.down-eb-cn { width: 360px; margin: 40px auto; text-align: center; border: 1px solid #d9dbdd; background-color: #ecf5f4; }
.down-eb-cn table { width: 100%; } 
.down-eb-cn table img { width: 28px; } .down-eb-cn-img img { width: 120px; }
.down-icon { background-color: #e5e6e7; color: #000; line-height: 30px; padding: 5px 0; margin-top: 15px; } .down-eb-cn-img { padding: 30px 0; } .mex-icn img { padding-top: 3px; }
.subWid-our-prod-wrapp .widgetTitle { padding-bottom: 25px; font-size: 20pt } 
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { background-image:url(../images/left-arrow.png); background-repeat:no-repeat; background-size:auto; background-position:left center; top:96px; } .owl-carousel .owl-nav button.owl-next { background-image:url(../images/right-arrow.png); background-position:right center }
.tab-active { background-color:rgba(255,255,255,0.2) } ul.tabs-list { background-color:transparent }
.tab-menu { background:none; border:1px solid #94539e }  .tabs-list li:after { border-right:1px solid #94539e   } .tab-content{ padding:30px 0 0 0 }.video-wrap { text-align:center }
.cap-state-items li { position:relative } .cap-state-items a:link, cap-state-items a:visited { display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:100 } .mobMenu  { display:none } .home-header { opacity:0; transition:all 1s ease } .home-header.home-active { opacity:1 } .top-name h1, .top-name h2 { opacity:0 } .top-name.home-active h1, .top-name.home-active h2  {  animation: topNameAni 0.5s ease-in  forwards; transform: translate3d(0px, 10px, 0); } .top-name.home-active h2 { animation-delay:0.5s }
  @keyframes topNameAni {
      0% {  transform: translate3d(0px, 10px, 0); opacity: 0;}
    100% { transform: translate3d(0px, 0px, 0); opacity: 1;} 
    } 
h2.tab-active {     background: #43b8f5 !important;    color: #fff !important; }
.hme-client-wrapp { width:100%; overflow:hidden }
.mobMenu { position:fixed; top:0; right:20px; z-index:120000 }
.mh-head {    background: #141946; }
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before, .hamburger-box {    width: 60px;  }
.mh-head .hamburger-inner, .mh-head .hamburger-inner:after, .mh-head .hamburger-inner:before {    background: #e7fdeb; }
.mh-head .mh-btns-left>*, .mh-head .mh-btns-right>*, .mh-head .mh-btns-left, .mh-head .mh-btns-right { width:62px }
.mh-head .mh-btns-left { left:0 }
.hamburger-box {    width: 68px;    height: 44px; }
.hamburger--collapse .hamburger-inner:after {    top: -33px; }
.hamburger-inner:before {    top: -17px; }
.booking-form .submit-btn {    color: #fff;     background-color: #212c95; 	}
.foot-mail a:link, .foot-mail a:visited { }
.side-bar { position:absolute; right:0; top:0; z-index:1000; width:280px  }
.side-bar li a:link, .side-bar li a:visited { display:block; padding:8px 35px; border-bottom:1px solid #20294c; text-transform:uppercase; font-size:10pt; color:#a5a8c1; position:relative; transition:all 0.5s ease } 
.page-service-single .sub-content, .services-title-top  { padding-right:360px }
.page-service-single .sub-content {     min-height: 451px; }
.side-bar h3 a:link, .side-bar h3 a:visited { color:#43b8f5; font-weight:600; font-size:14pt; display:block; padding:15px 35px; background-color:#000000  }
.side-bar li a:before { content:"\25b6"; position:absolute; right:15px; top:8px; font-size:9pt; color:#43b8f5;  }
.side-bar li a:hover { color:#fff; background-color:rgba(0,0,0,0.1) }
.side-bar li a.active:link, .side-bar li a.active:visited {  background-color:rgba(0,0,0,0.2); color:#43b8f5; font-weight:800  }
#service-menu { display:none } .contact-wrapp figure { padding-bottom:15px } .contact-wrapp img { width:120px }
.banner404 { padding-top:150px }
@media (max-width: 1300px) {
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {  top:96px; }
}
@media (max-width: 1200px) {
.primary-menu { display:none } .mobMenu-show{ display:block }
}
@media (max-width: 1140px) {
	.footer-map{ position:relative; width:100%;  }	.footer-left { padding:0 }	.footer-menu { width:50% }	.welcome-wrapp article {    padding-right: 380px;    min-height: 308px; }
}
@media (max-width: 1080px) { 
#page { font-size: 12.5pt; } .one-place-block article { padding-left: 561px; } .welcome-wrapp article {    padding-right: 366px;  } .welcome-wrapp figure { width: calc(310px - 0px); }
}
@media (max-width: 990px) { 
.page-title h1 { font-size:26pt }
.product-title {    font-size: 17pt;  }
.one-place-block article {    padding-left: 475px; }
.one-place-block {    background-image: url(../images/one-place-for-all-990w.jpg); min-height:450px }
.one-place-block h2 {   font-size: 30pt; }
.welcome-wrapp figure { display:none } .welcome-wrapp article {    padding-right: 0px;  }
.smo a:link, .smo a:visited, .smo-side a:link, .smo-side a:visited { padding:4px 10px 0 10px }
}
@media (max-width: 900px) { 
.cap-state-items ul.flex-container { justify-content:center }
.cap-state-items li {    width: calc(25% - 20px); }
.side-bar { display:none }
.one-place-block article {    padding-left: 389px; }
.page-service-single .sub-content, .services-title-top { padding:0 }
.footer-menu-wrapp {     font-size: 10pt; }
#page { overflow-x:hidden; width:100% }

}
@media (max-width: 870px) { .hme-testi-block { max-width:calc(800px - 0px); width:auto};
.service-land-block li, .clients-page .item {    width: calc(50% - 20px);  } }
@media (max-width: 800px) { 
.container {    padding: 0 20px; }
.one-place-block {    background-image: url(../images/one-place-for-all-800w.jpg);     min-height: 377px; background-position:left center }
.one-place-block article { padding-left: 344px; } .one-place-block h2 { font-size: 25pt; } .footer-top span { display:none } .foot-call, .foot-mail { padding:0 }
.foot-call a:link, .foot-mail a:link, .foot-call a:visited, .foot-mail a:visited { display:block; width:45px; height:48px; }
.services-two-column { gap: 20px; } .services-two-column article, .services-two-column figure { width:calc(50% - 20px) } #sub-page { padding-top: 20px;}  .sub-banner-about figcaption { padding-right:30px;     width: 384px;}
}

@media (max-width: 768px) { 
#page { font-size:10.5pt }
.top-name { padding: 150px 0 0 0; }
.top-name h2 { font-size: 22pt; }
.top-name h1 { font-size: 18pt; }
#banner-animation-app { padding:45px 0 0 0 }
.welcome-wrapp, .cap-statement-wrapp, .hme-testi-wrapp, .cpr-wrapp { padding:35px 0 } 
.hme-client-wrapp, #sub-page { padding-bottom:35px }
.footer-menu-wrapp{ padding-top:25px }
.cap-state-items ul.flex-container { gap:20px }
.cap-state-items li { width: calc(33.33% - 20px); } .footer-top .flex-container {   justify-content: center; } .footer-menu { display:none } .footer-left { width:100%; height:auto; padding-bottom:20px }
.footer-address { width:100%; text-align:center } #sub-page {    padding-top: 20px; }
.about-content article {    width: calc(100% - 0px);    padding-right: 0px; }
.about-content, .video-wrapp-about {    flex-wrap: wrap;  justify-content: center;   }
.about-content figure { width:300px }
.meet-founder figure { float:none; clear:both; margin:0 auto 15px auto }
.corp-video, .misssion-vision { width:calc(100% - 0px) }
.service-land-block li, .clients-page .item { width:calc(33.33% - 20px) }
.contact-wrapp address, .googleMap {     width: calc(100% - 0px); }
.contact-wrapp address { padding:30px 0 }
.contact-wrapp img { width: 97px; }
.service-top { padding:0; font-size:12pt }
.page-service-single { padding-top: 0px !important; }
#banner-animation-app { padding:0 }
.top-name h2 { font-size: 16pt; padding-bottom:20px  } 
}
@media (max-width: 668px) { 
.page-title h1 { font-size:22pt }
.sub-title { font-size: 20pt; }
.product-title {    font-size: 16pt;  }
.sub-title, .hme-state-Hd, .hme-client-title, .page-title { text-align-last:center }
.services-title-top .page-title { text-align-last:left !important }
.sub-title, .cap-state-items li { text-align:center }
 .header-wrapp .container {    position: relative;    padding: 0 10px; }
.one-place-block { background-size:668px 338px; min-height:338px   }
.one-place-block article {    padding-left: 271px; }
.one-place-block h2 { font-size: 22pt; }
.site-logo { font-size: 14pt;    width: 374px; }
.hme-testi-slider article { padding:0 }
.hme-testi-block { padding: 45px 30px; }.hme-client-slider figure {    padding: 15px; }
.service-land-block li, .clients-page .item {    width: calc(50% - 20px);  }
.services-two-column { gap: 0px; }
.services-two-column article, .services-two-column figure { width:calc(100% - 0px) }
.ph-gall li {    width: calc(33% - 20px); }
.form-left, .form-right { width:calc(100% - 0px) }
.sub-banner-about figcaption { padding-right: 30px;    width: 347px; }
.sub-banner-about figcaption { padding-right: 30px;    width: 278px; }
.service-land-block li, .clients-page .item { padding:25px 0 }
.service-land-block img { width: 55px; height: auto; }
.service-land-block p { text-transform: uppercase;    font-size: 11pt; }
.service-land-block { padding: 30px 0 0 0; }
.form-left table { border: none;    float: left;    width: calc(100% - 0px); }
}
@media (max-width: 480px) { 
.site-logo {    font-size: 10pt;    width: 290px; }
.one-place-block {    background-image: url(../images/one-place-for-all-480w.jpg);     min-height: 377px; background-position:top center; background-size:100% auto }
.one-place-block article { padding:410px 0 0 0; text-align:center}
.cap-state-items li { font-size:10.5pt; line-height:20px  }
.one-place-block br { display:none }
.enq-btn { margin:30px auto }
.services-menu { top:-35px }
.services-title-top { padding-top:40px }
.serv-gallery ul { gap:5px }
.serv-gallery li {     width: calc(50% - 5px); padding-bottom:5px }
.ph-gall li {    width: calc(48% - 20px); }
.service-land-block li, .clients-page .item {    width: calc(50% - 20px); }
.sub-banner-about figcaption {    padding-right: 30px;    width: 200px; }
.more-det-btn { width:auto }
}