/**** HOME PAGE ONLY STYLES (where home is different than interior) ****/
#homeContentContainer h1 { position: absolute; left: -99999px; z-index: -1; }
#homeContentContainer .content a { text-decoration: underline; }
#homeContentContainer .content a.callout { text-decoration: none; } 
/* Home Impact Area */
.sliderSustain h2 { position: relative; z-index: 1; font-family: 'Montserrat', Verdana, Helvetica, Arial, _san; font-size: 1.85rem; font-weight: 700; line-height: 1.2; margin: 0 0 14px 0; text-align: center; }
.sliderSustain h2:after { visibility: visible; content: ''; background-color: transparent; width: 120px; height: 1px; margin: 25px auto 30px auto; }
.sliderSustain a:hover h2:after, .sliderSustain a:focus h2:after { display: block; visibility: visible; background-color: #46842A; }
#homeMainImageArea .captionInner .subText { font-size: 1.15rem; text-align: center; line-height: 1.9; padding: 0 8%; }
#homeMainImageArea .captionInner .subText p { margin-right: 0; }
#bodyContainer a .subText .callout { display: block; color: #3B3B3B; margin-top: 10px; line-height: 1.4; }
#bodyContainer .subText .callout:after { color: #3B3B3B; }
#bodyContainer .subText .callout:hover { color: #004987; }
#bodyContainer .subText .callout:hover:after { color: #004987; }
/* Callout Link */
a.callout, .callout { display: inline-block; color: #004987; transition: all 0.4s ease-in-out; font-weight: 500; margin-bottom: 10px; }
a.callout:after, .callout:after { display: inline-block; color: #004987; width: 12px; height: 14px; padding-left: 10px; content: '\f061'; font-family: "Font Awesome 5 Free"; font-size: 1rem; font-weight: 900; transition: all 0.4s ease-in-out; }
a.callout:hover:after, a.callout:focus:after, .callout:hover:after, a:focus .callout:after { padding-left: 15px; }
@media screen and (min-width: 1441px) {
	#homeMainImageArea, #homeMainImageArea .slideBg img, .sliderSustain .slides .slick-slide { height: 640px; }
	#homeMainImageArea a:hover .caption, #homeMainImageArea a:focus .caption { bottom: 16%; }
}
@media screen and (max-width: 1440px) {
	#homeMainImageArea, #homeMainImageArea .slideBg img, .sliderSustain .slides .slick-slide { }
	#homeMainImageArea a:hover .caption, #homeMainImageArea a:focus .caption { bottom: 8%; }
}
@media screen and (min-width: 991px) and (max-width: 1440px) {
  #homeMainImageArea, #homeMainImageArea .slideBg img, .sliderSustain .slides .slick-slide { height: 450px; }  
}
@media screen and (min-width: 991px) {
	#homeMainImageArea .slick-track { width: 100% !important; }
	.sliderSustain .slick-track { display: -ms-flex; display: -moz-flex; display: -webkit-box; display: -ms-flexbox; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; }
	.sliderSustain .slides .slick-slide { display: grid; margin: 0; position: relative; flex: 1; text-align: center; transition: all 0.4s ease-in-out; max-width: 33.33%; min-width: 10%; }
	.sliderSustain .slides .slick-slide:hover { max-width: 40% !important; flex-grow: 2; cursor: pointer; }
	.sliderSustain .slides .slick-slide > div { display: -ms-flex; display: -moz-flex; display: -webkit-box; display: -ms-flexbox; display: flex; }
	#bodyContainer #homeMainImageArea .slideBg:hover a, #bodyContainer .slideBg:hover a:focus, #bodyContainer .slideBg a:focus * { color: #3B3B3B; }
	#homeMainImageArea .slideBg .mobileOnly { display: none; }
	#homeMainImageArea .slideBg { position: inherit; }
	#homeMainImageArea .slideBg img { width: 100%; object-fit: cover; }
	#bodyContainer #homeMainImageArea .slideBg a { color: #fff; }
	#homeMainImageArea .slideBg .slideBgImg { position: absolute; width: 100%; height: 100%; background-position: 50% 50%; }
	#homeMainImageArea { width: 100%; margin: 0; }
	#homeMainImageArea .caption { width: 90%; bottom: 12%; left: 5%; right: 5%; max-width: 400px; padding: 0; margin: 0 auto; z-index: 1; transition: all 0.1s ease-in-out; }
	#homeMainImageArea .captionInner { max-width: 400px; background-color: transparent; text-align: center; padding: 35px 4% 25px 4%; }
	#homeMainImageArea a:hover .captionInner, #homeMainImageArea a:focus .captionInner { background-color:rgba(255,255,255,0.95); }
	#homeMainImageArea .captionInner .subText { visibility: hidden; height: 0; }
	#homeMainImageArea a:hover .captionInner .subText, #homeMainImageArea a:focus .captionInner .subText { visibility: visible; height: auto; }
	#homeMainImageArea .bgGradient { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: -moz-linear-gradient(top,  rgba(255,255,255,0.65) 0%, rgba(59,59,59,0.65) 100%); background: -webkit-linear-gradient(top,  rgba(255,255,255,0.65) 0%,rgba(59,59,59,0.65) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0.65) 0%,rgba(59,59,59,0.65) 100%); opacity: 1; transition: all 0.4s ease-in-out; }
	#homeMainImageArea a:hover .bgGradient, #homeMainImageArea a:focus .bgGradient { opacity: 0; }
}
@media screen and (max-width: 990px) {
	.sliderSustain { background-color: #fff; padding: 0 0 60px 0; }
	#homeMainImageArea { margin: 0; }
	#homeMainImageArea .slideBg .slideBgImg { background-image: none; }
	#homeMainImageArea .slideBg .mobileOnly { display: block; }
	#homeMainImageArea .slideBg img { width: 100%; height: 247px; object-fit: cover; }
	#bodyContainer #homeMainImageArea .slideBg a { color: #3B3B3B; }
	#homeMainImageArea .captionInner .subText { font-size: 1rem; }
	#homeMainImageArea .caption { position: relative; top: auto; bottom: auto; left: auto; right: auto; max-width: 100%; padding: 0; }
	#homeMainImageArea .captionInner { max-width: 100%; background-color:rgba(255,255,255, 1); padding: 30px 20px; }
	.sliderSustain h2 { font-size: 1.75rem; }
	.sliderSustain h2:after, .sliderSustain a:hover h2:after, .sliderSustain a:focus h2:after { display: none; }
	.sliderSustain .slick-dots, [class^="content col"] ul.slick-dots { bottom: -30px; }
}
#homeContentContainer { width: 100%; margin: 0; padding: 0; display: block;}
.contentLeft {float:left; width:100%; background-color: #f8f8f8; padding-bottom: 60px; }
.contentRight {float:left; width: 100%; background-color: #fff; padding-bottom: 0; }
.center { text-align: center; }
.callout { margin-right: 25px; }
.callout:last-child { margin-right: 0; }
#bodyContainer a.btnLrg { display: inline-block; }