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

	CSS for wedg.waterfrontalliance.org

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

+ Original Design by Decker Design, Inc.

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

*/

/* --------------------------------------- */
/* 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;
}

hr {
	margin-top: 20px;
	border-top: 1px solid #0072bc;
}

/* --------------------------------------- */
/* GLOBAL STYLES
/* --------------------------------------- */

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

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

#content a {
	transition: 0.2s;
}

#content a:hover {
	opacity: 0.6;
}

.mobile {
	display: none;
}

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

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

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

div.skip-content {
	display: none;
}

/* Text */
h1,
h2,
h3,
h4,
h5,
h6 {
	cursor: default;
}

p {
	margin-bottom: 20px;
}

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

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

#content ul:last-child {
	margin-bottom: 0;
}

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

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

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

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

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

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

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

.page-template-page-add-a-post .acf-notice p {
	font-size: 13px !important;
	line-height: 1.5 !important;
}
/* --------------------------------------- */
/* GLOBAL
/* --------------------------------------- */

h2.headline {
	letter-spacing: -0.03em;
	font-size: 60px;
	line-height: 72px;
	font-weight: 700;
	color: #000;
	display: block;
	margin-bottom: 24px;
	text-transform: capitalize;
}

.page .content-section:not(:last-child) {
	margin-bottom: 45px;
	padding-bottom: 50px;
	border-bottom: 1px solid #0072bc;
}

.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;
}

.page .content-section p,
.page .content-section ul li {
	font-size: 24px;
	line-height: 29px;
	font-weight: 200;
}

.page .content-section p em {
	font-style: italic;
	font-weight: 200;
}

.page .content-section p strong {
	font-weight: 700;
}

.page .content-section a {
	color: #0072bc;
	text-decoration: underline;
}

/* Featured Image */
.featured-image {
	display: block;
	position: relative;
	margin-bottom: 40px;
	color: #0072bc;
}

.featured-image:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-top: 56px solid;
	opacity: 0.9;
}

.featured-image_caption {
	background-color: #0072bc;
	max-width: 300px;
	line-height: 26px;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	padding: 15px 25px;
	position: absolute;
	bottom: -28px;
	right: -20px;
}

.featured-image div {
	height: 600px;
	width: 100%;
	overflow: hidden;
	background-size: cover !important;
}

/* CTA / Downloads */
#content .cta {
	background-color: #0072bc;
	text-decoration: none;
	text-align: center;
	padding: 12px 5%;
	box-sizing: border-box;
	display: inline-block;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 29px;
	letter-spacing: -0.03em;
}

body #content a.external-link,
body #content a.ddownload-link {
	text-align: center;
	box-sizing: border-box;
	display: block;
	padding: 12px 5%;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: -0.03em;
	text-decoration: none;
	font-weight: 700;
	background-color: #0093c8;
	color: #fff;
	display: inline-block;
	position: relative;
	padding-right: 50px;
	margin-right: -50px;
}

body #content #projects a.external-link,
body #content #projects a.ddownload-link {
	max-width: 320px;
	text-align: left;
}

body #content a.external-link:not(:last-of-type),
body #content a.ddownload-link:not(:last-of-type) {
	margin-right: 80px;
}

body #content a.external-link:after,
body #content a.ddownload-link:after {
	width: 50px;
	background-color: #0072bc;
	background-position: 50% 50%;
	background-size: 23px 30px;
	background-repeat: no-repeat;
	background-image: url(../images/cta-carrot.svg);
	position: absolute;
	right: -50px;
	top: 0;
	height: 100%;
	content: "";
	display: block;
}

/* --------------------------------------- */
/* HEADER
/* --------------------------------------- */

/* Logo Symbol */
#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;
}

/* Top Bar */
#top-bar {
	margin-bottom: 20px;
	background-color: #0072bc;
	padding: 12px 20px;
}

#top-bar #top-bar_donate {
	display: flex;
	align-items: center;
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
}

#top-bar #top-bar_donate .waterfront-alliance a:hover {
	background: none;
}

#top-bar #top-bar_donate > span {
	background-image: url(../images/logo-type-white.png);
	background-size: contain;
	background-position: 50% 0;
	background-repeat: no-repeat;
	display: block;
	max-width: 212px;
	width: 100%;
	height: 12px;
	margin-left: 222px;
}

#top-bar #top-bar_donate > span > a {
	height: 100%;
	width: 100%;
	display: block;
}

#top-bar_donate .donate-interaction {
	position: relative;
	margin: 0px;
	text-align: right;
	width: 100%;
	display: flex;
}

#top-bar_donate .donate-interaction p {
	color: #fff;
	text-align: right;
	opacity: 0;
	margin-right: 20px;
	margin-bottom: 0;
	margin-left: auto;
}

#top-bar_donate .donate-interaction p.visible {
	opacity: 1;
	-o-transition: 0.4s;
	-ms-transition: 0.4s;
	-moz-transition: 0.4s;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

#top-bar #top-bar_donate .donate-interaction a {
	background-color: #fff;
	color: #0072bc;
	font-weight: 700;
	border-radius: 8px;
	padding: 4px 26px 3px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 32px;
}

#top-bar #top-bar_donate a:hover {
	color: #fff;
	background-color: #55c5d2;
}

/* Header */
#header {
	float: right;
	width: 100%;
	max-width: 1220px;
	margin-bottom: 40px;
}

#mid-header {
	position: relative;
	z-index: 9999;
	display: flex;
}

#header #title {
	flex: 0 1 180px;
	height: 118px;
}

#header #title a {
	text-indent: -9999px;
	background-image: url(../images/logo.svg);
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	height: 100%;
	width: 100%;
}

#header #top-nav {
	position: relative;
	margin-left: auto;
	text-align: right;
}

#header #top-nav ul {
	display: flex;
}

#header #top-nav ul.nav li {
	cursor: pointer;
	margin-left: 30px;
}

#header #top-nav ul.nav li.bottom-only {
	display: none;
}

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

#header #top-nav ul.nav > li > a {
	font-size: 18px;
	font-weight: 700;
	color: #0072bc;
	line-height: 24px;
	display: inline-block;
}

.menu-item a {
	text-transform: capitalize;
}

#header #top-nav ul.nav > li.current-menu-item > a,
#header #top-nav ul.nav > li:hover > a,
#header #top-nav ul.nav > li > a:hover {
	color: #55c5d2;
}

#header #top-nav ul#menu-top-nav-menu .sub-menu-panel {
	display: flex;
	position: absolute;
	width: 100%;
	right: 0;
}

#header #top-nav ul#menu-top-nav-menu > li > .sub-menu-panel .sub-menu {
	display: none;
	padding: 15px;
	width: 100%;
	background-color: #0072bc;
	text-align: left;
	box-sizing: border-box;
}

#header #top-nav ul#menu-top-nav-menu > li > .sub-menu-panel .sub-menu > li {
	margin: 0 0 12px 0;
}

#header
	#top-nav
	ul#menu-top-nav-menu
	> li
	> .sub-menu-panel
	.sub-menu
	> li:last-child {
	margin-bottom: 0;
}

#header
	#top-nav
	ul#menu-top-nav-menu
	> li
	> .sub-menu-panel
	.sub-menu
	> li
	> a {
	color: #fff;
	font-weight: 700;
	font-size: 16px;
	line-height: 19px;
	box-sizing: border-box;
}

#header
	#top-nav
	ul#menu-top-nav-menu
	> li
	> .sub-menu-panel
	.sub-menu
	> li
	> a:hover {
	opacity: 0.6;
}

#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;
}

#third-column-container {
	display: none !important;
	background-color: #0072bc;
	box-sizing: border-box;
}

/* --------------------------------------- */
/* HOME
/* --------------------------------------- */

.home .content-section {
	margin: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

/* Intro (also used on Join page) */
body #content #intro {
	border-bottom: 1px solid #0072bc;
	padding-bottom: 0;
}

body #content #intro .content-wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 50px 0px;
}

body #content #intro-copy {
	flex: 0 1 52%;
	padding-right: 44px;
}

/* Animation */
body #content #intro h2 {
	font-size: 60px;
	line-height: 69px;
	font-weight: 800;
	margin-bottom: 20px;
	transform: translateY(60px);
	transition: all 1s ease;
}

body #content #intro.active h2 {
	transform: translateY(0);
}

body #content #intro h4 {
	font-size: 24px;
	line-height: 29px;
	letter-spacing: -0.03em;
	color: #55c5d2;
	font-weight: 700;
	margin-bottom: 20px;
	transition: all 1s ease;
	opacity: 0;
}

body #content #intro.active h4 {
	opacity: 1;
}

body #content #intro p {
	font-size: 24px;
	line-height: 28px;
	font-weight: 200;
	transition: all 1s ease;
	opacity: 0;
}

body #content #intro.active p {
	opacity: 1;
}

body #content #intro-animation {
	height: fit-content;
	flex: 1 1 auto;
	display: flex;
	padding: 60px 0;
	width: 40%;
	transition: all 1s ease;
}

body #content #intro-animation .animation-value {
	flex: 1 1 auto;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	height: 123px;
	position: relative;
}

body #content #intro-animation .animation-value img {
	display: block;
	height: 123px;
	width: auto;
	filter: saturate(0);
	transition: all 1s ease;
	position: absolute;
}

body #content #intro-animation .animation-value.active img {
	filter: none;
}

body #content #intro.active .animation-value-1 img {
	transform: scale(2) translateX(30px);
	transform-origin: left;
}

body #content #intro.active .animation-value-2 img {
	transform: scale(1.2) translateX(-100px) translateY(25px);
}

body #content #intro.active .animation-value-3 img {
	transform: scale(1.05) translateX(-80px) translateY(-5px);
}

body #content #intro-animation .animation-value img.hidden {
	opacity: 0;
	position: absolute;
}

body #content #intro-animation .animation-value h3 {
	font-weight: 700;
	font-size: 28px;
	line-height: 32px;
	color: #000;
	display: block;
	margin-top: auto;
	transform: translateY(50px);
	padding: 0 12px;
	letter-spacing: -0.03em;
	text-transform: inherit;
	transition: all 0.4s ease;
	opacity: 0;
}

body #content #intro-animation .animation-value.active h3 {
	opacity: 1;
}

body #content #intro-animation .animation-value.active h3.hidden {
	opacity: 0;
}

body #content #intro-animation .animation-value-1 {
	align-items: flex-end;
}

body #content #intro-animation .animation-value-1 h3 {
	color: #0093c9;
}

body #content #intro-animation .animation-value-2 {
	align-items: center;
	position: relative;
}

body #content #intro-animation .animation-value-2 h3 {
	color: #8dc63f;
	text-align: center;
}

body #content #intro-animation .animation-value-3 {
	align-items: flex-start;
}

body #content #intro-animation .animation-value-3 h3 {
	color: #55c6d3;
}

/* Home Call to Action */
.home #content #home-cta {
	overflow: hidden;
}

.home #content #home-cta-images {
	position: relative;
	margin-bottom: 40px;
}

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

.home #content #home-cta li {
	margin: 0;
	width: 100%;
}

.home #content #home-cta li a {
	display: block;
	margin-bottom: 0;
}

.home #content #home-cta .slideshow-pager {
	background-color: #0072bc;
	max-width: 300px;
	line-height: 26px;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	padding: 15px 25px;
	position: absolute;
	bottom: -28px;
	right: -20px;
	z-index: 100;
}

.home #content #home-cta .slideshow-pager span {
	display: inline-block;
	text-indent: -9999px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	margin: 0 10px;
	background-color: #55c5d2;
	cursor: pointer;
	transition: 0.4s background-color ease;
}

.home #content #home-cta .slideshow-pager span:hover,
.home #content #home-cta .slideshow-pager span.cycle-pager-active {
	background-color: #fff;
}

.home #content #home-cta h3 {
	width: 80%;
	font-size: 60px;
	line-height: 62px;
	letter-spacing: -0.03em;
	padding: 0;
	color: #000;
	margin-bottom: 25px;
}

.home #content #home-cta h3 a {
	color: #000;
	text-decoration: none;
}

.home #content #home-cta h4 {
	color: #55c5d2;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: -0.03em;
	display: block;
}

.home #content #home-cta .cta {
	margin-top: 40px;
}

/* Home Tiles */
.home #content #home-tiles h2 {
	color: #0072bc;
}

.home #content .home-tiles {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
	font-size: 0;
}

.home #content #home-tiles .home-tile {
	flex: 1;
	margin: 0 15px;
}

.home #content #home-tiles .home-tile-image {
	position: relative;
	cursor: pointer;
}

.home #content #home-tiles .home-tile-image:before {
	content: "";
	display: block;
	height: 60px;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 10;
}

.home #content #home-tiles .home-tile-image img {
	opacity: 0.4;
}

.home #content #home-tiles .home-tile-image:hover .home-tile-image img,
.home #content #home-tiles .home-tile.active .home-tile-image img {
	opacity: 1;
}

.home #content #home-tiles .home-tile img {
	width: 100%;
}

.home #content #home-tiles .home-tile .home-tile-title {
	margin: 0;
	padding: 0;
	text-transform: initial;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	display: flex;
	align-items: center;
	letter-spacing: 0;
	line-height: 29px;
	font-size: 24px;
	font-weight: 700;
	height: 109px;
}

.home #content #home-tiles .home-tile .home-tile-title a {
	line-height: 29px;
	font-size: 24px;
	color: #fff;
	padding: 25px 20% 25px 25px;
	letter-spacing: 0;
	width: 100%;
	text-decoration: none;
	font-weight: 700;
	opacity: 0.5;
	transition: all 0.4s ease-in;
	flex: 1;
}

.home #content #home-tiles .home-tile-image:hover .home-tile-title a,
.home #content #home-tiles .home-tile.active .home-tile-title a {
	opacity: 1;
}

.home #content #home-tiles .home-tile-1.home-tile,
.home #content #home-tiles .home-tile-1.home-tile .home-tile-title {
	background-color: #55c5d2;
}

.home #content #home-tiles .home-tile-1.home-tile .home-tile-image:before,
.home #content #home-tiles .home-tile-1.home-tile .home-tile-title a {
	background-color: rgba(85, 197, 210, 0.9);
}

.home #content #home-tiles .home-tile-2.home-tile,
.home #content #home-tiles .home-tile-2.home-tile .home-tile-title {
	background-color: #b58eff;
}

.home #content #home-tiles .home-tile-2.home-tile .home-tile-image:before,
.home #content #home-tiles .home-tile-2.home-tile .home-tile-title a {
	background-color: rgba(181, 142, 255, 0.9);
}

.home #content #home-tiles .home-tile-3.home-tile,
.home #content #home-tiles .home-tile-3.home-tile .home-tile-title {
	background-color: #0093c8;
}

.home #content #home-tiles .home-tile-3.home-tile .home-tile-image:before,
.home #content #home-tiles .home-tile-3.home-tile .home-tile-title a {
	background-color: rgba(0, 147, 200, 0.9);
}

.home #content #home-tiles .home-tile .home-tile-title span {
	display: block;
	width: 18px;
	height: 18px;
	background-color: rgba(0, 0, 0, 0.2);
	margin-right: 25px;
	border-radius: 50%;
	transition: all 0.4s ease-in;
}

.home #content #home-tiles .home-tile-image:hover .home-tile-title span {
	background-color: rgba(255, 255, 255, 0.5);
}

.home #content #home-tiles .home-tile.active .home-tile-title span {
	background-color: #fff;
}

.home #content #home-tiles .home-tile-content {
	display: none;
	width: 90%;
}

.home #content #home-tiles .home-tile-content.mobile,
.home #content #home-tiles .home-tile-content.mobile.active {
	display: none;
}

.home #content #home-tiles .home-tile-content.active {
	display: block;
}

.home #content #home-tiles .home-tile-content h3 {
	padding: 0;
	display: inline-block;
	margin-top: 30px;
	margin-bottom: 30px;
	font-size: 42px;
	line-height: 51px;
	letter-spacing: -0.03em;
	text-transform: inherit;
}

.home #content #home-tiles .home-tile-content blockquote {
	margin-bottom: 30px;
	width: 80%;
	display: none; /* added on 03/8/18 per Kate's request, easier to do that than actually remove the quotes.... */
}

.home #content #home-tiles .home-tile-content blockquote p {
	font-weight: 500;
	padding-left: 30px;
	color: #0072bc;
}

.home #content #home-tiles .home-tile-content blockquote p:first-child {
	margin-bottom: 10px;
}

.home #content #home-tiles .home-tile-content blockquote cite {
	font-style: normal;
	font-weight: 500;
}

.home #content #home-tiles .home-tile-content p,
.home #content #home-tiles .home-tile-content li {
	font-size: 24px;
	line-height: 28px;
	letter-spacing: -0.03em;
	font-weight: 200;
	margin-bottom: 0;
}

.home #content #home-tiles .home-tile-content ul {
	margin: 0 0 0 20%;
}

.home #content #home-tiles .home-tile-content li a {
	color: #0072bc;
}

.home #content #home-tiles .home-tile-1 h3,
.home #content #home-tiles .home-tile-1 blockquote cite {
	color: #55c5d2;
}

.home #content #home-tiles .home-tile-2 h3,
.home #content #home-tiles .home-tile-2 blockquote cite {
	color: #b58eff;
}

.home #content #home-tiles .home-tile-3 h3,
.home #content #home-tiles .home-tile-3 blockquote cite {
	color: #0093c8;
}

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

.home #content #home-highlights ul {
	margin: 0px;
	list-style-type: none;
}

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

.home #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;
}

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

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

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

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

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

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

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

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

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

.home #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;
}

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

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

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

.home #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;
}

/* --------------------------------------- */
/* ABOUT
/* --------------------------------------- */

/* ------------------------------------------ */
/* RESOURCES / CATEGORY / COMMUNITY / PROJECTS
/* ------------------------------------------ */

/* Filters */
.has-projects #projects-filters {
	margin-top: 50px;
	padding-bottom: 24px;
	border-bottom: 1px solid #0072bc;
}

.has-projects #projects-filters ul {
	margin: 0;
	list-style-type: none;
	display: flex;
}

.has-projects #projects-filters ul li {
	margin: 0 25px 0 0;
}

.has-projects #projects-filters ul li a {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #0072bc;
	text-decoration: none;
}

.has-projects #projects-filters ul li a:hover {
	opacity: 1;
	color: #55c5d2;
}

.has-projects #projects-filters ul li.current-cat a {
	color: #55c5d2;
	pointer-events: none;
	cursor: default;
}

/* Certified Projects */
.has-projects #projects {
	margin-bottom: 0;
	border-bottom: 0;
	padding-bottom: 0;
}

.has-projects #projects p {
	margin: 0;
}

.has-projects #projects-list {
	margin: 34px 0 0 0;
	list-style-type: none;
}

.has-projects #projects-list li {
	margin: 0;
}

.has-projects #projects-list li:not(:last-child) {
	margin-bottom: 30px;
	padding-bottom: 50px;
	border-bottom: 1px solid #0072bc;
}

.has-projects #projects-list li .project-hero {
	margin-bottom: 30px;
	min-height: 320px;
	display: flex;
	flex-wrap: wrap;
}

.has-projects #projects-list li .project-image {
	flex: 1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.has-projects #projects-list li .project-image img {
	width: 100%;
	height: auto;
	display: block;
}

.has-projects #projects-list li .project-header {
	flex: 0 1 33%; /* was 25% */
	padding-left: 16px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.has-projects #projects-list li .project-hero h3 {
	color: #0072bc;
	display: block;
	margin-bottom: 40px;
	padding: 0;
}

.has-projects #projects-list li .project-hero .project-city {
	display: block;
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
	letter-spacing: -0.03em;
}

.has-projects #projects-list li .project-hero .project-neighborhood {
	display: block;
	font-weight: normal;
	font-size: 30px;
	line-height: 36px;
	letter-spacing: -0.03em;
	margin-bottom: 20px;
}

.has-projects #projects-list li .project-hero .ddownload-link {
	margin-top: auto;
}

.has-projects #projects-list li .project-categories {
	display: inline-block;
	margin-right: 8px;
}

.has-projects #projects-list li .project-category {
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	color: #0072bc;
}

.has-projects #projects-list li .project-certified-gold {
	display: inline-block;
}

.has-projects #projects-list li .project-certified-gold strong {
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	color: #55c5d2;
}

.has-projects #projects-list li .project-description {
	margin-top: 10px;
}

.has-projects #projects-list li .project-description p {
	font-size: 16px;
	line-height: 22px;
}

/* Find Projects (Map) */
.has-projects #find-projects {
	margin-top: 65px;
	display: none; /* 08/11/22 */
}

.has-projects #find-projects #map-wrap {
	position: relative;
}

.has-projects #find-projects #map-canvas {
	display: block;
	position: relative;
}

.has-projects #find-projects #map-canvas:after {
	content: "";
	height: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-top: 70px solid #0072bc;
	opacity: 0.9;
}

.has-projects #find-projects #map-canvas .infoBox {
	width: 300px !important;
	font-size: 16px;
	line-height: 20px;
	background: #fff;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 20px;
	border: none;
	font-family: "Fort-Web", Arial, "Sans Serif", sans-serif;
	line-height: 12px;
}

.has-projects #find-projects #map-canvas .infoBox img {
	margin: -5px !important;
}

.has-projects #find-projects #map-canvas .infoBox h4 {
	display: block;
	margin-bottom: 10px;
}

.has-projects #find-projects #map-canvas .infoBox p.address {
	display: none;
}

.has-projects #find-projects #map-canvas .infoBox p {
	margin: 0;
	font-size: 14px;
	line-height: 16px;
}

.has-projects #find-projects #map-caption {
	background-color: #0072bc;
	max-width: 300px;
	line-height: 26px;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	padding: 15px 25px;
	position: absolute;
	bottom: -28px;
	right: -20px;
}

/* --------------------------------------- */
/* RESOURCES
/* --------------------------------------- */

#intro-to-wedg,
#use-wedg-in-your-neighborhood {
	margin-top: 60px;
}

/* Download Form */
.page-template-tm-resources form {
	margin-top: 45px;
}

.page-template-tm-resources form p:last-of-type {
	margin-bottom: 0;
}

.page-template-tm-resources form strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	display: block;
	margin-bottom: 5px;
}

.page-template-tm-resources form input[type="text"],
.page-template-tm-resources form input[type="email"] {
	padding: 18px 14px;
	cursor: pointer;
	width: 50%;
	box-sizing: border-box;
	border: 1px solid #727272;
	font-size: 16px;
	line-height: 19px;
	outline: 0;
	color: #000;
	font-family: "Fort-Web", Arial, sans-serif;
}

.page-template-tm-resources form input[type="submit"] {
	background-color: #0072bc;
	cursor: pointer;
	text-decoration: none;
	outline: 0;
	text-align: center;
	padding: 12px 5%;
	box-sizing: border-box;
	display: inline-block;
	margin-top: 20px;
	color: #fff;
	font-family: "Fort-Web", Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 29px;
	letter-spacing: -0.03em;
	border: 0;
}

/* Form Results */
.page-template-tm-resources .wpcf7 img.ajax-loader {
	padding: 0;
	float: left;
	margin: 8px 18px 0 !important;
	display: block;
}

.page-template-tm-resources div.wpcf7-validation-errors {
	box-sizing: border-box;
	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;
}

.page-template-tm-resources 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;
}

.page-template-tm-resources span.wpcf7-not-valid-tip {
	font-size: 15px;
	line-height: 22px;
	margin-top: 7px;
	width: 50%;
}

.page-template-tm-resources form span.required {
	color: red;
}

/* --------------------------------------- */
/* CONTACT
/* --------------------------------------- */

/* Team Members */
.page-template-tm-contact #team-members ul {
	margin: 0;
	list-style-type: none;
}

.page-template-tm-contact #team-members > ul > li:not(:last-child) {
	margin-bottom: 30px;
	padding-bottom: 50px;
	border-bottom: 1px solid #0072bc;
}

.page-template-tm-contact #team-members .member-thumb {
	display: block;
	position: relative;
}

.page-template-tm-contact #team-members .member-content p {
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 0;
}

.page-template-tm-contact #team-members .member-text {
	margin-top: 30px;
	display: flex;
	align-items: center;
}

.page-template-tm-contact #team-members h3 {
	padding: 0;
	margin-bottom: 20px;
	text-indent: -1px;
	font-size: 34px;
	line-height: 38px;
	letter-spacing: -0.03em;
	color: #0072bc;
	font-weight: 700;
}

.page-template-tm-contact #team-members ul.member-links {
	margin-left: auto;
	text-align: right;
}

.page-template-tm-contact #team-members .member-links li {
	margin: 10px 0;
}

.page-template-tm-contact #team-members .member-links .member-email a {
	display: block;
	text-decoration: none;
}

.page-template-tm-contact #team-members .member-links .member-phone {
	color: #0072bc;
	display: block;
}

/* --------------------------------------- */
/* JOIN
/* --------------------------------------- */

/* Join Intro */
.page-template-tm-join #content #intro {
	border-bottom: 0;
}

/* Join Form */
.page-template-tm-join form p:last-of-type {
	margin-bottom: 0;
}

.page-template-tm-join form strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 19px;
	display: block;
	margin-bottom: 5px;
}

.page-template-tm-join form input[type="text"],
.page-template-tm-join form input[type="email"] {
	padding: 18px 14px;
	cursor: pointer;
	width: 50%;
	box-sizing: border-box;
	border: 1px solid #727272;
	font-size: 16px;
	line-height: 19px;
	outline: 0;
	color: #000;
	font-family: "Fort-Web", Arial, sans-serif;
}

.page-template-tm-join form input[type="submit"] {
	background-color: #0072bc;
	cursor: pointer;
	text-decoration: none;
	outline: 0;
	text-align: center;
	padding: 12px 5%;
	box-sizing: border-box;
	display: inline-block;
	margin-top: 20px;
	color: #fff;
	font-family: "Fort-Web", Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 29px;
	letter-spacing: -0.03em;
	border: 0;
}

/* Form Results */
.wpcf7 img.ajax-loader {
	padding: 0;
	float: left;
	margin: 8px 18px 0 !important;
	display: block;
}

div.wpcf7-validation-errors {
	box-sizing: border-box;
	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;
}

body span.wpcf7-not-valid-tip {
	font-size: 15px;
	line-height: 22px;
	margin-top: 7px;
	width: 50%;
}

.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;
}

form span.required {
	color: red;
}

/* --------------------------------------- */
/* EVENTS
	/* --------------------------------------- */

.em-location-map-container {
	min-width: 600px;
}

table.em-calendar ul {
	list-style: none;
}
table.em-calendar {
	width: 100%;
}
table.fullcalendar td {
	width: 14.28%;
}

table.em-calendar tr {
	height: 100px;
}

table.em-calendar thead tr,
table.em-calendar tr.days-names {
	height: 40px;
}

table.em-calendar thead tr td,
table.em-calendar tr.days-names td {
	vertical-align: middle;
	text-align: center;
}

#content table.em-calendar ul,
#content table.em-calendar li {
	list-style-type: none;
	padding: 4px;
	margin: 0px;
	text-align: left;
}

.css-events-list table.events-table {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.css-events-list table.events-table tr {
	background-color: rgb(255, 255, 255);
	list-style-type: none;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
}

.css-events-list table.events-table td {
	width: auto;
}

.css-events-list table.events-table td:first-child {
	padding: 40px;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: 400;
}

.css-events-list table.events-table td:last-child {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	padding: 40px;
}

.css-events-list table.events-table td a {
	display: block;
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: #0072bc;
	text-decoration: none;
	border-bottom: 0;
	margin: 0;
}

.css-events-list table.events-table td a:hover {
	color: #55c5d2;
}

.css-events-list table.events-table td br {
	display: none;
}

.css-events-list table.events-table td i {
	display: block;
	font-size: 14px;
	line-height: 18px;
	padding-top: 5px;
	font-style: normal;
}

.css-events-list table.events-table th {
	padding: 20px 40px;
	text-align: left;
}

.css-events-list table.events-table th:last-child {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

#em-wrapper .em-events-admin-list table thead th {
}
#em-wrapper .em-events-admin-list table thead tr {
	display: flex;
	justify-content: space-between;
}
#em-wrapper .em-events-admin-list table thead th {
	width: 100%;
}
#em-wrapper .em-events-admin-list table tr td {
	padding: 20px;
	line-height: 18px;
}
#em-wrapper .em-events-admin-list table tbody tr {
	display: flex;
	border-bottom: 1px solid #eee;
	justify-content: space-between;
}

/* Single Event / Locatiomn */
.single-event #content .entry > div:first-of-type,
.single-location #content .entry > div:first-of-type {
	float: none !important;
	width: 100%;
	margin: 0 !important;
}

.single-event #content .entry h3,
.single-location #content .entry h3 {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 8px 0;
	color: #0072bc;
}

.single-event #content .entry p,
.single-location #content .entry p {
	font-size: 24px;
	line-height: 29px;
	color: #000;
	font-weight: 400;
	margin-bottom: 0;
}

.single-event #content .entry p:last-of-type,
.single-location #content .entry p:last-of-type {
	font-size: 24px;
	line-height: 29px;
	font-weight: 200;
	margin-top: 45px;
	padding-top: 50px;
	border-top: 1px solid #0072bc;
}

.single-event #content .entry p strong,
.single-location #content .entry p strong {
	border: none;
	display: inline-block;
	margin: 0 0 8px 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0.025em;
	text-transform: capitalize;
	margin-top: 32px;
}

.single-event #content .entry a,
.single-location #content .entry a {
	color: #0072bc;
}

.single-event #content .entry a:hover,
.single-location #content .entry a:hover {
	color: #55c5d2;
}

.single-event #content .entry ul,
.single-location #content .entry ul {
	margin: 0;
	list-style-position: inside;
}

.single-event #content .entry ul li,
.single-location #content .entry ul li {
	margin: 0 0 8px 0;
	font-size: 24px;
	line-height: 29px;
}

.single-event #content .entry ul li:last-child,
.single-location #content .entry ul li:last-child {
	margin-bottom: 0;
}

/* --------------------------------------- */
/* PORTAL
/* --------------------------------------- */

/* Logged out */
.page-template-page-add-a-post .entry-page p.logged-out-message {
	margin-bottom: 0;
}

.page-template-page-add-a-post .entry-page p.logged-out-message a,
.page-template-tm-dashboard #content p.logged-out-message a {
	color: #0072bc;
}

.page-template-page-add-a-post .entry-page p.logged-out-message a:hover,
.page-template-tm-dashboard #content p.logged-out-message a:hover {
	color: #55c5d2;
}

/* Dashboard */
#content .member-menu {
	margin: 0px; /*32px -12px 0;*/
	display: flex;
}

#member-menu {
	margin-bottom: 24px;
}

#content .member-menu li {
	margin: 0 12px;
	list-style-type: none;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0%;
}

#content .member-menu li a {
	font-size: 16px;
	font-weight: 700;
	border: 1px solid #0072bc;
	line-height: 20px;
	display: block;
	text-align: center;
	text-decoration: none;
	padding: 14px;
	border-radius: 100px;
}

#content .member-menu li.current_page_item a,
#content .member-menu li.current_page_item a:hover,
#content .member-menu li.current-menu-item a,
#content .member-menu li.current-menu-item a:hover {
	color: #fff;
	background-color: #0072bc;
}

#content .member-menu li a:hover {
	opacity: 1;
	color: #fff;
	background-color: #0072bc;
}

.page-template-tm-dashboard #content .portal-block > .content-wrap {
	max-width: 860px;
	margin: 0 0 64px 0;
}

.page-template-tm-dashboard #content .portal-block > .content-wrap:last-child {
	margin-bottom: 0;
}

.page-template-tm-dashboard #content .portal-block h3 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	padding: 0;
	margin: 0 0 16px 0;
	letter-spacing: -1px;
}

.page-template-tm-dashboard #content .portal-block ul {
	margin: 0;
}

.page-template-tm-dashboard #content .portal-block ul li {
	display: flex;
	background-color: rgb(255, 255, 255);
	list-style-type: none;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px 0;
	box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
	cursor: pointer;
}

.page-template-tm-dashboard #content .portal-block ul li:last-child {
	margin-bottom: 0;
}

.page-template-tm-dashboard #content .portal-block ul li a {
	padding: 0;
	display: block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	font-size: 18px;
	line-height: 22px;
	color: #000;
	text-decoration: none;
}

.page-template-tm-dashboard #content .portal-block ul li a:hover {
	opacity: 1;
	background-color: rgba(0, 0, 0, 0.06);
}

.page-template-tm-dashboard #content .portal-block ul li:last-child a {
	border-bottom: 0;
}

.page-template-tm-dashboard #content .portal-block ul li .project-image {
	max-width: 200px;
	width: 100%;
}

.page-template-tm-dashboard #content .portal-block ul li .project-title {
	width: 100%;
}

.page-template-tm-dashboard #content .portal-block ul li .project-title a {
	border-bottom: 0;
	padding: 20px;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.page-template-tm-dashboard #content .portal-block ul li .project-title h3 {
	cursor: pointer;
	display: block;
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
	letter-spacing: -0.03em;
	color: #000;
	text-decoration: none;
	border-bottom: 0;
	margin: 0;
}

.page-template-tm-dashboard #content .portal-block ul li .project-title h4 {
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #000;
	font-weight: 400;
	padding-top: 4px;
}

.page .content-section span.admin-notice {
	margin: 10px 0px 0;
	padding: 10px 20px;
	border-radius: 3px;
	display: block !important;
	background-color: #eee;
	border: 1px solid #c5c5c5;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	color: #404040;
	font-style: normal;
	font-size: 14px;
	margin-bottom: 14px;
}

.page .content-section span.admin-notice.warning {
	border: yellow;
	background: lightyellow;
}
.page .content-section span.admin-notice.positive {
	border: green;
	background: #90ee9040;
}
.page .content-section span.admin-notice.negative {
	border: red;
	background: pink;
}

.project-status {
	display: inline-block;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 4px 10px;
	background-color: #0072bc;
	box-sizing: border-box;
	color: #fff;
	font-weight: 700;
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 16px;
}

.project-status.draft {
	border: 1px solid rgba(0, 0, 0, 0.4);
	color: rgba(0, 0, 0, 0.4);
	background-color: transparent;
}

.project-status.ready-for-review {
	border: 1px solid rgba(0, 0, 0, 0.4);
	color: #fff;
	background-color: rgba(0, 0, 0, 0.4);
}

.project-status.under-review {
	border: 1px solid orange;
	color: #fff;
	background-color: orange;
}

.project-status.not-ready-for-review {
	border: 1px dotted rgba(0, 0, 0, 0.4);
	color: rgba(0, 0, 0, 0.4);
	background-color: transparent;
}

.project-status.finalized-rejected {
	border: 1px solid #f20000;
	color: #ffffff;
	background-color: #f20000;
}

.project-status.finalized-more-info {
	border: 1px solid #f23311;
	color: #ffffff;
	background-color: #f23311;
}

.project-status.finalized-certified {
	background-color: #27ae60;
	color: #fff;
}

.project-status.review-complete {
	background-color: #000;
	color: #fff;
}

.page-template-tm-dashboard #content .portal-block ul li .project-date {
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: rgba(0, 0, 0, 0.4);
	padding-top: 6px;
	font-weight: 400;
}

/* Sticky Menu */
#member-menu-scrolled {
	position: fixed;
	box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.1);
	background-color: rgba(255, 255, 255, 0.9);
	width: 100%;
	top: -82px;
	left: 0;
	z-index: 9999;
	transition: top 0.5s ease-in-out;
	padding: 16px 20px;
}

.scrolled #member-menu-scrolled {
	top: 0;
}

#member-menu-scrolled #member-menu-wrap-scrolled {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
}

#member-menu-scrolled #content .member-menu {
	width: 100%;
	max-width: 1220px;
	float: right;
	margin: 0;
}

/* Submit an event */
#content .css-event-form form {
	max-width: 860px;
}

#content .css-event-form .inside {
	margin-bottom: 48px;
}

#content .css-event-form .inside:last-of-type {
	margin-bottom: 0;
}

#content .css-event-form h3 {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 8px 0;
	color: #0072bc;
}

#content .css-event-form p {
	margin: 0;
	margin-bottom: 10px;
}

.event-form-name i {
	display: none;
}

#content .css-event-form #event-form label {
	width: 100%;
	display: block;
	margin: 0 0 8px 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
}

#content .css-event-form #event-form input:not(.ed_button),
#content .css-event-form #event-form textarea:not(.wp-editor-area),
#content .css-event-form #event-form select {
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-sizing: border-box;
	color: #2c3e50;
	font-size: 16px;
	width: 100%;
	cursor: pointer;
	outline: 0;
	font-family: "Fort-Web", Arial, "Sans Serif", sans-serif;
}

#content .css-event-form #event-form select {
	height: 50px;
	text-indent: 4px;
}

#content .css-event-form #event-form input[type="checkbox"] {
	width: auto;
	margin-left: 12px;
}

#content .css-event-form #event-form .submit {
	margin-top: 24px;
}

#content .css-event-form #event-form input[type="submit"] {
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	display: inline-block;
	color: #fff;
	width: 100%;
	max-width: 260px;
	border: 0;
	padding: 10px 26px;
	box-sizing: border-box;
	border-radius: 8px;
	text-align: center;
	cursor: pointer;
	transition: 0.2s;
	background-color: #27ae60;
}

#content .css-event-form #event-form input[type="submit"]:hover {
	background-color: #57c786;
}

/* Mandatory */
#content .css-event-form #event-form .em-location-data i {
	display: none;
}

/* Tips */
#content .css-event-form #event-form #em-location-search-tip {
	margin: 10px 0px;
	padding: 10px 20px;
	border-radius: 3px;
	display: block !important;
	background-color: #ffffd0;
	border: 1px solid #e0e09b;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	color: #000;
	font-style: normal;
}

/* Specifics override */
#content .css-event-form .em-date-range,
#content .css-event-form .em-time-range {
	margin-bottom: 24px;
	display: flex;
	align-items: center;
}

#content .css-event-form .em-date-range input,
#content .css-event-form .em-time-range input {
	margin-left: 12px;
}

#content .css-event-form .em-date-range input:first-of-type,
#content .css-event-form .em-time-range input:first-of-type {
	margin-right: 12px;
}

#content .css-event-form #event-date-explanation {
	font-size: 14px;
	line-height: 22px;
}

#em-location-data table.em-location-data th {
	width: 100%;
	display: block;
	text-align: left;
	border: none;
	margin: 0 0 8px 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
}

#em-location-data table.em-location-data td {
	width: 100%;
	display: block;
	text-align: left;
	border: none;
	margin: 0 0 24px 0;
}

#em-location-data table.em-location-data {
	width: 100%;
	float: none;
}

#em-location-data .em-location-map-container {
	width: 100%;
	float: none;
	height: auto;
}

#em-location-data .em-location-map-content {
	padding: 0;
}

#em-location-data .em-location-map-404 {
	display: none !important;
}

#em-location-data .em-location-map-content {
	vertical-align: middle;
	text-align: center;
	background: #eee;
	vertical-align: middle;
	display: block;
	padding: 20px;
	height: 100%;
	min-height: 550px;
}

#em-map .gm-style .gm-control-active {
	width: 40px !important;
	height: 40px !important;
}

#em-map .gm-style .gm-control-active img {
	position: absolute;
	top: 11px;
	right: 11px;
}

#em-map .gm-style .gmnoprint > div {
	width: 40px;
}

#content .css-event-form #event-form .event-extra-details {
	margin-top: 32px;
}

#content .css-event-form #event-form .event-categories select {
	height: auto;
}

/* Success Message */
#em-wrapper .statusnotice .em-warning {
	padding: 10px 20px;
	color: #000;
	margin-bottom: 32px;
}

#em-wrapper .statusnotice .em-warning p {
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
	color: #000;
}

/* All events after submission */
#em-wrapper .em-events-admin-list .search-box,
#em-wrapper .em-events-admin-list .tablenav {
	display: none;
}

#em-wrapper .em-events-admin-list .subsubsub a {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	display: inline-block;
	text-decoration: none;
	padding: 14px;
	color: #0072bc;
}

#em-wrapper .em-events-admin-list .subsubsub a:hover {
	color: #55c5d2;
}

#em-wrapper .em-events-admin-list .subsubsub a.current {
	font-weight: 700;
	color: #55c5d2;
}

#em-wrapper .em-events-admin-list table {
	width: 100%;
	margin-top: 32px;
	border-top: #dfdfdf solid 1px;
	padding: 12px;
	display: block;
	box-sizing: border-box;
}

#em-wrapper .em-events-admin-list table thead,
#em-wrapper .em-events-admin-list table tbody {
	width: 100%;
	display: block;
}

#em-wrapper .em-events-admin-list table thead {
	border-bottom: #dfdfdf solid 1px;
	padding-bottom: 10px;
}

#em-wrapper .em-events-admin-list table thead tr {
	display: flex;
	justify-content: space-between;
}

#em-wrapper .em-events-admin-list table thead th {
	text-align: left;
	border: none;
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
}

#em-wrapper .em-events-admin-list table tbody tr {
	/*display: block;
			width: 100%;*/
}

/* TML override for badly coded CSS around UL's */
#content ul.tml-errors,
#content ul.tml-messages {
	margin: 0px;
}

/* Your profile */
.tml-action-profile #content .tml.tml-profile {
	margin: 0;
	font-size: inherit;
}

.tml-action-profile #content .tml.tml-profile form {
	max-width: 860px;
}

.tml-action-profile #content .tml.tml-profile .tml-field-wrap {
	margin-bottom: 48px;
}

.tml-action-profile #content .tml.tml-profile .tml-field-wrap:last-child,
.tml-action-profile
	#content
	.tml.tml-profile
	.tml-field-wrap.tml-personal_options_section_header-wrap,
.tml-action-profile
	#content
	.tml.tml-profile
	.tml-field-wrap.tml-name_section_header-wrap,
.tml-action-profile
	#content
	.tml.tml-profile
	.tml-field-wrap.tml-contact_info_section_header-wrap,
.tml-action-profile
	#content
	.tml.tml-profile
	.tml-field-wrap.tml-about_yourself_section_header-wrap,
.tml-action-profile
	#content
	.tml.tml-profile
	.tml-field-wrap.tml-account_management_section_header-wrap {
	margin-bottom: 0;
}

.tml-action-profile #content .tml.tml-profile .tml-field {
	width: 100%;
}

.tml-action-profile #content .tml.tml-profile .tml-field-wrap h3 {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 8px 0;
	color: #0072bc;
}

.tml-action-profile #content .tml.tml-profile input {
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-sizing: border-box;
	color: #2c3e50;
	font-size: 16px;
	width: 100%;
	cursor: pointer;
	height: auto;
}

.tml-action-profile #content .tml.tml-profile label {
	width: 100%;
	text-align: left;
	border: none;
	margin: 0 0 8px 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 18px;
}

.tml-action-profile #content .tml.tml-profile .tml-field-wrap .tml-checkbox {
	width: auto;
}

.tml-action-profile
	#content
	.tml.tml-profile
	.tml-field-wrap
	.tml-checkbox
	+ .tml-label {
	font-weight: normal;
	line-height: 26px;
}

.tml-action-profile #content .tml.tml-profile select {
	height: 50px;
	text-indent: 4px;
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-sizing: border-box;
	color: #2c3e50;
	font-size: 16px;
	width: 100%;
	cursor: pointer;
	outline: 0;
	font-family: "Fort-Web", Arial, "Sans Serif", sans-serif;
}

.tml-action-profile #content .tml.tml-profile .tml-field-wrap .tml-description {
	margin: 10px 0px;
	padding: 10px 20px;
	border-radius: 3px;
	display: block !important;
	background-color: #ffffd0;
	border: 1px solid #e0e09b;
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	color: #000;
	font-style: normal;
}

.tml-action-profile #content .tml.tml-profile .tml-field-wrap.tml-submit-wrap {
	margin-bottom: 0;
	margin-top: 24px;
}

.tml-action-profile
	#content
	.tml.tml-profile
	.tml-field-wrap.tml-submit-wrap
	input {
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	display: inline-block;
	color: #fff;
	width: 100%;
	max-width: 260px;
	border: 0;
	padding: 10px 26px;
	box-sizing: border-box;
	border-radius: 8px;
	text-align: center;
	cursor: pointer;
	transition: 0.2s;
	background-color: #27ae60;
}

/* Table */
.tml-action-profile #content .tml.tml-profile table {
	width: 100%;
}

.tml-action-profile #content .tml.tml-profile table ul {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.tml-action-profile #content .tml.tml-profile table ul li {
	margin: 0;
	margin-bottom: 14px;
}

.tml-action-profile #content .tml.tml-profile table ul li:not(:last-child) {
	margin-right: 24px;
}

.tml-action-profile #content .tml.tml-profile table ul li label {
	margin-bottom: 0;
	font-weight: normal;
	display: flex;
	align-items: center;
}

.tml-action-profile #content .tml.tml-profile table ul li input {
	width: auto;
	margin-right: 6px;
}

/* Submit a project */
.page-template-page-add-a-post .entry .pre-form {
	margin-bottom: 45px;
	padding-bottom: 50px;
	border-bottom: 1px solid #0072bc;
}

.page-template-page-add-a-post .entry .pre-form p {
	font-size: 24px;
	line-height: 29px;
	font-weight: 200;
}

.page-template-page-add-a-post .entry .pre-form p strong {
	font-weight: 700;
}

.page-template-page-add-a-post #add-a-project {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
	max-width: 860px;
}

.page-template-page-add-a-post #add-a-project #message {
	margin: 10px 0px;
	padding: 10px 20px;
	color: #000;
	border-radius: 3px;
	display: block !important;
	background-color: #f1fff0;
	border: 1px solid #a8d144;
}

.page-template-page-add-a-post #add-a-project #message p {
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
	margin: 10px 0px !important;
	padding: 0px;
	color: #000;
}

.page-template-page-add-a-post #add-a-project form {
	max-width: 860px;
}

.page-template-page-add-a-post .acf-fields > .acf-field {
	width: 100%;
	padding: 0;
}

.page-template .acf-field-5c48ea89e5711 {
	display: none;
}

.acf-field.acf-field-true-false.acf-field-5c3f1804d271f {
	padding: 20px 30px;
	border: 3px solid #333;
	margin-top: 10px;
	border-top: 3px solid #333 !important;
}

.page-template-page-add-a-post .acf-fields > .acf-field.reviewer {
	width: 100%;
	background-color: #ffffd0;
	padding: 20px;
}

.page-template-page-add-a-post
	.acf-fields
	> .acf-field:not(.acf-field-accordion):not(.acf-field-file) {
	margin-bottom: 48px;
	border-top: 0;
}

.page-template-page-add-a-post
	.acf-fields
	> .acf-field:not(.acf-field-accordion):not(.acf-field-file):last-child {
	margin-bottom: 0;
}

.page-template-page-add-a-post .acf-field[data-width] + .acf-field[data-width] {
	border-left: 0;
}

.page-template-page-add-a-post .acf-fields .acf-field .acf-label {
	margin-bottom: 0;
}

.page-template-page-add-a-post
	#content
	form
	> .acf-fields
	> .acf-field
	> .acf-label
	label {
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 8px 0;
	color: #0072bc;
}

.page-template-page-add-a-post .acf-field input[type="text"],
.page-template-page-add-a-post .acf-field input[type="password"],
.page-template-page-add-a-post .acf-field input[type="number"],
.page-template-page-add-a-post .acf-field input[type="search"],
.page-template-page-add-a-post .acf-field input[type="email"],
.page-template-page-add-a-post .acf-field input[type="url"],
.page-template-page-add-a-post .acf-field textarea,
.page-template-page-add-a-post .acf-field select {
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	height: auto;
	font-family: "Fort-Web", Arial, "Sans Serif", sans-serif;
	box-sizing: border-box;
	color: #2c3e50;
	font-size: 16px;
	width: 100%;
	cursor: pointer;
	outline: 0;
}

.page-template-page-add-a-post #content .acf-field.acf-field-message {
	display: block;
	margin: 0 0 10px 0;
}

.page-template-page-add-a-post #content .acf-field.acf-field-message label {
	font-size: 20px;
	line-height: 22px;
	text-transform: uppercase;
	color: #0193c8;
	letter-spacing: 0;
}

.page-template-page-add-a-post .leaflet-touch .leaflet-bar a {
	text-decoration: none;
}

.page-template-page-add-a-post .acf-field p.description {
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
	margin-bottom: 12px;
}

/* Instructions */
.page-template-page-add-a-post .acf-field.acf-field-message.instructions {
	text-transform: inherit;
	color: inherit;
	margin-bottom: 32px !important;
}

.page-template-page-add-a-post .acf-field.acf-field-message.instructions p {
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	margin-bottom: 16px;
}

.page-template-page-add-a-post
	.acf-field.acf-field-message.instructions
	p:last-child {
	margin-bottom: 0;
}

/* Accordion */
.page-template-page-add-a-post
	.acf-field.acf-accordion
	.acf-accordion-content
	> .acf-fields {
	border-top: 0;
	padding-left: 36px;
	padding-bottom: 36px;
	padding-top: 12px;
}

.page-template-page-add-a-post
	form
	.acf-fields
	.acf-accordion
	.acf-accordion-title {
	padding: 14px 12px !important;
}

.page-template-page-add-a-post
	#content
	form
	.acf-fields
	.acf-accordion
	.acf-accordion-title
	label {
	margin-bottom: 0;
}

.page-template-page-add-a-post
	#content
	form
	.acf-fields
	.acf-accordion
	.acf-accordion-title
	.acf-accordion-icon {
	line-height: 30px;
}

.page-template-page-add-a-post .acf-field.acf-accordion .acf-field {
	/*width: 100% !important;*/
	min-height: inherit !important;
}

.page-template-page-add-a-post .acf-field .acf-input-wrap {
	margin-right: 10px;
}

.page-template-page-add-a-post
	.acf-field.acf-accordion
	.acf-field:not(:last-child) {
	border-top: 0;
	margin-bottom: 38px;
}

.page-template-page-add-a-post .acf-field.acf-accordion .acf-field .acf-label {
	margin-bottom: 0;
}

.page-template-page-add-a-post
	.acf-field.acf-accordion
	.acf-field
	.acf-label
	label {
	width: 100%;
	display: block;
	text-align: left;
	border: none;
	margin: 0 0 8px 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0.025em;
	text-transform: capitalize;
}

/* Specifics Override */
/* Actions */
.page-template-page-add-a-post #content .acf-actions {
	text-align: left;
}

.page-template-page-add-a-post #content .acf-actions a:first-child {
	margin-left: 0;
}

.page-template-page-add-a-post #content .acf-icon {
	opacity: 1;
	text-decoration: none;
}

.page-template-page-add-a-post #content .acf-icon:before {
	line-height: 18px;
}

/* Radio and Checkboxes */
.page-template-page-add-a-post #content ul.acf-radio-list,
.page-template-page-add-a-post #content ul.acf-checkbox-list {
	margin: 0;
}

.page-template-page-add-a-post #content ul.acf-radio-list li,
.page-template-page-add-a-post #content ul.acf-checkbox-list li {
	margin-top: 0;
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
}

.page-template-page-add-a-post #content .acf-taxonomy-field .acf-checkbox-list {
	padding: 16px 18px;
}

.page-template-page-add-a-post
	#content
	.acf-taxonomy-field
	.acf-checkbox-list
	li:not(:last-child) {
	margin-bottom: 10px;
}

/* Address */
.page-template-page-add-a-post #content .acf-field-google-map .acf-icon.-search,
.page-template-page-add-a-post
	#content
	.acf-field-google-map
	.acf-icon.-location {
	display: none;
}

.page-template-page-add-a-post
	#content
	.acf-field-google-map
	.acf-icon.-cancel {
	background-color: transparent;
	color: #0072bc;
}

.page-template-page-add-a-post
	#content
	.acf-field-google-map
	.acf-icon.-cancel:hover {
	color: #55c5d2;
}

.page-template-page-add-a-post
	#content
	.acf-field-google-map
	.acf-icon.-cancel:before {
	line-height: 28px;
}

/* Uploader */
.page-template-page-add-a-post #content .acf-file-uploader p {
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
}

.page-template-page-add-a-post #content .acf-file-uploader .file-info {
	padding: 16px;
}

.page-template-page-add-a-post #content .acf-file-uploader .file-info p {
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
}

.page-template-page-add-a-post #content .acf-file-uploader .acf-icon.dark,
.page-template-page-add-a-post #content .acf-file-uploader .acf-icon.dark:hover,
.page-template-page-add-a-post #content .acf-file-uploader .acf-icon,
.page-template-page-add-a-post #content .acf-file-uploader .acf-icon:hover {
	background-color: transparent;
	text-decoration: none;
	opacity: 1;
}

.page-template-page-add-a-post #content .acf-file-uploader .acf-icon.dark:hover,
.page-template-page-add-a-post #content .acf-file-uploader .acf-icon:hover {
	color: #55c5d2;
}

.page-template-page-add-a-post #content .acf-file-uploader .acf-icon:before {
	line-height: 28px;
}

/* Submit */
.page-template-page-add-a-post .acf-form-submit {
	margin-top: 24px;
}

.page-template-page-add-a-post .acf-field--post-content {
	display: none;
}

.page-template-page-add-a-post .acf-form-submit .acf-spinner {
	margin-left: 10px;
}

.page-template-page-add-a-post .acf-form-submit input[type="submit"] {
	outline: none;
	width: auto;
	max-width: 520px;
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	display: inline-block;
	color: #fff;
	border: 0;
	padding: 10px 26px;
	box-sizing: border-box;
	border-radius: 8px;
	text-align: center;
	cursor: pointer;
	transition: 0.2s;
	background-color: #27ae60;
}

.page-template-page-add-a-post .acf-form-submit input[type="submit"]:hover {
	background-color: #57c786;
}

/* Already Submitted Projects */
.page-template-page-add-a-post span.admin-notice {
	margin-bottom: 32px;
}
.page-template-page-add-a-post #content .project-status {
	margin: 0px 0px 10px;
}

.page-template-page-add-a-post #content form.wpcf7-form p {
	margin-bottom: 38px;
}

.page-template-page-add-a-post #content form.wpcf7-form p:last-child {
	margin-bottom: 0;
}

.page-template-page-add-a-post #content form.wpcf7-form span {
	display: block;
	margin-top: 8px;
}

.page-template-page-add-a-post #content form.wpcf7-form label {
	width: 100%;
	display: block;
	text-align: left;
	border: none;
	margin: 0 0 8px 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 20px;
	letter-spacing: 0.025em;
	text-transform: capitalize;
}

.page-template-page-add-a-post #content form.wpcf7-form input {
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	height: auto;
	font-family: "Fort-Web", Arial, "Sans Serif", sans-serif;
	box-sizing: border-box;
	color: #2c3e50;
	font-size: 16px;
	width: 100%;
	cursor: pointer;
	outline: 0;
}

.page-template-page-add-a-post #content form.wpcf7-form textarea {
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-sizing: border-box;
	color: #2c3e50;
	font-size: 16px;
	width: 100%;
	cursor: pointer;
	outline: 0;
	font-family: "Fort-Web", Arial, "Sans Serif", sans-serif;
}

.page-template-page-add-a-post #content form.wpcf7-form input[type="submit"] {
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	display: inline-block;
	color: #fff;
	width: 100%;
	max-width: 260px;
	border: 0;
	padding: 10px 26px;
	box-sizing: border-box;
	border-radius: 8px;
	text-align: center;
	cursor: pointer;
	transition: 0.2s;
	background-color: #27ae60;
}

.page-template-page-add-a-post
	#content
	form.wpcf7-form
	input[type="submit"]:hover {
	background-color: #57c786;
}

/* TML forms and ACF front end forms styling (i.e.: Log in screen / Profile) */
.tml {
	width: 100%;
	margin: 50px auto;
	text-align: left;
	position: relative;
}

.tml-login,
.tml-register,
.tml-lostpassword {
	max-width: 320px;
}

.tml-field-wrap {
	margin-bottom: 32px;
}

.tml .tml-field {
	width: 50%;
}

.tml-login .tml-field,
.tml-register .tml-field,
.tml-lostpassword .tml-field {
	width: 100%;
}

.tml-label {
	font-size: 16px;
	line-height: 19px;
	margin: 0 0 8px 0;
}

.tml input,
.tml textarea {
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-sizing: border-box;
	color: #2c3e50;
	font-size: 16px;
	width: 100%;
	cursor: pointer;
}

.tml input[type="checkbox"] {
	width: auto;
}

.tml-field-wrap.tml-submit-wrap {
	margin-bottom: 12px;
}

#content ul.tml-links {
	margin: 0;
}

ul.tml-links li {
	list-style: none;
	margin-top: 0;
}

#content .tml .tml-button,
#content .tml ul.tml-links a {
	width: 100%;
}

.tml .tml-button,
ul.tml-links li:not(.tml-lostpassword-link) a {
	font-size: 16px;
	line-height: 19px;
	font-weight: 700;
	display: inline-block;
	color: #fff;
	border: 0;
	padding: 10px 26px;
	box-sizing: border-box;
	border-radius: 8px;
	text-align: center;
	cursor: pointer;
}

.tml .tml-button {
	transition: 0.2s;
	background-color: #27ae60;
}

.tml .tml-button:hover {
	background-color: #57c786;
}

ul.tml-links li:not(.tml-lostpassword-link) a {
	background: #0072bc;
}

ul.tml-links li:not(.tml-lostpassword-link) a:hover {
	background-color: #55c5d2;
}

ul.tml-links li.tml-lostpassword-link {
	margin-top: 24px;
}

ul.tml-links .tml-lostpassword-link a {
	color: #0072bc;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	display: block;
}

ul.tml-links .tml-lostpassword-link a:hover {
	color: #0072bc;
}

.tml .tml-field-wrap.tml-indicator-wrap #pass-strength-result {
	display: none;
	margin-bottom: 0;
	font-weight: normal;
}

.tml .tml-field-wrap.tml-indicator-wrap #pass-strength-result.short,
.tml .tml-field-wrap.tml-indicator-wrap #pass-strength-result.bad,
.tml .tml-field-wrap.tml-indicator-wrap #pass-strength-result.strong {
	display: block;
}

.tml p.indicator-hint {
	font-size: 14px;
	line-height: 22px;
}

/* --------------------------------------- */
/* FOOTER
/* --------------------------------------- */

#footer {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto 50px;
	overflow: hidden;
}

#footer-wrap {
	padding-top: 25px;
	border-top: 2px solid #0072bc;
	float: right;
	width: 100%;
	max-width: 1220px;
}

#footer-bottom {
	display: flex;
}

#footer-waterfront span {
	width: 56px;
	height: 110px;
	background-image: url(../images/logo-symbol.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
	display: block;
	margin-bottom: 12px;
}

#footer-waterfront a {
	text-decoration: none;
	width: 100%;
	display: block;
	font-size: 18px;
	line-height: 21px;
	color: #0072bc;
	font-weight: 700;
}

#footer-waterfront a:last-child {
	background-image: url(../images/back-to-carrot.svg);
	background-repeat: no-repeat;
	background-size: 10px auto;
	background-position: 0 50%;
	padding-left: 20px;
	margin-left: -20px;
}

#footer-nav {
	margin-left: auto;
}

#footer-nav .nav {
	text-align: right;
}

#footer-nav .nav .sub-menu {
	display: none;
}

#footer-nav .nav li {
	margin-left: 30px;
	display: inline-block;
}

#footer-nav .nav li.bottom-only {
	display: inline-block;
}

#footer-nav .nav li a {
	font-size: 18px;
	font-weight: 700;
	color: #0072bc;
	line-height: 24px;
	display: inline-block;
	text-decoration: none;
}

#footer-nav .nav li a:hover {
	color: #55c5d2;
}

#footer-nav #wrap-footer-social-menu {
	margin-left: auto;
}

#footer-nav .social-menu {
	margin-top: 60px;
	display: flex;
	align-items: center;
}

#footer-nav .social-menu > p {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 200;
	font-size: 12px;
	line-height: 15px;
}

#footer-nav .social-menu ul {
	display: flex;
	align-items: center;
}

#footer-nav .social-menu li {
	display: inline-block;
	margin-left: 15px;
}

#footer-nav .social-menu li:not(:first-child) a {
	display: block;
	width: 26px;
	height: 26px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
}

#footer-nav .social-menu li.facebook a {
	background-image: url(../images/footer-facebook.svg);
}
#footer-nav .social-menu li.facebook a:hover {
	background-image: url(../images/footer-facebook-hover.svg);
}

#footer-nav .social-menu li.twitter a {
	background-image: url(../images/footer-twitter.svg);
}
#footer-nav .social-menu li.twitter a:hover {
	background-image: url(../images/footer-twitter-hover.svg);
}

#footer-nav .social-menu li.flickr a {
	background-image: url(../images/footer-flickr.svg);
}
#footer-nav .social-menu li.flickr a:hover {
	background-image: url(../images/footer-flickr-hover.svg);
}

#footer-nav .social-menu li.youtube a {
	background-image: url(../images/footer-youtube.svg);
}
#footer-nav .social-menu li.youtube a:hover {
	background-image: url(../images/footer-youtube-hover.svg);
}

#footer-nav .social-menu li:first-child {
	max-width: 65px;
	border-right: 2px solid #0072bc;
	float: left;
	padding-right: 10px;
	margin-left: 30px;
}

#footer-nav .social-menu li:first-child a {
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	color: #0072bc;
}

#footer-donate {
	text-align: right;
	margin-top: 30px;
}

#footer-donate a {
	text-decoration: none;
	background-color: #0072bc;
	color: #fff;
	font-weight: 700;
	border-radius: 8px;
	padding: 5px 26px 4px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 19px;
	display: inline-block;
}

#footer-donate a:hover {
	background-color: #55c5d2;
}

.wip,
.dev {
	font-color: #000;
	background: yellow;
}

.tml-action-login .register-intro {
	display: none;
}

.tml-action-register .login-intro {
	display: none;
}

.tml-action-profile .login-intro,
.tml-action-profile .register-intro {
	display: none;
}
