/*---------------------------------------------------------------
BRAND COLOR ONE: black/gray - #2e557a; (HEX)  or  35, 31, 32(RGB) 
-----------------------------------------------------------------*/
/* BACKGROUND */
  button.btnLrg, form.realEstateSearch .one-row button.btnLrg:hover, #top-link:hover, .contentWidget.bg,  .backToTop, a.btnLrg:hover, button.btnLrg.one, form input[type=submit].one, 
 .noBgImg .color-overlay.one, form input[type=submit].one:hover, .programs .wrapper .caption:hover, .interior-content a.button, h3.headlineborder span:before, h3.headlineborder span:after, .contactInformation a.button,
 .columns a.button, .utilityLinks.mobile .toolsMobile div:nth-child(odd) a, .backToTop, .button-yellow:hover, .programs .wrapper .caption:hover, .searchMobilecontent button[type=submit], .widgetArea .contact-widget a.button, a.button:hover,
 .utilityLinks.mobile .toolsMobile div a { background-color: #231F20; }

/*OVERLAYS*/
#top-link, .color-overlay.one, .slider .overlay.one { background: rgba(35, 31, 32,.6); }

/* FONT COLOR */
.widgetArea .contentWidget p a, .widgetArea .contentWidget a, .widgetArea .latestNews a,  .widgetArea .latestNews h4, .close-btn, .utilityHeader span, .news .caption a h3, .breadcrumbs ul li a, .breadcrumbs ul li:after, .leftcol .accordion .acc-row input[type=checkbox]:checked ~ h3, .interior-content a.readMore,
.image.wysiwyg-content h3.imageTitle, .contentWidget.three h3, .cta h2.title.one,  .accordion .acc-row label:before, .leftcol .accordion .acc-row label:before, .interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label:before, form input[type=submit].one:hover, form input[type=submit].one:focus,
.leftNav li.active ul.sub-menu li a, .slick-prev:before, .slick-next:before, .widgetArea .linkedList a, .interior-content .accordion .acc-row label, .infoColumns a.readMore, .news .events a.title, .news a.readMore, h4.m3Slogan{ color: #231F20; }

 h1, h2, h3, h5, h1.info-large.one, h2.info-large.one, h3.info-large.one, h4.info-large.one, h5.info-large.one, a.btnLrg, form input[type=submit].one, 
.widgetArea .contact-widget a.button:hover, .interior-content a.button:hover, .leftNav ul li.active > a:before, .leftNav-title > h3, #mobile-header, .wysiwyg-content h3, 
.searchBar button, .tripleBlurb i,  #searchMobiletoggle + label:hover, footer ul li a:hover, .tripleBlurb .col4 a:hover h3, nav #searchtoggle ~ label:hover,
.article a.readMore, .news .caption h3 a, .breadcrumbs ul li i, .leftNav ul li a:hover:before, .professional a i, .contactInformation i:hover, .breadcrumbs ul li:after,
.widgetArea .latestNews h4 a, #menu > li.open:before, .leftNav li.leftNavOn > a, footer #footerbottom ul li:before, .columns h3.one, .callToAction .cta.none span, 
.infoColumns.brand-color-one, .slider .overlay > h2.one, .slider .overlay > .blurb.one, .professional p.name, .leftNav ul li a, .interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label:before { color:#231F20; }

/* BORDER COLOR */
.searchBar input, .tripleBlurb .fa-border, .news .readMore { border-color: #2e557a; }
.interior-content a.button,  .widgetArea .contact-widget a.button, a.button { border:1px solid #2e557a; }
.tripleCircles .col4 .circle:hover { border: 7px solid #2e557a; }
.tripleCircles .col4 .circle .content:after { border: 5px solid #2e557a; }
.news .flex-control-paging li a { border: 2px solid #2e557a; }


/*---------------------------------------------------------------
BRAND COLOR TWO: Gray - #B4ABA4; (HEX)  or  180, 171, 164 (RGB)  
-----------------------------------------------------------------*/
/* BACKGROUND */
.close-btn, .test, .noBgImg .color-overlay.two, .columns a.button-yellow, .programs .caption, #footerbottom, .programs .wrapper .caption, footer .accordion .acc-row{ background: #B4ABA4; }

/* FONT COLOR */
.widgetArea .linkedList a:hover, button.btnLrg.one, form input[type=submit].one:hover, .events p:not(.postDate), .news .caption p:not(.postDate), 
 h1.info-large.two, h2.info-large.two, h3.info-large.two, h4.info-large.two, h5.info-large.two, .cta h2.title.two, 
 form input[type=submit].two:hover, .acc-row h3, .news .events a.title:hover, .leftcol .acc-row h3, .content-main ul li:before, .tripleBlurb .col4 a, .footnotes p, #menu .sub-menu h3, h3.headline, 
 .accordion .acc-row div.leftNav-title h3, .columns h3.two, .callToAction .cta.none h2, .infoColumns.brand-color-two, .infoColumns.news.brand-color-two .caption a h3, .slider .overlay > h2.two, .slider .overlay > .blurb.two, span.signature{ color: #B4ABA4; }

/* BORDER COLORS */
.columns a.button-yellow, form input[type=submit].two{ border:1px solid #B4ABA4; }
.overlayColumn .imageOffsetBorder{ border-color: #B4ABA4; }
footer .accordion .acc-row { border-bottom-color: #B4ABA4; }


/*OVERLAYS*/
.color-overlay.two, .slider .overlay.two { background: rgba(180, 171, 164, .70); }

/*---------------------------------------------------------------
BRAND COLOR THREE: Light Gray -  #f5f8fa (HEX) or 247, 246, 244 (RGB) 
-----------------------------------------------------------------*/
/* BACKGROUND */
 .acc-row > h3, .widgetArea .contentWidget:not(.bg) .leftNav-title > h3, .widgetArea .linkedList .leftNav-title > h3, .widgetArea .latestNews:not(.bg) .leftNav-title > h3, button.btnLrg.two, 
.leftNav ul:not(.sub-menu) > li:not(.active):hover, .noBgImg .color-overlay.three,  .noBgImg .color-overlay.five a.btnLrg:hover,
.IDX-carouselAddress.IDX-carouselAddressElement, .IDX-carouselCityStateZip, .IDX-carouselCell .IDX-carouselContainer .IDX-carouselPrice, .IDX-carouselFull { background: #fff; }

/* FONT COLORS */
.widgetArea .contentWidget.bg *, .subfooter span.copyright, .cta h2.title.three, h1.info-large.three, h2.info-large.three, h3.info-large.three, h4.info-large.three, h5.info-large.three, .professional a, .columns h3.three, .infoColumns.brand-color-three, 
.slider .overlay > h2.three, .slider .overlay > .blurb.three, footer ul li a, .infoColumns .subhead { color: #f5f8fa; }

/*OVERLAYS*/
.color-overlay.three, .slider .overlay.three { background: rgba(245,248,250, .75); }




/*---------------------------------------------------------------
BRAND COLOR FOUR: Light Gray -  #f2f2f2 (HEX) or 230, 230, 222 (RGB)
-----------------------------------------------------------------*/
/* BACKGROUND */
.noBgImg .color-overlay.four{ background-color: #f2f2f2; }
.utilityHeader, a.btnLrg {background-color: #231F20;}
.white-text a.btnLrg {background-color: #fff; color:#231F20; }


/* FONT COLOR */
/*h1.info-large.four, h2.info-large.four, h3.info-large.four, h4.info-large.four, h5.info-large.four, .callToAction .cta h2:before, .callToAction .cta h2:after, .infoColumns.brand-color-four, .slider .overlay > h2.four, .slider .overlay > .blurb.four { color: #EAEAEA; }*/
.content-main .wysiwyg-content .subhead, .cta h2.title.four { color: #f2f2f2; }

/* BORDER COLOR */
/*.searchMobilecontent, .accordion .acc-row p, .accordion .acc-row div*/.leftNav ul:not(.sub-menu) > li:not(.active):not(:last-child){ border-color: #f2f2f2; }

/*OVERLAYS*/
.color-overlay.four, .slider .overlay.four { background: rgba(242,242,242, .85); }


/*---------------------------------------------------------------
BRAND COLOR FIVE: Brownish Gray - #413f3b (HEX) or 183, 176, 156 (RGB)
-----------------------------------------------------------------*/
/*BACKGROUND*/
 a.btnLrg:hover, button.btnLrg:hover, .noBgImg .color-overlay.five, .homeImpact a.btnLrg:hover { background-color: #93D500; color: #303030; }

/*FONT COLOR */
 .widgetArea .latestNews a.readMore:hover, h1.info-large.five, h2.info-large.five, h2.imageTitle, h3.info-large.five, h4.info-large.five, h5.info-large.five, p a, footer .social a:hover i, .contactInformation i, a.allLink, .interior-content a,
 .noBgImg .color-overlay.five a.btnLrg, .noBgImg .color-overlay.three a.btnLrg:hover, .news .caption .postDate, .cta h2.title.five, .infoColumns .subhead, .infoColumns.brand-color-five, .slider .overlay > h2.five, 
 .slider .overlay > .blurb.five { color: #413f3b; }
footer .footerLinks ul li a, footer h3 a, footer .social a i, .leftcol .accordion .acc-row label  {color: #54565A;}
/*OVERLAYS*/
.color-overlay.five, .slider .overlay.five { background: rgba(65,63,59, .65); }

/*BORDER COLOR*/

/*---------------------------------------------------------------
BRAND COLOR: White
-----------------------------------------------------------------*/
/* BACKGROUND */
header, header.scroll-on, footer, #menu .sub-menu, #menu li:hover span, #menu li.has-sub:hover, #menu li:hover a, .searchBar, nav .searchMobilecontent, .searchMobilecontent, .flex-control-paging li a.flex-active, .leftNav ul.sub-menu, .accordion .acc-row p, .noBgImg .color-overlay.white, .noBgImg .color-overlay.five a.btnLrg, .noBgImg .color-overlay.three a.btnLrg:hover{ background-color: #FFFFFF; }

/* FONT COLOR */
a.btnLrg, .slides .blurb, .utilityHeader a , .utilityHeader a.button, .contentWidget.three p a, button.btnLrg, .contentWidget.three h4, .overlayColumn h2.imageTitle, 
.contentWidget.three .wysiwyg-content, footer a.button, #top-link, .utilityHeader p, .slider .overlay > h2.white, form input[type=submit], .slider .overlay > .blurb.white, .slider h1, .slider h2, .slider .impact-title, .backToTop i, .programs h5,
.programs p, .callToAction .cta h2, .callToAction .cta .button, .columns a.button-yellow, footer #footerbottom p, footer .accordion .acc-row input[type=checkbox]:checked ~ h3, .button-yellow:hover, .widgetArea .contact-widget a.button, 
.contactInformation a.button, .columns a.button, .interior-content a.button, .infoColumns.white-text,  .infoColumns.white-text h2, .infoColumns.white-text h3, .infoColumns.white-text .subhead, .news.white-text .caption a h3, .news.white-text .caption .postDate, .news.white-text .caption p:not(.postDate), .infoColumns.white-text a.readMore, .infoColumns.news.white-text a.readMore  { color: #FFFFFF; }
 button.btnLrg, button.btnLrg:hover, form input[type=submit].btnLrg, form input[type=submit].btnLrg:hover, .slider a.button, .tripleBlurb h3, footer #footerbottom ul li a, .searchMobilecontent button[type=submit], 
.columns h3.white, .cta h2.title.default, .noBgImg .color-overlay.five, .white-text a.allLink{ color: #FFFFFF; }

/* BORDER COLOR */
.flex-control-paging li a.flex-active{ border-color: #FFFFFF; }

/*OVERLAYS*/
.color-overlay.white, .slider .overlay.white { background: rgba(255, 255, 255, .85); }

.slick-prev:before {
    content: url(../images/left-arrow.svg);
}
.slick-next:before {
    content: url(../images/right-arrow.svg);
}

/*---------------------------------------------------------------
BEGIN STYLES FOR FONT COLORS & TYPE

font-family: 'Open Sans';
font-family: 'Open Sans', sans-serif;
-----------------------------------------------------------------*/

body, footer .companyInfo .address a { font-family: 'Open Sans', sans-serif; color:#231F20; }
h1 { font-family: 'Open Sans', sans-serif;font-size: 2.5rem; }
h2 {font-family: 'Open Sans', sans-serif; font-size: 2.5rem; }
h3 { font-family: 'Open Sans', sans-serif; font-weight:700; font-size: 1.625em; }
h4 { font-family: 'Open Sans', sans-serif; font-size: 1.25rem; font-weight:700; }
h5 { font-family: 'Open Sans', sans-serif; font-size: .875rem; }

h1.pageTitle{ margin-top:0; text-transform: uppercase;font-weight: 600;letter-spacing: 7px;word-spacing: 4px; margin-bottom: 100px }
h2.imageTitle{ font-family: 'Open Sans', sans-serif;font-size: 1.125em;font-weight:700; }
.overlay.center {width: 100%!important; padding: 42px 30px 55px; }
#menu .sub-menu { display: none; min-width: 200px; margin: 0 auto; position: absolute; right: 0; width: 80%; left: 0; }

.topNav ul li.has-sub a:not(:last-child):after { content: "";margin: 0 50px;background-image: url(../images/Ellipse.png);height: 10px;width: 10px;display: inline-block;background-size: 100%; position:absolute; z-index:3; }
.interior-content .imageGallery h2, .interior-content .accordion h2, .interior-content .columns > h2, .interior-content .videoContent h2 { font-family: 'Open Sans', sans-serif;font-size:2.1875rem; text-transform: uppercase; margin-bottom:20px; }
.interior-content h2 { font-size: 1.75rem; }
.interior .columns:not(.professional) .one-row {margin-top: 33px;}
.interior-content .columns > h2 {font-family: 'Open Sans', sans-serif;font-size: 2.1875rem;text-transform: uppercase;text-align: center;line-height: 1.7;}
#menu li a, #menu li span, .topNav ul li a, .topNav ul li span { font-family: 'Open Sans', sans-serif; font-size: 1.125rem;font-weight:300;color:#303030; }
button.btnLrg, form input[type=submit].btnLrg{ font-family: 'Open Sans', sans-serif; }
.interior-content a.button:hover, .widgetArea .contact-widget a.button:hover { background: none; }
.slider a.button, form input[type=submit], .interior-content a.button, .widgetArea .contact-widget a.button, .columns a.button, .columns a.button-yellow, .news .caption a h3, span.signature, .news .events a.title, .leftNav-title > h3, .professional p.name{ font-family: 'Open Sans', sans-serif; }
.wysiwyg a {/*color:#f44336;*/ text-decoration: underline; }
#menu .main-menu { font-family: 'Open Sans', sans-serif; }
/*.searchBtn{color:#fff;} */
a.readMore { font-family: 'Open Sans', sans-serif; font-size: 1rem;text-transform:uppercase;font-weight: bold;font-size: .85rem;letter-spacing: .1rem; }
a.allLink{ font-family: 'Open Sans', sans-serif; }
.warning p, .warning span { font-family: 'Open Sans', sans-serif; }
footer .footerLinks label.linkHeading{ font-family: 'Open Sans', sans-serif; font-size: 1rem;text-transform: none;font-weight: bold; }
footer .footerLinks ul li a, footer .companyInfo .address{font-family: 'Open Sans', sans-serif; }
.breadcrumbs p { font-family: 'Open Sans', sans-serif; }
.leftNav ul li a { font-family: 'Open Sans', sans-serif; font-weight: 500; text-decoration: none; font-size: 1.25rem; padding-left:0; }
.leftNav ul.sub-menu li a {font-weight:100;}
.accordion, .contact label { font-family: 'Open Sans', sans-serif; }
.pullQuote { font-family: 'Open Sans', sans-serif;/*color:#f44336;*/ }
.featuredItems .feature:nth-child(odd) {/*background:#ECEFF1;*/ }
.readMore {/*border-color:#f44336;brandOnecolor:#f44336;*/ }
.readMore:hover {/*border-color:#263238;brandTwobackground:#263238;color:#fff;*/ }
span.eventTitle{ font-family: 'Open Sans', sans-serif;font-size:1.625em;letter-spacing: .05rem;color:#5a5a5a; font-weight: bold; }
.headBox { font-family: 'Open Sans', sans-serif; border: 0;/*color:#f44336;brandOneborder-color:#f44336;*/ }
.headBox.solid, .headBox.arrow-box {/*color:#fff;*//*white*/ }
.listingPage.article a h3{ font-family: 'Open Sans', sans-serif; }
.arrow-box:before {/*color:#f44336;brandOne;background:#ECEFF1;*/ }
.arrow-box:after {/*color:#ECEFF1;*/ }

.ctaBar {/*border-color:#263238;*/ }
.callToAction .cta p { font-family: 'Open Sans', sans-serif; font-size: 1.125em; font-weight: 600;text-transform: uppercase;letter-spacing: 4px;}
.callToAction .cta p.quote {position: relative;width: 100%;margin: 0 auto;font-size: 1.625rem; font-weight: bold; line-height: 2;padding: 40px;letter-spacing: 5px;}

.infographicWrap h3.info-large{ font-family: 'Open Sans', sans-serif;font-weight:700; }
.infographicWrap p{ font-family: 'Open Sans', sans-serif;font-weight:700;text-transform:uppercase; }

.brandOne.arrow-box:before {/*color:#f44336;*/ }
.brandTwo.arrow-box:before {/*color:#263238;*/ }
.brandThree.arrow-box:before {/*color:#ECEFF1;*/ }
.brandFour.arrow-box:before {/*color:#90A4AE;*/ }
/*.brandFive.arrow-box:before{}*/

form input[type=submit].one:hover, form input[type=submit].one:focus { background:#93D500; color:#231F20;}

/* END STYLES FOR FONT COLORS & TYPE */

/* BEGIN: HOME SLICK SLIDE UPDATE */
.homeImpact .slick-slide { position: relative; padding: 0; }
.homeImpact .slick-list { width: 100%; }
.homeImpact .blurb { font-size: 1.3rem;margin-bottom: 0; }
.homeImpact .slick-prev { left: 3%; display:none !important;}
.homeImpact .slick-next { right: 3%; display:none !important; }
.homeImpact .slick-prev:before { content: url(../images/impact-left-arrow.svg); }
.homeImpact .slick-next:before { content: url(../images/impact-right-arrow.svg); }
.homeImpact .slick-dots { bottom: 2px; display: none !important;}
.homeImpact .slick-dots li button { background: #A5A5A5; border: 1px solid #A5A5A5; }
.homeImpact .slick-dots li.slick-active button { background: #fff; border-color: #fff; }
/* Slider Play/Pause Controls */
.playSlide, .pauseSlide { z-index: 1; cursor: pointer; background: none; height: 34px; width: 34px; border-radius: 18px; border: 4px solid #fff; }
.playSlide span, .pauseSlide span { color: #fff; display: block; position: absolute; text-indent: -999999px; }
.playSlide:after, .pauseSlide:after { color: #fff; font-family: "FontAwesome"; font-weight: 900; }
.playSlide:after  { content: '\f04b'; margin-left: 2px; }
.pauseSlide:after  { content: '\f04c'; }
.sliderControl { position: absolute; bottom: 15px; right: 15px; }
/* END: HOME SLICK SLIDE UPDATE */
.home .infoColumns h2.title { text-transform: uppercase;}
/*---------------------------------------------------------------
MEDIA QUERIES 
-----------------------------------------------------------------*/
 .interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label {color: #231F20;}

@media (max-width: 960px) {
.leftcol .leftNav .leftNav-title { background-color: #54565A; }
.leftcol .accordion .acc-row label {background-color: #54565A; color: #fff;}
.utilityHeader{ display:none; background:#000000; }
#mobile-header label{ color:#65675C; }
.columnBg.infoColumns {background-size: cover !important;}
/* MOBILE NAVIGATION */
.menu-container, .close-btn { background:#ffffff; }
.mobileWrapper #menu li:not(:last-child):hover a{ background:transparent; } 
#menu > li, #menu > li.open { background: #ffffff; }
#menu > li.has-sub .mobilenavtrigger:before{ color:#65675C; }
#menu > li:hover:not(:last-child), #menu li.has-sub:hover{ background: #F9F9F9; }
.topNav ul li { border-color: #ffffff; }
#menu > li, #menu ul.sub-menu li { }
#menu .sub-menu { background: #ffffff; }
#menu .sub-menu li:hover{ background: #F9F9F9;color:#65675C; }
.leftNav ul.sub-menu { background: none; }
}

@media (max-width: 720px) {
    footer .companyInfo.col3 {margin-top: 0px;}
.slider .wrapper{ background:#F9F9F9; }
.slider h1, .slider h2, .slider .impact-title, .slides .blurb{ color:#65675C; }
.slider .wrapper .overlay{ padding: 30px 40px; }
/*.slider .wrapper a.btnLrg{ border: 1px solid #CFB53B; }*/
footer { border-top-color: #CFB53B; }
/*.slider h2, .slider .blurb { color: #313131; }*/
#menu .sub-menu li{ border-color:#231F20; }
footer .footerLinks.col3:not(:first-child){ border-color:#2f2f2f; border: none; }
}


 @media all and (max-width: 620px) {
}


/* ALL CUSTOM COLORS AND/OR EXCEPTIO SHOULD BE LISTED BELOW */


/*Brandon's CSS*/
.callToAction hr.wrapper.double { max-width: 50%; margin-top: 0px; margin-bottom: 30px; }
.infographicWrap h3.info-large { display:inline-block; }
.infographicWrap h3.info-large:after { content: ''; display: block; height: 8px; margin: 10px auto 0px auto; width: 90%; background: #93d500;}
.overlayColumn { margin-top:0; }
.overlayColumn h2.imageTitle { position: absolute;top: 10px; bottom: 10px; left: 10px; right: 10px; margin: auto; line-height: 2.5rem; height: 28%; text-transform: uppercase; font-size: 1.825rem; color:#ffffff; transition: color .75s ease; }
a:hover .overlayColumn h2.imageTitle, a:focus .overlayColumn h2.imageTitle { color:#93D500; transition: color .75s ease; }
.overlayColumn h2.imageTitle:after { content: ""; display: block; width: 32%; margin-left: auto; margin-right: auto; background-color: #93D500; height: 2px; position: relative; margin-top: 10px; }
a .overlayColumn h2.imageTitle:after{ transition: width .75s ease; width:32%; }
a:hover .overlayColumn h2.imageTitle:after, a:focus .overlayColumn h2.imageTitle:after{ transition: width .75s ease; width:70%; }
a.btnLrg, button.btnLrg, a.btnLrg:hover, button.btnLrg:hover, a.btnLrg:focus, button.btnLrg:focus { transition:all .5s ease; }
.interior a.btnLrg { padding:10px 30px; min-width:250px; font-size:1rem; font-weight:300; display: inline-block; margin-top: 20px; }
a.readMore { background:transparent; padding: 7px 28px 7px 15px; transition:all .5s ease; text-decoration:none; border-radius: 25px; }
.home a.readMore { background:transparent; padding: 10px 28px 10px 15px; transition:all .5s ease; text-decoration:none; border-radius: 25px; }
a.readMore:hover, a.readMore:focus{ background: #000; color: #fff!important; transition:all .5s ease; text-decoration:none!important; }
a.readMore:after{ height: 11px; width: 7px;content: "";background-image: url(../images/green-arrow-right.png); background-size:100% 100%; margin-left: 8px;display: inline-block;position: relative;top: 0; transition:all .5s ease; }
a.readMore:hover:after{ margin-left:15px; transition:all .5s ease; }
.wysiwyg-content a:not(.btnLrg) { text-decoration:underline; }
.wysiwyg-content a:not(.btnLrg):hover { color: #93D500; }
.infoColumns p { line-height:2.25rem; }
.interior { box-shadow:none; }
.interior .impact .overlay { min-width:0; }
.interior .wrapper:not(.double) { max-width:1350px; }
.interior-content .columns:not(.professional):not(.colSlide) { margin:80px 0; }
.interior-content .accordion { margin:50px 0; }
.interior-content .accordion h2 { margin-bottom:30px; }
.columns .imagebg { position: relative; margin-bottom: 30px; }
.columns .col6:last-child .imagebg:after { content: ""; background: #93D500; height: 50%; width: 50%; position: absolute; right: -15px; bottom: -15px; z-index: 0; }
.columns .col6:first-child .imagebg:after { content: ""; background: #93D500; height: 50%; width: 50%; position: absolute; left: -15px; bottom: -15px; z-index: 0; }
.imagebg img.colImage, .imagebg a.popup-youtube { z-index: 1; position: relative; }
.columns a.popup-youtube img { width:100%; }
.interior .impact h1.pageTitle { position:absolute; top:40%; left:0; right:0; margin:0 auto; width:90%; color:#fff;  text-align:center; z-index:1; }
.interior .impact .overlay { position:absolute; top:0; right:0; bottom:0; Left:0; background: rgba(0,0,0,.7); width:100%; z-index:1; }
.interior .impact { margin-bottom:5vh; }
.infoColumns.sliderColumns .slick-next { right:-35px; }
.infoColumns.sliderColumns .slick-prev { left:-35px; }
.columnBg.infoColumns.sliderCol, .columnBg.infoColumns.regCol { background-size:100% 100%!important; }
.white-text .slick-prev, .white-text .slick-next { color:#fff; }
.white-text .slick-dots li button { background:#fff; }
.callout {text-transform: uppercase; font-family: "Open Sans", sans-serif; font-size: 1.785em; font-weight: 300; text-decoration: none; max-width: 1014px; width: 100%; letter-spacing: 7px; line-height: 2.5;}
 h4.callout {max-width: 100%; text-transform: uppercase; font-family: "Open Sans", sans-serif; font-size: 1.785em; font-weight: 300; text-decoration: none; width: 100%; letter-spacing: 7px; line-height: 2.5;}
section.widgetArea.col3 { margin-top: 0; }
.imageGallery img { height: 250px; object-fit: cover; width: 100%; }
@media all and (max-width:960px) { 
    .columnBg.infoColumns.sliderCol, .columnBg.infoColumns.regCol  { background-position: 50% top!important; background-size:cover!important; }
    .interior .impact img { min-height: 200px; }
    .wysiwyg-content a.btnLrg { margin-bottom:25px; }
    #menu .sub-menu { display: none; min-width: 200px; margin: 1rem auto 0 auto; position: relative; right: 0; width: 100%; left: 0; }
}

@media all and (max-width:580px) { 
    .infoColumns.sliderColumns .slick-next { right:0;}
    .infoColumns.sliderColumns .slick-prev { left:0;}
}

/*End Brandon's CSS*/

.overlay { width: 75%; }
.homeImpact .overlay h1, .homeImpact .overlay h2, .homeImpact .overlay .impact-title { line-height: 1.75em; font-size: 2.5em;margin-top: 0;text-shadow: none;text-transform: uppercase; font-weight: 600; letter-spacing: 7px; word-spacing: 4px;}
.homeImpact .blurb { font-size: 1.75em; margin-bottom: 0;text-shadow: none; }
.interior .wysiwyg-content img.alignLeft{ float:left;margin:0 15px 10px 0; }
.interior .wysiwyg-content img.alignRight{ float:right;margin:0 0 10px 15px; }
.leftNav ul.sub-menu li a:before {height: 17px;width: 10px;content: "";background-image: url(../images/green-arrow-right.png);display: inline-block;position: relative;top: 0px;left: -12px;}
.interior p, .interior li, .wysiwyg-content span { font-size: 1em;line-height: 2rem; }
.interior-content ul { padding: 20px 0px 20px 40px; }
.interior-content ul li { line-height:2rem; }
.interior .wrapper.double { padding: 0; }
.widgetArea h3 { text-transform: none;font-size: 1.5em; }
.widgetArea .linkedList a{ font-size:.85rem; font-family: 'Open Sans', sans-serif; }
.widgetArea .linkedList ul li { padding: 5px 15px; }
.widgetArea .contentWidget .wysiwyg-content { padding-left: 15px; }
.leftNav-title > h3{ margin: 0;padding: 15px;padding-left: 0;font-weight: bold;text-transform: uppercase; letter-spacing: 4px; margin-bottom: 13px; }
.leftNav ul li a, .widgetArea .linkedList a{ letter-spacing: .75px; }
hr.double { height: 3px;margin: 17px auto 20px auto;max-width: 700px;width: 100%;display: block;border-style: none;border: none;background-color: #54565A;overflow: visible; }
hr.double:after {content: "";display: block;width: 61%;margin-left: auto;margin-right: auto;background-color: #93D500;height: 8px;position: relative;top: -2px;}
hr.double.overlayHR { max-width: 700px; width: 100%; display: block;border-style: none;border: none;background-color: #fff; position: relative; margin: 55px auto 42px auto;}
.leftNav ul.submenu li a {}

.infoColumns.white-text hr.double {
    background-color: #fff;
}
ul.slides .slick-list .slick-track  .imageOverlayWrapper .gradientOverlay {
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, rgba(35,31,32,.5) 0%, rgba(35,31,32,.5) 50%, rgba(147,213,0,.2) 100%);
    position: absolute;
    top: 0;
}
.homeImpact a.btnLrg {background-color: #fff; color:#303030;}

a.btnLrg, button.btnLrg, form input[type=submit].btnLrg { line-height: normal; letter-spacing: .1rem;font-weight: normal;font-size:1rem;padding:10px 30px;width:auto; /*max-width:260px;*/ border-radius: 41px; }
.utilityHeader { padding:0; }
.utilityHeader .wrapper { max-width: 100%; padding-left: 6px; padding-right: 6px; } 
.utilityHeader .col7{ width:58%;margin-right:0;padding: 10px 0 0 2.5%; display:none; }
.utilityHeader .col5{ width:42%;margin-right:0; float: right; padding-right: 20px; }
.utilityHeader a.button { width:auto;display:inline-block;height:40px;border:0;text-align: center;padding: 15px;font-size:.85rem;text-decoration: none; padding-left: 0px; padding-right: 0px;}
.utilityHeader a.button:hover, .utilityHeader a.button:focus, .utilityLinks.mobile .toolsMobile div a:hover, .utilityLinks.mobile .toolsMobile div a:focus {background-color:rgba(0, 0, 0, 1); color: #93D500;}
.utilityHeader a.link {  font-family: 'Open Sans', sans-serif;font-size: .75rem;letter-spacing: .0875em;text-decoration: none; }
.utilityHeader a.link:hover, .utilityHeader a.link:focus {color:#000;font-weight:bold;}
.utilityHeader a.link:not(:last-child):after{ content:"";margin:0 10px; background-image: url(/_global/images/Ellipse.png);height: 7px;width: 7px; display: inline-block; background-size: 100%;}
.utilityHeader a.button:not(:last-child):after {content: "";margin: 0 12px;background-image: url(../images/Ellipse.png);height: 7px;width: 7px;display: inline-block;background-size: 100%;}
.utiliyHeader a.button:last-child {margin-right:}

.headerContent.wrapper { max-width: 96%; }
.utilityHeader { height: 40px; }
.topNav ul li { padding: 15px 10px; }
#menu li a, #menu li span, .topNav ul li a, .topNav ul li span { font-size: 1rem; }
.callToAction .cta span { color: #FFF; }
/*.postDate{ color: #0099a7; }*/
.news .flex-direction-nav a:before { color: #fba354; }
/*.leftNav ul li a:hover{ }*/
/*.leftNav ul li.active a:hover {}*/
.events div.col4{ margin-right:0;padding:10px;text-align:left; }
span.eventDate { display: block;font-size: 1.125rem;margin-bottom:-10px; }
.events a.readMore { font-size: .75rem; }
.events + a.btnLrg{ margin:20px auto;text-align:center; }
.events + p { margin-bottom: 30px; }
.news .events { margin: 40px auto 35px auto; }
/*.interior .impact:after{ content:url(../../_images/logo/after-icon.png);display:block;position: absolute;bottom: -4px;left: 0;right: 0;width: 100%;text-align: center; }*/


.infoColumns img.colImage{ margin:0; }
.columnBg.infoColumns{ background-size:100% 100%; padding: 0; }/* Brandon added background-size property and padding 
.image.wysiwyg-content{ padding: 1em; }
.image.wysiwyg-content h3.imageTitle{ margin:0 0 1rem 0; }
.infoColumns h3.imageTitle {/*text-decoration: underline; text-decoration-color: #93D500; */ padding-bottom: 3px; border-bottom: 3px solid #93D500; display: inline-block;}/* Brandon updated to use border instead of underline */
.widgetArea .contentWidget.bg .wysiwyg-content{ padding: 0 15px 10px 15px; }
.accordion .acc-row{ border:0; }
.accordion .acc-row label{ font-size:1rem; font-family: 'Open Sans', sans-serif; text-transform: uppercase;letter-spacing: 3px; }
.accordion .acc-row > h3 { font-size:1rem;padding: 30px 20px; border-top: 1px solid #e6e5e5; }
.accordion .acc-row:first-of-type > h3 { border-top: 0; }
.interior .columns .one-row{ padding:0; }
.interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 ~ div.wysiwyg-content{ padding-top:20px; padding-bottom: 20px; }
.interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label:before { content: "\f068"; }
.interior-content .accordion .acc-row label:before { content: "\f067"; }
.interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label:before, .interior-content .accordion .acc-row h3 label:before { margin-top: -10px; }
.interior .columns img{ margin-bottom:0;display:block; object-fit: cover; }
.infoColumns h2.title{ margin: 30px 0 39px 0 !important;font-size: 2.1875em;text-transform: uppercase;letter-spacing: 4px; }
.infoColumns.sliderColumns h2{ text-align:center;}
.widgetArea a.readMore { margin-bottom: 20px;font-size:.75rem; }
.contactInformation { display: block; clear: both; }
.slick-dots li.slick-active button {background: #93D500;}
.slick-dots li button {background: #231F20;border: none;}
.columns h3.imageTitle {display:inline-block; position:relative; }
.columns h3 {margin: 20px auto 20px auto;padding-bottom: 5px;text-transform: uppercase; }
a.titleLink:hover, a.titleLink:focus{ text-decoration:none; }
a.titleLink h3.imageTitle:hover, a.titleLink h3.imageTitle:hover { text-decoration:none; }
a.titleLink:hover h3.imageTitle:after, a.titleLink:focus h3.imageTitle:after { content: "";display: block; position:absolute; width: 99%;margin-left: auto;margin-right: auto;background-color: #93D500;height: 2px;margin-top: 5px;}
/* letter-spacing: 1px;text-decoration: underline;text-decoration-color: #93D500; */
/* FOOTER */
footer { padding: 60px 0 15px 0 }
footer .one-row { padding: 0px 10px; }

footer .companyInfo { text-align: left;}
footer .social { margin-top: 30px;}
.footerLinks.contact-social.col3 {text-align:center;}
footer a.btnLrg { display: block; max-width: 200px; }
footer hr.double { width: 100%;margin: 0 0 25px 0;max-width: 100%; }
footer .social a i { font-size: 1.5rem; margin-left: .75rem; }
footer .footerLinks ul li { margin-bottom: 15px; }
footer .footerLinks ul li a{ font-size: .875rem; text-decoration:underline; text-decoration-color: #93D500;}
footer .copyright p { line-height: 1rem;letter-spacing: 1px; letter-spacing: 1px;font-size: .75rem; }
footer .copyright p a { color: #454545; }
footer .social a:hover i { color: #ccc; }
footer .companyInfo .address p { font-size: .875rem; line-height: 2;}
footer .one-row.wrapper {max-width: 1600px;}
/*** BEGIN: SITE MAP ***/
.sitemapList { vertical-align: top ;margin-bottom: 5px; }
ul.sitemapList { margin: 10px 0 10px 30px; }
ul.sitemapList ul { margin: 10px 0 10px 30px; }
ul.sitemapList li { margin-bottom: 10px; list-style-type: none; position: relative; }
ul.sitemapList li:before { content: "\00bb"; position: absolute;  left: -12px; }
ul.sitemapList li a { font-size: 1rem; margin-bottom: 7px; text-transform: uppercase; }
@media all and (max-width:960px) { /* Site Map */
    .sitemap div { width: 32%; }
    #menu li .mobilenavtrigger + a {font-size: 1.125rem !important;}
    #menu .sub-menu li a{ font-size: 1rem; }
    .columnBg.infoColumns .col3 { width: 100%;}
    
    footer .companyInfo .address p {margin-bottom: 7px;}
    footer a.btnLrg {margin-left: 15px;}
    footer .social {margin-top: 19px; margin-left: 15px;}
    footer .social a i:first-child {margin-left: 0rem;}
}


@media all and (max-width:720px) { /* Site Map */
	.sitemap div { width: 45%; }
}
@media all and (max-width:580px) { /* Site Map */
	.sitemap div { width: 100%; }
}
/*** END: SITE MAP ***/

/*** BEGIN: HEADER ***/
.headerContent.wrapper { max-width: 96%; }
.utilityHeader { height: 40px; }
.logo a { display: block; height: 100%; }
.topNav ul li { padding: 15px 10px; }
.searchMobilecontent button[type=submit] { background-color: transparent; color: #00205b; cursor: pointer; }
#searchtoggle:checked + label:before, .fa-search:before { content:url(../images/search-icon.svg); margin-top: 10px; margin-right: 3px; display: block; }
#searchtoggle + label:before { content:url(../images/close-button.svg); }
.toggle-btn:after { content:url(../images/menu-open.svg); }
#menu li a, #menu li span, .topNav ul li a, .topNav ul li span { font-size: 1rem; }
#menu > li:last-child a {transition: background-color .5s; border: 1px solid #000;border-radius: 30px;padding-top: 14px !important;padding-bottom: 14px !important;padding-right: 50px !important;padding-left: 50px !important;position: relative; background-color: #231F20; color: #fff;}
#menu > li:last-child a:hover, .utilityLinks.mobile .toolsMobile a:hover {background-color: #93D500 !important; color:#303030 !important; border: 1px solid #000; }
#menu .sub-menu a { line-height: 1.3; }
.leftNav ul:not(.sub-menu) > li:not(:last-child) {
    border-bottom: 2px solid #93D500 !important;
}
.columns .col6:last-child img:after {content: "";background: #93D500;height: 50%;width: 50%;position: absolute;right: -15px;bottom: -15px;z-index: 0;}
.leftNav li.active ul.sub-menu li.active a { text-decoration: underline; }

.leftNav ul:not(.sub-menu) > li:first-child {
    border-top: 2px solid #93D500 !important;
}

@media only screen and (max-width: 1060px) {
    .headerContent .col4.logo{ width:28%;margin-right:0; }
    .headerContent .col8.topNav{ width:72%;margin-right:0;  }
}
@media all and (min-width: 961px) {
    #menu > li:last-child a {top: -15px;}
    .mobilenavtrigger { display: none; }
    .headerContent.wrapper { height: 103px; padding: 6px 0; }
    .utilityLinks.mobile { display: none; }
    .logo { width: 10%; padding: 0; max-height:100%; }
    .logo.mobile { display: none; }
    .topNav {width: 86%; }
    .menu-container { max-width: 1435px; }
    #menu .sub-menu { padding: 0px; -webkit-box-shadow: 6px 4px 6px -3px rgba(0,0,0,0.3); -moz-box-shadow: 6px 4px 6px -3px rgba(0,0,0,0.3); box-shadow: 6px 4px 6px -3px rgba(0,0,0,0.3); }
    #menu .sub-menu li { padding: 0px 0px; }
    #menu ul.sub-menu li a { font-size: 1em; text-align: center; text-decoration: none !important; padding: 11px 0px; }
    #menu ul.sub-menu li a:hover, .left-nav .leftNav-title > h3:hover { background-color: #EDEEEE; }
    #searchtoggle ~ label { margin: 35px 0 0 0; padding: 2px 0 2px 10px;}
    .headerContent #searchtoggle:checked + label:before { margin-top: 0; }
    .searchMobilecontent { margin-top: 0; top: 103px; border: 1px solid #abafb8; z-index: 2999; }
    .searchMobilecontent.mobile { display: none; }
    .searchMobilecontent button[type=submit] { float: left; position: relative;top: 0px;}
}
@media all and (min-width: 961px) and (max-width: 1000px)  {
    .topNav ul li { padding-right: 1.5vw; padding-left: 1.5vw; }
}
@media all and (min-width: 1001px) and (max-width: 1280px)  {
    .topNav ul li { padding-right: 2vw; padding-left: 2vw; }
}
@media all and (min-width: 961px) and (max-width: 1280px)  {
    header .logo img { margin: 1em 10px 1em 0; }
    #menu { margin-top: 21px; }
    #menu li a, #menu li span, .topNav ul li a, .topNav ul li span { font-size: .85rem; letter-spacing: 0; }
    .topNav ul li { padding-top: 15px; padding-bottom: 15px; }
    .topNav ul li.has-sub a:not(:last-child):after { content: ""; margin: 3px 12px 0px 12px; background-image: url(/_global/images/Ellipse.png); height: 8px; width: 8px; display: inline-block; background-size: 100%;
    }
}
@media only screen and (min-width: 1281px) {
    .topNav ul li { padding-right: 2vw; padding-left: 2vw; padding-top: 15px; padding-bottom: 15px; text-align: center; }
    .topNav ul li.has-sub a:not(:last-child):after { margin: 4px 1.5vw 0px 1.5vw; }
    #menu { margin-top: 23px; }
    #menu li a, #menu li span, .topNav ul li a, .topNav ul li span { font-size: 1.125rem; }
}
@media (max-width: 360px){
    .utilityHeader a.button { font-size: 3.7vw;}
}
@media (max-width: 960px) {
    .topNav ul li { padding: 15px 8px; }
    .greenAccentBar.m3Slogan {text-align: center;padding-right: 30px;padding-left: 30px;font-size: 1.25rem;line-height: 2;font-weight: 300;margin-bottom: 0px;}
    #menu > li:last-child a {width: 100%;text-align: center; padding: 0px; margin-left: 0;}
    #menu > li:last-child {padding: 0 15px;     padding-top: 32px;}
    .searchMobilecontent input[type=search] {font-size: 1rem; font-family: "Open Sans",sans-serif; position: relative; top: 0;}
    .searchMobilecontent button[type=submit] {top: -1px; }
    .utilityHeader .col5{ width:100% !important; padding: 0px; text-align: center !important;}
    body > .utilityHeader { display: block; }
    .utilityLinks.mobile .utilityHeader { display: block; height: auto; background-color: #fff; }
    .utilityLinks.mobile .utilityMobile { display:none;}
    .utilityLinks.mobile .toolsMobile { margin-bottom: 40px; }
    .utilityLinks.mobile .toolsMobile div { text-align:center; padding: 0 15px; margin: 12px 0; }
    .utilityLinks.mobile .toolsMobile a { display: block; color: #fff; padding: 20px; min-height: 48px; text-decoration: none; border-radius: 30px;padding-top: 14px !important;padding-bottom: 14px !important; background-color: #231F20; color: #fff;font-family: 'Open Sans', sans-serif;font-size: 1.125rem !important;font-weight: 300;}
    .utilityLinks.mobile .toolsMobile a:hover, .utilityLinks.mobile .toolsMobile a:focus { background-color: #090b3c; text-decoration: none; }
    .utilityLinks.mobile .utilityMobile a { color:#5a5a5a; text-decoration: none;  padding: 4px 0; text-transform: uppercase; letter-spacing: .075rem; }
    .utilityLinks.mobile .utilityMobile a:hover, .utilityLinks.mobile .toolsMobile a:focus { text-decoration: none; cursor: pointer; }
    .utilityLinks.mobile .utilityMobile div { margin: 20px; }
    .utilityLinks.mobile .utilityMobile div:last-of-type { margin-bottom: 60px;}
    #mobile-header { padding: 2px 0 2px 10px; margin: 24px 3px 0 3px;}
    #mobile-header label{ color:#65675C; }
    header .logo img { max-width: 96px; margin: 14px 0; }
    .headerContent.wrapper { max-width: 95%; padding: 0; }
    .logo { padding: 0; }
    .logo.mobile { display: block; width: 100%; max-width: 145px; margin-left: 22px; }
    /* TOGGLE OFF-CANVAS MENU */
    input#offcanvas-menu:checked ~ .topNav > .container > .menu-container { margin-right: 0; min-width: 100%; }
    /*input#offcanvas-menu:checked + #mobile-header > .toggle-btn:after { content: '\f00d'; font-family: 'FontAwesome'; }*/
    /* MOBILE NAVIGATION */
    .menu-container { width: 100%; top: 0; margin-right: -100%; }
    .menu-container, .close-btn { background:#fff; }
    .mobileWrapper { clear: both; padding-right: 0; }
    .toggle-btn { margin-top: 0; margin-right: 0; }
    .close-btn { min-height: 60px; }
    .close-btn:after { content:url(../images/x.svg); float: right; margin: 12px 28px 0 0; padding: 2px 0 2px 10px }
    #menu { margin-top: 15px; }
    #menu > li, #menu > li.open { background: #ffffff; }
    #menu li a, #menu li span {margin-left: 20px; padding: 4px 0; }
    #menu > li.has-sub .mobilenavtrigger:before{ color:#93D500; margin-top: 10px; display: block; }

    #menu > li:hover:not(:last-child), #menu li.has-sub:hover{ background: #F9F9F9; }

    #menu .sub-menu li { border: none;  padding: 5px 25px; }
    .topNav { width: auto; }
    .topNav ul li { border-color: #ffffff; }
    .topNav label span { position: absolute; text-indent: -999999px; }
    .topNav ~ .searchMobilecontent { display: none; }
    /*#menu > li, #menu ul.sub-menu li { border-bottom: 1px solid #F9F9F9; }*/
    #menu .sub-menu { background: #F2F2F2; }
    #menu .sub-menu li:hover{ background: #F9F9F9;color:#65675C; }
    #searchtoggle ~ label { display: none; }
    .searchMobilecontent.mobile { display: block; width: 95%; height: 41px; max-width: none; position: relative; bottom: 0; right: 0; top: 0; margin: 12px 2.5% 28px 2.5%; padding: 0; border: 1px solid #707070; clear: both; border-radius: 30px; }
    .searchMobilecontent.mobile button[type=submit] { float: left; border-radius: 30px;}
    .searchMobilecontent input[type=search] {padding: 8px 0px;}
}
@media screen and (max-width: 720px) {
    header .toggle-btn { margin-top: 0; }
    .searchMobilecontent.mobile { width: 88%; margin: 12px 5% 22px 5%;}
    .callToAction .cta p {font-family: 'Open Sans', sans-serif;text-transform: uppercase;font-size: 1rem;font-weight: 600;padding: 0px 13px;}
}
/*** END: HEADER ***/

@media only screen and (max-width: 1280px) {
    /*.topNav ul li { padding: 15px 8px; }*/
    #menu li a, #menu li span, .topNav ul li a, .topNav ul li span {  }
  
}
@media only screen and (max-width: 1060px) {
    .headerContent .col4.logo{ width:28%;margin-right:0; }
    .headerContent .col8.topNav{ width:72%;margin-right:0;  }
    /*.topNav ul li { padding: 15px 8px; }*/
    #menu li a, #menu li span, .topNav ul li a, .topNav ul li span { }
}

@media only screen and (max-width: 960px) {
footer .social { text-align: left; }
.topNav ul li.has-sub a:not(:last-child):after {
   display:none;
}
}

@media only screen and (max-width: 720px) {
    .leftNav li ul.sub-menu li a{ color:#231F20!important; }
    
    .slider .overlay > .blurb.white, .slider .overlay > h2.white{ color:#65675C!important;text-align:left; }
    .homeImpact .overlay h1, .homeImpact .overlay h2, .homeImpact .overlay .impact-title { text-align: center; font-size:3em; margin-top: 0;}
    .homeImpact .blurb { font-size: 1.75em; margin-bottom: 0; }
    hr.double{ width:87%; }
    header .logo img, header.scroll-on .logo img{ min-width:96px; }
    #mobile-header { padding-top: 0;margin-right:1%; }
    .homeImpact a.btnLrg { max-width: 98%; }
    .slider .overlay.left-bottom div.blurb, .slider .overlay.left-top div.blurb { text-align: center; margin-left: 0;padding-left: 0; }
    .slider h1, .slider h2, .slider .impact-title, .slides .blurb { text-align: left; }
    .flex-control-paging li a.flex-active{ border-color: #6e6e6e; }
	.flex-control-paging li a.flex-active{ background:#6e6e6e;	}
    .home .columns > div{ margin-bottom:20px; }
    .news .events { padding-top: 25px; }
    .columnBg .wysiwyg-content { padding-top: 30px; }
    .wysiwyg-content img {display: block;width: 100%;margin: 15px auto;}
    .callToAction hr.wrapper.double {max-width: 82%;}
    
    /*OVERRIDE ACCORDION FUNCTIONALITY*/
    footer { padding: 20px 0 0 0; }
    footer .companyInfo { padding: 0 15px; }
    footer .footerLinks ul { display: block; }
    footer .footerLinks label.linkHeading{ border-bottom:0; }
    footer .footerLinks input[type=checkbox] + ul{ padding:15px; background:transparent; }
    footer .footerLinks label.linkHeading:after{ display:none; }
    footer .footerLinks input[type=checkbox]:checked + ul{ background: transparent; } 
    footer .companyInfo, footer .subfooter { text-align: left;padding: 15px; }
    footer hr.double { width: 95%;margin: 0px auto 20px auto; }
    footer .copyright.col9 { padding: 0 0px; }
    footer .social { text-align: left; }
    footer .subfooter {padding-top: 41px !important;}
    footer .social a i:first-child { margin-left: 0rem;}

}

@media only screen and (max-width: 580px) {
    .infoColumns .columns.colSlide { padding: 0px 30px 15px 15px; }
    footer .companyInfo a.footerLogo {display: block;margin-bottom: 7px;}
}


.no-overlay {
    padding: 50px 20px;
}


.breadcrumbs ul li:after {
    content: ">";
    font-family: "FontAwesome";
    font-size: .75rem;
    padding: 2px 9px;
}

@media only screen and (max-width: 1060px) {
    .overlay.center, .overlay.left-bottom, .overlay.left-top, .overlay.right-bottom, .overlay.right-top { padding: 0px 30px; margin:0 auto;left:0; right:0; height:auto; top:8vw; text-align:center; width:100%;}
    .homeImpact .overlay h1, .homeImpact .overlay h2, .homeImpact .overlay .impact-title { font-size:3vw; }
    .homeImpact hr.double.overlayHR { max-width: 90%; margin:35px auto; }
    .homeImpact a.btnLrg { margin: 15px; }
}

@media only screen and (max-width: 720px) {
    .homeImpact img { height: 631px; width: auto; max-width: 99999px; }
    .slider .wrapper { position:absolute; background:transparent; }
    .slider .wrapper .overlay { padding: 3vw 4vw; }
    .homeImpact hr.double.overlayHR { max-width:77%; margin: 47px auto 22px auto; }
    .homeImpact .overlay h1, .homeImpact .overlay h2, .homeImpact .overlay .impact-title { text-align: center; margin-top: 0; color: #fff;    font-weight: 600; font-size: 1.75rem; line-height: 2; }
    .homeImpact .overlay div.blurb { display:none; }
    .callToAction .cta p.quote {font-size: 1.185rem;font-weight: bold;line-height: 2;padding: 22px;letter-spacing: 1px;}
    
} 


/*ZOOM STYLES*/
form input#zoom_searchbox {
    display: inline-block;
    float: none;
    border: 1px solid #abafb8;
    height: 50px;
    width: 70%;
    padding: 15px;
    margin-bottom: 25px;
}
form input[type=submit].zoom_button {
    float: none;
    height: 40px;
    display: inline-block;
    line-height: normal;
    letter-spacing: .1rem;
    font-weight: normal;
    font-size: 1rem;
    padding: 10px 30px;
    width: auto;
    border-radius: 41px;
    text-transform: uppercase;
    margin-left: 15px;
    transition: all .5s ease;
    background-color: #231F20;
    margin-bottom:25px;
}
form input[type=submit].zoom_button:hover, form input[type=submit].zoom_button:focus { background-color: #93D500; color: #303030; transition: all .5s ease; }
.result_title {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.25rem;
    font-weight:700;
    text-transform: uppercase;
}
.result_block, .result_altblock {
    padding: 20px;
}
.result_altblock {
    background: #fcf9f9;
}
.results .highlight { background:transparent; }

.leftcol a.btnLrg {
    margin: .25rem 0 1.5rem 0;
    padding: 1rem 2.25rem;
    font-size: 1.25rem;
}


