body.page-id-270 .x-bg-layer-lower-image{
	background-size: contain!important;
	background-position: top!important;
}

@media screen and (min-width: 768px) {
	body.page-id-270 .x-bg-layer-lower-image{
		background-position: 50% 30%!important;
		background-size: cover!important;
	}
}

body.page-id-270 .hero-header{
    height: inherit;
    display: flex;
    flex-direction: column;
	justify-content: space-between;
    padding-top: 50vw;
}

@media (min-width: 768px) {
  body.page-id-270 .hero-header{
      height: 120vw;
      padding-top: 12rem;
  }
}

@media (min-width: 1024px) {
  body.page-id-270 .hero-header{
      height: 80vw;
      padding-top: 12rem;
  }
}

@media (min-width: 1200px) {
  body.page-id-270 .hero-header{
      height: 70vw;
      padding-top: 12rem;
  }
}


@media (min-width: 1920px) {
  body.page-id-270 .hero-header{
      height: 55vw;
      padding-top: 12rem;
  }
}


body.page-id-270 .hero-text h1.x-text-content-text-primary, body.page-id-270.hero-text h1.x-text-content-text-subheadline{
  font-family: 'Oswald', sans-serif;
  font-weight:400;
  font-size:2.2rem;
  line-height: 1;
}

body.page-id-270 .hero-text span.x-text-content-text-subheadline small{
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight:500;
  text-transform: uppercase;
}

@media (min-width: 768px) {
	body.page-id-270 .hero-text h1.x-text-content-text-primary, body.page-id-270.hero-text h1.x-text-content-text-subheadline{
    font-size:4.2rem;
    line-height:3.5rem;
  }
}


body.page-id-270 .e270-e1.x-section{
  padding: 0;
}


body.page-id-270 .offsets-count-wrapper{
	margin-bottom:5rem!important;
	display: inline-block;
	width: 100%;
}

.offsets-count-wrapper h2{
	text-align: center;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight:500;
	font-size:1.85rem;
	text-transform: uppercase;
	color: #2E4B4D;
}

@media screen and (min-width: 768px) {
	.offsets-count-wrapper h2{
		font-size:2.75rem;
	}
}


.offsets-count-wrapper .stat-section{
	display:inline-block;
	float:left;
	width:33%;
	text-align:center;
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.offsets-count-wrapper .stat-section{
		width:100%;
	}
}

.offsets-count-wrapper .stat-value{
	font-family: 'Barlow', sans-serif;
	font-weight:400;
	font-size:6rem;
	color: #fff;
}
.offsets-count-wrapper .stat-value small{
	font-size:3.5rem;
}

@media screen and (min-width: 768px) {
	.offsets-count-wrapper .stat-value{
		font-size:4rem;
	}
	.offsets-count-wrapper .stat-value small{
		font-size:2.3rem;
	}
}

.offsets-count-wrapper .stat-label{
	font-family: 'Barlow', sans-serif;
	font-weight:600;
	font-size:1.5rem;
	color: #2E4B4D;
	text-transform: uppercase;
}

/* Project Section Header */
.projects-section-title .x-container .x-text-content-text h3{
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight:500;
  text-transform: uppercase;
  color: #7FB533;
  font-size:1.5rem;
  margin-bottom:1rem;
}



.projects-section-title .x-container .x-text-content-text .x-text-content-text-subheadline{
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight:400;
  color: #000;
  max-width: 850px;
  margin: 0 auto;
  font-size:1.1rem;
  line-height:1.76;
}

@media screen and (min-width: 768px) {
	.projects-section-title .x-container .x-text-content-text h3{
		font-size:2.75rem;
	}

	.projects-section-title .x-container .x-text-content-text .x-text-content-text-subheadline{
		font-size:1.75rem;
	}
}
/* Project filter styling */
.filter-row {
	margin-bottom: 1rem;
}
.filter-row img.slider-icon{
    height: 24px;
    width: 24px;
    position: relative;
    top: -4px;
    margin-right: 0.5rem;
}
.filter-row p{
	font-size:1.816rem;
	display: inline;
	margin-right:1rem;
}

.filter-row select{
	margin-right:1rem;
}

.filter-row #reset-btn{
	margin-bottom: 9px;
    height: 2.45em;
    border: 2px solid #ddd;
    background-color: white;
}


/* Project item styling */
.projects-row:after, .header-row:after {
  content: "";
  display: table;
  clear: both;
}
.projects-row{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.projects-row .project-wrapper{
	background-color: #DBE4EC;
    flex: 0 1 49%;
    margin-bottom: 2%;
}
.header-row .header-section{
	float: left;
	width:50%;
}

@media screen and (max-width: 794px) {
	.header-row .header-section{
		float: left;
		width:100%;
		margin: 1rem 0;
	}
}

@media screen and (max-width: 794px) {
	.projects-row .project-wrapper{
		width:100%;
		flex:0 1 100%;
	}
}

.project-wrapper .content-wrapper{
	padding:3rem;
}
.project-wrapper img.header-img{
	width:100%;
}
.project-wrapper h3{
	margin-top:0;
	margin-bottom: 1.5rem;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight:500;
	font-size:1.75rem;
	color: #2E4B4D;
	text-transform: uppercase;
}
.project-wrapper .info p.label{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight:500;
	font-size:1.1667rem;
	color: #2E4B4D;
	text-transform: uppercase;
	margin-bottom: 0.3rem;
}
.project-wrapper .info p.label span{
	font-weight:400;
	color: #000;
	text-transform: initial;
	display: inline-block;
}
.project-wrapper .logo-wrapper img{
	padding-left:1rem;
}

.project-wrapper .body-copy{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight:400;
	font-size:1.1667rem;
	line-height: 1.9575rem;
}

.project-wrapper .body-copy a{
	margin-top: 0.5rem;
	text-transform: uppercase;
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight:400;
	font-size:1.19rem;
	color: #2E4B4D;
}

/* Projects Footer */
#cs-content .x-section.projects-footer{
	padding:23rem 0 0;
}

.projects-footer .x-text-content .x-text-content-text h5{
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-weight:400;
	font-size:2rem;
	text-transform: uppercase;
	margin-top:2rem;
	margin-bottom: 1rem;
}

.projects-footer .x-anchor.x-anchor-button{
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight:500;
  font-size:1.25rem;
  border: 1px solid #fff;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent;
  text-transform: uppercase;
  margin-bottom:2rem;
}

.projects-footer .x-anchor.x-anchor-button .x-anchor-text-primary{
  color: #FFF;
}

body.page-id-270 #cs-content {
	background-color: #a4d8dc;
}

body.page-id-270 .projects-section-title,
body.page-id-270 .projects-section-content {
	max-width: 1140px;
	margin: 0 auto;
	background-color: #fff;
}

body.page-id-270 .projects-cta-wrapper .x-1-3 {
	margin-top: 1rem;
}
body.page-id-270 .projects-section-title.section-title-partners {
	margin-top: 35px;
}
.partners-row .partner-wrapper .partner-wrapper-inner {
	border: 1px solid #e2e2e2;
	box-shadow: 6px 6px 18px 0 rgb(0 0 0 / 5%);
}
.partner-wrapper .partner-wrapper-inner .partner-image-wrapper {
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-moz-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-moz-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 240px;
	padding: 10px;
}
.partner-wrapper .partner-wrapper-inner .partner-image {
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 100%;
}
.partner-wrapper .partner-wrapper-inner .partner-description {
	white-space: pre-line;
	border-top: 1px solid #e2e2e2;
	padding-top: 30px;
	padding-bottom: 10px;
	min-height: 400px;
}
.partner-wrapper .partner-wrapper-inner .partner-description h3 {
	font-size: 18px;
}
.partner-wrapper .partner-wrapper-inner .partner-description p {
	color: initial;
}
.partner-wrapper .partner-wrapper-inner .partner-description h6 {
	margin: 0;
	text-transform: initial;
}
