.head{position:relative;z-index:999;background:url(/i/bg-header.jpg) center center no-repeat;background-size:cover;}
.head .content{position:relative;height:140px;display:flex;align-items:center;justify-content:space-between;}
.head .logo img{filter:brightness(0) invert(1);}
.main-menu{margin:0 0 0 auto;font-size:1.4rem;}
.main-menu ul,.main-menu li{list-style:none;margin:0;padding:0;}
.main-menu .a{text-decoration:none;}
.main-menu > ul{display:flex;justify-content:space-between;}
.main-menu > ul > li{position:relative;margin:0 25px;}
.main-menu > ul > li:first-child{margin-left:0;}
.main-menu > ul > li:last-child{margin-right:0;}
.main-menu > ul > li > .a{position:relative;height:140px;padding:55px 0 0;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:0.1rem;color:rgba(255,255,255,0.75);transition:300ms color ease-in-out;-webkit-transition:300ms color ease-in-out;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.main-menu > ul > li > .a:before{content:"";opacity:0;position:absolute;left:0;right:0;bottom:0;margin:auto;width:0;height:6px;background:#008996;transition:300ms opacity, 300ms width ease;}
.main-menu > ul > li > ul{visibility:hidden;opacity:0;min-width:200px;padding:5px 15px;position:absolute;left:0;top:100%;z-index:100;background:#008996;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;transition:300ms visibility, 300ms opacity ease-in-out;}
.main-menu > ul > li > ul > li{border-bottom:1px solid rgba(255,255,255,0.2);}
.main-menu > ul > li > ul > li:last-child{border-bottom:none;}
.main-menu > ul > li > ul > li > .a{display:block;padding:15px 5px;color:rgba(255,255,255,0.75);transition:300ms color ease-in-out;-webkit-transition:300ms color ease-in-out;}
.main-menu > ul > li > ul > li.active > .a,.main-menu > ul > li > ul > li.current > .a,.main-menu > ul > li > ul > li:hover > .a{color:#fff;}
.main-menu > ul > li:hover > .a{color:#fff;}
.main-menu > ul > li:hover > .a:before{opacity:1;width:100%;}
.main-menu > ul > li:hover > ul{visibility:visible;opacity:1;}
.main-menu > ul > li.current > .a,.main-menu > ul > li.active > .a{color:#fff;}
.main-menu > ul > li.current > .a:before,.main-menu > ul > li.active > .a:before{opacity:1;width:100%;}
.rwd-menu-btn{display:none;width:36px;height:36px;margin:0 0 0 30px;cursor:pointer;}
.rwd-menu-btn span{display:block;height:4px;margin:6px 0;background:#fff;transition:300ms transform, 300ms opacity ease;}
.rwd-menu-btn.active span:nth-child(1){transform:translateY(10px) rotate(45deg);}
.rwd-menu-btn.active span:nth-child(2){opacity:0;}
.rwd-menu-btn.active span:nth-child(3){transform:translateY(-10px) rotate(-45deg);}
.top-contact{position:absolute;z-index:9;top:20px;right:0;display:flex;align-items:center;color:#fff;}
.top-contact .item{margin:0 20px;display:flex;align-items:center;font-size:1.3rem;}
.top-contact .item:first-child{margin-left:0;}
.top-contact .item:last-child{margin-right:0;}
.top-contact .item:before{content:"";font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.4rem;font-weight:300;margin:0 10px 0 0;}
.top-contact .item.phone a{color:#fff;}
.top-contact .item.phone span{margin:0 4px;}
.top-contact .item.phone:before{content:"\f879";}
.top-contact .item.email{color:#fff;}
.top-contact .item.email:before{content:"\f0e0";}
.page{width:100%;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;}
.page.index .head{position:absolute;left:0;right:0;top:0;background:none;border-bottom:1px solid rgba(255,255,255,0.2);}
.page.index .main-menu > ul > li > .a:before{bottom:-1px;}
.page.index .main{margin:0 auto;}
.main{width:1248px;margin:100px auto;display:flex;flex-grow:1;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.content{width:1248px;margin:0 auto;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.side-left{width:270px;flex-shrink:0;order:1;}
.side-right{width:270px;flex-shrink:0;order:3;}
.side-center{flex-grow:1;order:2;flex:1;width:100%;min-width:1px;}
.side-center.is-left{padding-left:24px;}
.side-center.is-right{padding-right:24px;}
.section .section-hdr{margin:0 0 50px;}
.section .section-hdr .sh{position:relative;margin:0;padding:0 0 15px 0;font-size:2.250em;font-weight:800;letter-spacing:0.2rem;text-transform:uppercase;line-height:1.2;}
.section .section-hdr .sh:after{content:"";position:absolute;left:0;bottom:0;margin:auto;width:30px;height:6px;background:#008996;}
.section .section-hdr.left .sh{text-align:left;}
.section .section-hdr.left .sh:after{left:0;right:auto;}
.section .section-hdr.center .sh{text-align:center;}
.section .section-hdr.center .sh:after{left:0;right:0;}
.section .section-hdr.right .sh{text-align:right;}
.section .section-hdr.right .sh:after{left:auto;right:0;}
.section.section-home-offer{padding:100px 0;}
.box{padding:20px;margin:0 0 20px;border:1px solid #ddd;background:#fff;}
.box .box-cnt:after{content:'';display:block;clear:both;}
.box:last-child{margin-bottom:0;}
.footer{padding:60px 0;letter-spacing:0.1rem;text-transform:uppercase;color:#fff;background:#222;}
.footer .footer-top{display:flex;justify-content:space-between;}
.footer .footer-top .item .hdr{font-size:1.500em;}
.footer .footer-top .item .data{margin:30px 0 0;}
.footer .footer-bottom{display:flex;justify-content:space-between;padding:60px 0 0;font-size:1.1rem;color:rgba(255,255,255,0.5);}
.footer .footer-contact .ft-item{margin:12px 0;display:flex;align-items:center;}
.footer .footer-contact .ft-item:before{content:"";font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.6rem;font-weight:300;margin:0 8px 0 0;width:25px;height:25px;display:flex;align-items:center;justify-content:center;text-align:center;}
.footer .footer-contact .ft-item:first-child{margin-top:0;}
.footer .footer-contact .ft-item:last-child{margin-bottom:0;}
.footer .footer-contact .ft-item.company-name{color:rgba(255,255,255,0.5);}
.footer .footer-contact .ft-item.company-name:before{display:none;}
.footer .footer-contact .ft-item.contact-address:before{content:"\f3c5";}
.footer .footer-contact .ft-item.contact-phone a{color:#fff;}
.footer .footer-contact .ft-item.contact-phone span{margin-right:4px;}
.footer .footer-contact .ft-item.contact-phone:before{content:"\f879";}
.footer .footer-contact .ft-item.contact-email{color:#fff;}
.footer .footer-contact .ft-item.contact-email:before{content:"\f0e0";}
.footer .footer-social .social{margin:12px 0;color:#fff;display:flex;align-items:center;}
.footer .footer-social .social:first-child{margin-top:0;}
.footer .footer-social .social:last-child{margin-bottom:0;}
.footer .footer-social .social i{margin-right:12px;font-size:1.3rem;}
.footer .footer-social .social:hover{text-decoration:none;}
.article img,.article .googlemap,.article iframe{max-width:100%;}
.article img{height:auto;}
.article .fb_iframe_widget iframe{max-width:none;z-index:10000;}
.article .oembed-provider-youtube{position:relative;padding-bottom:56.25%;height:0;}
.article .oembed-provider-youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.main-banner{position:relative;background-color:#222;}
.main-banner .items{min-width:1px;}
.main-banner .items .item{position:relative;display:none;overflow:hidden;}
.main-banner .items .item:first-child{display:block !important;}
.main-banner .items .item .banner{position:relative;height:100vh;max-height:1080px;min-height:740px;}
.main-banner .items .item .banner a{height:100%;display:block;}
.main-banner .items .item .banner img{max-width:100%;margin:auto;display:block;}
.main-banner .items .item .banner .bi{height:100%;background-position:center;background-size:cover;}
.main-banner .items .item .banner .filter{position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;}
.main-banner .items .item .content{position:absolute;left:0;right:0;top:140px;bottom:0;margin:auto;display:flex;z-index:20;justify-content:center;align-items:center;text-align:center;pointer-events:none;}
.main-banner .items .item .content .info{color:#fff;}
.main-banner .items .item .content .info .title{margin:0;padding:0;font-family:'Merriweather', serif;font-size:4.500em;font-weight:700;line-height:1;text-transform:uppercase;animation:600ms mb-title ease backwards paused;}
.main-banner .items .item .content .info .desc{margin:10px 0 0;font-family:'Merriweather', serif;font-size:2.250em;font-weight:400;line-height:1.4;width:70%;animation:800ms mb-btn ease backwards paused;}
.main-banner .items .item .content .info .button{margin:45px 0 0;padding:0 80px;pointer-events:initial;animation:800ms mb-btn ease backwards paused;}
.main-banner .items .item .content .info .eq1{animation-delay:100ms;}
.main-banner .items .item .content .info .eq2{animation-delay:250ms;}
.main-banner .items .item .content .info .eq3{animation-delay:500ms;}
.main-banner .items .item .content .info .eq4{animation-delay:750ms;}
.main-banner .items .item .content .info .eq5{animation-delay:1000ms;}
.main-banner .items .item .content.top{align-items:flex-start;}
.main-banner .items .item .content.middle{align-items:center;}
.main-banner .items .item .content.bottom{align-items:flex-end;}
.main-banner .items .item .content.left{justify-content:flex-start;text-align:left;float:none;}
.main-banner .items .item .content.center{justify-content:center;text-align:center;}
.main-banner .items .item .content.right{justify-content:flex-end;text-align:right;float:none;}
.main-banner .items .item .content.active .info .title,.main-banner .items .item .content.active .info .desc,.main-banner .items .item .content.active .info .button{animation-play-state:running;}
.main-banner .items .item .content.inactive *{animation:none !important;}
.main-banner .items.slick-slider{height:100%;opacity:0;transition:opacity 150ms 150ms ease;}
.main-banner .items.slick-slider.slick-initialized{opacity:1;}
.main-banner .items.slick-slider .slick-list{height:100%;}
.main-banner .items.slick-slider .slick-track{height:100%;}
.main-banner .items.slick-slider .slick-slide{height:100%;display:block;}
.main-banner .items.slick-slider .slick-slide > div{height:100%;}
.main-banner .items.slick-slider .item{display:block !important;}
.main-banner .slick-arrows{position:absolute;left:0;right:0;bottom:60px;margin:auto;width:1248px;display:flex;align-items:center;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.main-banner .slick-arrows .slick-arrow{width:50px;height:50px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;}
.main-banner .slick-arrows .slick-arrow:before{content:"";font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:3.4rem;font-weight:300;line-height:1;color:#fff;}
.main-banner .slick-arrows .slick-arrow.slick-arrow-prev:before{content:"\f053";}
.main-banner .slick-arrows .slick-arrow.slick-arrow-next{margin-left:40px;}
.main-banner .slick-arrows .slick-arrow.slick-arrow-next:before{content:"\f054";}
.main-banner .slick-counter{position:absolute;z-index:3;left:0;right:0;bottom:75px;margin:auto;width:1248px;display:flex;align-items:center;justify-content:flex-end;line-height:1;color:#fff;pointer-events:none;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.main-banner .slick-counter .current{font-size:4.4rem;font-weight:700;}
.main-banner .slick-counter .sep{font-size:4.4rem;font-weight:400;margin:0 6px;}
.main-banner .slick-counter .count{font-size:2.2rem;margin:-12px 0 0;}
@keyframes mb-title{0%{opacity:0;transform:translateX(-50%);}
75%{opacity:1;transform:translateX(1%);}
100%{transform:translateX(0);}
}
@keyframes mb-btn{0%{opacity:0;transform:translateY(20px);}
40%{opacity:0;transform:translateY(20px);}
100%{opacity:1;transform:translateY(0);}
}
.home-offer .buttons{margin:60px 0 0;}
.offer-tiles{display:flex;flex-wrap:wrap;margin:38px -12px;}
.offer-tiles:first-child{margin-top:0;}
.offer-tiles:last-child{margin-bottom:0;}
.offer-tiles .offer-tile{width:33.3333%;margin:12px 0;padding:0 12px;}
.offer-slider{position:relative;min-width:1px;margin:-24px -12px;opacity:0;transition:opacity 200ms 200ms ease;}
.offer-slider.slick-slider{padding-bottom:35px;}
.offer-slider.slick-slider.slick-initialized{opacity:1;}
.offer-slider.slick-slider .slick-list{display:flex;}
.offer-slider.slick-slider .slick-track{display:flex;}
.offer-slider.slick-slider .slick-track .slick-slide > div{height:100%;float:none;}
.offer-slider.slick-slider .slick-dots{position:absolute;left:0;right:0;bottom:0;margin:0;padding:0;list-style:none;display:flex;align-items:center;justify-content:center;}
.offer-slider.slick-slider .slick-dots li{margin:0 4px;padding:0;list-style:none;}
.offer-slider.slick-slider .slick-dots li button{width:12px;height:12px;font-size:0;border:none;outline:none;border-radius:50%;background:#ddd;overflow:hidden;cursor:pointer;transition:300ms background ease-in-out;-webkit-transition:300ms background ease-in-out;}
.offer-slider.slick-slider .slick-dots li.slick-active button{background:#008996;}
.offer-slider.slick-slider .offer-tile{display:none;width:100%;height:100%;padding:24px 12px;}
.offer-slider.slick-slider .offer-tile:first-child{display:block;}
.offer-tile{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.offer-tile .inner{position:relative;display:block;height:100%;background:#fff;color:#222;text-decoration:none;border-radius:4px;box-shadow:0px 4px 12px 0px rgba(0,0,0,0.12);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;overflow:hidden;}
.offer-tile .inner .image{overflow:hidden;}
.offer-tile .inner .image img{width:100%;transform:scale(1);filter:grayscale(100%) brightness(45%);transition:300ms transform, 300ms filter ease-in-out;}
.offer-tile .inner .info{padding:40px 24px 110px 24px;text-align:center;}
.offer-tile .inner .info .title{margin:0;padding:0;font-size:2.4rem;text-transform:uppercase;letter-spacing:0.1rem;}
.offer-tile .inner .info .post-short{margin:20px 0 0;font-size:1.4rem;color:#999;}
.offer-tile .inner .info .buttons{margin:0;position:absolute;left:0;right:0;bottom:30px;}
.offer-tile .inner .info .buttons .button{padding:0 60px;}
.offer-tile .inner:hover .image img{transform:scale(1.2);filter:grayscale(0%) brightness(100%);}
.offer-tile .inner:hover .button{background:#00727d;}
.gallery-standard{display:flex;flex-wrap:wrap;margin:0 -12px;}
.gallery-standard .image{position:relative;width:25%;padding:12px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.gallery-standard .image .inner{position:relative;border-top:4px solid #008996;cursor:pointer;overflow:hidden;}
.gallery-standard .image .inner:before{content:"";position:absolute;z-index:3;left:0;top:0;bottom:0;width:4px;background:#008996;background:linear-gradient(0deg,rgba(0,137,150,0) 0%,#008996 100%);}
.gallery-standard .image .inner:after{content:"";position:absolute;z-index:3;right:0;top:0;bottom:0;width:4px;background:#008996;background:linear-gradient(0deg,rgba(0,137,150,0) 0%,#008996 100%);}
.gallery-standard .image .inner img{transition:300ms filter ease-in-out;-webkit-transition:300ms filter ease-in-out;}
.gallery-standard .image .inner .description{opacity:0;transform:translateY(20px);position:absolute;z-index:2;left:0;right:0;top:0;bottom:0;padding:24px;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;font-size:1.5rem;letter-spacing:0.1rem;color:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;transition:300ms opacity, 300ms transform ease-in-out;pointer-events:none;}
.gallery-standard .image .inner:hover img{filter:grayscale(100%) brightness(45%);}
.gallery-standard .image .inner:hover .description{opacity:1;transform:translateY(0);}
.gallery-reference{display:flex;flex-wrap:wrap;margin:0 -12px;}
.gallery-reference .image{position:relative;width:25%;padding:12px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.gallery-reference .image .inner{padding:10px;border:1px solid #ddd;border-radius:4px;cursor:pointer;overflow:hidden;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;transition:300ms border-color ease-in-out;-webkit-transition:300ms border-color ease-in-out;}
.gallery-reference .image .inner:hover{border-color:#008996;}
.box-menu nav ul,.box-menu nav li{list-style:none;margin:0;padding:0;}
.box-banners{margin:0 0 15px;}
.box-banners:last-child{margin-bottom:0;}
.box-banner{margin:0 0 15px;text-align:center;overflow:hidden;}
.box-banner img,.box-banner object{max-width:100%;}
.box-banner img{height:auto !important;}
.box-banner:last-child{margin-bottom:0;}
.breadcrumb ul,.breadcrumb li{list-style:none;margin:0;padding:0;}
.breadcrumb ul{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:0 25px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.breadcrumb ul li{display:inline;position:relative;padding:0 6px 0 10px;}
.breadcrumb ul li:before{content:'\f054';font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:8px;line-height:20px;position:absolute;left:0;top:50%;margin-top:-10px;}
.breadcrumb ul li:first-child{padding-left:0;}
.breadcrumb ul li:first-child:before{display:none;}
.breadcrumb ul li a{color:inherit;}
.breadcrumb ul:after{content:'';display:block;clear:both;}
.search-results .item{margin:15px 0;}
.search-results .item .title{font-weight:bold;}
.contact-form{position:relative;}
.contact-form .form{display:flex;flex-wrap:wrap;margin:0 -10px;}
.contact-form .form .item{width:33.3333%;padding:0 10px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.contact-form .form .item input{width:100%;}
.contact-form .form .ta{width:100%;margin:20px 0 0 0;padding:0 10px;flex-grow:1;}
.contact-form .form .ta textarea{height:200px;width:100%;resize:vertical;}
.contact-form .form .rules{width:100%;display:flex;margin:10px 0;padding:0 10px;flex-grow:1;font-size:1.3rem;}
.contact-form .form .rules .inp-checkbox{margin:0 5px 0 0;flex-shrink:0;}
.contact-form .form .rules > label{flex-grow:1;}
.contact-form .form .rules .rules-more-btn{font-size:1.2rem;color:#008996;white-space:nowrap;}
.contact-form .form .rules .rules-more-btn span:after{content:' \f0d7';font-family:"Font Awesome 5 Pro";font-style:normal;font-variant:normal;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.contact-form .form .rules .rules-more-btn span:hover{text-decoration:underline;cursor:pointer;}
.contact-form .form .rules .rules-more-btn span.active:after{content:' \f0d8';}
.contact-form .form .rules .rules-more{margin:10px 0 0 0;font-size:1.2rem;line-height:1.4;color:#999;}
.contact-form .chk{display:none;}
.contact-form.loading:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;z-index:100;background:rgba(255,255,255,0.7);}
.contact-form:after{content:'';display:block;clear:both;}
.contact-map{height:400px;position:relative;background:#ddd;}
.plugin-contact-data .item{margin:20px 0;display:flex;align-items:center;text-transform:uppercase;color:#222;text-decoration:none;}
.plugin-contact-data .item:first-child{margin-top:0;}
.plugin-contact-data .item:last-child{margin-bottom:0;}
.plugin-contact-data .item a{color:inherit;}
.plugin-contact-data .item i{flex-shrink:0;width:44px;height:44px;margin:0 15px 0 0;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;color:#fff;background:#008996;}
.plugin-contact-data .item i:before{font-size:1.7rem;}
.plugin-contact-data .item.phone span{margin-right:4px;}
