.cls-reviews .sppb-carousel-extended-item img {
  object-fit: contain!important;
}
#sp-top1 a{
    font-family: 'Open Sans'!important; margin-left:5px;
}

.feature-box:hover img {
    transform:scale(1.09);
    transition:0.3s ease;
}
.feature-box img {
    transition:0.3s ease;
}
.pattern-right{position:relative;}
.pattern-right:after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  background-image:url('/images/0_gl/pattern-right.png');
  background-repeat:no-repeat;
  background-size:contain;
  width: 293px;
  height: 350px;
 
}
.pattern-right.top-center:after{
  top:50%;
   transform:translateY(-50%);
}
.pattern-left.top-center:after{
  top:50%;
   transform:translateY(-50%);
}
.pattern-left{position:relative;}
.pattern-left:after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  background-image:url('/images/0_gl/pattern-left.png');
  background-repeat:no-repeat;
  background-size:contain;
  width: 293px;
  height: 350px;
  z-index: 99;
}

@media(max-width:991px){
  .pattern-right:after{
    opacity:0.3;
  }
    .pattern-left:after{
    opacity:0.3;
  }
}
#sp-footer #sp-footer2 .sp-copyright {
    color: #fff;
    float: none;
    text-transform: uppercase;
}
#sp-footer #sp-footer2 .sp-copyright a{
    color: #fff;
}
#sp-footer #sp-footer2 .sp-copyright a:hover{
    color: #ddd;
}
@media (max-width: 991px) {
  h1 {
    font-size: 22px !important;
  }
  h2 {
    font-size: 22px !important;
  }
  h3 {
    font-size: 22px !important;
  }
  h4 {
    font-size: 22px !important;
  }
  h5 {
    font-size: 18px !important;
  }
  h6 {
    font-size: 15px !important;
  }
  body {
    font-size: 14px !important;
  }
}
@media (min-width: 1200px){
  .sppb-row-container {
    width: 1200px!important;
}
}

.mw-400{ max-width:400px;margin:auto;}
.mw-500{ max-width:500px;margin:auto;}
.mw-550{ max-width:550px;margin:auto;}
/**page title**/
#sp-page-title .sp-page-title:before {
    background: rgba(29,29,29,0.5);
}
#sp-page-title .sp-page-title {
    background-position: right center;
}
#sp-page-title .sp-page-title .breadcrumb {
    background: transparent;
    bottom: 0!important;
    height: 25px!important;
    left: 0!important;
    margin: auto 0!important;
    padding: 0!important;
    position: absolute!important;
    top: 58px!important;
    right: 0!important;
}
#sp-page-title .container {
    padding: 0px 0px 0px;
}
@media screen and (max-width:991px){
#sp-page-title .container {
    padding: 0px 50px 20px;
}
#sp-page-title .sp-page-title .breadcrumb {
    padding-left:50px!important; margin-top:-30px!important;
}
}





@media(max-width:768px){
.sppb-addon-feature {
    margin-bottom: 0;
}
}
  .contact-wrapper{
      max-width: 450px;
}
.box-wrapper{
   max-width: 500px;
   margin-left:auto;
    background-color: rgb(255 255 255 / 0.7);
    padding: 25px;
}


@media(max-width:991px){
  .contact-wrapper{
      max-width: 350px;
    background-color: rgb(255 255 255 / 0.7);
    padding: 15px;
}
  .box-wrapper{
      max-width: 350px;
    background-color: rgb(255 255 255 / 0.7);
    padding: 15px;
}
}

h3.sppb-addon-title {
    position:relative;
}
h3.sppb-addon-title:before {
    content:"";
    position:absolute;
    bottom: -20px;
    width:80px;
    height:2px;
    background-color:#278bc6;
    left:0;
    right:0;
    margin:auto;
}
.header-left h3.sppb-addon-title {
    position:relative;
}
.header-left h3.sppb-addon-title:before {
    content:"";
    position:absolute;
    bottom: -20px;
    width:80px;
    height:2px;
    background-color:#278bc6;
    left:0;
    margin-left: 0;
}
#sec-home-services{z-index:2!important;}
@media(max-width:767px){
  .feature-box img{
    width:60px;
  }
}
@media(min-width:1680px){
  .cls-cta{
    margin-top:0!important;
  }
}
@media screen and (max-width:991px){
select.notranslate {
    width: 200px!important;
}
.top-contact-info {
    text-align: left;
    float: left;
    font-size: 13px;
}

}
select.notranslate {
    height: 28px;
    padding: 0px 5px;
    font-size: 11px;
    width: 120px;
}
.sp-select,select.notranslate,
body:not(.contentpane) select{
    height: 27px!important;
    padding: 2px!important;
    line-height: 22px;
    background-color:#fff;
    font-size: 12px!important;
}
.sp-select .sp-select-result i.fa {
    font-size: 15px;
    line-height: 1;
    margin-left: 4px;
}
#sp-top-bar {
  border-bottom: none;
}
#sp-header {
    height: 90px;
}
.sp-megamenu-parent >li >a {
    line-height: 90px;
    color: #fff;
}
#sp-header .logo {
    display: inline-block;
    height: 90px;
    display: table;
}
.logo img {
  width:70px;
  margin-top: 4px;
}

/**slogan**/
.color-blue {
  color: #278bc6;
  font-weight:bold;
  font-size: 20px;
}
.color-grey{
  color: #999999;
  font-size: 15px;
}
#sp-menusocial {
    height: 90px;
    display: flex;
    align-items: center;
}

@media (max-width: 991px) and (min-width: 768px){
    #offcanvas-toggler {
    line-height: 90px;
}
}

@media(max-width:767px){
  #sp-header {
    height: 60px;
}
  #sp-header .logo {
    height: 60px;

}
  .logo img {
  width:55px;
  margin-top: 0px;
}
  #offcanvas-toggler {
    line-height: 60px;
}
#sp-menusocial {
    height: 60px;

}
  div#sp-header-sticky-wrapper{
    height:60px;
  }
  .color-blue {
  font-size: 16px;
}
.color-grey{
  font-size: 11px;
}
#sp-header .row{
  margin-left:-5px;
  margin-right:-5px;
}
#sp-header [class*="col-xs-"]{
  padding-left:5px;
  padding-right:5px;
}
}

.logo:before {
    content: "";
    position: absolute;
    top: 0;
    left: -400px;
    width: 900px;
    height: 90px;
    clip-path: polygon(0 0, 100% 0%, 90% 100%, 0% 100%);
    background-color: #fff;
    z-index: -1;
}
@media(max-width:767px){
  .logo:before {
    left: -380px;
    height:60px;
  }
}
/**menu**/
.sp-megamenu-parent > li > a {
    text-transform: capitalize;
}
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a, .btn-primary, .sppb-btn-primary, .mednet-major-bg, .sppb-addon-tweet .sppb-tweet-slider, .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus, .sppb-addon-feature.sp-contact-info:hover, .sp-mednet-feature:hover, body:not(.view-article) article.item .readmore a.btn, #sp-left .sp-module .sp-module-content .tagspopular ul li a:hover, #sp-left .sp-module .sp-module-content .tagspopular ul li a:focus, #sp-right .sp-module .sp-module-content .tagspopular ul li a:hover, #sp-right .sp-module .sp-module-content .tagspopular ul li a:focus {
    background-color: transparent;
}

.sp-megamenu-parent >li>a:before {
  content:"";
  position:absolute;
  bottom:22px;
  width:8px;
  height:8px;
  border-radius:100%;
  background-color:#fff;
  left:0;
  right:0;
  margin:auto;
    transition:all 0.6s ease-in-out;
  opacity:0;
}
.sp-megamenu-parent >li.active>a:before,
.sp-megamenu-parent >li:hover>a:before {
    transition:all 0.6s ease-in-out;
   opacity:1;
}


/**slide**/
.content-image {
    max-height: inherit;
    max-width: 100%;
}
.subtitle {
    font-size: 56px;
    line-height: 110px;
    color: #fff;
    font-weight:900;
}

/*-----------------------------------------------------------------------
                                1920 px
-------------------------------------------------------------------------*/
@media screen and (min-width:1537px){
  .subtitle {
    font-size: 70px;
}}

.title {
    font-size: 35px;
    color: #fff;
    font-weight:900;
}
.content {
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    margin-bottom: 20px;
    margin-top: 30px;
}
@media screen and (max-width: 991px){
  .subtitle {
    font-size: 26px;
    line-height: 20px;
    color: #fff;
}
  .title {
    display:block;
  font-size: 20px;
  margin-bottom:5px
}
.videoslide-pro-text {
    padding: 10px;
}
.slick-dots {
  bottom: -8px;}
}
@media screen and (max-width: 546px){
  .content-div br{
    display:none;
  }
  .content-div p {
    margin-bottom:0;
  }
  .subtitle {
    font-size: 18px;
    line-height: 20px;
    color: #fff;
}
  .title {
    font-size: 12px;
    line-height: 12px!important;
}
  .content{
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 10px!important;
    display:block;
    margin-top:10px;
  }
}
.slick-slide > div{margin-bottom:-7px;}
.slick-dots li button:before {
  color:#fff;
  font-size:40px;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fff;
}
/**footer**/
@media screen and (max-width:991px){
#sp-bottom {
    background-image: url(/images/0_gl/offcanvas-bg.jpg)!important;
}}
#sp-bottom div {
  color:#fff;
}
/**Testimonials**/
.sppb-testimonial-carousel-message {
    color: #fff!important;
    max-width: 80%;
    margin: auto;
}
.sppb-testimonial-carousel-item-content {
    background: rgb(248 248 248 / 0%)!important;
}
.sppb-testimonial-carousel-testi_layout3 .sppb-testimonial-carousel-item-content::before {
  display:none;
}
@media(max-width:767px){
  .sppb-testimonial-carousel-testi_layout3 .sppb-carousel-extended-nav-control{display:none;}
}

/*-------------------------
   FOOTER ICONS INSTAWASH
--------------------------*/
#sp-bottom .fa-envelope:before {
    content: "\f0e0";
    font-size: 20px;
    top:0px;
    left: 0px;
    position: absolute; color: #ffffff;
}

#sp-bottom .fa-envelope, #sp-bottom .fa-phone-alt, #sp-bottom .fa-map-marked-alt, #sp-bottom .fa-map-marker{position:relative; color: #fff;}

#sp-bottom .fa-phone-alt:before, #sp-bottom .fa-map-marked-alt:before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    top: 0px;
    left: 0px;
    position: absolute;
    color: #ffffff;
}

#sp-bottom3 .sppb-addon-text {
    color: #ffffff91;
}

#sp-bottom4 a:hover {color:white!important;}

#sp-top1 .fa-phone-alt:before {
    content: "\f879";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

#bfPage1 textarea {
    min-height: 200px;
}

.offcanvas-menu {
    background: url(/images/0_gl/offcanvas-bg.jpg);
    background-position: left center;
    background-size:cover;
    background-repeat:no-repeat;}

.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li:focus a{
  background: #ca000075!important;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li.active a {
  background: #ca0000!important;
}


.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus {
  background: #ca000075!important;
}




/*-----------------------------------------------------------------------
                                1366 px
-------------------------------------------------------------------------*/
@media screen and (min-width:992px) and (max-width:1367px){
.cls-cta {
    margin-top: -40px!important;
  }}