/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

	html {
		font-size: 62.5%; /* $font-base = 10px */
		overflow: auto !important;
	}

	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		color: #101010;
		font-family: 'GT Walsheim', Arial, sans-serif;
		font-weight: normal;
		font-style: normal;
		font-size: 20px;
		font-size: 2rem; /* 20 ÷ $font-base */
		line-height: 36px;
		line-height: 3.6rem;
		-webkit-font-smoothing: antialiased;
	}

	.h1,
	h1
	.h2,
	h2,
	.h3,
	h3 {
		clear: both;
		margin: 0;
		display: block;
		font-family: 'GT Walsheim', Arial, sans-serif;
		font-weight: bold;
		font-style: normal;
		-webkit-font-smoothing: antialiased;
		font-kerning: normal;
		-moz-font-feature-settings: "pnum" 1, "kern" 1, "liga" 1;
		-ms-font-feature-settings: "pnum" 1, "kern" 1, "liga" 1;
		-o-font-feature-settings: "pnum" 1, "kern" 1, "liga" 1;
		-webkit-font-feature-settings: "pnum" 1, "kern" 1, "liga" 1;
		font-feature-settings: "pnum" 1, "kern" 1, "liga" 1;
	}

	.h1,
	h1 {
		font-size: 60px;
		font-size: 6rem;
		line-height: 60px;
		line-height: 6rem;
		letter-spacing: -0.010rem;
	}

	.h2,
	h2 {
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 36px;
		line-height: 3.6rem;
		letter-spacing: 0.015em;
	}

	h3 {
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 36px;
		line-height: 3.6rem;
		font-weight: normal;
		letter-spacing: 0.015em;
	}

	p,
	li {
		font-weight: normal;
		font-style: normal;
		font-size: 20px;
		font-size: 2rem;
		line-height: 36px;
		line-height: 3.6rem;
		margin: 0;
	}

	em,
	i {
		font-weight: normal;
		font-style: italic;
	}

	b,
	strong {
		font-weight: bold;
	}

	#page blockquote,
	#page blockquote p {
		margin: 0;
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 36px;
		line-height: 3.6rem;
		letter-spacing: 0;
		display: block;
	}

	ul,
	ol {
		margin: 0;
		padding: 0;
	}

	ul {
		list-style: disc;
	}

	ul.no-style {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	ul.inline {
		font-size: 0;
		line-height: 0;
	}

	ul.inline li {
		float: left;
	}

	.black,
	.black a,
	.black a:hover {
		color: #000;
	}

	.white,
	.white a,
	.white a:hover {
		color: #fff;
	}
	.bg-white {
		background-color:#fff;
	}

	.blue,
	.blue a,
	.blue a:hover {
		color: #15b45f;
	}
	.bg-blue {
		background-color:#15b45f;
	}

	.dark-blue,
	.dark-blue a,
	.dark-blue a:hover {
		color: #29378f;
	}
	.bg-dark-blue {
		background-color:#29378f;
	}

	.orange,
	.orange a,
	.orange a:hover {
		color: #ff8a27;
	}
	.bg-orange {
		background-color: #ff8a27;
	}

	.pink,
	.pink a,
	.pink a:hover {
		color: #1da94c;
	}
	.bg-pink {
		background-color: #1da94c;
	}

	.grey,
	.grey a,
	.grey a:hover {
		color: #717171;
	}
	.bg-grey {
		background-color: #717171;
	}

	.green,
	.green a,
	.green a:hover {
		color: #1bbf66;
	}
	.bg-green {
		background-color: #1bbf66;
	}

	.light-green,
	.light-green a,
	.light-green a:hover {
		color: #9ed81d;
	}
	.bg-light-green {
		background-color: #9ed81d;
	}

	.purple,
	.purple a,
	.purple a:hover {
		color: #734bbc;
	}
	.bg-purple {
		background-color: #734bbc;
	}

	.cyan,
	.cyan a,
	.cyan a:hover {
		color: #03d8dd;
	}
	.bg-cyan {
		background-color: #03d8dd;
	}

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/

	a {
		color: #101010;
		text-decoration: none;
		transition: color .4s ease;
		outline: none;
	}

	a:hover,
	a:focus,
	a:active {
		color: inherit;
		outline: none;
	}

	.cta {
		display: inline-block;
		text-align: center;
		background-color: #6adf9a;
		color: #fff;
		padding: 22px 82px;
		padding: 2.2rem 8.2rem;
		font-size: 35px;
		font-size: 3.5rem;
	}

	.cta:hover {
		color: #fff;
	}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/

	img {
		display: block;
	}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

	input[type],
	textarea {
		outline: 0;
		border: 0;
		border-radius: 0;
		padding: 0;
		color: #101010;
		cursor: pointer;
		width: 100%;
	}

	textarea {
		resize: none;
	}

/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/

	body {
		background-color: #fafafa;
	}

	.wrap {
		padding: 0 40px;
		padding: 0 4rem;
		max-width: 1440px;
		max-width: 144rem;
		margin: 0 auto;
	}

	.site-content {}

	/* Grid */
	.g1  { max-width: 7rem; }
	.g2  { max-width: 17rem; }
	.g3  { max-width: 27rem; }
	.g4  { max-width: 37rem; }
	.g5  { max-width: 47rem; }
	.g6  { max-width: 57rem; }
	.g7  { max-width: 67rem; }
	.g8  { max-width: 77rem; }
	.g9  { max-width: 87rem; }
	.g10 { max-width: 97rem; }
	.g11 { max-width: 107rem; }
	.g12 { max-width: 117rem; }

	.g1,
	.g2,
	.g3,
	.g4,
	.g5,
	.g6,
	.g7,
	.g8,
	.g9,
	.g10,
	.g11,
	.g12 {
		width: 100%;
		box-sizing: border-box;
	}

	/* Sections */

		/* Section: Hero */
		.hero-section {
			position: relative;
			overflow: hidden;
			padding-top: 4.8rem;
			padding-bottom: 4.8rem;
			height: calc(82vh - 104px);
			height: calc(82vh - 10.4rem);
			min-height: 500px; 
			background-size: cover;
			background-repeat: no-repeat;
			background-position: 50% 50%;
		}

		.hero-section::after {
			content: "";
			position: absolute;
			background: -moz-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 65%, rgba(0,0,0,0.4) 100%);
			background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 65%, rgba(0,0,0,0.4) 100%);
			background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 65%, rgba(0,0,0,0.4) 100%);
			top: 0;
			left: 0;
			z-index: 0;
			width: 100%;
			height: 100%;
			display: block;
		}

		.hero-section .wrap {
			display: table;
			width: 100%;
			height: 100%;
		}

		.hero-section .wrap > div {
			line-height: 70px;
			line-height: 7rem;
			display: table-cell;
			vertical-align: bottom;
		}

		.hero-section h1 {
			font-size: 40px;
			font-size: 4rem;
			line-height: 46px;
			line-height: 4.6rem;
			text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
			letter-spacing: 0;
		}

		.home .hero-section h1,
		.page-template-page-about .hero-section h1 {
			line-height: 70px;
			line-height: 7rem;
			font-size: 60px;
			font-size: 6rem;
		}

		.hero-section .h1,
		.hero-section p,
		.hero-section #hero-credits {
			z-index: 1;
			position: relative;
		}

		.hero-section #hero-credits {
			font-weight: normal;
			font-size: 16px;
			font-size: 1.6rem;
			line-height: 18px;
			line-height: 1.8rem;
			position: absolute;
			right: 0;
			bottom: 0;
			padding: 0 26px 22px 0;
			padding: 0 2.6rem 2.2rem 0;
		}

		.hero-section img.mobile {
			display: none;
		}

		/* Section: Breadcrumbs */
		#breadcrumbs {
			background-color: #15b45f;
		}

		#breadcrumbs.is_stuck {
			position: fixed;
			width: 100%;
			top: 0;
			left: 0;
			z-index: 9997;
		}

		#breadcrumbs .wrap {
			height: 104px;
			height: 10.4rem;
			display: flex;
			align-items: center;
			position: relative;
			transition: height .4s ease;
			-webkit-backface-visibility: hidden;
		}

		#breadcrumbs.is_stuck .wrap {
			height: 84px;
			height: 8.4rem;
		}

		#breadcrumbs ul {
			float: left;
		}

		#breadcrumbs ul li,
		#breadcrumbs ul li a {
			line-height: 28px;
			line-height: 2.8rem;
			font-size: 28px;
			font-size: 2.8rem;
			font-weight: bold;
			display: block;
		}

		#breadcrumbs ul li a:hover,
		#breadcrumbs ul li a.active {
			color: #fff;
		}

		#breadcrumbs ul li:not(:last-child) {
			margin-right: 50px;
			margin-right: 5rem;
		}

		#breadcrumbs #scroll-page {
			position: absolute;
		    width: 34px;
			width: 3.4rem;
		    display: block;
		    text-indent: -9999px;
		    height: 23px;
			height: 2.3rem;
		    right: 2rem;
			margin-top: -12px;
			margin-top: -1.2rem;
		    top: 50%;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			background-size: contain;
			background-image: url(../images/arrow-down-white.svg);
			opacity: 1;
			transition: transform .4s ease;
		}

		#breadcrumbs.is_stuck #scroll-page {
			transform: rotate(180deg);
		}

		/* Section: Content */
		.content-section {
			padding-top: 100px;
			padding-top: 10rem;
			padding-bottom: 120px;
			padding-bottom: 12rem;
		}

			.content-section.section-bg,
			.content-section.section-rel {
				padding: 0;
			}

			.content-section.no-padding {
				padding: 0;
			}

			.content-section.no-padding-tb {
				padding-top: 0;
				padding-bottom: 0;
			}

			.content-section.no-padding-t {
				padding-top: 0;
			}

			.content-section.no-padding-b {
				padding-bottom: 0;
			}

		.content-section .col-wrap {
			display: flex;
		}

		.content-section .col-wrap .col {
			margin: 0;
		}

		.content-section .col-wrap.two-two > .col:nth-child(2n+1) { /* 50/50 grid */
			flex: 0 0 718px;
			flex: 0 0 71.8rem;
			padding-right: 28px;
			padding-right: 2.8rem;
		}

		.content-section .col-wrap.two-two > .col:nth-child(2n+2) {
			flex: 1;
			padding-left: 1.25rem;
		}

		.content-section .col-wrap.two-two.eq-col > .col {
			flex: 1;
		}

		.content-section .col-wrap.three, /* 33/33/33 grid */
		.content-section .col-wrap.four, /* 25/25/25/25 grid */
		.content-section .col-wrap.five { /* 20/20/20/20/20 grid */
			margin: 0 -1%;
			font-size: 0;
			display: block;
		}

			.content-section .col-wrap.three > .col,
			.content-section .col-wrap.four > .col,
			.content-section .col-wrap.five > .col {
				padding: 0 1%;
				display: inline-block;
				vertical-align: top;
				float: none;
				margin-bottom: 60px;
				margin-bottom: 6rem;
			}

		.content-section .col-wrap.three > .col { width: 33.33%; }
		.content-section .col-wrap.four > .col  { width: 25%; }
		.content-section .col-wrap.five > .col  { width: 20%; }

		.content-section .col-wrap .col.additional-content.large-padding {
			padding-left: 125px;
			padding-left: 12.5rem;
		}

		.content-section .h1.section-title {
			margin-bottom: 50px;
			margin-bottom: 5rem;
		}

		.content-section .section-content h2 {
			margin-bottom: 30px;
			margin-bottom: 3rem;
			font-weight: bold;
		}

		.content-section .section-content h2:first-of-type {
			margin-top: 0;
		}

		#page .content-section .section-content h2:only-child {
			margin-bottom: 0;
		}

		.content-section .section-content h2:only-of-type {
			margin-bottom: 16px;
			margin-bottom: 1.6rem;
		}

		.content-section .section-content h2 strong {
			font-weight: bold;
		}

		.content-section strong.section-subtitle {
			display: block;
		}

		.content-section p:not(:last-of-type) {
			margin-bottom: 34px;
			margin-bottom: 3.4rem;
			max-width:90%;
		}

		.content-section p > a {
			color: #6adf9a;
		}

		.content-section p > a:hover {
			color: #000;
		}

		.content-section img.section-image,
		.content-section .section-image img {
			width: 100%;
			display: block;
		}

		/* Carousel */
		.carousel .slick-arrow {
			font-size: 0;
			line-height: 0;
			position: absolute;
			top: 50%;
			display: block;
			width: 44px;
			width: 4.4rem;
			height: 80px;
			height: 8rem;
			margin-top: -40px;
			margin-top: -4rem;
			padding: 0;
			cursor: pointer;
			color: rgba(0, 0, 0, 0);
			border: none;
			outline: none;
			background-color: rgba(0, 0, 0, 0);
			background-repeat: no-repeat;
			background-position: 50% 50%;
			background-size: contain;
		}

		.carousel .slick-arrow:hover {
		}

		.carousel .slick-prev {
			left: -80px;
			left: -8rem;
			transform: rotate(180deg);
			background-image: url(../images/arrow-blue.svg);
		}

		.carousel .slick-next {
			right: -80px;
			right: -8rem;
			background-image: url(../images/arrow-blue.svg);
		}

		.carousel.blue .slick-prev,
		.carousel.blue .slick-next {
			background-image: url(../images/arrow-blue.svg);
		}

		.carousel.pink .slick-prev,
		.carousel.pink .slick-next {
			background-image: url(../images/arrow-pink.svg);
		}

		.carousel.orange .slick-prev,
		.carousel.orange .slick-next {
			background-image: url(../images/arrow-orange.svg);
		}

		.carousel.green .slick-prev,
		.carousel.green .slick-next {
			background-image: url(../images/arrow-green.svg);
		}

		.carousel .slick-dots {
			text-align: right;
			list-style-type: none;
			font-size: 0;
			line-height: 0;
			margin-top: 60px;
			margin-top: 6rem;
		}

		.carousel .slick-dots li {
			display: inline-block;
			margin: 0 0 0 16px;
			margin: 0 0 0 1.6rem;
		}

		.carousel .slick-dots li button {
			outline: 0;
			display: block;
			width: 23px;
			width: 2.3rem;
			height: 23px;
			height: 2.3rem;
			background-color: #e5e5e5;
			text-indent: -9999px;
			border: 0;
			padding: 0;
			border-radius: 50%;
			cursor: pointer;
		}

		.carousel.blue .slick-dots li button:hover,
		.carousel.blue .slick-dots li.slick-active button {
			background-color: #6adf9a;
		}

		.carousel.pink .slick-dots li button:hover,
		.carousel.pink .slick-dots li.slick-active button {
			background-color: #1da94c;
		}

		.carousel.orange .slick-dots li button:hover,
		.carousel.orange .slick-dots li.slick-active button {
			background-color: #ff8a27;
		}

		.carousel.green .slick-dots li button:hover,
		.carousel.green .slick-dots li.slick-active button {
			background-color: #1bbf66;
		}

		/* Section: Styles */
		.section-grey {
			background-color: #eee;
		}

		.section-pink {
			background-color: #1da94c;
		}

	/* Section: Video */
	.section-video {
		position: relative;
		overflow: hidden;
	}

	.section-video .video-overlay {
		position: absolute;
		width: 100%;
		height: 100%;
		cursor: pointer;
		z-index: 10;
	}

	.section-video .video-overlay-wrap {
		width: 100%;
	    height: 100%;
	    background-color: rgba(0,0,0,0);
	    transition: background-color .4s ease;
	    display: flex;
	    align-items: center;
	}

	.section-video .video-overlay:hover .video-overlay-wrap {
		background-color: rgba(0,0,0,.4);
	}

	.section-video .video-overlay-content {
		padding: 0 86px;
	    padding: 0 8.6rem;
	    display: flex;
	    align-items: center;
		width: 100%;
	}

	.section-video .video-overlay a,
	.section-video .video-overlay span.play,
	.section-video .video-overlay-text > strong,
	.section-video .video-overlay-text > span {
		display: block;
	}

	.section-video .video-overlay a {
		height: 100%;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 11;
	}

	.section-video .video-overlay span.play {
		height: 92px;
	    height: 9.2rem;
	    width: 92px;
	    width: 9.2rem;
	    background-repeat: no-repeat;
	    background-position: 50% 50%;
	    background-size: contain;
	    background-image: url(../images/play-button.svg);
	}

	.section-video .video-overlay-text {
	    padding-left: 28px;
	    padding-left: 2.8rem;
	}

	.section-video .video-overlay-text > strong {
		margin-bottom: 15px;
		margin-bottom: 1.5rem;
		font-size: 44px;
		font-size: 4.4rem;
		line-height: 44px;
		line-height: 4.4rem;
		width: 80%;
	}

	.section-video .video-overlay-text > span,
	.section-video .video-overlay-text > span > strong {
		font-size: 20px;
		font-size: 2rem;
		line-height: 20px;
		line-height: 2rem;
	}

	.section-video video {
		width: 100%;
	    height: auto;
	    display: block;
	    vertical-align: inherit;
	    object-fit: unset;
	}

	body .mfp-iframe-holder {
		position: fixed;
		padding: 0 40px;
		padding: 0 4rem;
		background-color: rgba(255,255,255,.9);
	}

	body .mfp-iframe-holder .mfp-content {
		max-width: 1440px;
		max-width: 144rem;
	}

	body.page-template-page-businesses .mfp-close {
		color: #666;
		padding-right: 20px;
		padding-right: 2rem;
	}

	/* Section: Quote */
	.section-quote {
		margin-top: 48px;
		margin-top: 4.8rem;
	}

	.section-quote span {
		display: block;
		width: 40px;
		width: 4rem;
		height: 30px;
		height: 3rem;
		float: left;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: contain;
		background-image: url(../images/quote-green.svg);
	}

	.section-quote.green span {
		background-image: url(../images/quote-green.svg);
	}

	.section-quote.pink span {
		background-image: url(../images/quote-pink.svg);
	}

	.section-quote blockquote {
		float: left;
		padding-left: 38px;
		padding-left: 3.8rem;
		max-width: 440px;
		max-width: 44rem;
	}

	.section-quote strong {
		display: block;
		margin-top: 40px;
		margin-top: 4rem;
		letter-spacing: 0;
	}

	/* Section: Number */
	.section-number:not(:last-child) {
		margin-bottom: 70px;
		margin-bottom: 7rem;
	}

	.section-number p {
		font-size: 117px;
		font-size: 11.7rem;
		line-height: 87px;
		line-height: 8.7rem;
		font-weight: bold;
		margin-bottom: 12px;
		margin-bottom: 1.2rem;
	}

	/* Section: Grid */
	#page .grid {
		padding: 0;
		overflow: hidden;
	}

	#page .grid .col-wrap,
	#page .grid .col {
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Text Columns */
	.text-col {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
	}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

	.site-header {
		width: 100%;
		z-index: 9998;
		position: absolute;
	}

	.site-header > .wrap {
		padding-top: 48px;
		padding-top: 4.8rem;
		padding-top: 48px;
		padding-bottom: 4.8rem;
	}

	.site-branding {
		float: left;
		max-width: 198px;
		max-width: 19.8rem;
		width: 100%;
	}

	.site-branding a {
		display: block;
	}

 	.main-navigation {
 		border: 0;
 		font-size: 100%;
 		font: inherit;
 		vertical-align: baseline;
 		margin: 0;
 		padding: 0; clear: both;
 	    display: flex !important;
 	    width: 100%;
 	    background: none;
 		z-index: 9999;
 	    align-items: center;
 	    justify-content: flex-end;
 	    padding: 15px;
 	    font-size: 18px;
 		line-height:18px;
		float:right;
		width:50%;
 		font-weight:bold;
 	}

  .main-navigation li { margin:0px 20px; }

  .main-navigation a { font-weight: bold; border-bottom: 3px solid rgba(0,0,0,0); }

  .main-navigation li.current-menu-item a { border-color:#fff; }

/*	.site-header .main-navigation {
		float: right;
		clear: inherit;
		width: initial;
	}

	.site-header .main-navigation ul {
		float: right;
		text-align: right;
	}

	.site-header .main-navigation ul li {
		clear: inherit;
	}

	.site-header .main-navigation ul li:not(:first-child) {
		margin-left: 50px;
		margin-left: 5rem;
	}

	.site-header .main-navigation ul li,
	.site-header .main-navigation ul li a {
		line-height: 48px;
		line-height: 4.8rem;
		font-size: 30px;
		font-size: 3rem;
		font-weight: bold;
		display: block;
	}

	.site-header .main-navigation ul li a:hover,
	.site-header .main-navigation ul li.current_page_item a,
	.site-header .main-navigation ul li.current-menu-item a {
		color: #15B55E;
	}
*/
/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/

	/* Hero Section */
	.home .hero-section {
		/*height: calc(100vh - 292px);
		height: calc(100vh - 29.2rem);*/
		height: calc(100vh - 240px);
		height: calc(100vh - 24rem);
	}

	/* Value Proposition */
	.home #value-proposition {
		background-color: #29378f;
	}

	.home #value-proposition .wrap {
		padding-top: 60px;
		padding-top: 6rem;
		padding-bottom: 60px;
		padding-bottom: 6rem;
		position: relative;
		display: flex;
		align-items: center;
	}

	.home #value-proposition p {
		line-height: 40px;
		line-height: 4rem;
		font-weight: normal;
		padding-right: 30px;
		padding-right: 3rem;
	}

	.home #value-proposition p strong {
		color:#1da94c; font-weight:normal;
	}

	.home #value-proposition #scroll-page {
		width: 70px;
		display: block;
		text-indent: -9999px;
		height: 50px;
		margin-left: auto;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: contain;
		background-image: url(../images/arrow-down-orange.svg);
	}

	/* Featured Business */
	#featured-business {
		padding-top: 48px;
		padding-top: 4.8rem;
		padding-bottom: 94px;
		padding-bottom: 9.4rem;
		padding-left: 1%;
		padding-right: 1%;
		max-width: inherit;
	}

	#featured-business .col {
		padding-left: 1%;
		padding-right: 1%;
	}

	#featured-business .video-overlay a {
		width: calc(100% - 4%);
		cursor: url(../images/play-icon.png) 0 0, pointer; /* Legacy */
		cursor: url(../images/play-icon.svg) 0 0, pointer; /* FF */
		cursor: -webkit-image-set(url(../images/play-icon.png) 1x, url(../images/play-icon@2x.png) 2x) 0 0, pointer; /* Webkit */
	}

	#featured-business .video-overlay-wrap {
		width: calc(100% - 4%);
		align-items: flex-end;
	}

	#featured-business .video-overlay:hover .video-overlay-wrap {
		background-color: rgba(0,0,0,0);
	}

	#featured-business .video-overlay-content {
		vertical-align: bottom;
		padding: 38px;
		padding: 3.8rem;
	}

	#featured-business .col .h2 {
		font-size: 46px;
		font-size: 4.6rem;
		line-height: 46px;
		line-height: 4.6rem;
	}

	/* Featured Pages */
	#featured-pages {
		padding-top: 0;
		padding-bottom: 160px;
		padding-bottom: 16rem;
	}

	#featured-pages p {
		font-size: 60px;
		font-size: 6rem;
		line-height: 60px;
		line-height: 6rem;
		font-weight: bold;
	}

	#featured-pages p:not(:last-child) {
		margin-bottom: 68px;
		margin-bottom: 6.8rem;
	}

	#featured-pages p a {
		color: #ff8a27;
	}

/*--------------------------------------------------------------
# About
--------------------------------------------------------------*/

	/* Overview */
	#about-infographic {
		margin-top: 94px;
		margin-top: 9.4rem;
	}

	/* History */
	#timeline {
		margin-top: 180px;
		margin-top: 18rem;
		margin-bottom: 180px;
		margin-bottom: 18rem;
		position: relative;
	}

	#timeline:before {
		background-size: contain;
		background-position: 50% 50%;
		background-image: url(../images/timeline-start.svg);
		content: "";
		display: block;
		height: 120px;
		height: 12rem;
		width: 80px;
		width: 8rem;
		background-repeat: no-repeat;
		position: absolute;
		top: -120px;
		top: -12rem;
		left: 40px;
		left: 4rem;
	}

	#timeline:after {
		background-size: contain;
	    background-position: 50% 50%;
	    background-image: url(../images/timeline-end.svg);
	    content: "";
	    display: block;
	    height: 120px;
	    height: 12rem;
	    width: 80px;
	    width: 8rem;
	    background-repeat: no-repeat;
	    position: absolute;
	    bottom: -120px;
	    bottom: -12rem;
		right: calc(45% - 40px);
	    right: calc(45% - 4rem);
	}

	.timeline-elements li {
		display: flex;
		position: relative;
	}

	.timeline-elements li:nth-child(odd) {
		flex-direction: row;
	}

	.timeline-elements li:nth-child(4n-1),
	.timeline-elements li:nth-child(4n-1)+li .timeline-text {
		flex-direction: row-reverse;
	}

	.timeline-elements .timeline-image img {
		width: 100%;
	}

		/* Odd */
		.timeline-elements li:nth-child(odd) .timeline-text {
			padding: 40px 50px 40px 40px;
			padding: 4rem 5rem 4rem 4rem;
			max-width: 484px;
			max-width: 48.4rem;
			width: 100%;
			background-color: #eee;
		}

		.timeline-elements li:nth-child(odd) .timeline-image {
			flex: 1 1 auto;
		}

		.timeline-elements li:nth-child(odd) .timeline-text > strong {
			display: block;
			font-size: 117px;
			font-size: 11.7rem;
			line-height: 117px;
			line-height: 11.7rem;
			margin-bottom: 90px;
			margin-bottom: 9rem;
		}

		.timeline-elements li:nth-child(odd) .timeline-text div {
			padding-top: 40px;
			padding-top: 4rem;
			border-top: 10px solid #000;
			border-top: 1rem solid #000;
		}

		.timeline-elements li:nth-child(odd) .timeline-text div p {
			font-size: 20px;
			font-size: 2rem;
			line-height: 28px;
			line-height: 2.8rem;
			letter-spacing: 0.015rem;
		}

		/* Even */
		.timeline-elements li:nth-child(even) {
			background-size: 90px 142px, 90px 297px, calc(45% - 40px) auto;
		    background-size: 9rem 14.2rem, 9rem 29.7rem, calc(45% - 4rem) auto;
		    background-position: 4rem 0, 45% 100%, 50px 85px;
		    background-position: 4rem 0, 45% 100%, 5rem 8.5rem;
		    background-image: url(../images/timeline-end.svg), url(../images/timeline-middle.svg), url(../images/timeline-link.svg);
		    background-repeat: no-repeat;
			height: 356px;
			height: 35.6rem;
		}

		.timeline-elements li:nth-child(4n-1)+li {
			display: block;
			background-size: 90px 142px, 90px 304px, calc(45% - 40px) auto;
			background-size: 9rem 14.2rem, 9rem 30.4rem, calc(45% - 4rem) auto;
			background-position: calc(100% - 40px) 0, 55% 100%, calc(100% - 50px) 85px;
			background-position: calc(100% - 4rem) 0, 55% 100%, calc(100% - 5rem) 8.5rem;
		}

		.timeline-elements li:nth-child(even) .timeline-text {
			display: flex;
			align-items: center;
		}

		.timeline-elements li:nth-child(even) .timeline-text > strong {
			font-size: 46px;
			font-size: 4.6rem;
			line-height: 46px;
			line-height: 4.6rem;
			flex: 1 1 auto;
			padding: 0 50px;
			padding: 0 5rem;
			color: #ff8a27;
		}

		.timeline-elements li:nth-child(4n-1)+li .timeline-text > strong {
			text-align: right;
		}

		.timeline-elements li:nth-child(even) .timeline-text div {
			padding: 80px 40px 60px 190px;
		    padding: 8rem 4rem 6rem 19rem;
		    flex: 1 1 484px;
		    flex: 1 1 48.4rem;
		}

		.timeline-elements li:nth-child(even) .timeline-text div p {
			color: #717171;
		}

		.timeline-elements li:nth-child(4n-1)+li .timeline-text div {
			padding: 80px 190px 60px 40px;
		    padding: 8rem 19rem 6rem 4rem;
		}

		.timeline-elements li:nth-child(even) .timeline-image {
			display: none;
		}

	/* People */
	.content-section#about-people > .wrap {
		padding-bottom: 60px;
		padding-bottom: 6rem;
	}

	.content-section#about-people > .wrap > .col-wrap {
		margin-bottom: 120px;
		margin-bottom: 12rem;
	}

	.people-section:not(:last-child) {
		margin-bottom: 20px;
		margin-bottom: 2rem;
	}

	.people-section .h2.section-title {
		font-size: 46px;
		font-size: 4.6rem;
		line-height: 46px;
		line-height: 4.6rem;
		margin-bottom: 40px;
		margin-bottom: 4rem;
		letter-spacing: -0.010rem;
	}

	.people-section .col {
		text-align: center;
	}

	.people-section .col a:first-child {
		width: 100%;
	    margin-bottom: 20px;
	    margin-bottom: 2rem;
	    display: block;
	    width: 100%;
	    height: 0;
	    padding-bottom: 100%;
	    -moz-border-radius: 50%;
	    -webkit-border-radius: 50%;
	    border-radius: 50%;
	    position: relative;
	    background-size: cover;
	    background-position: 50% 50%;
	}

	.people-section img {
		width: 100%;
		border-radius: 100%;
		margin-bottom: 20px;
		margin-bottom: 2rem;
	}

	.people-section .name,
	.people-section .title {
		display: block;
		padding: 0 5%;
	}

	.people-section .name {
		line-height: 32px;
		line-height: 3.2rem;
	}

	.people-section .title {
		margin-top: 16px;
		margin-top: 1.6rem;
		color: #b7b7b7;
		font-size: 20px;
		font-size: 2rem;
		line-height: 20px;
		line-height: 2rem;
	}

	/* Careers */
	#positions {
		margin-top: 60px;
		margin-top: 6rem;
	}

	.position-section:not(:last-child) {
		margin-bottom: 40px;
		margin-bottom: 4rem;
	}

	#page .position-section h2.h2 {
		margin-bottom: 0;
	}

	.position-section .h2 span {
		cursor: pointer;
		width: 28px;
		width: 2.8rem;
		display: inline-block;
		margin-left: 40px;
		margin-left: 4rem;
		text-indent: -9999px;
		height: 16px;
		height: 1.6rem;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: contain;
		background-image: url(../images/arrow-down-orange.svg);
		transition: transform .4s ease;
	}

	.position-section.active .h2 span {
		transform: rotate(180deg);
	}

	.position-section ul {
		display: none;
	}

	.position-section ul li:first-of-type {
		margin-top: 20px;
		margin-top: 2rem;
	}

	.position-section ul li a {
		display: block;
		font-size: 20px;
		font-size: 2rem;
		line-height: 36px;
		line-height: 3.6rem;
	}

	.content-section#about-careers .col-wrap.two-two > .col:nth-child(2n+2) {
		flex: 0 0 460px;
		flex: 0 0 46rem;
		margin-left: 100px;
		margin-left: 10rem;
	}

	.content-section#about-careers .col-wrap.two-two > .col:nth-child(2n+2) p:first-child {
		margin-bottom: 30px;
		margin-bottom: 3rem;
	}

	.content-section#about-careers .col-wrap.two-two > .col:nth-child(2n+2) p:first-child strong {
		font-size: 32px;
		font-size: 3.2rem;
		padding-bottom: 15px;
		padding-bottom: 1.5rem;
		border-bottom: 1px solid;
		border-bottom: 0.1rem solid;
		display: inline-block;
	}

/*--------------------------------------------------------------
# Bio Single
--------------------------------------------------------------*/

	/* Header */
	.single-team-member .site-header {
		position: relative;
	}

	.single-team-member .site-header .main-navigation ul li,
	.single-team-member .site-header .main-navigation ul li a {
		color: #000;
	}

	.single-team-member .site-header .main-navigation ul li a:hover,
	.single-team-member .site-header .main-navigation ul li.current_page_item a,
	.single-team-member .site-header .main-navigation ul li.current-menu-item a {
		color: #ff8a27;
	}

	.single-team-member .site-header .main-navigation ul li#menu-item-245 a {
		color: #ff8a27;
	}

	.single-team-member #breadcrumbs li a {
		display: inline-block;
	}

	.single-team-member #breadcrumbs li span {
		color: #1da94c;
	}

	/* Content */
	.single-team-member .content-section .h1.section-title {
		margin-bottom: 48px;
		margin-bottom: 4.8rem;
	}

	.single-team-member .content-section .section-content h2:first-of-type {
		margin-bottom: 60px;
		margin-bottom: 6rem;
	}

	.single-team-member	.content-section .col-wrap.two-two > .col:nth-child(2n+2) {
		padding-left: 54px;
		padding-left: 5.4rem;
	}

	.single-team-member .content-section .additional-content img {
		display: block;
		width: 100%;
		margin-bottom: 60px;
		margin-bottom: 6rem;
	}

	.single-team-member .content-section .additional-content strong,
	.single-team-member .content-section .additional-content span {
		display: block;
	}

	.single-team-member .content-section .additional-content a {
		margin-top: 48px;
		margin-top: 4.8rem;
		padding-bottom: 5px;
		padding-bottom: 0.5rem;
		border-bottom: 1px solid;
		border-bottom: 0.1rem solid;
		display: inline-block;
	}

	/* Back to About */
	.single-team-member .content-section .back-about {
		display: block;
		margin-top: 30px;
		margin-top: 3rem;
	}

/*--------------------------------------------------------------
# Businesses
--------------------------------------------------------------*/

	/* Countries */
	#countries #map-header {
		padding-bottom: 60px;
		padding-bottom: 6rem;
		background-color: #fafafa;
	}

	#countries .h1 {
		margin-bottom: 10px;
		margin-bottom: 1rem;
	}

	#countries .h2 {
		margin-bottom: 0;
	}

		/* Country List */
		#countries #country-list {
			background: #0098ff;
			padding: 60px 0;
		}

		#countries #country-list .col-wrap.two-two > .col:nth-child(2n+1) {
			flex: 0 0 242px;
			flex: 0 0 24.2rem;
		}

		#countries #country-list h3 {
			font-size: 20px;
			font-size: 2rem;
			line-height: 46px;
			line-height: 4.6rem;
		}

		#countries #country-list li {
			display: inline-block;
			margin-right: 35px;
			margin-right: 3.5rem;
		}

		#countries #country-list li a {
			color: #fff;
			font-size: 20px;
			font-size: 2rem;
			line-height: 46px;
			line-height: 4.6rem;
		}

		#countries #country-list li a:hover {
			opacity: .6;
		}

		/* Map Slider */


	/* Services */
	.business-initiative .section-content h2:first-of-type {
		margin-bottom: 48px;
		margin-bottom: 4.8rem;
	}

	.business-initiative .section-quote {
		margin-top: 0;
	}

	.business-initiative .section-video .video-overlay-content {
		padding: 0 120px;
		padding: 0 12rem;
	}

	.business-initiative .section-video .video-overlay span.play {
		height: 150px;
		height: 15rem;
		width: 150px;
		width: 15rem;
	}

	.business-initiative .section-video .video-overlay-text {
		width: calc(100% - 150px);
		width: calc(100% - 15rem);
		padding-left: 60px;
		padding-left: 6rem;
	}

	.business-initiative .section-video .video-overlay-text > strong {
		font-size: 117px;
		font-size: 11.7rem;
		line-height: 117px;
		line-height: 11.7rem;
		margin-bottom: 28px;
		margin-bottom: 2.8rem;
		width: 100%;
	}

	.business-initiative .section-video .video-overlay-text > span,
	.business-initiative .section-video .video-overlay-text > span > strong {
		font-size: 40px;
		font-size: 4rem;
		line-height: 40px;
		line-height: 4rem;
	}

	#page .businesses-services-elements {
		display: flex;
	    flex-wrap: wrap;
		margin: 120px -70px 60px;
		margin: 12rem -7rem 6rem;
	}

	#page .businesses-services-elements li {
		margin-bottom: 48px;
	    margin-bottom: 4.8rem;
	    float: none;
	    align-items: center;
	    flex: 50%;
	    display: flex;
		flex-grow: unset;
	    padding: 0px 7rem;
	}

	#page .businesses-services-elements li span {
		height: 80px;
		height: 8rem;
		width: 80px;
		width: 8rem;
		display: block;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: contain;
		float: left;
	}

	#page .businesses-services-elements li .businesses-services-elements-text {
		float: left;
		width: calc(100% - 80px);
		width: calc(100% - 8rem);
		padding-left: 30px;
	}

	#page .businesses-services-elements li strong {
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 40px;
		line-height: 4rem;
		display: block;
		margin-bottom: 10px;
		margin-bottom: 1rem;
	}

	#page .businesses-services-elements li p {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 18px;
		line-height: 1.8rem;
	}

	#page .businesses-services-video,
	#page .businesses-services-graphic {
		margin-bottom: 60px;
		margin-bottom: 6rem;
	}

/*--------------------------------------------------------------
# Impact
--------------------------------------------------------------*/

	/* Impact Stories / Videos */
	.content-section#impact-stories {
		padding-bottom: 0;
	}

	.content-section#impact-stories h1,
	.content-section#impact-videos h1 {
		padding-left: 112px;
	}

	.content-section#impact-stories .col-wrap,
	.content-section#impact-videos .col-wrap {
		margin: 0;
		padding: 0 100px;
	}

	.content-section#impact-stories .carousel .slick-next,
	.content-section#impact-videos .carousel .slick-next {
		right: 20px;
		right: 2rem;
	}

	.content-section#impact-stories .carousel .slick-prev,
	.content-section#impact-videos .carousel .slick-prev {
		left: 20px;
		left: 2rem;
	}

	.content-section#impact-stories .col,
	.content-section#impact-videos .col {
		padding: 0 0.4%;
	}

	.content-section#impact-stories .col img {
		margin-bottom: 30px;
		margin-bottom: 3rem;
	}

	.content-section#impact-stories .col .post-title,
	.content-section#impact-videos .col .post-title {
		margin-bottom: 28px;
		margin-bottom: 2.8rem;
	}

	.content-section#impact-stories .post-category {
		display: none;
	}

	/* Videos */
	.content-section#impact-videos {
		padding-top: 78px;
		padding-top: 7.8rem;
	}

	.content-section#impact-videos .section-video {
		margin-bottom: 30px;
		margin-bottom: 3rem;
	}

	.content-section#impact-videos .section-video img {
		margin-bottom: 0;
	}

	.content-section#impact-videos .video-overlay span.play {
		position: relative;
		z-index: 10;
		float: none;
		margin: 0 auto;
	}

	.content-section#impact-videos .post-dateline {
		margin-bottom: 0;
	}

/*--------------------------------------------------------------
# Join
--------------------------------------------------------------*/

	/* Funders Featured */
	.content-section#join-funders-featured .col-wrap.two-two > .col:nth-child(2n+1) {
		flex: 0 0 578px;
		flex: 0 0 57.8rem;
	}

	.content-section#join-funders-featured h2 {
		margin-bottom: 48px;
		margin-bottom: 4.8rem;
	}

	.content-section#join-funders-featured img {
		max-width: 454px;
		max-width: 45.4rem;
		width: 100%;
	}

	.content-section#join-funders-featured li:first-child {
		margin-bottom: 120px;
		margin-bottom: 12rem;
	}

	.content-section#join-funders-featured li:last-child {
		margin-bottom: 0;
	}

	/* Funders */
	.content-section#join-funders .col-wrap.two-two > .col:nth-child(2n+1) {
		flex: 0 0 578px;
		flex: 0 0 57.8rem;
	}

	.content-section#join-funders .funder-description {
		margin-bottom: 0;
	}

	.content-section#join-funders .col-wrap.three {
		margin: 0 -2%;
	}

	.content-section#join-funders .funder-logo {
		padding: 0 2%;
		margin-bottom: 48px;
		margin-bottom: 4.8rem;
	}

	/* Custom Panel (Featured/Partners) */
	.content-section.panel .col-wrap.two-two > .col:nth-child(2n+1) .panel-description:not(:first-child) {
		display: none;
	}

	.content-section.panel .panel-description h2 {
		margin-bottom: 48px;
		margin-bottom: 4.8rem;
	}

	.content-section.panel .panel-logo img {
		filter: gray;
		-webkit-filter: grayscale(1);
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
		border-bottom: 10px solid transparent;
	}

	.content-section.panel .panel-logo.active img {
		filter: none;
		-webkit-filter: grayscale(0);
		-webkit-filter: grayscale(0%);
		filter: grayscale(0%);
		border-bottom: 10px solid #6adf9a;
	}

	.content-section.panel .panel-logo a {
		display: block;
	}

	/* Partners Logos */
	.content-section#join-partners-logos {
		padding-bottom: 96px;
		padding-bottom: 9.6rem;
	}

	.content-section#join-partners-logos .col-wrap.two-two > .col:nth-child(2n+1) {
		flex: 0 0 578px;
		flex: 0 0 57.8rem;
	}

	.content-section#join-partners-logos .col-wrap.five .col {
		margin-bottom: 24px;
		margin-bottom: 2.4rem;
	}

	/* Opportunities */
	#opportunity-tiers-list {
		margin-top: 64px;
		margin-top: 6.4rem;
	}

	#opportunity-tiers-list li.col {
		margin-bottom: 0;
		padding: 0;
	}

	#opportunity-tiers-list li.col span {
		width: 100%;
		margin-bottom: 34px;
		margin-bottom: 3.4rem;
		display: block;
		width: 100%;
		height: 0;
		padding-bottom: 100%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		position: relative;
	}

	#opportunity-tiers-list li.col span strong {
		color: #fff;
	    font-size: 20px;
	    font-size: 2rem;
	    line-height: 24px;
	    line-height: 2.4rem;
	    text-align: center;
	    width: 100%;
	    display: table;
	    height: 100%;
	    position: absolute;
	    top: 0;
	}

	#opportunity-tiers-list li.col span strong em {
		padding: 0 30px;
		padding: 0 3rem;
		font-style: normal;
		font-weight: bold;
		display: table-cell;
		vertical-align: middle;
	}

	#opportunity-tiers-list li.col p {
		padding: 0 5%;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 25px;
		line-height: 2.5rem;
	}

	#opportunity-tiers-list li.col p:not(:last-child) {
		margin-bottom: 30px;
		margin-bottom: 3rem;
	}

	/* Download */
	.content-section#join-download .col-wrap.two-two > .col:nth-child(2n+1) {
		flex: 0 0 710px;
		flex: 0 0 71rem;
	}

	.content-section#join-download .col-wrap.two-two > .col:nth-child(2n+2) {
		padding-left: 0;
	}

	.content-section#join-download p {
		margin-bottom: 50px;
		margin-bottom: 5rem;
		max-width: 560px;
		max-width: 56rem;
	}

/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/

	/* Featured Post */
	.blog #featured-post article {
		margin-bottom: 0;
	}

	.blog #featured-post .wrap > div {
		line-height: inherit;
		z-index: 1;
		position: relative;
	}

	.blog #featured-post .post-label {
		margin-bottom: 28px;
		margin-bottom: 2.8rem;
		line-height: 22px;
		line-height: 2.2rem;
		display: block;
		font-weight: bold;
		text-transform: uppercase;
	}

	.blog #featured-post .post-title-link {
		display: block;
		margin-bottom: 36px;
		margin-bottom: 3.6rem;
	}

	.blog #featured-post .post-title-link .h2 {
		font-size: 46px;
		font-size: 4.6rem;
		line-height: 52px;
		text-shadow: 2px 2px 1px rgba(0,0,0,.5);
		line-height: 5.2rem;
	}

	.blog #featured-post .post-read-link {
		text-transform: uppercase;
		display: inline-block;
		margin-right: 34px;
		margin-right: 3.4rem;
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 32px;
		line-height: 3.2rem;
		letter-spacing: 0.06em;
	}

	.blog #featured-post .post-dateline {
		margin-bottom: 0;
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 32px;
		line-height: 3.2rem;
	}

	/* Breadcrumbs */
	.blog #breadcrumbs .wrap {
		padding-top: 0;
		padding-bottom: 0;
		display: flex;
	}

	.blog #search-bar { display:none !important; }
	.blog #media-contact,
	.blog #search-bar {
		line-height: 1;
	}

	.blog #media-contact strong.h2 {
		line-height: 32px;
		white-space:nowrap;
		color:#fff;
		line-height: 3.2rem;
	}

	.blog #media-contact a {
		display: block;
		line-height: 28px;
		line-height: 2.8rem;
		font-size: 24px;
		font-size: 2.4rem;
	}

	/*.blog*/ #search-bar {
		margin: 0 255px;
		margin: 0 25.5rem;
		max-width: 706px;
		max-width: 70.6rem;
		width: 100%;
	}

	/*.blog*/ #search-bar input[type="search"] {
		border: 0;
		background: transparent;
		border-bottom: 1px solid #fff;
		border-bottom: 0.1rem solid #fff;
		color: #fff;
		border-radius: 0;
		padding: 0 0 10px 42px;
		padding: 0 0 1rem 4.2rem;
		width: 100%;
		font-size: 20px;
		font-size: 2rem;
		line-height: 24px;
		line-height: 2.4rem;
		background-image: url(../images/search.svg);
		background-size: 22px 22px;
		background-size: 2.2rem 2.2rem;
		background-repeat: no-repeat;
		background-position: 0 0;
	}

	/*.blog*/ #search-bar input[type="search"]:active,
	/*.blog*/ #search-bar input[type="search"]:focus,
	/*.blog*/ #search-bar input[type="search"]:hover {
	}

	/*.blog*/ #search-bar input::-webkit-input-placeholder {
		color: #fff;
	}

	/*.blog*/ #search-bar input::-moz-placeholder {
		color: #fff;
	}

	/*.blog*/ #search-bar input:-ms-input-placeholder {
		color: #fff;
	}

	/*.blog*/ #search-bar input:-moz-placeholder {
		color: #fff;
	}

	/*.blog*/ #search-bar input[type="submit"] {
		display: none;
		color: #fff;
		max-width: 180px;
		width: 100%;
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 24px;
		line-height: 2.4rem;
		background-color: #ff8a27;
		text-align: center;
		padding: 22px 0;
		padding: 2.2rem 0;
		font-weight: bold;
	}

	/*.blog*/ #search-bar input[type="submit"]:active,
	/*.blog*/ #search-bar input[type="submit"]:focus,
	/*.blog*/ #search-bar input[type="submit"]:hover {
	}

	/* Index */
	#news-index {
		padding-top: 60px;
		padding-top: 6rem;
	}

	/* Filters */
	#news-filters {
		margin-bottom: 48px;
		margin-bottom: 4.8rem;
	}

	#news-filters strong.h2 {
		float: left;
	}

	#news-filters ul {
		float: right;
	}

	#news-filters ul li:not(:last-of-type) {
		margin-right: 40px;
		margin-right: 4rem;
	}

	#news-filters ul li a {
		font-weight: bold;
		display: block;
		-webkit-font-smoothing: auto;
	}

	#news-filters ul li a:hover,
	.blog #news-filters ul li.cat-item-all a,
	.category #news-filters ul li.current-cat a {
		color: #1da94c;
	}

	/* Posts */
	#news-posts {
		margin: 0 -1.5%;
	}

	#news-posts article {
		margin-bottom: 80px;
		margin-bottom: 8rem;
		padding: 0 1.5%;
	}

	#news-posts article:first-child,
	#news-posts article:first-child+article {
		width: 50%;
	}

	#news-posts article:first-child .post-title,
	#news-posts article:first-child+article .post-title {
		min-height: 84px;
		min-height: 8.4rem;
	}

	/* Post Thumb */
	article.post-thumb img {
		margin-bottom: 30px;
		margin-bottom: 3rem;
		width: 100%;
	}

	.single #content article.post a {
	    color: #00b55b;
	    font-weight: bold;
	}
	
	article.post-thumb a {
		display: block;
	}

	article.post-thumb .post-title {
		font-size: 32px;
		font-size: 3.2rem;
		line-height: 38px;
		line-height: 3.8rem;
		margin-bottom: 50px;
		margin-bottom: 5rem;
		display: block;
		min-height: 126px;
		min-height: 12.6rem;
	}

	article.post-thumb .post-dateline {
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 30px;
		line-height: 3rem;
		display: inline-block;
		letter-spacing: 0.010rem;
	}

	article.post-thumb .post-category {
		letter-spacing: -0.020rem;
		float: right;
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 30px;
		line-height: 3rem;
		font-weight: bold;
		text-transform: uppercase;
		display: inline-block;
	}

	/* Load More */
	#load-more .elm-wrapper {
		margin: 0;
	}

	#load-more button {
		display: inline-block;
		display: none !important;
		text-align: center;
		background-color: #6adf9a;
		color: #fff;
		padding: 2px 82px;
		padding: 2rem 8.2rem;
		font-size: 35px;
		font-size: 3.5rem;
		outline: 0;
		border: 0;
		border-radius: 0;
		font-size: 34px;
		font-size: 3.4rem;
		line-height: 40px;
		line-height: 4rem;
		font-weight: bold;
	}

	/* Single Post / News Category */
	.category .site-header,
	.single-post .site-header {
		position: relative;
	}

	.category .site-header .main-navigation ul li,
	.category .site-header .main-navigation ul li a,
	.single-post .site-header .main-navigation ul li,
	.single-post .site-header .main-navigation ul li a {
		color: #000;
	}

	.category .site-header .main-navigation ul li a:hover,
	.category .site-header .main-navigation ul li.current_page_item a,
	.category .site-header .main-navigation ul li.current-menu-item a,
	.single-post .site-header .main-navigation ul li a:hover,
	.single-post .site-header .main-navigation ul li.current_page_item a,
	.single-post .site-header .main-navigation ul li.current-menu-item a {
		color: #ff8a27;
	}

	.category .site-header .main-navigation ul li#menu-item-249 a,
	.single-post .site-header .main-navigation ul li#menu-item-249 a {
		color: #ff8a27;
	}

	.category #breadcrumbs li a,
	.single-post #breadcrumbs li a {
		display: inline-block;
	}

	.category #breadcrumbs li span,
	.single-post #breadcrumbs li span {
		color: #ffffffaa;
	}

	.category #news-posts article:first-child,
	.category #news-posts article:first-child+article {
		width: 33.33%;
	}

/*--------------------------------------------------------------
# Single
--------------------------------------------------------------*/

	.single-post article.wrap {
		padding-top: 38px;
		padding-top: 3.8rem;
	}

	/* Hero */
	.single-post .hero-section {
		margin-bottom: 34px;
		margin-bottom: 3.4rem;
	}

	.single-post .hero-section .wrap > div {
		line-height: inherit;
		z-index: 1;
		position: relative;
	}

	.single-post .hero-section .h2 {
		font-size: 46px;
		font-size: 4.6rem;
		line-height: 52px;
		line-height: 5.2rem;
		margin-bottom: 36px;
		margin-bottom: 3.6rem;
		display: block;
		text-shadow: 2px 2px 1px rgba(0,0,0,.5);
	}

	.single-post .hero-section .post-dateline {
		margin-bottom: 0;
		margin-bottom: 0;
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 32px;
		line-height: 3.2rem;
	}


	/* Post */
	.single-post article .section-content h2:only-of-type,
	.single-post article .section-content h2:first-of-type {
		margin-bottom: 40px;
		margin-bottom: 4rem;
	}

	.single-post article .section-content img {
		margin-top: 60px;
		margin-top: 6rem;
	}

	.single-post .section-number-wrap .section-number:last-child {
		margin-bottom: 22px;
		margin-bottom: 2.2rem;
	}

	/* Related Articles */
	#related-articles {
		padding-top: 120px;
		padding-top: 12rem;
		margin-top: 120px;
		margin-top: 12rem;
		border-top: 1px #95989a solid;
		border-top: 0.1rem #95989a solid;
	}

	#related-articles .h1.section-title {
		font-size: 46px;
		font-size: 4.6rem;
		line-height: 52px;
		line-height: 5.2rem;
	}

	#related-articles .col:first-child {
		padding-right: 30px;
		padding-right: 3rem;
		flex: 0 1 auto;
	}

	#related-articles li:not(:last-child) {
		margin-bottom: 60px;
		margin-bottom: 6rem;
	}

	#related-articles .related-id {
		display: block;
		font-weight: bold;
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 42px;
		line-height: 4.2rem;
	}

	#related-articles h2 {
		font-weight: bold;
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 42px;
		line-height: 4.2rem;
		margin-bottom: 26px;
		margin-bottom: 2.6rem;
	}

	#related-articles .related-dateline {
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 30px;
		line-height: 3rem;
	}

/*--------------------------------------------------------------
# Search Results
--------------------------------------------------------------*/

	.search .site-header {
		position: relative;
	}

	.search .site-header .main-navigation ul li,
	.search .site-header .main-navigation ul li a {
		color: #000;
	}

	.search .site-header .main-navigation ul li a:hover,
	.search .site-header .main-navigation ul li.current_page_item a,
	.search .site-header .main-navigation ul li.current-menu-item a {
		color: #ff8a27;
	}

	.search #breadcrumbs ul {
		flex: 1 1 auto;
	}

	.search #breadcrumbs #search-bar {
		flex: 1 1 auto;
	    margin-right: 0;
		margin-left: 0;
		max-width: 50rem;
	}

	.search #breadcrumbs li a {
		display: inline-block;
	}

	.search #breadcrumbs li span {
		color: #1da94c;
	}

/*--------------------------------------------------------------
# Error
--------------------------------------------------------------*/

	.error404 {}

	.error404 .site-header {
		position: relative;
	}

	.error404 .site-header .main-navigation ul li,
	.error404 .site-header .main-navigation ul li a {
		color: #000;
	}

	.error404 .site-header .main-navigation ul li a:hover,
	.error404 .site-header .main-navigation ul li.current_page_item a,
	.error404 .site-header .main-navigation ul li.current-menu-item a {
		color: #ff8a27;
	}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

	/* Footer Nav */
	#footer-nav {
		background-color: #15b45f;
	}

	#footer-nav .wrap {
		padding-top: 29px !important; 
		padding-top: 2.9rem !important; 
		padding-bottom: 29px !important; 
		padding-bottom: 2.9rem !important; 
	}

	#footer-nav .site-branding {
		max-width: 150px;
		max-width: 15rem;
	}

	#footer-nav ul {
		float: right;
		text-align: right;
	}

	#footer-nav ul li {
		clear: inherit;
	}

	#footer-nav ul li:not(:first-child) {
		margin-left: 50px;
/*		margin-left: 5rem;
*/	}

	#footer-nav ul li,
	#footer-nav ul li a {
		line-height: 48px;
/*		line-height: 4.8rem;
*/		font-size: 30px;
/*		font-size: 3rem;
*/		font-weight: bold;
		display: block;
	}

	/* Footer */
	#footer-columns {
		background-color: rgb(0, 118, 56);

	}

	#footer-columns > .wrap {
		padding-top: 62px;
/*		padding-top: 6.2rem;
*/		padding-bottom: 86px;
/*		padding-bottom: 8.6rem;
*/
		padding: 62px 40px;
		max-width:1440px;
			}

	#footer-columns .col-wrap:first-of-type {
		margin-bottom: 25px;
/*		margin-bottom: 2.5rem;
*/	}

	#footer-columns .col-wrap:first-child .col:last-child {
		padding-left: 30px;
/*		padding-left: 3rem;
*/	}

	#footer-columns p {
		font-size: 24px;
/*		font-size: 2.4rem;
*/	}

		/* Footer Menu */
		#footer-menu-wrap li {
			margin-bottom: 16px;
/*			margin-bottom: 1.6rem;
*/		}

		#footer-menu-wrap li a {
			font-weight: bold;
			font-size: 30px;
/*			font-size: 3rem;
*/			line-height: 30px;
/*			line-height: 3rem;
*/		}

		#footer-downloads li a {
			display: inline;
			padding-right: 50px;
/*			padding-right: 5rem;
*/			background-repeat: no-repeat;
			background-position: 100% 50%;
			background-size: 26px 34px;
			background-image: url(../images/pdf.svg);
		}

		#footer-menu li:last-child {
			margin-bottom: 0;
		}

		/* Newsletter */
		#newsletter .section-title {
			font-size: 46px;
/*			font-size: 4.6rem;
*/			line-height: 52px;
/*			line-height: 5.2rem;
*/			margin-bottom: 40px;
/*			margin-bottom: 4rem;
*/			letter-spacing: 0;
			display: block;
		}

		#newsletter input[type="email"] {
			border: 0;
		    background: transparent;
			border-bottom: 3px solid #1da94c;
			border-bottom: 0.3rem solid #1da94c;
			color: #fff;
		    border-radius: 0;
		    padding: 20px 10px 20px 10px;
/*			padding: 2rem 1rem 2rem 1rem;
*/			width: 100%;
			margin-bottom: 26px;
/*			margin-bottom: 2.6rem;
*/			font-size: 24px;
/*			font-size: 2.4rem;
*/			line-height: 24px;
/*			line-height: 2.4rem;
*/			max-width: 610px;
/*			max-width: 61rem;
*/		}

		#newsletter input[type="email"]:active,
		#newsletter input[type="email"]:focus,
		#newsletter input[type="email"]:hover {
		}

		#newsletter input::-webkit-input-placeholder {
			color: #fff;
		}

		#newsletter input::-moz-placeholder {
			color: #fff;
		}

		#newsletter input:-ms-input-placeholder {
			color: #fff;
		}

		#newsletter input:-moz-placeholder {
			color: #fff;
		}

		#newsletter input[type="submit"] {
			color: #fff;
			max-width: 180px;
			width: 100%;
			font-size: 24px;
/*			font-size: 2.4rem;
*/			line-height: 24px;
/*			line-height: 2.4rem;
*/			background-color: #ff8a27;
			display: inline-block;
			text-align: center;
			padding: 22px 0;
/*			padding: 2.2rem 0;
*/			font-weight: bold;
		}

		#newsletter input[type="submit"]:active,
		#newsletter input[type="submit"]:focus,
		#newsletter input[type="submit"]:hover {
		}

		#page #mc_embed_signup input.mce_inline_error {
			margin-bottom: 10px;
/*			margin-bottom: 1rem;
*/			border-color: #1da94c;
			background-color: rgba(255, 255, 255, 0.1);
		}

		#page #mce-responses .response,
		#page #mc_embed_signup div.mce_inline_error {
			background: none;
		    color: #1da94c;
		    font-weight: normal;
		    font-size: 20px;
/*		    font-size: 2rem;
*/			line-height: 30px;
/*			line-height: 3rem;
*/		    margin-bottom: 40px;
/*		    margin-bottom: 4rem;
*/		}

		#page #mce-responses {
			margin-top: 20px;
/*		    margin-top: 2rem;
*/		    max-width: 610px;
/*		    max-width: 61rem;
*/		    width: 100%;
		}

		#page #mce-responses .response {
			margin-bottom: 0;
		}

		#page #mce-responses .response a {
			color: #fff;
		}


		/* Social */
		
		#footer-social ul { float:right; }
		
		#footer-social p a.encoded-email { color: #fff;
    margin-bottom: 10px;
	font-weight:bold;
    display: inline;
    line-height: 40px;
	 }
	 
		#footer-social p {
			margin-top: 15px;
			/*margin-top: 1.5rem;
*/	text-align:right;
			
		}

		#footer-social li {
			line-height: 0;
		}

		#footer-social li:first-child {
	/*		margin-left: -1rem;
*/	margin-left:-10px;
		}

		#footer-social li:not(:last-child) {
			margin-right: 10px;
/*			margin-right: 1rem;
*/		}

		#footer-social a {
			display: inline-block;
			width: 40px;		border:none;

/*			width: 4rem;
*/		}

		#footer-social a:hover img {
		}

		#footer-social a img {
			margin: 0 auto;
		}

		/* Copyright */
		.site-copyright {
			padding-top: 54px;
/*			padding-top: 5.4rem;
*/		}
