#divNavigationPrimary > ul > li.clsHome > a::before {background-position: 0 -165px;}
#divNavigationPrimary > ul > li.clsCurrent::before {border-bottom-color: transparent;}

#divSlider {position: relative; top: 0; left: 0; max-width: 100%; overflow: hidden;}
#divSlider .clsSlides {position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-width: 100%; overflow: hidden;}
#divSlider .clsSlide {position: absolute; height: 100%; width: 100%; top: 0; left: -100%; display: table; text-align: center; color: #ffffff; font-size: 3rem; transition: left cubic-bezier(0,0,0,1) 1s;}
#divSlider .clsSlide .clsAutoAlign {display: table-cell; width: 100%; height: 100%; vertical-align: middle; padding: 2% 2% 4% 2%; line-height: 1.2em;}
#divSlider .clsSlide.clsCurrent {left: 0;}
#divSlider .clsSlide.clsPassing {left: 100%;}
#divSlider .clsSlide.clsMoving {transition: none;}
#divSlider .clsSlide img {width: 100%; max-height: 427px; display: block;}
#divSlider .clsSlides::before {content: ""; width: 100%; height: 100%; background: #1e2205; opacity: 0.6; position: absolute; top: 0; left: 0;} 
#divSlider .clsSlideshowBackground {width: 100%; max-height: 437px; position: relative; top: 0; left: 0; display: block; min-height: 164px;}

#divSlider .clsSlideNavigation {position: absolute; top: 60%; left: 0; width: 100%; text-align: center;z-index: 200;}
#divSlider .clsSlideNavigation .clsSlidePrevious,
#divSlider .clsSlideNavigation .clsSlideNext {display: inline-block; width: 15px; height: 24px; background: url(../images/sprite_slideshow_navigation.png) no-repeat; cursor: pointer; margin: 0 19px;}
#divSlider .clsSlideNavigation .clsSlidePrevious {background-position: top left;}
#divSlider .clsSlideNavigation .clsSlideNext {background-position: top right;}

#divHomeBoxes {position: relative;}

#divHomeBoxes .clsHomeBoxes {position: relative; height: 100%; display: flex; flex-wrap: wrap; z-index: 500; transform: translateY(-60px);}
#divHomeBoxes .clsHomeBoxes > .clsColumn { flex-grow: 1; flex-basis: 33.3333%; justify-content: space-between; padding: 0 1.65%; }

#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxUpper {position: relative; top: 0; left: 0;}

#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxExpandable { border: 9px solid; position: relative; top: 0; left: 0; }
#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxExpandable .clsHomeBoxAlign { display: table; width: 100%; }
#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxExpandable img.clsHomeBoxImage {transition: height cubic-bezier(0,0,0,1) 0.625s, border-width cubic-bezier(0,0,0,1); border-bottom-width: 0; height: 0; overflow: hidden; display: block; top: 0; left: 0; width: 100%;}
#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxExpandable a.clsHomeBoxLink {transition: opacity cubic-bezier(0,0,0,1) 0.625s, color cubic-bezier(0,0,0,1) 0.25s, bottom cubic-bezier(0,0,0,1) 0.625s; opacity: 0; position: absolute; left: 50%; min-width: 84px; margin-left: -42px; min-height: 28px; text-transform: uppercase; color: #ffffff; font-size: 1.2rem; bottom: -18px; padding: 0 18px; line-height: 2.8rem; display: block;}
#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxExpandable a.clsHomeBoxLink::after {content: url(../images/icon_more.png); margin-left: 1px;}
    #divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxExpandable:hover {
        transform: translateY(calc(-100% + 148px));
        margin-bottom: calc(-100% - 148px);
    }
#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxExpandable:hover img.clsHomeBoxImage {height: auto !important; height: attr(data-height) !important; border-bottom: 10px solid;}
#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxExpandable:hover a.clsHomeBoxLink {opacity: 1.0; bottom: 10px;}
#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxDefault {display: block; text-align: center; padding: 24px 12px; color: #ffffff; display: table-cell; vertical-align: middle; }
#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxTitle,
#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxTitle a { font-size: 2.1rem; font-weight: bold; line-height: 1.2em; color: #ffffff;}
#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxContent,
#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxContent a {font-style: italic; font-weight: 300; font-size: 1.6rem; line-height: 1.2em; color: #ffffff;}
#divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxContent p {margin: 0 12px;}

#divContent {padding-top: 92px; padding-bottom: 92px;}

#divWhatsNew h2 {font-size: 2.5rem; color: #787800; font-weight: normal; margin: 0 0 24px 0;}
#divWhatsNew .clsMoreNews {display: block; text-align: center; color: #ffffff; display: block; background: #4d541f; padding: 16px 0;}
#divWhatsNew .clsMoreNews::after {content: " " url(/images/icon_view_all_news.png);}
#divWhatsNew .clsMoreNews:hover {background-color: #a4ac75;}
#divNewsItems .clsNewsItem {border-top: 2px solid #e1e1e1; padding: 16px 0;}
#divNewsItems .clsNewsItem .clsTitle {font-size: 1.6rem; font-weight: 600;}
#divNewsItems .clsNewsItem .clsTitle a{ color: #9e9e00;}
#divNewsItems .clsNewsItem .clsSummary {font-size: 1.3rem; margin: 8px 0 16px 0;}
#divNewsItems .clsNewsItem .clsMetadata .clsDate {font-size: 1.2rem; font-style: italic; float: left; width: 50%; line-height: 2.5rem;}
#divNewsItems .clsNewsItem .clsMetadata .clsDate::before {content: "Posted ";}
#divNewsItems .clsNewsItem .clsMetadata .clsMoreLink {float: right; width: 50%; text-align: right;}
#divNewsItems .clsNewsItem .clsMetadata .clsMoreLink a {display: inline-block; border: 2px solid #cccccc; padding: 0 8px; line-height: 2.5rem; font-size: 1.2rem; color: #9e9e00;}
#divNewsItems .clsNewsItem .clsMetadata .clsMoreLink a:hover {border-color: #4d541f}

#divFeaturedContent {font-size: 1.4rem;}
#divFeaturedContent a.clsDocument{ position: relative; display: block; height: 100%;}
#divFeaturedContent  .img-container{ height: 154px; overflow: hidden; position: relative;}
#divFeaturedContent  .img-container img{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
#divFeaturedContent img {display: block; position: relative;}
#divFeaturedContent a.clsDocument::before,
#divFeaturedContent a.clsVideo::before {content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; background: #000000; z-index: 100;}
#divFeaturedContent a.clsDocument::after,
#divFeaturedContent a.clsVideo::after {content: var(--var-document-label, ''); position: absolute; top: 40%; width: 100%; opacity: 0; text-align: center; color: #ffffff; font-size: 2.2rem; z-index: 150; }
#divFeaturedContent a.clsVideo::after {content: var(--var-video-label, ''); }
#divFeaturedContent a.clsDocument:hover::before,
#divFeaturedContent a.clsVideo:hover::before {opacity: 0.7;}
#divFeaturedContent a.clsDocument:hover::after,
#divFeaturedContent a.clsVideo:hover::after {opacity: 1.0;}
#divFeaturedContentInner p {margin-top: 0;}
#divFeaturedContentInner .featured-content-title{ margin-bottom: 0;}

#divSpotlightContent .clsSpotlight {position: relative; margin-bottom: 28px;}
#divSpotlightContent .clsSpotlightImage {position: relative; top: 0; left: 0;}
#divSpotlightContent .clsSpotlightImage:before,
#divSpotlightContent .clsSpotlightImage::before {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 37.33%; background: #000000; opacity: 0.4;}
#divSpotlightContent .clsSpotlightImage img {display: block; width: 100%;}
#divSpotlightContent .clsSpotlightTextContainer {position: absolute; bottom: 5%; left: 5%; width: 50%; height: 90px; font-size: 1.4rem; color: #ffffff;}
#divSpotlightContent .clsSpotlightTitle {position: relative; font-size: 1.9rem; font-weight: bold; line-height: 1.2em; }
#divSpotlightContent .clsSpotlightTitle a {color: #c3d362;}
#divSpotlightContent .clsSpotlightText {position: relative; width: 100%; font-size: 1.4rem; color: #ffffff;}
#divSpotlightContent .clsSpotlightLink {position: absolute; bottom: 17px; right: 14px; line-height: 23px; font-size: 1.2rem; font-weight: 600;}
#divSpotlightContent .clsSpotlightLink a {color: #ffffff; padding: 0 9px; display: block; border: 2px solid #ffffff;}
#divSpotlightContent .clsSpotlightLink a:hover {border-color: #4d541f; color: #4d541f;}
#divSpotlightContent .clsHomepageTwitter {margin-bottom: 28px; font-size: 2.4rem; font-weight: normal; line-height: 3.0rem; text-align: center;}
#divSpotlightContent .clsHomepageTwitter a {display: block; padding: 34px 0; color: #ffffff; background: #55acee; position: relative; top: 0; left: 0; text-indent: 30px}
#divSpotlightContent .clsHomepageTwitter a::before {content: ""; width: 22px; height: 18px; position: absolute; top: 50%; left: 94px; margin-top: calc(-9px + -3.0rem/2); display: block; background: url(../images/icon_twitter_home.png) no-repeat top left;}
#divSpotlightContent .clsHomepageTwitter a:hover {background: #4d541f;}
#divSpotlightContent .clsHomepageNewsroom {margin-bottom: 28px; font-size: 2.5rem; font-weight: normal; line-height: 3.0rem; text-align: center;}
#divSpotlightContent .clsHomepageNewsroom a {display: block; padding: 25px 50px 25px 100px; color: #ffffff; background: #889150; position: relative; top: 0; left: 0; text-align:left; background-repeat: no-repeat;}
#divSpotlightContent .clsHomepageNewsroom a::before {
    content: "";
    width: 41px;
    height: 28px;
    position: absolute;
    top: 42%;
    left: 50px;
    display: block;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: url(../images/icon_book.png) no-repeat top left;
}

#divSpotlightContent .clsHomepageNewsroom a.has-icon {
    background-position: left 50px center;
}

#divSpotlightContent .clsHomepageNewsroom a.has-icon:before,
#divSpotlightContent .clsHomepageNewsroom a.has-icon::before {
    display: none;
    visibility: hidden;
} 
#divSpotlightContent .clsHomepageNewsroom a:hover {background-color: #c3d362;}

@media all and (max-width: 1024px) {
    .clsSlideNavigation {display: none; visibility: hidden;}
}

@media all and (max-width: 1023px) {
    #divHomeBoxes {margin-top: 12px !important; height: auto !important;}
    #divHomeBoxes .clsHomeBoxes .clsHomeBox {position: relative; float: left; left: 0; right: 0;}
    #divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxExpandable:hover img.clsHomeBoxImage {height: 0 !important; border-bottom: none;}
    #divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxExpandable:hover a.clsHomeBoxLink {opacity: 0; bottom: 0;}
    #divSpotlightsContent .clsSpotlightTitle {top: 5%;}
}

@media all and (max-width: 960px) {
	#divSpotlightContent .clsHomepageNewsroom a::before{ left: 20%; }
	#divSpotlightContent .clsSpotlightImage:before,
	#divSpotlightContent .clsSpotlightImage::before{ height: 46%; }
	#divSpotlightContent .clsSpotlightTitle{ bottom: 35%; }
}

@media all and (max-width: 768px) {
	#divContent{ padding-top: 20px; padding-bottom: 20px }
    #divSpotlightsContent,
    #divFeaturedContent,
    #divWhatsNew {padding: 0 1%;}
    #divHomeBoxes .clsHomeBoxes .clsHomeBox {width: 33%;}
	#divSpotlightContent{padding: 0 1% 0 2.2%;}
    #divSpotlightContent .clsSpotlightTitle {bottom: 10%;}
	#divSpotlightContent .clsHomepageNewsroom a:before,
	#divSpotlightContent .clsHomepageNewsroom a::before{left: 24px; margin-top: -5px;}
	#divSlider .clsSlide {font-size: 2rem;}
	#divSpotlightContent .clsSpotlightImage:before,
	#divSpotlightContent .clsSpotlightImage::before{ height: 33.33%; }
    #divHomeBoxes .clsHomeBoxes {
        transform: none;
    }
    #divHomeBoxes .clsHomeBoxes .clsHomeBox .clsHomeBoxExpandable:hover {
        transform: none;
        margin-bottom: 0;
    }
}

@media all and (max-width: 668px) {
    #divSpotlightsContent .clsHomepageTwitter a::before {left: 50%; margin-left: -64px;}
    #divSpotlightsContent .clsHomepageNewsroom a::before {left: 50%; margin-left: -80px;}
    #divHomeBoxes .clsHomeBoxes .clsHomeBox {width: 100%;}
    #divSpotlightContent, #divFeaturedContent, #divWhatsNew {padding: 0 4%;}
	#divFeaturedContent{text-align: center;}
	#divFeaturedContent img{ margin-left: auto; margin-right: auto;}
	#divSlider .clsSlideshowBackground {max-height: 237px; width: auto; left: 50%; transform: translateX(-50%);}
}

@media all and (max-width: 568px) {
    #divSlider .clsSlide {font-size: 1.8rem;}
	#divSpotlightContent .clsHomepageNewsroom a:before,
	#divSpotlightContent .clsHomepageNewsroom a::before{left: 5%;}
	#divSlider .clsSlideshowBackground {max-height: 137px;}
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */