/*

*********************************************
=============================================
CSS for waterfrontalliance.org
=============================================

+ Original Design by Decker Design, Inc.

+ by MANYFOLD
	- www.wearemanyfold.com
	- support@wearemanyfold.com
	- @manyfold

=============================================
*********************************************

*/

/*--------------------------------------------------------------
# CSS Reset
--------------------------------------------------------------*/

	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}html,body{-webkit-font-smoothing:antialiased}html{min-height:100%}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}img{-ms-interpolation-mode:bicubic}.cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden}

/*--------------------------------------------------------------
# Global
--------------------------------------------------------------*/

	body {
	    color: #000;
	    background: #fff;
	    font-family: 'Fort-Web', Arial, sans-serif;
	}

	a:link,
	a:visited {
	    text-decoration: none
	}

	/* Elements */
	.revamp #content p.eyebrow {
	    color: #0055AD;
		padding-left: 0;
		padding-right: 0;
	    text-transform: uppercase;
	    font-size: 22px;
	    font-weight: 600;
	    line-height: 34px;
	    letter-spacing: 0.020em;
	    margin-bottom: 10px;
	}

	/* Media */
	img,
	embed,
	object,
	video,
	iframe,
	.wp-caption {
	    max-width: 100%;
	    display: block;
	    margin: 0
	}

	.wp-caption {
	    margin-bottom: 10px;
	}

	img[class*="align"],
	img[class*="wp-image-"],
	img[class*="wp-post-image"],
	img[class*="avatar"] {
	    height: auto
	}

	.acf-ui-datepicker>* {
	    font-family: Helvetica !important;
	}

	/* Content */
	.mobile {
		display: none;
	}

	#wrapper {
		margin: 0 auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.revamp #wrapper {
		padding: 0;
	}

	#content-wrap {
		max-width: 1400px;
		width: 100%;
		margin: 0 auto 100px
	}

	.revamp #content-wrap {
		max-width: inherit;
	}

	#content {
		float: right;
		width: 100%;
		max-width: 1220px;
	}

	.revamp #content {
		width: 100%;
		float: none;
		max-width: inherit;
		margin:0 auto;
	}

	.revamp #content .content-section.wrap,
	.revamp #content .wrap:not(.no-wrap) {
		max-width: 1160px; /*1400px*/
		padding: 0 60px;
		margin: 0 auto 100px;
		margin-bottom: 40px;
		padding-bottom: 70px;
		border-bottom: 2px solid #000;
	}

	body:not(.revamp) .page .content-section {
	    margin-bottom: 40px;
	    padding-bottom: 70px;
	    border-bottom: 2px solid #000;
	}

	body .page .content-section:last-child {
	    border-bottom: 0 !important;
	    padding-bottom: 0 !important;
	    margin-bottom: 0 !important;
	}

	.revamp #content .content-section:last-child {
		margin-bottom: 30px !important;
	}

	h2.headline {
		font-size: 72px;
		line-height: 74px;
		letter-spacing: -0.020em;
		margin: 50px auto 20px auto;
		/* 100px auto; */
		max-width: 1400px;
	}

	.page .content-section h3 {
	    line-height: 56px;
	    letter-spacing: -2px;
	    font-weight: 700;
	    display: block;
	    padding: 30px 30px 30px 0;
	    font-size: 60px;
	    text-transform: capitalize;
	    -webkit-margin-before: 0;
	    -webkit-margin-after: 0;
	    -webkit-margin-start: 0px;
	    -webkit-margin-end: 0px;
	}

	p {
		margin-bottom: 20px
	}

	p:last-child {
		margin-bottom: 0
	}

	#content a {
	    color: #0073b9;
	    -o-transition: .2s;
	    -ms-transition: .2s;
	    -moz-transition: .2s;
	    -webkit-transition: .2s;
	    transition: .2s;
	    text-decoration: none;
	}

	#content a:hover {
	    opacity: .6;
	    text-decoration: underline;
	}

	#content .no-border>a,
	#content .no-border>a:hover,
	#content a.no-border,
	#content a.no-border:hover {
	    text-decoration: none;
	}

	#content ul {
		margin: 40px 0 40px 80px;
		list-style-type: disc;
	}

	#content ul.inactive {
		margin: 0;
		list-style-type: none;
	}

	#content ul li {
		margin-top: 20px;
	}

	#content ul.inactive>li {
		margin-top: 0;
	}

	#content .content-section ul {
		list-style-type: none;
	}

	.page .content-section ul li {
		font-size: 22px;
		line-height: 34px
	}

	.content-paragraph li {
		font-size: 20px;
		list-style-type: disc;
		margin-left: 20px;
		line-height: 34px;
		padding-left: 10px
	}

	.page .content-section p {
	    font-size: 22px;
	    line-height: 34px
	}

	.page .content-section a {
	    color: #0073b9;
	}

	/* Help with transition from old style to new */
	body.refreshed #content .content-section.wrap,
	body.refreshed #content .wrap:not(.no-wrap) {
		border: 0;
		padding-bottom: 0px;
	}

	/* Banner */
	.revamp #content .banner-intro.content-section.wrap {
		max-width: 1400px;
		padding: 0px;
	}

	.banner-intro p {
		padding: 0 60px;
	}

	/* Featured Image */
	.featured-image {
	    display: block;
	    position: relative;
	    margin-bottom: 40px;
	    max-width: 1400px;
	    padding: 0px;
	    border-bottom: 0px !important;
	}

	.featured-image_caption {
	    font-weight: 500;
	    font-size: 15px;
	    color: #656565;
	    position: relative;
	    text-align: right;
	    background-color: transparent;
	    height: auto;
	    display: block;
	    margin-top: 15px;
	    line-height: 18px;
	    margin-right: 15px;
	}

	.featured-image img {
	    width: 100%;
	    height: auto
	}

	/* Caption */
	.page .content-section .wp-caption.alignleft,
	.page .content-section .wp-caption.alignright {
	    margin-top: 40px;
	    max-width: 50%
	}

	.page .content-section .wp-caption img {
	    width: 100%;
	    height: auto
	}

	.page .content-section .wp-caption-text {
	    text-decoration: none;
	    margin-top: -70px;
	    position: relative;
	    z-index: 9999;
	    display: block;
	    color: #000;
	    font-weight: 700;
	    padding: 20px 0;
	    font-size: 24px;
	    line-height: 34px;
	    border-top: 70px solid #1681E0;
	    border-bottom: 40px solid #1681E0
	}

	.page .content-section .wp-caption.alignleft .wp-caption-text {
	    border-top-color: rgba(30, 212, 251, .7);
	    border-bottom-color: #1ed4fb
	}

	.page .content-section .wp-caption.alignright .wp-caption-text {
	    border-top-color: rgba(73, 154, 239, .7);
	    border-bottom-color: #499aef
	}

	/* Links */
	body #content a.external-link,
	body #content a.ddownload-link {
	    display: block;
	    margin-top: 30px;
	    padding: 10px 20px;
	    font-size: 24px;
	    line-height: 34px;
	    text-decoration: none;
	    font-weight: 700;
	    background-color: #0076dd;
	    color: #fff;
	    display: inline-block;
	    position: relative;
	    margin-right: 60px
	}

	body #content a.external-link:after,
	body #content a.ddownload-link:after {
	    width: 60px;
	    background-color: #01508e;
	    content: ">";
	    position: absolute;
	    right: -60px;
	    top: 0;
	    text-align: center;
	    font-size: 50px;
	    font-weight: 400;
	    height: 100%;
	    line-height: 52px
	}

	body.revamp #content a.ddownload-button,
	#content a.new-cta {
		display: inline-block;
		color: #fff;
		background-color: #0CCBED;
		font-size: 22px;
		line-height: 26px;
		box-shadow: 0 4px 0 #04B6D6;
		font-weight: bold;
		text-decoration: none;
		padding: 12px 20px 12px 20px;
		position: relative;
		border-bottom: none;
		display: -ms-flex;
		display: inline-flex;
		align-items: center;
	}

	body.revamp #content a.ddownload-button:hover,
	#content a.new-cta:hover {
		opacity: 1 !important;
		background-color: #0073b9;
		box-shadow: 0 4px 0 #0073b9;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;
		transition: .5s;
	}

	body.revamp #content a.ddownload-button:after,
	#content a.new-cta:after {
		content: "";
		background-image: url(../images/cta.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 50%;
		width: 20px;
		height: 20px;
		margin-left: 20px;
	}

	/* Accordions */
	.hide-show-trigger {
	    width: 36px;
	    height: 20px;
	    display: block;
	    float: right;
	    margin: 50px 0 0;
	    text-indent: -9999px;
	    background-repeat: no-repeat;
	    background-position: 50% 50%;
	    background-size: cover;
	    cursor: pointer
	}

	/* City of Water Day */
	.parent-pageid-69 .hide-show-trigger {
	    background-image: url(../images/accordionBlue.png)
	}

	.parent-pageid-69 .hide-show-trigger.triggered {
	    background-image: url(../images/accordionBlue-triggered.png)
	}

	.page-id-3964 .hide-show-trigger {
	    background-image: url(../images/accordionTeal.png)
	}

	.page-id-3964 .hide-show-trigger.triggered {
	    background-image: url(../images/accordionTeal-triggered.png)
	}

	.page-id-3965 .hide-show-trigger {
	    background-image: url(../images/accordionGreen.png)
	}

	.page-id-3965 .hide-show-trigger.triggered {
	    background-image: url(../images/accordionGreen-triggered.png)
	}

	/* What We Do */
	.parent-pageid-3 .hide-show-trigger {
	    background-image: url(../images/accordionBlue.png)
	}

	.parent-pageid-3 .hide-show-trigger.triggered {
	    background-image: url(../images/accordionBlue-triggered.png)
	}

	/* WaterWire */
	.page-template-tm-waterwire-archives .hide-show-trigger {
	    background-image: url(../images/accordionBlue.png)
	}

	.page-template-tm-waterwire-archives .hide-show-trigger.triggered {
	    background-image: url(../images/accordionBlue-triggered.png)
	}

	/* Who We Are, News & Insights */
	.parent-pageid-10 .hide-show-trigger,
	.parent-pageid-26345 .hide-show-trigger {
	    background-image: url(../images/accordionTeal.png)
	}

	.parent-pageid-10 .hide-show-trigger.triggered,
	.parent-pageid-26345 .hide-show-trigger.triggered {
	    background-image: url(../images/accordionTeal-triggered.png)
	}

	/* Support */
	.parent-pageid-17 .hide-show-trigger {
	    background-image: url(../images/accordionGreen.png)
	}

	.parent-pageid-17 .hide-show-trigger.triggered {
	    background-image: url(../images/accordionGreen-triggered.png)
	}

/*--------------------------------------------------------------
# Section Specific Styles
--------------------------------------------------------------*/

	/* Who We Are */
	.parent-pageid-10 .content-section h3 {
		color: #00ced0
	}

	/* Support */
	.parent-pageid-17 .content-section h3 {
		color: #00d5a5;
		text-transform:initial;
	}

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/

	#top-bar {
		margin: 0;
	    background-color: #afd6ff;
	}

	#top-bar #top-bar_donate {
		max-width: 1400px;
		padding: 10px 60px;
		width: auto;
		margin: 0 auto;
	}

	#top-bar #top-bar_donate-wrap {
		display: -ms-flex;
	    display: flex;
		justify-content: flex-end;
	    align-items: center;
		font-size: 0;
	    line-height: 1;
	}

	#top-bar #top-bar_donate p {
		color: #0055ae;
	    margin-bottom: 0;
	    font-size: 15px;
	    line-height: 18px;
	    margin-right: 20px;
	    text-align: right;
	}

	#top-bar #top-bar_donate a {
		background-color: #fff;
	    color: #0055ae;
	    font-weight: 700;
	    border-radius: 3px;
	    padding: 11px 20px 10px;
	    font-size: 16px;
	    text-align: center;
	    text-transform: uppercase;
	    max-width: 200px;
	    width: 10%;
	}

	#top-bar #top-bar_donate a:hover {
	    background-color: #0055ae;
	    color: #fff;
	}

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

	#header {
	    float: right;
	    width: 100%;
	    max-width: 1220px;
	    margin-bottom: 50px
	}

	div.skip-content {
	    display: none
	}

	.menu-item-26359 {
	    display: none !important;
	}

	 .menu-item-26359 {
	    display: block !important;
	}

	/* Logo */
	#header #title {
	    float: left;
	    width: 100%;
	    max-width: 380px
	}

	#header #title a {
	    margin-top: 10px;
	    text-indent: -9999px;
	    background-image: url(../images/logo-type.png);
	    background-repeat: no-repeat;
	    background-size: contain;
	    display: block
	}

	#logo-symbol {
	    float: left;
	    position: relative;
	    background-image: url(../images/logo-symbol.png);
	    background-repeat: no-repeat;
	    background-size: 148px 290px;
	    width: 148px;
	    height: 290px;
	}

	/* Nav */
	#mid-header {
	    position: relative;
	    z-index: 9999;
	    margin-top: 40px
	}

	#header #top-nav {
	    float: right;
	    width: 100%
	}

	#header #top-nav ul.nav li {
	    cursor: pointer
	}

	#header #top-nav ul.nav>li>a {
	    font-size: 20px;
	    padding-right: 60px;
	    font-weight: 700;
	    color: #0055ae;
	    line-height: 24px;
	    display: inline-block;
	    pointer-events: none;
	    padding-bottom: 20px
	}

	#header #top-nav ul.nav>li:last-child>a {
	    padding-right: 40px
	}

	/* Submenu */
	#header #top-nav ul#menu-top-nav-menu .sub-menu,
	#header #top-nav ul#menu-top-nav-menu .sub-menu a {
	    color: #fff
	}

	#header #top-nav ul#menu-top-nav-menu>li>.sub-menu-panel .sub-menu {
	    display: block;
	    min-height: 544px;
	    width: 60%;
	    background-color: rgba(0, 115, 185, .5);
	    position: absolute;
	    z-index: 9999;
	    left: 0;
	    margin: 0;
	    padding: 30px;
	    box-sizing: border-box;
	    top: 80px;
	    max-height: 0;
	    overflow: hidden;
	    -webkit-transform: perspective(200) rotate3d(1, 0, 0, -90deg);
	    -webkit-transform-origin: 50% 0;
	    -webkit-transition: 350ms;
	    -moz-transition: 350ms;
	    -o-transition: 350ms;
	    transition: 350ms;
	    box-shadow: 3px 3px 2px rgba(0, 0, 0, .16);
	}

	@keyframes filling {
	    50% {
	        background-position: 1500px 100px;
	    }

	    100% {
	        background-position: 3000px 350px;
	    }
	}

	@keyframes sliding {
	    0% {
	        background-position: 0% 50%;
	    }

	    50% {
	        background-position: -30% 50%;
	    }

	    100% {
	        background-position: 0% 50%;
	    }
	}

	#header #top-nav ul#menu-top-nav-menu>li:hover>.sub-menu-panel .sub-menu {
	    max-height: 1000px;
	    -webkit-transform: perspective(200) rotate3d(0, 0, 0, 0);
	    background-color: rgba(0, 115, 185, 1);
	    background-image: url('../images/wave.svg');
	    background-position: 0px 350px;
	    background-repeat: repeat-x;
	    animation: filling 10s ease-in-out infinite;
	}

	#header #top-nav ul#menu-top-nav-menu>li:hover>.sub-menu-panel .sub-menu .sub-menu {
	    background: none;
	    background-image: none;
	    animation: none;
	}

	#third-column-container {
	    color: #fff;
	    display: none;
	    width: 392px;
	    min-height: 544px;
	    position: absolute;
	    right: 0;
	    background-color: rgba(0, 115, 185, 1);
	    left: inherit;
	    box-sizing: border-box;
	    font-size: 24px;
	    font-weight: 400;
	    font-style: italic;
	    line-height: 28px;
	    top: 80px;
	}

	#third-column-container .third-column-slides {
	    margin: 45px;
	}

	#header #top-nav ul#menu-top-nav-menu .sub-menu-panel.sub-menu-level-0 {
	    display: inline-block
	}

	#header #top-nav ul#menu-top-nav-menu .sub-menu-panel.sub-menu-level-0 .sub-menu>.sub-menu {
	    display: none;
	    width: 100%;
	    position: absolute;
	    z-index: 9999;
	    left: 430px;
	    top: 0;
	    margin: 0;
	    padding: 60px;
	    box-sizing: border-box;
	    max-width: 360px;
	}

	#header #top-nav ul#menu-top-nav-menu>li>.sub-menu-panel.sub-menu-level-0 .sub-menu>li,
	#header #top-nav ul#menu-top-nav-menu>li:hover>.sub-menu-panel.sub-menu-level-0 .sub-menu {
	    display: block;
	}

	#header #top-nav ul#menu-top-nav-menu>li:hover>.sub-menu-panel.sub-menu-level-0 .sub-menu .sub-menu {
	    display: none
	}

	#header #top-nav ul#menu-top-nav-menu>li>.sub-menu-panel .sub-menu>li {
	    padding: 15px 0 15px 50px;
	    max-width: 400px;
	    box-sizing: border-box;
	    border-right: 2px solid #fff
	}

	#header #top-nav ul#menu-top-nav-menu>li>.sub-menu-panel .sub-menu .sub-menu>li {
	    max-width: 400px;
	    box-sizing: border-box;
	    border-right: 2px solid #fff
	}

	#header #top-nav ul#menu-top-nav-menu>li>.sub-menu-panel .sub-menu>li>a {
	    font-weight: 700;
	    font-size: 24px;
	    padding: 5px 10px;
	    box-sizing: border-box
	}

	#header #top-nav ul#menu-top-nav-menu>li>.sub-menu-panel .sub-menu>li>a:hover,
	#header #top-nav ul#menu-top-nav-menu>li>.sub-menu-panel .sub-menu>li.current-menu-item.current_page_item>a {
	    color: #45DFFC;
	}

	#header #top-nav ul#menu-top-nav-menu>li>.sub-menu-panel .sub-menu>li>ul {
	    display: none;
	    width: 100%;
	    position: absolute;
	    z-index: 9999;
	    left: 430px;
	    top: 0;
	    margin: 0;
	    padding: 30px 0 30px 50px;
	    box-sizing: border-box;
	    max-width: 400px
	}

	#header #top-nav ul#menu-top-nav-menu>li:hover>.sub-menu-panel.sub-menu-level-0 .sub-menu .menu-item-has-children:hover > a:after {
	    content: ">";
	    color: #73d0f1;
	    font-size: 24px;
	    font-weight: 900;
	    line-height: 24px;
	    display: inline-block;
		margin-left: 20px;
	}

	#header #top-nav ul#menu-top-nav-menu>li:hover>.sub-menu-panel.sub-menu-level-0 .sub-menu .menu-item-has-children:hover .sub-menu {
	    display: block
	}

	#header #top-nav ul#menu-top-nav-menu>li>.sub-menu-panel .sub-menu>li:hover>ul {
	    display: block
	}

	#header #top-nav ul#menu-top-nav-menu>li>.sub-menu-panel .sub-menu>li>ul>li {
	    padding: 15px 0
	}

	#header #top-nav ul#menu-top-nav-menu>li>.sub-menu-panel .sub-menu>li>ul>li>a {
	    font-size: 24px;
	    line-height: 32px
	}

	/* Revamp Header */
	.revamp #logo-symbol {
		display: none;
	}

	.revamp #header {
		width: auto;
		float: none;
		padding: 38px 60px 0;
		max-width: 1400px;
		margin: 0 auto;
	}

	.revamp #mid-header {
		margin-top: 0;
	}

	.revamp #header #title a {
		margin-top: 0;
	}

	.revamp #header #top-nav {
		max-width: inherit;
		width: auto;
	}

	.revamp #header #top-nav ul.nav > li {
		max-width: inherit;
		width: auto;
	}

	.revamp #header #top-nav ul.nav > li > a {
		padding-right: 0;
		padding-bottom: 32px;
		background: none;
	}

	.revamp #header #top-nav ul.nav > li:hover > a {
		background: transparent;
	}

	.revamp #header #top-nav ul#menu-top-nav-menu > li > .sub-menu-panel > .sub-menu {
		top: 56px;
		left: inherit;
		right:-1px;
	}

	#header #top-nav ul#menu-top-nav-menu > li > .sub-menu-panel .sub-menu > li {
		padding: 15px 0px;
		max-width: 50%;
		box-sizing: border-box;
		border-right: 2px solid #fff;
	}

	#header #top-nav ul#menu-top-nav-menu > li > .sub-menu-panel .sub-menu .sub-menu > li {
		max-width: 100%;
		box-sizing: border-box;
		border-right: none;
	}

	#header #top-nav ul#menu-top-nav-menu > li > .sub-menu-panel .sub-menu > li > ul {
		display: none;
		width: 100%;
		position: absolute;
		z-index: 9999;
		left: 50%;
		top: 0;
		margin: 0;
		padding: 30px 0 30px 50px;
		box-sizing: border-box;
		max-width: 50%;
	}

	#header #top-nav ul#menu-top-nav-menu > li > .sub-menu-panel .sub-menu {
		min-height:100%;
	}

	.revamp #header #third-column-container {
		top: 56px;
	}

	/* Search */
	#header #search {
	    display: none;
	    float: right
	}

	#header #search label {
	    text-indent: -9999px;
	    width: 30px;
	    height: 24px;
	    background-image: url(../images/search.png);
	    background-repeat: no-repeat;
	    background-size: contain;
	    margin-right: 10px;
	    display: inline-block
	}

	#header #search input[type="text"] {
	    -webkit-appearance: none;
	    border: 0;
	    outline: 0;
	    padding: 0;
	    font-size: 16px;
	    text-transform: initial;
	    border-bottom: 2px solid #0055ae;
	    cursor: pointer;
	    box-sizing: border-box;
	    margin: 0;
	    font-family: 'Fort-Web', Arial, 'Sans Serif', sans-serif;
	    padding-bottom: 3px
	}

	#header #search input[type="submit"] {
	    display: none
	}

/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/

	/* Content */
	body.page-template-tm-newhome.revamp #content {
		width: 100%;
		float: none;
		max-width: inherit;
		margin:0 auto;
	}

	body.page-template-tm-newhome.revamp #content .content-section.wrap,
	body.page-template-tm-newhome.revamp #content .wrap:not(.no-wrap) {
		max-width: 1162px;
	}

	body.page-template-tm-newhome.revamp #content .content-section h3 {
		font-size: 76px;
		line-height: 90px;
		letter-spacing: -0.020em;
		padding: 0 0 24px 0;
	}

	body.page-template-tm-newhome.revamp #content .content-section ul {
		margin: 0;
	}

	body.page-template-tm-newhome.revamp #content .content-section ul li {
		margin: 0;
	}

	/* Carousel */
	.revamp #content #home-carousel {
		margin-bottom: 0;
		position: relative;
	}

	.revamp #content #home-carousel li {
		position: relative;
		width: 100%;
		overflow: hidden;
		min-height: 690px;
		height:100%; 
	}

	.revamp #content #home-carousel li:before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 50%;
		height: 100%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
		background: -moz-linear-gradient(left, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	}

	.revamp #content #home-carousel li .image {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: scale(1);
		transform: scale(1);
		transition: -webkit-transform 6.5s;
		transition: transform 6.5s;
		transition: transform 6.5s, -webkit-transform 6.5s;
		transition-delay: 1.5s;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		z-index: -1;
	}

	.revamp #content #home-carousel li.cycle-slide-active .image {
		-webkit-transform: scale(1.07);
		transform: scale(1.07);
	}

	.revamp #content #home-carousel li .wrap {
		padding: 80px 60px;
		height: calc(72vh - 120px);
		position: relative;
		max-width: 1400px;
		margin: 0 auto;
	}

	.revamp #content #home-carousel li strong,
	.revamp #content #home-carousel li h2,
	.revamp #content #home-carousel li a {
		opacity: 0;
		transform: translateY(24px);
		-webkit-transform: translateY(24px);
		transition: -webkit-transform 1s;
		transition: transform 1s;
		transition: transform 1s, -webkit-transform 1s;
	}

	.revamp #content #home-carousel li.cycle-slide-active strong,
	.revamp #content #home-carousel li.cycle-slide-active h2,
	.revamp #content #home-carousel li.cycle-slide-active a {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}

	.revamp #content #home-carousel li strong {
		color: #22DDFF;
		font-size: 26px;
		line-height: 32px;
		padding-bottom: 10px;
		display: block;
		width: 50%;
	}

	.revamp #content #home-carousel li h2 {
		width: 50%;
		color: #fff;
		text-transform: uppercase;
		font-size: 80px;
		line-height: 72px;
		letter-spacing: -0.020em;
		margin-bottom: 30px;
		margin-left: -8px;
	}

	.revamp #content #home-carousel li a {
		display: inline-block;
		color: #fff;
		background-color: #0CCBED;
		font-size: 22px;
		line-height: 26px;
		box-shadow: 0 4px 0 #04B6D6;
		font-weight: bold;
		text-decoration: none;
		padding: 12px 20px 12px 20px;
		position: relative;
		border-bottom: none;
		display: -ms-flex;
		display: inline-flex;
		align-items: center;
	}

	.revamp #content #home-carousel li a:hover {
		opacity: 1 !important;
		background-color: #0073b9;
		box-shadow: 0 4px 0 #0073b9;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;
		transition: .5s;
	}

	.revamp #content #home-carousel li a:after {
		content: "";
		background-image: url(../images/cta.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 50%;
		width: 20px;
		height: 20px;
		margin-left: 20px;
	}

	.revamp #content #custom-pager-wrap {
		position: absolute;
		bottom: 0;
		z-index: 100;
		width: 100%;
	}

	.revamp #content #custom-pager {
		padding: 0 60px;
		position: relative;
		max-width: 1400px;
		margin: 0 auto;
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		align-items: center;
	}

	.revamp #content #custom-pager a {
		transition: opacity .2s;
		font-weight: bold;
		font-size: 20px;
		line-height: 24px;
		color: rgba(34, 221, 255, .5);
		padding-top: 24px;
		padding-bottom: 13px;
		padding-right: 52px;
		padding-left: 0;
		display: block;
		text-decoration: none;
		border-right: 60px solid transparent;
		background-color: rgba(0,85,173,.8);
		overflow: hidden;
		position: relative;
	}

	.revamp #content #custom-pager a:after {
		content: "";
		display: block;
		height: 6px;
		width: 480px;
		background-color: transparent;
		position: absolute;
		left: -480px;
		bottom: 0;
		transition: left 0s;
		transition-delay: 0s;
	}

	.revamp #content #custom-pager a.cycle-pager-active:after {
		background-color: #22DDFF;
		left: 0;
		transition-delay: .2s;
		transition: left 15s;
	}

	.revamp #content #custom-pager a.cycle-pager-active {
		color: rgba(34, 221, 255, 1);
		opacity: 1;
	}

	.revamp #content #custom-pager a:before {
		content: "";
		display: inline-block;
		margin-right: 10px;
		background-image: url(../images/carousel-arrow.svg);
		background-position: right 50%;
		background-repeat: no-repeat;
		background-size: contain;
		width: 10px;
		height: 10px;
		opacity: 0;
		transition: opacity .5s;
	}

	.revamp #content #custom-pager a.cycle-pager-active:before {
		opacity: 1;
	}

	.revamp #content #home-carousel span.copyright {
		font-size: 13px;
		line-height: 15px;
		color: #fff;
		position: absolute;
		bottom: 0;
		right: 0;
		padding: 20px;
		box-sizing: border-box;
	}

	/* Mission */
	.revamp #content #home-mission {
		background-color: #0055AD;
	}

	.revamp #content #home-mission .wrap {
		padding-top: 140px;
		padding-bottom: 140px;
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		align-items: center;
	}

	.revamp #content #home-mission .image {
		margin-right: 110px;
		margin-left: 32px;
		background-image: url(../images/logo-white.png);
		background-position: right 50%;
		background-repeat: no-repeat;
		background-size: contain;
		height: 336px;
		width: 100%;
		max-width: 170px;
	}

	.revamp #content #home-mission .content {
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 0%;
		margin-right: 32px;
	}

	.revamp #content #home-mission p {
		color: #01CCF2;
		font-size: 55px;
		line-height: 60px;
		letter-spacing: -0.020em;
		font-weight: bold;
	}

	.revamp #content #home-mission p strong {
		color: #fff;
		display: block;
	}

	/* Highlights */
	.revamp #content #home-highlights h3 {
		color: #01CCF2;
	}

	.revamp #content #home-highlights li:not(:last-child) {
		margin-bottom: 54px;
	}

	.revamp #content #home-highlights li .wrap {
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		align-items: center;
		padding: 24px 46px 24px 24px;
		background-color: #01CCF2;
	}

	.revamp #content #home-highlights li:nth-child(5n+1) .wrap {
		background-color: #01CCF2;
	}

	.revamp #content #home-highlights li:nth-child(5n+2) .wrap {
		background-color: #9F37D3;
	}

	.revamp #content #home-highlights li:nth-child(5n+3) .wrap {
		background-color: #0659FF;
	}

	.revamp #content #home-highlights li:nth-child(5n+4) .wrap {
		background-color: #00A4AE;
	}

	.revamp #content #home-highlights li:nth-child(5n+5) .wrap {
		background-color: #02D5A5;
	}

	.revamp #content #home-highlights li:nth-child(odd) .wrap {
		flex-direction: row-reverse;
		padding: 24px 24px 24px 46px;
	}

	.revamp #content #home-highlights li .image {
		margin-top: -48px;
		max-width: 476px;
	}

	.revamp #content #home-highlights li strong,
	.revamp #content #home-highlights li a {
		color: #fff;
	}

	.revamp #content #home-highlights li a {
		text-decoration: none;
		display: block;
		width:fit-content;
	}

	.revamp #content #home-highlights li strong {
		font-size: 42px;
		line-height: 48px;
		letter-spacing: -0.015em;
		/*padding-bottom: 10px;
		border-bottom: 6px solid #fff;*/
		margin-bottom: 24px;
	}

	.revamp #content #home-highlights li .content {
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 0%;
		padding-left: 120px;
	}

	.revamp #content #home-highlights li:nth-child(odd) .content {
		padding-left: 0;
		padding-right: 75px;
	}

	.revamp #content #home-highlights li .content > a {
		font-size: 20px;
		line-height: 48px;
		display: block;
	}

	.revamp #content #home-highlights li .content > a:after {
		content: "";
		display: inline-block;
		margin-left: 22px;
		background-image: url(../images/cta.svg);
		background-position: left 50%;
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 14px;
	}

	/* News */
	.revamp #content #home-news {
		background-color: #0CCBED;
	}

	.revamp #content #home-news h3 {
		color: #fff;
	}

	.revamp #content #home-news .wrap.first {
		padding-top: 87px;
		padding-bottom: 0;
	}

	.revamp #content #home-news .wrap.last {
		padding-top: 0;
		padding-bottom: 87px;
	}

	.revamp #content #home-news .wrap.my-cardslider {
		margin: 30px auto;
		padding: 0;
		height: 520px;
		overflow: inherit;
	}

	.revamp #content #home-news ul.cardslider__cards {
		width: 100%;
		height: 100%;
	}

	.revamp #content #home-news ul.cardslider__cards li {
		box-shadow: 2px 4px 12px rgba(0, 0, 0, .12);
	}

	.revamp #content #home-news .cardslider .cardslider__card {
		transform: scale(0.8) translate3d(17.25%, 0, 0);
	}

	.revamp #content #home-news .cardslider .cardslider__card--index-0 {
		transform: translate3d(0, 0, 4px);
	}

	.revamp #content #home-news .cardslider .cardslider__card--index-1 {
		transform: scale(0.95) translate3d(4.31%, 0, 3px);
	}

	.revamp #content #home-news .cardslider .cardslider__card--index-2 {
		transform: scale(0.9) translate3d(8.61%, 0, 2px);
	}

	.revamp #content #home-news .cardslider .cardslider__card--index-3 {
		transform: scale(0.86) translate3d(12.91%, 0, 1px);
	}

	.revamp #content #home-news .cardslider__dots-nav {
		bottom: -45px;
		left: inherit;
		right: 0;
		transform: inherit;
	}

	.revamp #content #home-news .cardslider__dots-nav .cardslider__dot {
		margin-left: 18px;
	}

	.revamp #content #home-news .cardslider__dots-nav .cardslider__dot .cardslider__dot-btn {
		height: 18px;
		width: 18px;
		background-color: #fff;
		border: 0;
		outline: none;
		background-color: rgba(255,255,255,.6);
		cursor: pointer;
	}

	.revamp #content #home-news .cardslider__dots-nav .cardslider__dot .cardslider__dot-btn:hover,
	.revamp #content #home-news .cardslider__dots-nav .cardslider__dot.cardslider__dot--active .cardslider__dot-btn {
		background-color: #fff;
	}

	.revamp #content #home-news .cardslider__dots-nav .cardslider__dot-btn:before {
		display: none;
	}

	.revamp #content #home-news li .wrap {
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		background-color: #fff;
		height: 100%;
		min-height: 520px;
	}

	.revamp #content #home-news li .image {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: left top;
		max-width: 663px;
		width: 100%;
	}

	.revamp #content #home-news li .content {
		padding: 0 64px 0 50px;
		box-sizing: border-box;
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 0%;
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		flex-direction: column;
	}

	.revamp #content #home-news li a {
		color: #000;
		text-decoration: none;
	}

	.revamp #content #home-news li h4 {
		color: #000;
		font-size: 36px;
		line-height: 40px;
		padding-bottom: 18px;
		padding-top: 54px;
	}

	.revamp #content #home-news li p {
		font-size: 22px;
		line-height: 28px;
		color: #000;
		margin-bottom: 0;
	}

	.revamp #content #home-news li .content > a, #content a.new-cta-alt {
		color: #0055AD;
		font-size: 20px;
		line-height: 24px;
		font-weight: bold;
		padding-bottom: 50px;
		padding-top: 62px;
		margin-top: auto;
		margin-left: auto;
		border-bottom:none;
	}

	.revamp #content #home-news li .content > a:after,
	#content a.new-cta-alt:after {
		content: "";
		display: inline-block;
		margin-left: 22px;
		background-image: url(../images/cta-blue.svg);
		background-position: left 50%;
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 14px;
	}

	.revamp #content #home-news #news-toolbar {
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		margin-top: 25px;
		align-items: center;
	}

	.revamp #content #home-news #all-posts {
		text-decoration: none;
		font-weight: 500;
		font-size: 22px;
		line-height: 24px;
		color: #0055AD;
	}

	.revamp #content #home-news #all-posts:after {
		content: "";
		display: inline-block;
		margin-left: 20px;
		background-image: url(../images/cta-blue.svg);
		background-position: left 50%;
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 14px;
	}

	.revamp #content #home-news #news-pager {
		margin-left: auto;
	}

	/* Newsletter */
	#newsletter {
	    max-width: 600px;
	    width: 100%;
	    float: right
	}

	#newsletter p {
	    color: #fff;
	    padding: 10px 20px;
	    font-weight: 700;
	    margin-bottom: 0;
	    background-color: #0055ae;
	    font-size: 21px;
	    float: left;
	    width: 100%;
	    box-sizing: border-box;
	    max-width: 500px
	}

	#newsletter form {
	    background-color: #fff;
	    border: 1px solid #0055ae;
	    padding: 10px 15px;
	    float: right;
	    width: 100%;
	    box-sizing: border-box;
	    max-width: 300px;
	    margin-top: -20px;
	    position: relative
	}

	#newsletter form input {
	    -webkit-appearance: none;
	    outline: 0;
	    padding: 0;
	    border: 0;
	    background-color: inherit;
	    border-radius: 0;
	    cursor: pointer;
	    box-sizing: border-box;
	    margin: 0;
	    font-family: 'Fort-Web', Arial, 'Sans Serif', sans-serif;
	    color: #0055ae
	}

	#newsletter input[type="email"],
	#newsletter input[type="text"] {
	    font-size: 17px;
	    border-bottom: 2px solid #0055ae;
	    padding-bottom: 5px;
	    width: 40%;
	    display: inline-block;
	}

	#newsletter input[type="submit"] {
	    font-size: 13px;
	    font-weight: 700;
	    position: absolute;
	    right: 15px;
	    top: 13px
	}

	.wpcf7 span.required {
	    color: red;
	    margin: 0 !important;
	    display: inline-block !important;
	    padding-left: 4px;
	}

	.revamp #content #newsletter {
		float: none;
		max-width: 805px;
		margin: 60px auto 0;
		position: relative;
	}

	.revamp #content #newsletter p {
		float: none;
		max-width: inherit;
		font-size: 26px;
		line-height: 32px;
		color: #46DDF8;
		padding: 20px 28px 16px;
		margin-left: -70px;
	}

	.revamp #content #newsletter form {
		float: none;
		border: 0;
		box-shadow: 0px 2px 4px rgba(0,0,0,.16);
		padding: 12px 26px 14px;
		margin-top: 0;
		position: absolute;
		max-width: 566px;
		right: -70px;
		bottom: -15px;
	}

	.revamp #content #newsletter input[type="text"],
	.revamp #content #newsletter input[type="email"],
	.revamp #content #newsletter input[type="submit"] {
		font-size: 20px;
		line-height: 22px;
	}

	.revamp #content #newsletter input[type="text"],
		.revamp #content #newsletter input[type="email"] {
		padding-bottom: 6px;
		border-bottom-width: 3px;
	}

	.revamp #content #newsletter input[type="submit"] {
		right: 26px;
	}

	/* Upcoming Events */
	.revamp #content #home-events h3 {
		color: #000;
	}

	.revamp #content #home-events ul {
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		margin: 0 -15px;
	}

	.revamp #content #home-events li {
		background-color: #01CCF2;
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 0;
		margin: 0 15px;
		position: relative;
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	}

	.revamp #content #home-events li .full-link {
		content: "";
		display: inline-block;
		background-image: url(../images/cta.svg);
		background-position: calc(100% - 45px) calc(100% - 30px);
		background-repeat: no-repeat;
		background-size: 24px auto;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		border-bottom:none;
	}

	.revamp #content #home-events li:nth-child(5n+1) {
		background-color: #01CCF2;
	}

	.revamp #content #home-events li:nth-child(5n+2) {
		background-color: #02D5A5;
	}

	.revamp #content #home-events li:nth-child(5n+3) {
		background-color: #CF78FA;
	}

	.revamp #content #home-events li:nth-child(5n+4) {
		background-color: #16E9E1;
	}

	.revamp #content #home-events li:nth-child(5n+5) {
		background-color: #489CF4;
	}

	.revamp #content #home-events li .wrap {
		padding: 45px 45px 30px;
		box-sizing: border-box;
		height: 100%;
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		flex-direction: column;
	}

	.revamp #content #home-events li a {
		text-decoration: none;
	}

	.revamp #content #home-events li h4 {
		color: #00356E;
		font-size: 52px;
		line-height: 53px;
		letter-spacing: 0;
		font-weight: 800;
		padding-bottom: 34px;
	}

	.revamp #content #home-events li h4 a {
		color: #00356E;
	}

	.revamp #content #home-events li .event-date {
		padding-right: 60px;
		padding-top: 14px;
		margin-top: auto;
		border-top: 2px solid #fff;
		font-weight: bold;
		font-size: 26px;
		line-height: 32px;
		display: block;
		margin-bottom: 0;
		color: #fff;
	}

	.revamp #content #home-events li .event-address {
		display: block;
		margin-top: 16px;
		padding-right: 60px;
	}

	.revamp #content #home-events li .event-address p {
		color: #fff;
		font-size: 20px;
		line-height: 23px;
	}

	.revamp #content #home-events #all-events {
		display: block;
		margin-top: 25px;
		text-align: right;
	}

	.revamp #content #home-events #all-events a {
		font-size: 22px;
		line-height: 24px;
		color: #0055AD;
		text-decoration: none;
		font-weight: 500;
	}

	.revamp #content #home-events #all-events a:after {
		content: "";
		display: inline-block;
		margin-left: 12px;
		background-image: url(../images/cta-blue.svg);
		background-position: left 50%;
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 14px;
	}

/*--------------------------------------------------------------
# WaterWire
--------------------------------------------------------------*/

	/* Headmast */
	.waterwire-headmast h1 {
	    color: #01CCF2;
	    font-size: 128px;
	    letter-spacing: -.040rem;
	    font-weight: 900;
	    text-transform: uppercase;
	    margin: 0 auto;
	    text-align: center;
	    background-image: url(../images/squiggle-right.svg);
	    background-position: 50% 50%;
	    background-repeat: repeat-x;
	    background-size: 250px;
	    animation: sliding 45s ease-in-out infinite;
	}

	.waterwire-headmast h1 span {
	    background: #fff;
	    padding: 0px 0px;
	    display: inline-block;
	}

	.waterwire-headmast .sub-headline {
	    font-weight: 700;
	    margin: -10px auto 40px;
	    width: 100%;
	    font-size: 25px;
	    text-transform: initial;
	    line-height: 27px;
	    text-align: center;
	    color: #707070;
	}

	/* Featured Posts */
	.page-template-tm-waterwire #featured-posts li.featured {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 50px;
		position: relative;
		outline: 1px solid #0073B9;
	}

	.page-template-tm-waterwire #featured-posts li.featured:nth-child(2n) {
		flex-direction: row-reverse;
		outline: 1px solid #73d0f1;
	}

	.page-template-tm-waterwire .featured:last-child {
		margin-bottom: 0
	}

	.page-template-tm-waterwire .featured .featured-header {
		background-color: #0073B9;
		padding: 10px 20px;
		flex: 1 1 100%;
		display: flex;
		box-sizing: border-box;
		align-items: center;
	}

	.page-template-tm-waterwire .featured:nth-child(2n) .featured-header {
		background: #73d0f1;
	}

	.page-template-tm-waterwire .featured-header .categories {
		flex: 0 1 75%;
	}

	.page-template-tm-waterwire .featured-header .categories span {
		margin-right: 35px;
		color: #fff;
		text-align: left;
		font-weight: 700;
		text-transform: uppercase;
		font-size: 18px;
		letter-spacing: -.010rem;
		line-height: 24px;
	}

	.page-template-tm-waterwire .featured-header .featured-date {
		flex: 0 1 25%;
		color: #fff;
		text-align: right;
		font-weight: 400;
		text-transform: uppercase;
		font-size: 18px;
		letter-spacing: -.010rem;
		line-height: 28px;
	}

	.page-template-tm-waterwire .featured .featured-content {
		flex: 1 1 50%;
		box-sizing: border-box;
		justify-content: center;
		display: flex;
		flex-direction: column;
		position: relative;
		padding: 0 50px;
	}

	.page-template-tm-waterwire .featured .featured-image-thumb {
		flex: 1 1 50%;
	}

	.page-template-tm-waterwire .featured .featured-image-thumb img {
		width: 100%;
		height: auto;
		height: 100%;
	}

	.page-template-tm-waterwire .featured-content h3 {
		color: #000;
		font-size: 40px;
		line-height: 46px;
		display: block;
		font-weight: 700;
		letter-spacing: -0.10rem;
	}

	.page-template-tm-waterwire .featured-content .featured-excerpt {
		display: block;
		margin-bottom: 20px
	}

	.page-template-tm-waterwire .featured-content .featured-excerpt p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.010rem;
	}

	.page-template-tm-waterwire .featured-content .post-hashtag {
		text-transform: uppercase;
		color: #0062c8;
		font-size: 24px;
		font-weight: 700
	}

	.page-template-tm-waterwire .featured-content .featured-read_more,
	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap .read_more {
		font-size: 20px;
		letter-spacing: 0;
		text-decoration: none;
		color: #0055ae;
		font-weight: 700;
		display: flex;
		width: fit-content;
		align-self: flex-end;
		margin-top: auto;
	}

	.page-template-tm-waterwire .featured-content .featured-read_more {
		margin-bottom: 25px;
	}

	/* Content */
	#content #waterwire-blog {
		display: flex;
		border-top: 2px solid #707070;
		border-bottom: none;
		padding: 0px;
		padding-top: 30px;
	}

	#waterwire-blog .main-content {
		flex: 1 1 calc(75% - 120px);
		padding-left: 45px;
		padding-right: 120px;
	}

	.page-template-tm-waterwire .content-section {
		padding-bottom: 0 !important;
		border-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	.page-template-tm-waterwire .content-section .tile-name {
		line-height: inherit;
		letter-spacing: 0;
		font-weight: 700;
		font-size: 18px;
		margin: 0;
		text-transform: uppercase
	}

	.page-template-tm-waterwire #waterwire-columns {
		padding-bottom: 100px;
		float: right;
		width: 30%
	}

	/* Sidebar */
	#waterwire-blog .sidebar {
		flex: 1 1 calc(25% - 45px);
		margin-left: 0px;
	}

	#waterwire-blog .sidebar p.archive-intro {
	    line-height: 20px;
	    font-size: 16px;
	    padding: 20px 25px;
	    background: #08cbed;
	    color: #fff;
	    font-weight: normal;
	    margin-bottom: 30px;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter form>ul>li {
	    padding: 30px;
	    border: 4px solid rgba(0, 136, 198, .60);
	    margin-bottom: 30px;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter form>ul>li {
	    margin-top: 0px;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter form>ul>li:nth-child(2n) {
	    border: 4px solid rgba(131, 131, 131, .60);
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter form>ul>li:nth-child(2n) {
	    border: 4px solid rgba(131, 131, 131, .60);
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter form>ul>li h4 {
	    text-transform: uppercase;
	    font-weight: 400;
	    font-size: 16px;
	    letter-spacing: 0.10rem;
	    line-height: 23px;
	    display: block;
	    border-bottom: 1px #707070 solid;
	    width: 100%;
	    margin-bottom: 30px;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter li.sf-level-0 {
	    position: relative;
	    margin-top: 10px;
	    padding: 10px 0px;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter li.sf-level-0:first-of-type {
	    padding-top: 0px;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter li.sf-level-0:first-of-type label {
	    font-size: 12px;
	    color: #707070;
	    border-bottom: 3px solid #707070;
	    line-height: 15px;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter label {
	    font-size: 16px;
	    font-weight: 600;
	    margin-left: 0px;
	    padding: 0px !important;
	    line-height: 20px;
	    text-transform: uppercase;
	    color: #005EB8;
	    border-bottom: 3px solid transparent;
	    cursor: pointer;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter .sf-field-post-meta-post_auto_year label {
	    color: #000;
	    font-size: 18px;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter .sf-option-active label,
	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter label:hover,
	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter .sf-option-active label:hover {
	    border-bottom: 3px solid #00C5F4;
	    color: #00C5F4;
	    -o-transition: .5s;
	    -ms-transition: .5s;
	    -moz-transition: .5s;
	    -webkit-transition: .5s;
	    transition: .5s;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter label:hover {
	    border-bottom: 3px solid transparent;
	}

	input[value="-0001"]+label {
	    display: none !important;
	} /* hide strange -0001 in S&F for drafts */

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter input {
	    display: block;
	    clip: rect(0 0 0 0);
	    position: absolute;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter .sf-option-active label:after {
	    content: " ";
	    background: url('../images/filter-x.svg') 100% 50% no-repeat;
	    width: 18px;
	    height: 18px;
	    display: inline-block;
	    position: absolute;
	    padding-left: 18px;
	    padding-top: 0px;
	} /* this retains keyboard functionality instead of hiding */

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter li.sf-level-0:first-of-type label:after {
	    display: none;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter .sf-field-post-meta-post_auto_year ul {
	    column-count: 2;
	}

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter ul {
	    margin: 0px !important;
	}

	/* Newsletter Signup */
	.page-template-tm-waterwire .sidebar #waterwire-newsletter-signup {
	    box-shadow: 0px 2px 4px rgba(0, 0, 0, .16);
	    display: block;
	    width: 100%;
	    height: auto;
	    background: #fff;
	    border: none;
	}

	.page-template-tm-waterwire .sidebar #waterwire-newsletter-signup #mc_embed_signup {
	    padding: 15px;
	    width: 90%;
	    margin: 0 auto;
	    text-align: center;
	}

	.page-template-tm-waterwire .sidebar #waterwire-newsletter-signup #mc_embed_signup input[type='text'],
	.page-template-tm-waterwire .sidebar #waterwire-newsletter-signup #mc_embed_signup input[type='email'] {
	    width: 90%;
	    border: none;
	    border-bottom: 3px solid #333;
	    margin: 0 auto 20px auto;
	    font-size: 18px;
	    color: #707070;
	}

	.page-template-tm-waterwire .sidebar #waterwire-newsletter-signup #mc_embed_signup label {
	    font-size: 10px;
	    text-align: left;
	    width: 100%;
	    display: block;
	    padding: 0px 10px;
	    color: #707070;
	    margin-bottom: 0px;
	}

	.page-template-tm-waterwire .sidebar #waterwire-newsletter-signup #mc_embed_signup .indicates-required {
	    display: none;
	}

	.page-template-tm-waterwire .sidebar #waterwire-newsletter-signup #mc_embed_signup,
	.page-template-tm-waterwire .sidebar #waterwire-newsletter-signup #mc_embed_signup * {
	    font-family: inherit;
	}

	.page-template-tm-waterwire .sidebar #waterwire-newsletter-signup .waterwire-newsletter-title {
	    background: #0055AD;
	    padding: 10px 5px;
	    font-size: 21px;
	    line-height: 42px;
	    letter-spacing: 0rem;
	    color: #46DDF8;
	    text-align: center;
	    font-weight: 600;
	}

	.page-template-tm-waterwire .sidebar #mc_embed_signup .button {
	    display: inline-block;
	    color: #fff;
	    background-color: #0CCBED;
	    font-size: 22px;
	    line-height: 26px;
	    padding: 12px 24px 12px 28px;
	    box-shadow: 0 4px 0 #04B6D6;
	    font-weight: bold;
	    text-decoration: none;
	    border: none;
	}

	.page-template-tm-waterwire .sidebar #mc_embed_signup .button:hover {
	    opacity: 1 !important;
	    background-color: #0073b9;
	    box-shadow: 0 4px 0 #0073b9;
	    -o-transition: .5s;
	    -ms-transition: .5s;
	    -moz-transition: .5s;
	    -webkit-transition: .5s;
	    transition: .5s;
	    cursor: pointer;
	}

	#mc_embed_signup div.mce_inline_error {
	    background-color: transparent !important;
	    color: red !important;
	    padding: 0px 15px !important;
	    font-size: 13px;
	    text-align: left;
	    font-weight: normal !important;
	    margin-top: -10px !important;
	}

	#mc_embed_signup div#mce-success-response {
	    display: block;
	    padding: 20px;
	    background: #73d0f1;
	    margin-bottom: 10px;
	    color: #fff;
	    font-weight: bold;
	}

	/* Posts Results (Search Filter Results) */
	.page-template-tm-waterwire .search-filter-results div.no-results-found {}

	.page-template-tm-waterwire .search-filter-results div.no-results-found h3 {
	    display: block;
	    font-size: 32px;
	    font-weight: 500;
	    line-height: 36px;
	    letter-spacing: -.020rem;
	    color: #01ccf2;
	}

	.page-template-tm-waterwire .search-filter-results div.no-results-found p {
	    color: #707070;
	    font-size: 16px;
	    display: block;
	    line-height: 28px;
	    letter-spacing: -0.010rem;
	}

	.page-template-tm-waterwire .search-filter-results .meta-search-results,
	.page-template-tm-waterwire .search-filter-results .meta-pagination {
	    display: none;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts.inactive {
	    display: flex;
	    flex-direction: column;
	    flex-wrap: nowrap;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li {
	    flex: 1 1 100%;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    margin-bottom: 0px;
	    padding: 40px 0px;
	    border-bottom: 1px solid #707070;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li:first-of-type {
	    padding-top: 0px;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .image-thumb-wrap {
	    flex: 0 1 50%;
	    min-height: 100%;
	    width: 100%;
	    margin-right: 30px;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .image-thumb-wrap img {
	    width: 100%;
	    height: auto;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .image-thumb-wrap .post-thumb {
	    /*
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		min-height: 280px;
		*/
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap {
	    position: relative;
	    display: flex;
	    flex-direction: column;
	    flex: 1 1 0;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap .categories {
	    margin-bottom: 20px;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap .categories span {
	    margin-right: 25px;
	    color: #0055ae;
	    text-align: left;
	    font-weight: 700;
	    text-transform: uppercase;
	    font-size: 16px;
	    letter-spacing: -.010rem;
	    line-height: 20px;
	    display: inline-block;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap h3 a {
	    color: #000 !important;
	    text-align: left;
	    font-weight: 700;
	    font-size: 32px;
	    letter-spacing: 0rem;
	    line-height: 36px;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap .post-date {
	    display: block;
	    margin: 30px 0px 15px 0px;
	    font-size: 16px;
	    font-weight: 400;
	    color: #5F5F5F;
	    line-height: 38px;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap .post-meta {
	    color: #5F5F5F;
	    width: 80%;
	    font-size: 16px;
	    line-height: 18px;
	    color: #5f5f5f;
	    margin-bottom: 20px;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap .post-meta a {
	    color: #0055ae;
	}

	/* Past Stories */
	.page-template-tm-waterwire #past-stories {
	    float: right;
	    border-left: 1px solid #0055ae;
	    width: 30%;
	    box-sizing: border-box
	}

	.page-template-tm-waterwire #past-stories .tile-name {
	    color: #0055ae;
	    display: block;
	    padding: 12px 0 40px 25px;
	    box-sizing: border-box
	}

	/* Pagination */
	.wp-pagenavi {
		display: block;
		padding: 40px 0px;
		text-align: right;
	}

	.wp-pagenavi a, .wp-pagenavi span {
		padding: 3px 5px;
		margin: 2px;
		color: #707070;
		font-weight: 500;
		font-size: 20px;
		border: none;
	}

	.wp-pagenavi a:hover,
	.wp-pagenavi .previouspostslink,
	.wp-pagenavi .nextpostslink,
	.wp-pagenavi span.current {
		color: #000;
	}

	.wp-pagenavi .previouspostslink:after,
	.wp-pagenavi .nextpostslink:before {
		content: "|";
		text-align: center;
		display: inline-block;
		width: 25px;
	}

	/* Archives */
	/* -- May retire that for search function, much faster -- */
	.page-template-tm-waterwire-archives h2 {
	    color: #0660a5;
	    font-size: 260px;
	    letter-spacing: -14px;
	    margin-bottom: 0
	}

	.page-template-tm-waterwire-archives .sub-headline {
	    font-weight: 700;
	    margin: -10px auto 40px;
	    width: 100%;
	    font-size: 20px;
	    text-transform: uppercase;
	    line-height: 22px;
	    text-align: center
	}

	.page-template-tm-waterwire-archives #content>div:first-of-type .featured-image .featured-image_caption, .page-template-tm-waterwire-archives #content>div:first-of-type .featured-image .featured-image_caption {
	    background-color: #0085f6
	}

	.page-template-tm-waterwire-archives h3, .page-template-tm-waterwire-archives h4 {
	    color: #0085f6
	}

	.page-template-tm-waterwire-archives h4 {
	    font-weight: 400;
	    letter-spacing: -2px;
	    display: block;
	    font-size: 80px;
	    line-height: 70px;
	    text-transform: capitalize;
	    margin-bottom: 40px
	}

	.page-template-tm-waterwire-archives .archive-month-divider {
	    background-color: #0085f6;
	    height: 1px;
	    display: block;
	    width: 100%;
	    position: absolute;
	    top: 40px;
	    margin-left: 440px;
	    box-sizing: border-box
	}

	.page-template-tm-waterwire-archives .waterwires-months:first-child {
	    margin-top: 90px
	}

	.page-template-tm-waterwire-archives .waterwires-years:not(:last-child) {
	    margin-bottom: 40px;
	    padding-bottom: 70px;
	    border-bottom: 2px solid #000
	}

	.page-template-tm-waterwire-archives .waterwires-years .waterwires-months {
	    position: relative;
	    overflow: hidden
	}

	.page-template-tm-waterwire-archives .waterwires-years .waterwires-months:not(:last-child) {
	    margin-bottom: 100px
	}

	.page-template-tm-waterwire-archives .waterwires-years ul {
	    margin: 0 -10px
	}

	.page-template-tm-waterwire-archives .waterwires-years ul li {
	    display: block;
	    line-height: 1;
	    width: 33.33%;
	    float: left;
	    padding: 40px 20px 0;
	    margin: 0;
	    box-sizing: border-box;
	    min-height: 220px;
	}

	.page-template-tm-waterwire-archives .waterwires-years ul li p {
	    font-size: 20px;
	    text-transform: uppercase;
	    letter-spacing: -1px;
	    line-height: 34px;
	    font-weight: 600
	}

	.page-template-tm-waterwire-archives .waterwires-years ul li p a {
	    color: #007da7;
	    display: inline;
	    text-decoration: none;
	    border-bottom: 1px solid
	}

	.page-template-tm-waterwire-archives .waterwires-years ul li .post-date {
	    margin-bottom: 20px;
	    font-size: 14px;
	    color: #007da6;
	    display: inline-block;
	    text-transform: uppercase
	}

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

	.single-post-wrap {
	    display: flex;
	    margin-bottom: 30px !important;
	    border-bottom: none !important;
	}

	.single-post-wrap .sidebar {
	    flex: 1 1 calc(25% - 45px);
	    margin-left: 45px;
	}

	.single-post-wrap .main-content {
	    flex: 1 1 calc(75% - 120px);
	    padding-left: 120px;
	}

	.single-post-wrap .categories span {
	    margin-right: 25px;
	    color: #0055ae;
	    text-align: left;
	    font-weight: 700;
	    text-transform: uppercase;
	    font-size: 16px;
	    letter-spacing: -.010rem;
	    line-height: 20px;
	}

	.single-post-wrap .post-date {
	    display: block;
	    margin: 30px 0px 10px 0px;
	    font-size: 16px;
	    font-weight: 400;
	    color: #5F5F5F;
	    line-height: 38px;
	}

	.single-post-wrap .post-header {
	    min-height: 200px;
	}

	.single-post-wrap .post-header .post-meta {
	    color: #5F5F5F;
	    width: 80%;
	    font-size: 16px;
	    line-height: 18px;
	    color: #5f5f5f;
	    margin-bottom: 20px;
	}

	.single-post-wrap .post-header .post-meta a {
	    color: #0055ae;
	}

	.single-post-wrap .post-header h2 {
	    color: #000;
	    text-align: left;
	    font-weight: 700;
	    font-size: 32px;
	    letter-spacing: 0rem;
	    line-height: 36px;
	    margin-bottom: 30px;
	    max-width: 75%;
	}

	/* Inside post titles */
	.single-post-wrap .post-content h3 {
	    color: #000;
	    text-align: left;
	    font-weight: 700;
	    font-size: 28px;
	    letter-spacing: 0rem;
	    line-height: 32px;
	}

	.single-post-wrap .post-content h4 {
	    color: #000;
	    text-align: left;
	    font-weight: 700;
	    font-size: 24px;
	    letter-spacing: 0rem;
	    line-height: 28px;
	}

	.single-post-wrap .post-content p {
	    font-size: 20px;
	    line-height: 28px;
	    letter-spacing: -0.010rem;
	}

	.single-post-wrap .post-content a {
	    color: #007da7;
	    text-decoration: underline;
	}

	.single-post-wrap .post-content blockquote {
	    border-top: 20px solid #0073b9;
	    float: left;
	    margin: 20px 40px 20px 0;
	    font-weight: 700;
	    box-sizing: border-box;
	    padding: 20px 0 0;
	    max-width: 50%
	}

	.single-post-wrap .post-content blockquote p {
	    font-size: 42px;
	    letter-spacing: -1px;
	    line-height: 52px
	}

	/*.single-post-wrap #content .post-content .wp-caption {
		margin-bottom: 40px;
		max-width: 60%;
	}
	.single-post-wrap #content .post-content .wp-caption.alignleft {
		margin-right: 40px;
	}
	.single-post-wrap #content .post-content .wp-caption.alignright {
		margin-left: 40px;
	}
	.single-post-wrap #content .post-content .wp-caption img {
		width: 100%;
		height: auto
	}
	.single-post-wrap #content .post-content .wp-caption .wp-caption-text {
		text-decoration: none;
		position: relative;
		z-index: 9999;
		display: block;
		color: #000;
		font-weight: 700;
		padding: 20px 0;
		font-size: 24px;
		line-height: 34px;
		border-top: 70px solid rgba(0,115,185,.7);
		border-bottom: 40px solid #0073b9
	}*/

	.single-post-wrap .post-footer {
	    display: flex;
	    flex-align: center;
	    align-items: space-between;
	    margin-top: 160px;
	    border-top: 1px solid #0055AD;
	    padding-top: 30px;
	    color: #0073b9;
	    text-align: center;
	    font-size: 20px;
	    line-height: 48px;
	}

	.single-post-wrap .post-footer #all-posts {
	    flex: 1 1 50%;
	    text-align: left;
	}

	.single-post-wrap .post-footer #post-sharing {
	    flex: 1 1 50%;
	    text-align: right;
	    display: flex;
	    justify-content: space-around;
	    align-items: center;
	}

	.single-post-wrap .post-footer #all-posts a {
	    color: #0659FF;
	    font-weight: bold;
	}

	.single-post-wrap .post-footer #post-sharing h5 {
	    margin: 0px;
	    border-right: 2px solid;
	    padding: 0px 30px;
	    text-align: center;
	    max-width: 60px;
	    line-height: 20px;
	    font-weight: bold;
	}

	.single-post-wrap .post-footer #post-sharing a {
	    color: #0073b9;
	    text-indent: -9999px;
	    height: 30px;
	    width: 30px;
	    margin-right: 30px;
	    background-size: cover;
	}

	.single-post-wrap .post-footer #post-sharing a.facebook {
	    background-image: url(../images/footer-facebook.png)
	}

	.single-post-wrap .post-footer #post-sharing a.twitter {
	    background-image: url(../images/footer-twitter.png)
	}

	.single-post-wrap .post-footer #post-sharing a.linkedin {
	    background-image: url(../images/footer-linkedin.svg)
	}

	/* Sidebar */
	.single-post-wrap .sidebar li {
	    padding: 20px 0px;
	    border-top: 3px #707070 dotted;
	}

	.single-post-wrap .sidebar li:last-child {
	    border-bottom: 3px #707070 dotted;
	}

	.single-post-wrap .sidebar .post-date {
	    margin-top: 0px;
	}

	.single-post-wrap .sidebar h3 {
	    text-transform: uppercase;
	    margin-top: 200px;
	    font-weight: 400;
	    font-size: 16px;
	    letter-spacing: 0.10rem;
	    line-height: 23px;
	    display: block;
	    width: 100%;
	    margin-bottom: 20px;
	}

	.single-post-wrap .sidebar h4 a {
	    font-weight: 600;
	    font-size: 20px;
	    letter-spacing: 0rem;
	    line-height: 26px;
	    display: block;
	    width: 100%;
	    color: #0055ae;
	}

/*--------------------------------------------------------------
# Our Team
--------------------------------------------------------------*/

	/* v1 */
	.page-template-tm-our-team #our-team-intro .featured-image .featured-image_caption {
	    display: none
	}

	.page-template-tm-our-team #team-members .content-wrap>ul {
	    padding-bottom: 70px;
	    border-bottom: 2px solid #000
	}

	.page-template-tm-our-team #team-members .content-wrap>ul:last-child {
	    padding-bottom: 40px;
	    border-bottom: 0
	}

	.page-template-tm-our-team #board-of-trustees li .member-text {
	    margin-top: 0
	}

	/* Single Team Member */
	.page .content-section .team-member-wrap {
	    margin-top: 70px
	}

	.page .content-section .team-member-wrap h3.team-member-title {
	    line-height: 60px;
	    color: #00a4ae
	}

	.page .content-section .member-thumb {
	    display: block;
	    position: relative
	}

	.page .content-section .member-thumb:after {
	    content: "";
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    border-top: 70px solid rgba(0, 164, 174, .7)
	}

	.page .content-section .member-thumb img {
	    width: 100%;
	    height: auto
	}

	.page .content-section .member-text {
	    margin-top: -70px;
	    display: block;
	    border-top: 70px solid rgba(0, 164, 174, .7);
	    border-bottom: 40px solid #00a4ae;
	    position: relative;
	    z-index: 9999;
	    padding: 30px 0 20px;
	    line-height: 34px
	}

	.page .content-section .member-info {
	    float: left;
	    color: #000;
	    margin: 0
	}

	.page .content-section .team-member-wrap .member-text .member-name {
	    color: #000 !important;
	    margin: 0;
	    font-weight: 700;
	    font-size: 40px
	}

	.page .content-section .member-title {
	    font-size: 22px
	}

	body.page .content-section ul.member-links {
	    float: right;
	    padding-right: 20px;
	    color: #00a4ae;
	    font-size: 22px;
	    font-weight: 700;
	    margin: 0 !important;
	}

	.page .content-section .member-links li {
	    list-style-type: none !important;
	    font-size: inherit !important;
	    margin: 0 !important
	}

	.page .content-section .member-links .member-email a {
	    color: #00a4ae !important;
	    display: block
	}

	.page .content-section .member-links .member-vcard {
	    float: left
	}

	.page .content-section .member-links .member-vcard a {
	    color: #00a4ae !important;
	    margin-right: 10px !important;
	    padding-right: 10px;
	    border-right: 2px solid
	}

	.page .content-section .member-links .member-phone {
	    display: block
	}

	.page .content-section .member-biography {
	    display: block;
	    margin-top: 40px
	}

	/* v2 */

	/* Intro */
	.page-template-tm-our-team #content .content-section.wrap,
	.single-team-member #content .content-section.wrap {
		padding-bottom: 0;
		border-bottom: 0;
		margin: 0 auto;
	}

	.page-template-tm-our-team #content #our-team-intro h2.headline,
	.single-team-member #content #our-team-intro h2.headline {
	    padding: 0;
		margin: 100px 0px 65px;
	}

	/* Grid */
	.page-template-tm-our-team #content #team-members > ul,
	.single-team-member #content #team-members > ul {
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px;
	}

	.page-template-tm-our-team #content #team-members > ul > li,
	.single-team-member #content #team-members > ul > li {
		margin: 42px 15px 0;
	    font-size: 0;
	    line-height: 1;
	    width: calc(33.33% - 30px);
	}

	.page-template-tm-our-team #content #team-members > ul > li:nth-child(-n+3),
	.single-team-member #content #team-members > ul > li:nth-child(-n+3) {
		margin-top: 0;
	}

	.page-template-tm-our-team #content #team-members > ul > li:after,
	.single-team-member #content #team-members > ul > li:after {
		content: "";
		flex: auto;
	}

	.page-template-tm-our-team #content #team-members > ul > li .team-member-wrap,
	.single-team-member #content #team-members > ul > li .team-member-wrap {
		border-bottom: 5px solid #01CDCF;
		padding-bottom: 10px;
		margin: 0;
		height: 100%;
		box-sizing: border-box;
	}

	.page-template-tm-our-team #content #team-members > ul > li .member-thumb a,
	.single-team-member #content #team-members > ul > li .member-thumb a {
		display: block;
		margin-bottom: 24px;
		background-color: #ececec;
		background-size: cover;
	    background-repeat: no-repeat;
	    background-position: 50% 50%;
	}

	.page-template-tm-our-team #content #team-members > ul > li .member-thumb a:before,
	.single-team-member #content #team-members > ul > li .member-thumb a:before {
		content: "";
	    display: block;
	    padding-bottom: 66.66%;
	}

	.page-template-tm-our-team #content #team-members > ul > li .member-thumb:after,
	.single-team-member #content #team-members > ul > li .member-thumb:after {
		display: none;
	}

	.page-template-tm-our-team #content #team-members > ul > li .member-text,
	.single-team-member #content #team-members > ul > li .member-text {
		margin: 0;
		border: 0;
		padding: 0;
		line-height: 1;
		font-size: 0;
	}

	.page-template-tm-our-team #content #team-members > ul > li .member-info,
	.single-team-member #content #team-members > ul > li .member-info {
		float: none;
		color: inherit;
	}

	.page-template-tm-our-team #content #team-members > ul > li .member-text .member-name,
	.single-team-member #content #team-members > ul > li .member-text .member-name {
		font-size: 26px;
		line-height: 32px;
		color: #00A4AE !important;
		padding: 0 0 4px 0;
		margin: 0;
		letter-spacing: -0.010em;
	}

	.page-template-tm-our-team #content #team-members > ul > li .member-text .member-name a,
	.single-team-member #content #team-members > ul > li .member-text .member-name a {
		color: #00A4AE !important;
	}

	.page-template-tm-our-team #content #team-members > ul > li .member-text .member-title,
	.single-team-member #content #team-members > ul > li .member-text .member-title {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.010em;
		color: #151515;
		min-height: 78px;
		display: block;
	}

	.page-template-tm-our-team #content #team-members ul.member-links,
	.single-team-member #content #team-members ul.member-links {
		margin: 0;
		float: none;
		padding: 0;
		color: #707070;
		font-size: 0;
		line-height: 1;
	}

	.page-template-tm-our-team #content #team-members ul.member-links li,
	.single-team-member #content #team-members ul.member-links li {
		font-size: 18px !important;
		line-height: 24px !important;
		font-weight: normal;
	}

	.page-template-tm-our-team #content #team-members ul.member-links li a,
	.single-team-member #content #team-members ul.member-links li a {
		color: #707070 !important;
	}

	/* -- Smaller Desktops + Tablet Landscape -- */
	@media only screen and (min-width: 1024px) and (max-width: 1150px) {

		.page-template-tm-our-team #content #our-team-intro h2.headline,
		.single-team-member #content #our-team-intro h2.headline {
			font-size: 56px;
			line-height: 74px;
			margin: 60px 0 55px;
		}

	}

	/* -- Tablet Portrait -- */
	@media only screen and (min-width: 668px) and (max-width: 1023px) {

		.page-template-tm-our-team #content #our-team-intro h2.headline,
		.single-team-member #content #our-team-intro h2.headline {
			font-size: 56px;
			line-height: 74px;
			margin: 60px 0 55px;
		}

		.page-template-tm-our-team #content #team-members > ul > li,
		.single-team-member #content #team-members > ul > li {
			width: calc(50% - 30px);
			margin-top: 0;
			margin-bottom: 42px;
		}

		.page-template-tm-our-team #content #team-members > ul > li .member-text .member-title,
		.single-team-member #content #team-members > ul > li .member-text .member-title {
    		min-height: 78px;
			padding-bottom: 0;
		}

	}

	/* -- Mobile -- */
	@media only screen and (max-width: 667px) {

		.page-template-tm-our-team #content .content-section.wrap,
		.single-team-member #content .content-section.wrap {
			padding-top: 0;
		}

		.page-template-tm-our-team #content #our-team-intro h2.headline,
		.single-team-member #content #our-team-intro h2.headline {
			font-size: 48px;
			line-height: 40px;
			margin: 40px 0 46px;
		}

		.page-template-tm-our-team #content #team-members > ul,
		.single-team-member #content #team-members > ul {
		    flex-wrap: inherit;
		    display: block;
		}

		.page-template-tm-our-team #content #team-members > ul > li,
		.single-team-member #content #team-members > ul > li {
			margin: 42px 0 0 0 !important;
			width: auto;
		}

		.page-template-tm-our-team #content #team-members > ul > li:nth-child(-n+3),
		.single-team-member #content #team-members > ul > li:nth-child(-n+3) {
			margin-top: 42px !important;
		}

		.page-template-tm-our-team #content #team-members > ul > li:first-child,
		.single-team-member #content #team-members > ul > li:first-child {
			margin-top: 0 !important;
		}

		.page-template-tm-our-team #content #team-members > ul > li .team-member-wrap,
		.single-team-member #content #team-members > ul > li .team-member-wrap {
			margin: 0;
		}

		.page-template-tm-our-team #content #team-members > ul > li .member-text .member-title,
		.single-team-member #content #team-members > ul > li .member-text .member-title {
			margin: 0;
		}

	}

	/* Board of Trustees */
	.page-template-tm-our-team #content #board,
	.single-team-member #content #board {
		margin-top: 78px;
		background-color: #F2F2F2;
		padding-top: 72px;
		padding-bottom: 42px !important;
	}

	.page-template-tm-our-team #content #board h2.headline,
	.single-team-member #content #board h2.headline {
		padding: 0;
		margin: 0 0 85px;
		font-size: 55px;
		line-height: 60px;
	}

	.page-template-tm-our-team #content #board .wrap,
	.single-team-member #content #board .wrap {
		padding-bottom: 0;
		border: 0;
		margin: 0 auto;
	}

	.page-template-tm-our-team #content #board ul,
	.single-team-member #content #board ul {
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		margin: 0 -15px;
	}

	.page-template-tm-our-team #content #board ul li,
	.single-team-member #content #board ul li {
		margin: 0 15px 30px;
	    font-size: 0;
	    line-height: 1;
	    width: calc(50% - 30px);
		border-bottom: 3px solid #0055AD;
		padding-bottom: 20px;
	}

	.page-template-tm-our-team #content #board ul li .team-member-wrap,
	.single-team-member #content #board ul li .team-member-wrap {
		margin: 0;
	}

	.page-template-tm-our-team #content #board ul li .member-text,
	.single-team-member #content #board ul li .member-text {
		margin: 0;
		border: 0;
		padding: 0;
		line-height: 1;
		font-size: 0;
	}

	.page-template-tm-our-team #content #board ul li.member-info,
	.single-team-member #content #board ul li.member-info {
		float: none;
		color: inherit;
	}

	.page-template-tm-our-team #content #board ul li .member-text .member-name,
	.single-team-member #content #board ul li .member-text .member-name {
		font-size: 26px;
		line-height: 32px;
		color: #0055AD !important;
		padding: 0 0 6px 0;
		margin: 0;
		letter-spacing: 0;
	}

	.page-template-tm-our-team #content #board ul li .member-text .member-name a,
	.single-team-member #content #board ul li .member-text .member-name a {
		color: #0055AD !important;
	}

	.page-template-tm-our-team #content #board ul li .member-text .member-title,
	.single-team-member #content #board ul li .member-text .member-title {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.010em;
		color: #151515;
	}

	/* -- Smaller Desktops + Tablet Landscape -- */
	@media only screen and (min-width: 1024px) and (max-width: 1150px) {

		.page-template-tm-our-team #content #board h2.headline,
		.single-team-member #content #board h2.headline {
			font-size: 55px;
			line-height: 60px;
		}

	}

	/* -- Tablet Portrait -- */
	@media only screen and (min-width: 668px) and (max-width: 1023px) {

		.page-template-tm-our-team #content #board h2.headline,
		.single-team-member #content #board h2.headline {
			font-size: 55px;
			line-height: 60px;
		}

	}

	/* -- Mobile -- */
	@media only screen and (max-width: 667px) {

		.page-template-tm-our-team #content #board,
		.single-team-member #content #board {
			padding-bottom: 36px !important
		}

		.page-template-tm-our-team #content #board h2.headline,
		.single-team-member #content #board h2.headline {
			font-size: 32px;
			line-height: 36px;
			margin: 0 0 49px;
		}

		.page-template-tm-our-team #content #board ul,
		.single-team-member #content #board ul {
			margin: 0;
		    flex-wrap: inherit;
		    display: block;
		}

		.page-template-tm-our-team #content #board ul li,
		.single-team-member #content #board ul li {
			margin: 0 0 30px 0 !important;
			width: auto;
			padding-bottom: 15px;
		}

		.page-template-tm-our-team #content #board ul li:last-child,
		.single-team-member #content #board ul li:last-child {
			margin-bottom: 0 !important;
		}

		.page-template-tm-our-team #content #board ul li .member-text .member-name,
		.single-team-member #content #board ul li .member-text .member-name {
			padding: 0;
			font-size: 24px;
			line-height: 32px;
		}

		.page-template-tm-our-team #content #board ul li .member-text .member-title,
		.single-team-member #content #board ul li .member-text .member-title {
			margin: 0;
			font-size: 18px;
			line-height: 28px;
		}

	}

/*--------------------------------------------------------------
# Team Member Bio
--------------------------------------------------------------*/

	/* Content */
	.single-team-member #content #member-content {
		display: -ms-flex;
		display: flex;
	}

	.single-team-member #content #member-content #member-biography {
		padding-right: 70px;
	}

	.single-team-member #content #member-content .member-thumb {
		margin-bottom: 65px;
	}

	.single-team-member #content #member-content .member-thumb img {
		width: 100%;
	}

	.single-team-member #content #member-content .member-text {
		display: -ms-flex;
		display: flex;
		align-items: flex-start;
		padding-bottom: 25px;
		border-bottom: 8px solid #01CDCF;
	}

	.single-team-member #content #member-content .member-text h3 {
		font-size: 40px;
		line-height: 46px;
		letter-spacing: -0.01em;
		padding-bottom: 11px;
		color: #000000;
	}

	.single-team-member #content #member-content .member-title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}

	.single-team-member #content #member-content .member-links {
		margin-left: auto;
		padding-right: 40px;
	}

	.single-team-member #content #member-content .member-links li,
	.single-team-member #content #member-content .member-links li a {
		font-size: 20px;
		line-height: 34px;
		letter-spacing: -0.010em;
	}

	.single-team-member #content #member-content .member-links li a {
		color: #000000;
	}

	.single-team-member #content #member-content .member-links li:before {
		content: "";
	    height: 18px;
	    background-repeat: no-repeat;
	    background-size: contain;
	    background-position: 50% 50%;
	    padding-right: 20px;
	    margin-right: 20px;
	}

	.single-team-member #content #member-content .member-links li.member-email:before {
		background-image: url(../images/envelope.svg);
	}

	.single-team-member #content #member-content .member-links li.member-phone:before {
		background-image: url(../images/phone.svg);
	}

	.single-team-member #content #member-content .member-links li.member-twitter:before {
		background-image: url(../images/twitter.svg);
	}

	.single-team-member #content #member-content .member-links li.member-linkedin:before {
		background-image: url(../images/linkedin.svg?456);
	}

	.single-team-member #content #member-content .member-biography {
		padding-top: 58px;
	}

	.single-team-member #content #member-content .member-biography p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.010em;
	}

	/* Sidebar */
	.single-team-member #content #member-sidebar {
		width: 100%;
		max-width: 365px;
		flex-shrink: 0;
	}

	.single-team-member #content #member-sidebar .sidebar-news:not(:last-child) {
		margin-bottom: 62px;
	}

	.single-team-member #content #member-sidebar .sidebar-news h3.sidebar-name {
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 22px;
		color: #000;
	}

	.single-team-member #content #member-sidebar .sidebar-news ul {
		margin: 0;
		padding: 0;
	}

	.single-team-member #content #member-sidebar .sidebar-news ul li {
		margin: 0;
		padding: 20px 0 15px;
		border-bottom: 4px dotted #ccc;
		font-size: 0;
		line-height: 1;
	}

	.single-team-member #content #member-sidebar .sidebar-news ul li:first-child {
		border-top: 4px dotted #ccc;
	}

	.single-team-member #content #member-sidebar .sidebar-news ul li h3,
	.single-team-member #content #member-sidebar .sidebar-news ul li h3 a {
		font-size: 18px;
		line-height: 24px;
		font-weight: bold;
		color: #0055AD;
	}

	.single-team-member #content #member-sidebar .sidebar-news ul li span {
		display: inline-block;
		margin-right: 40px;
	}

	.single-team-member #content #member-sidebar .sidebar-news ul li span,
	.single-team-member #content #member-sidebar .sidebar-news ul li span a {
		color: #5A5A5A;
		font-size: 16px;
		line-height: 26px;
	}

	.single-team-member #content #member-sidebar .sidebar-news ul li span:first-of-type {
		margin-top: 24px;
	}

	.single-team-member #content #member-sidebar .sidebar-news ul li span:last-of-type {
		margin-right: 0;
	}

	.single-team-member #content #member-sidebar .sidebar-news ul li span.news-source {
		font-style: italic;
	}

	/* More Team Members */
	.single-team-member #content #team-members {
		margin-top: 179px;
	}

	.single-team-member #content #team-members h2.headline {
		padding-bottom: 52px;
	    padding: 48px 0 52px;
	    margin: 0;
	    font-size: 40px;
	    line-height: 46px;
	    border-top: 3px solid #707070;
	}

	.single-team-member #content #team-members > a {
		display: block;
		text-decoration: none;
		color: #0055AD;
		font-weight: 600;
		display: -ms-flex;
		display: flex;
		align-items: center;
		margin-top: 54px;
		font-size: 20px;
		line-height: 24px;
	}

	.single-team-member #content #team-members > a:before {
		content: "";
		display: inline-block;
		margin-right: 8px;
		background-image: url(../images/cta-blue.svg);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 14px;
		transform: rotate(180deg);
	}

	/* -- Tablet Portrait -- */
	@media only screen and (min-width: 668px) and (max-width: 1023px) {

		.single-team-member #content #member-content {
			display: block;
		}

		.single-team-member #content #member-content #member-biography {
			padding: 0;
			margin-bottom: 108px;
		}

		.single-team-member #content #member-content .member-thumb {
			margin-bottom: 32px;
		}

		.single-team-member #content #member-content .member-text {
			padding-bottom: 32px;
		}

		.single-team-member #content #member-content .member-text h3 {
			font-size: 35px;
			line-height: 40px;
		}

		.single-team-member #content #member-content .member-title {
			font-size: 18px;
			line-height: 24px;
		}

		.single-team-member #content #member-content .member-links li,
		.single-team-member #content #member-content .member-links li a {
			font-size: 18px;
			line-height: 36px;
		}

		.single-team-member #content #member-content .member-biography {
			padding-top: 55px;
		}

		.single-team-member #content #member-sidebar {
			max-width: inherit;
			padding-top: 50px;
			border-top: 1px solid #000;
		}

		.single-team-member #content #team-members {
			margin-top: 50px;
		}

		.single-team-member #content #team-members h2.headline,
		.single-team-member #content #team-members > ul {
			display: none;
		}

		.single-team-member #content #team-members > a {
			padding-top: 40px;
			border-top: 1px solid #707070;
			margin-top: 0;
		}

	}

	/* -- Mobile -- */
	@media only screen and (max-width: 667px) {

		.single-team-member #content #member-content {
			display: block;
		}

		.single-team-member #content #member-content #member-biography {
			padding: 0;
			margin-bottom: 47px;
		}

		.single-team-member #content #member-content .member-thumb {
			margin-bottom: 50px;
		}

		.single-team-member #content #member-content .member-text {
			display: block;
			padding-bottom: 20px;
			align-items: inherit;
			border-bottom: 6px solid #01CDCF;
		}

		.single-team-member #content #member-content .member-text h3 {
			font-size: 30px;
			line-height: 36px;
		}

		.single-team-member #content #member-content .member-title {
			font-size: 18px;
			line-height: 24px;
		}

		.single-team-member #content #member-content .member-links {
			padding: 0;
			margin: 30px 0 0 0;
		}

		.single-team-member #content #member-content .member-links li,
		.single-team-member #content #member-content .member-links li a {
			font-size: 18px;
			line-height: 36px;
		}

		.single-team-member #content #member-content .member-biography {
			padding-top: 46px;
		}

		.single-team-member #content #member-sidebar {
			max-width: inherit;
			padding-top: 50px;
			border-top: 1px solid #000;
		}

		.single-team-member #content #team-members {
			margin-top: 50px;
		}

		.single-team-member #content #team-members h2.headline,
		.single-team-member #content #team-members > ul {
			display: none;
		}

		.single-team-member #content #team-members > a {
			padding-top: 53px;
			border-top: 1px solid #707070;
			margin-top: 0;
		}

	}

/*--------------------------------------------------------------
# Board of Trustees Bio
--------------------------------------------------------------*/

	.single-team-member #content .team-member-category-board #member-content {
		display: block;
	}

	.single-team-member #content .team-member-category-board #member-content #member-biography {
		display: -ms-flex;
		display: flex;
		padding: 0;
		align-items: flex-start;
	}

	.single-team-member #content .team-member-category-board #member-content .member-text {
		width: 100%;
	    max-width: 365px;
	    padding-bottom: 38px;
	    border-bottom: 8px solid #0055AD;
	    align-items: inherit;
	    display: block;
	    flex: 1 0 365px;
	}

	.single-team-member #content .team-member-category-board #member-content .member-text h3 {
		font-size: 30px;
		line-height: 32px;
		letter-spacing: 0;
		padding-bottom: 6px;
	}

	.single-team-member #content .team-member-category-board #member-content .member-biography {
		padding: 0 0 0 64px;
	}

	/* -- Tablet Portrait -- */
	@media only screen and (min-width: 668px) and (max-width: 1023px) {

		.single-team-member #content .team-member-category-board #member-content #member-biography {
			align-items: inherit;
			display: block;
		}

		.single-team-member #content .team-member-category-board #member-content .member-text {
			flex: inherit;
			max-width: 368px;
			margin-bottom: 53px;
		}

		.single-team-member #content .team-member-category-board #member-content .member-biography {
			padding: 0;
		}

	}

	/* -- Mobile -- */
	@media only screen and (max-width: 667px) {

		.single-team-member #content .team-member-category-board #member-content #member-biography {
			align-items: inherit;
			display: block;
		}

		.single-team-member #content .team-member-category-board #member-content .member-text {
			flex: inherit;
			max-width: inherit;
			margin-bottom: 47px;
			padding-top: 47px;
			border-top: 2px solid #707070;
		}

		.single-team-member #content .team-member-category-board #member-content .member-biography {
			padding: 0;
		}

	}

/*--------------------------------------------------------------
# Tools and Services
--------------------------------------------------------------*/

	/* Overview Page */
	.page-template-tm-tools-and-services .content-section.intro h1 {
	    font-size: 72px;
	    line-height: 74px;
	    letter-spacing: -0.020em;
	    margin: 100px 0px 80px 0px;
	}

	.page-template-tm-tools-and-services #content .content-section.intro p {
	    max-width: 800px;
	}

	.page-template-tm-tools-and-services #tools-and-services ul {
	    display: flex;
	    flex-direction: row;
	    justify-content: center;
	    flex-wrap: wrap;
	    margin-top: 120px;
	    margin-bottom: 120px;
	}

	.page-template-tm-tools-and-services #tools-and-services ul li {
	    flex: 1 1 calc(33% - 50px);
	    border: none;
	    margin-right: 50px;
	    margin-bottom: 50px;
	    box-shadow: 3px 3px 7px rgba(0, 0, 0, .16);
	    height: 290px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    margin-bottom: 40px;
	}

	.page-template-tm-tools-and-services #tools-and-services ul li:last-of-type {
	    margin-right: 0px;
	}

	.page-template-tm-tools-and-services #tools-and-services ul li .content {
	    padding: 30px 33px;
	    text-align: center;
	}

	.page-template-tm-tools-and-services #tools-and-services ul li a {
	    color: #fff;
	    text-decoration: none;
	    margin-bottom: 15px;
	}

	.page-template-tm-tools-and-services #tools-and-services ul li .content h2 {
		font-size: 38px;
	    line-height: 41px;
	    letter-spacing: -0.020rem;
	    margin: 40px auto 10px auto;
	}

	.page-template-tm-tools-and-services #tools-and-services ul li .content h2:after {
	    max-width: 57px;
	    content: " ";
	    background: #fff;
	    opacity: 0.6;
	    -moz-opacity: 0.6;
	    filter: alpha(opacity=60);
	    display: block;
	    height: 3px;
	    margin: 30px auto;
	}

	.page-template-tm-tools-and-services #tools-and-services ul li .content p {
	    font-size: 20px;
	    line-height: 22px;
	    opacity: 0.90;
	    font-weight: 500;
	    -moz-opacity: 0.90;
	    filter: alpha(opacity=90);
	}

	.page-template-tm-tools-and-services #tools-and-services ul li {
	    background-color: #0073B9;
	}

	.page-template-tm-tools-and-services #tools-and-services ul li:nth-child(2n) {
	    background-color: #9F37D3;
	}

	.page-template-tm-tools-and-services #tools-and-services ul li:last-of-type {
	    background-color: #0659FF;
	}

	/* Tool or Service Page */
	.page-template-tm-tool-or-service-overview #content #tool-intro.content-section {
		margin: 0 auto;
	}

	.page-template-tm-tool-or-service-overview #content #tool-intro.content-section h2.headline {
		padding: 0;
		margin: 100px 0px 65px;
	}

	.page-template-tm-tool-or-service-overview .new-2-columns.cols .col.main {}

	.page-template-tm-tool-or-service-overview #content .new-2-columns.cols {
	    padding-top: 0px !important;
	    padding-bottom: 0 !important;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects {
		margin-top: 60px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects .tool-projects-wrap {
		width: calc(66.66% + 44px);
	}

	.page-template-tm-tool-or-service-overview div#tool-projects .tool-projects-wrap .eyebrow {
		padding-bottom: 20px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects {
	    margin-top: 120px;
	    margin-bottom: 120px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects>ul {
	    display: flex;
	    flex-direction: column;
	    margin-top: 50px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li.project {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    padding-bottom: 30px;
	    margin-bottom: 60px;
	    border-bottom: 2px solid #8B8B8B;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li.project:last-child {
		margin-bottom: 0;
		border-bottom: 0;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .cover {
	    flex: 0 1 28%;
	    margin-right: 30px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .cover img {
	    width: 100%;
	    height: auto;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .content {
	    flex: 0 1 calc(72% - 30px);
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .content h3 {
	    font-size: 40px;
	    font-weight: 600;
	    letter-spacing: -0.010em;
	    line-height: 46px;
	    padding: 30px 0px 10px 0px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .content p {
	    font-size: 16px;
	    letter-spacing: 0em;
	    line-height: 23px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .content a {
		color: #0055AD;
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.01em;
		font-weight: bold;
		display: inline-block;
		margin-top: 32px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .content a.download:after {
		content: "";
	    display: inline-block;
	    width: 12px;
	    height: 12px;
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-image: url(../images/cta-blue-download.svg);
	    margin-left: 15px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .quotes {
	    flex: 0 1 100%;
	    max-width: 100%;
	    box-shadow: none;
	    height: 305px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    position: relative;
	    margin-top: 20px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .quotes .quote {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .quotes .quote .curlyq:before {
	    content: "“";
	    font-size: 80px;
	    font-weight: 600;
	    line-height: 45px;
	    margin-right: 10px;
	    display: inline-block;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .quotes .quote .text {
	    color: #fff;
	    font-size: 20px;
	    font-weight: 600;
	    line-height: 29px;
	    letter-spacing: 0rem;
	    flex: 1 1 90%;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .quotes .quote .author {
	    margin-left: 45px;
	    margin-top: 30px;
	    font-size: 16px;
	    font-weight: 400;
	    line-height: 23px;
	    letter-spacing: 0rem;
	    color: #fff;
	    flex: 0 1 100%;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .quotes {
	    padding: 30px;
	    color: #fff;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects .project .quotes .quote-wrapper {
	    margin: 0 auto;
	    width: 90%;
	    padding: 30px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects .project .quotes {
	    background-color: #0659FF;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects .project:nth-child(2n) .quotes {
	    background-color: #02D5A5;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects .quotes .quote-pager-wrap {
	    position: absolute;
	    bottom: 10px;
	    text-align: center;
	    width: 100%;
	    z-index: 1000;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects .quotes .quote-pager span {
	    margin-left: 10px;
	    font-size: 50px;
	    color: #fff;
	    cursor: pointer;
	    opacity: 0.60;
	    -moz-opacity: 0.60;
	    filter: alpha(opacity=60);
	    transition: opacity .2s;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects .quotes .quote-pager span:hover,
	.page-template-tm-tool-or-service-overview div#tool-projects .quotes .quote-pager span.cycle-pager-active {
	    opacity: 1;
	    -moz-opacity: 1;
	    filter: alpha(opacity=100);
	}

	/* -- Smaller Desktops + Tablet Landscape -- */
	@media only screen and (min-width: 1024px) and (max-width: 1150px) {

		.page-template-tm-tool-or-service-overview #content #tool-intro.content-section h2.headline {
			font-size: 56px;
			line-height: 74px;
			margin: 60px 0 55px;
		}

	}

	/* -- Tablet Portrait -- */
	@media only screen and (min-width: 668px) and (max-width: 1023px) {

		.page-template-tm-tool-or-service-overview #content #tool-intro.content-section h2.headline {
			font-size: 56px;
			line-height: 74px;
			margin: 60px 0 55px;
		}

	}

	/* -- Mobile -- */
	@media only screen and (max-width: 667px) {

		.page-template-tm-tool-or-service-overview #content #tool-intro.content-section {
			padding-top: 0;
			padding-bottom: 0;
		}

		.page-template-tm-tool-or-service-overview #content #tool-intro.content-section h2.headline {
			font-size: 48px;
			line-height: 40px;
			margin: 40px 0 46px;
		}

	}

/*--------------------------------------------------------------
# Mission Pages
--------------------------------------------------------------*/

	/* Hero */
	.page-template-tm-mission-focus #content .page .focus-title .wrap {
		max-width: 1400px;
	}

	.page-template-tm-mission-focus .focus-title h1 {
		font-size: 72px;
	    line-height: 74px;
		letter-spacing: -0.020em;
		margin: 75px 0px;
	}

	.page-template-tm-mission-focus #mission-banner .image {
		width: 100%;
		min-height: 60vh;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}

	/* Mission Statement */
	.page-template-tm-mission-focus #focus-mission {
		background-color: #0055AD;
	}

	.page-template-tm-mission-focus #focus-mission .wrap {
		padding-top: 140px;
		padding-bottom: 140px;
		display: flex;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		align-items: center;
	}

	.page-template-tm-mission-focus #content .content-section.no-wrap {
		margin-top:0px;
		margin-bottom:0px;
		padding-top: 70px;
		padding-bottom: 70px;
	}

	.page-template-tm-mission-focus #focus-mission .image {
		margin-right: 50px;
		margin-left: 32px;
		background-image: url(../images/logo-white.png);
		background-position: right 50%;
		background-repeat: no-repeat;
		background-size: contain;
		height: 294px;
		width: 100%;
		opacity: 0.50;
		-moz-opacity: 0.50;
		filter:alpha(opacity=50);
		max-width: 170px;
		margin-top:32px;
		margin-bottom:32px;
	}

	.page-template-tm-mission-focus #focus-mission .content {
		flex-grow: 1;
		flex-shrink: 1;
		flex-basis: 0%;
		margin-right: 32px;
	}

	.page-template-tm-mission-focus #focus-mission p {
		color: #fff;
		padding-left:0px;
		padding-right:0px;
		font-size: 42px;
		line-height: 54px;
		letter-spacing: -0.020em;
		font-weight: bold;
	}

	/* Factoids */
	.page-template-tm-mission-focus #focus-factoids {
		background-color: #D7EAFE;
	}

	.page-template-tm-mission-focus #focus-factoids h3 {
		color:#0055AD;
		text-transform:initial;
		padding-left:0px;
	}

	.page-template-tm-mission-focus #focus-factoids ul {
		display: flex;
	    align-content: space-evenly;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: center;
		margin-top:100px;
	}

	.page-template-tm-mission-focus #focus-factoids ul li {
		flex:0 1 calc(33% - 50px - 8px - 50px);
	    border-left: 8px solid #fff;
	    padding: 15px 25px;
	    margin-right: 50px !important;
	    margin-bottom: 50px !important;
	}

	.page-template-tm-mission-focus #focus-factoids ul li h4 {
		color:#0659FF;
		font-size:46px;
		line-height: 54px;
		letter-spacing: -0.010em;
	}

	.page-template-tm-mission-focus #focus-factoids ul li p {
		color:#000;
		font-size:24px;
		line-height: 28px;
		letter-spacing: -0.010em;
	}

	/* Main Content */
	.page-template-tm-mission-focus #content .eyebrow:not(:first-of-type) {
	    padding-top: 60px;
	}

	.new-2-columns.cols {
		display: -ms-flex;
	    display: flex;
		padding-top: 120px !important;
	    padding-bottom: 120px !important;
		overflow: hidden;
	}

	.revamp .section-divider {
	    margin: 0 auto;
		padding: 0 60px;
		box-sizing: border-box;
	    border-bottom: 2px solid #000;
		max-width: 1160px;
	}

	.new-2-columns.cols .col.main {
    	flex: 1;
	}

	.new-2-columns.cols .col.main h2 {
		font-weight: bold;
	    font-size: 40px;
	    line-height: 46px;
	    letter-spacing: -0.010em;
	    padding: 0 0 45px 0;
		margin: 0;
	}

	.new-2-columns.cols .col.main h3 {
		font-weight: bold;
	    font-size: 40px;
	    line-height: 46px;
	    letter-spacing: -0.010em;
	    margin: 0;
	    padding: 120px 0 45px 0;
	}

	.new-2-columns.cols .col.main p {
		padding: 0;
	    font-size: 20px;
	    line-height: 28px;
		letter-spacing: -0.010em;
	}

	.new-2-columns.cols .col.main .eyebrow+h3 {
	    padding: 30px 0px 10px 0px;
	}

	/* Sidebar */
	.new-2-columns .col.new-sidebar {
		margin: 0;
	    padding-left: 76px;
	    width: calc(33.33% - 44px);
	}

	.new-2-columns .col.new-sidebar>div:not(#sidebar-quicklinks):not(#sidebar-contact) {
		padding: 32px 40px 38px 40px;
		box-sizing: border-box;
	}

	.new-2-columns .col.new-sidebar>div:not(#sidebar-quicklinks) {
		margin-bottom: 40px;
	}

	.new-2-columns .col.new-sidebar>div:not(#sidebar-quicklinks):last-child {
		margin-bottom: 0;
	}

	.new-2-columns .col.new-sidebar h3 {
	    padding: 0;
	    letter-spacing: -0.03em;
	    font-weight: 600;
		font-size: 28px;
	    line-height: 34px;
	}

	/* Sidebar Contact */
	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap {
		padding: 32px 40px 38px 40px;
		box-sizing: border-box;
		border: 4px solid #01CDCF;
		margin-top: 0;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap span {
		display: block;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap span.heading {
		color: #01CDCF;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 22px;
		line-height: 34px;
		letter-spacing: 0.020em;
		margin-bottom: 22px;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap .member-thumb {
		margin-bottom: 32px;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap .member-thumb:after {
		display: none;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap .member-thumb a {
		display: block;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap strong {
		display: block;
		font-size: 26px;
		line-height: 32px;
		letter-spacing: 0;
		padding-bottom: 4px;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap strong,
	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap strong a {
		color: #00A4AE;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap span.role,
	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap span.email,
	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap span.phone {
		font-size: 16px;
		line-height: 20px;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap span.role {
		padding-bottom: 20px;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap span.email {
		padding-bottom: 6px;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap span.email.mobile {
		display: none;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap span.email,
	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap span.email a {
		color: #000;
	}

	/* Sidebar CTA */
	.new-2-columns .col.new-sidebar #sidebar-cta {
	    border-top: 6px solid #01CCF2;
	    background-color: #E8FBFF;
	}

	.new-2-columns .col.new-sidebar #sidebar-cta h3 {
	    color: #0073B9;
	}

	.new-2-columns .col.new-sidebar #sidebar-cta p {
	    color: #151515;
	    font-size: 20px;
	    line-height: 28px;
	    letter-spacing: -.010em;
	}

	/* Sidebar Quicklinks */
	.new-2-columns .col.new-sidebar #sidebar-quicklinks h3 {
		font-weight: 500;
	    font-size: 18px;
	    line-height: 22px;
	    margin-bottom: 22px;
	    color: #000;
	    padding: 0;
	}

	.new-2-columns .col.new-sidebar #sidebar-quicklinks ul li {
		margin: 0;
	    padding: 15px 0;
	    border-bottom: 4px dotted #ccc;
	    font-size: 0;
	    line-height: 1;
	}

	.new-2-columns .col.new-sidebar #sidebar-quicklinks ul li:first-child {
	    border-top: 4px dotted #ccc;
	}

	.new-2-columns .col.new-sidebar #sidebar-quicklinks ul li a {
	    color: #0073B9;
	}

	.new-2-columns .col.new-sidebar #sidebar-quicklinks ul li a {
		font-size: 18px;
		line-height: 24px;
	}

	/* Highlights */
	.page-template-tm-mission-focus #content #focus-highlights {
	    padding-top: 60px;
	    padding-bottom: 120px;
	}

	.page-template-tm-mission-focus #focus-highlights ul {
	    display: flex;
	    flex-wrap: wrap;
	    flex-direction: row;
	    justify-content: center;
	}

	.page-template-tm-mission-focus #focus-highlights ul li {
	    flex: 1 1 calc(33% - 40px);
	    border: 1px solid #EBEBEB;
	    margin-right: 40px;
	    margin-bottom: 40px;
	    display: flex;
	    flex-direction: column;
	    box-shadow: 3px 3px 7px rgba(0, 0, 0, .16);
	}

	.page-template-tm-mission-focus #focus-highlights ul li:nth-child(3n) {
	    margin-right: 0px;
	}

	.page-template-tm-mission-focus #focus-highlights ul li:last-of-type {
	    margin-right: 0px;
	}

	#focus-highlights .image img {
	    width: 100%;
	}

	.page-template-tm-mission-focus #focus-highlights ul li .content {
	    padding: 30px 33px;
	}

	.page-template-tm-mission-focus #focus-highlights ul li .content h4 {
	    font-size: 26px;
	    line-height: 32px;
	    letter-spacing: 0rem;
	    margin-bottom: 10px;
	}

	.page-template-tm-mission-focus #focus-highlights ul li .content p {
	    font-size: 18px;
	    line-height: 24px;
	}

	.page-template-tm-mission-focus #focus-highlights ul li .highlight-link {
	    padding: 0px 0px 35px 35px;
	    margin-top: auto;
	    margin-right: auto;
	}

	.page-template-tm-mission-focus #focus-highlights ul li .highlight-link a {
	    text-decoration: none;
	    color: #006BBB;
	}

	.page-template-tm-mission-focus #focus-highlights ul li .highlight-link a.download:after {
	    background-image: url(../images/cta-blue-download.svg);
	}

	/* Focus Grid */
	.page-template-tm-mission-focus #focus-grid ul {
	    display: flex;
	    margin: 0 auto;
	    min-width: 100%;
	    justify-content: center;
	    align-items: flex-end;
	    visibility: hidden;
	}

	.page-template-tm-mission-focus #focus-grid ul li {
	    flex: 1 1 calc(33% - 30px);
	    max-width: calc(33% - 30px);
	    margin: 0px 30px 30px 0px;
	}

	.page-template-tm-mission-focus #focus-grid ul li.wide {
	    flex: 1 1 calc(66% - 30px);
	    max-width: calc(66% - 30px);
	}

	.page-template-tm-mission-focus #focus-grid ul li.image img {
	    width: 100%;
	}

	.page-template-tm-mission-focus #focus-grid ul li.text .text-wrapper {
	    padding: 30px;
	    color: #fff;
	}

	.page-template-tm-mission-focus #focus-grid ul li.text .text-wrapper p {
	    font-size: 22px;
	    line-height: 26px;
	    letter-spacing: -0.020rem;
	}

	.page-template-tm-mission-focus #focus-grid ul li.text .text-wrapper p.quote-author {
	    font-size: 20px;
	    line-height: 24px;
	}

	.page-template-tm-mission-focus #focus-grid ul li.text {
	    background-color: #00A4AE;
	}

	.page-template-tm-mission-focus #focus-grid ul li.text:nth-child(2n) {
	    background-color: #0659FF;
	}

	.page-template-tm-mission-focus #focus-grid ul li.text:last-of-type {
	    background-color: #9F37D3;
	}

/*--------------------------------------------------------------
# In The News
--------------------------------------------------------------*/

	body:not() #menu-item-26932 {
		display: none !important;
	}

	/* Landing */
	.page-template-tm-in-the-news #content #in-the-news-intro.content-section.wrap {
		padding-bottom: 0;
		border-bottom: 0;
		margin: 0 auto;
	}

	.page-template-tm-in-the-news #content #in-the-news-intro.content-section.wrap h2.headline {
		padding: 0 0 93px 0;
		margin: 80px 0px 65px;
		border-bottom: 3px solid #707070;
	}

	.page-template-tm-in-the-news #content .category {
		margin-top: 138px;
		padding-bottom: 40px;
		border-bottom: 2px solid #707070;
		overflow: hidden;
	}

	.page-template-tm-in-the-news .page .content-section h3.category-name {
		padding: 0 0 32px;
		font-size: 55px;
		line-height: 60px;
		letter-spacing: -0.02em;
	}

	.page-template-tm-in-the-news #content .category ul {
		margin: 0;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.page-template-tm-in-the-news #content .category ul li {
		font-size: 0;
		line-height: 1;
		margin: 0 -40px;
		width: 33.33%;
	}

	.page-template-tm-in-the-news #content .category ul li .news-item-wrap {
		margin: 0 40px;
	    padding-bottom: 17px;
	    border-bottom: 4px solid #000;
	    height: 100%;
	    box-sizing: border-box;
		display: -ms-flex;
	    display: flex;
	    flex-wrap: wrap;
	    align-items: flex-start;
	    flex-direction: column;
	}

	.page-template-tm-in-the-news #content .category.press-releases .news-item-wrap {
		padding-bottom: 30px;
	}

	.page-template-tm-in-the-news #content .category ul li h3.news-title {
		margin: 0;
		padding: 0;
	}

	.page-template-tm-in-the-news #content .category ul li h3.news-title,
	.page-template-tm-in-the-news #content .category ul li h3.news-title a {
		font-size: 26px;
		line-height: 32px;
		letter-spacing: 0;
	}

	.page-template-tm-in-the-news #content .category ul li h3.news-title a {
		color: #0055AD;
	}

	.page-template-tm-in-the-news #content .category ul li span.news-date {
		font-size: 18px;
		line-height: 22px;
		letter-spacing: -0.010em;
		padding-bottom: 6px;
		display: block;
		color: #707070;
	}

	.page-template-tm-in-the-news #content .category ul li span.news-author {
		margin-top: auto;
		font-size: 20px;
		line-height: 28px;
		color: #151515;
		font-weight: 600;
		padding-top: 38px;
		display: block;
		letter-spacing: -0.010em;
	}

	.page-template-tm-in-the-news #content .category ul li span.news-source {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.010em;
		font-style: italic;
		display: block;
	}

	.page-template-tm-in-the-news #content .category ul li span.news-source,
	.page-template-tm-in-the-news #content .category ul li span.news-source a {
		color: #707070;
	}

	.page-template-tm-in-the-news #content .category.in-the-news ul li span.news-source {
		padding-top: 38px;
		margin-top: auto;
	}

	.page-template-tm-in-the-news #content .category > p {
		margin-top: 43px;
		display: -ms-flex;
		display: flex;
	    justify-content: flex-end;
	}

	.page-template-tm-in-the-news #content .category > p,
	.page-template-tm-in-the-news #content .category > p a {
		font-size: 20px;
		line-height: 24px;
	}

	.page-template-tm-in-the-news #content .category > p a {
		display: block;
		text-decoration: none;
		color: #0055AD;
		font-weight: 600;
		display: -ms-flex;
		display: flex;
		align-items: center;
	}

	.page-template-tm-in-the-news #content .category > p a:after {
		content: "";
		display: inline-block;
		margin-left: 8px;
		background-image: url(../images/cta-blue.svg);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 14px;
	}

	/* -- Tablet Portrait -- */
	@media only screen and (min-width: 668px) and (max-width: 1023px) {

		.page-template-tm-in-the-news #content #in-the-news-intro.content-section.wrap h2.headline {
			font-size: 56px;
		    line-height: 74px;
		    padding-bottom: 55px;
		}

		.page-template-tm-in-the-news #content .category {
			padding-bottom: 24px;
			margin-top: 55px;
		}

		.page-template-tm-in-the-news .page .content-section h3.category-name {
			font-size: 40px;
		}

		.page-template-tm-in-the-news #content .category ul {
			margin: 0 -40px;
			flex-wrap: inherit;
		}

		.page-template-tm-in-the-news #content .category ul li {
			width: 50%;
			margin: 0 40px;
		}

		.page-template-tm-in-the-news #content .category ul li:nth-child(3) {
			display: none;
		}

		.page-template-tm-in-the-news #content .category ul li .news-item-wrap {
			margin: 0;
		}

	}

	/* -- Mobile -- */
	@media only screen and (max-width: 667px) {

		.page-template-tm-in-the-news #content #in-the-news-intro.content-section.wrap {
			padding-top: 0;
		}

		.page-template-tm-in-the-news #content #in-the-news-intro.content-section.wrap h2.headline {
			font-size: 48px;
		    line-height: 40px;
		    padding-bottom: 46px;
		    margin-bottom: 0;
		    margin-top: 40px;
		}

		.page-template-tm-in-the-news #content .category {
			margin-top: 70px;
			padding-bottom: 23px;
		}

		.page-template-tm-in-the-news #content .category:first-child {
			margin-top: 31px;
		}

		.page-template-tm-in-the-news .page .content-section h3.category-name {
			font-size: 30px;
			line-height: 40px;
			padding-bottom: 27px
		}

		.page-template-tm-in-the-news #content .category ul {
			flex-wrap: inherit;
			display: block;
			justify-content: inherit;
		}

		.page-template-tm-in-the-news #content .category ul li {
			margin: 49px 0 0 0;
			width: auto;
		}

		.page-template-tm-in-the-news #content .category ul li:first-child {
			margin-top: 0;
		}

		.page-template-tm-in-the-news #content .category ul li .news-item-wrap {
			margin: 0;
			display: block;
			flex-wrap: inherit;
			align-items: inherit;
			flex-direction: inherit;
		}

		.page-template-tm-in-the-news #content .category > p {
			margin-top: 30px;
			display: block;
			justify-content: inherit;
			padding: 0;
		}

		.page-template-tm-in-the-news #content .category.in-the-news ul li span.news-source {
			margin-top: 0;
		}

	}

	/* Category */
	.tax-media-center-category #content #in-the-news-intro.content-section.wrap {
		padding-bottom: 0;
		border-bottom: 0;
		margin: 0 auto;
	}

	.tax-media-center-category #content #in-the-news-intro.content-section.wrap a {
		margin-top: 80px;
		margin-bottom: 40px;
		font-size: 18px;
		line-height: 28px;
		text-decoration: none;
		color: #0055AD;
		font-weight: 600;
		display: -ms-flex;
		display: flex;
		align-items: center;
	}

	.tax-media-center-category #content #in-the-news-intro.content-section.wrap a:before {
		content: "";
		display: inline-block;
		margin-right: 8px;
		background-image: url(../images/cta-blue.svg);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 14px;
		transform: rotate(180deg);
	}

	.tax-media-center-category #content #in-the-news-intro.content-section.wrap h2.headline {
		padding: 0 0 93px 0;
		margin: 0;
		border-bottom: 3px solid #707070;
	}

	.tax-media-center-category #content .year {
		border-bottom: 2px solid #707070;
		padding-bottom: 60px;
		padding-top: 36px;
		display: -ms-flex;
		display: flex;
	}

	.tax-media-center-category #content .year > h3 {
		font-size: 80px;
	    line-height: 60px;
	    letter-spacing: -0.02em;
	    padding: 0 65px 0 0;
	    margin: 0;
	    text-transform: inherit;
	    font-weight: normal;
	    color: rgba(6, 89, 255, .8);
	    max-width: 173px;
	    width: 100%;
	    height: fit-content;
	}

	.tax-media-center-category #content .year .posts {
		margin: 0;
		margin-left: auto;
		width: 100%;
	}

	.tax-media-center-category #content .year .posts > span {
		width: 30px;
		height: 18px;
		text-indent: -9999px;
		transition: transform .2s ease-in;
		transform: rotate(180deg);
		background-image: url(../images/accordion-grey.svg);
		background-repeat: no-repeat;
		background-size: contain;
		margin: 28px 0;
		display: block;
		float: none;
	}

	.tax-media-center-category #content .year .posts > span.triggered {
		transform: rotate(0deg);
	}

	.tax-media-center-category #content .year ul {
		margin: 0;
	}

	.tax-media-center-category #content .year ul li {
		font-size: 0;
		line-height: 1;
		margin: 40px 0 0 0;
	}

	.tax-media-center-category #content .year ul li:first-child {
		margin-top: 0;
	}

	.tax-media-center-category #content .year ul li .news-item-wrap {
		margin: 0;
		padding-bottom: 17px;
		border-bottom: 1px solid #000;
		height: 100%;
		box-sizing: border-box;
	}

	.tax-media-center-category #content .year ul li:last-child .news-item-wrap {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.tax-media-center-category #content .year ul li h3.news-title {
		margin: 0;
		padding: 0;
	}

	.tax-media-center-category #content .year ul li h3.news-title,
	.tax-media-center-category #content .year ul li h3.news-title a {
		font-size: 26px;
		line-height: 32px;
		letter-spacing: 0;
	}

	.tax-media-center-category #content .year ul li h3.news-title a {
		color: #0055AD;
	}

	.tax-media-center-category #content .year ul li span:not(:only-of-type):last-of-type {
		padding-top: 38px;
	}

	.tax-media-center-category #content .year ul li span.news-date {
		font-size: 18px;
		line-height: 22px;
		letter-spacing: -0.010em;
		padding-bottom: 6px;
		display: block;
		color: #707070;
	}

	.tax-media-center-category #content .year ul li span.news-author {
		font-size: 20px;
		line-height: 28px;
		color: #151515;
		font-weight: 600;
		display: inline-block;
		margin-right: 50px;
		letter-spacing: -0.010em;
	}

	.tax-media-center-category #content .year ul li span.news-source {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.010em;
		font-style: italic;
		display: inline-block;
	}

	.tax-media-center-category #content .year ul li span.news-source,
	.tax-media-center-category #content .year ul li span.news-source a {
		color: #707070;
	}

	/* -- Smaller Desktops + Tablet Landscape -- */
	@media only screen and (min-width: 1024px) and (max-width: 1150px) {}

	/* -- Tablet Portrait -- */
	@media only screen and (min-width: 668px) and (max-width: 1023px) {

		.tax-media-center-category #content #in-the-news-intro.content-section.wrap h2.headline {
			font-size: 56px;
			line-height: 74px;
			padding-bottom: 55px;
			margin-bottom: 0;
		}

		.tax-media-center-category #content .year {
			display: block;
			position: relative;
		}

		.tax-media-center-category #content .year .posts > span {
			position: absolute;
			top: 28px;
			right: 20px;
		}

		.tax-media-center-category #content .content-section .year > h3 {
			padding: 0 0 20px 0;
			max-width: inherit;
			width: auto;
			height: auto;
		}

		.tax-media-center-category #content .year .posts {
			margin: 0;
			width: auto;
		}

		.tax-media-center-category #content .year ul {
			padding: 20px 0 0 0;
		}

	}

	/* -- Mobile -- */
	@media only screen and (max-width: 667px) {

		.tax-media-center-category #content #in-the-news-intro.content-section.wrap {
			padding-top: 0;
		}

		.tax-media-center-category #content #in-the-news-intro.content-section.wrap a {
			margin-top: 40px;
		}

		.tax-media-center-category #content #in-the-news-intro.content-section.wrap h2.headline {
			font-size: 48px;
			line-height: 40px;
			padding-bottom: 46px;
			margin-bottom: 0;
		}

		.tax-media-center-category #content .year {
			display: block;
			position: relative;
		}

		.tax-media-center-category #content .year .posts > span {
			position: absolute;
		    top: 28px;
		    right: 20px;
		}

		.tax-media-center-category #content .content-section .year > h3 {
			font-size: 70px;
		    line-height: 50px;
			padding: 0 0 20px 0;
			max-width: inherit;
			width: auto;
			height: auto;
		}

		.tax-media-center-category #content .year .posts {
			margin: 0;
			width: auto;
		}

		.tax-media-center-category #content .year ul {
			padding: 20px 0 0 0;
		}

		/*.tax-media-center-category #content .year .posts > span {
			display: none !important;
		}

		.tax-media-center-category #content .year ul {
			display: block !important;
			padding: 0;
		}*/

	}

/*--------------------------------------------------------------
# Financials
--------------------------------------------------------------*/

	body.page-template-tm-financials #content .content-section#financials-intro {
		padding-bottom: 60px;
	}

	.page-template-tm-financials .content-section h4 {
	    color: #00d5a5
	}

	.page-template-tm-financials .content-section .annual-report-year, .page-template-tm-financials .content-section .financial-statement-year {
	    margin-bottom: 30px
	}

	.page-template-tm-financials .content-section h4 {
	    font-weight: 400;
	    letter-spacing: -2px;
	    display: block;
	    font-size: 80px;
	    text-transform: capitalize;
	    margin-top: 20px
	}

	.page-template-tm-financials .content-section .annual-report, .page-template-tm-financials .content-section .financial-statement {
	    box-sizing: border-box;
	    max-width: 960px;
	    width: 100%;
	    margin-right: 40px;
	    margin-left: 40px;
	}

	.page-template-tm-financials .content-section .annual-report:first-of-type, .page-template-tm-financials .content-section .financial-statement:first-of-type {
	    border-top: 1px solid #00d5a5;
	    padding-top: 20px;
	    margin-top: 60px;
	}

	.page-template-tm-financials .content-section:not(#financials-intro) a {
	    font-size: 24px;
	    line-height: 34px;
	}

/*--------------------------------------------------------------
# Heroes of the Harbor
--------------------------------------------------------------*/

	.page-template-tm-heroes-of-the-harbor .content-section #current-hero {
	    margin-bottom: 40px;
	    padding-bottom: 70px;
	    border-bottom: 2px solid #000
	}

	.page-template-tm-heroes-of-the-harbor #current-hero h4.heroes-title {
	    letter-spacing: -2px;
	    font-weight: 700;
	    color: #00d5a5;
	    display: block;
	    margin: 30px 0 70px;
	    font-size: 60px;
	}

	.page-template-tm-heroes-of-the-harbor #current-hero .hh-save {
	    float: left;
	    width: 100%;
	    max-width: 48%
	}

	.page-template-tm-heroes-of-the-harbor #current-hero #hh-promotion {
	    margin-top: 30px;
	    text-align: center;
	    display: block
	}

	.page-template-tm-heroes-of-the-harbor .hh-promotion-hashtag {
	    margin-top: 15px;
	    float: right;
	    color: #00d5a5;
	    letter-spacing: -2px;
	    font-weight: 700;
	    font-size: 36px;
	    border: none !important;
	}

	.page-template-tm-heroes-of-the-harbor #current-hero #hh-promotion a {
	    padding: 10px 20px;
	    font-size: 24px;
	    margin-left: -60px;
	    line-height: 34px;
	    text-decoration: none;
	    font-weight: 700;
	    background-color: rgb(141, 115, 74);
	    /*background-color: #0076dd;*/
	    color: #fff;
	    display: inline-block;
	    position: relative
	}

	.page-template-tm-heroes-of-the-harbor #current-hero #hh-promotion a:after {
	    width: 60px;
	    background-color: #01508e;
	    background-color: rgb(221, 188, 136);
	    content: ">";
	    position: absolute;
	    right: -60px;
	    top: 0;
	    text-align: center;
	    font-size: 50px;
	    font-weight: 400;
	    height: 100%;
	    line-height: 52px
	}

	.page-template-tm-heroes-of-the-harbor #current-hero .hh-gallery {
	    float: right;
	    width: 100%;
	    max-width: 48%
	}

	.page-template-tm-heroes-of-the-harbor #current-hero .hh-deck {
	    position: relative;
	    display: block;
	    margin-top: 70px;
	    height: 410px;
	    overflow: hidden
	}

	.page-template-tm-heroes-of-the-harbor #current-hero .hh-deck img {
	    width: 100%;
	    height: auto
	}

	.page-template-tm-heroes-of-the-harbor #current-hero .hh-deck span {
	    color: #fff;
	    position: absolute;
	    box-sizing: border-box;
	    font-weight: 700;
	    font-size: 60px;
	    border: 8px solid #fff;
	    margin: 40px;
	    padding: 40px;
	    top: 5%;
	    letter-spacing: 0px;
	    width: 87%;
	    line-height: 64px;
	    text-align: center;
	}

	.page-template-tm-heroes-of-the-harbor #current-hero .hh-deck a {
	    display: block
	}

	.page-template-tm-heroes-of-the-harbor #current-hero .hh-deck_caption {
	    text-decoration: none;
	    margin-top: -70px;
	    position: relative;
	    z-index: 9999;
	    display: block;
	    color: #000;
	    font-weight: 700;
	    padding: 20px 0;
	    font-size: 24px;
	    line-height: 34px;
	    border-top: 70px solid rgba(0, 213, 165, .7);
	    border-bottom: 40px solid #00d5a5
	}

	.page-template-tm-heroes-of-the-harbor h3 {
	    color: #00d5a5
	}

	.page-template-tm-heroes-of-the-harbor .content-section ul .hero {
	    margin: 70px 0 0 !important;
	    position: relative;
	    overflow: hidden
	}

	.page-template-tm-heroes-of-the-harbor h4.heroes-year {
	    font-weight: 400;
	    letter-spacing: -2px;
	    display: block;
	    color: #00d5a5;
	    font-size: 80px;
	    line-height: 70px;
	    text-transform: capitalize;
	    margin-bottom: 40px
	}

	.page-template-tm-heroes-of-the-harbor .heroes-year-divider {
	    background-color: #00d5a5;
	    height: 1px;
	    display: block;
	    width: 100%;
	    position: absolute;
	    top: 40px;
	    margin-left: 200px;
	    box-sizing: border-box
	}

	.page-template-tm-heroes-of-the-harbor h4.heroes-title {
	    font-size: 24px;
	    line-height: 34px;
	    font-weight: 700;
	    color: #000
	}

	.page-template-tm-heroes-of-the-harbor .hero .heroes-honorees {
	    margin-top: 30px
	}

	.page-template-tm-heroes-of-the-harbor .hero .heroes-honorees strong {
	    display: block;
	    font-size: 24px;
	    margin-right: 7px;
	    line-height: 34px;
	    font-weight: 700;
	    color: #000
	}

	.page-template-tm-heroes-of-the-harbor .hero .heroes-honorees p {
	    margin-bottom: 0;
	    display: inline
	}

	.page-template-tm-heroes-of-the-harbor .hero .heroes-gallery {
	    margin-top: 30px
	}

	.page-template-tm-heroes-of-the-harbor .hero .heroes-gallery li {
	    max-width: 50%;
	    float: right;
	    width: 100%;
	    box-sizing: border-box;
	    margin-bottom: 40px;
	    padding-left: 20px
	}

	.page-template-tm-heroes-of-the-harbor .hero .heroes-gallery li:nth-child(odd) {
	    float: left;
	    padding-right: 20px;
	    padding-left: 0;
	    clear: left
	}

	.page-template-tm-heroes-of-the-harbor .hero .heroes-gallery li img {
	    width: 100%;
	    height: auto
	}

	.page-template-tm-heroes-of-the-harbor .hero .heroes-gallery li .heroes-gallery-caption {
	    text-decoration: none;
	    margin-top: -70px;
	    position: relative;
	    z-index: 9999;
	    display: block;
	    color: #000;
	    font-weight: 700;
	    padding: 20px 0;
	    font-size: 24px;
	    line-height: 34px;
	    border-top: 70px solid rgba(0, 213, 165, .7);
	    border-bottom: 40px solid #00d5a5
	}

	.page-template-tm-heroes-of-the-harbor .hero .heroes-flickr-link,
	.page-template-tm-heroes-of-the-harbor .hero .heroes-sponsor-pdf-link {
	    margin-bottom: 10px;
	    text-align: right
	}

/*--------------------------------------------------------------
# Alliance Partners
--------------------------------------------------------------*/

	.page-template-tm-alliance #alliance-featured {
	    border-bottom: 0;
	    padding-bottom: 0
	}

	.page-template-tm-alliance #alliance-featured .content-wrap {
	    margin: 0 -15px
	}

	.page-template-tm-alliance #alliance-featured .partner {
	    float: left;
	    max-width: 33.33%;
	    padding: 0 15px;
	    box-sizing: border-box
	}

	.page-template-tm-alliance #alliance-featured .partner-featured-media-wrap {
	    position: relative
	}

	.page-template-tm-alliance #alliance-featured .partner-featured-image {
	    display: block;
	    position: relative
	}

	.page-template-tm-alliance #alliance-featured .partner-featured-image img {
	    height: 100%;
	    width: auto
	}

	.page-template-tm-alliance #alliance-featured .partner-featured-image:after {
	    content: "";
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    border-top: 70px solid rgba(0, 206, 208, .7)
	}

	.page-template-tm-alliance #alliance-featured .partner-featured-logo {
	    position: absolute;
	    bottom: 100px;
	    left: 30px
	}

	.page-template-tm-alliance #alliance-featured a {
	    text-decoration: none
	}

	.page-template-tm-alliance #alliance-featured .partner-title {
	    margin-top: -70px;
	    position: relative;
	    z-index: 9999;
	    display: block;
	    color: #000;
	    font-weight: 700;
	    padding: 20px 0;
	    font-size: 24px;
	    line-height: 34px;
	    border-top: 70px solid rgba(0, 206, 208, .7);
	    border-bottom: 40px solid #00ced0
	}

	.page-template-tm-alliance #alliance-join {
	    border-bottom: 0;
	    padding-bottom: 0
	}

	.page-template-tm-alliance #alliance-join form {
	    margin: 0 -10px
	}

	.page-template-tm-alliance #alliance-join .wpcf7 p {
	    font-weight: 700;
	    text-transform: uppercase;
	    font-size: 14px;
	    line-height: 22px;
	    display: inline-table;
	    max-width: 50%;
	    padding: 0 10px;
	    margin: 22px 0
	}

	.page-template-tm-alliance #alliance-join .wpcf7 p:last-of-type {
	    width: 100%;
	    max-width: inherit;
	    float: left;
	    clear: both
	}

	.page-template-tm-alliance #alliance-join .wpcf7 span {
	    display: block
	}

	.page-template-tm-alliance #alliance-join .wpcf7 input, .page-template-tm-alliance #alliance-join .wpcf7 textarea {
	    -webkit-appearance: none;
	    width: 100%;
	    outline: 0;
	    padding: 15px;
	    font-size: 18px;
	    text-transform: initial;
	    border: 1px solid rgba(0, 0, 0, .2);
	    border-radius: 3px;
	    cursor: pointer;
	    box-sizing: border-box;
	    margin: 0;
	    font-family: 'Fort-Web', Arial, 'Sans Serif', sans-serif
	}

	.page-template-tm-alliance #alliance-join .wpcf7 textarea {
	    max-width: 600px
	}

	.page-template-tm-alliance #alliance-join .wpcf7 input:hover, .page-template-tm-alliance #alliance-join .wpcf7 textarea:hover {
	    border: 1px solid rgba(0, 0, 0, .3)
	}

	.page-template-tm-alliance #alliance-join .wpcf7 input:focus, .page-template-tm-alliance #alliance-join .wpcf7 textarea:focus {
	    box-shadow: 0 0 1px rgba(0, 0, 0, .3)
	}

	.page-template-tm-alliance #alliance-join .wpcf7 input[type="submit"] {
	    float: left;
	    max-width: inherit;
	    width: initial;
	    display: block;
	    cursor: pointer;
	    padding: 10px 25px;
	    color: #fff;
	    border: 0;
	    background-color: #00ced0;
	    text-transform: uppercase;
	    font-size: 16px
	}

	.page-template-tm-alliance #alliance-directory h3 {
	    margin-bottom: 15px
	}

	.page-template-tm-alliance #alliance-directory .alliance-directory-on-water {
	    display: block;
	    font-size: 24px;
	    line-height: 34px;
	    letter-spacing: -1px;
	    margin-bottom: 60px;
	    background-size: 12px 12px
	}

	.page-template-tm-alliance #alliance-directory .alliance-partner-alpha {
	    margin-bottom: 40px;
	    max-width: 48%;
	    width: 100%;
	    border-top: 2px solid #000
	}

	.page-template-tm-alliance #alliance-directory .alliance-partner-alpha:nth-child(even) {
	    float: right;
	    clear: right
	}

	.page-template-tm-alliance #alliance-directory .alliance-partner-alpha:nth-child(odd) {
	    float: left;
	    clear: left
	}

	.page-template-tm-alliance #alliance-directory .alliance-partner a {
	    line-height: 22px
	}

	.page-template-tm-alliance #alliance-directory .alliance-directory-on-water, .page-template-tm-alliance #alliance-directory .alliance-partner.has-events a {
	    background-repeat: no-repeat;
	    background-position: 0 50%;
	    background-size: 10px 10px;
	    background-image: url(../images/on-water.png);
	    padding-left: 25px
	}

	.page-template-tm-alliance #alliance-directory .alliance-partner.has-events a {
	    margin-left: -25px
	}

/*--------------------------------------------------------------
# Work with us
--------------------------------------------------------------*/

	.page-template-tm-work-with-us .content-section h4 {
	    color: #00bfbf;
	    display: inline-block;
	    margin: 30px 0;
	    font-size: 40px;
	    letter-spacing: -2px;
	    text-transform: capitalize;
	    font-weight: 400;
	    background-color: #fff;
	    padding: 0 15px;
	    position: relative;
	    z-index: 10
	}

	.page-template-tm-work-with-us .content-section .job-opening-section,
	.page-template-tm-work-with-us .content-section .job-opening-qualifications,
	.page-template-tm-work-with-us .content-section .job-opening-compensation,
	.page-template-tm-work-with-us .content-section .job-opening-application {
	    position: relative
	}

	.page-template-tm-work-with-us .content-section .job-divider {
	    background-color: #00ced0;
	    height: 1px;
	    display: block;
	    width: 100%;
	    position: absolute;
	    top: 50px;
	    box-sizing: border-box
	}

	.page-template-tm-work-with-us .content-section ul li p {
	    margin-left: 60px
	}

	.page-template-tm-work-with-us .job-openings ul li {
	    list-style-type: disc;
	}

	.page-template-tm-work-with-us .content-section ul li .job-opening-description p {
	    margin-left: 0
	}

/*--------------------------------------------------------------
# Supporters
--------------------------------------------------------------*/

	body.page-template-tm-supporters #content .content-section#supporters-intro {
		padding-bottom: 60px;
	}

	.page-template-tm-supporters .content-section:not(#supporters-intro) p {
		column-count: 3;
		-moz-column-count: 3;
		-webkit-column-count: 3
	}

/*--------------------------------------------------------------
# Contact Us
--------------------------------------------------------------*/

	.page-template-tm-contact-us #contact-intro {
	    border-bottom: 0;
	    padding-bottom: 0;
	    position: relative
	}

	.page-template-tm-contact-us #contact-intro #map-wrap {
	    position: relative
	}

	.page-template-tm-contact-us #contact-intro .acf-map {
	    display: block;
	    position: relative
	}

	.page-template-tm-contact-us #contact-intro .acf-map:after {
	    content: "";
	    height: 0;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    border-top: 70px solid rgba(0, 206, 208, .7)
	}

	.page-template-tm-contact-us #contact-intro #map-caption {
	    font-weight: 700;
	    font-size: 20px;
	    color: #fff;
	    padding: 15px 30px;
	    position: absolute;
	    bottom: 0;
	    right: -20px;
	    background-color: #00ced0
	}

	.page-template-tm-contact-us #contact-details {
	    float: left;
	    max-width: 400px;
	    width: 100%
	}

	.page-template-tm-contact-us #contact-details p, .page-template-tm-contact-us #contact-details span {
	    font-size: 24px
	}

	.page-template-tm-contact-us #contact-details .contact-phone {
	    font-weight: 700;
	    display: block;
	    margin-top: 30px
	}

	.page-template-tm-contact-us #contact-details .contact-outro {
	    display: block;
	    margin-top: 70px
	}

	.page-template-tm-contact-us #contact-form-wrap {
	    float: right;
	    max-width: 750px;
	    width: 100%
	}

	.page-template-tm-contact-us #contact-form p {
	    font-weight: 700;
	    text-transform: uppercase;
	    font-size: 14px;
	    display: block;
	    margin-bottom: 40px;
	    line-height: 22px
	}

	.page-template-tm-contact-us #contact-form p:last-child {
	    margin-bottom: 0
	}

	.page-template-tm-contact-us #contact-form span {
	    display: block;
	    margin-top: 15px;
	}

	.page-template-tm-contact-us #contact-form input, .page-template-tm-contact-us #contact-form textarea {
	    -webkit-appearance: none;
	    max-width: 400px;
	    width: 100%;
	    outline: 0;
	    padding: 15px;
	    font-size: 18px;
	    text-transform: initial;
	    border: 1px solid rgba(0, 0, 0, .2);
	    border-radius: 3px;
	    cursor: pointer;
	    box-sizing: border-box;
	    margin: 0;
	    font-family: 'Fort-Web', Arial, 'Sans Serif', sans-serif
	}

	.page-template-tm-contact-us #contact-form textarea {
	    max-width: 600px
	}

	.page-template-tm-contact-us #contact-form input:hover, .page-template-tm-contact-us #contact-form textarea:hover {
	    border: 1px solid rgba(0, 0, 0, .3)
	}

	.page-template-tm-contact-us #contact-form input:focus, .page-template-tm-contact-us #contact-form textarea:focus {
	    box-shadow: 0 0 1px rgba(0, 0, 0, .3)
	}

	.page-template-tm-contact-us #contact-form input[type="submit"] {
	    max-width: inherit;
	    width: inherit;
	    display: block;
	    float: left;
	    cursor: pointer;
	    padding: 10px 25px;
	    color: #fff;
	    border: 0;
	    background-color: #00ced0;
	    text-transform: uppercase;
	    font-size: 16px
	}

	/* Form Answers */
	.wpcf7 img.ajax-loader {
	    padding: 0;
	    float: left;
	    margin: 8px 18px 0 !important;
	    display: block
	}

	div.wpcf7-validation-errors {
	    border: none !important;
	    background-color: #FCF9CE;
	    font-size: 24px;
	    width: 100%;
	    height: auto;
	    text-align: center;
	    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 10000;
	    padding: 30px;
	    margin: 0;
	    color: #aca868
	}

	div.wpcf7-mail-sent-ok {
	    border: none !important;
	    background-color: #18BE79;
	    font-size: 24px;
	    font-weight: 700;
	    width: 100%;
	    height: auto;
	    position: fixed;
	    top: 0;
	    left: 0;
	    z-index: 10000;
	    padding: 30px;
	    margin: 0;
	    color: #187d4d
	}

	.wpcf7-not-valid-tip {
	    margin-top: 10px;
	    text-transform: none;
	    font-weight: 400;
	    font-size: 12px
	}

	.contact-form-answer {
	    background-color: #00ced0;
	    box-sizing: border-box;
	    padding: 160px 90px;
	    display: none
	}

	.contact-form-answer p {
	    color: #fff;
	    text-align: center;
	    font-size: 22px;
	    line-height: 32px
	}

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

	.page-template-tm-about-us #about-mission p {
	    font-size: 85px;
	    line-height: 80px;
	    font-weight: 700;
	    padding: 30px 0;
	    margin-bottom: 0
	}

	.page-template-tm-about-us #about-mission p strong {
	    color: #0055ae
	}

	.page-template-tm-about-us #about-achievements h4.achievement-year-title {
	    font-weight: 400;
	    letter-spacing: -2px;
	    display: block;
	    font-size: 80px;
	    margin-top: 20px;
	    color: #00ced0;
	    text-transform: capitalize;
	}

	.page-template-tm-about-us #about-achievements .achievement-year>.achievement:first-of-type {
	    border-top: 1px solid #0055ae;
	    padding-top: 20px;
	    margin-top: 60px;
	}

	.page-template-tm-about-us #about-achievements .achievement-year .achievement {
	    box-sizing: border-box;
	    max-width: 960px;
	    width: 100%;
	    margin-right: 40px;
	    margin-bottom: 30px;
	    margin-left: 40px;
	}

	.page-template-tm-about-us #about-achievements .achievement-year .achievement-graphic {
	    margin-bottom: 15px
	}

/*--------------------------------------------------------------
# Media Center/Kit
--------------------------------------------------------------*/

	/* v1 */
	.page-template-tm-media-center .content-section h4 {
	    color: #0085f6
	}

	.page-template-tm-media-center .content-section .press-release-intro p,
	.page-template-tm-media-center .content-section .news-intro p {
	    margin-bottom: 20px
	}

	.page-template-tm-media-center .content-section h4.press-release-year,
	.page-template-tm-media-center .content-section h4.news-year {
	    font-weight: 400;
	    letter-spacing: -2px;
	    display: block;
	    font-size: 80px;
	    margin-top: 20px;
	    text-transform: capitalize;
	    float: left
	}

	.page-template-tm-media-center .content-section ul>.press-release:first-of-type,
	.page-template-tm-media-center .content-section ul>.news:first-of-type {
	    border-top: 1px solid #0085f6;
	    padding-top: 20px;
	    margin-top: 60px !important;
	}

	.page-template-tm-media-center .content-section .press-release,
	.page-template-tm-media-center .content-section .news {
	    box-sizing: border-box;
	    max-width: 960px;
	    float: right;
	    width: 100%;
	    margin-right: 40px;
	    margin-bottom: 30px
	}

	.page-template-tm-media-center .content-section .press-release:last-child,
	.page-template-tm-media-center .content-section .news:last-child {
	    margin-bottom: 0
	}

	.page-template-tm-media-center .content-section .press-release a,
	.page-template-tm-media-center .content-section .news a {
	    display: block;
	    color: #0085f6;
	    text-decoration: underline
	}

	.page-template-tm-media-center .content-section .press-release p,
	.page-template-tm-media-center .content-section .news p {
	    margin-bottom: 0
	}

	.page-template-tm-media-center .content-section .press-release a p,
	.page-template-tm-media-center .content-section .news a p {
	    text-decoration: underline
	}

	.page-template-tm-media-center .content-section .press-release-date,
	.page-template-tm-media-center .content-section .news-date {
	    font-size: 24px;
	    line-height: 34px
	}

	/* v2 */
	.page-template-tm-media-center #content .content-section.wrap {
		padding-bottom: 0;
		margin: 0 auto 120px;
		border: 0;
	}

	.page-template-tm-media-center #content #media-center-intro {
		margin-bottom: 0;
	}

	.page-template-tm-media-center #content #media-center-intro h2.headline {
		padding: 0 0 93px 0;
		margin: 80px 0 48px;
		border-bottom: 3px solid #707070;
	}

	/* Mission */
	.page-template-tm-media-center #content #media-center-mission {
		margin-bottom: 100px;
	}

	.page-template-tm-media-center #content #media-center-mission .mission-wrap {
		width: calc(66.66% + 44px);
		box-sizing: border-box;
	}

	.page-template-tm-media-center #content #media-center-mission .mission-wrap > strong {
		font-size: 22px;
		line-height: 34px;
		text-transform: uppercase;
		font-weight: bold;
		color: #707070;
		margin-bottom: 35px;
		display: block;
		letter-spacing: 0.02em;
	}

	.page-template-tm-media-center #content #media-center-mission .mission-wrap p {
		padding-right: 50px;
		font-size: 60px;
		line-height: 68px;
		color: #000;
		font-weight: bold;
		letter-spacing: -0.02em;
	}

	.page-template-tm-media-center #content #media-center-mission .mission-wrap p strong {
		color: #0055AD;
	}

	/* Brochure */
	.page-template-tm-media-center #content #media-center-brochure {
		margin-bottom: 106px;
	}

	.page-template-tm-media-center #media-center-brochure .brochure-wrap {
		width: calc(66.66% + 44px);
		box-sizing: border-box;
		padding: 28px 0;
		border-top: 1px solid #8B8B8B;
		border-bottom: 1px solid #8B8B8B;
		display: -ms-flex;
		display: flex;
		align-items: flex-end;
	}

	.page-template-tm-media-center #media-center-brochure .brochure-wrap .image {
		max-width: 225px;
		width: 100%;
	}

	.page-template-tm-media-center #media-center-brochure .brochure-wrap .image a {
		display: block;
	}

	.page-template-tm-media-center #media-center-brochure .brochure-wrap .text {
		padding-left: 48px;
		padding-right: 65px;
	}

	.page-template-tm-media-center #media-center-brochure .brochure-wrap .text h3 {
		color: #0659FF;
		font-size: 26px;
		line-height: 32px;
		letter-spacing: 0;
		font-weight: bold;
		margin: 0 0 20px;
		padding: 0;
	}

	.page-template-tm-media-center #media-center-brochure .brochure-wrap .text p {
		font-size: 16px;
		line-height: 23px;
		margin: 0;
	}

	.page-template-tm-media-center #media-center-brochure .brochure-wrap .text > a {
		color: #0055AD;
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.01em;
		font-weight: bold;
		display: inline-block;
		margin-top: 48px;
		margin-bottom: 3px;
	}

	.page-template-tm-media-center #media-center-brochure .brochure-wrap .text > a:after {
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(../images/cta-blue-download.svg);
		margin-left: 15px;
	}

	/* Brand */
	.page-template-tm-media-center #media-center-brand .brand-intro h3 {
		text-transform: inherit;
		font-size: 55px;
		line-height: 60px;
		letter-spacing: -0.02em;
		margin: 0 0 47px;
		padding: 0;
	}

	.page-template-tm-media-center #media-center-brand .brand-intro p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.01em;
		margin: 0;
	}

	.page-template-tm-media-center #media-center-brand .brand-intro a.download {
		color: #0055AD;
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.01em;
		font-weight: bold;
		display: inline-block;
		margin-top: 30px;
	}

	.page-template-tm-media-center #media-center-brand .brand-intro a.download:after {
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(../images/cta-blue-download.svg);
		margin-left: 15px;
	}

	.page-template-tm-media-center #media-center-brand ul {
		margin: 68px 0 0 0;
		padding: 0;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.page-template-tm-media-center #media-center-brand li {
		margin: 0 -22px 45px;
	    padding: 0 22px;
	    width: calc(33.33% - 44px);
	    font-size: 0;
	    line-height: 1;
	}

	.page-template-tm-media-center #media-center-brand li img { padding:20px; }

	.page-template-tm-media-center #media-center-brand li.negative img {
		background:#eee; }

	.page-template-tm-media-center #media-center-brand li:nth-last-child(-n+3) {
		margin-bottom: 0;
	}

	.page-template-tm-media-center #media-center-brand li img {
		width: 100%;
		margin-bottom: 16px;
		border: 1px solid #A5A5A5;
		box-sizing: border-box;
	}

	.page-template-tm-media-center #media-center-brand li .caption {
		display: -ms-flex;
		display: flex;
		align-items: flex-start;
		justify-content: flex-end;
	}

	.page-template-tm-media-center #media-center-brand li .caption span,
	.page-template-tm-media-center #media-center-brand li .caption a {
		font-size: 16px;
		line-height: 23px;
	}

	.page-template-tm-media-center #media-center-brand li .caption span {
		color: #151515;
		margin-right: auto;
	}

	.page-template-tm-media-center #media-center-brand li .caption a {
		color: #0055AD;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: -0.010em;
		margin-left: 24px;
	}

	/* Inquiries */
	.page-template-tm-media-center #media-center-inquiries .inquiries-intro h3 {
		text-transform: inherit;
		font-size: 55px;
		line-height: 60px;
		letter-spacing: -0.02em;
		margin: 0 0 47px;
		padding: 0;
	}

	.page-template-tm-media-center #media-center-inquiries .inquiries-intro p,
	.page-template-tm-media-center #media-center-inquiries .inquiries-outro p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.01em;
		margin: 0;
	}

	.page-template-tm-media-center #media-center-inquiries .inquiries-intro p a,
	.page-template-tm-media-center #media-center-inquiries .inquiries-outro p a {
		color: #0055AD;
		font-weight: bold;
	}

	.page-template-tm-media-center #media-center-inquiries .inquiries-outro {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.page-template-tm-media-center #media-center-inquiries ul {
		margin: 28px 0 0 0;
		padding: 42px 40px 0;
		background-color: rgba(175,213,254,.3);
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.page-template-tm-media-center #media-center-inquiries li {
		margin: 0 -30px 49px;
	    padding: 0 30px;
	    width: calc(33.33% - 60px);
	    font-size: 0;
	    line-height: 1;
		display: -ms-flex;
		display: flex;
		align-items: flex-end;
	}

	.page-template-tm-media-center #media-center-inquiries li .contact-wrap {
		padding-bottom: 15px;
	    border-bottom: 1px solid #000000;
		width: 100%;
	}

	.page-template-tm-media-center #media-center-inquiries li .categories {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
		margin-bottom: 20px;
		display: block;
		color: #707070;
	}

	.page-template-tm-media-center #media-center-inquiries li strong,
	.page-template-tm-media-center #media-center-inquiries li span {
		display: block;
	}

	.page-template-tm-media-center #media-center-inquiries li strong {
		font-size: 22px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}

	.page-template-tm-media-center #media-center-inquiries li strong,
	.page-template-tm-media-center #media-center-inquiries li strong a {
		color: #0055AD;
	}

	.page-template-tm-media-center #media-center-inquiries li span {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.01em;
	}

	.page-template-tm-media-center #media-center-inquiries li span,
	.page-template-tm-media-center #media-center-inquiries li span a {
		color: #000;
	}

	/* -- Smaller Desktops + Tablet Landscape -- */
	@media only screen and (min-width: 1024px) and (max-width: 1150px) {}

	/* -- Tablet Portrait -- */
	@media only screen and (min-width: 668px) and (max-width: 1023px) {

		.page-template-tm-media-center #content #media-center-intro h2.headline {
			font-size: 56px;
			line-height: 74px;
			padding-bottom: 55px;
		}

		/* Mission */
		.page-template-tm-media-center #content #media-center-mission {
			margin-bottom: 72px;
		}

		.page-template-tm-media-center #content #media-center-mission .mission-wrap {
			width: auto;
		}

		.page-template-tm-media-center #content #media-center-mission .mission-wrap > strong {
			margin-bottom: 26px;
		}

		.page-template-tm-media-center #content #media-center-mission .mission-wrap p {
			padding-right: 90px;
			font-size: 44px;
			line-height: 59px;
		}

		/* Brochure */
		.page-template-tm-media-center #content #media-center-brochure {
			margin-bottom: 58px;
		}

		.page-template-tm-media-center #media-center-brochure .brochure-wrap {
			width: auto;
		}

		.page-template-tm-media-center #media-center-brochure .brochure-wrap .image {
			max-width: 184px;
		}

		.page-template-tm-media-center #media-center-brochure .brochure-wrap .text {
			padding-left: 52px;
			padding-right: 0;
		}

		.page-template-tm-media-center #media-center-brochure .brochure-wrap .text h3 {
			font-size: 24px;
			line-height: 32px;
		}

		.page-template-tm-media-center #media-center-brochure .brochure-wrap .text > a {
			margin-top: 36px;
			margin-bottom: 3px;
		}

		/* Brand */
		.page-template-tm-media-center #media-center-brand.content-section.wrap {
			margin-bottom: 58px;
		}

		.page-template-tm-media-center #media-center-brand .brand-wrap {
			padding-bottom: 69px;
			border-bottom: 2px solid #707070;
		}

		.page-template-tm-media-center #media-center-brand .brand-intro h3 {
			font-size: 40px;
			line-height: 60px;
			margin: 0 0 28px;
		}

		.page-template-tm-media-center #media-center-brand .brand-intro a {
			margin-top: 60px;
		}

		.page-template-tm-media-center #media-center-brand ul {
			margin: 56px 0 0 0;
		}

		.page-template-tm-media-center #media-center-brand li {
			margin: 0 -13px 45px;
			padding: 0 13px;
			width: calc(50% - 26px);
			font-size: 0;
			line-height: 1;
		}

		.page-template-tm-media-center #media-center-brand li:nth-last-child(-n+3) {
			margin-bottom: 45px;
		}

		.page-template-tm-media-center #media-center-brand li:nth-last-child(-n+2) {
			margin-bottom: 0;
		}

		/* Inquiries */
		.page-template-tm-media-center #media-center-inquiries .inquiries-intro h3 {
			font-size: 40px;
			line-height: 60px;
			margin: 0 0 28px;
		}

		.page-template-tm-media-center #media-center-inquiries .inquiries-outro {
			margin-top: 35px;
		}

		.page-template-tm-media-center #media-center-inquiries ul {
			margin: 46px -32px 0;
		}

		.page-template-tm-media-center #media-center-inquiries li {
			margin: 0 -18px 49px;
		    padding: 0 18px;
		    width: calc(50% - 36px);
		}

	}

	/* -- Mobile -- */
	@media only screen and (max-width: 667px) {

		.page-template-tm-media-center #content .content-section.wrap {
			padding-top: 0;
			padding-bottom: 0;
		}

		.page-template-tm-media-center #content #media-center-intro h2.headline {
			font-size: 48px;
			line-height: 40px;
			padding-bottom: 46px;
			margin-bottom: 50px;
			margin-top: 40px;
		}

		/* Mission */
		.page-template-tm-media-center #content #media-center-mission {
			margin-bottom: 48px;
		}

		.page-template-tm-media-center #content #media-center-mission .mission-wrap {
			width: auto;
		}

		.page-template-tm-media-center #content #media-center-mission .mission-wrap > strong {
			font-size: 20px;
			line-height: 34px;
			margin-bottom: 30px;
		}

		.page-template-tm-media-center #content #media-center-mission .mission-wrap p {
			padding: 0;
			font-size: 32px;
			line-height: 42px;
		}

		/* Brochure */
		.page-template-tm-media-center #content #media-center-brochure {
			margin-bottom: 66px;
		}

		.page-template-tm-media-center #media-center-brochure .brochure-wrap {
			width: auto;
			padding: 28px 0 34px;
			display: block;
			align-items: inherit;
		}

		.page-template-tm-media-center #media-center-brochure .brochure-wrap .image {
			max-width: 170px;
			margin: 0 auto 43px;
		}

		.page-template-tm-media-center #media-center-brochure .brochure-wrap .text {
			padding-left: 24px;
			padding-right: 24px;
		}

		.page-template-tm-media-center #media-center-brochure .brochure-wrap .text h3 {
			font-size: 20px;
		}

		.page-template-tm-media-center #media-center-brochure .brochure-wrap .text p {
			padding: 0;
		}

		.page-template-tm-media-center #media-center-brochure .brochure-wrap .text > a {
			font-size: 20px;
			line-height: 28px;
			text-align: center;
			margin: 42px auto 0;
			display: block;
		}

		/* Brand */
		.page-template-tm-media-center #media-center-brand.content-section.wrap {
			margin-bottom: 54px;
		}

		.page-template-tm-media-center #media-center-brand .brand-wrap {
			padding-bottom: 49px;
			border-bottom: 2px solid #707070;
		}

		.page-template-tm-media-center #media-center-brand .brand-intro h3 {
			font-size: 32px;
			line-height: 44px;
			margin: 0 0 23px;
		}

		.page-template-tm-media-center #media-center-brand .brand-intro p {
			padding: 0;
		}

		.page-template-tm-media-center #media-center-brand .brand-intro a {
			margin-top: 70px;
		}

		.page-template-tm-media-center #media-center-brand ul {
			margin: 53px 0 0 0;
			display: block;
			flex-wrap: inherit;
			justify-content: inherit;
		}

		.page-template-tm-media-center #media-center-brand li {
			margin: 0 0 35px;
			padding: 0;
			width: auto;
		}

		.page-template-tm-media-center #media-center-brand li:nth-last-child(-n+3) {
			margin-bottom: 35px;
		}

		.page-template-tm-media-center #media-center-brand li:last-child {
			margin-bottom: 0;
		}

		/* Inquiries */
		.page-template-tm-media-center #media-center-inquiries .inquiries-intro h3 {
			font-size: 32px;
			line-height: 44px;
			margin: 0 0 23px;
		}

		.page-template-tm-media-center #media-center-inquiries .inquiries-intro p,
		.page-template-tm-media-center #media-center-inquiries .inquiries-outro p {
			padding: 0;
		}

		.page-template-tm-media-center #media-center-inquiries .inquiries-outro {
			margin-top: 35px;
		}

		.page-template-tm-media-center #media-center-inquiries ul {
			padding: 30px 40px;
			margin: 28px -32px 0;
			display: block;
			flex-wrap: inherit;
			justify-content: inherit;
		}

		.page-template-tm-media-center #media-center-inquiries li {
			margin: 0 0 39px;
		    padding: 0;
		    width: auto;
			display: block;
			align-items: inherit;
		}

		.page-template-tm-media-center #media-center-inquiries li .categories {
			padding: 0;
		}

	}

/*--------------------------------------------------------------
# Policy & Advocacy
--------------------------------------------------------------*/

	/* v1 */
	.page-template-tm-policy-and-advocacy .content-section h4,
	.page-template-tm-policy-and-advocacy .content-section a {
	    color: #0085f6
	}

	.page-template-tm-policy-and-advocacy .content-section h4.policy-year-title {
	    font-weight: 400;
	    letter-spacing: -2px;
	    display: block;
	    font-size: 80px;
	    line-height: 70px;
	    text-transform: capitalize;
	    float: left
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-aoi {
	    padding-bottom: 70px;
	    border-bottom: 2px solid #000
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-aoi:last-child {
	    border-bottom: 0;
	    padding-bottom: 0
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-aoi ul {
	    margin: 40px 0 0 0 !important;
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-aoi li {
	    font-size: 24px;
	    line-height: 36px;
	    list-style-type: disc;
	    margin: 40px 80px 20px 90px
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-aoi li:last-child,
	.page-template-tm-policy-and-advocacy .content-section .policy-aoi li:last-child ul {
	    margin-bottom: 0
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-aoi li ul {
	    margin-bottom: 40px
	}

	.page-template-tm-policy-and-advocacy .content-section h4.policy-pts-year {
	    font-weight: 400;
	    letter-spacing: -2px;
	    display: block;
	    font-size: 80px;
	    margin-top: 20px;
	    text-transform: capitalize;
	    float: left
	}

	.page-template-tm-policy-and-advocacy .content-section ul li.policy-pts {
	    box-sizing: border-box;
	    max-width: 960px;
	    float: right;
	    width: 100%;
	    margin: 0 40px 30px 0
	}

	.page-template-tm-policy-and-advocacy .content-section ul>li.policy-pts:first-of-type {
	    border-top: 1px solid #0085f6;
	    padding-top: 20px;
	    margin-top: 60px !important;
	}

	.page-template-tm-policy-and-advocacy .content-section ul li.policy-pts:last-child {
	    margin-bottom: 0
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pts a {
	    display: block;
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pts-date {
	    font-size: 24px;
	    line-height: 34px
	}

	.page-template-tm-policy-and-advocacy .content-section h4.policy-pr-year {
	    font-weight: 400;
	    letter-spacing: -2px;
	    display: block;
	    font-size: 80px;
	    margin-top: 20px;
	    text-transform: capitalize;
	    float: left
	}

	.page-template-tm-policy-and-advocacy .content-section ul li.policy-pr {
	    box-sizing: border-box;
	    max-width: 960px;
	    float: right;
	    width: 100%;
	    margin: 0 40px 30px 0
	}

	.page-template-tm-policy-and-advocacy .content-section ul>li.policy-pr:first-of-type {
	    border-top: 1px solid #0073b9;
	    padding-top: 20px;
	    margin-top: 60px !important;
	}

	.page-template-tm-policy-and-advocacy .content-section ul li.policy-pr:last-child {
	    margin-bottom: 0
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pr-title {
	    color: #0073b9;
	    display: inline-block;
	    text-decoration: underline;
	    font-size: 24px;
	    line-height: 34px
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pr-content {
	    margin-bottom: 10px
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pr-content p {
	    margin-bottom: 0
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pr a {
	    display: block;
	    line-height: 34px;
	    font-size: 24px;
	    text-decoration: underline
	}

	.page-template-tm-policy-and-advocacy .content-section h4.policy-pp-title {
	    font-weight: 400;
	    letter-spacing: -2px;
	    display: block;
	    margin: 30px 0;
	    font-size: 60px;
	    text-transform: capitalize
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp p a {
	    display: inline-block
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp ul {
	    margin-top: 40px
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp li {
	    font-size: 24px;
	    line-height: 36px;
	    margin: 40px 80px 20px 90px
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp li:last-child,
	.page-template-tm-policy-and-advocacy .content-section #policy-pp li:last-child ul {
	    margin-bottom: 0
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp li ul {
	    margin-bottom: 40px
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp li p strong {
	    font-size: 30px;
	    line-height: 60px;
	    display: block
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pp-stand {
	    font-style: italic;
	    font-weight: 700;
	    margin: 20px 0;
	    background-color: #0085f6;
	    color: #fff;
	    padding: 40px
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pp-stand ul {
	    margin-bottom: 0
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pp-stand li {
	    list-style-type: disc
	}

	.page-template-tm-policy-and-advocacy #voters-guide .wp-caption {
	    float: left;
	    margin: 0 40px 90px 0
	}

	.page-template-tm-policy-and-advocacy #voters-guide .wp-caption-text {
	    border-top: 70px solid rgba(0, 133, 246, .7);
	    border-bottom: 40px solid #0085f6
	}

	.page-template-tm-policy-and-advocacy #voters-guide blockquote p {
	    font-style: italic
	}

	.page-template-tm-policy-and-advocacy #voters-guide blockquote p em {
	    font-weight: 700;
	    font-style: normal
	}

	/* v2 */
	.page-template-tm-policy-and-advocacy #content .content-section.wrap {
		margin-bottom: 76px;
		padding-bottom: 0;
		border: 0;
	}

	.page-template-tm-policy-and-advocacy #content .content-section.wrap > div {
		border-bottom: 2px solid #AAAAAA;
		padding-bottom: 95px;
	}

	.page-template-tm-policy-and-advocacy #content #policy-intro.content-section.wrap {
	    margin: 0 auto;
	}

	.page-template-tm-policy-and-advocacy #content #policy-intro.content-section.wrap h2.headline {
		padding: 0;
	    margin: 100px 0px 65px;
	}

	/* Body */
	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap {
		display: -ms-flex;
		display: flex;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .text {
		flex: 1;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .text h2 {
		font-weight: bold;
		font-size: 40px;
		line-height: 46px;
		letter-spacing: -0.010em;
		padding: 0;
		margin: 0 0 45px 0;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .text p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.010em;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .text p a {
		font-weight: bold;
		color: #0055AD;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member {
		margin: 0;
	    padding-left: 76px;
	    width: calc(33.33% - 44px);
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap {
		padding: 32px 40px 38px 40px;
		box-sizing: border-box;
		border: 4px solid #01CDCF;
		margin-top: 0;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span {
		display: block;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.heading {
		color: #01CDCF;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 22px;
		line-height: 34px;
		letter-spacing: 0.020em;
		margin-bottom: 22px;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap .member-thumb {
		margin-bottom: 32px;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap .member-thumb:after {
		display: none;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap .member-thumb a {
		display: block;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap strong {
		display: block;
		font-size: 26px;
		line-height: 32px;
		letter-spacing: 0;
		padding-bottom: 4px;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap strong,
	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap strong a {
		color: #00A4AE;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.role,
	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.email,
	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.phone {
		font-size: 16px;
		line-height: 20px;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.role {
		padding-bottom: 20px;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.email {
		padding-bottom: 6px;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.email.mobile {
		display: none;
	}

	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.email,
	.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.email a {
		color: #000;
	}

	/* Public Testimony and Statements */
	.page-template-tm-policy-and-advocacy #content #policy-statements.content-section.wrap {
		margin-bottom: 106px;
	}

	.page-template-tm-policy-and-advocacy #content #policy-statements.content-section.wrap > div {
		padding-bottom: 30px;
	}

	.page-template-tm-policy-and-advocacy #policy-statements .category {
		overflow: hidden;
	}

	.page-template-tm-policy-and-advocacy #policy-statements h3.category-name {
		text-transform: inherit;
		font-size: 55px;
		line-height: 60px;
		letter-spacing: -0.02em;
		margin: 0 0 55px;
		padding: 0;
	}

	.page-template-tm-policy-and-advocacy #policy-statements ul {
		margin: 0;
		padding: 0;
		width: calc(66.66% + 44px);
	}

	.page-template-tm-policy-and-advocacy #policy-statements ul li {
		margin: 0 0 42px 0;
		padding-bottom: 48px;
		border-bottom: 4px solid #000000;
		font-size: 0;
		line-height: 1;
	}

	.page-template-tm-policy-and-advocacy #policy-statements ul li:last-child {
		margin-bottom: 0;
	}

	.page-template-tm-policy-and-advocacy #policy-statements ul li h3 {
		font-size: 26px;
		line-height: 32px;
		letter-spacing: 0;
		padding: 0;
	}

	.page-template-tm-policy-and-advocacy #policy-statements ul li h3,
	.page-template-tm-policy-and-advocacy #policy-statements ul li h3 a {
		color: #0055AD;
	}

	.page-template-tm-policy-and-advocacy #policy-statements ul li .policy-date {
		display: block;
		padding-bottom: 10px;
		color: #707070;
		font-size: 18px;
		line-height: 22px;
		letter-spacing: -0.010em;
	}

	.page-template-tm-policy-and-advocacy #policy-statements .category > p {
		margin-top: 40px;
		display: -ms-flex;
		display: flex;
		justify-content: flex-end;
	}

	.page-template-tm-policy-and-advocacy #policy-statements .category > p a {
		text-decoration: none;
		color: #0055AD;
		font-weight: 600;
		display: -ms-flex;
		display: flex;
		align-items: center;
	}

	.page-template-tm-policy-and-advocacy #policy-statements .category > p a:after {
		content: "";
	    display: inline-block;
	    margin-left: 8px;
	    background-image: url(../images/cta-blue.svg);
	    background-position: 50% 50%;
	    background-repeat: no-repeat;
	    background-size: contain;
	    width: 14px;
	    height: 14px;
	}

	/* Policy Reports and Fact Sheets */
	.page-template-tm-policy-and-advocacy #content #policy-reports.content-section.wrap > div {
		padding-bottom: 35px;
	}

	.page-template-tm-policy-and-advocacy #policy-reports .category {
		overflow: hidden;
	}

	.page-template-tm-policy-and-advocacy #policy-reports h3.category-name {
		text-transform: inherit;
		font-size: 55px;
		line-height: 60px;
		letter-spacing: -0.02em;
		margin: 0 0 46px;
		padding: 0;
	}

	.page-template-tm-policy-and-advocacy #policy-reports ul {
		padding: 0;
		margin: 0;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.page-template-tm-policy-and-advocacy #policy-reports ul li {
		box-sizing: border-box;
	    font-size: 0;
	    line-height: 1;
	    padding: 0;
	    margin: 68px -42px 0;
	    width: calc(50% + 42px);
		display: none;
	}

	.page-template-tm-policy-and-advocacy #policy-reports ul li:nth-child(-n+2) {
		margin-top: 0;
		display: block;
	}

	.page-template-tm-policy-and-advocacy #policy-reports.active ul li {
		display: block;
	}

	.page-template-tm-policy-and-advocacy #policy-reports ul li .policy-item-wrap {
		margin: 0 42px;
	    padding-bottom: 38px;
	    border-bottom: 1px solid #8B8B8B;
	    height: 100%;
	    box-sizing: border-box;
	}

	.page-template-tm-policy-and-advocacy #policy-reports ul li .policy-item-wrap .row {
		display: -ms-flex;
		display: flex;
		align-items: center;
	}

	.page-template-tm-policy-and-advocacy #policy-reports ul li .image {
		max-width: 91px;
		width: 100%;
	}

	.page-template-tm-policy-and-advocacy #policy-reports ul li .image a {
		display: block;
	}

	.page-template-tm-policy-and-advocacy #policy-reports ul li .text {
		padding-left: 31px;
		padding-right: 0;
	}

	.page-template-tm-policy-and-advocacy #policy-reports ul li .text h3 {
		color: #000000;
		font-size: 26px;
		line-height: 32px;
		letter-spacing: -0.010em;
		font-weight: bold;
		margin: 0;
		padding: 0;
	}

	.page-template-tm-policy-and-advocacy #policy-reports ul li .text > a {
		color: #0055AD;
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.01em;
		font-weight: bold;
		display: inline-block;
		margin-top: 27px;
		margin-bottom: 3px;
	}

	.page-template-tm-policy-and-advocacy #policy-reports ul li .text > a:after {
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(../images/cta-blue-download.svg);
		margin-left: 15px;
	}

	.page-template-tm-policy-and-advocacy #policy-reports ul li .policy-item-wrap > p {
		font-size: 16px;
		line-height: 23px;
		letter-spacing: 0;
		margin-top: 40px;
	}

	.page-template-tm-policy-and-advocacy #policy-reports .category > p {
		padding: 0;
		font-size: 20px;
		line-height: 24px;
		margin-top: 40px;
		display: -ms-flex;
		display: flex;
		justify-content: flex-end;
	}

	.page-template-tm-policy-and-advocacy #policy-reports .category > p a {
		text-decoration: none;
		color: #0055AD;
		font-weight: 600;
		display: -ms-flex;
		display: flex;
		align-items: center;
		display: none;
	}

	.page-template-tm-policy-and-advocacy #policy-reports .category > p a.show {
		display: block;
	}

	/* Voter Guides */
	.page-template-tm-policy-and-advocacy #content #policy-voter-guides.content-section.wrap > div {
		padding-bottom: 73px;
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides .voter-guides-intro {
		width: calc(66.66% + 44px);
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides .voter-guides-intro h3 {
		text-transform: inherit;
	    font-size: 55px;
	    line-height: 60px;
	    letter-spacing: -0.02em;
	    margin: 0 0 30px;
	    padding: 0;
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides .voter-guides-intro p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.010em;
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides ul {
		padding: 0;
		margin: 0;
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides ul li {
		width: calc(66.66% + 44px);
		box-sizing: border-box;
		padding: 0 0 66px 0;
		margin: 65px 0 68px 0;
		border-bottom: 1px solid #8B8B8B;
		display: -ms-flex;
		display: flex;
		align-items: center;
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides ul li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .image {
		max-width: 225px;
		width: 100%;
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .image a {
		display: block;
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .text {
		padding-left: 54px;
		padding-right: 0;
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .text h3 {
		color: #000000;
		font-size: 40px;
		line-height: 46px;
		letter-spacing: -0.010em;
		font-weight: bold;
		margin: 0 0 25px;
		padding: 0;
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .text p {
		font-size: 16px;
		line-height: 23px;
		margin: 0;
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .text > a {
		color: #0055AD;
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.01em;
		font-weight: bold;
		display: inline-block;
		margin-top: 32px;
		margin-bottom: 3px;
	}

	.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .text > a:after {
		content: "";
		display: inline-block;
		width: 12px;
		height: 12px;
		background-size: contain;
		background-repeat: no-repeat;
		background-image: url(../images/cta-blue-download.svg);
		margin-left: 15px;
	}

	/* Highlights */
	.page-template-tm-policy-and-advocacy #content #focus-highlights {
	    padding-top: 60px;
	    padding-bottom: 120px;
	}

	.page-template-tm-policy-and-advocacy #focus-highlights ul {
	    display: flex;
	    flex-wrap: wrap;
	    flex-direction: row;
	    justify-content: center;
	}

	.page-template-tm-policy-and-advocacy #focus-highlights ul li {
	    flex: 0 1 calc(33% - 40px);
	    border: 1px solid #EBEBEB;
	    margin-right: 40px;
	    margin-bottom: 40px;
	    display: flex;
	    flex-direction: column;
	    box-shadow: 3px 3px 7px rgba(0, 0, 0, .16);
	}

	.page-template-tm-policy-and-advocacy #focus-highlights ul li:nth-child(3n) {
	    margin-right: 0px;
	}

	.page-template-tm-policy-and-advocacy #focus-highlights ul li:last-of-type {
	    margin-right: 0px;
	}

	#focus-highlights .image img {
	    width: 100%;
	}

	.page-template-tm-policy-and-advocacy #focus-highlights ul li .content {
	    padding: 30px 33px;
	}

	.page-template-tm-policy-and-advocacy #focus-highlights ul li .content h4 {
	    font-size: 26px;
	    line-height: 32px;
	    letter-spacing: 0rem;
	    margin-bottom: 10px;
	}

	.page-template-tm-policy-and-advocacy #focus-highlights ul li .content p {
	    font-size: 18px;
	    line-height: 24px;
	}

	.page-template-tm-policy-and-advocacy #focus-highlights ul li .highlight-link {
	    padding: 0px 35px 35px 35px;
	    margin-top: auto;
	    margin-right: auto;
	    line-height: 24px;
	    max-width: 70%;
	}

	.page-template-tm-policy-and-advocacy #focus-highlights ul li .highlight-link a {
	    text-decoration: none;
	    color: #006BBB;
	}

	.page-template-tm-policy-and-advocacy #focus-highlights ul li .highlight-link a.download:after {
	    background-image: url(../images/cta-blue-download.svg);
	}

	/* -- Smaller Desktops + Tablet Landscape -- */
	@media only screen and (min-width: 1024px) and (max-width: 1150px) {

		.page-template-tm-policy-and-advocacy #content .page #policy-intro h2.headline {
			font-size: 56px;
			line-height: 74px;
			margin: 60px 0 55px;
		}

	}

	/* -- Tablet Portrait -- */
	@media only screen and (min-width: 668px) and (max-width: 1023px) {

		.page-template-tm-policy-and-advocacy #content .page #policy-intro h2.headline {
			font-size: 56px;
			line-height: 74px;
			margin: 60px 0 55px;
		}

		/* Body */
		.page-template-tm-policy-and-advocacy #content #policy-body {
			margin-bottom: 103px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap {
			border-bottom: 0;
			padding-bottom: 0;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .text {
			width: auto;
			flex: inherit;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .text h2 {
			font-size: 38px;
			line-height: 46px;
			margin: 0 0 60px;
			padding: 0;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .text p {
			font-size: 20px;
			line-height: 28px;
			padding: 0;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member {
			padding-left: 24px;
		    flex-shrink: 0;
		    max-width: 250px;
		    width: 100%;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap {
			padding: 22px 25px 25px 25px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.heading {
			font-size: 20px;
			line-height: 34px;
			margin-bottom: 8px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap .member-thumb {
			margin-bottom: 14px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap strong {
			font-size: 24px;
			line-height: 28px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.role,
		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.email,
		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.phone {
			font-size: 16px;
			line-height: 20px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.email.mobile {
			display: block;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.email.mobile,
		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.email.mobile a {
			color: #00A4AE;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.email.mobile a {
			text-decoration: underline;
			font-weight: bold;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.email:not(.mobile) {
			display: none;
		}

		/* Public Testimony and Statements */
		.page-template-tm-policy-and-advocacy #content #policy-statements.content-section.wrap {
			margin-bottom: 67px;
		}

		.page-template-tm-policy-and-advocacy #policy-statements h3.category-name {
			font-size: 40px;
			line-height: 46px;
			margin-bottom: 37px;
		}

		.page-template-tm-policy-and-advocacy #policy-statements ul {
			width: auto;
			padding-right: 90px;
		}

		.page-template-tm-policy-and-advocacy #policy-statements ul li {
			margin: 0 0 32px 0;
			padding-bottom: 28px;
		}

		.page-template-tm-policy-and-advocacy #policy-statements .category > p {
			margin-top: 36px;
			justify-content: inherit;
		}

		/* Policy Reports and Fact Sheets */
		.page-template-tm-policy-and-advocacy #content #policy-reports.content-section.wrap {
			margin-bottom: 86px;
		}

		.page-template-tm-policy-and-advocacy #policy-reports h3.category-name {
			font-size: 40px;
			line-height: 46px;
			margin-bottom: 50px;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul {
			display: block;
			flex-wrap: inherit;
			justify-content: inherit;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li {
			margin: 0 0 42px;
			width: auto;
			padding-right: 90px;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li:nth-child(-n+2) {
			margin: 0 0 42px;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li:last-child {
			margin-bottom: 0;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li .policy-item-wrap {
			margin: 0;
			padding-bottom: 27px;
			border-bottom-width: 4px;
			border-bottom-color: #707070;
			height: auto;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li .image {
			max-width: 100px`;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li .text {
			padding-left: 35px;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li .policy-item-wrap > p {
			margin-top: 30px;
			padding: 0;
		}

		.page-template-tm-policy-and-advocacy #policy-reports .category > p {
			padding: 0;
			font-size: 20px;
			line-height: 24px;
			margin-top: 36px;
			justify-content: inherit;
		}

		/* Voter Guides */
		.page-template-tm-policy-and-advocacy #policy-voter-guides .voter-guides-intro {
			width: auto;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides .voter-guides-intro h3 {
			font-size: 40px;
			line-height: 46px;
			margin-bottom: 35px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-voter-guides {
			margin-bottom: 58px;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li {
			width: auto;
			padding-bottom: 57px;
			align-items: inherit;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li:first-child {
			padding-top: 0;
			margin-top: 99px;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .image {
			max-width: 200px;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .text {
			padding-left: 47px;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .text h3 {
			font-size: 36px;
			line-height: 42px;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .text > a {
			margin-top: 36px;
			margin-bottom: 0;
			font-size: 20px;
			line-height: 48px;
		}

	}

	/* -- Mobile -- */
	@media only screen and (max-width: 667px) {

		.page-template-tm-policy-and-advocacy #content .content-section.wrap {
			padding-top: 0;
			padding-bottom: 0;
		}

		.page-template-tm-policy-and-advocacy #content .page #policy-intro h2.headline {
			font-size: 48px;
		    line-height: 40px;
		    margin: 40px 0 46px;
		}

		/* Body */
		.page-template-tm-policy-and-advocacy #content #policy-body {
			margin-bottom: 86px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap {
			border-bottom: 0;
			padding-bottom: 0;
			display: block;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .text {
			width: auto;
			flex: inherit;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .text h2 {
			font-size: 28px;
			line-height: 36px;
			margin: 0 0 30px;
			padding: 0;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .text p {
			font-size: 20px;
			line-height: 28px;
			padding: 0;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member {
			padding: 0;
			margin-top: 47px;
			width: auto;
			max-width: inherit;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap {
			padding: 36px 26px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.heading {
			font-size: 20px;
			line-height: 34px;
			margin-bottom: 10px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap .member-thumb {
			margin-bottom: 17px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap strong {
			font-size: 26px;
			line-height: 32px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.role,
		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.email,
		.page-template-tm-policy-and-advocacy #content #policy-body .policy-body-wrap .team-member-wrap span.phone {
			font-size: 16px;
			line-height: 20px;
		}

		/* Public Testimony and Statements */
		.page-template-tm-policy-and-advocacy #policy-statements h3.category-name {
			font-size: 40px;
			line-height: 46px;
			margin: 0 0 28px;
		}

		.page-template-tm-policy-and-advocacy #policy-statements ul {
			width: auto;
		}

		.page-template-tm-policy-and-advocacy #policy-statements ul li {
			margin: 0 0 38px 0;
			padding-bottom: 28px;
		}

		.page-template-tm-policy-and-advocacy #policy-statements ul li h3 {
			font-size: 22px;
			line-height: 26px;
		}

		.page-template-tm-policy-and-advocacy #policy-statements .category > p {
			margin-top: 35px;
			justify-content: inherit;
			padding: 0;
		}

		/* Policy Reports and Fact Sheets */
		.page-template-tm-policy-and-advocacy #policy-reports h3.category-name {
			font-size: 40px;
			line-height: 46px;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul {
			display: block;
			flex-wrap: inherit;
			justify-content: inherit;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li {
			margin: 0 0 32px;
			width: auto;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li:nth-child(-n+2) {
			margin: 0 0 32px;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li:last-child {
			margin-bottom: 0;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li .row {
			align-items: center;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li .policy-item-wrap {
			margin: 0;
			padding-bottom: 33px;
			border-bottom-width: 4px;
			border-bottom-color: #707070;
			height: auto;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li .image {
			max-width: 98px;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li .text {
			padding-left: 21px;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li .text h3 {
			font-size: 22px;
		    line-height: 26px;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li .text > a {
			margin-top: 18px;
			margin-bottom: 0;
			font-size: 18px;
			line-height: 24px;
		}

		.page-template-tm-policy-and-advocacy #policy-reports ul li .policy-item-wrap > p {
			font-size: 16px;
			line-height: 23px;
			margin-top: 38px;
			padding: 0;
		}

		.page-template-tm-policy-and-advocacy #policy-reports .category > p {
			padding: 0;
			font-size: 20px;
			line-height: 24px;
			margin-top: 35px;
			justify-content: inherit;
		}

		/* Voter Guides */
		.page-template-tm-policy-and-advocacy #policy-voter-guides .voter-guides-intro {
			width: auto;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides .voter-guides-intro h3 {
			font-size: 40px;
			line-height: 46px;
			margin: 0 0 28px;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides .voter-guides-intro p {
			padding: 0;
			font-size: 20px;
			line-height: 28px;
		}

		.page-template-tm-policy-and-advocacy #content #policy-voter-guides {
			margin-bottom: 66px;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li {
			width: auto;
			padding: 46px 0 52px;
			display: block;
			align-items: inherit;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li:first-child {
			padding-top: 0;
			margin-top: 93px;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .image {
			max-width: 180px;
			margin: 0 auto 43px;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .text {
			padding: 0;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .text h3 {
			font-size: 32px;
			line-height: 40px;
			margin-bottom: 16px;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .text p {
			padding: 0;
		}

		.page-template-tm-policy-and-advocacy #policy-voter-guides ul li .text > a {
			font-size: 20px;
			line-height: 28px;
			text-align: center;
			margin: 42px auto 0;
			display: block;
		}

	}

	/* Category */
	.tax-policy-documents-category #content #policy-intro.content-section.wrap {
		padding-bottom: 0;
		border-bottom: 0;
		margin: 0 auto;
	}

	.tax-policy-documents-category #content #policy-intro.content-section.wrap a {
		margin-top: 80px;
		margin-bottom: 40px;
		font-size: 18px;
		line-height: 28px;
		text-decoration: none;
		color: #0055AD;
		font-weight: 600;
		display: -ms-flex;
		display: flex;
		align-items: center;
	}

	.tax-policy-documents-category #content #policy-intro.content-section.wrap a:before {
		content: "";
		display: inline-block;
		margin-right: 8px;
		background-image: url(../images/cta-blue.svg);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 14px;
		transform: rotate(180deg);
	}

	.tax-policy-documents-category #content #policy-intro.content-section.wrap h2.headline {
		padding: 0 0 93px 0;
		margin: 0;
		border-bottom: 3px solid #707070;
	}

	.tax-policy-documents-category #content .year {
		border-bottom: 2px solid #707070;
		padding-bottom: 60px;
		padding-top: 36px;
		display: -ms-flex;
		display: flex;
	}

	.tax-policy-documents-category #content .year > h3 {
		font-size: 80px;
	    line-height: 60px;
	    letter-spacing: -0.02em;
	    padding: 0 65px 0 0;
	    margin: 0;
	    text-transform: inherit;
	    font-weight: normal;
	    color: rgba(6, 89, 255, .8);
	    max-width: 173px;
	    width: 100%;
	    height: fit-content;
	}

	.tax-policy-documents-category #content .year .posts {
		margin: 0;
		margin-left: auto;
		width: 100%;
	}

	.tax-policy-documents-category #content .year .posts > span {
		width: 30px;
		height: 18px;
		text-indent: -9999px;
		transition: transform .2s ease-in;
		transform: rotate(180deg);
		background-image: url(../images/accordion-grey.svg);
		background-repeat: no-repeat;
		background-size: contain;
		margin: 28px 0;
		display: block;
		float: none;
	}

	.tax-policy-documents-category #content .year .posts > span.triggered {
		transform: rotate(0deg);
	}

	.tax-policy-documents-category #content .year ul {
		margin: 0;
	}

	.tax-policy-documents-category #content .year ul li {
		font-size: 0;
		line-height: 1;
		margin: 40px 0 0 0;
	}

	.tax-policy-documents-category #content .year ul li:first-child {
		margin-top: 0;
	}

	.tax-policy-documents-category #content .year ul li .policy-item-wrap {
		margin: 0;
		padding-bottom: 17px;
		border-bottom: 1px solid #000;
		height: 100%;
		box-sizing: border-box;
	}

	.tax-policy-documents-category #content .year ul li:last-child .policy-item-wrap {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.tax-policy-documents-category #content .year ul li h3.policy-title {
		margin: 0;
		padding: 0;
	}

	.tax-policy-documents-category #content .year ul li h3.policy-title,
	.tax-policy-documents-category #content .year ul li h3.policy-title a {
		font-size: 26px;
		line-height: 32px;
		letter-spacing: 0;
	}

	.tax-policy-documents-category #content .year ul li h3.policy-title a {
		color: #0055AD;
	}

	.tax-policy-documents-category #content .year ul li span.policy-date {
		font-size: 18px;
		line-height: 22px;
		letter-spacing: -0.010em;
		padding-bottom: 6px;
		display: block;
		color: #707070;
	}

	/* -- Smaller Desktops + Tablet Landscape -- */
	@media only screen and (min-width: 1024px) and (max-width: 1150px) {}

	/* -- Tablet Portrait -- */
	@media only screen and (min-width: 668px) and (max-width: 1023px) {

		.tax-policy-documents-category #content #policy-intro.content-section.wrap h2.headline {
			font-size: 56px;
			line-height: 74px;
			padding-bottom: 55px;
			margin-bottom: 0;
		}

		.tax-policy-documents-category #content .year {
			display: block;
			position: relative;
		}

		.tax-policy-documents-category #content .year .posts > span {
			position: absolute;
			top: 28px;
			right: 20px;
		}

		.tax-policy-documents-category #content .content-section .year > h3 {
			padding: 0 0 20px 0;
			max-width: inherit;
			width: auto;
			height: auto;
		}

		.tax-policy-documents-category #content .year .posts {
			margin: 0;
			width: auto;
		}

		.tax-policy-documents-category #content .year ul {
			padding: 20px 0 0 0;
		}

	}

	/* -- Mobile -- */
	@media only screen and (max-width: 667px) {

		.tax-policy-documents-category #content #policy-intro.content-section.wrap {
			padding-top: 0;
		}

		.tax-policy-documents-category #content #policy-intro.content-section.wrap a {
			margin-top: 40px;
		}

		.tax-policy-documents-category #content #policy-intro.content-section.wrap h2.headline {
			font-size: 48px;
			line-height: 40px;
			padding-bottom: 46px;
			margin-bottom: 0;
		}

		.tax-policy-documents-category #content .year {
			display: block;
			position: relative;
		}

		.tax-policy-documents-category #content .year .posts > span {
			position: absolute;
		    top: 28px;
		    right: 20px;
		}

		.tax-policy-documents-category #content .content-section .year > h3 {
			font-size: 70px;
		    line-height: 50px;
			padding: 0 0 20px 0;
			max-width: inherit;
			width: auto;
			height: auto;
		}

		.tax-policy-documents-category #content .year .posts {
			margin: 0;
			width: auto;
		}

		.tax-policy-documents-category #content .year ul {
			padding: 20px 0 0 0;
		}

	}

/*--------------------------------------------------------------
# Events
--------------------------------------------------------------*/

	/* v1 */
	/* Intro */
	.page-template-tm-waterfront-events #events-intro #map-wrap {
		position: relative
	}
	.page-template-tm-waterfront-events #events-intro #map-canvas {
		display: block;
		position: relative
	}
	.page-template-tm-waterfront-events #events-intro #map-canvas:after {
		content: "";
		height: 0;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		border-top: 70px solid rgba(6,89,255,.7)
	}
	.page-template-tm-waterfront-events #events-intro #map-caption {
		background-color: #0659ff;
		max-width: 300px;
		line-height: 26px;
		font-weight: 700;
		font-size: 20px;
		color: #fff;
		padding: 15px 30px;
		position: absolute;
		bottom: -40px;
		right: -20px
	}

	/* Promotion */
	.page-template-tm-waterfront-events .featured-image_caption {
	    max-width: 330px
	}

	.page-template-tm-waterfront-events #we-promotion {
	    margin-top: 15px;
	    display: block
	}

	.page-template-tm-waterfront-events #we-promotion a {
	    float: left;
	    padding: 10px 20px;
	    font-size: 24px;
	    line-height: 34px;
	    text-decoration: none;
	    font-weight: 700;
	    background-color: #0076dd;
	    color: #fff;
	    position: relative
	}

	.page-template-tm-waterfront-events #we-promotion a:after {
	    width: 60px;
	    background-color: #01508e;
	    content: ">";
	    position: absolute;
	    right: -60px;
	    top: 0;
	    text-align: center;
	    font-size: 50px;
	    font-weight: 400;
	    height: 100%;
	    line-height: 52px
	}

	/* List */
	.page-template-tm-waterfront-events h3.event-month {
	    font-weight: 400;
	    letter-spacing: -2px;
	    display: block;
	    font-size: 80px;
	    line-height: 70px;
	    text-transform: capitalize;
	    margin-bottom: 40px
	}

	.page-template-tm-waterfront-events #content li {
	    list-style-type: none;
	    border-bottom: 1px solid #007da7;
	    margin-bottom: 0;
	    padding-bottom: 70px;
	    margin-top: 0;
	}

	.page-template-tm-waterfront-events #content .event-info-share li {
	    padding-bottom: 0
	}

	.page-template-tm-waterfront-events .event-image-wrap {
	    float: left;
	    width: 36%;
	    display: block;
	    position: relative
	}

	.page-template-tm-waterfront-events .event-image-caption {
	    display: none;
	    margin-top: -70px;
	    position: relative;
	    z-index: 9999;
	    color: #000;
	    font-weight: 700;
	    padding: 20px 0;
	    font-size: 24px;
	    line-height: 34px;
	    border-top: 70px solid rgba(0, 115, 185, .7);
	    border-bottom: 40px solid #0073b9
	}

	.page-template-tm-waterfront-events .event-info-wrap {
	    float: right;
	    width: 60%;
	    background-color: #0073b9;
	    padding: 20px;
	    box-sizing: border-box
	}

	.page-template-tm-waterfront-events .event-info-share {
	    border-bottom: 1px solid #fff;
	    padding-bottom: 20px
	}

	.page-template-tm-waterfront-events .event-info-share ul {
	    float: right;
	    margin: 0 !important;
	}

	.page-template-tm-waterfront-events .event-info-share ul li {
	    display: inline-block;
	    margin-left: 25px
	}

	.page-template-tm-waterfront-events .event-info-share ul li, .page-template-tm-waterfront-events .event-info-share ul li a {
	    color: #fff
	}

	.page-template-tm-waterfront-events .event-info-share ul li:first-child {
	    max-width: 70px;
	    border-right: 2px solid #fff;
	    float: left;
	    padding-right: 25px;
	    margin-right: 10px;
	    font-weight: 700;
	    font-size: 18px;
	    color: #fff;
	    line-height: 24px
	}

	.page-template-tm-waterfront-events .event-info-share ul li a {
	    text-decoration: none;
	    line-height: 32px
	}

	.page-template-tm-waterfront-events .event-info-share ul li:not(:first-child) a {
	    display: block;
	    width: 30px;
	    height: 30px;
	    background-size: cover;
	    background-repeat: no-repeat;
	    margin-top: 10px;
	    text-indent: -9999px
	}

	.page-template-tm-waterfront-events .event-info-share li.event-info-share_facebook a {
	    background-image: url(../images/share-facebook.png)
	}

	.page-template-tm-waterfront-events .event-info-share li.event-info-share_twitter a {
	    background-image: url(../images/share-twitter.png)
	}

	.page-template-tm-waterfront-events .event-info {
	    color: #fff;
	    padding: 55px
	}

	.page-template-tm-waterfront-events .event-info h4 {
	    font-size: 50px;
	    font-weight: 500;
	    line-height: 50px;
	    margin-bottom: 10px
	}

	.page-template-tm-waterfront-events .event-info .event-date-time {
	    margin-bottom: 0
	}

	.page-template-tm-waterfront-events .event-info .event-address {
	    font-size: 24px;
	    line-height: 34px
	}

	.page-template-tm-waterfront-events .event-description {
	    margin: 30px 0
	}

	.page-template-tm-waterfront-events .waterfront-events-sharing a {
	    float: left;
	    margin-right: 30px;
	    padding-right: 30px;
	    border-right: 1px solid #007da7;
	    font-size: 24px;
	    line-height: 34px
	}

	.page-template-tm-waterfront-events .waterfront-events-sharing a:last-child {
	    margin-right: 0;
	    padding-right: 0;
	    border-right: 0
	}

	/* v2 */

	.page-template-tm-waterfront-events #content #events-headline {
		margin: 0 auto;
		border: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.page-template-tm-waterfront-events #content #events-headline h2.headline {
		padding: 0;
		margin: 100px 0px 65px;
	}

	.page-template-tm-waterfront-events #content #events-intro {
		margin: 0 auto;
		border: 0;
		padding-bottom: 0;
	}

	.page-template-tm-waterfront-events #content #events-intro #map-canvas:after {
		display: none;
	}

	.page-template-tm-waterfront-events #content #events-intro #map-caption {
		display: block;
		background-color: transparent;
	    max-width: inherit;
	    line-height: 32px;
	    font-weight: bold;
	    font-size: 26px;
	    color: #000;
	    padding: 0;
	    position: relative;
	    bottom: 0;
	    right: 0;
		margin-top: 31px;
	}

	.page-template-tm-waterfront-events #content #events-body {
		margin: 45px auto 0;
		border: 0;
		padding-bottom: 0;
	}

	.page-template-tm-waterfront-events #content #events-body p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.010em;
		margin: 0;
		padding-top: 41px;
		border-top: 1px solid #000;
	}

	.page-template-tm-waterfront-events #content #events-body > a {
	    padding: 15px 25px 13px;
	    font-size: 22px;
	    line-height: 25px;
	    letter-spacing: 0;
	    text-decoration: none;
	    font-weight: bold;
	    background-color: #0055AD;
	    border-bottom: 4px solid #004286;
	    color: #fff;
	    box-sizing: border-box;
	    display: inline-block;
		margin-top: 30px;
	}

	.page-template-tm-waterfront-events #content #events-body > a:after {
		content: "";
		display: inline-block;
		margin-left: 24px;
		background-image: url(../images/cta.svg);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 14px;
	}

	/* Events List */
	.page-template-tm-waterfront-events #content #waterfront-events {
		margin: 40px auto 0;
		border: 0;
	}

	.page-template-tm-waterfront-events #waterfront-events > ul {
		margin: 0;
		padding: 72px 0 0 0;
		border-top: 1px solid #000000;
	}

	.page-template-tm-waterfront-events #waterfront-events > ul > li {
		margin: 0 0 50px 0;
		border: 0;
		padding: 0;
		font-size: 0;
		line-height: 1;
		position: relative;
	}

	.page-template-tm-waterfront-events #waterfront-events > ul > li:last-child {
		margin-bottom: 0;
	}

	.page-template-tm-waterfront-events #waterfront-events > ul > li .waterfront-events-wrap {
		padding: 39px 42px 46px 49px;
		box-sizing: border-box;
	}

	.page-template-tm-waterfront-events #waterfront-events > ul > li:nth-child(5n+1) .waterfront-events-wrap {
		background-color: #01CCF2;
	}

	.page-template-tm-waterfront-events #waterfront-events > ul > li:nth-child(5n+2) .waterfront-events-wrap {
		background-color: #9F37D3;
	}

	.page-template-tm-waterfront-events #waterfront-events > ul > li:nth-child(5n+3) .waterfront-events-wrap {
		background-color: #0659FF;
	}

	.page-template-tm-waterfront-events #waterfront-events > ul > li:nth-child(5n+4) .waterfront-events-wrap {
		background-color: #00A4AE;
	}

	.page-template-tm-waterfront-events #waterfront-events > ul > li:nth-child(5n+5) .waterfront-events-wrap {
		background-color: #02D5A5;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-share {
		position: absolute;
		top: 0;
		right: 0;
		padding: 15px 42px;
		box-sizing: border-box;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-share ul {
		margin: 0;
		padding: 0;
		display: -ms-flex;
		display: flex;
		align-items: center;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-share ul li {
		font-size: 0;
		line-height: 1;
		border: 0;
		padding: 0;
		margin: 0;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-share ul li,
	.page-template-tm-waterfront-events #waterfront-events .event-share ul li a {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0;
		font-weight: bold;
		color: #fff;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-share ul li:first-child {
		padding-right: 34px;
	    border-right: 2px solid #fff;
	    max-width: 40px;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-share ul li a {
		width: 20px;
		height: 20px;
		margin-left: 30px;
		text-indent: -9999px;
		display: block;
		background-repeat: no-repeat;
		background-size: contain;
		background-position: 50% 50%;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-share ul li.event-share_facebook a {
		background-image: url(../images/share-facebook.png)
	}

	.page-template-tm-waterfront-events #waterfront-events .event-share ul li.event-share_twitter a {
		background-image: url(../images/share-twitter.png)
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info {
		padding: 0;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info h3 {
		font-size: 52px;
		line-height: 53px;
		font-weight: bolder;
		letter-spacing: 0;
		padding: 0 0 29px 0;
		margin: 0;
		text-transform: inherit;
		overflow-wrap: break-word;
		padding-right: 163px;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info h3,
	.page-template-tm-waterfront-events #waterfront-events .event-info h3 a {
		color: #00356E;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info p.event-date-time {
		font-size: 26px;
		line-height: 32px;
		letter-spacing: 0;
		font-weight: bold;
		color: #fff;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info .event-text {
		border-top: 2px solid #fff;
		margin-top: 22px;
		display: -ms-flex;
		display: flex;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info .event-address {
		padding-top: 22px;
		padding-right: 25px;
		box-sizing: border-box;
		border-right: 2px solid #fff;
		max-width: 255px;
		width: 100%;
		margin: 0;
		flex-shrink: 0;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info .event-address,
	.page-template-tm-waterfront-events #waterfront-events .event-info .event-address p {
		font-size: 18px;
		line-height: 24px;
		color: #fff;
		letter-spacing: 0;
		font-weight: 600;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info .event-description {
		padding-left: 25px;
		padding-top: 22px;
		padding-right: 12px;
		box-sizing: border-box;
		margin: 0;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info .event-description,
	.page-template-tm-waterfront-events #waterfront-events .event-info .event-description p {
		font-size: 20px;
		line-height: 28px;
		letter-spacing: -0.010em;
		color: #fff;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info .event-links {
		margin-top: 19px;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info .event-links a {
		display: inline-block;
		font-size: 20px;
		line-height: 24px;
		font-weight: bold;
		letter-spacing: 0;
		color: #fff;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info .event-links a:after {
		content: "";
		display: inline-block;
		margin-left: 13px;
		background-image: url(../images/cta.svg);
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: contain;
		width: 14px;
		height: 14px;
	}

	.page-template-tm-waterfront-events #waterfront-events .event-info .event-links a:not(:last-child) {
		margin-right: 32px;
	}

	/* -- Smaller Desktops + Tablet Landscape -- */
	@media only screen and (min-width: 1024px) and (max-width: 1150px) {

		.page-template-tm-waterfront-events #content #events-headline h2.headline {
			font-size: 56px;
			line-height: 74px;
			margin: 60px 0 55px;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-share {
			padding: 0 0 26px;
			position: relative;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-share ul {
			justify-content: flex-end;
		}

	}

	/* -- Tablet Portrait -- */
	@media only screen and (min-width: 668px) and (max-width: 1023px) {

		.page-template-tm-waterfront-events #content #events-headline h2.headline {
			font-size: 56px;
			line-height: 74px;
			margin: 60px 0 55px;
		}

		.page-template-tm-waterfront-events #content #events-intro #map-canvas {
			height: 468px !important;
		}

		.page-template-tm-waterfront-events #waterfront-events > ul {
			padding-top: 56px;
		}

		.page-template-tm-waterfront-events #waterfront-events > ul > li .waterfront-events-wrap {
			padding: 30px;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-share {
			padding: 0 0 26px;
			position: relative;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-share ul {
			justify-content: flex-end;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info h3 {
			padding-right: 0;
			font-size: 44px;
			line-height: 48px;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info p.event-date-time {
			font-size: 24px;
			line-height: 30px;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info .event-address {
			max-width: 216px;
		}

	}

	/* -- Mobile -- */
	@media only screen and (max-width: 667px) {

		.page-template-tm-waterfront-events #content #events-headline h2.headline {
			font-size: 48px;
			line-height: 40px;
			margin: 40px 0 46px;
		}

		.page-template-tm-waterfront-events #content #events-intro {
			padding-top: 0;
			padding-bottom: 0;
		}

		.page-template-tm-waterfront-events #content #events-intro #map-caption {
			margin-top: 29px;
			font-size: 25px;
			line-height: 30px;
		}

		.page-template-tm-waterfront-events #content #events-intro #map-canvas {
			height: 365px !important;
		}

		.page-template-tm-waterfront-events #content #events-body {
			margin-top: 34px;
			padding-top: 0;
		}

		.page-template-tm-waterfront-events #content #events-body p {
			padding: 39px 0 0 0;
			font-size: 20px;
			line-height: 28px;
		}

		.page-template-tm-waterfront-events #content #events-body > a {
			margin-top: 26px;
		}

		/* Events List */
		.page-template-tm-waterfront-events #content #waterfront-events {
			padding-top: 0;
		}

		.page-template-tm-waterfront-events #waterfront-events > ul {
			padding-top: 49px;
		}

		.page-template-tm-waterfront-events #waterfront-events > ul > li {
			margin-bottom: 27px !important
		}

		.page-template-tm-waterfront-events #waterfront-events > ul > li:last-child {
			margin-bottom: 0 !important;
		}

		.page-template-tm-waterfront-events #waterfront-events > ul > li .waterfront-events-wrap {
			padding: 26px 24px 27px 24px;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-share {
			padding: 0 0 26px;
			position: relative;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-share ul {
			justify-content: flex-end;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info h3 {
			padding-right: 0;
			padding-bottom: 27px;
			font-size: 30px;
		    line-height: 33px;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info p.event-date-time {
			font-size: 22px;
			line-height: 26px;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info .event-text {
			display: block;
			margin-top: 28px;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info .event-address {
			padding-top: 15px;
			padding-right: 0;
			border-right: 0;
			max-width: inherit;
			width: auto;
			flex-shrink: inherit;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info .event-address,
		.page-template-tm-waterfront-events #waterfront-events .event-info .event-address p {
			font-size: 16px;
			line-height: 24px;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info .event-description {
			padding-left: 0;
			padding-right: 0;
			padding-top: 25px;
			margin-top: 15px;
			border-top: 2px solid #fff;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info .event-description,
		.page-template-tm-waterfront-events #waterfront-events .event-info .event-description p {
			font-size: 16px;
			line-height: 24px;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info .event-links {
			margin-top: 28px;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info .event-links a {
			display: block;
			font-size: 18px;
			line-height: 20px;
			margin: 0 0 14px;
		}

		.page-template-tm-waterfront-events #waterfront-events .event-info .event-links a:last-child {
			margin-bottom: 0;
		}

	}

/*--------------------------------------------------------------
# New Event
--------------------------------------------------------------*/

	.page-template-tm-new-event .featured-image {
	    margin-bottom: 0
	}

	.page-template-tm-new-event .featured-image_caption {
	    max-width: 330px
	}

	.page-template-tm-new-event #new-event-content form {
	    width: 100%
	}

	.page-template-tm-new-event #new-event-content form .acf-label label {
	    font-weight: 700;
	    text-transform: uppercase;
	    font-size: 14px;
	    display: block;
	    line-height: 22px;
	    margin-bottom: 0
	}

	.page-template-tm-new-event #new-event-content form p {
	    margin-bottom: 0
	}

	.page-template-tm-new-event #new-event-content form p,
	.page-template-tm-new-event #new-event-content form label {
	    font-size: 16px;
	    line-height: 26px
	}

	.page-template-tm-new-event #new-event-content form .acf-field {
	    padding: 15px 0;
	    border: 0
	}

	.page-template-tm-new-event #new-event-content form input:not([type="button"]),
	.page-template-tm-new-event #new-event-content form textarea {
	    -webkit-appearance: none;
	    width: 100%;
	    outline: 0;
	    padding: 15px;
	    height: inherit;
	    font-size: 18px;
	    text-transform: initial;
	    border: 1px solid rgba(0, 0, 0, .2);
	    border-radius: 3px;
	    cursor: pointer;
	    box-sizing: border-box;
	    margin: 0;
	    font-family: 'Fort-Web', Arial, 'Sans Serif', sans-serif
	}

	.page-template-tm-new-event #new-event-content form input:hover,
	.page-template-tm-new-event #new-event-content form textarea:hover {
	    border: 1px solid rgba(0, 0, 0, .3)
	}

	.page-template-tm-new-event #new-event-content form input:focus,
	.page-template-tm-new-event #new-event-content form textarea:focus {
	    box-shadow: 0 0 1px rgba(0, 0, 0, .3)
	}

	.page-template-tm-new-event #new-event-content form input[type="submit"] {
	    max-width: inherit;
	    width: inherit;
	    display: block;
	    cursor: pointer;
	    padding: 10px 25px;
	    color: #fff;
	    border: 0;
	    background-color: #00ced0;
	    text-transform: uppercase;
	    font-size: 16px
	}

	.page-template-tm-new-event #message.updated {
	    margin-bottom: 30px;
	    background-color: #00ced0;
	    box-sizing: border-box;
	    padding: 30px 20px
	}

	.page-template-tm-new-event #message.updated p {
	    color: #fff !important
	}

	/* v2 */


/*--------------------------------------------------------------
# Get On The Water
--------------------------------------------------------------*/

	.page-template-tm-get-on-the-water #gotw-intro {
	    border-bottom-width: 1px;
	    padding-bottom: 40px
	}

	/* Legend */
	.page-template-tm-get-on-the-water #map-legend {
	    font-weight: 700;
	    margin-top: 80px;
	    font-size: 24px;
	    line-height: 34px
	}

	.page-template-tm-get-on-the-water #map-legend .map-legend-title {
	    float: left;
	    padding-right: 15px;
	    margin-right: 20px;
	    border-right: 1px solid #000;
	    text-transform: uppercase
	}

	.page-template-tm-get-on-the-water #map-legend .dock-legend-items {
	    display: inline-block
	}

	.page-template-tm-get-on-the-water #map-legend .dock-legend-items li {
	    display: inline-block;
	    margin: 0 30px 0 0;
	    background-position: 0 50%;
	    background-repeat: no-repeat;
	    background-size: contain;
	    padding-left: 40px
	}

	.page-template-tm-get-on-the-water #map-legend .dock-legend-items li:last-child {
	    margin-right: 0
	}

	.page-template-tm-get-on-the-water #map-legend .dock-legend-items li.community-eco-docks {
	    background-image: url(../images/custom-marker-community-eco-docks.png)
	}

	.page-template-tm-get-on-the-water #map-legend .dock-legend-items li.docknyc-docks {
	    background-image: url(../images/custom-marker-docknyc-docks.png)
	}

	/* Main Content */
	.page-template-tm-get-on-the-water #content .content-section h3 {
	    color: #0659ff
	}

	.page-template-tm-get-on-the-water .content-section h4 {
	    font-weight: 400;
	    letter-spacing: -2px;
	    display: block;
	    margin: 30px 0;
	    font-size: 60px;
	    text-transform: capitalize
	}

	.page-template-tm-get-on-the-water .content-section .community-eco-docks h4 {
	    color: #007db1
	}

	.page-template-tm-get-on-the-water .content-section .docknyc-docks h4 {
	    color: #16dde9
	}

	.page-template-tm-get-on-the-water #gow-neighborhood-docks .neighborhood-docks-intro p {
	    margin-bottom: 0
	}

	.page-template-tm-get-on-the-water #gow-neighborhood-docks .neigbhorhood-dock-thumb {
	    margin-top: 40px;
	    max-width: 50%
	}

	.page-template-tm-get-on-the-water #gow-neighborhood-docks .neigbhorhood-dock-thumb img {
	    width: 100%;
	    height: auto
	}

	.page-template-tm-get-on-the-water #gow-neighborhood-docks .neigbhorhood-dock-thumb-caption {
	    text-decoration: none;
	    margin-top: -70px;
	    position: relative;
	    z-index: 9999;
	    display: block;
	    color: #000;
	    font-weight: 700;
	    padding: 20px 0;
	    font-size: 24px;
	    line-height: 34px;
	    border-top: 70px solid;
	    border-bottom: 40px solid
	}

	.page-template-tm-get-on-the-water #gow-neighborhood-docks .neigbhorhood-dock-thumb.pos-1 {
	    float: left
	}

	.page-template-tm-get-on-the-water #gow-neighborhood-docks .neigbhorhood-dock-thumb.pos-1 .neigbhorhood-dock-thumb-caption {
	    border-top-color: rgba(30, 212, 251, .7);
	    border-bottom-color: #1ed4fb
	}

	.page-template-tm-get-on-the-water #gow-neighborhood-docks .neigbhorhood-dock-thumb.pos-2 {
	    float: right
	}

	.page-template-tm-get-on-the-water #gow-neighborhood-docks .neigbhorhood-dock-thumb.pos-2 .neigbhorhood-dock-thumb-caption {
	    border-top-color: rgba(6, 89, 255, .7);
	    border-bottom-color: #0659ff
	}

	.page-template-tm-get-on-the-water .dock-category {
	    margin-top: 80px
	}

	.page-template-tm-get-on-the-water .dock-category .dock-intro {
	    margin-bottom: 0
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock {
	    margin: 80px 0 0 !important;
	    padding-left: 100px;
	    background-repeat: no-repeat;
	    background-position: 0 30px;
	    list-style-type: none
	}

	.page-template-tm-get-on-the-water .community-eco-docks .neigbhorhood-dock {
	    background-image: url(../images/custom-marker-community-eco-docks.png)
	}

	.page-template-tm-get-on-the-water .docknyc-docks .neigbhorhood-dock {
	    background-image: url(../images/custom-marker-docknyc-docks.png)
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock h4 {
	    font-size: 40px;
	    display: inline-block
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock-wrap {
	    border-top: 1px solid;
	    padding-top: 10px
	}

	.page-template-tm-get-on-the-water .community-eco-docks .neigbhorhood-dock-wrap {
	    border-top-color: #00b1d4
	}

	.page-template-tm-get-on-the-water .docknyc-docks .neigbhorhood-dock-wrap {
	    border-top-color: #16dde9
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock div {
	    margin-bottom: 30px;
	    display: block
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock div:last-child {
	    margin-bottom: 0
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock .heading {
	    display: inline;
	    font-weight: 700;
	    font-size: 24px;
	    line-height: 34px
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock p {
	    display: inline
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock p strong {
	    display: block;
	    margin-top: 20px
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock li {
	    margin-top: 20px
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock ul {
	    font-size: 24px;
	    line-height: 36px;
	    margin: 40px 0 40px 80px;
	    list-style-type: disc
	}

	/* Experiences */
	.page-template-tm-get-on-the-water #gotw-experiences h3,
	.page-template-tm-get-on-the-water #gotw-experiences h4 {
	    color: #009aee
	}

	.page-template-tm-get-on-the-water .experience {
	    margin-bottom: 40px;
	    padding-bottom: 70px;
	    border-bottom: 2px solid #000
	}

	.page-template-tm-get-on-the-water .experience:last-child {
	    margin-bottom: 0;
	    padding-bottom: 0;
	    border-bottom: 0
	}

	.page-template-tm-get-on-the-water .experience-gallery {
	    margin: 40px 0
	}

	.page-template-tm-get-on-the-water .experience-gallery .pos-1, .page-template-tm-get-on-the-water .experience-gallery .pos-2 {
	    max-width: 48%
	}

	.page-template-tm-get-on-the-water .experience-gallery .pos-1 {
	    float: left
	}

	.page-template-tm-get-on-the-water .experience-gallery .pos-2 {
	    float: right
	}

	.page-template-tm-get-on-the-water .experience-gallery .pos-3 {
	    margin-top: 40px !important;
	    float: left;
	    width: 100%
	}

	.page-template-tm-get-on-the-water .experience-gallery img {
	    width: 100%;
	    height: auto
	}

	.page-template-tm-get-on-the-water .experience-gallery .experience-gallery-caption {
	    text-decoration: none;
	    margin-top: -70px;
	    position: relative;
	    z-index: 9999;
	    display: block;
	    color: #000;
	    font-weight: 700;
	    font-size: 24px;
	    line-height: 34px;
	    padding: 20px 0;
	    border-top: 70px solid rgba(30, 212, 251, .7);
	    border-bottom: 40px solid #1ed4fb
	}

	.page-template-tm-get-on-the-water .experience-testimonial {
	    margin-top: 30px
	}

	.page-template-tm-get-on-the-water .experience-testimonial-text p {
	    font-style: italic
	}

	.page-template-tm-get-on-the-water .experience-author p {
	    font-weight: 700
	}

	.page-template-tm-get-on-the-water .experience-pdf {
	    max-width: 48%;
	    margin-top: 30px
	}

	.page-template-tm-get-on-the-water .experience-pdf a {
	    display: block
	}

	.page-template-tm-get-on-the-water .experience-pdf p {
	    text-decoration: none;
	    margin-top: -70px;
	    position: relative;
	    z-index: 9999;
	    display: block;
	    color: #000;
	    font-weight: 700;
	    padding: 20px 0;
	    border-top: 70px solid rgba(56, 185, 251, .7);
	    border-bottom: 40px solid #38b9fb
	}

	/* Day Trips */
	.page-template-tm-get-on-the-water #gotw-day-trips h3 {
	    color: #15ced7
	}

	.page-template-tm-get-on-the-water .day-trip {
	    margin-top: 70px;
	    position: relative;
	    overflow: hidden
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-count {
	    color: #15ced7
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-divider {
	    background-color: #15ced7;
	    height: 1px;
	    display: block;
	    width: 100%;
	    position: absolute;
	    top: 60px;
	    margin-left: 290px;
	    box-sizing: border-box
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-title {
	    font-size: 40px;
	    font-weight: 500;
	    color: #000
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-intro p {
	    margin-bottom: 20px
	}

	.page-template-tm-get-on-the-water .day-trip a {
	    color: #15ced7
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-images .pos-1, .page-template-tm-get-on-the-water .day-trip .day-trip-images .pos-2 {
	    max-width: 50%
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-images .pos-1 {
	    float: left
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-images .pos-2 {
	    float: right
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-images img {
	    width: 100%;
	    height: auto
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-images p.day-trip-images-caption {
	    text-decoration: none;
	    margin-top: -70px;
	    position: relative;
	    z-index: 9999;
	    display: block;
	    color: #000;
	    font-weight: 700;
	    padding: 20px 0;
	    border-top: 70px solid rgba(56, 185, 251, .7);
	    border-bottom: 40px solid #38b9fb
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-description ul {
	    margin: 40px 0 0 0 !important;
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-description ul li {
	    font-size: 24px;
	    line-height: 36px;
	    list-style-type: disc;
	    padding-left: 10px;
	    margin: 0 80px 20px 90px
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-description ul li:last-child {
	    margin-bottom: 0
	}

/*--------------------------------------------------------------
# Watefront Conferences
--------------------------------------------------------------*/

	.page-template-tm-waterfront-conferences #wc-satellites {
	    border-top: 2px solid #000 !important;
	}

	.page-template-tm-waterfront-conferences #wc-satellites>div {
	    margin-bottom: 40px;
	    border-bottom: 2px solid #000;
	    padding-bottom: 40px;
	}

	.page-template-tm-waterfront-conferences #wc-satellites .wc-sponsor-logo {
	    max-width: 50%;
	    width: 100%;
	    display: block;
	    height: auto;
	    float: right;
	    padding: 0px 0px 20px 20px;
		max-height: 150px; 
		width: auto;
	}

	.page-template-tm-waterfront-conferences .wc-gallery #whova-agendawidget,
	.page-template-tm-waterfront-conferences .wc-gallery,
	.page-template-tm-waterfront-conferences .wc-save {
		max-height:950px;
		overflow:scroll;
	}
	
	.page-template-tm-waterfront-conferences .wc-promotion-hashtag {
	    margin-top: 15px;
	    float: right;
	    color: #0076dd;
	    letter-spacing: -2px;
	    font-weight: 700;
	    font-size: 36px
	}

	.page-template-tm-waterfront-conferences .content-section #current-conference,
	.page-template-tm-waterfront-conferences .content-section #wc-satellites {
	    border-bottom: none !important;
	}

	.page-template-tm-waterfront-conferences .content-section #current-conference {
	    border-bottom: none;
	    padding-bottom: none !important;
	}

	.page-template-tm-waterfront-conferences #current-conference h4.waterfront-conferences-title,
	.page-template-tm-waterfront-conferences #wc-satellites h4.waterfront-event-title {
	    letter-spacing: -2px;
	    font-weight: 700;
	    color: #0076dd;
	    display: block;
	    margin: 30px 0 70px;
	    font-size: 60px;
	    text-transform: capitalize
	}

	.page-template-tm-waterfront-conferences #current-conference h5 {
	    letter-spacing: -2px;
	    font-weight: 700;
	    color: #0076dd;
	    display: block;
	    margin: 30px 0 70px;
	    font-size: 24px;
	    text-transform: capitalize
	}

	.page-template-tm-waterfront-conferences #current-conference .wc-save {
	    float: left;
	    width: 100%;
	    max-width: 48%
	}

	.page-template-tm-waterfront-conferences div#past-conferences {
	    padding-top: 30px;
	    border-top: none;
	}

	.page-template-tm-waterfront-conferences #current-conference #wc-promotion {
	    margin-top: 30px;
	    text-align: center;
	    display: block
	}

	.page-template-tm-waterfront-conferences #current-conference #wc-promotion a {
	    padding: 10px 20px;
	    font-size: 24px;
	    margin-left: -60px;
	    line-height: 34px;
	    text-decoration: none;
	    font-weight: 700;
	    background-color: #D7DF23;
	    color: #fff;
	    display: inline-block;
	    position: relative
	}

	.page-template-tm-waterfront-conferences #current-conference #wc-promotion a:after {
	    width: 60px;
	    background-color: #EEE809;
	    content: ">";
	    position: absolute;
	    right: -60px;
	    top: 0;
	    text-align: center;
	    font-size: 50px;
	    font-weight: 400;
	    height: 100%;
	    line-height: 52px
	}

	.page-template-tm-waterfront-conferences #current-conference img {
	    width: 100%;
	    height: auto
	}

	/* Video */
	.page-template-tm-waterfront-conferences .wc-video {
	    position: relative;
	    padding-bottom: 56.25%;
	    height: 0;
	    overflow: hidden;
	    max-width: 100%;
	    height: auto;
	}

	.page-template-tm-waterfront-conferences .wc-video iframe,
	.page-template-tm-waterfront-conferences .wc-video object,
	.page-template-tm-waterfront-conferences .wc-video embed {
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	}

	/* Current Conference */
	.page-template-tm-waterfront-conferences #current-conference .wc-video .wc-image_caption {
	    display: none;
	}

	.page-template-tm-waterfront-conferences #current-conference .wc-deck {
	    position: relative;
	    display: block;
	    margin-top: 70px;
	    max-height: 410px;
	    overflow: hidden
	}

	.page-template-tm-waterfront-conferences #current-conference .wc-deck span {
	    color: #EEE809;
	    position: absolute;
	    box-sizing: border-box;
	    font-weight: 700;
	    font-size: 58px;
	    border: 8px solid #fff;
	    margin: 40px;
	    padding: 40px;
	    top: 0px;
	    line-height: 74px;
	    text-align: center;
	}

	.page-template-tm-waterfront-conferences #current-conference .wc-gallery {
	    float: right;
	    width: 100%;
	    max-width: 48%
	}

	.page-template-tm-waterfront-conferences #current-conference .wc-gallery .wc-deck a {
	    padding: 10px 20px;
	    font-size: 24px;
	    margin-left: -60px;
	    line-height: 34px;
	    text-decoration: none;
	    font-weight: 700;
	    background-color: #D7DF23;
	    color: #fff;
	    display: inline-block;
	    position: relative
	}

	.page-template-tm-waterfront-conferences #current-conference .wc-gallery .wc-deck a:after {
	    width: 60px;
	    background-color: #EEE809;
	    content: ">";
	    position: absolute;
	    right: -60px;
	    top: 0;
	    text-align: center;
	    font-size: 50px;
	    font-weight: 400;
	    height: 100%;
	    line-height: 52px
	}

	.page-template-tm-waterfront-conferences #current-conference .wc-deck a {
	    display: block
	}

	.page-template-tm-waterfront-conferences #current-conference .wc-image_caption,
	.page-template-tm-waterfront-conferences #current-conference .wc-deck_caption {
	    text-decoration: none;
	    margin-top: -70px;
	    position: relative;
	    z-index: 9999;
	    display: block;
	    color: #000;
	    font-weight: 700;
	    padding: 20px 0;
	    font-size: 24px;
	    line-height: 34px;
	    border-top: 70px solid rgba(30, 212, 251, .7);
	    border-bottom: 40px solid #1ed4fb
	}

	.page-template-tm-waterfront-conferences h3 {
	    color: #0076dd
	}

	.page-template-tm-waterfront-conferences .content-section ul .waterfront-conference {
	    margin: 70px 0 0 !important;
	    position: relative;
	    overflow: hidden
	}

	.page-template-tm-waterfront-conferences h4.conference-year {
	    font-weight: 400;
	    letter-spacing: -2px;
	    display: block;
	    color: #0076dd;
	    font-size: 80px;
	    line-height: 70px;
	    text-transform: capitalize;
	    margin-bottom: 40px
	}

	.page-template-tm-waterfront-conferences .conference-year-divider {
	    background-color: #0073b9;
	    height: 1px;
	    display: block;
	    width: 100%;
	    position: absolute;
	    top: 40px;
	    margin-left: 200px;
	    box-sizing: border-box
	}

	.page-template-tm-waterfront-conferences h4.waterfront-conferences-title {
	    font-size: 24px;
	    line-height: 34px;
	    font-weight: 700;
	    color: #000
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-description, .page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-speakers {
	    margin-top: 30px
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-speakers strong {
	    font-size: 24px;
	    margin-right: 7px;
	    line-height: 34px;
	    font-weight: 700;
	    color: #000
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-speakers p {
	    margin-bottom: 0;
	    display: inline
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-gallery {
	    margin-top: 30px
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-gallery li {
	    max-width: 50%;
	    float: right;
	    width: 100%;
	    box-sizing: border-box;
	    padding-left: 20px
	}

	.page-template-tm-waterfront-conferences #content .waterfront-conference .waterfront-conferences-gallery li:first-child {
	    margin-top: 0
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-gallery li:nth-child(odd), .page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-gallery li:first-child {
	    float: left;
	    padding-right: 20px;
	    padding-left: 0;
	    margin-top: 40px
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-gallery li:last-child {
	    margin-top: 40px !important;
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-gallery li img {
	    width: 100%;
	    height: auto
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-gallery li .wc-gallery-caption {
	    text-decoration: none;
	    margin-top: -70px;
	    position: relative;
	    z-index: 9999;
	    display: block;
	    color: #000;
	    font-weight: 700;
	    padding: 20px 0;
	    font-size: 24px;
	    line-height: 34px;
	    border-top: 70px solid rgba(30, 212, 251, .7);
	    border-bottom: 40px solid #1ed4fb
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-gallery-embed iframe {
	    margin-top: 40px;
	    max-width: 50%;
	    float: right;
	    width: 100%;
	    min-height: 460px;
	    box-sizing: border-box;
	    padding-left: 20px
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-flickr-link, .page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-video-link {
	    margin-bottom: 0;
	    text-align: right
	}

	.page-template-tm-waterfront-conferences #wc-satellites .wc-event h4 {
	    border-top: 1px solid #333;
	    padding-top: 30px;
	}

	.page-template-tm-waterfront-conferences #wc-satellites .wc-event:first-child h4 {
	    border-top: none;
	    padding-top: initial;
	}

	/* Sponsors */
	#wfc-sponsors {
	    margin-top: 70px;
	    border-top: 2px solid #000;
	    padding-top: 40px;
	    padding-bottom: 40px;
	}

	#wfc-sponsors h3 {
	    color: #0076dd;
	}

	h3#waterfront-scholars {
	    margin-top: 40px;
	}

	#wfc-sponsors ul {
	    margin: -5px -10px;
	}

	#wfc-sponsors ul li {
	    float: left;
	    padding: 14px;
	    max-width: 167px;
	    min-width: 167px;
	}

	#content #wfc-sponsors ul li a {
	    background-color: transparent;
	}

	#content #wfc-sponsors ul li a:hover {
	    opacity: 1;
	}

	#content #wfc-sponsors ul li a:after {
	    display: none;
	}

	#wfc-sponsors ul li .sponsor-type {
	    text-transform: uppercase;
	    font-size: 12px;
	    color: #456d9f;
	    text-align: center;
	    font-weight: bold;
	    display: block;
	}

	#wfc-sponsors img {
	    max-height: 167px;
	    margin: 0 auto;
	    min-height: 167px;
	}

/*--------------------------------------------------------------
# Search -- i don't think we use this
--------------------------------------------------------------*/

	.search .search-section {
	    color: #0055ae;
	    padding-top: 11px;
	    display: block
	}

	.search .search-result {
	    display: block;
	    line-height: 1;
	    margin-bottom: 50px;
	    box-sizing: border-box;
	    border-bottom: 1px solid #007da6
	}

	.search .search-result .search-date {
	    display: none;
	    margin-bottom: 20px;
	    font-size: 14px;
	    color: #007da6;
	    text-transform: uppercase
	}

	.search .search-result h3 {
	    color: #000;
	    font-size: 34px;
	    display: block;
	    margin: 10px 0;
	    font-weight: 700;
	    letter-spacing: -1px;
	    line-height: 38px
	}

	.search .search-result h3 a {
	    color: #000;
	    text-decoration: none
	}

	.search #content .search-read-more {
	    font-size: 20px;
	    letter-spacing: 0;
	    text-decoration: none;
	    float: right;
	    color: #0055ae;
	    font-weight: 700;
	    padding-bottom: 3px
	}

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

	#footer {
	    background-image: url(../images/logo-symbol.png);
	    background-repeat: no-repeat;
	    background-size: contain;
	    background-position: 50px 0;
	    max-width: 1400px;
	    width: 100%;
	    margin: 0 auto 50px;
	    overflow: hidden;
	}

	#footer-wrap {
	    float: right;
	    width: 100%;
	    max-width: 1220px;
	    color: #0055ae
	}

	#footer p {
	    margin-bottom: 0
	}

	#footer-top {
	    padding-bottom: 20px;
	    margin-bottom: 20px;
	    border-bottom: 2px solid #0055ae
	}

	#footer #footer-logo {
	    float: left;
	    max-width: 300px;
	    width: 100%
	}

	#footer #footer-logo-type {
	    text-indent: -9999px;
	    background-image: url(../images/logo-type.png);
	    background-repeat: no-repeat;
	    background-size: contain;
	    margin-top: 8px;
	    display: block;
	}

	#footer #footer-hashtag {
	    float: right
	}

	#footer #footer-hashtag p {
	    letter-spacing: -1px;
	    font-weight: 700;
	    font-size: 30px;
	}

	#footer #footer-copyright {
	    float: left;
	}

	#footer #footer-copyright p {
	    font-size: 14px;
	    line-height: 20px;
	    color: #000;
	}

	#footer #footer-copyright p.small {
	    font-size: 12px;
	    line-height: 20px;
	    color: #666;
	}

	#footer #footer-author {
	    margin-top: 10px
	}

	#footer #footer-author p {
	    font-size: 12px;
	    font-weight: inherit;
	    color: #000
	}

	#footer #footer-author a {
	    font-weight: 700;
	    color: #0055ae
	}

	#footer #footer-menu {
	    float: right;
	    width: 30%;
	}

	#footer #footer-menu ul li {
	    display: inline-block;
	    margin-left: 25px
	}

	#footer #footer-menu ul li:not(:first-child) a {
	    display: block;
	    width: 30px;
	    height: 30px;
	    background-size: cover;
	    background-repeat: no-repeat;
	    margin-top: 10px;
	    text-indent: -9999px
	}

	#footer #footer-menu ul li.facebook a {
	    background-image: url(../images/footer-facebook.png)
	}

	#footer #footer-menu ul li.twitter a {
	    background-image: url(../images/footer-twitter.png)
	}

	#footer #footer-menu ul li.flickr a {
	    background-image: url(../images/footer-flickr.png)
	}

	#footer #footer-menu ul li.instagram a {
	    background-image: url(../images/footer-instagram.svg)
	}

	#footer #footer-menu ul li.linkedin a {
	    background-image: url(../images/footer-linkedin.svg)
	}

	#footer #footer-menu ul li:first-child {
	    max-width: 70px;
	    border-right: 2px solid;
	    float: left;
	    padding-right: 25px;
	    margin-right: 10px
	}

	#footer #footer-menu ul li:first-child a {
	    font-weight: 700;
	    font-size: 18px;
	    color: #0055ae;
	    line-height: 24px
	}

	#footer #footer-menu ul li.facebook a {
	    background-image: url(../images/footer-facebook.png)
	}

	#footer #footer-menu ul li.twitter a {
	    background-image: url(../images/footer-twitter.png)
	}

	#footer #footer-menu ul li.flickr a {
	    background-image: url(../images/footer-flickr.png)
	}

	#footer #footer-menu ul li.youtube a {
	    background-image: url(../images/footer-youtube.png)
	}

	#footer #footer-menu ul li:first-child {
	    max-width: 70px;
	    border-right: 2px solid;
	    float: left;
	    padding-right: 25px;
	    margin-right: 10px
	}

	#footer #footer-menu ul li:first-child a {
	    font-weight: 700;
	    font-size: 18px;
	    color: #0055ae;
	    line-height: 24px
	}

	/* Revamp Footer */
	.revamp #footer {
		padding-left: 60px;
		padding-right: 60px;
		box-sizing: inherit;
		max-width: 1400px;
		width: auto;
		background-position: 60px 0;
		background-size: 70px auto;
	}

	.revamp #footer-wrap {
		max-width: 1280px;
		width: calc(100% - 118px);
	}

	.revamp #footer #footer-menu {
		width: auto;
	}
	.infoBox {
	background: #fff;
	    padding: 20px;
	    border-radius: 10px;
	    border: 1px solid #ccc;
	}
