/*
Theme Name: 
Theme URI: 
Author: 
Author URI: 
Description:
Version: 2.9
*/
@charset "utf-8";
/* CSS Document */
.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2; color:#757575}
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.full-img img{ width:100%; height:auto;}
img.img-crop { display: block; max-width: none }
.table-cell {display: table-cell; vertical-align: middle; padding:0;}
.table-div{ display:table; height:100%; width:100%; }
.button:hover{-webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15);}

.owl-carousel, .owl-carousel .owl-item{-webkit-tap-highlight-color:transparent; position:relative}
.owl-carousel{display:none; width:100%; z-index:1}
.owl-carousel .owl-stage{position:relative; -ms-touch-action:pan-Y}
.owl-carousel .owl-stage:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0}
.owl-carousel .owl-stage-outer{position:relative; overflow:hidden; -webkit-transform:translate3d(226,22,209)}
.owl-carousel .owl-item{min-height:1px; float:left; -webkit-backface-visibility:hidden; -webkit-touch-callout:none}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel, .owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{cursor:pointer; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-loading{opacity:0; display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.owl-carousel.owl-grab{cursor:move; cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{-webkit-animation-duration:1s; animation-duration:1s; -webkit-animation-fill-mode:both; animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut; animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0; transition:opacity .4s ease}
.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d; transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative; height:100%; background:#000}
.owl-carousel .owl-video-play-icon{position:absolute; height:80px; width:80px; left:50%; top:50%; margin-left:-40px; margin-top:-40px; background:url(owl.video.play.png) no-repeat; cursor:pointer; z-index:1; -webkit-backface-visibility:hidden; transition:-webkit-transform .1s ease; transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3); -ms-transform:scale(1.3,1.3); transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0; height:100%; background-position:center center; background-repeat:no-repeat; background-size:contain; transition:opacity .4s ease}
.owl-next, .owl-prev{background-position:0 0}
.owl-carousel .owl-video-frame{position:relative; z-index:1; height:100%; width:100%}
.owl-nav{text-align:center; margin-top:15px;}
.owl-next, .owl-prev{ border-radius:0; height:40px; width:40px; background-size:24px; background-position:center; background-repeat:no-repeat; -webkit-transition:0.4s; -moz-transition:0.4s; -o-transition:0.4s; transition:0.4s; color:#fff; display:inline-block; margin:0;}
.owl-next{ right:0; background-image:url(images/next.svg)}
.owl-prev{ left:0;  background-image:url(images/prev.svg)}

#page{ padding-top:75px; overflow:hidden;}
.header{ background:#fff; position:fixed; z-index:1000; left:0; right:0; top:0;}
.header .logo{ width:170px; line-height:75px;}
.header .media{ margin-left:auto; color:#40404c; font-weight:700; font-size:20px; align-items:center; line-height:1;}
.header .media .icon{width:48px; position:relative;}
.header .media-body{ margin-left:12px;}
.header .call{ background:#aecc50; color:#fff; line-height:50px; padding:0 12px; border-radius:10px; font-weight:700; font-size:20px; margin-left:16px;}
.header .call:hover{ color:#fff; text-decoration:none; background:#274377;}

.banner{ background-size:cover; background-position:left bottom; background-repeat:no-repeat; padding:68px 0 240px; position:relative; color:#fff;}
.banner h2{ font-size:48px;}
.banner ul.rating{ margin:0 0 0 6px; padding:0; list-style:none; display:inline-block;}
.banner ul.rating li{ float:left; width:36px; line-height:0;}
.banner ul.rating li svg{ height:36px; width:36px;}
.banner .content{ padding-top:16px; padding-bottom:24px; font-size:22px;}
.banner .link{ color:#fff; text-decoration:underline;}
.banner .link:hover{ color:#fff;}
.banner-content{ max-width:414px;}
.banner .section-divider{ position:absolute; bottom:0; left:0; right:0; z-index:12; line-height:0;}
.hero-image{ position:absolute; z-index:1; bottom:62px; right:0; max-width:796px; width:100%;}
.hero-image h4{ position:absolute; text-align:center; width:300px; left:0; top:15px; font-family:'Arial'; text-transform:uppercase; font-weight:800; color:#464f5d; z-index:10; padding:27px 40px; font-size:27px;}
.banner-btn{ border:3px solid #AECC50; background:#fff; position:absolute; bottom:24px; border-radius:18px; padding:9px 32px 9px 81px; left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); color:#33599e; font-size:20px; font-weight:700; z-index:50; line-height:1;}
.banner-btn .icon{ position:absolute; left:12px; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); width:64px;}
.banner-btn:hover{ color:#fff; background:#AECC50; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15);}

.form-wrapper{ padding-bottom:80px; padding-top:40px; position:relative;}
.form-wrapper .form-control{ background:#f1f4f9; border:2px solid #33599e; border-radius:10px; height:41px;}
.form-wrapper .form-control:focus{ border-color:#AECC50; background:#f1f4f9;}
.form-wrapper .form-group{ padding-right:12px;  -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; margin-top:16px; margin-bottom:0;}
.form-wrapper input[type=submit]{ background:#AECC50; color:#fff; height:31px; width:160px; text-align:center; padding:0; border:none; text-transform:none; font-weight:700; border-radius:30px;  margin-top:16px;}
.form-wrapper input[type=submit]:hover{ background:#e38502; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15);}
.form-wrapper .section-divider{position:absolute; bottom:-1px; left:0; right:0; z-index:12; line-height:0;}

.section{ position:relative; padding:60px 0 85px 0;}
.section-lg{ position:relative; padding:85px 0 85px 0;}
.section .section-divider{position:absolute; bottom:0; left:0; right:0; z-index:12; line-height:0;}

.w1{ background:#f5f6f8; position:relative;}

.map-img img{ border-radius:14px; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15);}

.w2{position:relative;}
.w2 h3{ text-align:center;}
.w2 .media{ align-items:center; padding:6px 10px; background:#f1f4f9; -webkit-box-shadow: 0 6px 12px 0 rgba(0,0,0,0.12); box-shadow: 0 6px 12px 0 rgba(0,0,0,0.12); border-radius:12px; line-height:1; color:#85919d;}
.w2 .media strong{ display:block; color:#464f5d; font-weight:600;}
.w2 .media strong:last-child{ color:#33599e;}
.w2 .media .icon{ width:36px; margin-right:12px;}
.w2 .row{ margin-left:-8px; margin-right:-8px;}
.w2 .row  [class*=col-]{ margin-bottom:16px; padding-left:8px; padding-right:8px;}

.w3{ background:#f5f6f8;}
.w3 .d-block{ overflow:hidden; border-radius:12px; background:#fff; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); color:#495969; font-weight:600;}
.w3 .d-block .title{ padding:18px 10px 10px; line-height:1.2;}

.w4{ color:#85919d;}
.w4 h3, .w4 h5{ color:#464f5d;}
.w4 .button-div{ margin:0; padding:0; list-style:none; max-width:340px; width:auto;}
.w4 .button-div li{ margin-top:16px; text-align:center;}
.w4 .button-div .button-cta{ align-items:center; border:3px solid #AECC50; background:#fff; border-radius:18px; padding:10px; color:#40404c; font-size:20px; font-weight:700; z-index:50; line-height:1;}
.w4 .button-div .button-cta .icon{ width:64px; margin-right:10px;}
.w4 .button-div .button-cta:hover{ color:#fff; background:#AECC50; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15);}
.w4 .button-div .call{ background:#aecc50; color:#fff;  padding:14px 20px; border-radius:22px; font-weight:700; font-size:24px; display:block;}
.w4 .button-div .header .call:hover{ color:#fff; text-decoration:none; background:#274377;}

.flip-x{-webkit-transform: scaleX(-1); transform: scaleX(-1);}
.flip-y{-webkit-transform: scaleY(-1); transform: scaleY(-1);}

.w5{ background:#464f5d; color:#fff; text-align:center;}
.w5 .row{ margin-left:-24px; margin-left:-24px;}
.w5 .row [class*=col-]{ padding-left:24px; padding-right:24px;}
.w5 h6{ margin-bottom:8px; text-transform:uppercase; font-weight:400;}
.w5 .content-box{ padding:32px 16px; border:2px solid #aecc50; background:#464f5d;  -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); border-radius:16px;}
.w5 .content-box img{ display:block; margin:0 auto 16px; width:128px;}
.w5 .content-box small{ font-size:10px; line-height:1.2; display:block;}
.w5 .content-box  h4{ margin-bottom:16px;}

.w6{ background:#f1f4f9;}
.w6 .full-img{ margin-bottom:36px;}
.w6 .wrapper{ background:#fff; border-radius:20px; padding:30px;  -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15);}
.w6 ul{ margin:0; padding:0; list-style:none;}
.w6 ul li + li{ margin-top:18px;}
.w6 ul li a{ padding:6px 14px; display:block; position:relative; border-radius:10px;  -webkit-box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12); box-shadow: 0 3px 6px 0 rgba(0,0,0,0.12); background:#f1f4f9; color:#516070; line-height:1.1; font-size:15px;}
.w6 ul li a strong{ color:#464f5d; display:block;}
.w6 ul li a svg{ height:24px; width:24px; position:absolute; top:50%; margin-top:-12px; right:5px;}

.w7{ background:#464f5d;}
.w7.section .section-divider{position:absolute; top:0; bottom:auto;}
.w7 .title{ color:#fff;}
.w7 .nav-tabs{ border:none; border:1px solid #fff; border-radius:15px; background:#fff; overflow:hidden;}
.w7 .nav-tabs .nav-item{ margin:0;}
.w7 .nav-tabs .nav-link{ border:none; background:none; font-weight:700; font-size:20px; border-radius:0; padding:16px 30px; color:#495969;}
.w7 .nav-tabs .nav-item:first-child .nav-link:hover, .w7 .nav-tabs .nav-item:first-child .nav-link.active{ color:#fff; background:#33599e;}
.w7 .nav-tabs .nav-item:last-child .nav-link:hover, .w7 .nav-tabs .nav-item:last-child .nav-link.active{ color:#fff; background:#AECC50;}

.w7 .tab-content .d-block{ font-size:12px; color:#879ba6; text-align:center; background:#fff; overflow:hidden; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); border-radius:16px;}
.w7 .tab-content .d-block h5{ color:#464f5d;}
.w7 .tab-content .d-block .content{ padding:12px 12px 36px 12px; position:relative;}
.w7 .tab-content .d-block .content:after{ background:url(images/right-arrow.png) no-repeat; background-size:100%; height:26px; width:26px; position:absolute; bottom:8px; right:16px; content:'';}
.w7 .tab-content .d-block .full-img{min-width:initial; position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden; flex:0 0 auto; display:flex;}
.w7 .tab-content .d-block .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.w8.section .section-divider{position:absolute; top:0; bottom:auto;}
.w8 .number-block h2 { font-weight:400; color:#40404c; font-size:50px; white-space:nowrap;}
.w8 .number-block h2 .text{ font-weight:400; font-size:20px; color:#40404c; vertical-align:middle;}
.w8 .number-block h2 .text strong{ font-weight:700; color:#40404c;}
.w8 .number-block h5{ font-weight:400; font-size:20px; color:#40404c;}
.w8 .number-block [class*=col-] + [class*=col-]{ border-left:1px solid #e6eaef; padding-top:20px; padding-bottom:20px;}

.footer-btn.media{ align-items:center; border:3px solid #AECC50; background:#fff; border-radius:18px; padding:0 30px 0 10px; color:#40404c; font-size:20px; font-weight:700; z-index:50; line-height:1; align-items:center;}
.footer-btn.media .icon{ width:64px; margin-right:10px;}
.footer-btn.media:hover{ color:#fff; background:#AECC50; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15);}

.footer{ padding:40px 0; text-align:center;}
.footer-content{ margin-top:60px;}
.footer-content ul{ padding:0; list-style:none;}
.footer-content ul li{ display:inline-block; margin:0; font-weight:600; font-size:16px; margin:0 6px 0 8px;}
.footer-content ul li a{}
.footer-content{ font-size:15px;}
.footer-content p small{ color:#8da0be; line-height:1.2; font-size:12px;}


.w2 .media .icon {
	display: none;
}

.w2 .media {
	padding: 16px;
	    background: #f5f6f8;
}

.section-divider{ line-height:0;}
.embed-responsive .full-img, .embed-responsive a.d-block{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.embed-responsive .full-img img, .embed-responsive a.d-block img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.w9{ background:#464f5d}
.w9 .text-center{ color:#fff;}
.w9 .box{ background:#fff; -webkit-box-shadow: 0 7px 15px 0 rgba(0,0,0,0.15); box-shadow: 0 7px 15px 0 rgba(0,0,0,0.15); overflow:hidden; border-radius:20px;}
.w9 .box .content{ padding:20px;}
.w9 .box .media{ align-items:center;}
.w9 .box .media-body{ padding:20px 16px;}
.w9 .box .media .thumb{ width:160px;}

.testi-wrapper{ padding:24px 24px; -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); box-shadow: 0 10px 20px 0 rgba(0,0,0,0.15); border-radius:16px; background:#f5f6fa;}
.testi-wrapper .quote-box{ text-align:center; padding:30px; background:#fff; border-radius:16px;}
.testi-wrapper .quote-box .rating{ color:#f9990e; font-size:36px;}
.testi-wrapper .quote-box .rating span{ color:#d0d4dd;}
.testi-wrapper .quote-box .client-image{ margin:0 auto 16px; border-radius:50%; height:70px; width:70px; overflow:hidden;}
.testi-wrapper .quote-box cite{ display:block; font-weight:700; font-style:normal;}
.testi-wrapper .owl-dots{ margin-top:24px; text-align:center;}
.testi-wrapper .owl-dots .owl-dot{ height:10px; width:10px; background:#222; border-radius:30px; margin:0 6px; display:inline-block;}
.testi-wrapper .owl-dots .owl-dot.active{ background:#aecc50;}

.w11{ background:#f5f6f8;}





@media screen and (min-width: 640px) {

.banner-content {
    max-width: 571px;
}
  
  .banner {
	padding: 68px 0 187px;
  }

  .banner h2 {
    font-size: 40px;
}
  
  
  
  
}