body{font-family:Rubik,sans-serif;margin:0;padding:0}
.subnav-item{display:inline-block;margin-left:30px}
.social{display:inline-block;margin:0;padding-left:20px;padding-top:5px;padding-bottom:5px}
.subnav .social li:first-child{margin-left:20px}
.social li{display:inline;font-size:1em;line-height:1.7em}
.subnav .social i,.subnav-light .social i,.subnav-light .subnav .social i{background-color:#00325a}
.social i{font-size:13px;color:rgba(255,255,255,.5);width:28px;height:28px;line-height:28px;text-align:center;border-radius:3px;background:#00325a;transition:.2s ease}
.subnav-item a,.subnav-item p,.subnav-item p strong{letter-spacing:.4px}
.subnav-item a,.subnav-item p{color:#fff;font-size:.8em;margin:10px 0;transition:.15s;opacity:.8;font-weight:400}
.subnav{background-color:#004169;text-align:right}
#header{top:-94px;display:block;min-height:94px;background:#fff;height:auto;transition:all .4s ease-out;transition:.2s top cubic-bezier(.4,.73,.4,.74)}
.shadow-soft{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,.1);-moz-box-shadow:0 4px 10px 0 rgba(0,0,0,.1);box-shadow:0 4px 10px 0 rgba(0,0,0,.1)}
nav ul{float:right;margin:0}
nav ul li{position:relative;list-style:none;display:inline-block}
header #logo{position:relative;float:left;display:inline-block;margin:0;margin-top:15px;z-index:999;font-size:16px;color:#ddd}
#logo img{max-width:320px}
.affix-top{transition:all .4s ease-out;transition:.2s top cubic-bezier(.4,.73,.4,.74)}
.header-wrapper{min-height:90px;position:relative;z-index:999}
#mainmenu ul{display:block;opacity:0;position:absolute;width:210px;top:100%;padding-left:0;visibility:hidden;z-index:999;margin-top:20px;transition:.2s}
#mainmenu li{position:relative}
#mainmenu li:hover>ul{visibility:visible;margin-top:0;opacity:1}
#mainmenu ul li ul li:hover>ul,#mainmenu ul li:hover>ul{visibility:visible}
#mainmenu li ul li{display:block;background:#fff;border-bottom:none;color:#000}
#mainmenu li ul li a{display:block;width:100%;line-height:1.2em;font-size:.93em;letter-spacing:.3px;color:#0f5078!important}
#mainmenu a{text-decoration:none;padding:22px 20px;font-size:1em;font-weight:400;letter-spacing:-.3px;transition:.15s all ease-out}
#mainmenu>li>a{line-height:100px;font-size:1.1em;display:inline-block;padding:0 12px}
#mainmenu>li:hover>a{color:#7d6741}
#mainmenu .menu-active{color:#7d6741}
#mainmenu>li.menu-item-has-children:hover:after{color:#7d6741;opacity:1}
#mainmenu>li.menu-item-has-children:after{position:relative;right:7px;content:"\f107";font-family:FontAwesome;font-size:14px;color:#888;font-weight:300;opacity:.5}
#mainmenu ul li.menu-item-has-children a{padding:22px 40px 22px 20px}
#mainmenu li ul li ul{position:absolute;left:210px;visibility:hidden;top:0;transition:.2s}
#mainmenu li ul li ul li a{background-color:#151515}
#mainmenu li ul li ul li a:hover{background:#000}
#mainmenu li ul li:hover>ul{display:block;visibility:visible;margin-left:0}
.navbar-collapse{padding-right:0}
#mainmenu ul li a:hover{background:#fff;color:#000}
.submenu-dark #mainmenu li ul li::before{color:rgba(255,255,255,.1)}
.header-style-3 #header,.header-style-3 #header.header-light{background:linear-gradient(to bottom,#004169 0,transparent 100%)}
header #logo img{max-width:126px!important}
#mainmenu,#mainmenu a{font-size:10px!important;color:#fff}
#header.header-light #mainmenu>li.menu-item-has-children:hover:after,#header.header-light #mainmenu>li:hover>a,#mainmenu>li.menu-item-has-children:hover:after,#mainmenu>li:hover>a,#mainmenu>li>a:hover,.current-menu-item>a{color:#fff!important}
#mainmenu>li.menu-item-has-children:after{position:relative;right:7px;font-size:14px;color:#fff;font-weight:300;opacity:.5}
.header-style-3 .header-wrapper{position:absolute;width:100%}
#mainmenu>li:before{content:'';width:0%;left:50%;height:5px;background-color:#fff;display:block;position:absolute;bottom:0;opacity:0;transition:.2s ease-in-out}
#mainmenu>li:hover:before{width:100%;opacity:1;left:0;right:0}
#mainmenu li ul li,#mainmenu ul{border-color:#f0f0f0!important}
.navbar-toggle .icon-bar{background:#ddd}
.navbar-toggle{transition:.2s}
.header-light .navbar-toggle .icon-bar{background:#777}
.wpml-ls-native{padding-left:5px}
.toggled .icon-bar{background:#fff}
.header-light .toggled .icon-bar{background:#333}
.navbar-toggle,.navbar-toggle.toggled{border:none!important;background:0 0!important}
.navbar-toggle:hover{background:0 0!important}
.navbar-toggle .icon-bar{width:22px;transition:all .2s}
.navbar-toggle .top-bar{transform:rotate(45deg);transform-origin:10% 10%}
.navbar-toggle .middle-bar{opacity:0}
.navbar-toggle .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}
.navbar-toggle.collapsed .top-bar{transform:rotate(0)}
.navbar-toggle.collapsed .middle-bar{opacity:1}
.navbar-toggle.collapsed .bottom-bar{transform:rotate(0)}
.header-light .nav-toggle-mobile-submenu{background:rgba(0,0,0,.05)}
.header-light .nav-toggle-mobile-submenu i{color:rgba(0,0,0,.5)}
.nav-toggle-mobile-submenu{display:none;position:absolute;bottom:0;top:0;background:rgba(0,0,0,.1);right:0;border:none;width:60px;text-align:center;cursor:pointer;height:63px;padding:20px;transition:.2s ease-in;opacity:.5}
#mainmenu>li:first-child .nav-toggle-mobile-submenu{top:1px}
.nav-toggle-mobile-submenu.opened,.nav-toggle-mobile-submenu:hover{background:rgba(0,0,0,.15);opacity:1}
#mainmenu li ul li .nav-toggle-mobile-submenu{height:61px}
.nav-toggle-mobile-submenu i{font-family:FontAwesome;font-size:17px;color:#fff;font-weight:300;transition:.2s}
.nav-toggle-mobile-submenu.opened i{transform:rotateX(180deg)}
#mainmenu li ul li a:hover{background-color:#f0f0f0!important}
.header-style-3 #header.affix{position:fixed;top:0;margin-bottom:0;width:100%}
#footer,#footer.footer-dark,#footer.footer-light{background-color:#00517c}
#footer.footer-dark,#footer.footer-dark ul li{color:#fff}
#footer-bot{background-color:#004169;color:#fff;clear:both;padding:15px 0;font-size:.86em;text-align:left;line-height:2em}
#footer .widget-footer{margin:80px auto}
#footer.footer-dark h4::after,#footer.footer-dark hr{border-top:1px dashed rgba(255,255,255,.1)}
#footer h4:after{content:'';display:block;margin:20px 0}
#footer ul li{padding:0 0 8px 0;font-size:1em}
#footer ul li:before{content:"\f105";font-family:FontAwesome;font-weight:300;padding-right:12px;transition:.15s;color:#fff}
#footer ul{list-style:none;margin:0;padding:0}
#footer.footer-dark a:hover,#footer.footer-dark ul li a:hover,#footer.footer-dark ul li:hover:before{color:#fff}
#footer.footer-dark a,#footer.footer-dark ul li a,#footer.footer-dark ul li:before{color:#fff}
#footer,#footer.footer-light{box-shadow:inset 0 0 20px rgba(0,0,0,.07);margin:-1px 0 0 0;background:#f5f5f5;font-size:.86em;letter-spacing:.5px}
hr{margin:15px 0}
.btn-primary:active,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:before,.btn-primary:focus,.btn-primary:hover,a.btn-primary:before,input[type=submit]:focus,input[type=submit]:hover{color:#fff!important;background-color:#0068a0!important;border-color:#0068a0!important}
.btn-primary{min-width:150px;width:auto;font-size:1em;font-weight:400;text-decoration:none;transition:.1s;border-radius:0;position:relative;margin-right:7px;letter-spacing:.3px;border-style:solid!important;border-width:10px!important;padding:10px 20px;border-radius:15px;color:#fff!important;background-color:#004169!important;border-color:#004169!important}
.btn-primary:before,a.btn-primary:before{content:'';position:absolute;top:0;left:0;width:0%;height:100%;color:#fff!important;background-color:#0068a0!important;border-color:#0068a0!important;transition:.2s all ease-in-out;z-index:0}
.btn:after{content:"\27F6";font-size:20px;margin-left:10px;position:relative;bottom:-2px;left:0;transition:.2s ease-out}
.btn-primary:hover:before,a.btn-primary:hover:before,input[type=submit]:hover:before{width:100%}
.btn span{position:relative;z-index:1}
#footer-logo{height:70px!important}
#footer-logo{margin-right:20px}
.copyright-text:before{background:rgba(255,255,255,.2)}
.copyright-text:before,.slide-subtitle:before,.subtitle:before,.title-content-text:before{content:"";display:inline-block;position:relative;top:-4px;width:52px;height:2px;margin-right:20px}
.text-right{text-align:right}
.btn:hover:after{left:4px}
.row.frow{display:flex;align-items:center}
#footer-bot .social i:hover,.social i:hover{color:#fff;background-color:#11374f}
#mainmenu .wpml-ls-menu-item .sub-menu,#mainmenu .wpml-ls-menu-item li a{width:auto;min-width:60px}
#slider-fullwidth.slider-style-2 .slide-content p,#slider-fullwidth.slider-style-2 .tagline p,#slider-fullwidth.slider-style-3 .slide-content p,#slider-fullwidth.slider-style-3 .tagline p{line-height:1!important}
#slider-fullwidth .btn-primary{background-color:#204460!important;border-color:#204460!important;color:#fff!important}
#slider-fullwidth .btn-primary:before{background-color:#204460!important;color:#fff!important}
#slider-fullwidth .btn-primary:hover{border-color:#204460!important}
#slider-fullwidth{max-height:780px;height:auto;padding:0;margin:0;background:#222;overflow:hidden;position:relative;z-index:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px;text-align:center}
.carousel,.carousel-inner,.carousel-inner .item,body,html{height:100%}
.carousel-inner{position:relative;overflow:hidden;width:100%}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
@keyframes fadeIn{
from{opacity:0}
to{opacity:1}
}
.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
@keyframes fadeOut{
from{opacity:1}
to{opacity:0}
}
.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeInDown{
from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes fadeInDown{
from{opacity:0;-webkit-transform:translate3d(0,-15%,0);transform:translate3d(0,-15%,0)}
to{opacity:1;-webkit-transform:none;transform:none}
}
.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}
@-webkit-keyframes fadeInDownBig{
from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
to{opacity:1;-webkit-transform:none;transform:none}
}
.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}
@keyframes fadeInLeft{
from{opacity:0;-webkit-transform:translate3d(-5%,0,0);transform:translate3d(-5%,0,0)}
to{opacity:1;-webkit-transform:none;transform:none}
}
.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}
@-webkit-keyframes fadeInLeftBig{
from{opacity:0;-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}
to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes fadeInRight{
from{opacity:0;-webkit-transform:translate3d(5%,0,0);transform:translate3d(5%,0,0)}
to{opacity:1;-webkit-transform:none;transform:none}
}
.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}
@-webkit-keyframes fadeInRightBig{
from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}
to{opacity:1;-webkit-transform:none;transform:none}
}
@keyframes fadeInUp{
from{opacity:0;-webkit-transform:translate3d(0,15%,0);transform:translate3d(0,15%,0)}
to{opacity:1;-webkit-transform:none;transform:none}
}
.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
@-webkit-keyframes fadeInUpBig{
from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
to{opacity:1;-webkit-transform:none;transform:none}
}
.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}
#slider-fullwidth{max-height:780px;height:auto;padding:0;margin:0;background:#222;overflow:hidden;position:relative;z-index:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px;text-align:center}
#slider-fullwidth .slide-img{height:82vh;background-size:cover;background-position:bottom left;width:100%}
.carousel-fade .carousel-inner .item{transition-property:opacity}
.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right,.carousel-fade .carousel-inner .item{opacity:0}
.carousel-fade .carousel-inner .active,.carousel-fade .carousel-inner .next.left,.carousel-fade .carousel-inner .prev.right{opacity:1}
.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right,.carousel-fade .carousel-inner .next,.carousel-fade .carousel-inner .prev{left:0;transform:translate3d(0,0,0)}
.carousel-fade .carousel-inner .carousel-control{z-index:2}
.carousel,.carousel-inner,.carousel-inner .item,body,html{height:100%}
#slider-fullwidth .carousel-inner>.item>img{display:block;width:100%;height:100%}
.carousel-content{position:absolute;top:47%!important;transform:translateY(-50%)!important;left:0;right:0;width:100%;padding:0 0 0 30px;animation-delay:.3s;-moz-animation-delay:.3s;animation-duration:0s;-moz-animation-duration:0s;z-index:1}
.header-style-3 .carousel-content{top:53%!important}
.header-style-3 .carousel-control{top:auto;bottom:0}
.slide-content p,.tagline p{text-shadow:0 1px 2px rgba(0,0,0,.3);font-size:19px;margin:0;font-weight:300;line-height:1.4}
.slide-content p{color:#eee}
.tagline{margin-bottom:5px!important}
.tagline p{font-size:1em;color:#7d6741;line-height:1}
.slide-number{font-size:250px;position:absolute;top:-160px;left:-100px;color:rgba(255,255,255,.1);font-weight:500;letter-spacing:-10px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.slide-title h1,.slide-title h2{color:#f9f9f9!important;margin-bottom:15px;font-size:40px;text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:-2.5px;font-weight:500}
.slide-title h1 span,.slide-title h2 span{font-weight:300;font-style:italic}
.slide-title h1.headline-small,.slide-title h2.headline-small{font-size:40px}
.slide-title h1.headline-medium,.slide-title h2.headline-medium{font-size:50px;letter-spacing:-3.5px}
.slide-subtitle,.subtitle,p.subtitle{display:block;font-size:.93em;letter-spacing:1px;font-weight:400;text-transform:uppercase}
.subtitle,p.subtitle{margin-bottom:15px;color:rgba(0,0,0,.4)}
.subtitle:before{background:rgba(0,0,0,.3)}
.slide-subtitle{margin-bottom:15px}
.copyright-text:before,.slide-subtitle:before,.subtitle:before,.title-content-text:before{content:"";display:inline-block;position:relative;top:-4px;width:52px;height:2px;margin-right:20px}
.slide-subtitle,.subtitle.style-light{color:rgba(255,255,255,.5)}
.slide-subtitle span{color:rgba(255,255,255,.85)}
.body-dark .subtitle.style-light:before,.slide-subtitle:before,.subtitle.style-light:before,.title-content-text:before{background:rgba(255,255,255,.3)}
.copyright-text:before{background:rgba(255,255,255,.2)}
.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.75;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0)}
.carousel-control{line-height:82px;height:72px;width:72px;top:40%;background:#111;background:#11111154;transition:.2s;text-shadow:none}
.carousel-control span{font-size:34px;color:#fff;font-weight:300;vertical-align:middle}
.carousel-control:hover span{color:#ddd}
#gallery-slider .slick-next:after,#gallery-slider .slick-prev:after,.carousel-control:after{content:'';position:absolute;top:0;height:100%;width:0%;background:#7d6741;transition:.2s ease-in;z-index:-1}
#gallery-slider .slick-next:after,.carousel-control.right:after{right:0}
#gallery-slider .slick-prev:after,.carousel-control.left:after{left:0}
#gallery-slider .slick-next:hover:after,#gallery-slider .slick-prev:hover:after,.carousel-control:hover:after{width:100%}
.icon-arrow-right:before{content:"\e902";font-family:icomoon!important}
.icon-arrow-left:before{content:"\e901";font-family:icomoon!important}
.carousel-control.left{left:0;right:auto}
.carousel-control.left span{position:relative;right:2px}
.carousel-control.right span{position:relative;left:4px}
#slider-fullwidth .slide-buttons,#slider-fullwidth .slide-content,#slider-fullwidth .slide-title{-webkit-animation-duration:.5s;-moz-animation-duration:.5s}
#slider-fullwidth .slide-title{-webkit-animation-delay:.8s;-moz-animation-delay:.8s}
#slider-fullwidth .slide-content{-webkit-animation-delay:1s;-moz-animation-delay:1s}
#slider-fullwidth .slide-buttons{-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s}
#slider-fullwidth .carousel-indicators.bot-80{bottom:80px}
#slider-fullwidth .carousel-indicators.bot-30{bottom:30px}
#slider-fullwidth .carousel-indicators li{margin:0 3px 0 0;height:20px;width:20px;background:0 0;border-top:0;border-left:0;border-right:0;border-radius:0;border-bottom:2px solid rgba(150,150,150,.4);transition:.35s all ease-in}
#slider-fullwidth .carousel-indicators li.active,#slider-fullwidth .carousel-indicators li:hover{border-bottom:2px solid rgba(150,150,150,.75)}
#slider-fullwidth .carousel-indicators li.active{width:80px}
#slider-fullwidth .text-dark .slide-content p,#slider-fullwidth .text-dark .slide-title h1,#slider-fullwidth .text-dark .slide-title h2,#slider-fullwidth .text-dark .tagline p{text-shadow:none}
#slider-fullwidth .text-dark .slide-title h1,#slider-fullwidth .text-dark .slide-title h2{color:#222!important}
#slider-fullwidth .text-dark .slide-content p,#slider-fullwidth .text-dark .tagline p{color:#555}
#slider-fullwidth .text-dark .btn-regular{color:#555}
#slider-fullwidth .text-dark .btn-regular{border-color:rgba(0,0,0,.1)!important}
#slider-fullwidth .text-dark .btn-regular:active,#slider-fullwidth .text-dark .btn-regular:focus,#slider-fullwidth .text-dark .btn-regular:hover{border-color:rgba(0,0,0,.25)!important}
#slider-fullwidth .text-dark .btn-regular:active,#slider-fullwidth .text-dark .btn-regular:focus,#slider-fullwidth .text-dark .btn-regular:hover{color:#111}
#slider-fullwidth .text-dark .slide-subtitle{color:rgba(0,0,0,.5)!important}
#slider-fullwidth .text-dark .carousel-indicators li{border-bottom:2px solid rgba(0,0,0,.4)}
#slider-fullwidth .text-dark .carousel-indicators li.active,#slider-fullwidth .text-dark .carousel-indicators li:hover{border-bottom:2px solid rgba(0,0,0,.65)}
#slider-fullwidth .text-dark .slide-subtitle span{color:rgba(0,0,0,.85)!important}
#slider-fullwidth .text-dark .slide-subtitle:before{background:rgba(0,0,0,.3)!important}
.slider-style-1 .slide-subtitle:before{display:none}
.slider-style-1 .slide-number{display:none}
#slider-fullwidth.slider-style-1 .slide-buttons,#slider-fullwidth.slider-style-1 .slide-content,#slider-fullwidth.slider-style-1 .slide-title{-webkit-animation-duration:.5s;-moz-animation-duration:.5s}
.slider-style-1 .slide-content p,.tagline p{font-weight:300;line-height:1.4!important;margin:17px 0!important}
#slider-fullwidth.slider-style-1 .carousel-control.left{left:0;right:auto;transform:none}
#slider-fullwidth.slider-style-2 .slide-img,#slider-fullwidth.slider-style-3 .slide-img{width:65%;float:right}
#slider-fullwidth.slider-style-2 .slide-img{width:65%}
#slider-fullwidth.slider-style-2 .slide-img:after{content:'';position:absolute;top:0;right:0;height:100%;background:-moz-linear-gradient(left,rgba(34,34,34,1) 0,rgba(34,34,34,0) 40%,rgba(34,34,34,0) 60%,rgba(34,34,34,1) 100%);background:-webkit-linear-gradient(left,rgba(34,34,34,1) 0,rgba(34,34,34,0) 40%,rgba(34,34,34,0) 60%,rgba(34,34,34,1) 100%);background:linear-gradient(to right,rgba(34,34,34,1) 0,rgba(34,34,34,0) 40%,rgba(34,34,34,0) 60%,rgba(34,34,34,1) 100%)}
#slider-fullwidth.slider-style-2 .slide-img:after{width:65%}
#slider-fullwidth.slider-style-2 .container,#slider-fullwidth.slider-style-3 .container{position:relative}
#slider-fullwidth.slider-style-2 .carousel-content{text-align:left;width:40%}
#slider-fullwidth.slider-style-3 .carousel-content{text-align:left;width:50%}
#slider-fullwidth.slider-style-2 .slide-title h1.headline-200,#slider-fullwidth.slider-style-2 .slide-title h2.headline-200,#slider-fullwidth.slider-style-3 .slide-title h1.headline-200,#slider-fullwidth.slider-style-3 .slide-title h2.headline-200{margin-bottom:20px}
#slider-fullwidth.slider-style-2 .slide-content p,#slider-fullwidth.slider-style-2 .tagline p,#slider-fullwidth.slider-style-3 .slide-content p,#slider-fullwidth.slider-style-3 .tagline p{font-size:16px;line-height:1.6;margin-bottom:10px!important}
#slider-fullwidth.slider-style-2 .carousel-control i,#slider-fullwidth.slider-style-3 .carousel-control i{font-size:24px;font-weight:200;color:#fff}
#slider-fullwidth.slider-style-3 .slide-img{width:100%}
#slider-fullwidth.slider-style-4 .slide-img{position:relative;width:50%;float:right;overflow:hidden}
#slider-fullwidth.slider-style-4 .slide-buttons,#slider-fullwidth.slider-style-4 .slide-content,#slider-fullwidth.slider-style-4 .slide-title{-webkit-animation-duration:.3s;-moz-animation-duration:.3s}
#slider-fullwidth.slider-style-4 .slide-img:before{content:'';position:absolute;top:0;left:-100px;border-style:solid;border-width:780px 100px 0 100px;border-color:#222 transparent transparent transparent}
#slider-fullwidth.slider-style-4 .carousel-content{text-align:left;width:45%}
#slider-fullwidth.slider-style-4 .container{position:relative}
#slider-fullwidth.slider-style-4 .slide-content p,#slider-fullwidth.slider-style-4 .tagline p{font-size:16px;line-height:1.6;margin-bottom:10px!important}
#slider-fullwidth.slider-style-4 .carousel-control i{font-size:24px;font-weight:200;color:#fff}
#slider-fullwidth.slider-style-4 .slide-img{z-index:1}
#slider-fullwidth.slider-style-4 .carousel-content{z-index:3}
.slide-title h1,.slide-title h2,.slide-title p{font-size:52px;letter-spacing:-3.5px;color:#f9f9f9!important;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:500;line-height:1.1}
.slide-title h1.headline-medium,.slide-title h2.headline-medium,.slide-title p.headline-medium{font-size:50px;letter-spacing:-3.5px;color:#f9f9f9!important;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:500;line-height:1.1}
.overlay{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000;opacity:.3;z-index:1}
#gallery-slider .slick-next:after,#gallery-slider .slick-prev:after,.carousel-control:after{background-color:#0f3c63}
.icon-arrow-left:before{content:"";width:20px;height:20px;border-top:1px solid #fff;border-left:1px solid #fff;position:absolute;left:-6px;top:20px;transform:rotate(-45deg)}
span.icon-arrow-right:before{content:"";width:20px;height:20px;border-top:1px solid #fff;border-left:1px solid #fff;position:absolute;left:-25px;top:20px;transform:rotate(135deg)}
#slider-fullwidth .btn-regular{color:#ddd;border-color:rgba(255,255,255,.3)!important}
.btn-regular{border-width:10px!important;padding:10px 20px;border-radius:15px;margin-right:10px}
.btn.white{background-color:#fff;color:#595959!important}
#footer .btn-primary{margin-top:20px}
.feature-cn{background-color:#f5f5f5}
.btn-read-more{display:inline-block;position:relative;right:0;padding:18px 18px 0 0;font-weight:400;font-size:.93em;transition:.2s;text-decoration:none;color:#595959;letter-spacing:.3px}
.btn-read-more::after{content:"\27F6";font-family:icomoon!important;position:absolute;right:-20px;top:9px;font-size:15px;color:#999;transition:.2s;font-size:20px;transform:translateY(3px)}
.clear{clear:both}
.flexRow{display:flex;flex-wrap:wrap}
.features-inner{display:flex;padding:35px 20px 24px 20px;transition:all .4s ease;right:0}
.features-inner .lnr{color:#0f3c63;font-size:42px;width:50px}
.features-info{padding:0 10px 0 12px}
.features-title{color:#444;font-size:1.3em;line-height:1.2em;margin-bottom:0}
.featuers-inner-mover:hover{background-color:#fff;box-shadow:0 5px 12px 0 rgba(0,0,0,.07);transition:all .4s ease}
.featuers-inner-mover:hover .features-inner{right:-10px;position:relative;transition:all .4s ease}
.featuers-inner-mover:hover .btn-read-more,.featuers-inner-mover:hover .features-title{color:#0f3c63}
a:hover{text-decoration:none}
.row.flexRow [class*=col-]{flex:0 0 auto}
.featuers-inner-mover{right:0;background-color:#f5f5f5;transition:all .4s ease;height:100%}
.cost-image img{width:100%}
.cost-image{position:relative}
.vertical-number-box{transform:rotate(-90deg);left:14px;position:absolute;bottom:20px}
.vertical-number:after{content:'';width:52px;height:2px;display:inline-block;background:rgba(255,255,255,.5);margin-left:8px;bottom:10px;position:absolute;transition:.2s}
.vertical-number-box .vertical-number{width:240px;text-align:left}
.vertical-number{font-size:15px;position:absolute;color:rgba(255,255,255,.6);font-weight:400;transition:.2s}
.cost-image-title{position:relative;box-shadow:-10px 10px 0 0 rgba(0,0,0,.05);transition-duration:.2s;z-index:1;padding:32px 25px;background-color:#012d3f;color:#fff}
.cost-image-title h4{text-decoration:none;font-weight:400;line-height:1.2em;margin:0;z-index:1;text-align:center}
.cost-image-title h4:before{content:'';position:absolute;top:0;left:0;height:100%;width:0%;background-color:#0f3c63;transition:.4s ease-out}
.cost-image-title h4 span{z-index:2;position:relative}
.cost-content:hover h4:before{width:100%}
.cost-image:before{content:'';display:block;position:absolute;width:100%;height:100%;background:#333;opacity:0;transition:.3s all ease-in-out}
.cost-image:after{content:'\208A';font-size:130px;display:block;position:absolute;top:calc(50% - 90px);left:calc(50% - 22px);color:#fff;transition:.3s all ease-in-out;font-weight:200;opacity:0;display:flex;align-items:center;justify-content:center}
.cost-content:hover .cost-image:before{opacity:.4}
.cost-content:hover .cost-image:after{opacity:1;transform:translateY(-12px)}
.cost-subtitle{color:#0f3c63;margin-bottom:15px;display:block;font-size:.93em;letter-spacing:1px;font-weight:400;text-transform:uppercase}
.cost-title{line-height:1.1;margin-bottom:0;font-size:2.5em;color:#333;text-decoration:none;font-weight:500}
.cost-hr{display:block;width:52px;height:2px;margin:20px 0;background:rgba(0,0,0,.1);opacity:.75}
.cost-paragraph{font-size:1em;line-height:1.7em;margin-bottom:0;color:#595959;font-weight:400;padding-bottom:40px}
.btn.purple{background-color:#204460!important;border-color:#204460!important;color:#fff!important}
section.homeContact-cn h2{padding:0;margin:0;font-size:2.5em;margin-bottom:10px}
section.homeContact-cn{padding-top:100px!important;padding-bottom:100px!important;background-color:#f5f5f5!important}
.align-items-center{align-items:center}
.spaced{padding:120px 0 90px 0}
section.blue-lines{background:#0f3c63 url(../images/vertical-lines-light.png)!important;background-position:0 0!important;background-repeat:repeat!important}
.textwidget{line-height:1.7em}
h2{font-size:2.5em;letter-spacing:-1.2px}
.figure-plus{position:relative}
.figure-plus::before{content:'';display:block;position:absolute;width:100%;height:100%;background:#333;opacity:0;transition:.3s all ease-in-out}
.figure-plus:hover::before{opacity:.4}
.figure-plus:after{content:'\208A';font-size:130px;display:block;position:absolute;top:calc(50% - 90px);left:calc(50% - 22px);color:#fff;transition:.3s all ease-in-out;font-weight:200;opacity:0;display:flex;align-items:center;justify-content:center}
.figure-plus:hover:after{opacity:1;transform:translateY(-12px)}
.figure-plus img{width:100%}
.shadow-box{margin-top:80px;margin-bottom:30px;width:calc(100% + 120px);padding:50px!important;background:#fff;box-shadow:0 2px 15px 0 rgba(0,0,0,.07);z-index:2}
span.subtitle{color:#0f3c63}
.overlap-left{margin-left:-120px!important;z-index:2;position:relative}
.overlap-right{margin-right:-120px!important;z-index:2;position:relative}
.shadow-box h2{font-size:2.4em}
.shadow-box p{margin-bottom:40px;color:#595959}
section.HomePics{margin-top:60px!important;margin-bottom:60px!important}
.HomePics.p2{margin-top:0!important;margin-bottom:100px!important}
.HomePics.p3 .shadow-box p{padding-bottom:20px;margin-bottom:0}
.shadow-box:after{content:'';background:url(../images/bg-3.png);display:block;width:100%;height:100%;position:absolute;left:-72px;bottom:-76px;z-index:-2}
.shadow-box:before{content:'';position:absolute;width:100%;height:100%;background:#fff;left:0;top:0;z-index:-1}
.subtitle.dash-false:before{display:none}
.dash.centered{margin:20px auto}
.dash.style-light{background:rgba(255,255,255,.3)}
.dash{display:block;width:52px;height:2px;margin:20px 0;background:rgba(0,0,0,.1)}
.blue-pools{padding-top:60px}
#testimonials.dark .divider-light{border-color:rgba(0,0,0,.07)}
.wpb_wrapper .divider-light{margin-top:20px}
.divider-light{border-top:1px dashed #eee}
.divider-dark,.divider-light{height:1px;width:100%;position:relative;margin-bottom:30px}
.slick-slider{-webkit-backface-visibility:hidden;-webkit-perspective:1000px;backface-visibility:hidden;perspective:1000px;margin:20px 0}
.slick-next,.slick-prev{font-size:0;display:inline-block;position:absolute;top:-110px;width:50px;height:50px;background:0 0;border:0;transition:.2s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;color:transparent;outline:0}
.slick-prev{right:64px}
.slick-prev:before{content:"\f104";right:0;bottom:1px;font-family:FontAwesome}
.slick-next:before{content:"\f105";right:7px;bottom:1px;font-family:FontAwesome}
.slick-next:before,.slick-prev:before{position:relative;left:0;font-family:FontAwesome;font-size:28px;color:#555;font-weight:200;transition:.2s;opacity:.2}
.slick-next{right:15px}
.slick-prev:hover:before{left:-4px}
.slick-next:hover:before{left:4px}
.slick-next:hover:before,.slick-prev:hover:before{opacity:1}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}
#clients-carousel .item{display:table}
#clients-carousel .item{display:table-cell;vertical-align:middle;text-align:center;margin:0 auto}
#clients-carousel .item img{width:auto;margin:0 auto}
.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track:after,.slick-track:before{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.image-left .content-box{overflow:hidden}
.testimonial .content-box,ul.comments .content-box{border:0}
.testimonial .content-box{background:#f9f8f3}
.content-box{position:relative;background:#fff;margin-bottom:30px;transition:.2s all ease-in-out}
.testimonial .content-box .content-box-info{position:relative;overflow:hidden}
.comment .content-box-info,.testimonial .content-box-info{padding:40px 30px}
.content-box-info,.team-member .content-box-info h4{padding:32px 25px}
.profile{display:inline-block;font-size:1em;text-align:left}
.testimonial .profile img{display:inline-block;border-radius:50%;width:72px;height:72px}
.profile p.name{font-weight:500;margin:10px 0 0 0;line-height:1.36em}
.comment .content-box-info p,.testimonial .content-box-info p{position:relative;margin-top:0;font-style:italic;font-size:1em;z-index:1}
.content-box-info p{color:#888;font-size:1em;transition:.2s ease-in-out}
.testimonial-headline{font-size:1.3em!important;font-weight:400;line-height:1.3em;font-style:unset!important;letter-spacing:-.3px}
p{line-height:1.7em}
#testimonials{padding:80px 0}
.cnForm-item input[type=email],.cnForm-item input[type=text],.cnForm-item select,.cnForm-item textarea{font-size:.93em;color:#333;letter-spacing:.5px;display:block;width:100%;margin-bottom:10px;background:#f5f5f5;border:0;transition:.2s;padding:15px;max-width:100%}
.cnForm-item textarea{min-height:121px;height:auto;text-transform:none;letter-spacing:.5px;font-size:.93em}
.cnForm-item input[type=submit]{color:#fff!important;background-color:#004169!important;border-color:#004169!important;border-width:10px!important;padding:15px 20px;text-align:center;position:relative;min-width:250px;min-height:50px;width:auto;font-size:.93em;font-weight:400;text-decoration:none;color:#fff;transition:.1s;border-radius:3px;border:none}
.cnForm-item input[disabled]{cursor:not-allowed;opacity:.5}
.cnForm-item.privacy-accept{padding-top:25px;padding-bottom:10px}
.cnForm-item.privacy-accept span{font-size:1em;line-height:1.7em;color:#595959}
.cnForm-item.privacy-accept span a{color:#0f3c63;text-decoration:none}
.cnForm-item.privacy-accept label{font-size:1em;line-height:1.7em;color:#595959;font-weight:400}
section.ContacHome{background:#f5f5f5 url(../images/vertical-lines-3-1.png)!important;background-position:0 0!important;background-repeat:repeat!important}
.w100{width:100%}
#btnTop.show{opacity:1;visibility:visible;transform:scale(1)}
#btnTop{display:inline-block;background-color:rgba(0,0,0,.25);width:50px;height:50px;text-align:center;border-radius:50%;position:fixed;bottom:20px;right:20px;transition:background-color .2s,opacity .3s,visibility .5s,transform .2s;opacity:0;visibility:hidden;z-index:100;transform:scale(0)}
.show{display:block!important}
#btnTop::after{content:"\f077";font-family:FontAwesome;font-weight:400;font-style:normal;font-size:.75em;line-height:46px;color:#fff}
#btnTop:hover{background-color:#004169;cursor:pointer}
.printButton:after,.printButton:before{display:none}
.printButton{position:fixed;left:50px;bottom:50px;border-radius:50px;height:50px;width:50px;min-height:50px;min-width:50px!important;text-decoration:none;margin:0;padding:8px;text-align:center;text-transform:none;touch-action:manipulation;white-space:nowrap;outline:0;box-shadow:none;text-shadow:none;border:none;background:#044f8b;z-index:99}
img.hu-revoke-icon{fill:#fff;left:-10px;top:-17px;display:block;position:relative;margin:0;padding:0;pointer-events:none;width:35px;height:50px}
.printButton:active,.printButton:active:focus,.printButton:focus{outline:0}
.modal-dialog{top:calc(100% - 250px);width:63%;max-width:none;margin:0 auto}
.modal-header{display:flex;align-items:center;width:100%;background-color:#00517c;color:#fff;padding:13px 25px}
button.close{position:absolute;right:15px;font-size:28px;top:16px;opacity:1;color:#fff;border:none!important;font-weight:300}
.accRcookies button{color:#fff!important;background-color:#004169!important;border-color:#004169!important;border-width:10px!important;padding:15px 20px;text-align:center;position:relative;min-width:150px;min-height:50px;width:auto;font-size:.93em;font-weight:400;text-decoration:none;color:#fff;transition:.1s;border-radius:3px;border:none;margin-left:10px;margin-bottom:10px}
.modal-body{display:flex;padding:35px 25px}
.modal-body .par{width:65%}
.modal-body .accRcookies{width:35%;text-align:center}
.picWithTitle.Big .pic img{width:100%;height:300px;object-fit:cover;object-position:left bottom}
.picWithTitle .title{width:100%;font-size:18px;font-weight:300;text-align:center;padding-top:9px}
.picWithTitle{padding-bottom:30px}
.picWithTitle.small .pic img{width:100%;height:175px;object-fit:cover;object-position:left bottom}
.RNF>.row{width:97%;float:right}
@media (max-width:1200px){
.carousel-content p .btn{font-size:1em}
}
@media screen and (max-width:990px){
.features-inner{padding:30px 10px}
.navbar-toggle{top:20px;z-index:1}
#footer .widget-footer{margin:35px auto}
.feature-box{padding:30px 20px}
#slider-fullwidth.slider-style-4 .carousel-content{width:53%}
.header-style-3 #header #mainmenu>li>a{background:#222}
#header{min-height:90px;line-height:1.42857143}
.navbar-collapse{box-shadow:none;border-top:none}
header #logo{margin-left:10px}
#footer-bot,#footer-bot ul{float:none;text-align:center}
#footer-logo{margin:20px}
#slider-fullwidth{max-height:none}
.carousel-control.right{float:right}
#header nav{position:relative;top:25px}
.menu-main-menu-container{overflow:hidden;width:100%}
ul#mainmenu{max-height:calc(100vh - 50px);width:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding-right:17px!important;position:relative;box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box}
ul#mainmenu[aria-expanded=true]>li:last-child{margin-bottom:50px!important}
nav ul{float:none}
#mainmenu>li.menu-item-has-children::after{display:none}
.nav-toggle-mobile-submenu{display:block}
.nav-toggle-mobile-submenu i{font-size:20px}
.carousel-content h1,.carousel-content h2{font-size:2.5em}
#slider-fullwidth{position:static}
nav ul li{width:100%}
#mainmenu li ul li{position:relative}
#mainmenu li ul li:before{content:'';display:inline-block;position:absolute;left:25px;top:29px;color:#555;width:20px;height:2px;background:rgba(255,255,255,.1)}
ul#mainmenu{width:100%;border-top:none;padding:0!important}
#mainmenu>li>a{display:block;padding:22px;border-bottom:1px solid rgba(255,255,255,.07)}
#mainmenu a{display:block;line-height:normal!important}
#mainmenu li ul li ul{left:auto;position:static;visibility:visible}
#mainmenu li ul li:hover ul{display:none}
#mainmenu li ul li ul li a{padding-left:60px}
#header #mainmenu li ul li ul li a{padding-left:90px}
#mainmenu li ul li ul li:before{left:60px}
#mainmenu li.menu-item-has-children a{padding-right:60px}
#mainmenu li ul li{background:#fff}
#mainmenu li ul li ul li a{background:#0c0c0c}
#mainmenu li ul li a,#mainmenu ul li.menu-item-has-children a{padding-left:60px}
#mainmenu li ul ul li a #mainmenu ul ul li.menu-item-has-children a{padding-left:90px}
#mainmenu li:before{content:none}
#mainmenu>li:first-child>a{border-top:1px solid rgba(255,255,255,.07)}
.header-light #mainmenu>li>a{border-bottom:1px solid rgba(0,0,0,.05)}
.header-light #mainmenu>li:first-child>a{border-top:1px solid rgba(0,0,0,.05)}
.navbar-collapse{padding:0}
#mainmenu ul{display:none;width:100%;position:static;visibility:visible;opacity:1;margin-top:0;border-bottom:0}
}
@media screen and (min-width:769px){
.hide-on-desk{display:none!important}
.image-left .profile{display:table-cell;width:160px;text-align:center;float:left;vertical-align:top}
.image-left .profile img{width:72px;height:72px;margin:0 auto 15px}
.image-left .profile .name{margin-top:5px}
}
@media screen and (max-width:769px){
.hide-on-mobile{display:none!important}
#slider-fullwidth.slider-style-2 .carousel-content,#slider-fullwidth.slider-style-2 .slide-img,#slider-fullwidth.slider-style-2 .slide-img::after,#slider-fullwidth.slider-style-3 .carousel-content,#slider-fullwidth.slider-style-3 .slide-img,#slider-fullwidth.slider-style-3 .slide-img::after{width:100%;text-align:center}
.carousel-control{opacity:.4}
.slide-buttons{padding-top:15px}
.carousel-content{padding:0}
.features-title{font-size:1.2em}
.lnr{font-size:30px!important;width:28px!important}
}
@media screen and (max-width:769px) and (min-width:767px){
.pool-costs-general-info{padding-bottom:33px}
section.homeContact-cn h2{font-size:2em}
.cost-image-title{padding:17px 25px;min-height:80px}
.spaced{padding:80px 0 50px 0}
section.homeContact-cn{padding-top:80px!important;padding-bottom:80px!important}
h2{margin-top:0}
.shadow-box h2{font-size:2em}
.shadow-box{margin-top:20px}
section.HomePics{margin-top:60px!important;margin-bottom:30px!important}
.HomePics.p2{margin-top:0!important;margin-bottom:30px!important}
.testimonial .content-box{text-align:center}
.comment .content-box-info p,.testimonial .content-box-info p{text-align:center}
#testimonials{padding:70px 0 30px 0}
.cnForm-item input[type=email],.cnForm-item input[type=text],.cnForm-item textarea{padding:10px}
}
@media screen and (max-width:650px){
#footer .widget-footer{margin:15px auto}
.btn-primary{min-width:125px;padding:15px 20px;margin-top:0;padding:9px 11px}
.btn-regular{padding:9px 11px}
.row.frow{display:block}
div#footer-bot .text-right{text-align:center;padding-bottom:18px}
.copyright-text:before{display:none}
span.copyright-text{display:block}
.features-title{font-size:1.3em}
.lnr{font-size:42px!important;width:50px!important}
.features-info{padding:0 10px 0 20px}
.overlap-left{margin-left:0!important}
.overlap-right{margin-right:0!important}
.shadow-box{width:100%}
.slide-title p.headline-medium,.slide-title p.headline-small{font-size:43px;letter-spacing:.5px}
.subnav .social li:first-child{margin-left:0}
.social{padding-left:0}
.subnav{text-align:center}
.spaced{padding:80px 0 50px 0}
.cost-content{padding-bottom:25px}
.pool-costs-general-info{padding-bottom:80px}
.cost-title{font-size:2em}
h2{font-size:2em!important}
section.homeContact-cn h2{font-size:1.79em!important}
.shadow-box{margin-top:0;padding:32px 25px!important}
.res-order-1{order:1}
.res-order-2{order:2}
section.homeContact-cn{padding-top:50px!important;padding-bottom:50px!important}
.carousel-control{height:65px;width:65px}
.icon-arrow-left:before,span.icon-arrow-right:before{width:20px;height:20px}
.cost-image img{height:340px;object-fit:cover}
.blue-pools{padding-top:20px}
.divider-dark,.divider-light{margin-bottom:10px}
#testimonials{padding:60px 0 0 0}
.testimonial .content-box .content-box-info{text-align:center}
.profile{text-align:center}
.profile p.name{padding-top:20px}
footer#footer .btn{display:table}
.affix{background:linear-gradient(to bottom,#004169 0,transparent 250%)!important}
header #logo img{max-width:92px!important}
#header .col-md-12{padding:0}
#mainmenu,#mainmenu a{font-size:14px!important}
.modal-body .par{width:100%}
.modal-body{display:block;padding:25px 5px}
.modal-body .accRcookies{width:100%;text-align:left;padding-top:15px}
.accRcookies button{padding:9px 14px;min-width:90px;min-height:40px}
.modal-dialog{top:calc(60% - 257px);width:85%}
img.hu-revoke-icon{left:-12px;top:-19px}
.RNF>.row{width:100%;margin:0}
section.natural-finishes .pool-costs-general-info{padding-bottom:15px}
.RNF>.row>[class*=col-]{padding:0}
}