header {padding-top: 0px;}
.mlheader {padding-top: 0; display: block;}
.hero {height: 573px; overflow: hidden;}
.slick-prev .oi {color: grey;}
.slick-next .oi {color: grey;}
.slick-prev {top: 45%;}	
.slick-next {top: 45%; right: 55px;}	
ul.slick-dots li.slick-active button {background-color: #fff; border: 1px solid #000;}
ul.slick-dots li button {border-radius: 20px; width: 20px;height: 20px;background-color: #aaa;border: 3px solid #444;}
.video-container {position: relative;padding-bottom: 56.25%;height: 0;border: 1px solid grey;-webkit-box-shadow: 0px 0px 25px 5px rgba(200, 200, 200, .75);-moz-box-shadow: 0px 0px 25px 5px rgba(200, 200, 200, .75);	box-shadow: 0px 0px 25px 5px rgba(200, 200, 200, .75);}
.video-container iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.image-shadow {border: 1px solid grey;-webkit-box-shadow: 0px 0px 25px 5px rgba(200, 200, 200, .75);-moz-box-shadow: 0px 0px 25px 5px rgba(200, 200, 200, .75);	box-shadow: 0px 0px 25px 5px rgba(200, 200, 200, .75);}
.carousel-pretitle {font-size: 2.6rem; line-height: 3.rem; font-weight: 400; }
.carousel-title-large {font-size: 3.4rem; line-height: 4rem;font-weight: 600; margin-bottom: 1rem;}
.carousel-title-normal {font-size: 3.2rem; line-height: 3.6rem;font-weight: 600; }
.carousel-title-smaller {font-size: 3rem; line-height: 3.4rem;font-weight: 600; margin-bottom: 1rem;}
.carousel-subtitle-large {font-size: 2.8rem; line-height: 3.4rem;font-weight: 900; margin-bottom: 2rem; }
.carousel-subtitle {font-size: 2.6rem; line-height: 3.0rem;font-weight: 600; }
.carousel-text {font-size: 2.14rem; line-height: 2.8rem; font-weight: 400; margin-top: 1.5rem; margin-bottom: 2.2rem;}
.carousel-button-text {font-size: 1.7rem; background: linear-gradient(0deg, rgba(76,173,68,1) 0%, rgba(105,209,96,1) 100%); border: #4cad44; font-weight:600; border-radius: 0.3rem; text-transform: none;}
.carousel-backcolor {width: 50%;height: 100%;position: absolute;top: 0px;left: 0px;z-index: 5;}
.carousel-preimage {width: 25%;}
.carousel-postimage {width: 48%; margin-top: 0.9rem;}
.carousel-rightimage {width: 80%; border: 2px solid #4d4d4f;  border-radius: 3rem; display: inline-table;background-color: #f1f1f1;}
.carousel-rightimage-allign {text-align: right; position: relative;}
.carousel-rightimage-raw {width: 40%; position: absolute; left: 65%; top: 50%; transform: translate(-50%, -50%);}
.carousel-backimagezoom { }
@media only screen and (max-width: 1340px) {
  .fill-slideshow .slide {
    min-height: 478px;
  }
  .hero {height: 478px;}  
  .carousel-text {font-size: 2.4rem; line-height:2.8rem;}
}
@media only screen and (max-width: 1200px) {
  .carousel-text {font-size: 1.8rem; line-height:2.1rem;}
}
@media only screen and (max-width: 1130px) {
  .fill-slideshow .slide {
    min-height: 410px;
  }
  .hero {height: 410px;}  
  .carousel-text {font-size: 1.8rem; line-height:2.1rem;}
  .carousel-title-smaller {font-size: 2.2rem; line-height: 2.8rem;}
}
@media only screen and (max-width: 992px) {
	.carousel-pretitle {font-size: 2rem; line-height: 2.3rem; }
	.carousel-title-large {font-size: 2.6rem;line-height: 2.9rem; margin-top: 1rem; margin-bottom: 1rem;}
	.carousel-title-normal {font-size: 2.4rem; line-height: 2.8rem; margin-top: 1rem; }
	.carousel-title-smaller {font-size: 2rem; line-height: 2.6rem;}
	.carousel-subtitle-large {font-size: 2.2rem; line-height: 2.4rem; }
	.carousel-subtitle {font-size: 2.1rem; line-height: 2.4rem; }
	.carousel-text {font-size: 1.8rem; line-height: 2rem;margin-top: 0rem;}
	.carousel-backcolor {width: 100%; height: 50%;}
	.carousel-preimage {width: 15%;}
	.carousel-postimage {width: 25%;}
	.carousel-button-text {font-size: 1.2rem;}
	.fill-slideshow .slide {min-height: 610px;}
	.hero {height: 610px;}  
	.center-vertical .center-vertical-item {
		vertical-align: top;
		padding-top: 10px;
		text-align: center;
	}
	.carousel-rightimage-allign {text-align: center;}
	.carousel-rightimage {width: 300px; margin-top: 90px;}
	.carousel-rightimage-raw {width: 30%; left: 50%; top: 180px;}
	.carousel-backimagezoom {padding-top: 305px;}
}
@media only screen and (max-width: 720px) {
	.slick-active .carousel-backimagezoom {transform: scale(1.38);}
	.carousel-pretitle {font-size: 2rem; line-height: 2.3rem; }
	.carousel-title-large {font-size: 2.4rem;line-height: 2.8rem; margin-top: 1rem; margin-bottom: 1rem;}
	.carousel-title-normal {font-size: 2.2rem; line-height: 2.6rem; margin-top: 1rem; }
	.carousel-subtitle-large {font-size: 2rem; line-height: 2.2rem; }
	.carousel-subtitle {font-size: 1.9rem; line-height: 2.1rem; }
	.carousel-text {font-size: 1.4rem; line-height: 1.8rem;margin-top: 0rem;}
	.carousel-backcolor {width: 100%; height: 50%;}
	.carousel-preimage {width: 15%;}
	.carousel-postimage {width: 25%;}
	.carousel-button-text {font-size: 1.2rem;}
	.carousel-rightimage-raw {width: 30%; left: 50%; top: 150px;}
	.slick-next {right: 15px;}
}
@media only screen and (max-width: 620px) {.slick-active .carousel-backimagezoom {padding-top: 300px; transform: scale(1.49); }}