html{overflow-x:hidden;}
body{position:relative;font-family:'Source Sans Pro',sans-serif;color:#fff;margin:0;font-size:18px;}
.container{width:100%;max-width:1320px;}
.row.equal-height{display:flex;flex-wrap:wrap;align-items:center;}
.equal-height.align-start{align-items:flex-start;}
a{color:inherit;}
a:focus,a:hover{color:inherit;cursor:pointer;}
label{font-weight:normal;}
h1,h2,h3{text-transform:uppercase;}
h1{text-align:center;font-size:32px;}
h1,h2{margin-bottom:30px;}
h2{font-size:28px;}
h2:after,footer h3:after{display:block;content:"";max-width:120px;width:100%;height:2px;margin-top:15px;background-color:#1ab48d;}
h3{font-size:20px;margin-bottom:20px;}
.text-muted{color:#fff;}
.icon{display:inline-flex;align-items:center;justify-content:center;background-color:#fff;color:#1ab48d;width:30px;height:30px;border-radius:15px;font-size:18px;margin-right:15px;transition:0.3s;}
.icon-list li{margin-bottom:10px;}
.modal-open{padding-right:0px!important;}

.button{display:inline-flex;align-items:center;justify-content:center;height:40px;border-radius:20px;margin:15px 0;background-color:#fff;padding:0 15px;color:#1ab48d;transition:0.3s;}
.button:hover,.button:focus{color:#fff;background-color:#1ab48d;text-decoration:none;}
.button.invert{color:#fff;background-color:#1ab48d;}
.button.invert:hover,.button.invert:focus{color:#1ab48d;background-color:#fff;}
input.button{border-style:none;}

header{position:absolute;top:0;width:100%;z-index:1051;padding:30px 0;transition:0.4s;}
.logo img{height:50px;}
.scroll header{position:fixed;padding:5px 0;background-color:#333;background-color:rgba(51,51,51,0.95);}
.contact-details{display:inline-block;float:right;}
header .icon{width:40px;height:40px;border-radius:20px;}
.telephone{display:flex;align-items:center;color:#fff;}
.telephone:hover,.telephone:focus,.email:hover,.email:focus{color:#fff;text-decoration:none;}
.telephone .icon{margin-right:5px;}
.telephone:hover .icon,.telephone:focus .icon,.email:hover .icon,.email:focus .icon{color:#fff;background-color:#1ab48d;}
.menu-toggle{display:flex;}
header .menu-toggle #menu-icon .rotate{transform-origin:center;}
.menu-open header .menu-toggle #menu-icon .rotate-left{transform:rotate(45deg);}
.menu-open header .menu-toggle #menu-icon .rotate-right{transform:rotate(-45deg);}
.menu-open header .menu-toggle #menu-icon .tohide{opacity:0;}
header .menu-toggle rect{transition:0.3s;}

ul.dropdown-menu{position:relative;box-shadow:none;background-color:transparent;border:none;padding:0;margin:0;float:none;}
ul.dropdown-menu a{color:inherit;font-size:inherit;font-size:18px;}
.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:inherit;background-color:transparent;text-decoration:underline;}
ul.dropdown-menu.open{display:block;}
header ul.dropdown-menu{background-color:#333;right:auto;position:absolute;}

.navbar-nav{display:flex;justify-content:space-between;float:none;}
.nav>li>a{padding:10px;}
.nav>li>a:focus,.nav>li>a:hover,.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{text-decoration:underline;background-color:transparent;}
.nav>li{margin:0 5px;}
.navigation-wrapper{display:flex;justify-content:flex-end;}

#navigation-modal .modal-content{background-color:#333;border:none;border-radius:0px;box-shadow:none;width:100vw;}
#navigation-modal .modal-dialog{margin:0;}
#navigation-modal .modal-body{padding:0;padding-top:100px;min-height:100vh;}
.menu-open header{background-color:transparent;}
.menu-open #navigation-modal{padding-right:0px!important;}
#navigation-modal .nav>li>a{padding:8px 0;}
#navigation-modal .nav>li.active>a{text-decoration:underline;}
#navigation-modal .nav>li>a:focus,#navigation-modal .nav>li>a:hover{background-color:transparent;}
a.close{color:inherit;float:none;text-shadow:none;opacity:1;font-weight:normal;font-size:inherit;}

.carousel-fade .carousel-inner .item{transition-property:opacity;height:100%;text-align:center;}
.carousel-fade .carousel-inner .item,.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right{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 .next,.carousel-fade .carousel-inner .prev,.carousel-fade .carousel-inner .active.left,.carousel-fade .carousel-inner .active.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.carousel.carousel-fade{width:100%;}
.scroll-section{margin-bottom:30px;font-size:25px;color:#fff;border:3px solid #fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:20px;cursor:pointer;position:absolute;bottom:0;left:50%;margin-left:-20px;z-index:2;transition:0.3s;}
.scroll-section:hover{background-color:#fff;color:#1ab48d;}
section.has-carousel .overlay{display:flex;align-items:center;}
.carousel p{font-size:24px;}

section{min-height:100vh;height:100%;position:relative;display:flex;flex-direction:column;}
section .overlay{padding-top:60px;padding-bottom:30px;background-color:rgba(51,51,51,0.75);min-height:inherit;position:relative;z-index:1;margin-top:-100vh;}
section:first-of-type .overlay{padding-bottom:90px;}
section:nth-of-type(2n) .overlay{background-color:rgba(77,77,77,0.75);}
.background{position:absolute;min-height:inherit;max-height:100vh;max-width:100%;object-fit:cover;position:-webkit-sticky;position:sticky;top:0;z-index:0;}

.banner{color:#333;text-align:center;margin:10px 0;}
.banner p{margin:0;}

a.box{display:block;display:flex;position:relative;height:250px;margin-left:-15px;margin-right:-15px;overflow:hidden;}
a.box img{width:100%;height:100%;position:absolute;object-fit:cover;transition:0.5s;}
a.box p{background-color:rgba(51,51,51,0.75);width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:15px;text-transform:uppercase;font-size:24px;text-align:center;}
a.box:hover,a.box:focus{text-decoration:none;}
a.box:hover img,a.box:focus img{transform:scale(1.15);}

.price{display:flex;flex-direction:column;margin:15px;width:100%;align-items:center;justify-content:space-between;text-align:center;background-color:#1ab48d;border-radius:4px;padding-top:10px;padding-bottom:10px;}
.price-row{display:flex;flex-wrap:wrap;}
.price div{display:flex;font-size:20px;}
.price div,.price p{padding-left:15px;padding-right:15px;}

footer{background-color:#333;color:#fff;}
footer ul{list-style-type:none;margin-bottom:0px;}
footer .bottom{margin-top:30px;background-color:#000;}
footer .bottom p{text-align:center;margin:10px;}

#cookie-law{display:block;position:fixed;width:100%;bottom:0px;background-color:#fff;z-index:10000;}
#cookie-law p{font-size:15px;color:#333;padding:12px 0;margin:0 auto;font-weight:bold;text-align:center;text-decoration:none !important;}
#cookie-law a{font-size:inherit;display:inline-flex;}
#cookie-law a span{color:inherit;font-size:inherit;}
#cookie-law .close-cookie-banner{margin:10px 0 0;}

@media(min-width:768px){
	.telephone{/* margin-right:30px; */}
	section .overlay{padding-top:60px;padding-bottom:60px;display:flex;align-items:center;}
	section:last-of-type .overlay{padding-bottom:100px;}
	a.box{height:350px;}
	.price-row{flex-wrap:nowrap;}
	footer .flex{display:flex;justify-content:space-around;flex-wrap:wrap;}
	#cookie-law .close-cookie-banner{margin:0 10px;}
}
@media(min-width:992px){
	.caret{display:none;}
	.divider{max-height:500px;height:100vh;border-left:2px solid #fff;}
	.divider.divider-left{border-right:2px solid #fff;border-left:none;}
}
@media(min-width:1200px){
	.caret{display:inline-block;}
}
@media(max-width:767px){
	section:first-of-type .overlay{padding-top:110px;}
}
@media not all and (min-resolution:.001dpcm){ 
@media{
.row.equal-height>div:first-child{
		margin-left:-1px;
	}
}}
.grecaptcha-badge{display:none;}