@charset "utf-8";
/* CSS Document */
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%; }

.header{ position:absolute; top:90px; left:0; right:0; z-index:500; text-align:center;}
.header img{ max-width:290px;}

.banner-image{ min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.banner-image:before{ content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:rgba(0,0,0,0.45);  z-index:1}
.banner-image img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.banner{ position:relative}
.banner .banner-image{height:100vh; }
.banner .carousel-caption{  margin:0; padding:0; left:0; right:0; top:60%; -webkit-transform:translateY(-60%); -ms-transform:translateY(-60%); transform:translateY(-60%); bottom:auto; color:#fff; text-align:left; font-weight:400;}
.banner .carousel-caption h1{ font-size:40px; margin-bottom:1.5rem}
/*.banner .carousel-caption h1{ font-size:85px; line-height:85px;}
.banner .carousel-caption .btn{ font-size:32px;}*/

.w1{ background:#4498A7; padding:100px 0;}
.w1 h3{ position:relative; text-align:center;}
.w1 h3:after{ background:#fff; height:1px; left:0; right:0; content:''; position:absolute; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); z-index:1;}
.w1 h3 span{ padding:0 40px 10px; background:#4498A7; position:relative; display:inline-block; z-index:100;}
.w1 .icon{ margin-right:16px; border-radius:50^; height:80px; width:80px; background:rgba(255, 255, 255, 0.3); border-radius:50%}

.w2{ position:relative; background-size:cover; background-position:center; background-repeat:no-repeat; padding:200px 0;}
.w2:before{ content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; background:rgba(0, 0, 0, 0.44);}
.w2 .container{ position:relative; z-index:100; text-align:center; font-size:24px;}
.w2 h3 span{ color:#F7CE47; font-style:italic; margin:0 4px;}
.w2 .btn{ margin-top:30px;}

.w3{ padding:60px 0; background:#f7ce47; text-align:center;}
.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(0,0,0)}
.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%}

.footer{ padding:60px 0; background:#d7375d;}
.footer h6{ font-size:22px; margin-bottom:20px;}
.footer .info{ margin:0; padding:0; list-style:none;}
.footer .info li{ margin-bottom:8px;}
.footer .info li:last-child{ margin:0;}
.footer .media .icon{ margin-right:16px; width:24px;}
.footer .social{ margin:0; padding:0; list-style:none;}
.footer .social li{ float:left; margin-right:20px;}
.footer .social li:last-child{ margin-right:0;}
.footer .social li img{ height:30px;}
.footer-bottom{ background:#50b5c7; text-align:center; padding:25px 0;}
.footer-bottom span{ color:#FFF}