/*---------------------------------------------------------

	CSS for waterfrontalliance.org

------------------------------------------------------------

+ Original Design by Decker Design, Inc.

+ by MANYFOLD
	- wearemanyfold.com
	- Questions? support@wearemanyfold.com

	1.  Desktop ONLY
	2.  Smaller Desktops + Tablet Landscape
	3.  Mobile + Tablet
	4.  Mobile ONLY
	5.  Tablet Portrait
	6.  Large Desktop?
*/


/* 1. Desktop ONLY */
@media screen and (min-width: 1024px) {
	/*---------------------------------------------------------
		4. Header
	------------------------------------------------------------ */

		/* Header */

			#header {
				width: 85%;
				max-width: inherit;
			}

			#logo-symbol {
				width: 15%;
				margin-top: 200px;
				background-position: 50% 50%;
				background-size: contain;
				padding-left: 20px;
				padding-right: 20px;
				box-sizing: border-box;
			}

			#header #top-nav ul.nav > li {
				display: inline-block;
				margin-left: 60px;
			}

			#header #top-nav ul.nav > li:first-child {
				margin-left: 0;
			}

			h2.headline {
				padding:30px;
			}

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

			#content {
				width: 85%;
			}

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

			/* Carousel */
			.revamp #content #custom-pager-wrap {
				overflow: hidden;
			}

			.revamp #content #custom-pager:before {
				content: "";
			    height: 100%;
			    width: 100%;
			    background-color: rgba(0,85,173,.8);
			    position: absolute;
			    left: -100%;
			    margin: 0 60px 0 40px;
			}

			.revamp #content #custom-pager a:first-child {
				margin-left: -20px;
			}

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

/* 2. Smaller Desktops + Tablet Landscape */
@media only screen and (min-width: 1024px) and (max-width: 1150px) {
	#third-column-container {
		display: none !important;
	}

	/* Global Styles */
	#content-wrap {
		max-width: 980px;
	}

	#content ul {
		margin: 40px 0 40px 20px;
	}

	h2.headline {
		font-size: 86px;
		max-width:1150px;
		padding:30px;
	}

	.page .content-section h3 {
		font-size: 54px;
	}

	/* Header */
	#header #top-nav ul#menu-top-nav-menu > li > .sub-menu-panel .sub-menu {
		width: 100%;
	}

	#header #title {
	    float: right;
	    width: 100%;
	    max-width: inherit;
	    box-sizing: border-box;
	    padding-left: 110px;
	}

	#header #title a {
		width: 25%;
	}

	#logo-symbol {
	    display: block !important;
	    background-size: 70px;
	    height: 140px;
	    margin: -206px 18px 40px;
	    background-position: 50% 0;
	    width: 100px;
	}

	/* New Home
	---------------------------------------*/

		/* Structure */
		.revamp #content-wrap {
			margin-bottom: 0;
		}

		.revamp #content {
			margin: 0;
		}

		.revamp #content .content-section {
			margin: 0 auto 84px;
		}

		.revamp #content .content-section.wrap,
		.revamp #content .wrap:not(.no-wrap) {
			padding: 0 30px;
			box-sizing: border-box;
		}

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

		.revamp #top-bar #top-bar_donate {
			padding-left: 30px;
			padding-right: 30px;
		}

		.revamp #header {
			padding-left: 30px;
			padding-right: 30px;
		}

		.revamp #mid-header {
			float: none;
			width: auto;
		}

		.revamp #header #title {
			float: left;
			width: 100%;
			margin-top: 0;
			padding-left: 0;
			max-width: 360px;
		}

		.revamp #header #title a {
			width: auto;
		}

		.revamp #header #top-nav ul.nav > li > a {
			font-size: 18px;
			line-height: 20px;
		}

		.revamp #header #top-nav ul.nav > li {
			margin-left: 32px;
		}

		/* Carousel */
		.revamp #content #home-carousel li {
			margin: 0 !important;
			min-height: inherit;
		}

		.revamp #content #home-carousel li:before {
			width: 100%;
		}

		.revamp #content #home-carousel li .wrap {
			padding: 0 30px;
			height: 100vh;
			max-height: 945px;
			box-sizing: border-box;
			display: flex;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			flex-direction: column;
			justify-content: center;
		}

		.revamp #content #home-carousel li strong {
			font-size: 26px;
			line-height: 32px;
		}

		.revamp #content #home-carousel li h2 {
			font-size: 68px;
			line-height: 66px;
			width: 70%;
		}

		.revamp #content #home-carousel li a {
			font-size: 22px;
			line-height: 26px;
			width: fit-content;
		}

		.revamp #content #custom-pager:before {
			display: none;
		}

		.revamp #content #custom-pager {
			padding: 0 14px;
			background-color: rgba(0,85,173,.8);
		}

		.revamp #content #custom-pager a {
			padding-right: 48px;
			background-color: transparent;
		}

		.revamp #content #custom-pager a:first-child {
			margin-left: 0;
		}

		.revamp #content #home-carousel span.copyright {
			padding: 20px 26px;
			bottom: 61px;
		}

		/* Mission */
		.revamp #content #home-mission .wrap {
			padding-top: 80px;
			padding-bottom: 80px;
		}


		.revamp #content #home-mission .image {
			max-width: 200px;
		}

		.revamp #content #home-mission p {
			font-size: 42px;
			line-height: 48px;
		}

		/* Highlights */
		.revamp #content #home-highlights li .image {
			max-width: 380px;
		}

		.revamp #content #home-highlights li .content {
			padding-left: 60px;
		}

		.revamp #content #home-highlights li strong {
			font-size: 36px;
			line-height: 40px;
		}

		/* News */
		.revamp #content #home-news .wrap.first {
			padding-top: 70px;
			padding-bottom: 0;
		}

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

		.revamp #content #home-news .wrap.my-cardslider {
			margin: 0 auto 30px;
		}

		.revamp #content #home-news ul.cardslider__cards {
			width: calc(100% - 120px);
		}

		.revamp #content #home-news .cardslider__dots-nav {
			padding: 0 60px;
			box-sizing: border-box;
		}

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

		.revamp #content #home-news ul {
			box-shadow: inherit;
		}

		.revamp #content #home-news li {
			margin: 0 !important;
		}

		.revamp #content #home-news li .image {
			background-position: center center;
		    max-width: 500px;
		}

		.revamp #content #home-news li .content {
			padding: 30px 35px 25px;
		}

		.revamp #content #home-news li h4 {
			color: #000;
			font-size: 30px;
			line-height: 34px;
			padding-bottom: 16px;
			padding-top: 0;
		}

		.revamp #content #home-news li p {
			font-size: 18px;
			line-height: 23px;
			margin-bottom: 0;
			padding: 0;
		}

		.revamp #content #home-news li .content > a {
			font-size: 18px;
			line-height: 24px;
			padding-bottom: 0;
			padding-top: 26px;
			display: block;
			text-align: right;
		}

		.revamp #content #home-news li .content > a:after {
			margin-left: 12px;
		}

		.revamp #content #home-news #news-toolbar {
			padding-left: 30px;
		}

		.revamp #content #home-news #all-posts {
			font-size: 17px;
			line-height: 23px;
		}

		.revamp #content #home-news #all-posts:after {
			margin-left: 12px;
		}

		/* Newsletter */
		.revamp #content #newsletter {
			margin-top: 86px;
		}

		.revamp #content #newsletter p {
			font-size: 20px;
			line-height: 24px;
			margin-left: 0;
			width: calc(100% - 68px);
		}

		.revamp #content #newsletter form {
			max-width: 430px;
			right: 0;
			bottom: -28px;
		}

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

		/* Upcoming Events */
		.revamp #content #home-events ul {
			margin: 0 -24px;
		}

		.revamp #content #home-events li {
			margin: 0 12px !important;
		}

		.revamp #content #home-events li .full-link {
			background-position: calc(100% - 24px) calc(100% - 26px);
			background-size: 18px auto;
		}

		.revamp #content #home-events li .wrap {
			padding: 30px 24px;
		}

		.revamp #content #home-events li h4 {
			font-size: 34px;
			line-height: 38px;
		}

		.revamp #content #home-events li .event-date {
			padding-right: 42px;
			padding-top: 14px;
			padding-left: 0;
			padding-right: 0;
			border-top: 2px solid #fff;
			font-size: 22px;
			line-height: 28px;
		}

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

		.revamp #content #home-events li .event-address p {
			font-size: 16px;
			line-height: 20px;
			padding-left: 0;
			padding-right: 0;
		}

		.revamp #content #home-events #all-events {
			margin-top: 20px;
		}

		/* Footer */
		.revamp #footer {
			padding-left: 30px;
			padding-right: 30px;
			background: none;
			margin-top: 60px;
		}

		.revamp #footer-wrap {
			width: auto;
			float: none;
		}

	/* WEDG */
	.page-template-tm-wedg #wedg-news ul {
		margin: 40px 0;
	}
	.page-template-tm-wedg #wedg-news h4.news-year {
	    font-size: 50px;
	    float: none;
	    margin-top: 40px;
	}

	.page-template-tm-wedg #wedg-news .news {
	    float: none;
	    margin-top: 15px !important;
	    margin-bottom: 40px;
	}

	/* Policy and Advocacy */
	.page-template-tm-policy-and-advocacy .content-section #policy-pp li {
		margin: 40px 0 80px;
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pp-stand li {
		margin: 20px 0 !important
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp li p strong {
		line-height: 40px;
	}

	.page-template-tm-policy-and-advocacy .content-section h4.policy-pts-year,
	.page-template-tm-policy-and-advocacy .content-section h4.policy-pr-year {
	    font-size: 50px;
	    float: none;
	    margin-top: 40px;
	}

	.page-template-tm-policy-and-advocacy .content-section ul li.policy-pts,
	.page-template-tm-policy-and-advocacy .content-section ul li.policy-pr {
	    float: none;
	    margin-top: 15px !important;
	    margin-bottom: 40px;
	}

	.page-template-tm-policy-and-advocacy .content-section ul > li.policy-pts:first-of-type,
	.page-template-tm-policy-and-advocacy .content-section ul > li.policy-pr:first-of-type {
		margin-top: 20px !important;
	}

	.page-template-tm-policy-and-advocacy #voters-guide .wp-caption {
		float: none;
	}

	/* Waterfront Conference */
	.page-template-tm-waterfront-conferences #current-conference .wc-deck span {
	    font-size: 40px;
	    margin: 0;
	    border: 0;
	    padding: 30px;
	    line-height: 43px;
	}

	/* WaterWire */
	.page-template-tm-waterwire h2 {
		font-size: 190px !important;
		text-align: center;
	}

	.page-template-tm-waterwire .sub-headline {
	    padding: 0px 140px;
	    box-sizing: border-box;
	}

	/* Media Center */
	.page-template-tm-media-center .content-section h4.press-release-year,
	.page-template-tm-media-center .content-section h4.news-year {
	    font-size: 50px;
	    float: none;
	    margin-top: 40px;
	}

	.page-template-tm-media-center .content-section .press-release,
	.page-template-tm-media-center .content-section .news {
	    float: none;
	    margin-top: 15px !important;
	    margin-bottom: 40px;
	}

	.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 {
		margin-top: 20px !important;
	}

	/* Contact Us */
	.page-template-tm-contact-us #contact-form-wrap {
		max-width: 480px;
	}

	/* About Us */
	.page-template-tm-about-us #about-achievements h4.achievement-year-title {
	    font-size: 50px;
	    float: none;
	    margin-top: 40px;
	}

	.page-template-tm-about-us #about-achievements .achievement-year .achievement {
	    float: none;
	    margin-top: 15px !important;
	    margin-bottom: 40px;
	}

	/* Heroes Of The Harbor */
	.page-template-tm-heroes-of-the-harbor #current-hero .hh-deck span {
	    font-size: 40px;
	    margin: 0;
	    border: 0;
	    padding: 30px;
	    line-height: 43px;
	}

	/* Financials */
	.page-template-tm-financials .content-section h4 {
	    font-size: 50px;
	    float: none;
	    margin-top: 40px;
	}

	.page-template-tm-financials .content-section .annual-report,
	.page-template-tm-financials .content-section .financial-statement {
	    float: none;
	    margin-top: 15px !important;
	    margin-bottom: 40px;
	}


	/* Footer */
	#footer {
		max-width: 980px;
		background: none;
	}

	#footer #footer-menu { width: 38%; }

	.page-template-tm-waterwire .featured-content h3 {  font-size:32px; line-height:38px; }

	.waterwire-headmast h1 { font-size: 100px; }

	.page-template-tm-waterwire .sub-headline { font-size: 19.8px; letter-spacing: -.010rem; }

	.page-template-tm-waterwire .featured .featured-content {  }

 .page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap .read_more {
			padding:0px;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap h3 a, .page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap h3 a:hover, .page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap h3 a:visited {
		 font-size:28px; line-height:32px;  letter-spacing: -.010rem;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap .post-date { margin-top:15px; }

	.page-template-tm-waterwire .featured-content .featured-excerpt p { font-size:18px; line-height:20px; }

	#waterwire-blog .sidebar { margin-left:30px; }

	#waterwire-blog .main-content { padding-left:30px;}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap .categories span { font-size:12px; line-height:16px; }

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap .post-meta {
	    font-size: 14px;
	    line-height: 16px;
	}

}

/* 2+. Narrow Desktop with 2019 extended menu */
@media only screen and (min-width: 1024px) and (max-width: 1330px) {

	.revamp #header #title {
	    float: left;
	    width: 100%;
	    margin-top: 0;
	    padding-left: 0;
	    max-width: 280px;
	}

	.revamp #header #top-nav ul.nav > li > a {
		font-size: 18px;
		line-height: 20px;
	}

	.revamp #header #top-nav ul.nav > li {
		margin-left: 32px;
	}

}

/* 3. Mobile + Tablet */
@media only screen and (max-width: 1023px) {

	/* Focus Mission Pages */
	.page-template-tm-mission-focus #mission-banner {
		margin-bottom:0px !important;
	}

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

	.page-template-tm-mission-focus .focus-title h1 {
		padding:32px 0px;
		font-size:56px; line-height:74px; letter-spacing:-0.20rem;
		margin:0px;
	}

	.page-template-tm-mission-focus .focus-title .wrap { padding:0px; margin:0px; }

	.page-template-tm-mission-focus #focus-mission p {
		line-height: 40px;
		font-size: 32px;
		letter-spacing: -0.02rem;
	}

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

	.page-template-tm-mission-focus #focus-mission .image { height:210px; margin:32px; }

	.page-template-tm-mission-focus #focus-factoids ul { margin-top:60px; }

	.page-template-tm-mission-focus #focus-factoids ul li {
		margin-right: 30px !important;
    	margin-bottom: 30px !important;
		flex: 0 1 calc(50% - 60px - 50px);
	}

	.page-template-tm-mission-focus #focus-factoids ul li h4 {
	    font-size: 48px;
	    line-height: 46px;
	}

	.page-template-tm-mission-focus #focus-factoids ul li p {
	    line-height: 35px;
	}

	.new-2-columns.cols {
		padding-top: 70px !important;
	    padding-bottom: 70px !important;
	}

	.new-2-columns.cols .col.main {
		width: auto;
		flex: inherit;
	}

	.new-2-columns .col.new-sidebar {
		padding-left: 24px;
	    flex-shrink: 0;
	    max-width: 250px;
	    width: 100%;
	}

	.new-2-columns .col.new-sidebar h3 {
	    font-size: 28px;
	    letter-spacing: -0.02em;
	    line-height: 32px;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap {
		padding: 22px 25px 25px 25px;
	}

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap span.heading {
		font-size: 20px;
		line-height: 34px;
		margin-bottom: 8px;
	}

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

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap strong {
		font-size: 24px;
		line-height: 28px;
	}

	.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.email.mobile {
		display: block;
	}

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

	.new-2-columns .col.new-sidebar #sidebar-contact .team-member-wrap span.email.mobile a {
		text-decoration: underline;
		font-weight: bold;
	}

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

	.new-2-columns.cols .col.main h3 { padding-top:60px; }

	.new-2-columns .col.new-sidebar > div:not(#sidebar-quicklinks):not(#sidebar-contact) {
		padding: 20px;
	}

	.revamp .section-divider { margin:0 32px; }

	.page-template-tm-mission-focus #focus-highlights ul li {
		flex: 0 1 calc(50% - 25px / 2 - 2px);
	    margin-right: 25px;
	    margin-bottom: 25px;
	}

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

	.page-template-tm-mission-focus #focus-highlights ul li p { padding:0px; }

	/* Masonry :! */
	.page-template-tm-mission-focus #focus-grid ul {
	    margin: 15px;
	}

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

	.page-template-tm-mission-focus #focus-grid ul  { margin:15px; }
	.page-template-tm-mission-focus #focus-grid ul li { flex:1 1 calc(50% - 20px); max-width:calc(50% - 20px); margin:0px 20px 20px 0px; }
	.page-template-tm-mission-focus #focus-grid ul li.wide {flex:1 1 calc(100% - 20px); max-width:calc(100% - 20px);  }

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

	.page-template-tm-tools-and-services .content-section.intro h1 { padding-left:0px; margin: 60px 0px 40px 0px; line-height:40px; font-size:35px; }

	.page-template-tm-tools-and-services #content .content-section.intro p { max-width:90%; padding-left:0px; }

	.page-template-tm-tools-and-services #tools-and-services ul { margin-top:60px; margin-bottom:60px; }

	.page-template-tm-tools-and-services #tools-and-services ul li { flex: 0 1 calc(50% - 25px / 2 - 2px);
	    margin-right: 25px;
	    margin-bottom: 25px;
	}

	.page-template-tm-tools-and-services #tools-and-services ul li:nth-child(2n) {
	    margin-right: 0px;
	}

	.page-template-tm-tools-and-services #tools-and-services ul li .content h2 { font-size:30px; line-height:37px; }

	/* Tool or Service Overview */

	.page-template-tm-tool-or-service-overview .content-section.intro h1 {
		margin: 60px 0px 40px 0px;
		padding-left: 0px;
		font-size:35px; line-height:40px;
	}

	.new-2-columns.cols .col.main h2 {
		font-size: 28px;
		line-height: 36px;
		margin: 0 0 30px;
		padding: 0;
	}

	.page-template-tm-tool-or-service-overview #content .page div#tool-projects .tool-projects-wrap {
		width: auto;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects .project .quotes {
		margin: 52px -32px 0;
		height: auto;
		flex: inherit;
		max-width: inherit;
	}

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

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .quotes .quote .text {
	    font-size: 20px;
	    line-height: 24px;
	    flex: 1 1 80%;
		margin-top: -20px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .quotes .quote .curlyq:before {
		font-size: 60px;
		line-height: 25px;
	}

	/* Waterwire */
	.page-template-tm-waterwire #featured-posts li.featured {
		flex-direction:column;
	}
	#waterwire-blog .sidebar p.archive-intro {
	    line-height: 14px;
	    font-size: 12px;
	    padding: 20px 25px;
	    background: #08cbed;
	    color: #fff;
	    font-weight: normal;
	    margin-bottom: 30px;
	}
	.page-template-tm-waterwire .featured-content h3 {  font-size:42px; line-height:44px; }

	/* WaterWire */
	.waterwire-headmast h1 {
	    text-align: center;
	    font-size: 88px;
	}

	.waterwire-headmast .sub-headline {
		font-size: 17.5px;
	}

	.page-template-tm-waterwire .sticky .sticky-image-thumb, .page-template-tm-waterwire .sticky .sticky-content, .page-template-tm-waterwire .sticky.vertical, .page-template-tm-waterwire #by-and-larges, .single-post #content #post-content { padding-left:0px; }

	.page-template-tm-waterwire .featured-header .featured-date, .page-template-tm-waterwire .featured-header .categories span { font-size:14px; line-height:16px; }

	/* Older Pages */

	.page-template-tm-about-us #about-mission p {
	    font-size: 40px;
	    line-height: 46px;
	}

	#waterwire-blog .sidebar { margin-left:0px; padding:30px; }

	#waterwire-blog .main-content { padding: 30px; }

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap h3 a, .page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap h3 a:hover, .page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap h3 a:visited {
		 font-size:20px; line-height:24px;
	}

	.page-template-tm-waterwire .search-filter-results ul.found-posts li .content-wrap .post-date { margin-top:15px; }

	.page-template-tm-waterwire .featured-content .featured-excerpt p { font-size:18px; line-height:20px; }

	#waterwire-blog .sidebar #waterwire-search-and-filter .searchandfilter label { font-size:13px; line-height:15px; }

	#waterwire-blog .sidebar #waterwire-search-and-filter form > ul > li { padding: 15px; }

	/* Slicknav */
	.slicknav_menu { width: 100%; position: absolute; top: 0px; }
	.slicknav_nav a { font-size:18px; font-weight:bold; }
	.slicknav_nav a li a { font-size:20px;  font-weight:bold; }
	.slicknav_nav a li a li a { font-size:18px; font-weight:500; }
	.slicknav_nav li li { background: #0073b9; color: #fff; }
	.slicknav_menu {
		width: 100%;
		    position: absolute;
		    top: 0px;
	}
	.slicknav_nav {
		margin-bottom: 24px;
		margin-top: 60px;
	}
	.slicknav_menu .slicknav_icon-bar {
		background-color: #0055AD;
	}

}

/* 4. Mobile ONLY */
@media only screen and (max-width: 667px) {
	.mobile { display: block; }

	#top-bar,
	#header #top-nav,
	#newsletter {
		display: none;
	}

	#top-bar.mobile,
	#newsletter.mobile {
		display: block;
	}

	#top-bar.mobile {
		margin-left: 0;
		margin-right: 0;
	}

	/* Global Styles */
	#wrapper {
		margin: 0 auto;
	}

	#content-wrap {
		margin: 0 auto 20px;
	}

	#content {
		margin: 50px 0;
	}

	h2.headline {
		font-size: 52px;
	    letter-spacing: -2px;
	    padding: 0 18px;
	    box-sizing: border-box;
	}

	#content ul {
		margin: 0 0 40px;
	}

	/* Header */
	#header {
	    float: none;
	    margin: 0;
	    padding: 0 18px;
	    box-sizing: border-box;
	}

	#logo-symbol {
		background-size: 70px;
		height: 140px;
		margin: -80px 18px 0;
		background-position: 50% 0;
		width: 100px;
	}

	/* New Home
	---------------------------------------*/

		/* Structure */
		.revamp #content {
			margin: 0;
		}

		.revamp #content .content-section {
			margin: 0 auto 52px;
		}

		.revamp #content .content-section.wrap,
		.revamp #content .wrap:not(.no-wrap) {
			padding: 0 32px;
			box-sizing: border-box;
			margin-bottom:0px;

			padding-bottom:24px;
			padding-top:24px;
		}

		.revamp #content .focus-title .wrap {
		    padding-top: 0px;
		}

		.revamp #content .content-section h3 {
			font-size: 35px;
			line-height: 38px;
			padding-bottom:20px;
		}

		/* Header */
		.revamp #top-bar {
			display: none;
		}

		.revamp #header {
			padding: 0px;
			height: 58px;
		}

		.revamp #mid-header {
			position: relative;
			    top: 0px;
			    left: 0px;
		}

		.revamp #mid-header #title {
			margin-top: 0;
		    padding: 20px 25px;
		    max-width: 280px;
		    position: absolute;
		    top: 0px;
		    left: 0px;
		}

		.revamp #header #top-nav {
			display: none;
		}

		/* Carousel */
		.revamp #content #home-carousel li {
			margin: 0 !important;
			min-height: inherit;
		}

		.revamp #content #home-carousel li:before {
			width: 100%;
		}

		.revamp #content #home-carousel li .wrap {
			padding: 0 26px 100px;
		    height: 100vh;
		    max-height: 600px;
		    box-sizing: border-box;
			display: flex;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
		    flex-direction: column;
		    justify-content: center;
		}

		.revamp #content #home-carousel li strong {
			font-size: 20px;
			line-height: 26px;
			width: 100%;
		}

		.revamp #content #home-carousel li h2 {
			text-transform: uppercase;
			font-size: 48px;
			line-height: 48px;
		}

		.revamp #content #home-carousel li a {
			font-size: 20px;
			line-height: 24px;
	/*			padding: 12px 24px 12px 28px;
	*/			width: fit-content;
		}

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

		.revamp #content #custom-pager-wrap {
			overflow: hidden;
		}

		.revamp #content #custom-pager:before {
			display: none;
		}

		.revamp #content #custom-pager {
			/*padding: 0 7px;
			flex-wrap: nowrap;
			overflow-x: auto;
			background-color: rgba(0,85,173,.8);*/
			justify-content: center;
			padding: 25px 0;
		}

		.revamp #content #custom-pager a {
			/*flex-grow: 0;
		    flex-shrink: 0;
		    flex-basis: auto;
			background-color: transparent;
			border-right: 30px solid transparent;*/
			padding: 0;
		    border: 0;
		    margin: 0 6px;
		    text-indent: -9999px;
		    width: 16px;
		    height: 16px;
		    background-color: #fff;
		    border-radius: 50%;
		    opacity: .4;
		}

		.revamp #content #custom-pager a:before,
		.revamp #content #custom-pager a:after {
			display: none;
		}

		/*.revamp #content #custom-pager a:first-child {
			margin-left: 0;
		}

		.revamp #content #custom-pager a:last-child {
			width: calc(100% + 82px);
		}*/

		.revamp #content #home-carousel span.copyright {
			padding: 20px 26px;
			bottom: 46px;
		}

		/* Mission */
		.revamp #content #home-mission .wrap {
			padding-top: 66px;
			padding-bottom: 56px;
			display: block;
			align-items: inherit;
		}

		.revamp #content #home-mission .image {
			margin: 0 auto 38px;
			height: 192px;
			max-width: 98px;
			background-position: center center;
		}

		.revamp #content #home-mission .content {
			flex: inherit;
			margin-right: 0;
		}

		.revamp #content #home-mission p {
			font-size: 31px;
			line-height: 34px;
			padding: 0;
		}

		/* Highlights */
		.revamp #content #home-highlights ul li {
			margin-left: 0 !important;
			margin-right: 0 !important;
		}

		.revamp #content #home-highlights li:first-child {
			margin-top: 30px !important;
		}

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

		.revamp #content #home-highlights li .wrap {
			display: block;
			align-items: inherit;
			padding: 24px;
		}

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

		.revamp #content #home-highlights li .image {
			margin-bottom: 26px;
		}

		.revamp #content #home-highlights li strong {
			font-size: 25px;
			line-height: 31px;
			margin-bottom: 14px;
		}

		.revamp #content #home-highlights li .content {
			flex: inherit;
			padding-left: 0;
		}

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

		.revamp #content #home-highlights li .content > a:after {
			margin-left: 12px;
		}

		/* News */
		.revamp #content #home-news .wrap.first {
			padding-top: 46px;
			padding-bottom: 0;
		}

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

		.revamp #content #home-news .wrap.my-cardslider {
			margin: 0 auto 50px;
		}

		.revamp #content #home-news ul.cardslider__cards {
			width: calc(100% - 48px);
			box-sizing: border-box;
		}

		.revamp #content #home-news ul.cardslider__cards li {
			margin: 0 !important;
			box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
		}

		.revamp #content #home-news .cardslider .cardslider__card {
			transform: scale(0.8) translate3d(0, 17.25%, 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(0, 4.31%, 3px);
		}

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

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

		.revamp #content #home-news .cardslider__dots-nav {
			bottom: -73px;
			padding: 0 24px;
			box-sizing: border-box;
		}

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

		.revamp #content #home-news li .wrap {
			flex-direction: column;
		}

		.revamp #content #home-news li .image {
			background-position: center top;
			max-width: inherit;
			height: 280px;
		}

		.revamp #content #home-news li .content {
			padding: 22px 24px 28px;
		}

		.revamp #content #home-news li h4 {
			color: #000;
			padding-bottom: 12px;
			padding-top: 0;
			font-size: 20px;
			line-height: 24px;
		}

		.revamp #content #home-news li p {
			font-size: 18px;
			line-height: 25px;
			margin-bottom: 0;
			padding: 0;
			display: none;
		}

		.revamp #content #home-news li .content > a {
			font-size: 24px;
			line-height: 28px;
			padding-bottom: 0;
			padding-top: 0;
			margin-left: 0;
			display: block;
		}

		.revamp #content #home-news li .content > a:after {
			margin-left: 12px;
		}

		.revamp #content #home-news #all-posts {
			font-size: 17px;
			line-height: 23px;
		}

		.revamp #content #home-news #all-posts:after {
			margin-left: 12px;
		}

		/* Newsletter */
		.revamp #content #newsletter {
			display: block;
		}

		.revamp #content #newsletter p {
			font-size: 20px;
			line-height: 24px;
			margin-left: 0;
			width: calc(100% - 36px);
			padding: 14px 24px 12px;
		}

		.revamp #content #newsletter form {
			padding: 12px 26px 14px;
			position: relative;
			max-width: inherit;
			right: inherit;
			bottom: inherit;
		}

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

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

		/* Upcoming Events */
		.revamp #content #home-events ul {
			display: block;
			margin: 0;
		}

		.revamp #content #home-events li {
			margin: 0 0 32px 0 !important;
			flex: inherit;
		}

		.revamp #content #home-events li .full-link {
			background-position: calc(100% - 24px) calc(100% - 26px);
			background-size: 18px auto;
		}

		.revamp #content #home-events li .wrap {
			padding: 32px 24px 24px;
		}

		.revamp #content #home-events li h4 {
			font-size: 34px;
			line-height: 38px;
		}

		.revamp #content #home-events li .event-date {
			padding-right: 42px;
			padding-top: 14px;
			padding-left: 0;
			padding-right: 0;
			border-top: 2px solid #fff;
			font-size: 22px;
			line-height: 28px;
		}

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

		.revamp #content #home-events li .event-address p {
			font-size: 16px;
			line-height: 20px;
			padding-left: 0;
			padding-right: 0;
		}

		.revamp #content #home-events #all-events {
			margin-top: 20px;
		}

		.revamp #footer {
			padding-left: 24px;
			padding-right: 24px;
			background-position: 50% top;
			margin-top: 60px;
		}

		.revamp #footer-wrap {
			width: 100%;
			padding-top: 170px;
		}

		.revamp #footer #footer-menu {
			width: 100%;
		}

	/* Pages */
	.featured-image {
	    min-height: 285px;
	    overflow: hidden;
		padding:0px;
	}

	.featured-image:after {
		border-top: 50px solid;
	}

	.featured-image img {
	    width: auto;
	    height: 100%;
	    max-width: inherit;
	/*	    position: absolute;
			top: 0;
			left: 0;
	*/
		}

	.featured-image_caption,
	.page-template-tm-get-on-the-water #gotw-intro #map-caption,
	.page-template-tm-contact-us #contact-intro #map-caption {
		font-size: 14px;
	    bottom: 0;
	    width: 100%;
	    right: inherit;
	    left: 0;
	    line-height: 24px;
	    box-sizing: border-box;
	    max-width: inherit;
		padding-right:20px;
	}

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

	.page .content-section .wp-caption-text {
		padding: 18px !important;
		box-sizing: border-box;
	}

	body #content a.external-link,
	body #content a.ddownload-link {
		font-size: 15px;
		padding: 10px 20px;
		line-height: 20px;
		margin: 10px 0;
		display: block !important;
	}

	body #content a.external-link:after,
	body #content a.ddownload-link:after {
		right: 0;
		width: 40px;
		font-size: 34px;
		line-height: 41px;
	}

	.page .content-section h3 {
	    padding: 0 0 0 18px;
	    line-height: 38px;
	    font-size: 30px;
	    box-sizing: border-box;
	}

	.page .content-section p {
	    padding: 0 18px;
	    box-sizing: border-box;
	    font-size: 18px;
	    line-height: 28px
	}

	/*	.page .content-section ul li {
		    font-size: 18px !important;
		    line-height: 38px !important;
		    margin: 0 40px 0 60px !important;
		    box-sizing: border-box;
		}
	WTF! */

	body .page .content-section .wp-caption.alignleft,
	body .page .content-section .wp-caption.alignright {
		width: 100% !important;
		max-width: inherit;
		float: none !important;
	}

	.hide-show-trigger {
		margin: 10px 20px 0 0;
	}

	.inner-accordeon {
	    padding: 0 18px;
	    box-sizing: border-box;
	}

	.inner-accordeon p {
		padding: 0 !important;
	}

	/* Member */
	.page .content-section .member-thumb:after {
		border-top: 0;
	}

	.page .content-section .member-text {
		padding: 30px 18px 20px;
	}

	body .page .content-section .member-info,
	body .page .content-section .member-links {
		float: none;
		line-height: 25px;
		margin: 0 !important;
		padding: 0;
	}

	.page .content-section .team-member-wrap > h3 {
	    font-size: 24px;
	    line-height: 30px;
	}

	.page .content-section .team-member-wrap h3.team-member-title {
		line-height: 34px;
		font-size: 28px;
	}

	.page .content-section .member-name {
		padding-left: 0;
		font-size: 30px;
		line-height: 30px;
	}

	.page .content-section .member-title {
		font-size: 18px;
	    margin: 7px 0 10px;
	    display: block;
	}

	.page .content-section .member-links li {
		padding: 0;
		font-size: 18px !important;
		line-height: 30px !important;
	}

	/* WEDG */
	.page-template-tm-wedg .page .content-section .wp-caption-text,
	.page-template-tm-wedg #wedg-guidelines .wedg-guidelines-caption {
		padding: 18px !important;
		font-size: 18px;
		line-height: 24px;
	}

	.page-template-tm-wedg #wedg-twitter_feed {
		display: none;
	}

	.page-template-tm-wedg #wedg-cs h4 {
		font-size: 40px;
	}

	.page-template-tm-wedg #wedg-news h4.news-year {
		font-size: 50px;
		float: none;
		margin-top: 40px;
	}

	.page-template-tm-wedg #wedg-news .news {
		float: none;
		margin: 0 0 30px 0 !important;
	}

	.page-template-tm-wedg #wedg-news ul > .news:first-of-type {
		margin-top: 15px !important;
		padding-top: 40px;
	}

	.page-template-tm-wedg #wedg-news .news p {
		padding: 0 !important;
	}

	.page-template-tm-wedg #wedg-news ul > .news .news-date {
		font-size: 18px;
	}

	.page-template-tm-wedg .ddownload-link {
		margin: 10px 18px;
	}

	/* Get on the water */
	.page-template-tm-get-on-the-water #map-legend {
		padding: 0 18px;
		box-sizing: border-box;
		margin-top: 40px;
	}

	.page-template-tm-get-on-the-water #map-legend .map-legend-title {
		border: 0;
		padding: 0;
		margin: 0;
		float: none;
	}

	.page-template-tm-get-on-the-water #map-legend .dock-legend-items li {
		margin: 20px 0 0 0 !important;
	}

	.page-template-tm-get-on-the-water .content-section h4 {
		padding: 0 18px;
		font-size: 40px;
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock {
		padding: 0 18px;
		box-sizing: border-box;
		margin: 80px 0 0 0 !important;
		background-position: 18px 40px;
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock h4 {
		padding-left: 90px;
		font-size: 30px;
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock p {
		padding: 0;
		display: inline-block;
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock ul {
		margin: 0 0 40px !important;
	}

	.page-template-tm-get-on-the-water .dock-category .neigbhorhood-dock li {
	    margin-top: 20px !important;
	    line-height: 26px !important;
	}

	.page-template-tm-get-on-the-water .experience-gallery .experience-gallery-images li {
		max-width: inherit;
		margin: 0 0 30px 0 !important;
		float: none;
	}

	.page-template-tm-get-on-the-water .experience-gallery .experience-gallery-caption {
		padding: 18px;
	}

	.page-template-tm-get-on-the-water .experience-pdf {
		max-width: inherit;
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-divider {
		display: none;
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-images li {
		max-width: inherit !important;
		margin: 0 0 30px 0 !important;
		float: none !important;
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-images p.day-trip-images-caption {
		padding: 18px;
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-title {
		font-size: 30px;
		padding-right: 80px;
		margin-top: 0;
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-description ul li {
		margin: 0 30px 20px 50px !important;
	}

	.page-template-tm-get-on-the-water .day-trip .day-trip-description ul li li {
		margin: 0 0 20px 50px !important;
	}

	/* Policy */
	.page-template-tm-policy-and-advocacy .content-section h4.policy-pr-year,
	.page-template-tm-policy-and-advocacy .content-section h4.policy-pts-year {
		font-size: 50px;
		float: none;
		margin-top: 40px;
	}

	.page-template-tm-policy-and-advocacy .content-section ul li.policy-pr,
	.page-template-tm-policy-and-advocacy .content-section ul li.policy-pts {
		float: none;
		margin: 0 0 30px 0 !important;
	}

	.page-template-tm-policy-and-advocacy .content-section ul > li.policy-pr:first-of-type,
	.page-template-tm-policy-and-advocacy .content-section ul > li.policy-pts:first-of-type {
		margin-top: 15px !important;
		padding-top: 40px;
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pr-content {
		line-height: 28px;
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pts a,
	.page-template-tm-policy-and-advocacy .content-section .policy-pr a {
		line-height: 26px;
		font-size: 18px;
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pr a {
		display: block;
		margin-top: 20px;
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pts-date {
		font-size: 18px;
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pp-content {
	    font-size: 18px;
	    line-height: 28px;
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp li {
		margin: 0 0 20px 0 !important;
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp li:last-child {
		margin-bottom: 0 !important;
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp li p {
		padding: 0;
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp li p strong {
	    font-size: 24px;
	    line-height: 35px;
	    display: block;
	    margin: 30px 0 10px;
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pp-stand {
		padding: 30px 12px;
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp li ul {
		margin: 0;
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pp-stand li {
		line-height: 28px !important;
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pp-stand p {
		padding: 0 20px;
	}

	.page-template-tm-policy-and-advocacy #voters-guide .wp-caption {
		float: none;
		margin: 0 0 40px 0;
	}

	/* Media Center */
	.page-template-tm-media-center #media-center-intro .featured-image .featured-image_caption {
		max-width: inherit;
	}

	.page-template-tm-media-center .content-section h4.press-release-year,
	.page-template-tm-media-center .content-section h4.news-year {
		font-size: 50px;
		float: none;
		padding: 0 18px;
		margin-top: 40px;
	}

	.page-template-tm-media-center .content-section .press-release,
	.page-template-tm-media-center .content-section .news {
		float: none;
		margin: 0 0 30px 0 !important;
	}

	.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 {
		margin-top: 15px !important;
		padding-top: 40px;
	}

	.page-template-tm-media-center .content-section .press-release a,
	.page-template-tm-media-center .content-section .news a {
		line-height: 26px;
		font-size: 18px;
	}

	.page-template-tm-media-center .content-section .press-release .press-release-date,
	.page-template-tm-media-center .content-section .news .news-date {
		font-size: 18px;
		padding: 0 18px;
	}

	/* Waterfront Conference */
	.page-template-tm-waterfront-conferences .wc-promotion-hashtag {
	    float: none;
	    padding: 0 18px;
	    box-sizing: border-box;
	    font-size: 30px;
	    display: block;
	}

	.page-template-tm-waterfront-conferences #current-conference h4.waterfront-conferences-title {
		font-size: 30px;
		padding: 0 18px;
		margin-bottom: 40px;
	}

	.page-template-tm-waterfront-conferences #current-conference .wc-save,
	.page-template-tm-waterfront-conferences #current-conference .wc-gallery {
		float: none;
		max-width: 100%;
		margin-bottom: 30px;
	}

	.page-template-tm-waterfront-conferences #current-conference .wc-deck {
		height: inherit;
	}

	.page-template-tm-waterfront-conferences #current-conference .wc-deck span {
	    font-size: 40px;
	    margin: 0;
	    border: 0;
	    padding: 30px;
	    line-height: 43px;
	}

	.page-template-tm-waterfront-conferences .content-section ul .waterfront-conference {
		margin: 70px 0 0 0 !important;
	    padding: 0 18px;
	    box-sizing: border-box
	}

	.page-template-tm-waterfront-conferences h4.waterfront-conferences-title {
		margin-bottom: 20px;
		display: block;
	}

	.page-template-tm-waterfront-conferences h4.conference-year {
		font-size: 50px;
		float: none;
	}

	.page-template-tm-waterfront-conferences .conference-year-divider {
		margin-left: 120px;
	}

	.page-template-tm-waterfront-conferences .content-section ul .waterfront-conference p {
		padding: 0;
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-speakers {
		line-height: 20px;
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-speakers strong {
		display: block;
		font-size: 20px;
		margin: 0;
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-gallery li {
		float: none !important;
		max-width: 100%;
		padding: 0 !important;
		margin: 0 0 30px !important;
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-gallery-embed iframe {
		float: none !important;
		max-width: 100%;
		padding: 0 !important;
		margin: 0 0 30px !important;
		min-height: 240px;
	}

	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-flickr-link,
	.page-template-tm-waterfront-conferences .waterfront-conference .waterfront-conferences-video-link {
		text-align: left;
	}

	/* WaterWire */
	.page-template-tm-waterwire h2 {
	    text-align: center;
	    font-size: 60px;
	    margin-bottom: 12px;
	}

	.page-template-tm-waterwire .sub-headline {
		font-size: 15px;
		padding: 0 18px;
		box-sizing: border-box;
	}

	.page-template-tm-waterwire .page .content-section ul li.sticky {
		margin: 0 !important;
	}

	.page-template-tm-waterwire #content ul li.featured-story {
		margin: 0 0 50px !important;
		flex-direction:column;
	}

	.page-template-tm-waterwire #content .sticky .sticky-content,
	.page-template-tm-waterwire .sticky.vertical,
	.page-template-tm-waterwire #content .sticky.image-left .sticky-content,
	.page-template-tm-waterwire #content .sticky.image-left .sticky-image-thumb,
	.page-template-tm-waterwire #content .sticky .sticky-image-thumb {
		float: none;
		width: 100%;
	}

	.page-template-tm-waterwire #content .sticky h3,
	.page-template-tm-waterwire #content .sticky p {
		padding: 0;
	}

	.page-template-tm-waterwire .sticky .sticky-content {
		padding: 30px 18px !important;
	}

	.page-template-tm-waterwire #past-stories,
	.page-template-tm-waterwire #by-and-larges {
		float: none;
		width: 100%;
		max-width: inherit;
	}

	.page-template-tm-waterwire #past-stories {
		margin-bottom: 50px;
	}

	.page-template-tm-waterwire #past-stories .tile-name {
		padding: 12px 0 40px 18px;
	}

	.page-template-tm-waterwire .content-section ul li.past-story {
		padding: 18px 18px 35px;
	}

	.page-template-tm-waterwire .content-section ul li.past-story {
		margin: 0 !important;
	}

	.page-template-tm-waterwire .content-section ul li.past-story h3,
	.page-template-tm-waterwire .content-section ul li.past-story p {
		padding: 0;
	}

	.page-template-tm-waterwire .past-story h3 {
		font-size: 22px;
		line-height: 34px;
	}

	.page-template-tm-waterwire #by-and-larges {
		border: 0;
	}

	.page-template-tm-waterwire #by-and-larges ul {
		margin: 0;
	}

	.page-template-tm-waterwire #by-and-larges .tile-name {
		padding: 0 18px;
	}

	.page-template-tm-waterwire .content-section ul li.by-and-large {
	    float: none;
	    width: 100%;
	    margin: 0 !important;
	    padding: 20px 18px;
	    box-sizing: border-box;
	}

	.page-template-tm-waterwire .content-section ul li.by-and-large h3,
	.page-template-tm-waterwire .content-section ul li.by-and-large p {
		padding: 0;
	}

	.page-template-tm-waterwire .content-section ul li.by-and-large h3 {
		font-size: 22px;
		line-height: 34px;
	}

	#content #waterwire-blog { padding:0px; }

	/* Single WaterWire */
	.single-post #content #post-content {
		float: none;
		max-width: inherit;
		padding: 0 18px;
		width: 100%;
		margin-bottom: 80px;
		box-sizing: border-box;
	}

	.single-post #content h3.post-title {
	    line-height: 38px;
	    font-size: 30px;
	    box-sizing: border-box;
	}

	.single-post #content .post-content p {
		font-size: 20px;
		line-height: 26px;
	}

	.single-post #content #post-navigation {
		float: none;
		text-align: center;
	}

	.single-post #content #post-navigation a {
	    float: none !important;
	    margin: 30px 0 0 0 !important;
	    display: inline-block
	}

	.single-post #content .post-content .wp-caption{margin-bottom:40px; min-width:100%; }
	.single-post #content .post-content .wp-caption.alignleft{margin-right:0px; }
	.single-post #content .post-content .wp-caption.alignright{margin-left:0px; }
	.single-post #content .post-content .wp-caption img{width:100%;height:auto}

	.single .page-template-tm-waterwire .content-section ul li.past-story {
		padding: 18px 18px 35px;
	}

	/* Events */
	.page-template-tm-waterfront-events #we-promotion {
		padding: 0 18px;
		box-sizing: border-box;
	}

	.page-template-tm-waterfront-events #we-promotion a {
		width: 100%;
		float: none;
		box-sizing: border-box;
	}

	.page-template-tm-waterfront-events #content li.waterfront-event {
		margin: 0 0 40px !important;
	}

	.page-template-tm-waterfront-events .event-image img {
		min-width: inherit;
	}

	.page-template-tm-waterfront-events .event-image-caption {
		border-bottom: 0;
		height: 0;
		padding: 0;
		margin-bottom: 0;
	}

	.page-template-tm-waterfront-events .event-info-share ul li:first-child {
		margin: 0 0 0 10px !important;
		line-height: 27px !important;
	}

	.page-template-tm-waterfront-events .event-info-share ul {
		float: none;
	}

	.page-template-tm-waterfront-events #content .event-info-share li {
		margin: 0 0 0 25px !important;
	}

	.page-template-tm-waterfront-events .event-info {
		padding: 60px 0;
	}

	.page-template-tm-waterfront-events .event-info h4 {
	    font-size: 30px;
	    line-height: 35px;
	}

	.page-template-tm-waterfront-events .event-info p {
		padding: 0;
	}

	.page-template-tm-waterfront-events .waterfront-events-sharing a {
		float: none;
		font-size: 24px;
		line-height: 44px;
		display: block;
		text-align: center;
		padding: 0;
		margin: 0;
	}

	.page-template-tm-waterfront-events .featured-image_caption,
	.page-template-tm-new-event .featured-image_caption {
		max-width: inherit;
	}

	.page-template-tm-new-event #new-event-content form {
		padding: 0 18px;
		box-sizing: border-box;
	}

	.page-template-tm-new-event #new-event-content form p,
	.page-template-tm-new-event #new-event-content form label {
	    font-size: 15px;
	    line-height: 25px;
	}

	.page-template-tm-new-event #new-event-content form input[type="submit"] {
		width: 100%;
	}

	/* Donate */
	#top-bar.mobile {
		float: left;
		box-sizing: border-box;
		padding: 18px;
		width: 100%;
	}

	#top-bar #top-bar_donate a {
	    margin-bottom: 20px;
	    width: 100%;
	}

	#top-bar #top-bar_donate p {
		float: none;
		margin: 0;
		text-align: center;
	}

	/* Alliance Partners */
	.page-template-tm-alliance #alliance-featured .content-wrap {
		margin: 0;
	}

	.page-template-tm-alliance #alliance-featured .partner {
	    float: none;
	    max-width: 100%;
	    padding: 0;
		margin-bottom: 30px;
	    box-sizing: border-box;
	}

	.page-template-tm-alliance #alliance-featured .partner-title {
		padding: 18px;
	}

	.page-template-tm-alliance #alliance-meet img {
		padding: 0 18px;
		box-sizing: border-box;
	}

	.page-template-tm-alliance #alliance-join form {
		margin: 0;
	    padding: 0 18px;
	    box-sizing: border-box;
	}

	.page-template-tm-alliance #alliance-join .wpcf7 p {
		max-width: inherit;
	}

	.page-template-tm-alliance #alliance-join .wpcf7 input[type="submit"] {
		width: 100%;
	}

	.page-template-tm-alliance #alliance-directory .alliance-directory-on-water {
		padding-left: 48px;
		background-position: 18px 13px;
		font-size: 16px;
	}

	.page-template-tm-alliance #alliance-directory .alliance-partner-alpha {
		float: inherit !important;
		clear: inherit !important;
		max-width: inherit;
		padding: 0 18px;
		box-sizing: border-box;
	}

	.page-template-tm-alliance #alliance-directory .alliance-partner-alpha li {
		margin: 0 !important;
	}

	/* About Us */
	.page-template-tm-about-us #about-mission p {
	    font-size: 35px;
	    line-height: 36px;
		padding: 0 18px;
		box-sizing: border-box;
	}

	.page-template-tm-about-us #about-achievements .achievement-year {
		padding: 0 18px;
		box-sizing: border-box;
	}

	.page-template-tm-about-us #about-achievements h4.achievement-year-title {
		font-size: 50px;
		float: none;
		margin-top: 40px;
	}

	.page-template-tm-about-us #about-achievements .achievement-year .achievement {
		float: none;
		margin: 0 0 30px 0 !important;
	}

	.page-template-tm-about-us #about-achievements .achievement-year .achievement p {
		padding: 0;
	}

	.page-template-tm-about-us #about-achievements .achievement-year > .achievement:first-of-type {
		margin-top: 15px !important;
		padding-top: 40px;
	}

	/* Contact Us */
	.page-template-tm-contact-us #contact-details span {
		padding: 0 18px;
	}

	.page-template-tm-contact-us #contact-details p,
	.page-template-tm-contact-us #contact-details span {
		font-size: 18px;
		margin-bottom: 0;
	}

	.page-template-tm-contact-us #contact-details .contact-phone {
		margin-top: 20px;
	}

	.page-template-tm-contact-us #contact-details .contact-outro {
		margin: 40px 0;
	}

	.page-template-tm-contact-us #contact-form span {
		margin-top: 10px;
	}

	.page-template-tm-contact-us #contact-form input[type="submit"] {
		width: 100%;
	}

	/* Work With Us */
	.page-template-tm-work-with-us #content ul li.job-opening {
		margin: 0 !important;
	}

	/* Our Team */
	.page-template-tm-our-team #content .team-member {
		margin: 0 !important;
	}

	/* Supporters */
	.page-template-tm-supporters .content-section:not(#supporters-intro) p {
		line-height: 38px;
	    column-count: inherit;
	    -moz-column-count: inherit;
	    -webkit-column-count: inherit;
	}

	/* Alliance Partners */
	.page-template-tm-alliance #alliance-directory .alliance-directory-on-water,
	.page-template-tm-alliance #alliance-directory .alliance-partner.has-events a {
		background-position: 7px 50%;
	}

	/* Heroes */
	.page-template-tm-heroes-of-the-harbor #current-hero {
		padding: 0 18px;
		box-sizing: border-box;
	}

	.page-template-tm-heroes-of-the-harbor #current-hero h4 {
	    padding: 0 60px 0 0;
	    line-height: 38px;
	    font-size: 32px !important;
	    box-sizing: border-box;
	    margin: 30px 0 !important;
	}

	.page-template-tm-heroes-of-the-harbor h4.heroes-year {
		font-size: 50px;
		float: none;
	}

	.page-template-tm-heroes-of-the-harbor .heroes-year-divider {
		margin-left: 130px;
	}

	.page-template-tm-heroes-of-the-harbor #current-hero .hh-save,
	.page-template-tm-heroes-of-the-harbor #current-hero .hh-gallery {
		float: none;
		max-width: 100%;
		margin-bottom: 30px;
	}

	.page-template-tm-heroes-of-the-harbor #current-hero .hh-deck {
		height: inherit;
	}

	.page-template-tm-heroes-of-the-harbor #current-hero .hh-deck span {
	    font-size: 40px;
	    margin: 0;
	    border: 0;
	    padding: 30px;
	    line-height: 43px;
	}

	.page-template-tm-heroes-of-the-harbor #current-hero #hh-promotion {
		text-align: inherit;
	}

	.page-template-tm-heroes-of-the-harbor #current-hero #hh-promotion a {
		margin: 0;
		font-size: 16px;
		line-height: 20px;
		margin-right: 0;
		margin-top: 10px	;
		display: block !important;
	}

	.page-template-tm-heroes-of-the-harbor #current-hero #hh-promotion a:after {
		right: 0;
		width: 40px;
		font-size: 34px;
		line-height: 41px;
	}

	.page-template-tm-heroes-of-the-harbor .content-section ul .hero {
		margin: 70px 0 0 0 !important;
		padding: 0 18px;
		box-sizing: border-box;
	}

	.page-template-tm-heroes-of-the-harbor .content-section ul .hero p {
		padding: 0;
		display: block;
		text-align: left;
	}

	.page-template-tm-heroes-of-the-harbor .hero .heroes-gallery li {
		max-width: inherit;
		float: inherit !important;
		padding: 0 !important;
		margin: 0 0 30px !important;
		clear: inherit;
	}

	/* Financials */
	.page-template-tm-financials .content-section h4 {
		font-size: 50px;
		float: none;
		margin-top: 40px;
	}

	.page-template-tm-financials .content-section .annual-report-year,
	.page-template-tm-financials .content-section .financial-statement-year {
		padding: 0 18px;
	}

	.page-template-tm-financials .content-section .annual-report,
	.page-template-tm-financials .content-section .financial-statement {
		float: none;
		margin-top: 15px !important;
		margin-bottom: 40px;
	}

	/* Scorecard */
	.page-template-tm-scorecard #overview-statistics {
		margin-bottom: 50px !important;
	}

	.page-template-tm-scorecard #overview-statistics .overview-statistics-container {
		display: block;
		margin: 0 auto 25px;
	}

	.page-template-tm-scorecard #overview-statistics .overview-statistics-container:last-of-type {
		margin-bottom: 0;
	}

	.page-template-tm-scorecard #overview-statistics .overview-statistics-container p {
		height: inherit;
		padding-bottom: 40px;
		padding-left: 0;
		padding-right: 0;
	}

	.page-template-tm-scorecard #overview-statistics .overview-statistics-container ul li {
		margin: 0 0 40px 0 !important;
	}

	.page-template-tm-scorecard #overview-statistics .overview-statistics-container ul li:last-of-type {
		margin: 0 !important;
	}

	.page-template-tm-scorecard #interactive-map,
	.page-template-tm-scorecard #scorecard-intro,
	.page-template-tm-scorecard #scorecards,
	.page-template-tm-scorecard #your-scorecard {
		display: none !important;
	}

	.page-template-tm-scorecard #get-involved h3 {
		margin-top: 0 !important;
		margin-bottom: 12px;
		font-size: 40px;
		line-height: 38px;
		letter-spacing: -2px;
	}

	.page-template-tm-scorecard #content a.ddownload-link {
		margin-left: 20px;
		margin-right: 20px;
	}

	.page-template-tm-scorecard .desktop-only-warning {
		background: rgba(219, 248, 255, 0.44);
		border: 3px solid #aae5f7 !important;
		color: #007da6;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		padding: 20px 20px 40px 20px !important;
		width: 80%;
		margin: 0 auto;
		height: auto !important;
		margin-top: 0;
		margin-bottom: 50px;
		display: block !important;
	}


	/* Footer */
	#footer {
		background-position: 50% 0;
		background-size: 90px auto;
	}

	#footer-wrap { padding-top: 200px; }

	#footer-top {
		border-bottom: 0;
		margin: 0;
	}

	#footer #footer-logo {
		margin: 40px auto 0;
		float: none;
	}

	#footer #footer-logo-type {
		margin: 0;
	}

	#footer #footer-hashtag {
		float: none;
		text-align: center;
	}

	#footer #footer-bottom {
		text-align: center;
	}

	#footer #footer-copyright {
		float: none;
		padding: 0 10px;
		box-sizing: border-box;
	}

	#footer #footer-menu {
	    width: 100%;
	    box-sizing: border-box;
	    padding: 15px 0;
	}

	#footer #footer-menu ul {
		text-align: center;
	}

	#footer #footer-menu ul li:first-child {
		float: none;
		width: 100%;
		padding: 0;
		border: 0;
		max-width: inherit;
		margin: 0;
	}

	#footer #footer-menu ul li {
	    display: inline-block;
		margin: 0;
	    padding: 0 10px;
	    box-sizing: border-box;
	}

	/* Newsletter */
	#newsletter {
		max-width: inherit;
		float: none;
	}

	#newsletter p,
	#newsletter form {
		padding: 20px 18px;
		float: none;
		border: 0;
		margin: 0;
		max-width: inherit;
	}

	#newsletter input[type="submit"] {
		top: 18px;
	}

	/* Focus Mission Pages */
	.page-template-tm-mission-focus #focus-mission .image {
		display: none;
	}

	body #content .new-2-columns.cols {
		display: block;
		padding-bottom: 0 !important;
	}

	.new-2-columns.cols .col.main {
		width: auto;
		flex: inherit;
	}

	.new-2-columns.cols .col.main .col-content {
		margin-bottom: 70px;
	}

	.page-template-tm-mission-focus #focus-factoids ul li {
	    margin-right: 0px !important;
	    margin-bottom: 30px !important;
	    flex: 0 1 calc(100%);
	}

	.new-2-columns.cols .col.new-sidebar {
		padding: 0;
		margin-top: 60px;
		width: auto;
		max-width: inherit;
	}

	.new-2-columns .col.new-sidebar #sidebar-cta {
	    border-top: none;
	    margin-left: -32px;
	    padding: 48px !important;
	    margin-right: -32px;
	}

	.page-template-tm-mission-focus .section-divider {
		display: none;
	}

	/* Masonry :! */
	.page-template-tm-mission-focus #focus-grid ul {
	    margin: 15px;
	}

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

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

	.page-template-tm-mission-focus #focus-grid ul li.text {
	    margin: 0px 15px 15px 0px;
		min-width:calc(100% - 15px);
		max-width:calc(100% - 15px);
	}

	.page-template-tm-mission-focus #focus-grid ul li.text .text-wrapper { padding:15px 10px; }

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

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

	.page-template-tm-mission-focus #focus-highlights ul li {
		min-width: inherit;
	    margin: 25px 0;
	    flex: inherit;
	    width: auto;
	}

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

	.page-template-tm-tools-and-services #content #tools-and-services ul {
		display: block;
		margin-top: 0;
		margin-bottom: 0;
	}

	.page-template-tm-tools-and-services #content #tools-and-services ul li {
		min-width: inherit;
		margin: 15px 0;
		flex: inherit;
	}

	.page-template-tm-tools-and-services #tools-and-services ul li:nth-child(2n),
	.page-template-tm-tools-and-services #tools-and-services ul li:last-of-type {
		margin: 15px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li.project {
		display: block;
		flex-direction: inherit;
		flex-wrap: inherit;
		padding-bottom: 0;
		border-bottom: 0;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .cover,
	.page-template-tm-tool-or-service-overview div#tool-projects ul li .content {
		margin: 0 auto;
		flex: inherit;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .cover {
		max-width: 178px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .content h3 {
		text-align: center;
		font-size: 32px;
		line-height: 40px;
		margin-bottom: 16px;
	}

	.page-template-tm-tool-or-service-overview div#tool-projects ul li .content a {
		font-size: 20px;
		line-height: 28px;
		text-align: center;
		margin: 42px auto 0;
		display: block;
	}

	.page-template-tm-mission-focus .focus-title h1 { line-height:56px; font-size:48px; }

	.waterwire-headmast h1 span {
	    padding: 0px 10px;
	}

	.waterwire-headmast h1 {
	    text-align: center;
	    font-size: 50px;
	}

	.waterwire-headmast .sub-headline {
	    line-height: 10px;
	    font-size: 10px;
	    margin: 0px auto 20px;
	}

		.page-template-tm-waterwire .featured .featured-header { flex-direction:column; }

		.page-template-tm-waterwire .featured-header .featured-date, .page-template-tm-waterwire .featured-header .categories span { display:block; width:100%; margin:0 auto; margin-bottom:10px; line-height:14px; font-size:12px; text-align:center; }

		 .page-template-tm-waterwire .featured .featured-content { padding:15px; }

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

		  #waterwire-blog { flex-direction:column; }

		  #waterwire-blog .sidebar { margin-bottom:30px; }

		.page-template-tm-waterwire .search-filter-results ul.found-posts li  { flex-direction:column;
			min-height:540px; }

		.page-template-tm-waterwire .search-filter-results ul.found-posts li .image-thumb-wrap { margin-bottom:30px; }

		.wp-pagenavi a.larger.page, .wp-pagenavi .extend {
		    display: none;
		}

}

/* 5. Tablet Portrait */
@media only screen and (min-width: 668px) and (max-width: 1023px) {
	#header #top-nav,
	#third-column-container {
		display: none !important;
	}

	/* Global Styles */
	#top-bar #top-bar_donate,
	#content-wrap {
		max-width: 720px;
	}

	#content ul {
		margin: 40px 0 40px 20px;
	}

	h2.headline {
		font-size: 86px;
		padding:30px;
	}

	.page .content-section h3 {
		font-size: 46px;
	}

	/* Header */
	#header {
	    float: none;
	    margin: 0;
	    padding: 0 18px;
	    box-sizing: border-box;
	}

	#mid-header { margin: 0; }

	#header #title {
	/*	    margin-top: -70px;
		    float: right;
		    width: 100%;
		    max-width: inherit;
		    box-sizing: border-box;
		    padding-left: 110px;
	*/	}

	#header .slicknav_menu { display: block;
	    width: 65%;
	    position: absolute;
	    top: -4px;
	    right: -32px;
	}

	#logo-symbol {
	    background-size: 70px;
	    height: 140px;
	    margin: -120px 18px 40px;
	    background-position: 50% 0;
	    width: 100px;
	}

	/* Newsletter */
	#newsletter {
		margin-bottom: 20px;
	}

	/* Member */
	.page .content-section .member-info,
	.page .content-section .member-links {
		float: none;
		padding: 0;
	}

	.page .content-section .member-info {
		margin-bottom: 10px;
	}

	.page .content-section .member-links li {
		padding: 0;
	}

	/* New Home
	---------------------------------------*/

		/* Structure */
		.revamp #content-wrap {
			margin-bottom: 0;
		}

		.revamp #content {
			margin: 0;
		}

		.revamp #content .content-section {
			margin: 0 auto 84px;
		}

		.revamp #content .content-section.wrap,
		.revamp #content .wrap:not(.no-wrap) {
			padding: 0 32px;
		    box-sizing: border-box;
		    margin: 0px;
		}

		/* Header */
		.revamp #top-bar {
			display: none;
		}

		.revamp #header {
			padding: 32px 32px 30px;
		}

		.revamp #mid-header {
			float: none;
			width: auto;
		}

		.revamp #header #title {
			width: 100%;
			max-width: 360px;
		}

		.revamp .slicknav_menu {
			margin-bottom: 0;
		}

		.revamp .slicknav_nav {
			margin-bottom: 24px;
			margin-top: 50px;
		}

		.revamp .slicknav_menu .slicknav_btn {
		    top: -10px;
		    transform: scale(1.4);
		    right: 10px;
		}

		.revamp .slicknav_menu .slicknav_icon-bar {
			background-color: #0055AD;
		}

		.revamp #header #top-nav {
			display: none;
		}

		/* Carousel */
		.revamp #content #home-carousel li {
			margin: 0 !important;
		}

		.revamp #content #home-carousel li:before {
			width: 100%;
		}

		.revamp #content #home-carousel li .wrap {
			padding: 0 30px;
			height: 100vh;
			max-height: 945px;
			box-sizing: border-box;
			display: flex;
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			flex-direction: column;
			justify-content: center;
		}

		.revamp #content #home-carousel li strong {
			font-size: 26px;
			line-height: 32px;
		}

		.revamp #content #home-carousel li h2 {
			font-size: 68px;
			line-height: 66px;
			width: 70%;
		}

		.revamp #content #home-carousel li a {
			font-size: 22px;
			line-height: 26px;
			width: fit-content;
		}

		.revamp #content #custom-pager {
			padding: 0 30px;
			background-color: rgba(0,85,173,.8);
		}

		.revamp #content #custom-pager a {
			border-right: 24px solid transparent;
		    padding-right: 48px;
		    background-color: transparent;
		}

		.revamp #content #home-carousel span.copyright {
			padding: 20px 26px;
			bottom: 61px;
		}

		/* Mission */
		.revamp #content #home-mission .wrap {
			padding-top: 80px;
			padding-bottom: 80px;
		}

		.revamp #content #home-mission .image {
			margin-right: 64px;
			max-width: 120px;
		}

		.revamp #content #home-mission p {
			font-size: 38px;
		    line-height: 40px;
		}

		/* Highlights */
		.revamp #content #home-highlights li:nth-child(odd) .wrap {
			padding-left: 30px;
		}

		.revamp #content #home-highlights li .content {
			padding-left: 40px;
		}

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

		.revamp #content #home-highlights li strong {
			font-size: 30px;
			line-height: 33px;
		}

		.revamp #content #home-highlights li .image {
			max-width: 280px;
		}

		.revamp #content #home-highlights li .content > a:after {
			margin-left: 12px;
		}

		/* News */
		.revamp #content #home-news .wrap.first {
			padding-top: 70px;
			padding-bottom: 0;
		}

		.revamp #content #home-news .wrap.my-cardslider {
			margin: 0 auto 50px;
		}

		.revamp #content #home-news ul.cardslider__cards {
			width: calc(100% - 60px);
			box-sizing: border-box;
		}

		.revamp #content #home-news ul.cardslider__cards li {
			margin: 0 !important;
			box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
		}

		.revamp #content #home-news .cardslider .cardslider__card {
			transform: scale(0.8) translate3d(0, 17.25%, 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(0, 4.31%, 3px);
		}

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

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

		.revamp #content #home-news .cardslider__dots-nav {
			bottom: -73px;
			padding: 0 30px;
			box-sizing: border-box;
		}

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

		.revamp #content #home-news li .wrap {
			flex-direction: column;
		}

		.revamp #content #home-news li .image {
			background-position: center top;
			max-width: inherit;
			height: 500px;
		}

		.revamp #content #home-news li .content {
			padding: 30px 35px 25px;
		}

		.revamp #content #home-news li h4 {
			color: #000;
			font-size: 30px;
			line-height: 34px;
			padding-bottom: 16px;
			padding-top: 0;
		}

		.revamp #content #home-news li p {
			font-size: 18px;
			line-height: 23px;
			margin-bottom: 0;
			padding: 0;
		}

		.revamp #content #home-news li .content > a {
			font-size: 18px;
			line-height: 24px;
			padding-bottom: 0;
			padding-top: 26px;
			display: block;
			text-align: right;
		}

		.revamp #content #home-news li .content > a:after {
			margin-left: 12px;
		}

		.revamp #content #home-news #all-posts {
			font-size: 17px;
			line-height: 23px;
		}

		.revamp #content #home-news #all-posts:after {
			margin-left: 12px;
		}

		/* Newsletter */
		.revamp #content #newsletter {
			margin-top: 86px;
		}

		.revamp #content #newsletter p {
			font-size: 20px;
			line-height: 24px;
			margin-left: 0;
			width: calc(100% - 68px);
		}

		.revamp #content #newsletter form {
			max-width: 430px;
			right: 0;
			bottom: -28px;
		}

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

		/* Upcoming Events */
		.revamp #content #home-events ul {
			margin: 0 -24px;
		}

		.revamp #content #home-events li {
			margin: 0 12px !important;
		}

		.revamp #content #home-events li .full-link {
			background-position: calc(100% - 24px) calc(100% - 26px);
			background-size: 18px auto;
		}

		.revamp #content #home-events li .wrap {
			padding: 30px 24px;
		}

		.revamp #content #home-events li h4 {
			font-size: 34px;
			line-height: 38px;
		}

		.revamp #content #home-events li .event-date {
			padding-right: 42px;
			padding-top: 14px;
			padding-left: 0;
			padding-right: 0;
			border-top: 2px solid #fff;
			font-size: 22px;
			line-height: 28px;
		}

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

		.revamp #content #home-events li .event-address p {
			font-size: 16px;
			line-height: 20px;
			padding-left: 0;
			padding-right: 0;
		}

		.revamp #content #home-events #all-events {
			margin-top: 20px;
		}

		.revamp #footer {
			padding-left: 24px;
			padding-right: 24px;
			background-position: 50% top;
			margin-top: 60px;
		}

		.revamp #footer-wrap {
			width: 100%;
		}

		.revamp #footer #footer-menu {
			width: 100%;
		}

	/* WEDG */
	.page-template-tm-wedg #wedg-news ul {
		margin: 40px 0;
	}
	.page-template-tm-wedg #wedg-news h4.news-year {
	    font-size: 50px;
	    float: none;
	    margin-top: 40px;
	}

	.page-template-tm-wedg #wedg-news .news {
	    float: none;
	    margin-top: 15px !important;
	    margin-bottom: 40px;
	}

	/* Policy and Advocacy */
	.page-template-tm-policy-and-advocacy .content-section #policy-pp li {
		margin: 40px 0 80px;
	}

	.page-template-tm-policy-and-advocacy .content-section .policy-pp-stand li {
		margin: 20px 0 !important
	}

	.page-template-tm-policy-and-advocacy .content-section #policy-pp li p strong {
		line-height: 40px;
	}

	.page-template-tm-policy-and-advocacy .content-section h4.policy-pts-year,
	.page-template-tm-policy-and-advocacy .content-section h4.policy-pr-year {
	    font-size: 50px;
	    float: none;
	    margin-top: 40px;
	}

	.page-template-tm-policy-and-advocacy .content-section ul li.policy-pts,
	.page-template-tm-policy-and-advocacy .content-section ul li.policy-pr {
	    float: none;
	    margin-top: 15px !important;
	    margin-bottom: 40px;
	}

	.page-template-tm-policy-and-advocacy .content-section ul > li.policy-pts:first-of-type,
	.page-template-tm-policy-and-advocacy .content-section ul > li.policy-pr:first-of-type {
		margin-top: 20px !important;
	}

	.page-template-tm-policy-and-advocacy #voters-guide .wp-caption {
		float: none;
	}

	/* Waterfront Conference */
	.page-template-tm-waterfront-conferences #current-conference .wc-deck span {
	    font-size: 30px;
	    margin: 0;
	    border: 0;
	    padding: 30px;
	    line-height: 36px;
	}

	/* WaterWire */
	.page-template-tm-waterwire h2 {
		font-size: 140px !important;
		text-align: center;
	}

	.page-template-tm-waterwire .sub-headline {
	    padding: 0px 50px;
	    box-sizing: border-box;
	}

	#content #waterwire-blog { padding:0px; }

	.page-template-tm-waterwire .sticky .sticky-image-thumb,
	.page-template-tm-waterwire .sticky .sticky-content,
	.page-template-tm-waterwire .sticky.vertical,
	.page-template-tm-waterwire #by-and-larges,
	.single-post #content #post-content {
		float: none !important;
		max-width: inherit !important;
		width: 100% !important;
	}

	.page-template-tm-waterwire .sticky .sticky-content {
		padding: 50px 40px;
	}

	.page-template-tm-waterwire #past-stories {
		float: none;
		width: 100%;
		margin-bottom: 50px;
	}

	.single-post #content #post-details {
		margin: 70px 0;
	}

	/* Media Center */
	.page-template-tm-media-center .content-section h4.press-release-year,
	.page-template-tm-media-center .content-section h4.news-year {
	    font-size: 50px;
	    float: none;
	    margin-top: 40px;
	}

	.page-template-tm-media-center .content-section .press-release,
	.page-template-tm-media-center .content-section .news {
	    float: none;
	    margin-top: 15px !important;
	    margin-bottom: 40px;
	}

	.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 {
		margin-top: 20px !important;
	}

	/* Contact Us */
	.page-template-tm-contact-us #contact-details {
		float: none;
		max-width: inherit;
	}

	.page-template-tm-contact-us #contact-form-wrap {
		max-width: inherit;
		margin-top: 50px;
	}

	/* About Us */
	.page-template-tm-about-us #about-achievements h4.achievement-year-title {
	    font-size: 50px;
	    float: none;
	    margin-top: 40px;
	}

	.page-template-tm-about-us #about-achievements .achievement-year .achievement {
	    float: none;
	    margin-top: 15px !important;
	    margin-bottom: 40px;
	}

	/* Alliance Partners */
	.page-template-tm-alliance #alliance-featured .partner-featured-image img {
		height: 285px;
	}

	.page-template-tm-alliance #alliance-featured .partner-title {
		margin-top: 0;
		border-top: 0;
		font-size: 20px;
		padding: 15px 0;
		border-bottom: 20px solid #00ced0;
	}

	.page-template-tm-alliance #alliance-featured .partner-featured-image:after {
		border-top: 30px solid rgba(0,206,208,.7);
	}

	.page-template-tm-alliance #alliance-featured .partner-featured-logo {
		bottom: 10px;
		left: 10px;
	}

	.page-template-tm-alliance #alliance-join .wpcf7 p,
	.page-template-tm-alliance #alliance-join .wpcf7 textarea {
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
	}

	.page-template-tm-alliance #alliance-directory .alliance-directory-on-water,
	.page-template-tm-alliance #alliance-directory .alliance-partner.has-events a {
		background-position: 7px 50%;
	}

	/* Heroes Of The Harbor */
	.page-template-tm-heroes-of-the-harbor #current-hero .hh-deck span {
	    font-size: 40px;
	    margin: 0;
	    border: 0;
	    padding: 30px;
	    line-height: 43px;
	}

	/* Financials */
	.page-template-tm-financials .content-section h4 {
	    font-size: 50px;
	    float: none;
	    margin-top: 40px;
	}

	.page-template-tm-financials .content-section .annual-report,
	.page-template-tm-financials .content-section .financial-statement {
	    float: none;
	    margin-top: 15px !important;
	    margin-bottom: 40px;
	}

	/* Footer */
	#footer {
		max-width: 720px;
		background: none;
	/*		margin-bottom: 130px */
		}

	#footer #footer-copyright {
		width: 100%;
		float: none;
		text-align: center;
	}

	#footer #footer-menu {
	    padding: 15px 0;
	}

	#footer #footer-menu ul {
		text-align: center;
	}

	#footer #footer-menu ul li:first-child {
		float: none;
		width: 100%;
		padding: 0;
		border: 0;
		max-width: inherit;
		margin: 0;
	}

	#footer #footer-menu ul li {
	    display: inline-block;
		margin: 0;
	    padding: 0 10px;
	    box-sizing: border-box;
	}
}

/* 6. Very Large Desktop ONLY */
@media screen and (min-width: 1440px) {
	#content #waterwire-blog {
	    padding: 45px 58px;
	}
}
