@charset "UTF-8";
/* CSS Document */


.btn {vertical-align: top;}

.section.profiles img{
    display: block;
    margin-bottom: 15px;
    padding: 0;
    width: 100%;
max-width: 160px;
    height: auto!important;
}
.stretch .column {display: flex!important;}
.podcast.row .swiper-slide {
    background-color: #007064;
    min-height: 220px;
}
.podcast.row .date {
    display: none;
}
.podcast.row .publicationDetails .publicationCategory{
    font-size: 20px;
    color: #fff;
    font-weight: 600!important;
line-height: 120%;
}

.podcast.row .publicationDetails .publicationTitle {
    font-weight: 100!important;
    font-size: 20px;
    color: #fff;
    line-height: 120%;
}

.navSignin {display:none;}
p.fouxBullet {
    margin-left: 20px!important;
    margin-bottom: 20px!important;
}

.row.simpleList ul {margin: 0px}
.row.simpleList ul{margin: 0px; padding: 0px; list-style: none;}
.grey { color: #414042!important;}
.green {color: #00443B!important;}
/* .headerMain-mainZone03 {display: none!important;} */
.cartStatus, .searchToggle {display: none!important;}

.marginThick {margin-bottom: 100px;}
.marginThin {margin-bottom: 52px;}

.h-hardEnds {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.section--contrastDark {
color: #00443B!important;
background-color: #e9f3f2!important;
border-bottom: 0px;
padding-top: 82px;
padding-bottom: 52px;
}

.section--contrastDark a, .section--contrastDark a:link {color: #00443B;}
.section--contrastDark a:hover {color: #007064;}
.white-popup {
  position: relative;
  background: #FFF;
  color: #00443B;
  padding: 52px;
  width:80%;
  max-width: 1100px;
  margin: 20px auto;
}
.white-popup h4 {
    color: #0c8d7b;
    font-size: 20pt;
    font-weight: 600;
}

.white-popup img {
  float: right;
  margin: 0 0 20px 20px;
}

.solidFeature {
    background-color: #007064;
}

.solidFeature .caption {padding: 32px 22px 10px;}
footer .footermain-top {
background: #00443B!important;
}

.solidFeature .caption a, .bioIntro a {color: #e9f3f2!important;}
.solidFeature .caption a:hover, .bioIntro a:hover {color: #ffffff!important;}

.bioIntro {
    background-color: #007064;
 color: #ffffff!important;
  padding: 32px 52px;
}

.bioIntro h3 {color: #ffffff!important;}

.contentSlider-byline {color: #ffffff!important; font-weight: 600; margin-left:52px; line-height: 1.1;}
.contentSlider-byline .magenta {color: #ffffff!important; font-weight: 600; margin-left:0px; line-height: 1.1;}
.quoteMark img {max-width:32px!important;}

.slick-dots li.slick-active button::before {
  opacity: 1!important;
  background-color: #FFC92A;
}
.slick-dots li button::before {
opacity: .50!important;
  background-color: #ffffff;
}

.sli-step-navigation-steps .sli-step-marker {
    line-height: 15px;}

div.sli-progress-line {
    display: none;
}

.sli-step-navigation-steps .sli-step-marker {
line-height: 15px;
 font-size:20px;
    z-index: 2;}

footer .footermain-bottom {
    background: #FFC92A!important;
}

footer .footerMain .footermain-bottom {
    color: #414042!important;
}

.footermain-bottom {
    color: #01443b;
}

.featureBlock .blue, h2, .featureBlock .featureBlock-figure h3.featureBlock-subHeading {
    color: #00443B!important;
}
.sli-widget h3 {
   color: #00443B!important;
}
.sli-element {
font-family: 'Zilla Slab', Georgia, serif !important;}

.sli-label {font-size: 20px !important;}

.featureBlock-figure h3.featureBlock-subHeading { color: #00443B; font-size: 28px; font-weight: 400; margin-top: 32px;}
h3.listContentItem-heading {
    color: #00443B;
}
.column.med-12 p, .column.med-6 p, figcaption.featureBlock-figcaption p {
    font-size: 24px!important;
}
h1, h2, h3, h4, h5, h6 {
    color: #00443B;}

.wide.bannerCopy h1 {font-size: 48px!important;}
.wide.bannerCopy h2 {font-size: 28px!important;}

.banner--textLight h1, .banner--textLight h2  {
color: #fff!important;
}
.banner--textDark h1 {
color: #00443B!important;
}
.banner--textDark h2 {
color: #414042!important;
}

.featureBlock h3.featureBlock-subHeading a, .featureBlock h3.featureBlock-subHeading a:link {
    color: #00443B!important;
    text-decoration: none;
}

h3.featureBlock-subHeading {
    color: #00443B!important;
}

.navMain > ul > li > span, .navMain > ul > li > a {
    font-size: 24px;
    color: #007064!important;
    background: #FFF;
}
.navMain > ul > li > span, .navMain > ul > li > a:hover {
    color: #01443c!important;
}
.navMain > ul > li > ul a {
    color: #007064!important;
}

.navMain > ul > li > ul a:hover {
    color: #01443c!important;
}

.navRightBlock img {
    height: 62px;
    width: auto;
    float: right;
}


.navRightBlock a {
    display: block;
    height: 76px;
    /* line-height: 120%; */
    max-width: 340px;
}

.navUtil li.last {
    background-color: #b31983;
    color: #fff!important;
    padding: 2px 2px 2px 14px;
}

.navUtil li.last a {color: #ffffff!important; background-color: #b31983;}
.navUtil li.last a:hover {color: #ffffff!important; text-decoration: underline; background-color: #b31983;}

.headerMain-mainInner {
    max-width: 780px!important;
}

.headerMain-main {
    padding-top: 0!important;
    margin-top: -40px!important;
    padding-bottom: 20px!important;
}


#navMain .p32 {padding-left:20px;}

.navMain > ul > li > ul:last-of-type {
    padding: 0px 0 0 !important;
}

.navSecondary ul.navSecondary-breadcrumb li a {
    color: #007064;
}

.navSecondary ul.navSecondary-breadcrumb li.active a {
    color: #007064;
}
.pageTitle.pageTitle--center, .pageTitleCopy {
     text-align: left!important;
}
.pageTitleCopy-heading {
    font-size: 44px!important;
    color: #6F7271!important;
    text-align: left!important;
}
.navMain > ul > li.is-mega > ul > li:first-child a {
    color: #00443B!important;
    font-size: 24px;}
.navMain > ul > li > ul > li a, .navMain > ul > li.is-mega > ul > li > a {
    color: #00443B!important;
}
#iconContainer {align-content: center;}
#iconContainer p {text-align: center; color:#00443B!important;}
div#iconContainer img {max-height: 90px; margin: 0 auto;display: block;}
.navRightBlock {
    background-color: #e9f3f2!important;
    text-align: left;
    padding-top: 36px;
}
.navRightBlock {line-height: 1.2%;}
.spacing {margin-right: 50px;}
/* -+-+-+- !!! ROTATING CONTENT !!! -+-+-+- */

.spotlight.contentSlider .spotlightCopy p {
    line-height: normal;
    margin: 20px 52px;
    padding: 0;
    font-size: 20px!important;
}

.spotlight h2 {color: #fff!important;}
.rotatingTestimonials {
    color: #ffffff;
    text-align: left;
    font-size: 24px;
}

.rotatingTestimonials img {
min-width: 315px;
margin-right: 52px;
width: 315px;
}
.rotatingTestimonials .quoteMark img {
    min-width: 40px!important;
    margin-bottom: 20px;
    width: 40px;
    margin-right: 0;
}

.contentSlider-content {
    background-color: #007064;
    padding: 20px 50px 30px 50px;
}

.spotlight .contentSlider-content {
    padding: 0;
}

.contentSlider-item p:first-of-type {margin-bottom:0px;}

.spotlight .rotatingTestimonials img {
    min-width: 315px;
    margin-right: 0;
    width: 50%;
    max-width: 50%;
margin-left: 52px;
}
.spotlightCopy {
    padding-left: 52px;
}

.spotlightCopy h2 {
    Padding-top: 52px;
}
.spotlightCopy a, .spotlightCopy a:link {
color: #ffc92a!important;
}
.spotlight .slick-dots {
    text-align: left;
    left: 52px;
    bottom: 32px;
}

.row .mediumGreen {background-color: #007064; color: #fff; padding: 70px 50px; margin-right: 5px;
    margin-left: 5px;}
.row .darkGreen {background-color: #00443B; color: #fff; padding: 70px 50px; margin-right: 5px;
    margin-left: 5px;}

.row .mediumGreen h3, .row .darkGreen h3 {color: #fff; font-size: 32px;}

.white {color: #ffffff!important;}

/* -+-+-+- !!! TABS !!! -+-+-+- */


.naccs {
    border: 1px solid #00443B;
    padding: 54px;
}

.grid {
 list-style: none;
 margin-left: 0px;
}

.gc {
 box-sizing: border-box;
 display: inline-block;
 margin-right: -.25em;
 min-height: 400px;
 padding-left: 0px;
 vertical-align: top;
}

.gc--1-of-3 {
 width: 43.33333%;
padding-left: 0px!important;
}

.gc--2-of-3 {
 width: 56.66666%;
border-left: 1px solid #00443B;
    padding-left: 54px;
    min-height: 500px;
}
.sustainApply .gc--2-of-3 {
min-height: 800px!important;
}

.naccs .menu div {
 padding: 15px 20px 15px 0px;
 margin-bottom: 10px;
 cursor: pointer;
 position: relative;
 vertical-align: middle;
 font-weight: 100;
font-size: 38px!important;
color: #00443B;
 transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.naccs .menu div:hover {

}

.naccs .menu div span.light {
 height: 10px;
 width: 10px;
 position: absolute;
 top: 24px;
 left: 15px;
 background-color: $base-color;
 border-radius: 100%;
 transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

.naccs .menu div.active span.light {
 left: 0;
 height: 100%;
 width: 3px;
 top: 0;
 border-radius: 0;
}

.naccs .menu div.active {
    padding: 15px 20px 15px 0px;
    border-bottom: 1px solid #00443B;
font-weight: 700!important;
}

ul.nacc {
 position: relative;
 height: 0px;
 list-style: none;
 margin: 0;
 padding: 0;
 transition: .5s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

ul.nacc li {
 opacity: 0;
 transform: translateX(50px);
 position: absolute;
 list-style: none;
 transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}

ul.nacc li.active {
 transition-delay: .3s;
 z-index: 2;
 opacity: 1;
 transform: translateX(0px);
}

ul.nacc li p {
 margin: 0;
}

p.tabList {padding-left: 20px; margin-left: 40px; background-image: url('https://prod.iremfoundation.org/Image Library/d85cef05-2ef6-4970-9b7f-a8cd56a630e3/Icons/bullet.png'); background-repeat: norepeat;}


.tabs.tabs--accordion > li > a {
    display: inline-block;
    margin-bottom: 0;
    padding: 0 13px 13px;
    border-bottom-color: transparent;
    font-size: 32px;
    color: #6F7271;
}
ul.tabs p, ul.tabs li {font-size: 22px!important;}
.tabs > li > a.is-active {
    color: #00443B;
    border-bottom: 3px solid #B31983;
    font-size: 38px;
}

.timeline{
	width:800px;
	background-color:#ffffff;
	color:#00443B;
}
.timeline ul{
	list-style-type:none;
	border-left:1px solid #00443B;
	padding:10px 5px;
}
.timeline ul li{
	padding: 0px 20px 5px 20px;
	position:relative;
	cursor:pointer;
	transition:.5s;
}
.timeline ul li span{
	display:inline-block;
	border-radius:0px;
	padding:0;
	font-size:32px;
	text-align:center;
}
.timeline ul li .content h3{
	color:#00443B;
	font-size:22px;
	padding-top:5px;
}
.timeline ul li .content p{
	padding:0px;
	font-size:24px;
}
.timeline ul li:before{
	position:absolute;
	content:'';
	width:20px;
	height:20px;
	background-color:#00443B;
	border-radius:0%;
	left:-15px;
	top:28px;
	transition:.5s;
}
.timeline ul li:hover{
	background-color:#e9f3f2;
}
.timeline ul li:hover:before{
	background-color:#007064;
}
@media (max-width:300px){
	.timeline{
		width:100%;
		padding:30px 5px 30px 10px;
	}
	.timeline ul li .content h3{
		color:#34ace0;
		font-size:15px;
	}

}

@media only screen and (min-width: 640px){
.tabs.tabs--accordion > li {
    display: block;}
.tabs.tabs--accordion > li > a.is-active {
    border-bottom-color: #007064!;
}
}

@media only screen and (min-width: 1024px){
.logoMain {
    z-index: 1001!important;}
p, .section li {
    font-size: 24px!important;
}
.row li {
    font-size: 24px!important;
}
h2 {
    font-size: 48px;
}
.p32, p.intro {font-size: 32px!important;}
.p28 {font-size: 28px!important;}
.p24 {font-size: 24px!important;}
.p22 {font-size: 22px!important;}
.p20 {font-size: 20px!important;}
}

@media only screen and (max-width: 640px){
.drawer-close {
background: #007064;}
.navMain-mobile a:link, .navMain-mobile a {
    color: #007064;
}
.section--contrastDark a, .section--contrastDark a:link {color: #00443B;}
.section--contrastDark a:hover {color: #007064;}
.white-popup {
  position: relative;
  background: #FFF;
  color: #00443B;
  padding: 22px;
  width:90%;
  max-width: 640px;
  margin: 20px auto;
}
}

@media only screen and (max-width: 1024px){
.white-popup img {
  float: none;
  margin: 0;
}
.navMain-mobile div#iconContainer img {
    display: none;}
.navMain-mobile .sm-6 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.navMain-mobile .med-8 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.navMain-mobile .med-16 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
}
.navMain-mobile .spacing {
    margin-right: 10px;
}
#iconContainer a p {
    align-content: center;
    text-align: left;
}
.navMain-mobile .column {
    padding-left: 20px;
    padding-right: 20px;
}
p, .section li {
    font-size: 20px!important;
}
.row li {
    font-size: 20px!important;
}
}


@media only screen and (max-width: 1240px){
.headerMain-mainInner {
    max-width: 700px!important;
}
}

@media only screen and (max-width: 1120px){
.headerMain-mainInner {
    max-width: 620px!important;
}
}


@media only screen and (max-width: 640px){

.solidFeature img, .featureBlock-figure img {width:100%;}
.spotlightCopy {
  padding-left: 32px;
  padding-right: 32px;
}
.section.banner {
  background-color: #01443b;
  background-blend-mode: overlay;
}
.section.banner h1, .section.banner h2, .section.banner p {
color: #FFF !important;
}
::selection {
  background: #959595;
  text-shadow: none;
  color: #fff;
}
::selection {
  background: #959595;
  text-shadow: none;
  color: #fff;
}
element {
}
.spotlight .rotatingTestimonials img {
  margin-right: 0;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
margin-bottom: 32px;
}


.naccs {
    border: 1px solid #00443B;
    padding: 14px;
}

.grid {
 list-style: none;
 margin-left: 0px;
}

.gc {
 box-sizing: border-box;
 display: inline-block;
 margin-right: -.25em;
 min-height: 300px;
 padding-left: 0px;
 vertical-align: top;
}

.gc--1-of-3 {
 width: 100%;
padding-left: 0px!important;
}

.gc--2-of-3 {
 width: 100%;
border-left: 0px solid #00443B;
    padding-left: 0px;
    min-height: 600px;
}

.sustainApply .gc--2-of-3 {
min-height: 800px!important;
}

.naccs .menu div {
 padding: 0px;
 margin-bottom: 10px;
}
.naccs .menu div {
  cursor: pointer;
  font-weight: 100;
  font-size: 20px !important;
}
}

.sli-step-navigation-steps .sli-step-marker {
    line-height: 16px!important;
    z-index: 2!important;
}

a.sli-button.sli-flat.sli-small {
font-family: 'Source Sans Pro', Arial, sans-serif;
font-size: 16px;
font-size: 18px;
font-weight: 600;
line-height: 1.625;
display: inline-block;
width: auto;
margin-bottom: 0;
padding: 12.5px 25px;
cursor: pointer;
text-align: center;
vertical-align: middle;
text-decoration: none;
color: #ffffff !important;
border: 1px solid #B31983;
background: #B31983;
-webkit-appearance: none;
-ms-touch-action: manipulation;
touch-action: manipulation;
Letter-spacing: 1px;
margin-bottom: 10px;
}

.podcast.row .swiper-slide:hover .publicationDetails .publicationTitle, .podcast.row .swiper-slide a, .podcast.row .swiper-slide a:link {
    color: #ffffff !important;
}

.impact-blog {
    background-color: #007064;
    color: #fff;
}