@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%; }

.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.html) 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}

.banner-image{ min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}

@media (max-width: 480px) {.banner-image{height: 100vh;}}
@media (max-width: 769px) {.banner-image{height: 100vh;}}
@media (max-width: 1681px) {.banner-image{height: 900px;}}
@media (max-width: 2200px) {.banner-image{height: 930px;}}
.banner-image:before{ content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:url(images/banner-overlay.png) repeat;  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-wrapper{ position:relative;}
.banner{ position:relative}
.banner .banner-content{left:0; right:0; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); color:#fff; text-align:center; z-index:10; position:absolute;}
.banner .banner-content h1{ color:#fff; font-family: 'Playfair Display' ; font-weight:400;}
.banner .banner-content h1 span{ background:url(images/banner-line.png) no-repeat bottom left; padding-bottom:30px; display:inline-block;}
.banner .banner-content h1 span.text-1{ background:url(images/banner-line-red.png) no-repeat bottom right; padding-bottom:30px; display:inline-block;}
.banner .banner-content .container{ position:relative;}
.banner .banner-content .container:after{ position:absolute; background:url(images/arrow-green.png); background-size:100%; height:281px; width:121px; content:''; bottom:-200px; right:-60px;}
.banner .banner-content .container.container-page:after{ display:none;}
/*.banner .banner-image{height:100vh; }*/
.header{ padding:44px 0 44px 60px; position:absolute; z-index:500; left:0; right:0;}

.banner-btn{ position:absolute; bottom:-84px; left:0; right:0; z-index:100}
.banner-btn .button-one{ color:#fff; padding:15px 44px; font-family: 'Handlee'; font-size:39px; line-height:50px; border-radius:8px; background:#f47873; display:inline-block; -webkit-box-shadow: 0 3px 79px 0 rgba(225,39,22,0.83); box-shadow: 0 3px 79px 0 rgba(225,39,22,0.83); }

.banner-btn .button-one:hover{ color:#fff; padding:15px 44px; font-family: 'Handlee'; font-size:39px; line-height:50px; border-radius:8px; background:#ed6b65; display:inline-block; -webkit-box-shadow: 0 3px 79px 0 rgba(225,39,22,0.83); box-shadow: 0 3px 79px 0 rgba(225,39,22,0.83); }


.banner-btn .media{ align-items:center; -webkit-align-items:center}
.banner-btn .button-one .media-body{ padding-right:35px; padding-top:35px; padding-bottom:35px; margin-right:35px; border-right:1px solid #e36b66;  text-align:left;}

.banner-btn .button-two{ color:#fff; padding:15px 44px; font-family: 'Handlee'; font-size:39px; line-height:50px; border-radius:8px; background:#a8db7c; display:inline-block; -webkit-box-shadow: 0 3px 79px 0 rgba(143,230,100,0.83); box-shadow: 0 3px 79px 0 rgbargba(143,230,100,0.83); }
.banner-btn .button-two .media-body{ padding-right:35px; padding-top:35px; padding-bottom:35px; margin-right:35px; border-right:1px solid #a1c16e; text-align:left;}

.w1{ padding:153px 0 176px; overflow:hidden; background:url(images/sun.png) no-repeat 8% 10%;}

@media(max-width: 769px) { .w1{ padding:153px 0 176px; overflow:hidden; background: none;}}

.w1 .form-wrapper{ padding:0 164px 0 95px; position:relative; }
.w1 .form-wrapper .form-content{ background:#fff; padding:70px 150px 89px 58px; -webkit-box-shadow: 0 0 35px 0 rgba(209,208,205,0.93); box-shadow: 0 0 35px 0 rgba(209,208,205,0.93);}
.w1 .form-wrapper .form-content h4{ font-size:26px;  font-family: 'Handlee'; font-weight:700; text-align:center; text-transform:uppercase; letter-spacing:4px;}
.w1 .form-wrapper .form-content input[type=submit]{ font-size:21px; padding:1rem 2.2rem}
.w1 .form-wrapper .left-img{ left:-189px; bottom:-22px; position:absolute; z-index:10;}
.w1 .form-wrapper .right-img{ right:-157px; bottom:-60px; position:absolute; z-index:10;}
.w1 .form-wrapper .right-img-1{ bottom:0}

.w2{ background:#f8fafb; padding-top:138px; position:relative;}
.w2:after{ background:#fff; position:absolute; bottom:0; left:0; right:0; height:56px; content:'';}
.w2-inner{ padding-bottom:76px;}
.w2-inner:after{ display:none;}
.w2 .container{ position:relative; z-index:100}
.intro-section{ margin-bottom:90px; text-align:center;}
.intro-section h5{ text-transform:uppercase; letter-spacing:8px; color:#989a9e; font-weight:400; font-size:17px; }
.intro-section h2{ font-weight:400; font-family: 'Playfair Display' ; color:#4c4e54; font-size:48px;}
.w2 .content{ background:#fff; -webkit-box-shadow: 0 0 35px 0 rgba(209,208,205,0.93); box-shadow: 0 0 35px 0 rgba(209,208,205,0.93); padding:15px 45px 0;}
.w2 .content-1{ background:#fff; -webkit-box-shadow: 0 0 35px 0 rgba(209,208,205,0.93); box-shadow: 0 0 35px 0 rgba(209,208,205,0.93); padding:0 45px 15px;}
.w2 .content .slide{ position:relative; bottom:-30px;}
.w2 .content .slide-1{ position:relative; top:-30px;}
.w2 .content .quote-content{ background:url(images/quote.png) no-repeat top right; padding-right:65px;}
.w2 .content .quote-content h3{ font-size:33px; font-family: 'Handlee'; color:#6b6d71; background:url(images/line-green.png) no-repeat bottom left; padding-bottom:35px; margin-bottom:50px;}
.w2 .content .quote-content p{ margin-bottom:50px;}
.w2 .content .quote-content cite{ text-transform:uppercase; left:10px; font-size:17px; font-weight:700; font-style:normal;}
.w2 .owl-nav{ margin:0;}
.w2 .owl-prev, .w2 .owl-next{ height:88px; width:82px; text-indent:-9999px; position:absolute; top:50%; margin-top:-80px; background-size:100%; background-position:center; background-repeat:no-repeat;}
.w2-inner .owl-prev, .w2-inner .owl-next{ margin-top:-20px;}
.w2 .owl-prev{ background-image:url(images/prev.png); left:-150px;}
.w2 .owl-next{ background-image:url(images/next.png); right:-150px;}
.w2 .owl-prev.disabled{ opacity:0;}
.w2 .owl-next.disabled{ opacity:0;}

.w4{ padding:184px 0 89px 0}
.w4 .row{ margin-left:-10px; margin-right:-10px;}
.w4 .row [class*=col-]{ padding-left:10px; padding-right:10px;}
.w4 .row [class*=col-]:nth-child(2){ margin-top:20px;}

.w5{ padding:126px 0; border-top:1px solid #ededed;}
.w5 .btn{  font-size:21px; padding:1rem 2.2rem; margin-top:40px;}
.w5 h6{ text-transform:uppercase; letter-spacing:5px; color:#989a9e; font-weight:700; font-size:17px; margin-bottom:40px;}
.w5 h2{ font-weight:400; font-family: 'Playfair Display' ; color:#4c4e54; font-size:48px;}

.w6{ padding:144px 0 103px; overflow:hidden; background:url(images/heart.jpg) no-repeat 8% 10%;}

.w7{ background:#f8fafb; padding:90px 0;}
.w7 .content{ background:#fff; -webkit-box-shadow: 0 0 35px 0 rgba(209,208,205,0.93); box-shadow: 0 0 35px 0 rgba(209,208,205,0.93); padding:45px; text-align:center;}
.w7 .content blockquote{ font-size:21px; font-family: 'Playfair Display' ; padding:40px 0;}
.w7 .content cite{ font-weight:700; font-size:17px; text-transform:uppercase; letter-spacing:5px; font-style:normal;}
.w7 .owl-prev, .w7 .owl-next{ height:88px; width:82px; text-indent:-9999px; position:absolute; top:50%; margin-top:-44px; background-size:100%; background-position:center; background-repeat:no-repeat;}
.w7 .owl-prev{ background-image:url(images/prev.png); left:-150px;}
.w7 .owl-next{ background-image:url(images/next.png); right:-150px;}
.w7 .owl-prev.disabled{ opacity:0;}
.w7 .owl-next.disabled{ opacity:0;}

.w8{ padding:130px 0; position:relative;}
.w8:after{ background:url(images/heart-red.jpg); height:54px; width:98px; top:9%; right:9%; content:''; position:absolute;}
.w8 .container{ position:relative; z-index:100}
.w8 .owl-prev, .w8 .owl-next{ height:88px; width:82px; text-indent:-9999px; position:absolute; top:50%; margin-top:-44px; background-size:100%; background-position:center; background-repeat:no-repeat;}
.w8 .owl-prev{ background-image:url(images/prev.png); left:-100px;}
.w8 .owl-next{ background-image:url(images/next.png); right:-100px;}
.w8 .owl-prev.disabled{ opacity:0;}
.w8 .owl-next.disabled{ opacity:0;}
.w8 .full-img { margin:5px; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.5); box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);}


.footer{ background:#2a4d62; color:#fff; padding:30px 0;}
.footer img{ width:135px;}
.footer .media{align-items:center; -webkit-align-items:center}
.footer .media-body{ padding-left:40px; padding-top:25px; padding-bottom:25px; margin-left:40px; border-left:1px solid #3f5e71; font-size:15px; line-height:30px;}

@media only screen and (min-width:1400px)
{

	.banner-btn {bottom: -60px;}

}
.CarouselOwlBook .owl-prev, .CarouselOwlBook .owl-next{ height:88px; width:82px; text-indent:-9999px; position:absolute; top:50%; margin-top:-44px; background-size:100%; background-position:center; background-repeat:no-repeat;}
.CarouselOwlBook .owl-prev{ background-image:url(images/prev.png); left:-100px;}
.CarouselOwlBook .owl-next{ background-image:url(images/next.png); right:-100px;}
.CarouselOwlBook .owl-prev.disabled{ opacity:0;}
.CarouselOwlBook .owl-next.disabled{ opacity:0;}  