/* Theme color */

.rst_style_10 .panel-title a[aria-expanded="true"],
.btn,
.wpcf7-form .wpcf7-submit,
.rst_fact.rst_style_3 .rst_icon i,
.rst_iconbox.rst_style_3 i, 
.rst_iconbox.rst_style_6b i,
.rst_iconbox.rst_style_15b i,
.rst_iconbox.rst_style_35 i,
.rst_iconbox.rst_style_37 i,
.rst_pricing_table.rst_style_1 .btn:hover,
.rst_pricing_table.rst_style_2 .btn:hover,
.rst_pricing_table.rst_style_2 .rst_price_box,
.rst_pricing_table.rst_style_1.rst_active .btn,
.rst_pricing_table.rst_style_3 .btn:hover,
.rst_pricing_table.rst_style_3.rst_active .btn,
.skill-list .percent,
.skill-list .bar,
span.percent::before,
.rst_tabs.rst_style_2 .nav-tabs li.active a::before,
.rst_tabs.rst_style_9 .nav-tabs li.active a::before,
.rst_tabs.rst_style_4 .nav-tabs li.active a::after,
.rst_tabs.rst_style_8 .nav-tabs li.active a::after,
.rst_dropcap.rst_style_2,
.rst_dropcap.rst_style_4,
.rst_dropcap.rst_style_6
{
  background-color: #85af4b;
}

.rst_fact i,
.rst_iconbox.rst_style_19 i,
.rst_iconbox .rst_readmore.rst_link:hover,
.rst_iconbox.rst_style_8 i,
.rst_iconbox.rst_style_8 i,
.rst_iconbox.rst_style_15 i,
.rst_iconbox.rst_style_34 i,
.rst_iconbox.rst_style_36 i,
.rst_iconbox.rst_style_14b i,
.rst_iconbox.rst_style_9 i,
.rst_iconbox.rst_style_31 i,
.rst_iconbox.rst_style_28 i,
.rst_service .rst_link:hover,
.rst_list.rst_style_10 li::before,
.rst_list.rst_style_4 li::before,
.rst_list.rst_style_1 li i,
.circle strong,
.rst_pricing_table .rst_star i,
.rst_pricing_table.rst_style_1.rst_active .rst_label h4,
.rst_pricing_table.rst_style_3.rst_active .rst_label h4,
blockquote::before,
.rst_testimonial .rst_star i,
.rst_dropcap.rst_style_1,
.rst_dropcap.rst_style_3,
.rst_dropcap.rst_style_5
{
  color: #85af4b;
}
.rst_socmedia.rst_style_2 a:hover,.panel-title a[aria-expanded="true"]{
	color: #85af4b !important;
}
.rst_socmedia.rst_style_3 a:hover,
.rst_socmedia.rst_style_4 a:hover,
.rst_socmedia.rst_style_4 a:hover{
	background-color: #85af4b !important;
}
.rst_calltoaction,
.wpcf7-form .wpcf7-submit,
.rst_iconbox.rst_style_19 i,
.rst_iconbox.rst_style_8 i,
.rst_iconbox.rst_style_15 i,
.rst_iconbox.rst_style_34 i,
.rst_iconbox.rst_style_36 i,
.rst_pricing_table.rst_style_2.rst_active,
.rst_dropcap.rst_style_5,
.rst_socmedia.rst_style_3 a:hover
{
  border-color: #85af4b;
}


/* Accordions */

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #eeeeee;
}
.panel-default {
  border-color: #ebebeb;
}
.panel-group .panel {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 15px;
  margin-top: 0 !important;
}
.panel-group .panel:last-of-type {
  margin-bottom: 0;
}
.panel-body p {
  margin: 0;
}
.panel-default > .panel-heading {
  background-color: transparent;
  border-color: #d7d7d7;
  border-radius: 0;
  padding: 0;
}
.panel-title
{
  font-family: Poppins;	
}
.panel-title a {
  background: transparent;
  color: #666666;
  display: block;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: normal;
  padding: 12px 18px;
  position: relative;
  text-transform: none;
}
.panel-title a::after {
  content: "\f105";
  font-family: FontAwesome;
  color: #999999;
  font-size: 16px;
  position: absolute;
  right: 10px;
  top: 50%;
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
  width: 25px;
  height: 25px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  border-radius: 50%;
  line-height: 24px;
  text-align: center;
}
.rtl .panel-title a::after{
	right: auto;
	left: 10px;
}
.rtl .rst_list.rst_style_1 li i{
	margin: 0 0 0 15px;
}
.panel-title a[aria-expanded="true"]::after
{
  content: "\f107";
}
.panel-body {
  font-size: 14px;
  line-height: 24px;
  padding: 14px 18px 19px;
}

.panel-title a i {
  display: inline-block;
  margin: 0 10px 0 0;
}
.rst_style_8 .panel-title a {
  padding: 10px 25px 7px 0;
  text-transform: none;
}

.rst_style_8 .panel.panel-default {
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #d7d7d7;
  margin: 0 0 7px 0;
  padding: 0 0 7px;
}
.rst_style_8 .panel .panel-body {
  border-top: none !important;
  padding: 0 0 16px;
}
.rst_style_8 .panel-title a::after {
  border-radius: 50%;
  color: #525252;
  height: 25px;
  line-height: 25px;
  right: 0;
  text-align: center;
  width: 25px;
}
.rst_style_10 .panel.panel-default {
  border: 0;
}
.rst_style_10 .panel-title a {
  background: #fff;
  border-color: #fff;
  border-style: solid;
  border-width: 0;
}
.rst_style_10 .panel-title a
{
  background: #f6f6f6;	
}

.panel-title a::after
{
  font-weight: 100;
}
.rst_style_10 .panel-heading + .panel-collapse > .panel-body {
  margin: 0;
  background: #f6f6f6;
}
.rst_style_10 .panel-heading {
  margin: 0 0 -1px;
}
.rst_style_10 .panel-title a[aria-expanded="true"],
.rst_style_10 .panel-title a[aria-expanded="true"]::after
{
  color: #fff !important;
}

/* Buttons */
.btn {
  border-radius: 0;
  border-width: 0px;
  border-style: solid;
  border-color: transparent;
  color: #fff;
  display: inline-block;
  font-family: Poppins;
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 500;
  padding: 12px 40px 11px;
  -webkit-transition: all 0.35s ease 0s;
  transition: all 0.35s ease 0s;
  white-space: normal;
}
.rst_service .btn:hover,
.btn:hover
{
    background: #333;
    color: #fff;
}

.kc-elm.btn {
  width: auto;
  float: none;
}
.btn.rst_style_radius {
  border-radius: 50px;
}
.btn.rst_style_halfradius {
  border-radius: 5px;
}
.btn_icon {
  display: inline-block;
  line-height: normal;
}
.btn_icon_before
{
  margin: 0 5px 0 0;	
}
.btn_icon_after
{
  margin: 0 0 0 5px;	
}

/* Call To Action */

.rst_calltoaction {
    align-items: center;
    -webkit-align-items: center;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 47px 58px 58px 52px;
    background: #f6f6f6;
}
.rst_calltoaction h5 {
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 10px;
}
.rst_calltoaction > span {
  color: #999999;
}
.rst_calltoaction.rst_style_6.rst_black h5 i.rst_icon {
  font-size: 25px;
}
.rst_calltoaction .btn {
  margin: 0 0 0 20px;
  padding: 15px 60px;
}

/* Counter */
.rst_fact
{
  position: relative;
}
.rst_fact i {
  display: inline-block;
  font-size: 22px;
  margin: 0 0 14px;
  position: relative;
}
.rst_fact span {
  display: block;
  position: relative;
  z-index: 1;
}
.rst_fact .rst_fact_number {
  color: #000000;
  font-family: Lato;
  font-size: 42px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.1;
  margin: 0 0 10px;
}
.rst_fact .rst_text {
  color: #666666;
}
.rst_fact.rst_style_3 .rst_icon i {
  border-radius: 50%;
  height: 50px;
  position: relative;
  width: 50px;
}
.rst_fact.rst_style_3 .rst_icon i::before {
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 1;
  color: #fff;
  text-align: center!important;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.rst_fact.rst_style_3 .rst_icon i::after {
  border-radius: 5px;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.rst_fact.rst_style_8 .rst_icon {
  left: 0;
  right: 0;
  margin: 0px auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 0;
}
.rst_fact.rst_style_8 i
{
  opacity: 0.2;
  margin: 0;
  font-size: 60px;
}
.rst_fact.rst_style_8
{
  overflow: hidden;	
}

/* Gallery */
.rdy_gallery figure .hover-element {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
}

.grid-item-gallery .picture a, .grid-item-gallery .picture .img {
    transition: all 0.4s ease 0s;
}
.grid-item-gallery .picture a {
    position: relative;
}
.grid-item-gallery a, .grid-item-gallery .picture {
    backface-visibility: hidden;
    display: block;
    line-height: 0;
    overflow: hidden;
    text-align: center;
}
.grid-item-gallery .picture img, .grid-item-gallery .picture .img {
    transition: all 0.6s ease 0s;
	width: 100%;
}
.grid-item-gallery .figcaption {
    height: 100%;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 3;
	cursor: pointer;
}
.grid-item-gallery .overlay {
    bottom: 0;
    display: inline-block;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    transition: opacity 0.4s ease-in-out 0s;
    visibility: visible;
    width: 100%;
    z-index: 3;
	background: #000;
}
.grid-item-gallery figure:hover .overlay {
    opacity: 0.7;
}
.grid-item-gallery .overlay::before
{
  position: absolute;
  content: "";
  width: 2px;
  height: 30px;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.grid-item-gallery .overlay::after 
{
  position: absolute;
  content: "";
  height: 2px;
  width: 30px;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.grid-item-gallery figure:hover .overlay::before
{
  height: 20px;
}
.grid-item-gallery figure:hover .overlay::after
{
  width: 20px;
}
.grid-item-gallery{
	margin-bottom: 30px;
}
.mfp-figure .mfp-close, .mfp-iframe-holder .mfp-close {
    display: none !important;
}
body.mfp-zoom-out-cur .header-fixed{
	opacity: 0;
	transition: all 0s ease;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
}
.mfp-wrap{
	z-index: 99999;
}
.mfp-close {
    background: #505050 !important;
    height: 72px !important;
    padding-right: 6px;
    right: 0 !important;
    text-align: right;
    top: 0 !important;
    transition: opacity 0.2s ease-out 0s;
    width: 72px !important;
}
.mfp-close:hover {
    filter: none !important;
    opacity: 1 !important;
}
.admin-bar .mfp-close {
    top: 32px !important;
}
.mfp-close::before, .mfp-close::after {
    background-color: #fff;
    content: " ";
    height: 33px;
    left: 50%;
    position: absolute;
    top: 18px;
    width: 1px;
}
.mfp-close::before {
    transform: rotate(45deg);
}
.mfp-close::after {
    transform: rotate(-45deg);
}
.mfp-arrow {
    background-color: #505050 !important;
    height: 90px !important;
    transition: opacity 0.2s ease-out 0s;
}
.mfp-counter {
    right: 50% !important;
}
.mfp-arrow-left::before, .mfp-arrow-left .mfp-b {
    border-right: 21px solid #fff !important;
    margin-left: 30px !important;
}
.mfp-arrow-left::after, .mfp-arrow-left .mfp-a {
    border-right: 21px solid #505050 !important;
    margin-left: 31px !important;
}
.mfp-arrow-right::before, .mfp-arrow-right .mfp-b {
    border-left: 21px solid #fff !important;
}
.mfp-arrow::before, .mfp-arrow .mfp-b {
    border-bottom-width: 21px !important;
    border-top-width: 21px !important;
    filter: none !important;
    opacity: 1 !important;
}
.mfp-arrow::before, .mfp-arrow::after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    border: medium inset transparent;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin-left: 36px;
    margin-top: 24px !important;
    position: absolute;
    top: 0;
    width: 0;
}
.mfp-arrow-right::after, .mfp-arrow-right .mfp-a {
    border-left: 21px solid #505050 !important;
    margin-left: 34px !important;
}
.mfp-arrow::after, .mfp-arrow .mfp-a {
    border-bottom-width: 21px !important;
    border-top-width: 21px !important;
    top: 0 !important;
}
.mfp-arrow::before, .mfp-arrow::after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    border: medium inset transparent;
    content: "";
    display: block;
    height: 0;
    left: 0;
    margin-left: 36px;
    margin-top: 24px !important;
    position: absolute;
    top: 0;
    width: 0;
}
.mfp-bg {
    transition: all 0.3s ease-out 0s;
}
.mfp-zoom-in .mfp-with-anim, .mfp-zoom-in .mfp-img, .mfp-zoom-in .mfp-iframe-scaler {
    opacity: 0;
    transform: scale(0.93);
    transition: all 0.2s ease-in-out 0s;
}
.mfp-zoom-in.mfp-ready.mfp-image-loaded .mfp-with-anim, .mfp-zoom-in.mfp-ready .mfp-img, .mfp-zoom-in.mfp-ready .mfp-iframe-scaler {
    filter: none;
    opacity: 1;
    transform: scale(1);
}
body .mfp-zoom-in.mfp-removing .mfp-with-anim, .mfp-zoom-in.mfp-removing .mfp-img, .mfp-zoom-in.mfp-removing .mfp-iframe-scaler {
    opacity: 0 !important;
    transform: scale(0.93) !important;
}
.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all 0.3s ease-out 0s;
}
.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}
.mfp-zoom-in .mfp-close, .mfp-zoom-in .mfp-arrow {
    opacity: 0;
    transition: all 0.3s ease-out 0s;
}
.mfp-zoom-in .mfp-figure::after {
    opacity: 0;
    transform: scale(0.93);
    transition: all 0.2s ease-in-out 0s;
}
.mfp-zoom-in.mfp-ready .mfp-figure::after {
    filter: none;
    opacity: 1;
    transform: scale(1);
}
.mfp-zoom-in.mfp-removing .mfp-figure::after {
    opacity: 0;
    transform: scale(0.93);
}
.mfp-figure::after, .mfp-iframe-scaler iframe {
    box-shadow: 0 10px 70px 20px rgba(0, 0, 0, 0.35) !important;
}
.mfp-zoom-in.mfp-ready .mfp-close, .mfp-zoom-in.mfp-ready .mfp-arrow {
    opacity: 0.65;
}
.mfp-zoom-in.mfp-removing .mfp-close, .mfp-zoom-in.mfp-removing .mfp-arrow {
    opacity: 0;
}
.mfp-zoom-in .mfp-with-anim, .mfp-zoom-in .mfp-iframe-scaler {
    overflow: visible;
}
.first_left{
	clear: left;
}

.sp-left-thumbnails .sp-thumbnail-container, .sp-right-thumbnails .sp-thumbnail-container{
	margin-top: 0 !important;
	margin-bottom: 10px;
}
.sp-bottom-thumbnails .sp-thumbnail-container, .sp-top-thumbnails .sp-thumbnail-container{
	margin-left: 0 !important;
	margin-right: 10px;
}
.sp-bottom-thumbnails{
	margin-top: 10px;
}
.sp-left-thumbnails{
	margin-right: 10px;
}
.sp-right-thumbnails{
	margin-left: 10px;
}
.sp-thumbnail-container:after{
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content:"";
}
.sp-thumbnail-container.sp-selected-thumbnail:after
{
  background: #000;	
}
.sp-slide img{
	width: 100%;
}
.rdy_gallery .picture iframe {
  width: 100%;
}
.rst-instagram-photo .rst_info .rst_popup {
  background: transparent;
  font-size: 18px;
}
.rst-instagram-photo .rst-box-photo
{
	background: #000;
	
}
.rst-instagram-photo .rst-box-photo img
{
	background: #000;
	-webkit-transition: all 0.35s;
    transition: all 0.35s;
}
.rst-instagram-photo .rst-box-photo:hover img
{
	opacity: 0.5;
}
.rst-instagram-photo .rst-box-photo i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
    font-size: 24px;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    opacity: 0;
}
.rst-instagram-photo .rst-box-photo:hover i {
    opacity: 1;
}

/* Iconbox */
.rst_iconbox
{
  position: relative;  
}
.rst_iconbox.rst_bigicon .rst_iconunder
{
  display: block;	
}
.rst_iconbox .rst_iconunder i.rst_icon
{
  background: transparent!important;	
}
.rst_iconbox .rst_iconunder {
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
  display: none;
}
.rst_iconbox .rst_content
{
  z-index: 1;
  position: relative;  
}
.rst_iconbox .rst_iconunder i.rst_icon {
  background: transparent;
  border: 0 none;
  color: #f0f0f0;
  font-size: 266px;
  height: auto;
  left: -14px;
  line-height: normal;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
}
.rst_iconbox .rst_iconunder i.rst_icon::before {
  background: transparent;
  height: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  transform: translate(7px,0px);
  width: auto;
}
.rst_iconbox .rst_iconunder i.rst_icon::after
{
  display: none;
}
.rst_iconbox, 
.rst_iconbox p,
.rst_iconbox span,
.rst_iconbox .rst_icon i
{
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.rst_iconbox .rst_line {
  display: inline-block;
  height: 1px;
  vertical-align: top;
  width: 45px;
}
.rst_iconbox .rst_subtitle {
  color: #a6a6a6;
  display: block;
  font-size: 13px;
  font-style: italic;
  margin: 7px 0 -1px;
}
.rst_iconbox h6 {
  color: #000;
  font-size: 16px;
  margin: 0 0 14px 0;
  text-transform: none;
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.rst_iconbox .rst_icon span {
  display: block;
}
.rst_iconbox p {
  margin: 0 0 20px 0;
}
.rst_iconbox i {
  display: block;
  font-size: 18px;
  margin: 0 0 19px; 
  text-align: center;
  color: #fff;
  width: 70px;
  height: 70px;
  position: relative;
}
.rst_iconbox.text-center i{
	margin: 0 auto 19px;
}
.rst_iconbox.text-left i{
	float: left;
}
.rst_iconbox.text-right i{
	float: right;
}
.rst_iconbox i::before
{
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  line-height: normal;
  z-index: 1;
  -webkit-transform: translateY(-50%);  
  -moz-transform: translateY(-50%);  
  transform: translateY(-50%);  
  width: 100%;
}
.rst_iconbox a.rst_readmore i {
  width: auto;
  height: auto;
  margin: 0;
  color: inherit;
  background: transparent!important;
  position: relative;
  line-height: normal;
  border: 0;
  font-size: inherit;
}
.rst_iconbox a.rst_readmore i::before
{
  position: relative;
  top: 0;
  -webkit-transform: translate(0);
  transform: translate(0);
}
.rst_iconbox a.rst_readmore i::after
{
  display: none;	
}
.rst_iconbox .rst_readmore.rst_link {
  color: #a6a6a6;
  display: inline-block;
  font-size: 13px;
  letter-spacing: 1px;
  margin: 0 0 0;
}
.rst_iconbox .rst_readmore.btn {
  font-size: 13px;
  margin: 0 0 0;
}
.rst_iconbox .rst_readmore.btn span {
  background: transparent;
  border: 2px solid #eeeeee;
  border-radius: 50px;
  color: #a6a6a6;
  font-size: 13px;
  font-weight: 400;
  padding: 4px 22px;
}

.rst_icon img{
	margin: 0 0 19px;
}
.rst_iconbox.rst_style_3 i,
.rst_iconbox.rst_style_33 i,
.rst_iconbox.rst_style_6b i 
{
  border-radius: 50%;
  text-align: center;
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.rst_iconbox_tabs li:hover .rst_iconbox.rst_style_5 h6,
.rst_iconbox_tabs li:hover .rst_iconbox.rst_style_5 p,
.rst_iconbox_tabs li.active .rst_iconbox.rst_style_5 h6,
.rst_iconbox_tabs li.active .rst_iconbox.rst_style_5 p
{
  color: #fff;
}
.rst_iconbox_heading h6 {
  color: #333333;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 11px;
}
.rst_iconbox_heading p {
  color: #a6a6a6;
  font-family: Lato;
  font-size: 13px;
  font-style: italic;
  margin: 0 0 11px;
  position: relative;
}
.rst_heading .rst_line {
  display: inline-block;
  height: 2px;
  vertical-align: top;
  width: 50px;
}
.rst_iconbox_heading.text-center > p::after {
  left: 50%;
  margin-left: -30px;
}
.rst_iconbox_heading.text-right > p::after {
  left: auto;
  right: 0;
}
.rst_iconbox_paragraph {
  margin: 44px 0 0;
}
.rst_iconbox_paragraph .rst_big {
  color: #777777;
  font-size: 17px;
  line-height: 24px;
  margin: 0 0 25px;
}
.rst_iconbox_paragraph p {
  margin: 0 0 25px;
}
.rst_iconbox_paragraph .btn {
  margin: 13px 0 0;
}
.rst_iconbox_tab .nav-tabs {
  border: 0 none;
  float: left;
  width: 360px;
}
.rst_iconbox_tab .nav-tabs li {
  display: block;
  margin: 0;
  width: 100%;
}
.rst_iconbox_tab .nav-tabs li a
{
  background: #f6f6f6;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #c2c2c2;
  border-radius: 0;
  text-align: center;
  font-size: 16px;
  
  font-weight: bold;
  
  color: #2f302f;
  padding: 59px 0 66px;
}
.rst_iconbox_tab .nav-tabs li:last-child a
{
  border-bottom: 0;
}
.rst_iconbox_tab .nav-tabs li a i {
  display: block;
  margin: 0 0 8px;
}
.rst_iconbox_tab .nav-tabs > li.active > a,
.rst_iconbox_tab .nav-tabs > li.active > a:hover,
.rst_iconbox_tab .nav-tabs > li.active > a:focus
{
  border: 0 none;
  border-radius: 0;
  color: #fff;
}
.rst_iconbox_tab .nav-tabs > li.active > a i,
.rst_iconbox_tab .nav-tabs > li:hover > a
{
  color: #fff;	
}
.rst_iconbox_tab .tab-content {
  margin: 0 0 0 360px;
}
.rst_iconbox_tab .tab-pane {
  overflow: hidden;
  padding: 133px 0 30px 95px;
}		
.rst_iconbox_tab .tab-content .rst_iconbox_heading,	
.rst_iconbox_tab .tab-content .rst_iconbox_paragraph
{
  max-width: 650px;
}
.rst_border_right
{
  border-right: 1px solid #ebebeb;	
}
.rst_border_bottom
{
  border-bottom: 1px solid #ebebeb;	
}
.rst_no_padding
{
  padding: 0!important;	
}
.rst_no_margin
{
  margin: 0!important;	
}

.rst_iconbox.rst_style_8 i,.rst_iconbox.rst_style_32 i {
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  text-align: center;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.rst_iconbox i.rst_icon_norotate.rst_iconborder {
  border: 0 none !important;
}
.rst_icon_rotate {
  background: transparent!important;
}
.rst_iconbox.rst_style_8 .rst_content, 
.rst_iconbox.rst_style_6b .rst_content,
.rst_iconbox.rst_style_31 .rst_content,
.rst_iconbox.rst_style_32 .rst_content,
.rst_iconbox.rst_style_33 .rst_content,
.rst_iconbox.rst_style_34 .rst_content,
.rst_iconbox.rst_style_35 .rst_content,
.rst_iconbox.rst_style_36 .rst_content,
.rst_iconbox.rst_style_37 .rst_content,
.rst_iconbox.rst_style_9 .rst_content
{
  display: -webkit-box; 
  display: -moz-box;       
  display: -ms-flexbox; 
  display: -webkit-flex;
  display: flex;
}
.rst_iconbox.rst_style_8 .rst_icon,
.rst_iconbox.rst_style_6b .rst_icon,
.rst_iconbox.rst_style_31 .rst_icon,
.rst_iconbox.rst_style_32 .rst_icon,
.rst_iconbox.rst_style_33 .rst_icon,
.rst_iconbox.rst_style_34 .rst_icon,
.rst_iconbox.rst_style_35 .rst_icon,
.rst_iconbox.rst_style_36 .rst_icon,
.rst_iconbox.rst_style_37 .rst_icon,
.rst_iconbox.rst_style_9 .rst_icon
{
  margin: 0 25px 0 0;
  flex-shrink: 0;
}
.rst_iconbox.rst_style_31.rst_reverse .rst_icon,
.rst_iconbox.rst_style_32.rst_reverse .rst_icon,
.rst_iconbox.rst_style_33.rst_reverse .rst_icon,
.rst_iconbox.rst_style_36.rst_reverse .rst_icon,
.rst_iconbox.rst_style_37.rst_reverse .rst_icon
{
	margin: 0 0 0 25px;
	order: 1;
}

.rst_iconbox.rst_style_31 i,
.rst_iconbox.rst_style_9 i,
.rst_iconbox.rst_style_28 i
{
  height: auto;
  width: auto;
}
.rst_iconbox.rst_style_31 i::before,
.rst_iconbox.rst_style_9 i::before,
.rst_iconbox.rst_style_28 i::before
{
  left: auto;
  position: relative;
  top: auto;
  transform: translate(0px);
}
.rst_iconbox_thumbnail .rst_boxicon 
{
  float: left;
  width: 60%;
}
.rst_iconbox_thumbnail .rst_image 
{
  float: left;
  width: 40%;
}
.rst_iconbox_thumbnail .rst_half
{
  float: left;
  width: 50%;
}
.rst_singleline i {
  display: inline-block;
  margin: 1px 12px 0 0;
  vertical-align: top;
}
.rst_singleline span {
  color: #041608;
}
.rst_singleline {
  margin: 0 0 22px;
  position: relative;
}
.rst_singleline:last-of-type {
  margin: 0;
}

.rst_iconbox.rst_style_15 i,.rst_iconbox.rst_style_34 i,.rst_iconbox.rst_style_36 i {
  position: relative;
  border-radius: 5px;
  border-style: solid;
  border-width: 2px;
}
.rst_iconbox.rst_style_15b i,.rst_iconbox.rst_style_35 i,.rst_iconbox.rst_style_37 i {
  position: relative;
  border-radius: 5px;
}
.rst_iconbox.rst_style_19 i {
  border-style: solid;
  border-width: 2px;
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.rst_iconbox.rst_style_19 i.rst_overlay {
  border: 0 none;
  font-size: 267px;
  height: auto;
  left: 5px;
  line-height: normal;
  margin: 0 auto;
  opacity: 0.05;
  position: absolute;
  right: 5px;
  top: 50px;
  width: auto;
  z-index: 0;
}
/* Service */

.rst_service .rst_info {
  padding: 30px 0 0;
}
.rst_service.rst_style_2 .rst_info {
  padding: 30px;
}
.rst_service.rst_style_2{
	background: #f9f9f9;
}
.rst_service h4 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px;
}
.rst_service h4 a {
  color: #333333;
}
.rst_service p {
  line-height: 24px;
  margin: 0 0 0px;
}
.rst_service .rst_readmore{
	margin-top: 20px;
	display: inline-block;
	letter-spacing: 0px;
}
.rst_service .rst_image a {
  display: block;
  height: 100%;
  width: 100%;
}
.rst_service .btn {
	padding: 10px 30px 10px;
}
.rst_service .rst_link {
  color: #666666;
  font-size: 13px;
}
.rst_float_right
{
  float: right;	
}
.rst_service .rst_image {
  position: relative;
}
.rst_service .rst_readmore i {
  font-style: normal;
  margin: 0 0 0 8px;
}
.rst_service .rst_link span {
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
  color: #a6a6a6;
  letter-spacing: 1px;
}
.rst_service.rst_style_3 
{
  display: -webkit-flex;
  display: flex;
}
.rst_service.rst_style_3 .rst_image {
    max-width: 43%;
    flex-shrink: 0;
    -webkit-flex-shrink: 0;
}
.rst_service.rst_style_3.rst_img_right .rst_image {
    order: 2;
}
.rst_service.rst_style_3 .rst_info {
  padding: 30px;
}

/* List */
.rst_list {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.rst_list li {
  color: #999999;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 13px;
  padding: 0;
  position: relative;
}

.rst_list li span {
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  vertical-align: middle;
}
.rst_list li::before
{
  left: 0;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.rst_list.rst_style_1 li
{
  padding: 0;	
}
.rst_list.rst_style_1 li i {
  font-size: 12px;
  margin: 0 15px 0 0;
  position: relative;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  vertical-align: middle;
}
.rst_list.rst_style_4 li
{
  counter-increment: count-me;    
}
.rst_list.rst_style_4 li::before {
  content: counter(count-me, decimal-leading-zero) ".";
  font-size: 14px;
  font-style: italic;
  top: 0;
  vertical-align: middle;
  margin-right: 5px;
}
.rst_list.rst_style_10 li::before {
  content: "\f111";
  font-family: FontAwesome;
  font-size: 6px;
  left: 0;
  vertical-align: middle;
  margin-right: 10px;
}

/* Message Box */
.alert {
  background: #f6f6f6;
  border-color: #f6f6f6;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  position: relative;
  padding: 40px 35px 40px 35px;
  margin: 0;
  display: -webkit-flex;
  display: flex;
  align-items: -webkit-flex-start;
  align-items: flex-start;
  justify-content: -webkit-space-between;
  justify-content: space-between;
}
.alert.rst_style_2 {
    padding: 21px 20px 23px 35px;
}
.alert.rst_style_3 {
    padding: 30px 35px 30px 35px;
}
.rst_alert_content {
  -webkit-flex-grow: 2;
  flex-grow: 2;
}
.alert p {
  margin: 0;
}
.alert h5 {
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 7px;
  text-transform: none;
}
.alert.rst_style_3 h5 {
    margin: 0 0 7px;
}
.alert > i {
  background: #e9e9e9;
  border-radius: 50%;
  color: #000000;
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  margin: 0 30px 0 0;
  text-align: center;
  width: 50px;
  min-width: 50px;
}
.alert button {
  color: #000000;
  font-size: 18px;
  height: auto;
  line-height: normal;
  margin: 0 0 0 15px;
  opacity: 1;
  text-shadow: none;
  z-index: 9;
  position: absolute;
  top: 14px;
  right: 20px;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}
.alert button.close:hover {
  opacity: 1;
}

/* Circle Progress */
.rst_circleprogress {
  text-align: center;
}
.circle canvas {
  display: block;
  margin: 0 auto;
  position: relative;
  text-align: center;
  z-index: 2;
}
.circle {
  position: relative;
}
.rst_circleprogress .rst_title {
    color: #000000;
    display: block;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
    margin: 18px 0 0;
    text-align: center;
}
.circle strong {
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: Lato;
  font-size: 16px;
  font-weight: 600;
}
.circle strong span.rst_run {
  font-weight: bold;
}
.circle span.rst_title
{
  color: #041608;
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 24px 0 0;
  text-align: center;
}
.rst_circleprogress p {
  margin: 11px 0 0;
}

/* Pricing table */
.rst_pricing_table ul
{
  list-style: none;
  padding: 0;
  margin: 0;  
}
.rst_pricing_table.rst_style_1 {
  border: 1px solid #eeeeee;
  text-align: center;
}
.rst_label h4{
	margin: 0;
}
.rst_pricing_table.rst_style_1 .rst_label h4 {
  color: #666666;
  display: block;
  font-size: 14px;
  padding: 17px 0 14px;
}
.rst_pricing_table.rst_style_1 .rst_label p{
	padding: 0 15px;
}
.rst_pricing_table.rst_style_1 .rst_price_box .rst_price {
  color: #000000;
  display: block;
  font-size: 36px;
  font-weight: 700;
  line-height: normal;
  margin: 40px 0 2px;
}
.rst_pricing_table.rst_style_1 .rst_price_description {
  color: #999999;
  display: inline-block;
  margin: 0 0 20px;
}
.rst_pricing_table.rst_style_1 small {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin: 13px 10px 0 0;
  vertical-align: top;
}
.rst_pricing_table.rst_style_1 .rst_label
{
  border-bottom: 1px solid #eee;
}
.rst_pricing_table.rst_style_1 .rst_price_box {
  padding: 0 15px 29px;
}
.rst_pricing_table.rst_style_1 li {
  border-bottom: 1px solid #eee;
  color: #666;
  font-size: 13px;
  padding: 18px 15px 13px;
}
.rst_pricing_table.rst_style_1 li:first-child{
  border-top: 1px solid #eee;
}
.rst_pricing_table.rst_style_1 .btn
{
  background: #f6f6f6;
  border-radius: 50px;
  color: #999;
  margin: 20px 15px 21px;
}
.rst_pricing_table .btn{
	border: none;
}
.rst_pricing_table.rst_style_1 .btn:hover,
.rst_pricing_table.rst_style_2 .btn:hover
{
  color: #fff;
}
.rst_pricing_table.rst_style_1.rst_active
{
  -webkit-box-shadow: 0 20px 50px rgba(0,0,0,.1);
  -moz-box-shadow: 0 20px 50px rgba(0,0,0,.1);
  box-shadow: 0 20px 50px rgba(0,0,0,.1);
}
.rst_pricing_table.rst_style_1.rst_active .rst_price span {
  font-size: 60px;
  padding: 10px 0;
}
.rst_pricing_table.rst_style_1.rst_active .rst_label h4 {
  padding: 34px 0 25px;
}
.rst_pricing_table.rst_style_1.rst_active .btn {
  color: #fff;
  margin: 35px 15px 34px;
}
.rst_pricing_table.rst_style_2 {
  background: #fff;
  border-radius: 5px 5px 0 0;
  text-align: center;
  position: relative;
  -webkit-box-shadow: 0 10px 30px rgba(0,0,0,.05);
  -moz-box-shadow: 0 10px 30px rgba(0,0,0,.05);
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}
.rst_pricing_table.rst_style_2.rst_active
{
  border-width: 3px;
  border-style: solid;
  border-radius: 9px 9px 0 0;
}
.rst_pricing_table.rst_style_2 .rst_price_box .rst_price {
  color: #fff;
  display: block;
  font-size: 36px;
  font-weight: 700;
  line-height: normal;
}
.rst_pricing_table.rst_style_2 .rst_price_box {
  border-radius: 5px 5px 0 0;
  padding: 13px 0 33px;
}
.rst_pricing_table.rst_style_2 small {
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  margin: 13px 10px 0 0;
  vertical-align: top;
}
.rst_pricing_table.rst_style_2 .rst_price_description {
  color: #fff;
  display: inline-block;
}
.rst_pricing_table.rst_style_2 .rst_label {
  margin: -20px 0 0;
}
.rst_pricing_table.rst_style_2 .rst_label h4 {
  background: #fff;
  border-radius: 50px;
  color: #666666;
  display: inline-block;
  font-size: 14px;
  margin: 0;
  padding: 10px 45px 10px;
  -webkit-box-shadow: 0 10px 30px rgba(0,0,0,.05);
  -moz-box-shadow: 0 10px 30px rgba(0,0,0,.05);
  box-shadow: 0 10px 30px rgba(0,0,0,.05);
}
.rst_pricing_table.rst_style_2 ul {
  margin: 40px 0 0;
}
.rst_pricing_table.rst_style_2 li {
  color: #666;
  font-size: 13px;
  padding: 18px 15px 19px;
}
.rst_pricing_table.rst_style_2 li:nth-child(2n-1) {
  background: #f6f6f6;
  padding: 11px 15px;
}
.rst_pricing_table .rst_star {
  font-size: 12px;
  margin: 26px 0 1px;
}
.rst_pricing_table .rst_star i
{
  display: inline-block;
  margin: 0 3px;  
}
.rst_pricing_table.rst_style_2 p {
  margin: 30px 15px 15px;
}
.rst_pricing_table.rst_style_2 .btn 
{
  background: #f6f6f6;
  border-radius: 50px;
  color: #999;
  margin: 40px 15px 40px;
}
.rst_pricing_table.rst_style_3.text-left ul li .rst-no-icon{
	margin-left: 25px;
}

.rst_pricing_table.rst_style_3 .rst_price,
.rst_pricing_table.rst_style_3 .rst_price small
{
  color: #000;
  font-size: 36px;
  font-weight: bold;
}
.rst_pricing_table.rst_style_3 .rst_price > span {
  color: #000;
  display: inline-block;
  font-size: 30px;
  font-weight: bold;
  height: 105px;
  line-height: 105px;
  margin: 38px 0 30px;
  position: relative;
  width: 105px;
  z-index: 1;
}
.rst_pricing_table.rst_style_3 .rst_price_description {
  color: #999999;
  display: inline-block;
  margin: 0 0 0 5px;
}
.rst_pricing_table.rst_style_3 .rst_price_box {
  border-bottom: 1px solid #eee;
  padding: 0 0 15px;
}

.rst_pricing_table.rst_style_3 .rst_label > p {
  color: #666666;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
}
.rst_pricing_table.rst_style_3 .rst_label > h4 {
  color: #666666;
  display: block;
  margin: 36px 0 14px;
}
.rst_pricing_table.rst_style_3 .rst_label {
  border-bottom: 1px solid #eee;
  padding-bottom: 30px;
}
.rst_pricing_table.rst_style_3 ul {
  margin: 42px 0 0;
}
.rst_pricing_table.rst_style_3 ul li {
  color: #666666;
  font-size: 13px;
  margin: 0 0 23px;
}
.rst_pricing_table.rst_style_3 ul li i {
  display: inline-block;
  min-width: 10px;
}
.rst_pricing_table.rst_style_3 .btn {
  background: #f6f6f6;
  color: #666;
  margin: 12px 0 0;
}
.rst_pricing_table.rst_style_3 .btn:hover
{
  color: #fff;	
}
.rst_pricing_table.rst_style_3.rst_active .btn
{
  color: #fff;	
}
.rst_pricing_table.rst_style_3 .rst_star {
  margin: 35px 0 20px;
}

/* Progress Bar */
.skill-list {
  margin: 0 0 28px;
}
p.skills {
  color: #666666;
  font-size: 14px;
  line-height: normal;
  margin-bottom: 15px;
}
.skillbar {
  background: #f6f6f6;
  border-radius: 25px;
  height: 4px;
  margin: 0 0 32px;
  position: relative;
  width: 100%;
}
.skillbar .bar {
  border-radius: 25px;
  height: 4px;
  position: relative;
  width: 0;
}
span.percent {
  border-radius: 3px;
  color: #ffffff;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  left: 0;
  margin-left: -23px;
  padding: 2px 8px 3px;
  position: absolute;
  text-align: center;
  top: -41px;
  z-index: 3;
}
span.percent::before {
  content: "";
  height: 9px;
  margin-right: -5px;
  position: absolute;
  right: 50%;
  top: calc(100% - 5px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 9px;
  z-index: -9;
}
.rst_skill_item {
  position: relative;
}
.skill-list.rst_style_5 span.percent {
  background: transparent;
  color: #666;
  font-size: 14px;
  left: auto !important;
  right: 0;
  top: -37px;
}
.skill-list.rst_style_5 span.percent::before
{
  display: none;	
}
.skill-list.rst_style_1 .skillbar {
  background: #ebebeb;
  border-radius: 0;
  height: 38px;
  margin: 0 0 20px;
  position: relative;
  width: 100%;
}
.skill-list.rst_style_1 .skillbar .bar
{
  border-radius: 0;
  height: 38px;
}
.skill-list.rst_style_1 p.skills {
	color: #fff;
	font-size: 13px;
	left: 14px;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.skill-list.rst_style_1 p.skills i
{
  display: inline-block;
  margin: 0 5px 0 0;  
}
.skill-list.rst_style_1
{
  margin: 0 0 24px;
  position: relative;
}
.skill-list.rst_style_1 span.percent
{
	background: transparent;
	border-radius: 0;
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	left: auto !important;
	margin-left: 0;
	padding: 3px 8px;
	position: absolute;
	right: 3px;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.skill-list.rst_style_1 span.percent::before
{
  display: none;
}
.skill-list .percent small {
  background: #fff;
  border-radius: 50%;
  height: 4px;
  left: -1px;
  position: absolute;
  top: 40px;
  width: 4px;
  z-index: 2;
}
/**/
.skill-list.rst_style_2 .skillbar {
  background: #ebebeb;
  border-radius: 50px;
  height: 39px;
  margin: 0 0 21px;
  padding: 4px;
  position: relative;
  width: 100%;
}
.skill-list.rst_style_2 .skillbar .bar {
  border-radius: 50px;
  height: 31px;
}

.skill-list.rst_style_2 p.skills 
{
  color: #fff;
  left: 30px;
  margin: 0;
  position: absolute;
  top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.skill-list.rst_style_2 
{
  margin: 0 0 21px;
  position: relative;
}
.skill-list.rst_style_2 span.percent 
{
  background: transparent;
  border-radius: 0;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  left: auto !important;
  margin-left: 0;
  padding: 3px 8px;
  position: absolute;
  right: 3px;
  text-align: center;
  top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.skill-list.rst_style_2 span.percent::before 
{
  display: none;
}

/* Quotes carousel */
.rst_quote_carousel {
  text-align: center;
  display: none;
}

.rst_quote_carousel.slick-initialized{
	display: block;
}
.rst_testimonial_slider{
	display: none;
}
.rst_quote_carousel p {
  color: #000000;
  font-size: 20px;
  line-height: 1.7;
  margin: 0 0 43px;
}
.rst_quote_carousel span {
  color: #999999;
  font-family: poppins;
  display: inline-block;
}
.rst_quote_carousel .slick-dots li {
  display: inline-block;
  margin: 0 3px;
  line-height: 8px;
}
.rst_quote_carousel .slick-dots {
  margin: 15px 0 0;
}
.rst_quote_carousel .slick-dots button {
  background: #cccccc;
  border: 0 none;
  border-radius: 50%;
  font-size: 0;
  height: 8px;
  padding: 0;
  width: 8px;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  vertical-align: bottom;
}
.rst_quote_carousel .slick-dots .slick-active button {
  background: #000;
}

/* Blockquotes */
.rst_quote_1 blockquote {
  background: #f6f6f6;
}
blockquote {
  border: 0 none;
  color: #666;
  font-size: 14px;
  line-height: 24px;
  margin: 0 0 20px 0;
  padding: 30px 30px 30px 80px;
  position: relative;
  border: 1px solid #eeeeee;
  background: #f6f6f6;
}
blockquote p {
  font-size: 14px;
  line-height: 1.8;
}
blockquote::before 
{
  content: "\f10d";
  font-family: FontAwesome;
  font-size: 24px;
  font-style: normal;
  left: 30px;
  position: absolute;
  top: 36px;
}
.rst_quote_2 blockquote::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
}
.rst_quote_3 blockquote {
  border: 1px solid #ebebeb;
}
blockquote.rst_border_line::after {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 8px;
  right: 8px;
  border: 1px solid #ebebeb;
}
.rst_quote_4 blockquote
{
  color: #777777;
  font-size: 18px;
  font-style: italic;
  line-height: 30px;
  margin: 38px 0 36px;
  padding: 21px 20px 27px 65px;
  position: relative;
  border-width: 1px;
  border-style: solid;
}
.rst_quote_4 blockquote::before
{
  color: #777777;
  content: "“";
  font-size: 60px;
  font-style: normal;
  left: 18px;
  margin-top: 4px;
  position: absolute;
  top: 49%;
}

/* Social media */
.rst_socmedia ul {
  display: inline-block;
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.rst_socmedia ul li {
  display: inline-block;
}
.rst_socmedia ul li a {
  display: inline-block;
}
.rst_socmedia i
{
  display: inline-block;
  font-size: 12px;
  text-align: center;
  position: relative;
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.rst_socmedia i::after {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.rst_socmedia.rst_style_1 a {
  align-items: -webkit-stretch;
  align-items: stretch;
  background: #3b5998;
  border-radius: 3px;
  display: -webkit-flex;
  display: flex;
  margin-bottom: 7px;
  min-height: 36px;
  padding: 0 5px 0 0;
  position: relative;
  text-align: left;
  width: 100%;
}
.rst_socmedia.rst_style_1 a:hover{
	opacity: 0.8;
}
.rst_socmedia.rst_style_1 a i {
    color: #fff;
    line-height: 36px;
    position: relative;
    text-align: center;
    min-width: 50px;
    border-right: 1px solid rgba(255,255,255,0.4);
}
.rst_socmedia.rst_style_1 a span {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    margin: 7px 0 7px 20px;
}

.rst_socmedia.rst_style_2 a {
  display: inline-block;
  margin: 0 47px 0 0;
  padding: 0;
  color: #000;
}

.rst_socmedia.rst_style_3 a{
	width: 35px;
	height: 35px;
	line-height: 33px;
	text-align: center;
	border: 1px solid #efefef;
	border-radius: 50%;
	margin-right: 20px;
	display: inline-block;
	color: #000;
}
.rst_socmedia.rst_style_4 a{
	width: 35px;
	height: 35px;
	line-height: 33px;
	text-align: center;
	display: inline-block;
	background: #333333;
	color: #fff;
	margin-right: 20px;
}
.rst_socmedia.rst_style_5 a{
	width: 35px;
	height: 35px;
	line-height: 33px;
	display: inline-block;
	text-align: center;
	background: #333333;
	border-radius: 50%;
	margin-right: 20px;
	color: #fff;
}
.rst_socmedia.rst_style_2 a:last-child,.rst_socmedia.rst_style_3 a:last-child,.rst_socmedia.rst_style_4 a:last-child,.rst_socmedia.rst_style_5 a:last-child{
	 margin: 0;
}
.rst_socmedia.rst_style_3 a:hover,.rst_socmedia.rst_style_4 a:hover,.rst_socmedia.rst_style_5 a:hover{
	color: #fff !important;
}
.rst_socmedia.rst_style_2 i {
	display: inline-block;
	font-size: 12px;
	transition: all 0.35s;
	-webkit-transition: all 0.35s;
}


/* Tabs */
.rst_tab_pane.kc-elm, 
.rst_tab_pane .kc-elm 
{
  float: none;
}
.nav-tabs > li.active > a, 
.nav-tabs > li.active > a:hover, 
.nav-tabs > li.active > a:focus
{
  color: #333333;
}
.nav-tabs > li > a {
  color: #333;
  font-family: poppins;
  font-weight: 600;
}

.rst_tabs.rst_style_4 .nav-tabs {
  text-align: center;
  border-bottom: 1px solid #eee;
}
.rst_tab_4.nav-tabs li {
  display: inline-block;
  float: none;
  margin: 0;
}
.rst_tab_4.nav-tabs li a {
  border:  none !important;
  margin: 0 25px;
  padding: 14px 0;
}
.rst_tab_4.nav-tabs li a:hover
{
  background: transparent;	
}
.rst_tab_4.nav-tabs li.active a::after
{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 2px;
  bottom: -1px;  
}
.rst_tabs.rst_style_4 .tab-content {
  padding: 26px 0;
}
.rst_tabs.rst_style_2 .nav-tabs {
    border: 1px solid #eeeeee;
    background: #f6f6f6;
    border-bottom: 0;
}
.rst_tabs.rst_style_2 .nav-tabs li a {
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid #eee;
  border-bottom: 1px solid transparent;
  border-radius: 0;
  padding: 13px 38px 13px;
  position: relative;
}
.rst_tabs .nav-tabs li a i {
    display: inline-block;
    margin: 0 10px 0 0;
}
.rst_tabs .nav-tabs li a i.rst-icon-right{
	margin: 0 0px 0 10px;
}
.rst_tabs.rst_style_2 .nav-tabs li {
  margin: 0 -3px 0 0;
}
.nav-tabs.rst_tab_5 {
  background: #f6f6f6;
  border-top: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-right: 1px solid #eeeeee;
  border-bottom: 0 none;
  margin: 0;
}
.rst_tabs.rst_style_2 .tab-content {
  background: #fff;
  border: 1px solid #ebebeb;
  padding: 25px 30px 25px;
}
.rst_tabs.rst_style_2 .nav-tabs li.active a {
  border-bottom: 1px solid transparent;
}
.rst_tabs.rst_style_2 .nav-tabs li.active a::before {
  content: "";
  height: 2px;
  left: -1px;
  position: absolute;
  right: 0;
  top: -1px;
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}

/**/
.rst_tabs.rst_style_9 {
  background: #fafafa;
  border: 1px solid #ebebeb;
}
.rst_tabs.rst_style_9 .nav-tabs,
.rst_tabs.rst_style_8 .nav-tabs
{
  border: 0 none;
  float: left;
  margin: 0 0 -13px;
  max-width: 195px;
  width: 100%;
}
.rst_tabs.rst_style_8 .nav-tabs li,
.rst_tabs.rst_style_9 .nav-tabs li
{
  display: block;
  width: 100%;  
}
.rst_tabs.rst_style_9 .nav-tabs li a 
{
  background: transparent;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #ebebeb;
  border-left: 0;
  border-radius: 0;
  margin: 0 0 -1px;
  padding: 15px 25px 16px;
  position: relative;
}
.rst_tabs.rst_style_9 .nav-tabs li:last-child a{
	border-bottom: none;
}
.rst_tabs.rst_style_9 .nav-tabs li.active a
{
  background: #fff;	
  border-top: 1px solid #ebebeb;
}
.rst_tabs.rst_style_8 .nav-tabs li a {
  margin: 0;
}
.rst_tabs.rst_style_8 .nav-tabs li:first-child a,
.rst_tabs.rst_style_8 .nav-tabs li.active a,
.rst_tabs.rst_style_8 .nav-tabs li a:hover,
.rst_tabs.rst_style_8 .nav-tabs li a:focus,
.rst_tabs.rst_style_8 .nav-tabs li a:active
{
  border: 1px solid transparent;	
  background: transparent;
}
.rst_tabs.rst_style_8 .nav-tabs li.active a::after
{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 2px; 
  right: -1px;  
}
.rst_tabs.rst_style_9 .nav-tabs li:first-child a
{
  border-top: 0;	
}
.rst_tabs.rst_style_8 .tab-content,
.rst_tabs.rst_style_9 .tab-content
{
  background: #fff;
  border-left: 1px solid #ebebeb;
  margin: 0 0 0 194px;
  padding: 15px 25px;
}
.rst_tabs.rst_style_9 .tab-content img
{
  float: left;
  margin: 0 24px 0 0;  
}
.rst_tabs.rst_style_9 .nav-tabs li a::before
{
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 2px;
  bottom: 0;
  background-color: transparent;  
}
.rst_tabs.rst_style_9 .nav-tabs li.active a
{
  border-right: 1px solid transparent;
}
.rst_tabs.rst_style_9 .tab-content p,
.rst_tabs.rst_style_8 .tab-content p
{
  margin: 0 0 24px;
}
.rst_tabs.rst_style_8 .tab-content p:last-of-type,
.rst_tabs.rst_style_9 .tab-content p:last-of-type
{
  margin: 0;
}

/* Testimonial */
.rst_testimonial_slider .owl-pagination {
    display: none;
}
.rst_testimonial.rst_style_1 .rst_paragraph,
.rst_testimonial.rst_style_2 .rst_paragraph
{
  background: #f6f6f6;
  margin: 0 0 25px;
  padding: 19px 25px;
  position: relative;
}
.rst_testimonial.rst_style_1 .rst_paragraph::before,
.rst_testimonial.rst_style_2 .rst_paragraph::before
{
  /* background: #f6f6f6; */
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #f6f6f6;
	bottom: -10px;
	content: "";
	left: 50px;
	position: absolute;
 
  /* border-top: 0!important; */
  /* border-left: 0!important; */
  /* -webkit-transform: rotate(45deg); */
  /* transform: rotate(45deg); */
}
.rst_testimonial.rst_style_2 .rst_paragraph::before
{
  left: 50%;
  margin-left: -5px;  
}
.rst_testimonial .rst_star i {
  font-size: 12px;
  margin: 0 2px;
}
.rst_testimonial.rst_style_1 .rst_star i {
  margin: 0 3px 0 0;
}
.rst_testimonial h5 {
  color: #000000;
  font-size: 14px;
  margin: 8px 0 9px;
}
.rst_testimonial.rst_style_4 .rst_paragraph,.rst_testimonial.rst_style_5 .rst_paragraph{
	background: none !important;
}
.rst_testimonial p {
  color: #666666;
  margin: 0;
}
.rst_testimonial.rst_style_1 .rst_author {
    margin: 20px 0 0;
}
.rst_testimonial .rst_author img {
    display: inline-block;
    width: 60px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.rst_testimonial.rst_style_1 .rst_author img {
	float: left;
}
.rst_testimonial.rst_style_1 .rst_author .rst_author_box{
	margin-left: 105px;
}
.rst_testimonial.rst_style_1 .rst_author img
{
  margin: 0 20px 0 25px;
}
  .rst_testimonial h6
{
  color: #000;
  font-size: 14px;
  margin: 21px 0 1px;
}
.rst_testimonial.rst_style_1 h6 {
  margin: 13px 0 2px;
}
.rst_testimonial span
{
  font-size: 12px;
  color: #999999;
  display: inline-block;
  line-height: 1.4;
}

.rst_testimonial.rst_style_2,
.rst_testimonial.rst_style_3,
.rst_testimonial.rst_style_4
{
  text-align: center;
}
.rst_testimonial.rst_style_3 .rst_paragraph {
  background: #f6f6f6;
  padding: 26px 25px 24px;
}
.rst_testimonial.rst_style_3 .rst_author span {
  margin: 0 0 21px;
}
.rst_testimonial_slider .owl-prev, 
.rst_testimonial_slider .owl-next 
{
    background: #f6f6f6;
    border-radius: 50%;
    color: #bbb;
    font-size: 14px;
    height: 30px;
    line-height: 28px;
    width: 30px;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    transition: all 0.35s;
    -webkit-transition: all 0.35s;
    padding: 0 14px;
}
.rst_testimonial_slider .owl-prev
{
  left: -60px;	
  padding: 0 12px;
}
.rst_testimonial_slider .owl-next
{
  right: -60px;
  padding: 0 14px;
}
.rst_testimonial_slider .owl-prev:hover,
.rst_testimonial_slider .owl-next:hover
{
  color: #fff;
  background: #333;
}
.rst_testimonial_slider .owl-dot {
  background: #eee;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 0 3px;
  width: 8px;
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.rst_testimonial_slider .owl-dots
{
  margin: 0;
  text-align: center;  
}
.rst_testimonial_slider .owl-dots,
.rst_testimonial_slider .owl-nav
{
  display: none!important;
}
.rst_testimonial_slider.rst_has_dot .owl-dots,
.rst_testimonial_slider.rst_has_nav .owl-nav
{
  display: block!important;
}
.rst_testimonial_slider .owl-dot.active,
.rst_testimonial_slider .owl-dot:hover
{
  background: #000;	
}
.rst_testimonial.rst_style_4 p {
  margin: 0 0 25px;
}
.rst_testimonial.rst_style_5 .rst_paragraph
{
  display: -webkit-flex;
  display: flex;
}
.rst_testimonial.rst_style_5 img {
  border-radius: 0;
  margin: 0 25px 0 0;
  max-width: 180px;
  height: auto;
  width: auto;
}
.rst_testimonial.rst_style_5 h6 {
  margin: 17px 0 0;
}
.rst_testimonial.rst_style_5 span {
  margin-left: 10px;
  font-family: Lato;
}

/* Dropcaps */
.rst_dropcap.rst_style_1 {
  float: left;
  font-size: 43px;
  font-weight: 800;
  height: 36px;
  line-height: 36px;
  margin: 8px 7px 0 0;
  min-width: 36px;
  text-align: center;
}
.rst_dropcap.rst_style_2 {
  color: #ffffff;
  float: left;
  font-size: 24px;
  font-weight: 800;
  margin: 10px 10px 0 0;
  padding: 4px 9px;
  position: relative;
  z-index: -1;
}
.rst_dropcap.rst_style_3 {
  float: left;
  font-size: 80px;
  font-weight: 800;
  line-height: 80px;
  margin: 0 10px 0 0;
  text-align: center;
}
.rst_dropcap.rst_style_4 {
  color: #ffffff;
  float: left;
  font-size: 30px;
  font-weight: 800;
  margin: 10px 10px 0 0;
  padding: 16px;
  position: relative;
  z-index: -1;
}
.rst_dropcap.rst_style_5 {
  border-radius: 50%;
  border-style: solid;
  border-width: 2px;
  float: left;
  font-size: 30px;
  font-weight: 800;
  height: 50px;
  line-height: 48px;
  margin: 10px 10px 0 0;
  position: relative;
  text-align: center;
  width: 50px;
  z-index: -1;
}
.rst_dropcap.rst_style_6 {
  color: #fff;
  border-radius: 50%;
  float: left;
  font-size: 30px;
  font-weight: 800;
  height: 50px;
  line-height: 48px;
  margin: 10px 10px 0 0;
  position: relative;
  text-align: center;
  width: 50px;
  z-index: -1;
}

/* Team Members */
.rst_team_member h4 {
  color: #000;
  font-size: 16px;
  margin: 24px 0 5px;
}
.rst_team_member span {
  color: #999;
  display: inline-block;
  font-size: 13px;
  margin: 0 0 9px;
}
.rst_team_member p {
  font-size: 13px;
  margin: 0 0 11px;
}
.rst_team_content a{
	padding: 0 6px;
}
.rst_team_content a:first-child{
	padding-left: 0;
}
.rst_team_content a:last-child{
	padding-right: 0;
}
.rst_team_content a i {
  color: #bbb;
  font-size: 12px;
  margin: 0 0 0 0;
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.rst_team_content a i:hover
{
  color: #000;	
}
.rst_team_content .rst_info
{
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
  padding: 1px 0 0;
}
.rst_team_slider .owl-prev, 
.rst_team_slider .owl-next
{
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 20px;
  height: 100px;
  line-height: 100px;
  margin-top: -50px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 40px;
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.rst_team_slider .owl-prev
{
  left: 0;
}
.rst_team_slider .owl-next
{
  right: 0;
}
.rst_team_slider .owl-prev:hover,
.rst_team_slider .owl-next:hover
{
  background: #000;
}
.rst_team_slider .owl-dots {
  display: none;
}
.rst_team_member.rst_style_2 .rst_img {
  background: #000 none repeat scroll 0 0;
  position: relative;
}
.rst_team_member .rst_img img {
  height: auto;
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.rst_team_member.rst_style_2 .rst_team_content:hover img {
  opacity: 0.3;
}
.rst_team_member.rst_style_2 .rst_img a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}
.rst_team_member.rst_style_2 .rst_img a::before
{
  position: absolute;
  content: "";
  width: 2px;
  height: 30px;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.rst_team_member.rst_style_2 .rst_img a::after 
{
  position: absolute;
  content: "";
  height: 2px;
  width: 30px;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.rst_team_member.rst_style_2 .rst_team_content:hover .rst_img a::before
{
  height: 20px;
}
.rst_team_member.rst_style_2 .rst_team_content:hover .rst_img a::after
{
  width: 20px;
}
.rst_team_member.rst_style_2 .rst_team_content:hover .rst_img a
{
  opacity: 1;
}
.rst_team_member .rst_team_content {
  overflow: hidden;
  position: relative;
}
.rst_team_member.rst_style_3 .rst_info 
{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 50px 30px 25px;
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%);
}
.rst_team_member.rst_style_3 h4,
.rst_team_member.rst_style_3 span,
.rst_team_member.rst_style_3 p,
.rst_team_member.rst_style_3 a i
{
  color: #fff;
}
.rst_team_member_masonry .grid-sizer,
.rst_team_member_masonry .grid-item 
{ 
  width: 25%; 
}
.rst_team_content.rst_width_20
{
  width: 20%;	
}
.rst_team_content.rst_width_25
{
  width: 25%;	
}
.rst_team_content.rst_width_50
{
  width: 50%;	
}
.kc_single_image img{
	display: inline-block !important;
}
.rst_style_9 .rst_info{
	position: relative;
	z-index: 99;
}

/* Client logo */
.rst_clients_logo .col-1,
.rst_clients_logo .col-2,
.rst_clients_logo .col-3,
.rst_clients_logo .col-4,
.rst_clients_logo .col-5,
.rst_clients_logo .col-6
{
	float: left;
	padding: 0 15px;
}
.rst_clients_logo .col-1
{
	width: 100%;
}
.rst_clients_logo .col-2
{
	width: 50%;
}
.rst_clients_logo .col-3
{
	width: 33.332%;
}
.rst_clients_logo .col-4
{
	width: 25%;
}
.rst_clients_logo .col-5
{
	width: 20%;
}
.rst_clients_logo .col-6
{
	width: 16.6%;
}

/* Map */
.wrap-google-map span.rst_data_mapstyle {
    display: none;
}

/* Contact Form */
select.wpcf7-form-control.wpcf7-select
{
    display: block;
    width: 100%;
    border: 1px solid #eeeeee;
    padding: 9px 12px 11px;
    color: #999;
    margin: 0 0 30px;
}
.wpcf7-form-control.wpcf7-date
{
    display: block;
    width: 100%;
    border: 1px solid #eeeeee;
    padding: 2px 12px 1px;
    color: #999;
    margin: 0 0 30px;
}
form span.wpcf7-list-item {
    display: block;
}
span.wpcf7-form-control.wpcf7-checkbox {
    margin: 0 0 30px;
    display: block;
}
::-webkit-inner-spin-button {
	margin: 7px 0 0;
}

.rst_has_shadown{
	box-shadow: 0 10px 50px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 10px 50px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 10px 50px rgba(0,0,0,0.1);
}
.panel-group .panel-body .wpb_content_element{
	margin-bottom: 0;
}
.rst_btn_style_radius .wpcf7-form .wpcf7-submit{
	border-radius: 50px;
}
.rst_btn_style_halfradius .wpcf7-form .wpcf7-submit{
	border-radius: 5px;
}
.rst_form.rst_form_1 input:not(.wpcf7-submit), .rst_form.rst_form_1 textarea{
	border-top-width: 0 !important;
	border-right-width: 0 !important;
	border-left-width: 0 !important;
}
.wpcf7-form .wpcf7-submit:hover {
    background: #333 !important;
	border-color: #333 !important;
    color: #fff !important;
}
.rst_heading .rst-title-heading{
	margin-top: 0;
	line-height: 1.2;
	margin-bottom: 15px;
}
.rst_heading p{
	margin-bottom: 15px;
}
.rst_heading.rst_heading_style_2 .rst-title-heading{
	margin-bottom: 20px;
}

.rst_calltoaction .rst_subtitle{
	margin-top: 0px;
	display: block;
}
.rst_team_no_slider{
	margin-top: 30px;
}
.column-2 .rst_team_no_slider:nth-child(1),.column-2 .rst_team_no_slider:nth-child(2),.column-1 .rst_team_no_slider:nth-child(1),.column-3 .rst_team_no_slider:nth-child(1),.column-3 .rst_team_no_slider:nth-child(2),.column-3 .rst_team_no_slider:nth-child(3),.column-4 .rst_team_no_slider:nth-child(1),.column-4 .rst_team_no_slider:nth-child(2),.column-4 .rst_team_no_slider:nth-child(3),.column-4 .rst_team_no_slider:nth-child(4),.column-5 .rst_team_no_slider:nth-child(1),.column-5 .rst_team_no_slider:nth-child(2),.column-5 .rst_team_no_slider:nth-child(3),.column-5 .rst_team_no_slider:nth-child(4),.column-5 .rst_team_no_slider:nth-child(5),.column-6 .rst_team_no_slider:nth-child(1),.column-6 .rst_team_no_slider:nth-child(2),.column-6 .rst_team_no_slider:nth-child(3),.column-6 .rst_team_no_slider:nth-child(4),.column-6 .rst_team_no_slider:nth-child(5),.column-6 .rst_team_no_slider:nth-child(6){
	margin-top: 0px;
}
.rst_size_small{
	padding: 8px 30px;
}
.rst_size_medium{
	padding: 12px 40px;
}
.rst_size_large{
	padding: 16px 60px;
}
.rst_size_x_large{
	padding: 25px 70px;
}
.rst_iconbox .btn:hover,.rst_portfolio_loadmore .btn:hover  {
    background: #333 !important;
    color: #fff !important;
}
.vc_row[data-vc-full-width]{
	overflow: visible !important;
}
.tab-content > div{
	display: none;
}
.tab-content .vc_element .vc_tta-panel-body{
	display: none;
}

.tab-content .vc_element.vc_active .vc_tta-panel-body{
	display: block !important;
}
.wpb-js-composer .rst_tabs .vc_tta-panel-heading {
    display: none;
}
.wpb-js-composer .rst_tabs .vc_tta-panel-body > :last-child {
    margin-bottom: 0;
}