/*
Theme Name: NYC
Author: Lars Ames
Description: Incloud is full responsive theme for WordPress platform. Feature with last technology as HTML5, CSS3, boostrap. Creating professional site with WordPress has never been easier.
Version: 1.1
License: GNU General Public License v2 or later

Text Domain: NYC
*/


/* FONTS */

@import url(https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i);
/*@import url(https://fonts.googleapis.com/css?family=EB+Garamond:400,400i,500,500i,600,600i,700,700i,800,800i);*/

body, input, select, textarea, button {font-family: 'Lato', sans-serif;}

.georgia {font-family: 'Georgia';}

/* GLOBAL */

* {margin: 0; padding: 0; border: none; text-decoration: none; box-sizing: border-box;}
ul li {list-style: none;}
body {font-weight: 400; font-size: 15px; color: #000; background: #EEEEEE;}
input[type="text"],input[type="mail"],input[type="number"],input[type="tel"], input[type="submit"],input[type="search"], textarea, button {-webkit-appearance:none; border-radius:0;}
h1, h2, h3, h4, h6, h6 {font-weight:normal;}
p, .newscontentbox ul li, 	.careerRow ul li { font-size: 16px; float: left; width: 100%; padding-bottom: 20px; line-height: 1.4em; color: #4a4a4a;}
p:nth-last-child(1) {padding-bottom: 0;}
a {color:#000;}
a:hover {color: #0291C9;}
:hover {transition: all 0.3s ease;}

.left {float: left;}
.right {float: right;}
.inline {display: inline-block;}
.clear {float: left; clear: both; width: 100%;}
.center {text-align: center;}
.relative {position: relative;}

.centerDiv {display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;}
.title {float: left; width: 100%; font-size: 26px; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-weight: bold; padding-bottom: 10px; position: relative; text-align: center; margin-bottom: 10px;}
.title:before {position: absolute; left: 50%; bottom: 0; width: 114px; height: 1px; margin-left: -57px; content: ''; background: #ACACAC;}
.button {float: left; width: auto; border: 2px solid #0291C9; text-align: center; padding: 10px 18px; font-size: 14px; color: #0291C9; text-transform: uppercase; font-weight: 700; margin-right: 15px;}
.button:hover {background: #0291C9; color: #fff;}
.recentUpdate { position: absolute; top: 0px; left: 50%; width:110px;background: #ff7b00; font-size: 12px; text-transform: uppercase; font-weight: 700; color: #fff; padding: 3px 0; text-align: center; margin-left: -55px;}
.seeAllBtn {position: absolute; top: 85px; right: 8px; font-size: 14px; font-weight: 600; color: #0291C9;}
.seeAllBtn:hover {color: #000;}

.learnMoreRow .buttonsCont .button { margin-bottom: 10px; }

/* STRUCTURE */

.row {float: left; width: 100%; position: relative;}
.container { margin: 0 auto; width: 1040px;}

/* COLUMNS */

.column { padding: 0 8px;}
.column .column{ padding: 0 4px;}
.column .column .column{ padding: 0 2px;}

.col-1 {width: 8.33%;}
.col-2 {width: 16.66%;}
.col-3 {width: 25%;}
.col-4 {width: 33.33%;}
.col-5 {width: 41.66%;}
.col-6 {width: 50%;}
.col-7 {width: 58.33%;}
.col-8 {width: 66.66%;}
.col-9 {width: 75%;}
.col-10 {width: 83.33%;}
.col-11 {width: 91.66%;}
.col-12 {width: 100%;}

body.popup-opened { height:100vh;overflow: hidden;}

/* HEADER */

	/* TOP LINKS */

	.topLinks {background: #000000;}
	.topLinks img { float: left; width: auto; margin-top: 5px;}
	.topLinks .right p,	.topLinks .right a, .topLinks .translate-wrap {float: left; width: auto; line-height: 24px; color: #fff; padding: 0; font-size: 13px; padding: 0 10px; border-right: 1px solid #fff; font-weight: 700;}
	.topLinks .translate-wrap a {border: none;}
	.topLinks .right a:hover {color: #6ec3b0;}
	.topLinks .right a:nth-last-child(1) { border: none; padding-right: 0;}
	.translate-wrap {position: relative;}
	.translate-wrap a {border:0;}
	.translate-wrap .translate-list {position: absolute;top: 24px; left:0; width: auto; float:left;z-index: 12; background: #fff; display: none;padding: 7px 12px;}
	.translate-wrap .translate-list a {width: 100%; white-space: nowrap; color: #0291C9;}

	/* HEADER */

	.headerRow { padding: 33px 0 25px 0; background: #fff;}
	.logo {float: left; width: 217px;}
	.logo img {float: left; width: 100%; height: auto;}
	.headerRow .menu {float: left; width: auto;}
	.headerRow .menu .menu-main-menu-container {float: left; width: auto;}
	.headerRow .menu ul {float: left; width: auto;}
	.headerRow .menu ul li {float: left; width: auto; padding: 0 25px; position: relative;}
	.headerRow .menu ul li a {float: left; width: auto; font-size: 13px; line-height: 35px; text-transform: uppercase; font-weight: 900; color: #000; cursor: pointer;}
	.headerRow .menu ul li a font {display: inline-block;margin: 0 -5px;}
	.headerRow .menu ul li ul li a font {display: inline; margin: auto;}
	.headerRow .menu ul li a:hover,
	.headerRow .menu ul li.current-menu-parent a,
	.headerRow .menu ul li.current-menu-ancestor a,
	.headerRow .menu ul li.current-menu-parent ul li a:hover, .headerRow .menu ul li.current-menu-ancestor ul li a:hover  {color: #6ec3b0 !important;}
	.headerRow .menu ul li.current-menu-parent li a,
	.headerRow .menu ul li.current-menu-ancestor li a { color: #fff;}
	.headerRow .menu ul li ul { position: absolute; display: none; top: 40px; left: 0; width: 180px; background: #fff; z-index: 50; padding: 12px 24px; box-shadow: #c7c7c7 0 0 4px;}
	.headerRow .menu ul li ul a, .headerRow .menu ul li.current-menu-parent ul li a, .headerRow .menu ul li.current-menu-ancestor ul li a  { color: #0291C9 !important; }
	.headerRow .menu .programMenu ul { width: 210px;}
	.headerRow .menu .programMenu ul ul { width: 100%; padding-left: 15px;}
	.headerRow .menu ul li:nth-last-child(1) ul, .headerRow .menu ul li:nth-last-child(2) ul { left: auto; right: 0;}
	.headerRow .menu ul li ul li {float: left; width: 100%; padding: 12px 0;}
	.headerRow .menu ul li ul li a {float: left; width: auto;  font-family: "Mercury Display A","Mercury Display B", Times, serif; font-size: 18px; line-height: 1em; text-transform: none; font-weight: 500; color: #fff;}
	.headerRow .menu ul li ul li a::after { content: '\f105'; font-family: 'fontawesome'; margin-left: 10px;}
	.headerRow .menu ul li ul li a:hover { color: #ff7b00;}
	.headerRow .menu ul li ul li ul { position: static; display: block; width: 100%; background: none; padding: 0; box-shadow: none}
	.headerRow .menu ul li ul li ul li a { font-size: 14px;}
	.headerRow .menu .searchBtn {float: left; width: 25px; font-size: 20px; color: #888; height: 35px; line-height: 33px; border-left: 1px solid #ccc; padding-left: 15px; margin-left: 25px;}
	.headerRow .menu .searchBtn.active .fa:before {content: '\f00d';}
	.headerRow .menu .searchBtn:hover {color: #6ec3b0;}


	.secondaryMenu { text-align: center; padding: 25px 0;}
	.secondaryMenu .menu-work-with-us-container {display: inline-block;}
	.secondaryMenu .menu-work-with-us-container ul {float: left; width: auto;}
	.secondaryMenu .menu-work-with-us-container ul li {float: left; width: auto; padding: 0 40px; position: relative;}
	.secondaryMenu .menu-work-with-us-container ul li a {float: left; width: auto; font-size: 13px; line-height: 35px; text-transform: uppercase; font-weight: 900; color: #0291C9; cursor: pointer;}
	.secondaryMenu .menu-work-with-us-container ul li a:hover, .secondaryMenu .menu-work-with-us-container ul li.current-menu-item a {color: #000;}



/* PAGE HEADER */

	.pageHeaderRow {background-size: cover; background-position: top center; background-repeat: no-repeat;}
	.pageHeaderRow .container { min-height: 380px;}
	.pageHeaderRow span {float: left; width: auto; font-size: 18px; color: #fff; text-transform: uppercase; border-bottom: 1px solid #fff; padding: 0 0 5px 0; margin-bottom: 10px; margin-top: -36px;}
	.single-data_stories .pageHeaderRow span,
	.single-individual_charts .pageHeaderRow span {font-size: 14px;}
	.pageHeaderRow h1 {float: left; width: 100%; font-size: 46px; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-weight: 700; color: #fff; padding-right: 10%; line-height: 1em;}
	.pageHeaderRow p {float: left; width: 100%; font-size: 20px; color: #fff; font-weight: 300;}
	.pageHeaderRow p a {color: #fff;}
	.pageHeaderRow p a:hover {color: #fff; text-decoration: underline;}
	.single-reports .pageHeaderRow p {color: #fff;}


/* TABS */

	.chapters {float: left; width: 100%; font-size: 13px; color: #fff; margin-bottom: 10px; text-align: center; margin-top: -60px;}
	.tabsCont {float: left; width: 100%; margin-top: -30px; background: #fff; box-shadow: #ccc 0 0 10px; padding: 15px 10px 20px 10px; justify-content: stretch;}
	.tabsCont h3 {float: left; width: 100%; font-size: 11px; position: relative; /*padding-bottom: 15px;*/ text-align: center;}
	.tabsCont h3 a {display: inline-block; width: auto; height: 30px; cursor: pointer;}
	.tabsCont h3:before {position: absolute; bottom: 0; left: 0; width: 50%; height: 1px; background: url(images/dotLine.png); content: '';}
	.tabsCont h3:after {position: absolute; bottom: 0; right: 0; width: 50%; height: 1px; background: url(images/dotLine.png); content: '';}
	.tabsCont h3 span { position: absolute; left: 50%; bottom: -6px; width: 12px; height: 12px; border-radius: 50%; background: #9b9b9b; margin-left: -6px;z-index: 1;}
	.tabsCont h3:nth-child(1):before, .tabsCont h3:nth-last-child(1):after {display: none;}
	.tabsCont h3:hover, .tabsCont h3.active {color: #ff7b00}
	.tabsCont h3 a:hover span, .tabsCont h3.active span {background: #ff7b00}


/* RIGHT COLUMN */

	.rightColumn {float: left; width: 100%; margin-top: -45px; background: #fff; box-shadow: #ccc 0 0 10px; padding: 13px; border-top: 5px solid #ff7b00;}
	.rightColumn h3 {float: left; width: 100%; font-size: 24px; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-weight: 700; margin-bottom: 15px;}
	.rightColumn p.subtitle {margin-top:-10px;text-transform: uppercase;font-size: 12px; color: #0291C9; font-weight: 700;}
	.rightColumn ul li {float: left; width: 100%; border-bottom: 1px solid #E1E1E1;}
	.rightColumn a {float: left; width: 100%; padding: 6px 0; font-size: 14px; position: relative; color: #0291C9;}
	.rightColumn a.allbtn {margin-top: 10px; padding:0; padding-top: 10px; float: left; width: 100%; text-align: center;border-top: 1px solid #ccc; text-transform: uppercase;font-size: 12px;
    font-weight: 700;}
	.rightColumn a span { color: #000;}
	.rightColumn ul li:hover { border-bottom: 1px solid #fff;}
	.rightColumn a:before {position: absolute; top: 0; left: -20px; width: 20px; height: 100%; content: ''; background-size: auto 100%; background-position: top left; background-repeat: no-repeat; opacity: 0; transition: all 0.3s ease;}
	.rightColumn a:hover { background: #ff7b00; color: #fff;}
	.rightColumn a:hover:before {background-image: url(images/orangeColumnHover.png); opacity: 1;}

/* SHARE BOX */

	.shareBoxRow .container {position: relative;}
	.floating {position: absolute; width: 60px; top: 31px; z-index: 10;}
	.floating.right { right: -70px;}
	.floating.left { left: -70px;}
	.shareBoxLine {float: left; width: 100%; border-top: 1px solid #DADADA; padding: 15px 0 20px 0; text-align: center;}
	.single-programs .shareBoxLine {border-top: none; padding: 0 0 20px 0; text-align: center;}
	.single-programs .shareBoxLine .sharebox {display: inline-block; width: 80%;}
	.sharebox p {float: left; width: 58px; height: 24px; margin: 0 1px 1px 1px; background: #fff; line-height: 24px; font-size: 12px; color: #555555; text-align: center; text-transform: uppercase; padding: 0; font-weight: 700;}
	.sharebox a {float: left; width: 28px; height: 24px; margin: 0 1px 1px 1px; background: #fff; line-height: 24px; font-size: 14px; color: #0291C9; text-align: center;}
	.sharebox a:hover {background: #0291C9; color: #fff;}


/* HOME */

	.logo.homeLogo {display: none;}
	.home .headerRow .logo.homeLogo {display: block;}
	.home .headerRow .logo {display: none;}
	.home .headerRow { background: none; position: absolute; top: 24px; left: 0; z-index: 10;}
	.home .headerRow .menu ul li a {color: #fff; font-weight: 700;}
	.home .headerRow .menu .searchBtn { border-left: 1px solid #fff; color: #fff;}
	.home .headerRow .menu .searchBtn:hover {color: #6ec3b0;}

	.home .pageHeaderRow .container { min-height: 680px;}
	.home .pageHeaderRow h1 { text-align: center; font-size: 42px; position: relative; padding: 25px 10% 25px 0; line-height: 1.2em;}
	.home .pageHeaderRow h1:before {position: absolute; top: 0; left: 50%; width: 180px; height: 1px; background: #fff; content: ''; margin-left: -120px;}
	.home .pageHeaderRow h1:after {position: absolute; bottom: 0; left: 50%; width: 180px; height: 1px; background: #fff; content: ''; margin-left: -120px;}
	.featuredNewsHomne { float: right; width: 235px; max-width: 100%; background: #eceded; padding: 17px; border-top: 5px solid #f6df6c; position: relative;}
	.featuredNewsHomne .title { font-size: 18px; }
	.featuredNewsHomne .title:before {width: 45px; background: #fff; margin-left: -22.5px;}
	.featuredNewsHomne article {float: left; width: 100%; margin-bottom: 25px;}
	.featuredNewsHomne article img {float: left; width: 100%; height: auto; }
	.featuredNewsHomne article h3 {float: left; width: 100%; font-size: 12px; font-weight: 500;}
	.featuredNewsHomne article a {float: left; width: 100%; font-size: 11px; font-weight: 500; text-transform: uppercase; color: #5190c6; margin-top: 10px;}
	.featuredNewsHomne article a:hover {color: #ff7b00;}
	.featuredNewsHomne article a.image-wrapper {max-height: 100px; overflow: hidden;margin-bottom: 10px;}

	.featuredNewsHomne .button {position: absolute; bottom: -20px; left: 50%; margin-left: -70px; margin-right: 0; background: #0291C9; width: 140px; color: #fff; box-shadow: #000 0 0 5px;}
	.featuredNewsHomne .button:hover {background: #ff7b00; border: 2px solid #ff7b00;}

	.graphicHomeRow { padding: 50px 0;}
	.graphicHomeRow h1 { float: left; width: 100%; text-align: center; font-size: 32px; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-weight: bold; margin-bottom: 25px;}
	.graphicHomeRow h4 { float: left; width: 100%; text-align: center; margin-bottom: 25px; color: #4b4b4b; font-weight: bold;}
	.graphicHomeRow .graphicBlock { width: 48%; min-height: 200px; margin: 0 1% 30px 1%; padding: 15px; border-top: 3px solid #6ec3b0;}
	.graphicHomeRow .graphicBlock:nth-child(2n+1) {clear: left;}

	.programsHomeRow {background: #fff; padding-top: 15px;}
	.programHome { float: left; width: 38%; min-height: 185px; margin: 0 1% 15px 1%; padding: 15px; background-size: cover; background-position: top center; background-repeat: no-repeat; text-align: center; position: relative;}
	.programHome:nth-child(1) { width: 58%; min-height: 385px;}
	.programHome span {display: inline-block; width: auto; font-size: 14px; color: #fff; text-transform: uppercase; border-bottom: 1px solid #fff; padding: 0 0 5px 0; margin-bottom: 10px; margin-top: -36px;}
	.programHome h1 {float: left; width: 100%; text-align: center; font-size: 20px; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-weight: bold; color: #fff;}
	.programHome:nth-child(1) h1 { font-size: 32px;}
	.programHome a {position: absolute; left: 50%; bottom: 30px; font-size: 12px; color: #fff; text-transform: uppercase; margin-left: -44px; font-weight: 700;}
	.programHome a:hover {color: #ff7b00;}
	.programHome:nth-child(1) a {width: auto; border: 2px solid #fff; text-align: center; padding: 10px 18px; font-size: 14px; color: #fff; text-transform: uppercase; font-weight: 700; margin-left: -65px;}
	.programHome:nth-child(1) a i {display: none;}
	.programHome:nth-child(1) a:hover {color: #0291C9; background: #fff;}

	.home .newsListRow h1 {font-size: 24px; font-weight: 700; margin-bottom: 30px;}
	.home .newsListRow .seeAllBtn { top: 40px; }

/* ABOUT US */

	.page-template-template-about-us .pageHeaderRow .container,
	.page-template-template-our-vision .pageHeaderRow .container { min-height: 640px; text-align: center; padding-bottom: 100px;}
	.page-template-template-year-review .pageHeaderRow .container { min-height: 430px; text-align: center; padding-bottom: 100px;}
	.page-template-template-about-us .pageHeaderRow .container h1,
	.page-template-template-our-vision .pageHeaderRow .container h1,
	.page-template-template-contact-us .pageHeaderRow h1,
	.page-template-template-year-review .pageHeaderRow h1 { padding-right: 0;}
	.page-template-template-about-us .pageHeaderRow .container span,
	.page-template-template-our-vision .pageHeaderRow .container span,
	.page-template-template-contact-us .pageHeaderRow span,
	.page-template-template-year-review .pageHeaderRow span {float: none; display: inline-block; font-size: 20px;}

	.page-template-template-about-us .storyBox {border: none; box-shadow: none;}
	.page-template-template-about-us .storyBox h3 {min-height: 90px; background: #0291c9; font-weight: 500;}
	.page-template-template-about-us .storyBox p {height: auto; text-align: left;}
	.subtitleAbout { text-align: center;  margin-top: 20px;}

	.phraseBox {float: left; width: 100%; margin-top: 70px;}
	.phraseBox .image {float: left; width: 35%;}
	.phraseBox .image img {float: left; width: 100%; text-align: center;}
	.phraseBox .text {float: right; width: 65%; position: relative; min-height: 255px; padding-left: 30px;}
	.phraseBox .text h1 {float: left; width: 100%; font-size: 24px; font-family: "Mercury Display A","Mercury Display B", Times, serif; margin-bottom: 10px; color: #000; margin-bottom: 20px;}


/* OUR VISION */

	.page-template-template-our-vision .pageHeaderRow .container span.signature {width: 100%; text-transform: none; font-weight: 700; margin-top: 40px; border: none;}

	.boxesCont {float: left; width: 100%; background: #EEEEEE; margin-top: -100px;}
	.ourvisionTitle {font-weight: 500; font-size: 36px; margin-top: 40px; padding: 0 20px 10px 20px;}
	.ourvisionTitle:before {background: #ff7b00; height: 2px;}

	.prioritiyBox {float: left; width: 100%; background: #fff; padding: 25px; padding-bottom: 25px; position: relative; text-align: center; margin-top: 16px; position: relative;}
	.prioritiyBox h3 {float: left; width: 100%; min-height: 140px; font-size: 18px; font-family: "Mercury Display A","Mercury Display B", Times, serif; margin-bottom: 10px; background: #0291c9; color: #fff;  padding: 10px; text-align: center;}
	.prioritiyBox h3 span {text-align: center; width: 100%;}
	.prioritiyBox a {float: left; width: 100%; font-size: 12px; color: #0291c9; margin-bottom: 10px; text-align: left;}
	.prioritiyBoxNoLink a, .prioritiyBoxNoLink h3 {margin-bottom: 0;}

	.approachBox {float: left; width: 100%; margin-top: 70px;}
	.approachBox .image {float: left; width: 40%;}
	.approachBox .image img {float: left; width: 100%; text-align: center;}
	.approachBox .text {float: right; width: 60%; position: relative; min-height: 275px; padding-left: 30px;}
	.approachBox .text h3 {float: left; width: 100%; font-size: 24px; font-family: "Mercury Display A","Mercury Display B", Times, serif; margin-bottom: 10px; color: #000; font-weight: 800;}
	.approachBox .text a {float: left; font-size: 12px; color: #0291c9; font-weight: 800;}
	.approachBox .text a:hover { color: #ff7b00;}
	.approachBox:nth-child(2n+0) .image {float: right;}
	.approachBox:nth-child(2n+0) .text {float: left; width: 60%; padding-left: 0; padding-right: 30px;}


/* DATA STORIES */

	/* ARCHIVE */

		.storyBox {float: left; width: 100%; background: #fff; box-shadow: #ccc 0 0 10px; border-top: 2px solid #ff7b00; padding: 25px; padding-bottom: 25px; position: relative; text-align: center; margin-top: 16px; position: relative;}
		.storyBox .image img {float: left; width: 100%; height: auto;}
		.storyBox h3 {float: left; width: 100%; min-height: 235px; font-size: 18px; font-family: "Mercury Display A","Mercury Display B", Times, serif; margin-bottom: 10px; background: #01AD93; color: #fff; font-weight: 700; padding: 10px; text-align: center;}
		.storyBox a.titleBox {float: left; width: 100%; min-height: 235px; font-size: 18px; font-family: "Mercury Display A","Mercury Display B", Times, serif; margin-bottom: 10px; background: #01AD93; color: #fff; font-weight: 700; padding: 10px; text-align: center; border: none; position: static; text-transform: none; display: flex; line-height: normal;}
		.storyBox h3 span, .storyBox .titleBox span, .reportBox a.titleBox span {float: left; width: 100%;}
		.storyBox p { font-size: 13px; font-weight: 500 !important; height: 120px;}
		.storyBox p strong { font-weight: 500 !important;}
		.storyBox a { position: absolute; bottom: 0; left: 0; display: inline-block; width: 100%; min-height: 30px; line-height: 30px; border-top: 1px solid #C7C7C7; font-size: 12px; font-weight: 700; color: #0291C9; text-transform: uppercase;}
		.storyBox a:hover {background: #0291C9; color: #fff;}


	/* SINGLE */

		.graphicBlock {float: left; width: 100%; margin-top: 32px; background: #fff; box-shadow: #ccc 0 0 10px; padding: 30px;}
		.graphicText {float: left; width: 100%; text-align: center; position: relative; padding: 0 90px; padding-bottom: 10px;}
		.graphicText:before {position: absolute; left: 50%; bottom: 0; width: 170px; height: 2px; margin-left: -85px; content: ''; background: #FF7B00;}
		.graphicBlock h1 {float: left; width: 100%; font-size: 30px; font-family: "Mercury Display A","Mercury Display B", Times, serif; padding-bottom: 15px;}
		.graphicBlock h1 strong {color: #FF7B00; font-weight: normal;}
		.graphicBlock p {float: left; width: 100%; font-size: 18px; font-family: "Mercury Display A","Mercury Display B", Times, serif; margin-bottom: 15px;}
		.graphic {float: left; width: 100%; margin-top: 20px;}

		/* MORE BLOCK */

			.moreBlockRow {padding: 75px 0 0 0;}
			.moreBlockRow .moreBox {float: left; width: 100%; background: #fff; box-shadow: #ccc 0 0 10px; border-top: 2px solid #FF7B00; text-align: center; padding: 25px 18px; margin-top: 16px;}
			.moreBlockRow .moreBox h3 {float: left; width: 100%; font-size: 18px; font-family: "Mercury Display A","Mercury Display B", Times, serif; padding-bottom: 10px; position: relative; text-align: center; margin-bottom: 20px;}
			.moreBlockRow .moreBox h3:before {position: absolute; left: 50%; bottom: 0; width: 54px; height: 1px; margin-left: -27px; content: ''; background: #FF7B00;}
			.moreBlockRow .moreBox a {display: inline-block; width: auto; font-size: 12px; font-weight: 700; color: #29c2e1; text-transform: uppercase;}
			.moreBlockRow .moreBox a:hover {color: #ff7b00;}


/* INDIVIDUAL CHARTS */

	.single-individual_charts .pageHeaderRow .container { min-height: 295px;}
	.single-individual_charts .pageHeaderRow h1 { font-size: 36PX; }
	.single-individual_charts .graphicBlock {border-top: 2px solid #ff7b00;}
	.single-individual_charts .graphicBlock h1 { font-family: 'Lato', sans-serif; font-size: 20px;  font-weight: 700; padding-bottom: 0;}
	.single-individual_charts .graphicBlock .moreBlockRow { padding-top: 30px; }
	.single-individual_charts .graphicBlock .moreBlockRow .title {font-family: 'Lato', sans-serif; font-size: 14px;  font-weight: 700; padding-bottom: 0;}
	.single-individual_charts .graphicBlock .moreBlockRow .title:before {display: none;}
	.single-individual_charts .graphicBlock .moreBlockRow .moreBox { background: #EEEEEE; box-shadow: none;}


/* DATA MAPS */

	.mapsListRow {padding-top: 50px;}
	.mapCont {float: left; width: 100%; min-height: 225px; background-size: cover; background-position: top center; background-repeat: no-repeat; padding: 30px; margin-top: 25px;}
	.mapCont .mapBox {float: left; width: 230px; max-width: 100%; background: #fff; box-shadow: #ccc 0 0 10px; border-top: 2px solid #0291C9; text-align: center; padding: 25px; padding-bottom: 30px; position: relative;}
	.mapCont .mapBox h3 {float: left; width: 100%; font-size: 24px; font-family: "Mercury Display A","Mercury Display B", Times, serif; margin-bottom: 20px;}
	.mapCont .mapBox a { position: absolute; bottom: 0; left: 0; display: inline-block; width: 100%; min-height: 30px; line-height: 30px; border-top: 1px solid #C7C7C7; font-size: 12px; font-weight: 700; color: #0291C9; text-transform: uppercase;}
	.mapCont .mapBox a:hover {background: #0291C9; color: #fff;}
	.singleMapkRow { margin-bottom: 20px;}
	.map p { padding: 0;}
	.map img {float: left; width: 100%; height: auto;}
	.map iframe {float: left; width: 100%; height: 615px;}




/* DATA REPORTS */

	/* ARCHIVE */

		.post-type-archive-reports .pageHeaderRow { background-color: #0291C9;}
		.post-type-archive-reports .pageHeaderRow .container { min-height: 455px; }
		.post-type-archive-reports .rightColumn { border-color: #064556;}
		.post-type-archive-reports .rightColumn a:before {display: none;}
		.post-type-archive-reports .rightColumn a:hover { background: none; color: #0291C9;}
		.post-type-archive-reports .rightColumn a:hover span { color: #ff7b00;}
		.post-type-archive-reports .rightColumn li { border: none !important; }
		.post-type-archive-reports .rightColumn li span {float: left; width: 100%; color: #0291C9; font-family: 'Georgia'}
		.post-type-archive-reports .rightColumn li span.upper { text-transform: uppercase; font-size: 12px; color: #797979; font-family: 'Lato'}


		.featuredReportsBox, .reportsBox { margin-top: 30px;}
		.featuredReportsBox .title {font-family: 'Lato', sans-serif; font-size: 16px;  font-weight: 700; padding: 0; margin: 0; text-align: left; text-transform: uppercase; color: #8b8b8b;}
		.featuredReportsBox .title:before {display: none;}
		.featuredReportsBox .reportBox { padding: 10px;}
		.featuredReportsBox .reportBox .image {float: left; width: 35%;}
		.featuredReportsBox .reportBox .text {float: right; width: 63%; text-align: left;}
		.featuredReportsBox .reportBox .text.noimage {float: left; width: 100%;}
		.featuredReportsBox .reportBox h3, .featuredReportsBox .reportBox h3 a {font-size: 28px;}
		.featuredReportsBox .reportBox .statusBox h3 {font-family: 'Lato', sans-serif; font-size: 16px;  font-weight: 700; margin: 0;}
		.featuredReportsBox .reportBox .statusBox p { font-size: 14px; }
		.featuredReportsBox .reportBox a.btn {float: left; width: auto; border: 2px solid #0291C9; text-align: center; padding: 0px 18px; font-size: 14px; color: #0291C9; text-transform: uppercase; font-weight: 700; margin-right: 15px; position: static}
		.featuredReportsBox .reportBox a.btn:hover {background: #0291C9; color: #fff;}

	/* SINGLE */

		.reportRow { padding-top: 50px; }
		.reportBox {float: left; width: 100%; background: #fff; box-shadow: #ccc 0 0 10px; border-top: 2px solid #0291C9; padding: 25px; padding-bottom: 25px; position: relative; text-align: center; margin-top: 16px;}
		.reportBox .image a {position: static;}
		.reportBox .image img {float: left; width: 100%; height: auto;}
		.reportBox h3 {float: left; width: 100%; font-size: 18px; font-family: "Mercury Display A","Mercury Display B", Times, serif; margin-bottom: 20px;}
		.reportBox h3 a,
		.reportBox a.titleBox {float: left; width: 100%; font-size: 18px; font-family: "Mercury Display A","Mercury Display B", Times, serif; padding: 0; margin: 0; border: none; position: static; color: #000; text-transform: none; font-weight: normal;}
		.reportBox h3 a:hover {background: none; color: #0291C9;}
		.reportBox a { position: absolute; bottom: 0; left: 0; display: inline-block; width: 100%; min-height: 30px; line-height: 30px; border-top: 1px solid #C7C7C7; font-size: 12px; font-weight: 700; color: #0291C9; text-transform: uppercase;}
		.reportBox a:hover {background: #0291C9; color: #fff;}
		.reportRow .statusBox { margin-bottom: 25px; text-align: left; padding-bottom: 5px; margin-top: 0;}
		.reportRow .statusBox h3 {float: left; width: 100%; font-size: 22px; font-family: "Mercury Display A","Mercury Display B", Times, serif; margin-bottom: 10px;}
		.reportRow .statusBox p {font-size: 13px;}
		.reportRow .content {padding-top: }
		.reportRow .content h1 {float: left; width: 100%; font-size: 26px; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-weight: bold; margin-bottom: 20px;}
		.reportRow .content p { line-height: 1.5em; }
		.reportRow .content a {color: #0291C9;}
		.reportRow .content img {float: left; width: 100%; height: auto;}
		.reportRow .content ul {float: left; width: 100%; margin-bottom: 20px;}
		.reportRow .content ul li { float: left; position: relative; width: 100%; margin-bottom: 20px; padding-right: 20px; padding-left: 20px; line-height: 1.5em;color:#4a4a4a;}
		.reportRow .content ol { padding-left: 15px; }
		.reportRow .content ol li { float: left; position: relative; width: 100%; margin-bottom: 20px; padding-right: 20px; line-height: 1.5em; list-style-position: outside;color:#4a4a4a;}
		.reportRow .content ul li:before {position: absolute; top: 0; left: 0; content: '•'; color: #4a4a4a !important;}

		.reportRow .reportsColumn .image {float: left; width: 100%; border: 1px solid #DDDDDD; margin-bottom: 20px;}
		.reportRow .reportsColumn .image img {float: left; width: 100%; height: auto;}
		.reportRow .reportsColumn .button {float: left; width: 100%; margin-right: 0; margin-bottom: 20px;}
		.reportRow .reportsColumn .relatedMAterialsBox .material {float: left; width: 100%; border-bottom: 1px solid #DADADA; padding: 15px 0;}
		.reportRow .reportsColumn .relatedMAterialsBox .material:nth-last-child(1) {border: none;}
		.reportRow .reportsColumn .relatedMAterialsBox h3 {float: left; width: 100%; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-size: 18px; color: #000; border-bottom: 1px solid #DADADA; padding: 0 0 5px 0; }
		.reportRow .reportsColumn .relatedMAterialsBox .material span {float: left; width: auto; font-size: 11px; color: #000; text-transform: uppercase; border-bottom: 1px solid #0291C9; padding: 0 0 5px 0; margin-bottom: 10px;}
		.reportRow .reportsColumn .relatedMAterialsBox .material a {float: left; width: 100%; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-size: 17px; color: #000; }
		.reportRow .reportsColumn .relatedMAterialsBox .material a:hover {color: #0291C9;}

		.reportRow .learnMoreRow h3 {float: left; width: 100%; font-size: 1px; font-weight: 700; margin-bottom: 20px;}

		.moreReportsRow { margin-top: 45px; }
		.moreReportsRow .container {border-top: 1px solid #979797; padding-top: 50px;}




/* BRIEF */
.briefListRow {padding-top: 40px;}
.post-type-archive-briefs .briefListRow {padding-top: 0px;}
	.post-type-archive-briefs .pageHeaderRow { background-color: #0291C9;}
	.post-type-archive-briefs .pageHeaderRow .container { min-height: 295px; text-align: center;}
	.post-type-archive-briefs .pageHeaderRow span {float: none; display: inline-block;}
	.post-type-archive-briefs .pageHeaderRow h1 {padding-right: 0; text-align: center;}
	.briefBox {float: left; width: 100%; max-width: 100%; background: #fff; box-shadow: #ccc 0 0 10px; border-top: 2px solid #0291C9; text-align: left; padding: 10px; padding-bottom: 30px; margin-top: 16px; position: relative; min-height: 300px;}
	.briefBox span {    float: left;
    width: 100%;
    font-size: 14px;
    font-family: "Mercury Display A","Mercury Display B", Times, serif;
    margin-bottom: 10px;
    color: #000;}
	.briefBox h3 {float: left; width: 100%; font-size: 22px; font-family: "Mercury Display A","Mercury Display B", Times, serif; margin-bottom: 20px;}
	.briefBox a { position: absolute; bottom: 0; left: 0; display: inline-block; width: 100%; min-height: 30px; line-height: 30px; border-top: 1px solid #C7C7C7; font-size: 12px; font-weight: 700; color: #0291C9; text-transform: uppercase;padding-left:10px;}
	.briefBox a:hover {background: #0291C9; color: #fff;}



/* DATA TOOLS */

	.dataToolsRow { padding-top: 50px; }
	.dataTool {float: left; width: 100%; background: #fff; box-shadow: #ccc 0 0 10px; border-top: 2px solid #0291C9; padding: 25px; padding-bottom: 35px; position: relative; margin-top: 16px;}
	.dataTool h3 {float: left; width: 100%; font-size: 28px; font-family: "Mercury Display A","Mercury Display B", Times, serif; margin-bottom: 20px;}
	.dataTool a { position: absolute; bottom: 0; left: 0; display: inline-block; width: 100%; min-height: 30px; line-height: 30px; border-top: 1px solid #C7C7C7; font-size: 12px; font-weight: 700; color: #0291C9; text-transform: uppercase; text-align: center;}
	.dataTool a:hover {background: #0291C9; color: #fff;}
	.dataTool p { line-height: 1.5em; font-size: 14px;}



/* NEWS */

	/* ARCHIVE */

	.featuredNews {margin-top: 50px;}
	.featuredNews  h4 {float: left; width: 100%; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-size: 20px; padding: 0 0 10px 16px; margin: 0;}
	.featuredNews span {float: left; width: 100%; font-size: 13px; font-weight: 800; text-transform: uppercase; margin-bottom: 10px; color: #000;}
	.newsListRow .featuredNews article {min-height: 140px; padding: 10px 20px;}
	.newsListRow .featuredNews .column:nth-child(2) {width: 66.66%;}
	.newsListRow .featuredNews .column:nth-child(2) article {min-height: 300px; padding: 30px;}
	.newsListRow .featuredNews .column:nth-child(2) article h3 a {font-size: 40px;}
	.newsListRow {margin-top: 40px;}
	.newsListRow article {float: left; width: 100%; background: #fff; box-shadow: #ddd 0 0 10px; padding: 10px; text-align: left; margin-bottom: 20px; min-height: 300px;}
	.newsListRow article img {float: left; width: 100%; height: auto; margin-bottom: 16px;}
	.newsListRow article span a,
	.twitter-item .category a,
	.twitter-item .category {float: left; width: 100%; font-size: 13px; font-weight: 800; text-transform: uppercase; margin-bottom: 10px; color: #000;}
	.twitter-item .category a {color:#fff;}
	.newsListRow span.publication {float: left; width: 100%; font-size: 13px; font-weight: 800; text-transform: uppercase; margin-bottom: 10px; color: #9B9B9B; margin-top: -5px;}
	.newsListRow span.date {float: left; width: 100%; font-size: 14px; font-family: "Mercury Display A","Mercury Display B", Times, serif; margin-bottom: 10px; color: #000;}
	.newsListRow article h3 a {float: left; width: 100%; font-size: 22px; font-family: "Mercury Display A","Mercury Display B", Times, serif; color: #000;}
	.newsListRow h1 {float: left; width: 100%; font-size: 48px; font-family: "Mercury Display A","Mercury Display B", Times, serif; color: #000; line-height: 1.1em; text-align: center; position: relative; padding-bottom: 15px;}
	.newsListRow h1:before {position: absolute; bottom: 0; left: 50%; width: 80px; height: 2px; background: #a6a6a6; margin-left: -40px; content: '';}
	.newsBtn {float: left; width: 100%; text-align: center; margin: 50px 0 40px 0;}
	.newsBtn ul {display: inline-block;}
	.newsBtn ul li {float: left;}
	.newsBtn ul li a {float: left; width: auto; min-width: 150px; max-width: 100%; border: 2px solid #0291C9; text-align: center; padding: 7px 18px; font-size: 14px; color: #0291C9; text-transform: uppercase; font-weight: 700; margin-right: 15px;}
	.newsBtn ul li.current-cat a, .page-template-template-news .newsBtn ul li:nth-child(1) a,
 .newsBtn ul li  a.active {border: 2px solid #787878; color: #787878;}
	.newsBtn ul li a:hover {background: #0291C9; color: #fff;}



	/* SINGLE */

	.single .newsListRow .container {border-top: 1px solid #969696; padding-top: 50px;}
	.single .newsListRow h1 {font-size: 24px; font-weight: 700; margin-bottom: 30px;}

	.newsHeaderRow .container {min-height: 305px; padding-bottom: 30px;}
	.newsHeaderRow h1 {float: left; width: 100%; text-align: center; color: #000; padding-right: 0; margin-bottom: 30px; font-size: 48px;}
	.newsHeaderRow span {float: left; width: 100%; text-align: center; border: none; margin-top: 0; font-size: 16px; color: #000; margin-bottom: 0; padding-bottom: 0;}
	.newsHeaderRow span.date { text-transform: none;}
	.newsHeaderRow ul {display: inline-block;}
	.newsHeaderRow ul li {display: inline-block; border-bottom: 2px solid #000;}
	.newsHeaderRow ul li a {float: left; color: #000; font-weight: 700; padding-bottom: 5px;}

	.newscontentbox {float: left; width: 100%; background: #fff; box-shadow: #ddd 0 0 10px; padding: 25px; text-align: left; margin-top: -36px;}
	.newscontentbox blockquote p {float: left; width: 100%; font-size: 24px; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-style: italic; color: #9b9b9b;}

	/* COLORS */

	.newsHeaderRow { background: #b9ead5; padding: 30px 0;}
	.newsListRow article {border-top: 2px solid #b9ead5;}
	.newsListRow article span a:hover, .newsListRow article h3 a:hover {color: #b9ead5;}
	.in-the-news .pageHeaderRow { background: #b9ead5;}
	.newsListRow article.category-in-the-news {border-top: 2px solid #b9ead5;}
	.newsListRow article.category-in-the-news span a:hover, .newsListRow article.category-in-the-news h3 a:hover {color: #b9ead5;}
	.press-release .pageHeaderRow { background: #ffe163;}
	.newsListRow article.category-press-release {border-top: 2px solid #ffe163;}
	.newsListRow article.category-press-release span a:hover, .newsListRow article.category-press-release h3 a:hover {color: #ffe163;}
	.testimony .pageHeaderRow { background: #70cfe3;}
	.newsListRow article.category-testimony {border-top: 2px solid #70cfe3;}
	.newsListRow article.category-testimony span a:hover, .newsListRow article.category-testimony h3 a:hover {color: #70cfe3;}



/* CAREERS */

	/* ARCHIVE */

	.post-type-archive-careers .pageHeaderRow .container { min-height: 460px; }
	.post-type-archive-careers .storyBox {border-top: 2px solid #29c2e1;}
	.post-type-archive-careers .storyBox:nth-child(3n+1) {clear:left;}
	.post-type-archive-careers .storyBox h3 {min-height: 140px; background: #29c2e1;}
	.post-type-archive-careers .storyBox p { height: auto; text-align: left; }
	.post-type-archive-careers .rightColumn { border-color: #29c2e1; margin-top: 0;}
	.post-type-archive-careers .reportsListRow { padding-top: 50px; }
	.post-type-archive-careers .reportsBox { margin-top: 0;}

	.post-type-archive-careers .rightColumn ul li:nth-child(1) { border-top: 1px solid #E1E1E1;}
	.post-type-archive-careers .rightColumn ul li { padding: 15px 0;}
	.post-type-archive-careers .rightColumn ul li h4 {float: left; width: 100%; font-weight: 700; margin-bottom: 5px; position: relative; padding-right: 30px;}
	.post-type-archive-careers .rightColumn ul li h4:before {position: absolute; top: 0; right: 0; content: '\f107'; font-family: 'fontawesome'; color: #29c2e1; font-size: 20px; cursor: pointer;}
	.post-type-archive-careers .rightColumn ul li:hover {border-bottom: 1px solid #E1E1E1;}

	/* SINGLE */

	.single-careers .pageHeaderRow span {float: none; display: inline-block; margin-top: 0; font-size: 20px; margin-bottom: 20px;}
	.single-careers .pageHeaderRow span.location {float: left; width: 100%; border: none; text-transform: none; font-size: 16px;}
	.single-careers .pageHeaderRow h1 { padding-right: 0; margin-bottom: 20px;}

	.careerRow {padding-top: 40px;}
	.careerRow .rightColumn { margin-top: 0; padding: 20px;}
	.careerRow .content h1 {float: left; width: 100%; font-size: 26px; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-weight: 700; margin-bottom: 20px;}
	.careerRow ul {float: left; width: 100%; margin-bottom: 20px;}
	.careerRow ul li { float: left; width: 100%; padding-left: 20px; position: relative; color: #4a4a4a;}
	.careerRow ul li:before {position: absolute; top: 0; left: 0; content: '•'; color: #4a4a4a;}

	.careerRow .requirements h4 {float: left; width: 100%; font-size: 17px; font-weight: 700; margin-bottom: 10px; margin-top: 15px;}
	.careerRow .requirements ul li {border: none; margin-bottom: 0; font-size: 16px;}

	.single-careers .rightColumn { border-color: #29c2e1; margin-bottom: 20px;}
	.careerRow .rightColumn a {font-size: 17px; color: #29c2e1; margin-bottom: 10px;}
	.careerRow .rightColumn a:hover { background: none; color: #064556}
	.careerRow .rightColumn a:hover:before {display: none;}
	.careerRow .rightColumn .observations { padding-bottom: 0;}

	.careerRow .rightColumn.application { padding-bottom: 0;}
	.careerRow .rightColumn.application label {float: left; width: 100%; font-size: 15px; margin-bottom: 5px;}
	.careerRow .rightColumn.application input {float: left; width: 100%; height: 40px; line-height: 38px; font-size: 16px; padding: 0 5px; background: #f3f3f3; border-bottom: 2px solid #757575; margin-bottom: 20px;}
	.careerRow .rightColumn.application input.wpcf7-file { background: none; border: none; padding: 0; line-height: normal;}
	.careerRow .rightColumn.application .referenceCont {margin-bottom: 20px;}
	.careerRow .rightColumn.application .referenceCont input.wpcf7-file {margin-bottom: 0;}
	.careerRow .rightColumn.application input.wpcf7-submit {float: left; width: 100%; border: 2px solid #0291C9; text-align: center; font-size: 14px; color: #0291C9; text-transform: uppercase; font-weight: 700; cursor: pointer; margin-bottom: 0;}
	.careerRow .rightColumn.application input.wpcf7-submit:hover {background: #0291C9; color: #fff;}
	.careerRow .moreObservations p { font-size: 14px; color: #707070;}

	.single-careers .moreBlockRow .container { border-top: 1px solid #a5a5a5; padding-top: 50px;}
	.single-careers .moreBox { border-top: 2px solid #29c2e1;}
	.single-careers .moreBlockRow .moreBox h3:before { background: #a5a5a5; }


/* PROGRAMS */

	/* ARCHIVE */

	.filtersColumn {float: left; width: 100%; margin-top: 16px; padding: 13px; margin-bottom: 20px}
	.filtersColumn:nth-child(1) {border-top: 2px solid #294756;}
	.filtersColumn h3 {float: left; width: 100%; font-size: 24px; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-weight: 700; margin-bottom: 15px;}
	.filtersColumn ul li {float: left; width: 100%;}
	.filtersColumn a {float: left; width: calc(100% + 26px); padding: 6px 13px; margin-left: -13px; font-size: 14px; position: relative; color: #000;}
	.filtersColumn a:hover, .filtersColumn a.active { background: #fff; }

	.page-template-template-programs-php .title { padding: 50px 0 30px 0;}
	.page-template-template-programs-php .featuredReportsBox .title {padding: 0;}
	.page-template-template-programs-php .title:before {display: none;}
	.page-template-template-programs-php .reportsBox { margin-top: 0;}
	.page-template-template-programs-php .reportBox,
	.single-programs .reportBox {border-color: #0c4151;}
	.page-template-template-programs-php .reportBox h3.centerDiv,
	.single-programs .reportBox h3.centerDiv, .reportBox a.titleBox { min-height: 150px; padding: 10px;background: #064556; color: #fff !important;}
	.reportBox a.titleBox {border: none; position: static; text-transform: none; display: flex; line-height: normal; margin-bottom: 20px;}
	.page-template-template-programs-php .reportBox h3.centerDiv span,
	.single-programs .reportBox h3.centerDiv span { text-align: center; width: 100%; }

	/* SINGLE */

	.single-programs .pageHeaderRow {text-align: center;}
	.single-programs .pageHeaderRow span {  float: none; display: inline-block; font-size: 14px;}
	.single-programs .pageHeaderRow h1 { padding-right: 0;}
	.reportColumnBox {float: left; width: 100%; margin-bottom: 20px; background: #fff; box-shadow: #ccc 0 0 10px; padding: 13px; border-top: 3px solid #294756;}
	.reportColumnBox h3 {float: left; width: 100%; font-size: 18px; font-family: "Mercury Display A","Mercury Display B", Times, serif; text-align: center; margin-top: 10px; margin-bottom: 15px; position: relative; padding-bottom: 15px;}
	.reportColumnBox h3::before {position: absolute; bottom: 0; left: 50%; width: 95px; height: 1px; background: #d9d9d9; content: ''; margin-left: -47.5px;}
	.reportColumnBox h1 {float: left; width: 100%; font-size: 60px; font-family: "Mercury Display A","Mercury Display B", Times, serif; text-align: center; color: #294756; position: relative; padding-top: 25px;}
	.reportColumnBox h1::before {position: absolute; top: 0; left: 50%; width: 95px; height: 1px; background: #d9d9d9; content: ''; margin-left: -47.5px;}
	.reportColumnBox h1:nth-child(2) {padding-top: 15px;}
	.reportColumnBox h1:nth-child(2)::before {display: none;}
	.reportColumnBox p { text-align: center; font-size: 14px;}
	.reportColumnBox .material {float: left; width: 100%; border-bottom: 1px solid #d9d9d9; padding: 14px 0;}
	.reportColumnBox .material:nth-last-child(1) {border: none;}
	.reportColumnBox .material span {float: left; width: auto; font-size: 11px; color: #000; text-transform: uppercase; border-bottom: 1px solid #10424b; padding: 0 0 2px 0; margin-bottom: 5px; font-weight: 800;}
	.reportColumnBox .material span.publication {border: none; width: 100%; color: #9B9B9B;}
	.reportColumnBox .material a {float: left; width: 100%; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-size: 17px; color: #000; }
	.reportColumnBox .material a:hover {color: #0291C9;}

	.reportColumnBox .slider { padding: 0 40px; }
	.reportColumnBox .slider img { float: left; width: 100%; height: auto; }
	.reportColumnBox .owl-controls .owl-nav div {color: #0291C9; float: left; width: 40px; font-family: 'fontawesome', sans-serif; display: inline-block; zoom: 1; font-size: 40px; height: 50px; line-height: 40px; position: absolute; left: 0; top: 50%; margin-top: -25px;}
	.reportColumnBox .owl-controls .owl-nav div.owl-next {right: 0; left: auto; text-align: right;}


/* PROPOSAL */

	/* ARCHIVE */

	.post-type-archive-proposal .pageHeaderRow span { font-size: 14px; }


	/* SINGLE */

	.single-proposal .pageHeaderRow {text-align: center;}
	.single-proposal .pageHeaderRow span {  float: none; display: inline-block; font-size: 14px;}
	.single-proposal .pageHeaderRow h1 { padding-right: 0;}
	.proposalDownloasBox {float: left; width: 100%;}
	.proposalDownloasBox a {float: left; width: auto; clear: both; color: #0291C9; margin-bottom: 20px;}
	.proposalDownloasBox a:hover { text-decoration: underline; }

	.single-proposal .reportColumnBox { border-color: #0291C9; text-align: left; padding: 20px; font-size: 16px !important;}
	.single-proposal .reportColumnBox h3 {float: left; width: 100%; font-size: 24px; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-weight: 700; margin-bottom: 15px; text-align: left; padding: 0; margin-top: 0;}
	.single-proposal .reportColumnBox h3::before {display: none;}
	.single-proposal .reportColumnBox p { text-align: left; font-size: 16px;}
	.single-proposal .reportColumnBox a {color: #0291C9; }
	.single-proposal .reportColumnBox a:hover { text-decoration: underline; }


/* OUR TEAM */

	.page-template-template-our-team .pageHeaderRow span { font-size: 14px; color: #000; border-bottom: 1px solid #000;}
	.page-template-template-our-team .pageHeaderRow h1 {color: #000;}
	.page-template-template-our-team .pageHeaderRow p {color: #000;}

	.teamBox {float: left; width: 100%; background: #fff; box-shadow: #ccc 0 0 10px; border-top: 2px solid #ffe163; padding: 20px; padding-bottom: 25px; position: relative; margin-top: 16px;}
	.teamBox .image img {float: left; width: 100%; height: auto; margin-bottom: 20px;}
	.teamBox h3 {float: left; width: 100%; font-size: 25px; font-family: "Mercury Display A","Mercury Display B", Times, serif;}
	.teamBox h4 {float: left; width: 100%; font-size: 16px; font-weight: 700; margin-bottom: 20px;}
	.teamBox a { position: absolute; bottom: 0; left: 0; display: inline-block; width: 100%; min-height: 30px; line-height: 30px; border-top: 1px solid #C7C7C7; font-size: 12px; font-weight: 700; color: #0291C9; text-transform: uppercase; text-align: center;}
	.teamBox a:hover {background: #0291C9; color: #fff;}

	.leadershipRow {padding-top: 50px;}
	.leadershipRow .teamBox { padding-bottom: 5px; }
	.leadershipRow .image {float: left; width: 50%; padding-right: 10px;}
	.leadershipRow .text {float: left; width: 50%; padding-left: 10px;}
	.leadershipRow p {line-height: 1.5em;}
	.leadershipRow .image h4 {float: left; width:100%; font-size: 20px; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-weight: 700;}
	.leadershipRow .image p {float: left; width: 100%; padding-bottom: 0; font-size: 14px; font-weight: 800; text-transform: uppercase;}
	.leadershipRow .image a { position: static; float: left; width: auto; clear: both; min-height: 0; line-height: normal; border-top: none; font-size: 14px; font-weight: 500; text-transform: none; text-align: left; margin-bottom: 10px;}
	.leadershipRow .image a:hover {background: none; color: #0291C9; text-decoration: underline;}

	/* .seniorStaffRow {padding-top: 50px;}
	.seniorStaffRow .teamBox { text-align: center; position: relative;}
	.seniorStaffRow h3 { margin-bottom: 10px; font-weight: bold; }*/
	/*.seniorStaffRow .descriptionCont { background:#ffe163; position: absolute; top: 0px; right: calc(-100% - 16px); width: calc(100% + 16px); height: 100%; overflow: hidden; padding-left: 16px; z-index: 10; display: none;}
	.seniorStaffRow .column:nth-child(2n+0) .descriptionCont {right: auto; left: calc(-100% - 16px);  padding-left: 0; padding-right: 16px;} */

	.seniorStaffRow { padding-top: 50px; position: relative;}
	.seniorStaffRow .teamBox { background: none; padding: 0; border: none; box-shadow: none; position: static;}
	.seniorStaffRow .column:nth-child(4n+1) {clear: left;}
	.seniorStaffRow .teamBox h3 { font-size: 16px; font-weight: bold;}
	.seniorStaffRow .teamBox h4 { font-size: 14px; margin-bottom: 0;}
	.seniorStaffRow .teamBox a { border: none; position: static; text-transform: none; text-align: left; min-height: 0; line-height: normal; margin-bottom: 20px; font-size: 14px;}
	.seniorStaffRow .teamBox a:hover {background: none; text-decoration: underline; color: #0291C9;}
	.seniorStaffRow .descriptionCont { background:#ffe163; position: fixed; top: 50px; left: 50%; width: 520px; height: auto; margin-left: -260px; overflow: hidden; z-index: 10; display: none;}


	.seniorStaffRow .descriptionCont .close {position: absolute; top: 10px; right: 10px; font-size: 12px; color: #fff; cursor: pointer; text-transform: uppercase;}
	.seniorStaffRow .descriptionBox { width: 100%;}
	.seniorStaffRow .column:nth-child(2n+0) .descriptionCont .close { right: 10px;}
	.seniorStaffRow .descriptionCont .close:hover { color: #000; }
	.seniorStaffRow .description {float: left; width: 100%; height: 100%; background: #ffe163;padding: 50px;}
	.seniorStaffRow .description p { font-size: 12px;}

	.staffRow { padding-top: 50px; }
	.staffRow .teamBox { background: none; padding: 0; border: none; box-shadow: none;}
	.staffRow .column:nth-child(4n+1) {clear: left;}
	.staffRow .teamBox h3 { font-size: 16px; font-weight: bold;}
	.staffRow .teamBox h4 { font-size: 14px; }


/* CONTRACT WITH US */

	.page-template-template-work-with-us .pageHeaderRow .container {min-height: 500px;}
	.page-template-template-work-with-us .site-footer { margin-top: 0;}
	.page-template-template-work-with-us .pageHeaderRow span,
	.page-template-template-notice .pageHeaderRow span {font-size: 20px;}

	.contractsRow { padding-top: 50px; }
	.contractsRow .title.noLine::before { display: none;}
	.contractsRow .title.left {text-align: left;}
	.wwuTextBox { float: left; width: 100%; padding-bottom: 50px;}
	.wwuTextBox p a {float: left; color: #518fc5; margin-top: -10px;}
	.wwuTextBox p a:hover { text-decoration: underline; }
	.wwuTextBox ul, .row.wwuPagesRow .content ul {float: left; width: 100%; margin-bottom: 20px; margin-left: 20px; padding-right: 20px;}
	.wwuTextBox ul li,
	.row.wwuPagesRow .content ul li { float: left; width: 100%; list-style: disc; list-style-position: outside; margin-bottom: 10px;}
	.proposal.dataTool h3 { font-size: 20px; }
	.buttonCont { text-align: center; padding-top: 20px}
	.buttonCont a { display: inline-block; float: none;}

	.quickLinksRow { background: #d6e6e7; padding: 30px;}
	.quickLinksRow .title {margin-bottom: 40px;}
	.quickLinksRow a {float: left; width: 33.33%; font-size: 15px; color: #518fc5; margin-bottom: 15px; padding-right: 16px;}
	.quickLinksRow a:hover { color: #064556}
	.quickLinksRow a:nth-child(3n+1) { clear: left;}


/* WWU PAGES */

	.page-template-template-WWU-page .pageHeaderRow { text-align: center; }
	.page-template-template-WWU-page .pageHeaderRow span {float: none; display: inline-block; margin-top: 0; font-size: 20px; margin-bottom: 20px;}
	.page-template-template-WWU-page .pageHeaderRow h1 { padding-right: 0; margin-bottom: 20px;}

	.rightColumn.WWU-pageColumn { border-color: #29c2e1; margin-bottom: 20px; margin-top: 0; padding: 20px;}
	.rightColumn.WWU-pageColumn a {font-size: 15px; color: #518fc5; margin-bottom: 5px;}
	.rightColumn.WWU-pageColumn a:hover { background: none; color: #064556}
	.rightColumn.WWU-pageColumn a:hover:before {display: none;}

	.wwuPagesRow { padding: 50px 0 0 0;}
	.wwuPagesRow .content h1 {float: left; width: 100%; font-size: 17px; font-weight: 800;}
	.wwuPagesRow .content a {color: #518fc5;}
	.wwuPagesRow .content a:hover { text-decoration: underline; }


/* NOTICE */

	.tabsNotices {float: left; width: 100%; border-bottom: 1px solid #acacac;}
	.tabsNotices h3 {float: left; width: auto; padding: 0 10px; height: 30px; line-height: 30px; font-size: 14px; color: #518fc5; font-weight: 800; margin-right: 10px; cursor: pointer;}
	.tabsNotices h3:hover, .tabsNotices h3.active {background: #294655; color: #fff;}

	.tabsContNotices {display: none;}
	.tabsContNotices.active {display: block;}


/* FAQS */

	.post-type-archive-faqs .pageHeaderRow { text-align: center; }
	.post-type-archive-faqs .pageHeaderRow span {float: none; display: inline-block; margin-top: 0; font-size: 20px; margin-bottom: 20px;}
	.post-type-archive-faqs .pageHeaderRow h1 { padding-right: 0; margin-bottom: 20px;}

	.tabFaqs {float: left; width: 100%; border-top: 1px solid #E1E1E1;}
	.tabFaqs:nth-last-child(1) {border-bottom: 1px solid #E1E1E1;}
	.tabFaqs h3 {float: left; width: 100%; font-weight: 700; position: relative; padding: 15px 10px; padding-right: 30px; font-family: "Mercury Display A","Mercury Display B", Times, serif; color: #2c93bb; cursor: pointer;}
	.tabFaqs h3:before {position: absolute; top: 15px; right: 10px; content: '\f107'; font-family: 'fontawesome'; color: #29c2e1; font-size: 20px; cursor: pointer;}
	.tabFaqs h3:hover, .tabFaqs.active h3 {background: #fff; color: #000;}
	.tabFaqs.active h3:before {content: '\f106';}
	.tabFaqs .tabCont {background: #fff; padding: 10px; float: left; width: 100%; display: none;}
	.tabFaqs .tabCont ul {float: left; width: 100%; margin-bottom: 20px; margin-left: 20px; padding-right: 20px;}
	.tabFaqs .tabCont ul li { float: left; width: 100%; list-style: disc; list-style-position: outside;}

	.faqs__intro {padding: 0 10px 30px;}
	.faqs__intro p {font-size: 20px;font-weight: 300;}

/* 404 */

    .row404 { padding: 50px 0 20px 0;}
    .row404 h1 {float: left; width: 100%; font-size: 46px; font-family: "Mercury Display A","Mercury Display B", Times, serif; font-weight: 700; color: #0291C9; line-height: 1em; text-align: center;}
    .row404 p {float: left; width: 100%; font-size: 20px; text-align: center; margin-top: 20px; text-align: center;}


/* PAGINATOR */

	.wp-pagenavi, .reports__button { float: left; width: 100%; margin-top: 30px; text-align: center; }
	.wp-pagenavi .pages {display: none;}
	.wp-pagenavi a, .wp-pagenavi span {display: inline-block; background: #fff; border: none; padding: 5px 8px; font-size: 16px; color: #0291C9; text-transform: uppercase;}
	.wp-pagenavi span.current, .wp-pagenavi a:hover { background: #0291C9; color: #fff;}


/* SEARCH */

	.searchPageRow {padding-top: 50px;}
	.searchPageRow .title { font-weight: normal;}
	.searchPageRow .title span { font-weight: bold;}
	.resultsBox {float: left; width: 100%; background: #fff; box-shadow: #ddd 0 0 10px; padding: 25px; text-align: left; margin-top: 30px;}
	.resultsBox h2 a {float: left; width: 100%; font-size: 16px; font-weight: 700; color: #0291c9;}
	.resultsBox h2 a:hover { color: #ff7b00;}
	.resultsBox article {float: left; width: 100%; margin-bottom: 15px;}
	.resultsBox p, .resultsBox h1 {float: left; width: 100%; font-size: 16px; color: #4a4a4a; margin-bottom: 0; padding-bottom: 0;}

/* POPUP */

.popup {position: absolute; left: 50%; top: 10%; z-index: 1001; width: 500px; margin-left: -250px; padding: 20px; background: #fff; z-index: 100; box-shadow: #ccc 0 0 10px; display: none;}
.popup h4 {float: left; width: 100%; font-size: 20px; font-weight: 700;}
.popup a {float: right; width: auto; font-size: 20px; margin-bottom: 10px;}


/* FOOTER */

.site-footer { background: #fff; padding: 30px 0 15px 0; margin-top: 80px;}

.site-footer .newsletter { margin-bottom: 30px; }
.site-footer .newsletter .column:nth-child(1) {float: left; width: 30%;}
.site-footer .newsletter .column:nth-child(2) {float: left; width: 65%;}
.site-footer .newsletter .column p { font-size: 13px; font-weight: 700;}
.site-footer .newsletter .column input,
.post-password-form input {float: left; width: 40%; height: 32px; line-height: 30px; border: 1px solid #C7C7C7; padding: 0 10px; font-size: 12px; color: #4a4a4a;}
.post-password-form input {float:none;vertical-align: middle;}
.site-footer .newsletter .column input.zip {width: 20%;margin-left: 2%; }
.site-footer .newsletter .column input.wpcf7-submit,
.post-password-form input[type="submit"] {width: 28%; margin-left: 2%; border: 2px solid #0291C9; text-align: center; padding: 0; font-size: 14px; color: #0291C9; text-transform: uppercase; text-align: center; font-weight: 700; background: none; cursor: pointer;}
.site-footer .newsletter .column input.wpcf7-submit:hover,
.post-password-form input[type="submit"]:hover {background: #0291C9; color: #fff;}
.site-footer .newsletter .column {position: relative;}
span.wpcf7-not-valid-tip {float: left; width: 100%; font-size: 12px; margin-top: -10px; margin-bottom: 10px;}
.site-footer .newsletter .column span.wpcf7-not-valid-tip {position: absolute; top: 40px; left: -175px; width: 300px; margin: 0;}
.careerRow .rightColumn.application div.wpcf7-response-output { margin-top: -30px !important; margin-bottom: 25px !important;}
div.wpcf7-response-output {float: left; width: 100%; font-size: 12px; border: none !important; margin: 10px 0 0 0 !important; padding: 0 !important; text-align: center;}

.site-footer ul {float: left; width: 100%;}
.site-footer ul li {float: left; width: 20%; padding-right: 10px;}
.site-footer ul li a {float: left; width: 100%; font-size: 12px; color: #000; text-transform: uppercase; font-weight: 900; padding-bottom: 10px; cursor: text;}
.site-footer ul li ul {float: left; width: 100%; border-top: 1px solid #C7C7C7;}
.site-footer ul li ul li {float: left; width: 100%; padding-right: 0;}
.site-footer ul li ul li a {font-size: 12px; color: #0291C9; text-transform: none; font-weight: 500; margin-top: 10px; padding: 0; cursor: pointer;}
.site-footer ul li ul li a:hover {color: #6ec3b0;}
.site-footer ul li ul li ul {border: none;}

.twitter { font-size: 13px; font-weight: 700;}
.twitter a {padding: 5px; background: #4994da; color: #fff; border-radius: 5px; margin-left: 10px; white-space: nowrap;}
.twitter a:hover {background: #3f80bc}

.copyright {float: left; width: 100%; font-size: 12px; text-align: center; padding: 0; margin: 20px 0 0 0;}
.copyright a {color: #0291C9;}
.copyright a:hover {color: #ff7b00;}

.loading-wait {text-align:center;float:left;width: 100%; height: 64px; margin:20px 0; }

.lds-dual-ring {display: inline-block; width: 64px; height: 64px;}
.lds-dual-ring:after {content: " "; display: block; width: 46px; height: 46px; margin: 1px; border-radius: 50%; border: 5px solid #0291C9; border-color: #0291C9 transparent #0291C9 transparent; animation: lds-dual-ring 1.2s linear infinite;}


.strategicBox {float: left; margin: 30px 0 50px 0; width: 100%;}
.strategicBox .container {margin: 0 auto; width: 655px;}
.strategicBox .image {float: left !important; width: 157px; margin-right: 40px;}
.strategicBox .text { min-height: 200px; width: calc(100% - 198px) !important;}
.strategicBox .text a {text-transform: uppercase;}

@keyframes lds-dual-ring {
  0% {transform: rotate(0deg);}
  100% {transform: rotate(360deg);}
}

h2.no-results, h4.no-results {text-align: center; color:#999; font-size: 18px; margin:20px 0}

.translated-ltr .archive .reportBox {min-height: 330px;}
.translated-ltr .archive .recentUpdate {left:0; margin-left: 0; width: 100%;}
.translated-ltr .seniorStaffRow .description { padding: 30px 30px 0;}
.translated-ltr .sharebox p { width: 85px; }
.translated-ltr .pageHeaderRow h1 { font-size: 40px; }
.translated-ltr .teamBox h4 { min-height: 50px; }

.chapters-fixed .chaptersRow {position: fixed; z-index: 10;}
.chapters-fixed .chapters {display: none;}
.chapters-fixed .tabsCont { margin-top: 10px;}
.chapters-fixed .pageHeaderRow {margin-bottom:33px;}

.post-type-archive-data_reports .pageHeaderRow .container { text-align: center; }
.post-type-archive-data_reports .pageHeaderRow span,
.post-type-archive-data_maps .pageHeaderRow span,
.page-template-template-data-tool .pageHeaderRow span {float: none; display: inline-block;}
.post-type-archive-data_reports .pageHeaderRow h1,
.post-type-archive-data_maps .pageHeaderRow h1,
.page-template-template-data-tool .pageHeaderRow h1 { padding-right: 0;}
.post-type-archive-data_reports .briefBox h3 { text-align: left; margin-bottom: 50px;}

.pageContentRow .tabFaqs h3 { text-align: left;}
.pageContentRow .tabFaqs .tabCont { text-align: left; }
.pagesHeaderRow span, .pagesHeaderRow h1 {color: #fff;}
.pageContentRow .newscontentbox { margin-top: 50px;}
.pageContentRow .newscontentbox h3 { margin-bottom: 20px; }

.menuPagesRow { text-align: left; margin-top: 30px; margin-bottom: -20px;}
.menuPagesRow a {float: left; width: auto; font-size: 16px; color: #2c93bb; font-weight: 700; margin-right: 20px;}
.menuPagesRow a:hover { color: #000;}

.pageContentRow .newscontentbox
.pageContentRow .newscontentbox p { line-height: 1.5em; }
.pageContentRow .newscontentbox a {color: #0291C9;}
.pageContentRow .newscontentbox img {float: left; width: 100%; height: auto;}
.pageContentRow .newscontentbox ul {float: left; width: 100%; margin-bottom: 20px;}
.newscontentbox ul li { float: left; position: relative; width: 100%; padding-right: 20px; padding-left: 20px; line-height: 1.5em;}
.newscontentbox ul li:before {position: absolute; top: 0; left: 0; content: '•'; color: #4a4a4a !important;}

.contactRow {padding-top: 50px;}
.contactData {padding-right: 30px;}
.contactData p {font-size: 14px;}
.contactData p a {color: #0291C9;}
.contactData p.twitter a {color: #fff; font-size: 14px; clear: left;}
.contactData .line {float: left; width: 100%; margin: 10px 0 20px 0; border: 1px solid #ccc;}
.contactData .smallText p {font-size: 12px;}

.contactForm .formBox { float: left; width: 100%; padding: 30px; padding-bottom: 10px; background: #fff; box-shadow: #ccc 0 0 10px;}
.formBox label {float: left; width: 100%; font-size: 15px; margin-bottom: 5px;}
.formBox input,
.formBox textarea {float: left; width: 100%; height: 40px; line-height: 38px; font-size: 16px; padding: 0 5px; background: #f3f3f3; border-bottom: 2px solid #757575; margin-bottom: 20px;}
.formBox textarea {height: 130px;}
.formBox input.wpcf7-file { background: none; border: none; padding: 0; line-height: normal;}
.formBox .referenceCont {margin-bottom: 20px;}
.formBox .referenceCont input.wpcf7-file {margin-bottom: 0;}
.formBox input.wpcf7-submit {float: left; width: auto; padding: 0 30px; border: 2px solid #0291C9; text-align: center; font-size: 14px; color: #0291C9; text-transform: uppercase; font-weight: 700; cursor: pointer; margin-bottom: 0;}
.formBox input.wpcf7-submit:hover {background: #0291C9; color: #fff;}

.row.news-wrapper-home {width:75%;padding-top:30px;}
.home .newsListRow .seeAllBtn { top:0;}
.twitter-feed {padding-top:30px; position: relative;}
.newsListRow article.twitter-item {background:#064556; border:0;}
#ctf .ctf-item, #ctf.ctf-narrow .ctf-tweet-content {padding:0;}



/* YEAR REVIEW TEMPLATE */

.text_box__cont {float: left; width: 100%; background: #fff; margin-top: -70px; padding: 25px 100px; text-align: center; margin-bottom: 60px;}
.text_box__title {font-weight: 500; font-size: 36px; margin-bottom: 20px; padding: 0 20px 20px 20px;}
.text_box__title:before {background: #ff7b00; height: 2px;}
.text_box__text {margin-bottom: 20px;}
.text_box__text p { font-size: 20px; font-family: "Mercury Display A","Mercury Display B", Times, serif;}
.text_box__text p a {color: #0291C9;}
.text_box__text p a:hover {text-decoration: underline;}

.floating_buttons__cont.scroll-reached {position: fixed; width: 1040px; top: 0; left: 50%; margin-left: -520px;}
.floating_buttons__cont {float: left; width: 100%; position: relative;}
.floating_buttons__cont a {position: absolute; top: 0; font-size: 11px; font-weight: 700; width: 80px; padding-top: 45px; background-position: center 23px; background-repeat: no-repeat; text-align: center; color: #000 !important;background-size: 18px;}
.floating_buttons__cont a:hover {opacity: 0.5;}
.back_top__button {background-image: url(images/backtop.png); left: -80px;}
.expande_all__button {background-image: url(images/stack.png); right: -80px;}

.sections__section {margin-bottom: 35px;}
.sections__title { font-weight: 500; font-size: 18px;  margin-bottom: 20px; font-family: "Mercury Display A","Mercury Display B", Times, serif;  padding: 0 20px 20px 20px;}
.sections__title:before {background: #ff7b00; height: 2px;}
.section__number {float: left; width: 80px; background: #fff; border-right: 1px solid #EEEEEE; text-align: center; font-size: 19px; color: #484848; font-weight: 700; text-align: center; padding: 30px 0;}
.section__title {float: right; width: calc(100% - 80px); background: #fff; font-size: 28px; font-family: "Mercury Display A","Mercury Display B", Times, serif; color: #484848; font-weight: 700; padding: 25px 25px;}
.section__item {float: left; width: calc(100% - 80px); margin-left: 80px; margin-top: 6px;}
.section__item__title {float: left; width: 100%; background: #fff; padding: 25px 25px; padding-right: 45px; font-size: 18px; font-weight: 700; position: relative; cursor: pointer;}
.section__item__title::after {position: absolute; top: 30px; right: 25px; content: '\f078'; font-family: 'fontawesome'; font-size: 16px;}
.section__item__title.open::after {content: '\f077';}
.section__item__content {float: left; width: 100%; background: #fff; padding: 25px 12.5px; padding-bottom: 0; margin-top: 3px;}
.section__item__content .fullwidth {float: left; width: 100%; padding: 0 13px; margin-bottom: 25px;}
.section__item__content .halfcolumn {float: left; width: 50%; padding: 0 13px; margin-bottom: 25px;}
.section__item__content .halfcolumn.left {clear: left;}

.section__item__content .line {width: calc(100% - 26px); margin-left: 13px; border-top: 1px solid #979797; margin-bottom: 25px;}

.section__item__image img {float: left; width: 100%; height: auto;}
.section_item_caption {float: left; width: calc(100% - 20px); margin-left: 10px; margin-top: -30px; padding: 20px; background: #fff; position: relative; z-index: 2; font-family: "Mercury Display A","Mercury Display B", Times, serif; color: #4a4a4a;}

.section__item__gallery__slider__item {background-size: contain; background-color: #000; background-repeat: no-repeat; background-position: center center; padding-top: 66.5%; float: left; width: 100%;}
.section__item__gallery__slider .owl-controls .owl-nav .owl-prev,
.section__item__gallery__slider .owl-controls .owl-nav .owl-next { background: rgba(0,0,0,0.7); text-align: center; line-height: 50px; color: #0291C9;}
.section__item__gallery__slider .owl-controls .owl-nav .owl-prev {left: 0;}
.section__item__gallery__slider .owl-controls .owl-nav .owl-next {right: 0;}
.section__item__content a:hover {text-decoration: underline;}


.section__item__quote__cont {float: left; width: 100%; margin-left: 0; padding-left: 20px;}
.section__item__quote__text {float: left; width: 100%; margin-bottom: 15px;}
.section__item__quote__text p { font-family: "Mercury Display A","Mercury Display B", Times, serif; font-size: 18px;}
.section__item__quote__name,
.section__item__quote__position {float: left; width: 100%; font-size: 14px; font-weight: 700;}
.section__item__quote__position span {color: #fff;}

.section__item__paragraph img { max-width: 100%; height: auto;}
.section__item__content iframe { max-width: 100%;}

.section__item__content .sharebox { text-align: center; float:left; width:100%; position: relative;}
.section__item__content .sharebox:after {
	float:left;
	width:calc(100% + 25px); position: absolute;left:-12.5px; bottom:0; border-bottom:5px solid #29c2e1;content:'';
}
.sharebox__share {width: auto;display: inline-block; margin:0 auto;padding: 10px 20px;color:#fff; border-radius: 20px 20px 0 0;background: #29c2e1; }
.section__item__content .sharebox p,
.section__item__content .sharebox a {background: transparent; color:#fff;font-size:14px;}
.section__item__content .sharebox a {font-size: 16px;}
.section__item__content .sharebox a:nth-last-child(1) {border-left:1px solid #fff;padding-left:10px;}

.section__item__paragraph h4 {
font-family: georgia;
font-size: .9em;
line-height: 1.4em;
font-weight: 400;
color: #4a4a4a;}

/* RESPONSIVE */

.responsiveBtn {display: none;}
.topLinksBtns {display: none;}

@media all and (min-width: 800px) {
	.searchCont { position: absolute; top: 90px; left: 0; width: 100%; background: #064556; padding: 35px 0; z-index: 10; text-align: center; display: none;}
	.searchCont input {display: inline-block; width: 650px; height: 30px; line-height: 30px; background: none; border: none; border-bottom: 1px solid #fff; font-size: 22px; color: #61b0c5;}
	.searchCont .search-submit { width: 35px; border: none; overflow: hidden; text-indent: 1000px; background: url(images/searchBtn.png) center center no-repeat; cursor: pointer;}
	.searchCont input::-webkit-input-placeholder {color: #61b0c5;}
}


@media all and (max-width: 1080px) {
	.container {float: left; width: 100%; padding: 0 20px;}
	.seeAllBtn {right: 28px;}
	.single-data_stories .floating,
	.single-individual_charts .floating { position: static;; float: left; width: auto; margin-top: 30px;}
	.site-footer .newsletter .column input { font-size: 16px; }
	.floating_buttons__cont,
	.floating_buttons__cont.scroll-reached {position: absolute; left: 0; bottom: 20px; margin-left: 0; width: 100%; top: auto;}
	.expande_all__button {right: 0;}
	.back_top__button { left: 0;}
}
@media all and (max-width: 1050px) {
	.pageHeaderRow h1 { font-size: 40px; }
	.tabsCont { display: none;}
	.chapters { display: none; }
}

@media all and (max-width: 900px) {
	.headerRow .menu ul li { padding: 0 15px;}
}

@media all and (max-width: 850px) {
	.pageHeaderRow h1,
	.translated-ltr .pageHeaderRow h1 { font-size: 30px;}
	.pageHeaderRow p { font-size: 16px; }
	.col-8 .col-4 {width: 50%;}
	.briefListRow .col-3 { width: 33.33%; }
	.post-type-archive-careers .reportsBox .col-6 { width: 100%; }
	.careerRow .rightColumn a { font-size: 14px; }
	.graphicText { padding: 0;}
	.graphicHomeRow .graphicBlock { width: 100%; }
	.contactData {width: 100%; padding-right: 0;}
	.contactForm {width: 100%; margin-top: 30px;}
}

@media all and (max-width: 800px) {
	.headerRow { padding: 15px 0; position: fixed; z-index: 20; top: 0;}
	.home .headerRow {top: 0;}
	.home .headerRow.scrolled {background: rgba(41,71,86,0.96);position: fixed;z-index: 1000;}
	.headerRow .logo { width: 170px;}
	.headerRow .menu { display: none; }
	.topLinks {display: none;}
	.responsiveBtn {display: block; float: right; font-size: 28px; color: #000000; position: relative; z-index: 3; margin-top: -5px;}
	.home .responsiveBtn { color: #fff; }
	.site { padding-top: 59px; }
	.home .site {padding-top: 0;}
	.headerRow .menu { position: fixed; left: 0; top: 56px; width: 100%; height: 100%; background: rgba(41,71,86,0.96); padding: 12px; z-index: 20;}
	.headerRow .menu .searchBtn {display: none;}
	.headerRow .menu .menu-main-menu-container { width: 100%;}
	.headerRow .menu .menu-main-menu-container ul { width: 100%;}
	.headerRow .menu .menu-main-menu-container ul li { width: 100%; padding: 0; border-bottom: 1px solid #ccc;}
	.headerRow .menu .menu-main-menu-container ul li a { color: #fff; text-align: left; height: 60px; line-height: 60px; font-size: 20px;}
	.headerRow .menu .menu-main-menu-container ul li ul {box-shadow: none; background: #1f343f; position: static;}
	.headerRow .menu .menu-main-menu-container ul li ul li {border: none; min-height: 50px; line-height: 50px;}
	.headerRow .menu ul li a font {margin:0;}
	.searchCont input {float: left; width: calc(100% - 50px); height: 50px; line-height: 50px; background: #fff; font-size: 18px; color: #61b0c5; padding: 0 10px;}
	.searchCont .search-submit { width: 50px; border: none; overflow: hidden; text-indent: 1000px; background: #fff url(images/responsiveSearchBtn.png) center center no-repeat; cursor: pointer;}
	.searchCont input::-webkit-input-placeholder {color: #61b0c5;}
	.responsiveCarrousel {width: calc(100% + 40px) !important; margin-left: -20px; overflow: hidden; padding: 0 20%;}
	.responsiveCarrousel .owl-item .column {width: 100% !important;}
	.responsiveCarrousel.owl-carousel .owl-stage-outer { overflow: visible !important;}
	.responsiveCarrousel.owl-carousel .owl-controls { text-align: center; margin-top: 0px;}
	.responsiveCarrousel.owl-carousel .owl-controls .owl-dot { display: inline-block; width: 15px; height: 15px; border-radius: 50%; background: #0291c8; margin: 0 5px;}
	.responsiveCarrousel.owl-carousel .owl-controls .owl-dot.active {background: #4a494a;}
	.responsiveCarrousel .owl-controls .owl-nav div { top: auto !important; bottom:0px; color: #0291c8;
    height: 30px;
    line-height: 30px; margin-top:-15px;}
	.site-footer .newsletter .column span.wpcf7-not-valid-tip { left: auto; }
	.topLinksBtns {display: block; float: left; width: 100%; padding: 5px 0 15px 0;}
	.topLinksBtns a {float: left; width: 50%; font-size: 14px; color: #fff; font-weight: 700;}
	.row.news-wrapper-home {width:100%;}
	.home .newsListRow .twitter-feed {width:100%; margin-top:30px;}
	.text_box__cont { padding: 25px;}
	.section__item__content .halfcolumn {width: 100%;}
	.section__item__quote__cont {width: calc(100% - 80px);}
}

@media all and (max-width: 750px) {
	.home .pageHeaderRow h1 {font-size: 30px;}
}

@media all and (max-width: 700px) {
	.home .pageHeaderRow .centerDiv {display: block; padding: 60px 0 !important; min-height: 1px;}
	.home .pageHeaderRow .col-7 { width: 100%;}
	.home .pageHeaderRow .col-4 { width: 100%; text-align: center; margin-top: 30px;}
	.featuredNewsHomne { text-align: left;}
	.featuredNewsHomne { float: none; display: inline-block; }
	.home .pageHeaderRow h1,
	.translated-ltr .pageHeaderRow h1 {padding: 25px !important;}
	.home .pageHeaderRow h1:before,
	.home .pageHeaderRow h1:after { margin-left: -90px; }
	.col-8 { width: 100%;}
	.col-4 {width: 100%;}
	.post-type-archive-faqs .wwuPagesRow .col-4 {margin-top:40px;}
	.col-3 {width: 50%;}
	.rightColumn {margin-top: 30px !important;}
	.leadershipRow .image { width: 100%;}
	.leadershipRow .text { width: 100%; margin-top: 20px; }
	.seniorStaffRow .col-6 { width: 100%; }
	.seniorStaffRow .descriptionCont { right: 0 !important; left: auto !important; width: 100%; margin-left: 0;}
	.seniorStaffRow .description {padding: 30px 20px 0;}
	.seniorStaffRow .descriptionBox {height:calc(100% - 20px);}
	.seniorStaffRow .descriptionCont .close {left:0; right:auto;margin-left: 0; width: 100%; text-align: center;}
	.approachBox .image { width: 100%;}
	.approachBox .text { width: 100% !important; padding: 0 !important; margin-top: 20px; display: block; min-height: 1px;}
	.featuredReportsBox .col-6 { width: 100%; }
	.reportRow .col-7 {width: 100%;}
	.newsListRow .featuredNews .column:nth-child(2) { width: 100%;}
	.newsBtn ul li a { min-width: auto; }
	.col-9 {width: 100%;}
	.floating.left {left: 8px; top: -70px; width: auto;}
	.graphicBlock h1 {font-size: 20px;}
	.reportRow .col-3 {width: 100%;}
	.learnMoreRow { display: none; }
	.programHome, .programHome:nth-child(1) { width: 100%; min-height: 185px;}
	.programHome:nth-child(1) a {border: none; padding: 0; font-size: 12px; color: #fff; margin-left: -44px;}
	.programHome:nth-child(1) a i {display: inline-block;}
	.programHome:nth-child(1) a:hover {color: #ff7b00; background: none;}
	.newsListRow article h3 a { font-size: 18px; }
	.site-footer .newsletter { margin: 20px 0;}
	.site-footer .newsletter .column:nth-child(1) { width: 40%;}
	.site-footer .newsletter .column:nth-child(2) { width: 60%;}
	.graphicHomeRow h1 { font-size: 28px;}
	.newsListRow .featuredNews .column:nth-child(2) article h3 a { font-size: 30px; }
	.newsListRow .featuredNews article { min-height: 1px !important; display: block;}
	.programHome:nth-child(1) h1 { font-size: 20px; }
	.responsiveBtn.active .fa.fa-bars::before {content: '\f00d';}
	.shareBoxLine a { width: 18%; margin: 0 0.5% 1px 0.5%;}
	.shareBoxLine p { width: 40%;}
	.strategicBox {text-align: center;}
	.strategicBox .container {float: left; width: 100%;}
	.strategicBox .image {float: none!important; display: inline-block; width: 157px; margin-right: 0;}
	.strategicBox .text a {float: none; display: inline-block;}
}

@media all and (max-width: 600px) {
	.briefListRow .col-3 { width: 50%;}
	.dataToolsRow .col-6 { width: 100%;}
	.newsBtn ul li { clear: both; margin-bottom: 10px; }
	.newsBtn ul li a { min-width: 200px; margin-right: 0;}
	.contractsRow .col-5,
	.contractsRow .col-6 { width: 100%; }
	.contractsRow { padding: 40px 0;}
	.quickLinksRow a { width: 50%; }
	.popup {left: 0; top: 0px; width: 100%; height: 100vh; margin: 0; position: fixed;  overflow: scroll; }
}

@media all and (max-width: 550px) {
	.col-8 .col-4 { width: 100%;}
	.featuredReportsBox .reportBox .image { width: 100%;}
	.featuredReportsBox .reportBox .text { width: 100%; margin-top: 20px;}
	.featuredReportsBox .reportBox h3 { font-size: 25px; }
	.title, .newsListRow h1 { font-size: 20px;}
	.rightColumn h3 { font-size: 20px; }
	.site-footer ul li { width: 100%; padding-right: 0; margin-bottom: 15px;}
	.site-footer ul li ul li { margin-bottom: 0;}
	.site-footer .newsletter .column:nth-child(1) { width: 100%;padding:0;}
	.site-footer .newsletter .column:nth-child(2) { width: 100%;padding:0;}
	.site-footer .col-8 { padding: 0;}
	.phraseBox .image { width: 100%;}
	.phraseBox .text { min-height: 1px; display: block; width: 100%; padding: 0; margin-top: 20px;}
	.teamBox h3 { font-size: 20px;}
	.teamBox h4 { font-size: 14px;}
	.pageHeaderRow .container { display: block; padding: 30px 20px !important; min-height: 1px !important;}
	.pageHeaderRow .container .column { width: 100%;}
	.pageHeaderRow span { margin-top: 0; font-size: 14px !important;}
	.pageHeaderRow h1 { padding-right: 0 !important; margin-bottom: 20px !important;}
	.boxesCont { margin-top: 0;}
	.newscontentbox { margin-top: 50px;}
	.floating.left { top: 10px;}
	.programHome:nth-child(1) h1 { font-size: 20px; }
	.chapters { margin-top: -30px;}
	.tabsCont { margin-top: 10px; }
	.site-footer .newsletter .column p {padding-bottom:5px;}
	.text_box__cont { margin: 30px 0;}
	.text_box__text p { font-size: 16px;}
	.section__item { width: 100%; margin-left: 0;}
	.section__item__quote__cont {width: 100%; margin-left: 0;}
	.section__number { width: 100%; height: auto!important; border-right: none;}
	.section__title { width: 100%; margin-left: 0; border-top: 2px solid #EEEEEE !important; font-size: 24px;}
	.section_item_caption {padding: 10px 0; margin: 0; width: 100%;}
}

@media all and (max-width: 450px) {
	.col-3 { width: 100%;}
	.phraseBox .text h1 { font-size: 20px; }
	.briefListRow .col-3 { width: 100%;}
	.briefBox h3, .dataTool h3 { font-size: 18px;}
	.newscontentbox p { font-size: 14px; }
	.newscontentbox blockquote p { font-size: 18px; }
	.home .pageHeaderRow h1 {font-size: 25px;}
	.secondaryMenu .menu-work-with-us-container ul li { width: 100%; padding: 0 10px; text-align: center;}
	.secondaryMenu .menu-work-with-us-container ul li a { width: 100%; text-align: center; line-height: 25px; }
	.quickLinksRow a { width: 100%; }

	.site-footer .newsletter .column input {width:100%;margin-bottom:5px;}
	.site-footer .newsletter .column input.zip {width:50%; margin-left: 0;margin-bottom:20px;}
}

@media all and (max-width: 800px) and (max-height: 700px) {
	.searchCont input {height: 30px; line-height: 30px;}
	.searchCont .search-submit {background-size: auto 80%;}
	.headerRow .menu .menu-main-menu-container ul li a { font-size: 16px;  height: auto; line-height: 1; padding: 12px 0;}
	.headerRow .menu .menu-main-menu-container ul li ul li {min-height: 0; line-height: 1;}
	.headerRow .menu .menu-main-menu-container ul li ul li a {padding: 7px 0;}
}
@media all and (max-width: 800px) and (max-height: 500px) {

	.headerRow .menu {max-height: calc(100vh - 56px); overflow-y: scroll;}
}

@media all and (max-width: 400px) {
.twitter a {float: left; margin-top: 10px; margin-left: 0; display: block; width: auto;}
.section__item__content iframe { max-width: 100%; height: auto;}
}





















/** Theme Edits **/

.covid-img{
	height:auto;
	max-width:100%;
}

.careerNotice{
	padding:3em 0 0 0;
}

.careerNotice h2{
	padding-bottom:1em;
}

.careerNotice p, .careerNotice h6{	
	font-size:14px
}



.about-us{
	background-image: url("/wp-content/uploads/2022/03/Mask-Group2.png");
	background-position: center;
	height:auto;
	padding: 40px 0;
	background-color:#138375;
}

.about-us .centerDiv {
flex-direction:column;
	align-items:start;
	justify-content:center;
}

.about-us .centerDiv .cta-area{
	margin:3em 0 0 0;
}

.page-template-template-our-team .about-us h1{
	color:#fff;
	max-width:700px;
	font-weight:400;
	font-size:48px;
}



.page-template-template-our-team .about-us span{
	color:#fff;
	border-bottom-color:#fff;
}

.page-template-template-our-team .about-us-button{
	clear:both;
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
	border:#fff 2px solid;
	padding:15px 20px;
 transition:all 0.25s ease-in-out;
	display:inline-block;
	margin-bottom:10px;
}

.page-template-template-our-team .about-us-button:first-child{
	margin-right:10px;
	
}

.page-template-template-our-team .about-us-button:hover{
	background-color:#fff;
	color: #138375;
}


.commitment{
	padding:4em 0;
}

.page-template-template-our-team .commitment h2{
	font-family:"Mercury Display A","Mercury Display B", Times, serif;
	font-weight:400;
	font-size:48px;
	padding-bottom:0.75em;
}

.page-template-template-our-team .commitment p{
	font-size:18px;
	line-height:1.5em;
	max-width:400px;
}

.commitment .commitment-button{
	font-size:24px;
		font-family:"Mercury Display A","Mercury Display B", Times, serif;
	padding:15px 2em;
	line-height:1.5em;
	border-left: 3px solid #138375;
	margin: 1.5em 0;
	transition:all 0.25s ease-in-out;
}

.commitment .commitment-button:hover{
	color:#138375;
	text-decoration:underline;
}

.commitment .right, .commitment .left {
	display:flex;
	flex-direction:column;
}

.commitment .cta-area{
	padding-top:2em;
}

.commitment .cta-area .about-us-button:first-child{
	background-color: #064556;
	border-color: #064556;
	opacity:0.75;
	color:#fff;
	
}

.commitment .cta-area .about-us-button:first-child:hover{
	opacity:1;
	color:#fff;
}

.commitment .cta-area .about-us-button{
	border-color: #064556;
	color: #064556;
}

.image-area{
	background-size:cover;
	background-repeat:no-repeat;
	min-height:70vh;
	margin-right:-100px;
}

.commitment:nth-child(even) .container{
flex-direction:row-reverse;
}

.commitment:nth-child(even) .container .image-area{
	margin-right:0;
	margin-left:-100px;
}

.commitment-header .container{
flex-direction:row!important;
}


.staff{
	margin-top:200px;
}

.values-header{
	color:#fff;
}
.values-header h1{
	color:#fff!important;
	font-weight:400;
}
.values-header span{
	color:#fff!important;
	text-decoration:underline;
}

.page-template-template-programs .col-8 .col-4{
	width:100%;
}

.page-template-template-programs .searchSidebar{
	width:100%;
}

.page-template-template-programs .searchSidebar .search-form{
display:flex;
}
.page-template-template-programs .searchSidebar .search-field{
	width:85%;
	box-sizing:border-box;
	padding:5px;
	font-size:18px;
}

.page-template-template-programs .searchSidebar .search-field:focus{

}

.page-template-template-programs .searchSidebar .search-submit{
	width:15%;
		box-sizing:border-box;
	background-color:#fff;
}

.page-template-template-programs .col-8 .col-4 .recentUpdate{
	display:none;	
}
.page-template-template-programs .col-8 .col-4 .titleBox{
	background-color:#fff;
	min-height:auto;
	margin-bottom:0;
	padding:20px;
}

.page-template-template-programs .col-8 .col-4 .report__content{
	padding:20px;
}

.page-template-template-programs .col-8 .col-4 .program_featured_image{
	width:25%;
	float:right;
}
.page-template-template-programs .col-8 .col-4 .program_featured_image img{
	width:100%;
	padding-top:20px;
}

.page-template-template-programs .col-8 .col-4 .reportBoxExcerpt{
	width:75%;
	float:left;
	text-align:left;
	padding-top:20px;
}

.page-template-template-programs .col-8 .col-4 .reportBox .program_button{
text-align:left;
	border:none;
	font-size:16px;
	position:relative;
	clear:both;
		color:#05705E;
}

.page-template-template-programs .col-8 .col-4 .reportBox .program_button:hover{
	background:#fff;
	opacity:0.75;
	color:#05705E;
	text-decoration:underline;
}

.page-template-template-programs .col-8 .col-4 .titleBox span{
	color:#064556;
	font-size:24px!important;
text-align:left;
}
.report__header{
	display:flex;
	flex-direction:row;
}
.report__header .viewButton,
.report__header .expandButton,
.report__header .closeButton
{
	width:auto;
	line-height:1.5em;
	border-top:none;
	padding:10px;
	color:#064556;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}

.report__header .viewButton:hover,
.report__header .expandButton:hover,
.report__header .closeButton:hover{
	background-color:#064556;
}


.reportBox .report__header a{
	position:relative;
}
.titleBox{}


.page-template-template-programs .hide{
	display:none;
}

.page-template-template-programs  .pageHeaderRow{
	margin-bottom:40px;
}

.reportsListRow #viewingtext{
	text-align:left!important;
}


.page-template-template-programs .reportBox{
	padding:0px;
}

.page-template-template-programs .titleBox{
	padding:10px;
}


.viewButton::before{
	font-family: "FontAwesome"; 
	content: "\f0a9 ";
width:100%;
	display:inline-block;
	font-size:1.5em;
	padding-bottom:5px;
}




.expand-icon::before{
	font-family: "FontAwesome"; 
	content: "\f065 ";	
	width:100%;
	display:inline-block;
		font-size:1.5em;
	
	padding-bottom:5px;
}

.close-icon::before{
	font-family: "FontAwesome"; 
	content: "\f2d3 ";	
	width:100%;
	display:inline-block;
		font-size:1.5em;
	
	padding-bottom:5px;
}

.home .homeQuicklinksRow{
	background-color:#05705E;
}
.home .homeQuicklinksRow .container{
  display: flex;
	
	flex-direction:row;
	border-left:solid 1px #669D94;
	background-color:#fff;
}

.home .homeQuicklinksRow .container a{
  flex-basis: 100%;
  text-align: center;
color:#fff;
		background-color:#05705E;
	padding:15px 15px;
	font-size: 18px;	
		border-right:solid 1px #669D94;
	font-family: "mercury text g2", serif;
}
.home .homeQuicklinksRow .container a:hover{ 
	opacity:0.75;
	color#fff;
}


.homeFeaturedNewsRow .column{
	padding-left:0px;
	padding-right:16px;
}

.statisticsHomeRow .column{
	padding:0;
}

.home #masthead{
	background: linear-gradient(0deg, rgba(255,255,255,0) 41%, rgba(0,0,0,0.25) 100%);
}

.home #masthead .container{
	padding-bottom:20px;
	border-bottom:1px #fff solid;
}

.home #masthead .container::after{
	 content: "";
  clear: both;
  display: table;
}
.home #masthead .menu-item a:hover{
	color:#ddd!important;
}

.headerRow .menu .searchBtn{
	width:40px;
}
.home .headerRow .menu .searchBtn:hover{
	color:#fff;
	opacity:0.75;
}


.home .homePageHeaderRow .container,.homePageHeaderRow .container{
	min-height:unset;
	padding:120px 0 50px 0;
}

.home.page-template-template-home2022 .homePageHeaderRow h1{
	padding-right:0px;
	line-height:1.1em;
	font-size:32px;
	max-width:720px;
	text-align:left;
	font-weight:600;
}


.home.page-template-template-home2022 .homePageHeaderRow h1::before, .home.page-template-template-home2022 .homePageHeaderRow h1::after{
	display:none;
}


.home.page-template-template-home2022 h2{
	text-align:left;
	font-size: 32px;
	font-weight:400;
	padding-bottom:1em;
	margin:1em 0;
	font-family: "mercury text g2", serif;
	color:#064556;
}

.home.page-template-template-home2022 h2::before{
position: absolute;
left:0;
bottom: 0;
margin-left:0;
	width: 50%;
height: 1px;
content: '';
background: #064556;
}


.home.page-template-template-home2022 main a:hover{
	opacity:0.5;
}

.featuredNewsHomeItem h3{
	font-size: 32px;
	font-family: "mercury text g2", serif;
	padding: 20px 0;
	color:#064556;
}
.featuredNewsHomeItem .featured-cta, #featured-container .featured-cta{
	text-transform:uppercase;
	font-size:1em;
	color:#064556;
}

#featured-container article .row{
	padding-bottom:20px;
	display:flex;
}

#featured-container article .column{
	display:flex;
	flex-direction:column;
	justify-content:center;
}

#featured-container article .row img{
	width:100%;
	height:100px;
	object-fit:cover;
}

#featured-container article h3{
	font-size: 18px;
	font-family: "mercury text g2", serif;
	padding-bottom:0.5em;
	color:#064556;
}

.statisticsHomeRow{
	margin-top:30px;
	margin-bottom:30px;
	
}
.statisticsHomeRow .graphiclist{
	display:flex;
}

.big_block_stats{
	width:33%;
} 

.small_block_stats_col_1, .small_block_stats_col_2{
	width:33%
}

.big_block_stats img, .small_block_stats_col_1 img, .small_block_stats_col_2 img{
	width:100%;
}

.directoryHomeRow{

	padding:1em;
	margin:50px 0;
}

.directoryHomeRow .container{
	display:flex;
	background-color:#05705E;
	padding:2em;
}

.homePrograms, .homeOffices{
	color:#fff;
	padding:1em;
display:flex;
	flex-direction:column;
}

.homePrograms h2, .homeOffices h2, .homePrograms a, .homeOffices a{
	color:#fff!important;
	
}

.homePrograms h2, .homeOffices h2{
	color:#fff;
padding-bottom:0.5em!important;
margin:0!important;	
}
.directoryHomeRow h3{
	min-height:1em;
}

.homePrograms h2::before, .homeOffices h2::before{
display:none;
}

.homePrograms hr, .homeOffices hr{
	background-color:#fff;
  border: 0;
  clear:both;
  display:block;
	width:100px;
	height:1px;
	margin-top:1em;
}

.homePrograms ul, .homeOffices ul{
	margin-top:1em;
	padding-bottom:1.5em;
	margin-bottom:auto;
}




.homePrograms ul li, .homeOffices ul li{
	font-size:18px;
	line-height:1.25em;
	padding-bottom:1em;
	font-weight:400;
}
.newsListRow{
	margin-top:0;
}
.newsListRow .container{
	flex-direction:column;
}

.newsListRow h2{
	margin:0!important;
}

.featuredNewsHomeItem img{
	width:100%;
}

.homeFeaturedNewsRow{

	padding-bottom:30px;
}

.statisticsHomeRow {
	margin:0;
	background-color:#fafafa;
	padding-bottom:30px;
}

.directoryHomeRow{
	margin:0;
	padding: 30px 0;
	background:linear-gradient(0deg, rgba(238,238,238,1) 50%, rgba(250,250,250,1) 50%);
}

.newsListRow{
	padding:30px 0;
	background-color:rgba(238,238,238,1);
}

.statisticsHomeRow .graphiclist{
	display:grid;
	grid-template-columns: auto auto auto auto auto auto;
	gap:20px;
}

.statisticsHomeRow .graphiclist.blocks-1 .statisticsBlock{
		grid-column: 1/ span 5; 
}

.statisticsHomeRow .graphiclist.blocks-1 .statisticsBlockCTA{
		grid-column: auto; 
}

.statisticsHomeRow .graphiclist.blocks-2{
	grid-template-columns: auto auto auto;
}


.statisticsHomeRow .graphiclist.blocks-2 .statisticsBlockCTA{
}

.statisticsHomeRow .graphiclist.blocks-3{
	grid-template-columns: auto auto auto;
}

.statisticsHomeRow .graphiclist.blocks-3 .statisticsBlockCTA{
			grid-column: 3/ span 1; 
}

.statisticsHomeRow .graphiclist.blocks-4{
	grid-template-columns: 2fr 1fr 1fr;
}

.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child{
	grid-row-start:1;
	grid-row-end:3;
}

.statisticsBlock{
	background: url(/wp-content/uploads/2022/06/city-map-opacity-10.png);
	background-size:cover;
	padding:20px;
	box-shadow: 0px 0px 10px #ddd;
	box-sizing:content-box;
	display:flex;
	flex-direction:column;
}

.statisticsBlock .sb_subheading, .statisticsBlock .sb_context_sub-heading {
	font-size: 14px;
	font-style:italic;
}

.statisticsBlock .sb_heading p{
	font-size: 24px;
	font-style:italic;
	color:#000;
}

.statisticsBlock .sb_heading strong{
font-weight:800;
	color:#05705E;
	font-style:normal;
}

.statisticsBlock .sb_statistic{
	font-size:6em;
	font-weight:800;	
	color:#05705E;
}

.statisticsBlock .sb_context_sub-heading {padding-bottom:1em;
}

.statisticsBlock .sb_mainCTA{
	display:block;
	width:100%;
	background-color:#05705E;
	text-align:center;
	padding:1em;
	margin-top:auto;
	text-transform:uppercase;
	color:#fff;
}

.statisticsBlock .sb_mainCTA:hover{
	opacity:0.75;
	color:#fff;
}

.statisticsBlock .sb_secondCTA{
	display:block;
	width:100%;
		text-align:center;
	text-decoration:underline;
	text-transform:uppercase;
	padding-top:1em;
}
.statisticsBlock .sb_secondCTA:hover{

	color:#05705E;
}



.statisticsBlockCTA{
	background-color:#05705E;
	display:flex;
	flex-direction:column;
	justify-content:end;
	align-items:end;
	padding:1em;
	color:#fff;
	font-size:18px;
	text-align:right;
	box-shadow: 0px 0px 10px #ddd;
}

.statisticsBlockCTA:hover{
	opacity:0.75;
	color:#fff;
}



.statisticsBlockCTA .fa-arrow-right{
	padding:10px;
	border:solid 2px;
	border-radius:20px;
}

	.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child{
	justify-content:space-between;	
		align-content:space-between;
}

	.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child .sb_subheading, 	.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child .sb_context_sub-heading{
	font-size:1.5em;	
}	
.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child .sb_heading p{
	font-size:3em;
}
.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child .sb_statistic{
	font-size:10em;
}

		.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child .sb_mainCTA{
	margin-top:0;
	
}

.directoryHomeRow a:hover{
	text-decoration:underline;
}


	.single-programs .col-7.columns-1{
		width:100%!important;
	}
	.single-programs .col-4.columns-1{
		width:100%!important;
	}


@media only screen and (max-width: 790px) {
	
	.home .pageHeaderRow h1{
		padding:20px;
	}
	
	.home .homeQuicklinksRow{
	background-color:#05705E;
}
.home .homeQuicklinksRow .container{

	background-color:#05705E;
	border:none;
}

.home .homeQuicklinksRow .container a{
  flex-basis: 100%;
	display:flex;
align-items:center;
	justify-content:center;
	padding:15px 15px;
	font-size: 16px;	
			border-left:solid 1px #669D94;
		border-right:solid 1px #669D94;
	font-family: "mercury text g2", serif;
}
.home .homeQuicklinksRow .container a:hover{ 
	background-color:#669D94;
	opacity:0.75;
	color#fff;
}
	
	
	
	
	
		.home.page-template-template-home2022  .newsListRow h2::before {
		display:none;
		
	}
	.statisticsHomeRow .graphiclist.blocks-2{
	grid-template-columns: auto auto;
}
	
	
	.statisticsHomeRow .graphiclist.blocks-3{

}

.statisticsHomeRow .graphiclist.blocks-4{
	grid-template-columns: 1fr 1fr;
}

	.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child{
	grid-row-start:1;
	grid-row-end:1;
}

		.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child .sb_subheading, 	.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child .sb_context_sub-heading{
	font-size:14px;	
}	
.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child .sb_heading p{
	font-size:24px;
}
.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child .sb_statistic{
	font-size:6em;
}

		.statisticsHomeRow .graphiclist.blocks-4 .statisticsBlock:first-child .sb_mainCTA{
	margin-top:auto;
	
}
	
	

.page-template-template-programs .col-8 .col-4 .titleBox{

	padding:15px;
}

.page-template-template-programs .col-8 .col-4 .report__content{
	padding:15px;
}

		.page-template-template-programs .col-8 .col-4 .program_featured_image{
		width:100%;
	}
	.page-template-template-programs .col-8 .col-4 .reportBoxExcerpt{
		width:100%;
	}
	
		.page-template-template-programs .reportsListRow .report__header .titleBox span.center{
		font-size: 18px!important;
	}
	
	.commitment .text-area{
		width:70%;
	}
	
	
}

@media only screen and (max-width: 600px) {
	
	
	.commitment-header .container{
flex-direction:column!important;
}
	
	
		.commitment .text-area{
		width:100%;
	}

	.commitment .left, 		.commitment .right{
				width:100%;
	}
	
	.page-template-template-our-team .commitment h2{
		font-size:40px;
	}
	
	.page-template-template-our-team .commitment p{
		font-size:18px;
		line-height:1.5em;
	}
	.commitment .commitment-button{
		margin:0.5em 0;
	}
	
	
	.commitment .container{
		flex-direction:column!important;
	}
	
	.commitment .image-area{
		width:100%;
		margin:0;
		min-height:400px;
	}
	
	.commitment .text-area{
			width:100%;
		margin:0;
		margin:-300px 0 200px 0;
	}
	
	.home .homeQuicklinksRow .container{
		flex-direction:column;
		padding:0;
		border:none;
	}
	
	.home .homeQuicklinksRow .container a{
		border:none;
		border-bottom:solid 1px #669D94;
		}	
	
.home.page-template-template-home2022 .homePageHeaderRow h1{
	font-size:24px;
}
	
	
.home .pageHeaderRow .centerDiv{
	min-height:unset;
	padding:80px 0 0 0!important;
}

	.home.page-template-template-home2022 h2{
	font-size:24px;
	}
	

	
	.homeFeaturedNewsRow .column, .directoryHomeRow .column {
		width:100%;
			margin-top:20px;
	}
	
	.statisticsHomeRow .column{
		width:100%;
	}
	
	
	#featured-container article .row{
		flex-direction:column;
	}
	#featured-container article .col-4 img{
height:150px;
	}
	
		#featured-container article .col-8 h3{
		font-size:16px;	
	}
	
		.directoryHomeRow .container{
		flex-direction:column!important;
		padding:5px;
	}	
	
	.statisticsHomeRow .graphiclist{
	grid-template-columns: auto!important;
}

	
	.statisticsHomeRow .graphiclist .statisticsBlock,
		.statisticsHomeRow .graphiclist .statisticsBlockCTA{
		grid-column:1!important;
	}
	
	
	.big_block_stats{
	width:100%;
} 

.small_block_stats_col_1, .small_block_stats_col_2{
	width:100%
}

	.homeFeaturedNewsRow .column{
	padding-left:0px;
	padding-right:0px;
}
	
	.home.page-template-template-home2022  .newsListRow h2::before {
		display:none;
		
	}
	
		.page-template-template-programs .reportsListRow .container{
		padding:0px;
	}
			.page-template-template-programs .reportsListRow .column{
		padding:0px;
	}
	
	
	.page-template-template-programs .reportsListRow .report__header .titleBox span.center{
		font-size: 18px!important;
	}
	
    #viewingtext{
		padding:15px;
	}

	.page-template-template-programs .reportsListRow>.container>.left.col-4 {
		padding:40px 15px 15px 15px;
	}
	
}




