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{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;}
.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;display:flex;}
.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;}
.scroll header{position:fixed;padding:5px 0;background-color:#333;background-color:rgba(51,51,51,0.95);}
.contact-details{display:flex;align-items:center;justify-content:flex-end;}
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: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;}

#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;}

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:last-of-type .overlay{padding-bottom:160px;}
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;}

.row.equal-height.blog-row{align-items:flex-start;}
.blog-wrapper{background-color:#fff;color:#666;padding:15px;margin-bottom:15px;border-top-left-radius:27.5px;display:flex;align-items:flex-start;}
.blog-wrapper img{margin-left:-15px;margin-top:-15px;max-width:55px!important;width:100%;}
.blog-content{padding-left:15px;}
.blog-wrapper h3{color:#1ab48d;margin-bottom:10px;margin-top:0;}
.blog-modal,.privacy-modal{color:#333;padding-top:70px;padding-bottom:50px;}
.blog-modal h4{text-align:center;font-size:20px;}
.blog-modal .date{font-style:oblique;}
.blog-modal .modal-footer,.privacy-modal .modal-footer{padding-top:0px;padding-bottom:0px;}
.blog-modal button,.privacy-modal button{border:none;}
.privacy-modal .modal-dialog{max-width:900px;width:auto;}

#testimonial.carousel{min-height:210px;}
#testimonial .carousel-inner{margin:auto;min-height:inherit;}
#testimonial .item{text-align:center;margin:auto;height:100%;}
#testimonial .carousel-inner>.item{display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding:0 35px;}
#testimonial .carousel-inner>.item:not(.active):not(.next):not(.prev){display:none;}

#testimonial.carousel .carousel-control{background:none;opacity:1;display:flex;align-items:center;font-size:30px;transition:.3s;width:auto;}
#testimonial.carousel .carousel-control.right{justify-content:flex-end;}
#testimonial.carousel .carousel-control:hover{opacity:0.8;}

footer{position:absolute;bottom:0px;top:auto;width:100%;background-color:#000;color:#fff;z-index:1;text-align:center;}

.side-navigation ul{position:fixed;right:3px;top:50%;top:calc(50% - 70px);bottom:auto;z-index:2;list-style-type:none;padding:0;margin:0;}
.side-navigation>.nav>li>a{width:10px;height:10px;border:1px solid #fff;border-radius:5px;display:block;margin:5px 0;padding:0;transition:0.2s;}
.side-navigation .active a,.side-navigation a:hover{background-color:#fff;}

#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;}
	footer p{display:inline-block;}
	footer .flex{display:flex;justify-content:space-between;}
	#cookie-law .close-cookie-banner{margin:0 10px;}
}
@media(min-width:992px){
	.divider{max-height:500px;height:100vh;border-left:2px solid #fff;}
	.divider.divider-left{border-right:2px solid #fff;border-left:none;}
}
@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;}