html, body { height: 100% }
#home-carousel, #home-carousel .carousel-inner, #home-carousel .carousel-inner .carousel-item { height: 600px; }
#home-carousel .carousel-inner { position: relative }
	#home-carousel .carousel-inner #carousel-scroll { -moz-transform: translate(-50%,0); -o-transform: translate(-50%,0); -webkit-transform: translate(-50%,0); bottom: 70px; left: 50%; position: absolute; transform: translate(-50%,0); z-index: 9 }
	#home-carousel .carousel-inner .carousel-item { background-size: cover !important; position: relative }
		#home-carousel .carousel-inner .carousel-item .container { height: 100%; position: relative }
		#home-carousel .carousel-inner .carousel-item .carousel-text { bottom: 80px; color: #FFF; left: 12px; position: absolute; width: 100%; }
			#home-carousel .carousel-inner .carousel-item .carousel-text h2 { font-size: 47px; margin: 0 0 30px 0; font-weight: 700; font-family: 'Montserrat', sans-serif }
			#home-carousel .carousel-inner .carousel-item .carousel-text a { -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; color: #fff; display: inline-block; font-size: 18px; padding: 10px 25px; border-radius: 4px; border: 2px solid #fff; text-transform: uppercase; transition: 0.3s }
			#home-carousel .carousel-inner .carousel-item .carousel-text a:hover { background-color: #fff; color: #000 }
		#home-carousel .carousel-inner .carousel-item .carousel-gradient { background: rgb(0,0,0); background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 60%); background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 60%); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 60%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); bottom: 0; height: 340px; left: 0; position: absolute; width: 100% }
#home-strapline { padding: 65px 0 70px 0; text-align: center }
	#home-strapline h1 { color: #212322; font-size: 35px; font-weight: 300; margin: 0 0 10px 0; font-family: 'Montserrat', sans-serif }
	#home-strapline p { font-size: 22px; font-style: italic; font-weight: 300; margin: 0 }

#home-boxes { margin-bottom: 70px }
	#home-boxes .home-box { color: #FFF; display: block; margin-bottom: 24px; position: relative; }
		#home-boxes .home-box h2 { bottom: 40px; font-size: 30px; left: 40px; margin: 0; position: absolute; font-family: 'Montserrat', sans-serif; font-weight: 700; }
			#home-boxes .home-box h2 span { display: block; font-size: 22px; font-weight: 300; text-transform: uppercase }
		/*#home-boxes .home-box div { -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; background-color: #FFF; bottom: 40px; color: #000; font-size: 18px; padding: 10px 25px; position: absolute; right: 40px; text-transform: uppercase; transition: 0.3s }
		#home-boxes .home-box div:hover { background-color: #6C6C6C; color: #FFF }*/
		#home-boxes .home-box { display: inline-block; overflow: hidden; }
			#home-boxes .home-box img { display: block; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
			#home-boxes .home-box:hover img { -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
			#home-boxes .home-box .home-box-gradient { background: rgb(0,0,0); background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 60%); background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 60%); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 60%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); bottom: 0; height: 170px; left: 0; position: absolute; width: 100% }

#home-content { margin-bottom: 70px }
	#home-content #home-content-text { padding-left: 24px }
		#home-content #home-content-text span { font-weight: 700; }
	#home-content h3 { color: #6C6C6C; font-size: 52px; margin: 0 0 20px 0 }
	#home-content h4 { color: #6C6C6C; font-size: 29px; margin: 30px 0 20px 0 }
	#home-content p { font-size: 18px; font-weight: 400; margin: 0; margin-bottom: 12px; }
	#home-content #home-content-badge { padding-left: 34px }

@media (max-width: 1669px) {
	#home-carousel, #home-carousel .carousel-inner, #home-carousel .carousel-inner .carousel-item { height: 500px; }
	#home-carousel .carousel-inner #carousel-scroll { bottom: 50px }
	#home-carousel .carousel-inner .carousel-item .carousel-text { bottom: 60px }
		#home-carousel .carousel-inner .carousel-item .carousel-text h2 { font-size: 32px; margin: 0 0 25px 0 }
		#home-carousel .carousel-inner .carousel-item .carousel-text a { font-size: 16px; padding: 8px 22px }
	#home-carousel .carousel-inner .carousel-item .carousel-gradient { height: 300px }
	#home-strapline { padding: 60px 0 65px 0 }
		#home-strapline h1 { font-size: 30px; margin-bottom: 7px }
		#home-strapline p { font-size: 20px }
	#home-boxes { margin-bottom: 60px }
		#home-boxes .home-box h2 { bottom: 20px; font-size: 28px; left: 20px }
			#home-boxes .home-box h2 span { font-size: 20px }
		#home-boxes .home-box div { bottom: 30px; font-size: 16px; padding: 8px 22px; right: 30px }
	#home-content { margin-bottom: 60px }
		#home-content #home-content-text { padding-left: 18px }
		#home-content h3 { font-size: 38px }
		#home-content h4 { font-size: 22px }
		#home-content p { font-size: 18px }
	#home-carousel .carousel-inner .carousel-item .carousel-text a { font-size: 16px; padding: 8px 16px }
}

@media (max-width: 1199px) {
	#home-carousel .carousel-inner #carousel-scroll { bottom: 40px }
	#home-carousel .carousel-inner .carousel-item .carousel-text { bottom: 50px }
		#home-carousel .carousel-inner .carousel-item .carousel-text h2 { font-size: 26px; margin: 0 0 20px 0 }
		#home-carousel .carousel-inner .carousel-item .carousel-text a { font-size: 14px; padding: 6px 19px }
	#home-carousel .carousel-inner .carousel-item .carousel-gradient { height: 275px }
	#home-strapline { padding: 45px 0 50px 0 }
		#home-strapline h1 { font-size: 32px; margin-bottom: 5px }
		#home-strapline p { font-size: 18px }
	#home-boxes { margin-bottom: 50px }
		#home-boxes .home-box h2 { bottom: 25px; font-size: 36px; left: 25px }
			#home-boxes .home-box h2 span { font-size: 18px }
		#home-boxes .home-box div { bottom: 25px; font-size: 14px; padding: 6px 19px; right: 25px }
	#home-content { margin-bottom: 50px }
		#home-content #home-content-text { padding-left: 12px }
		#home-content h3 { font-size: 32px; margin: 0 0 15px 0 }
		#home-content h4 { font-size: 18px; margin: 25px 0 15px 0 }
		#home-content p { font-size: 14px }

}

@media (max-width: 991px) {
	#home-carousel .carousel-inner #carousel-scroll { display: none }
	#home-boxes { margin-bottom: 40px }
		#home-boxes .home-box h2 { bottom: 30px; font-size: 40px; left: 30px }
			#home-boxes .home-box h2 span { font-size: 20px }
		#home-boxes .home-box div { bottom: 30px; font-size: 16px; padding: 8px 22px; right: 30px }
	#home-content #home-content-text { padding: 20px 0 0 0 }
}

@media (max-width: 767px) {
	#home-strapline { padding: 35px 0 }
		#home-strapline h1 { font-size: 28px; margin-bottom: 3px }
		#home-strapline p { font-size: 16px }
	#home-boxes .home-box h2 { bottom: 25px; font-size: 36px; left: 25px }
		#home-boxes .home-box h2 span { font-size: 18px }
	#home-boxes .home-box div { bottom: 25px; font-size: 14px; padding: 6px 19px; right: 25px }
}

@media (max-width: 575px) {
	#home-carousel .carousel-inner .carousel-item .carousel-text { bottom: 30px; left: 0; padding: 0 12px; text-align: center; width: 100% }
	#home-boxes .home-box h2 { bottom: 16px; font-size: 28px; left: 16px }
		#home-boxes .home-box h2 span { font-size: 14px }
	#home-boxes .home-box div { bottom: 16px; right: 16px }
	#home-content { margin-bottom: 60px }
		#home-content h3 { font-size: 28px }
}

@media (max-width: 374px) {
	#home-strapline h1 { font-size: 24px }
	#home-strapline p { font-size: 15px }
	#home-boxes .home-box div { display: none }
	#home-content h3 { font-size: 24px }
}