/*
Theme Name: Moss Group
Theme URI: mossgroup.us
Author: the Design Foundry
Author URI: https://thedesignfoundry.net/
Description: 
Version: 1.0
License: 
License URI: 
Tags: 
Text Domain: mossgroup

*/

@font-face {
	font-family:"Socialico";
	src:url("/fonts/Socialico.eot?") format("eot"),
		url("/fonts/Socialico.woff") format("woff"),
		url("/fonts/Socialico.ttf") format("truetype"),
		url("/fonts/Socialico.svg#Socialico") format("svg");
	font-weight:normal;
	font-style:normal;
}

@font-face {
    font-family: 'socialico_plusregular';
    src: url('/fonts/socialico_plus-webfont.eot');
    src: url('/fonts/socialico_plus-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/socialico_plus-webfont.woff2') format('woff2'),
         url('/fonts/socialico_plus-webfont.woff') format('woff'),
         url('/fonts/socialico_plus-webfont.ttf') format('truetype'),
         url('/fonts/socialico_plus-webfont.svg#socialico_plusregular') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* defaults */

body {
	font-size: 62.5%;
	font-family: 'Sorts Mill Goudy', serif;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	background-color: #eee;
}

a img {
	border: 0px;
}

a {
	text-decoration: none;
	color: #2fb457;
}

.contain {
	max-width: 1200px;
	margin: 0px auto;
} 

.clr {
	clear: both;
}

.alignright {
	float: right;
	margin: 3px 0px 20px 30px;
}

.alignleft {
	float: left;
	margin: 3px 30px 20px 0px;
}

*:focus {
    outline: none;
}

/* header */

#header {
	background-color: #fff;
	text-align: center;
	position: relative;
}

#header .contain {
	padding: 20px;
	text-align: left;
	position: relative;
}

#header h1 {
	width: 60%;
	line-height: 100%;
	margin: 0px;
	float: left;
	position: relative;
}

#header h1 a {
	padding-bottom: 10%;
	text-indent: -8000px;
	display: block;
	position: relative;
	width: 100%;
}

#header h1 a span {
	background-image: url(/images/bg_h1.jpg);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}

.extra {
	float: right;
	padding-top: 30px;
}

.extra ul, .extra form {
	display: inline-block;
	vertical-align: top;
}

ul#social {
	list-style: none;
	margin: 0px;
	padding: 0px 20px 0px 0px;
}

ul#social li {
	font-family: 'Socialico';
	display: inline-block;
	font-size: 3.6em;
	line-height: 100%;
}

ul#social li a {
	color: #2fb457;
}

ul#social li a:hover {
	color: #26a24c;
}

#header form {
	padding: 2px 0px 0px 0px;
	margin: 0px;	
}


#header form #s {
	background-color: #f2f2f2;
	padding: 5px 10px 5px 15px;
	border: 0px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	color: #2fb457;
	font-family: Helvetica, sans-serif;
	font-size: 1.4em;
	vertical-align: top;
	margin: 0px;
}

#header form #ssubmit {
	background-color: #2fb457;
	padding: 4px 9px 4px 6px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 15px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	vertical-align: top;
	margin: 1px 0px 0px 0px;
}

#header form #ssubmit:hover {
	background-color: #26a24c;
}


/* nav */

#nav {
	background-color: #2fb457;
	-webkit-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.39);
	-moz-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.39);
	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.39);
	text-align: center;
	clear: both;
	position: relative;
	z-index: 900;
}

#nav ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	text-align: center;
	position: relative;
}

#nav ul li {
	display: inline-block;
	line-height: 100%;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px;
	position: relative;
}

#nav ul li::before {
	content: '|';
	color: #fff;
	display: inline-block;
}

#nav ul li:first-of-type::before {
	content: none;
}

#nav ul li a {
	padding: 20px 15px;
	display: inline-block;
	color: #fff;
	font-size: 1.3em;
	transition: all .3s;
	background: #2fb457;
	position: relative;
}

#nav ul li:hover a {
	background-color: #26a24c;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2fb457+0,26a24c+19,26a24c+79,2fb457+100 */
	background: #2fb457; /* Old browsers */
	background: -moz-linear-gradient(left, #2fb457 0%, #26a24c 19%, #26a24c 79%, #2fb457 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #2fb457 0%,#26a24c 19%,#26a24c 79%,#2fb457 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #2fb457 0%,#26a24c 19%,#26a24c 79%,#2fb457 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2fb457', endColorstr='#2fb457',GradientType=1 ); /* IE6-9 */
}

#navigation li .sub-menu {
	display: none;
	position: absolute;
	top: 50px;
	left: 0px;
	width: 100%;
	z-index: 800;
	background-color: #2fb457;
}

#navigation li:hover .sub-menu {
	display: block;
}

#nav ul li:hover .sub-menu li {
	display: block;
	line-height: 160%;
	text-transform: none;
	letter-spacing: 0px;
	margin: 0px;
	padding: 0px;
	position: relative;
	font-size: 1.2em;
	text-align: left;
}

#nav ul li:hover .sub-menu li::before {
	content: none;
}

#nav ul li:hover .sub-menu li a {
	background: none;
	background: #2fb457; /* Old browsers */
	filter: none; /* IE6-9 */
	display: block;
	height: 100%;
	padding: 5px 15px;
}

#nav ul li:hover .sub-menu li:first-of-type a {
	padding-top: 10px;
}

#nav ul li:hover .sub-menu li:last-of-type a {
	padding-bottom: 10px;
}

#nav ul li:hover .sub-menu li:hover a {
	background-color: #26a24c;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2fb457+0,26a24c+19,26a24c+79,2fb457+100 */
	background: #2fb457; /* Old browsers */
	background: -moz-linear-gradient(left, #2fb457 0%, #26a24c 19%, #26a24c 79%, #2fb457 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #2fb457 0%,#26a24c 19%,#26a24c 79%,#2fb457 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #2fb457 0%,#26a24c 19%,#26a24c 79%,#2fb457 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2fb457', endColorstr='#2fb457',GradientType=1 ); /* IE6-9 */
}




/* front */

div#billboard, div.billboard {
	height: 500px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
}

div#billboard.top, div.billboard.top {
	background-position: center top;
}

div#billboard.bottom, div.billboard.bottom {
	background-position: center bottom;
}

div.billboard {
	width: 100%;
}

div#billboard .contain, div.billboard .contain {
	height: 100%;
	position: relative;
}

div#billboard .contain a, div.billboard .contain a {
	display: block;
	height: 100%;
}

div#billboard .contain div, div.billboard .contain div {
	display: inline-block;
	width: 1px;
	vertical-align: middle;
	height: 100%;
	position: relative;
}

div#billboard p, div.billboard p {
	display: inline-block;
	vertical-align: middle;
	max-width: 80%;
	color: #fff;
	font-size: 5em;
	line-height: 130%;
	margin: 0px auto;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.71);
	position: relative;
}

#highlights {
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.19);
	-moz-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.19);
	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.19);
}

.home #highlights {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 0px;
	position: relative;
	z-index: 900;
}

#highlights .contain {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex; 
}

.highlight {
	width: 25%;
	box-sizing: border-box;
	border-right: 1px solid #ccc;
	text-align: center;
}

.highlight:hover {
	background-color: #fafafa;
}

#highlights div:last-of-type {
	border-right: 0px;
}

#highlights .highlight a {
	display: block;
	padding: 30px;
	height: 100%;
	box-sizing: border-box;
}

#highlights .highlight img {
	max-height: 60px;
	max-width: 70px;
	height: auto;
	width: auto;
	margin-bottom: 10px;
}

#highlights .highlight h3 {
	font-size: 2.1em;
	line-height: 120%;
	margin: 0px 0px 5px 0px;
	font-weight: 400;
}

#highlights .highlight a h3 {
	color: #2fb457;
}

#highlights .highlight p {
	font-size: 1.4em;
	line-height: 130%;
	margin: 0px;
}

#highlights .highlight a p {
	color: #4d4d4d;
}

#more {
	margin: 0px;
	position: relative;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.29);
	-moz-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.29);
	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.29);
	z-index: 800;
}

#login .contain, #signup .contain {
	max-width: 600px;
	height: 50px;
	text-align: center;
	margin: 0px;
}

#login .contain {
}

#login {
	text-align: right;
	background-color: #2fb457;
	width: 50%;
	float: left;
}

#signup {
	text-align: left;
	background-color: #e6e6e6;
	width: 50%;
	float: right;
}

#login p {
	font-size: 1.6em;
	line-height: 120%;
	padding: 15px 20px;
	color: #fff;
	margin: 0px;
}

#login p a {
	color: #fcf6b4;
}

#signup p, #signup form {
	display: inline-block;
	vertical-align: middle;
}

#signup p {
	font-size: 1.8em;
	line-height: 120%;
	padding: 17px 20px;
	color: #2fb457;
	margin: 0px;
}

#signup form {
	padding: 0px 0px;
	margin: 0px;	
}


#signup form #s {
	background-color: #f2f2f2;
	padding: 5px 10px 5px 15px;
	border: 0px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-bottomleft: 15px;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	font-family: 'Sorts Mill Goudy', serif;
	color: #2fb457;
	font-family: Helvetica, sans-serif;
	font-size: 1.4em;
	vertical-align: top;
	margin: 0px;
}

#signup form #esubmit {
	background-color: #2fb457;
	padding: 5px 9px 5px 6px;
	-webkit-border-top-right-radius: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-topright: 15px;
	-moz-border-radius-bottomright: 15px;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	vertical-align: top;
	margin: 1px 0px 0px 0px;
	border: 0px;
	color: #fff;
}

#signup form #ssubmit:hover {
	background-color: #26a24c;
}


#about {
	background-color: #FEFDF2;
}

#about .contain {
	padding: 60px 30px 30px 30px;
	text-align: center;
}

#about h3 {
	font-size: 3.5em;
	line-height: 100%;
	margin: 0px 0px .5em 0px;
	color: #2fb457;
	font-weight: 400;
}

#about p {
	text-align: left;
	font-size: 2.1em;
	line-height: 130%;
	color: #262626;
}

#about a {
	color: #2fb457;
}

#about img {
	max-width: 20%;
	height: auto;
}

#announcments {
	background-image: url(/images/bg_ann.png);
	background-size: cover;
	padding-top: 30px;
}

#announcments h3 {
	font-size: 3.3em;
	line-height: 100%;
	letter-spacing: 10px;
	color: #2fb457;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	padding: 30px 20px 20px 20px;
	background-color: #e1f8e8;
	background-color: rgba(47, 181, 87, 0.04);
	margin: 0px;
}

#announcments .contain {
	padding: 30px 0px 50px 0px;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex; 
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#announcments .announcment {
	width: 23%;
	box-sizing: border-box;
	margin: 1%;
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.19);
	-moz-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.19);
	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.19);
}

#announcments .announcment:first-of-type {
	width: 98%;
	box-sizing: border-box;
	margin: 1%;
	background-color: #fff;
	position: relative;
	overflow: hidden;
}

#announcments .announcment:first-of-type .thumbnail {
	width: 75%;
	padding-bottom: 40%;
	float: left;
}

#announcments .announcment:first-of-type .eventmeta {
	float: right;
	width: 25%;
	box-sizing: border-box;
}

#announcments .announcment:first-of-type h3 {
	font-size: 3.3em;
}

#announcments .announcment:first-of-type h4 {
	display: none;
}

#announcments .announcment:first-of-type p.meta {
	font-size: 1.7em;
	line-height: 150%;
}

#announcments .announcment:first-of-type p.excerpt {
	font-size: 1.6em;
	line-height: 150%;
}

.announcment .eventmeta {
	padding: 20px;
}

#announcments .announcment h3 {
	font-size: 1.4em;
	line-height: 130%;
	letter-spacing: 0px;
	color: #2fb457;
	text-transform: none;
	text-align: left;
	font-weight: 900;
	padding: 0px;
	background-color: transparent;
	margin: 0px;
}

#announcments .announcment h4 {
	font-size: 1.2em;
	line-height: 100%;
	letter-spacing: 0px;
	color: #ccc;
	text-transform: uppercase;
	text-align: left;
	margin: 0px 0px 8px 0px;
}

#announcments .announcment p.meta {
	font-size: 1.4em;
	font-style: italic;
	line-height: 100%;
	font-weight: 900;
	letter-spacing: 0px;
	color: #999;
	text-align: left;
	margin: 8px 0px 2px 0px;
}

#announcments .announcment p.meta span::after {
	content: '|';
	padding: 0px 5px;
}

#announcments .announcment p.meta span:last-of-type::after {
	content: none;
	padding: 0px;
}

#announcments .announcment p.excerpt {
	font-size: 1.2em;
	line-height: 130%;
	font-weight: 400;
	letter-spacing: 0px;
	color: #292929;
	text-align: left;
	margin: 8px 0px 0px 0px;
}

.thumbnail {
	width: 100%;
	padding-bottom: 60%;
	position: relative;
}

.thumbnail div {
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}


#map {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+85,e6e6e6+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left, #ffffff 85%, #e6e6e6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #ffffff 85%,#e6e6e6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #ffffff 85%,#e6e6e6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=1 ); /* IE6-9 */
	position: relative;
	z-index: 950px;
	-webkit-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.29);
	-moz-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.29);
	box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.29);
}

#map .contain {
	padding: 0px;
	position: relative;
	overflow: hidden;
}

.home .wpgmp_map_container {
	box-shadow: none;
}

#mimg {
	float: left;
	width: 75%;
}

#mtext {
	float: right;
	width: 25%;
	position: relative;
}

#mtext h3 {
	font-size: 3.3em;
	line-height: 120%;
	font-weight: 400;
	color: #ffffff;
	padding: 20px 30px 10px 20px;
	background-color: #2fb457;
	background-color: rgba(47, 181, 87, 0.85);
	z-index: 990;
	margin: 20px 0px 0px -50px;
}

#mtext p {
	font-size: 1.4em;
	color: #262626;
	line-height: 140%;
	margin: 0px;
	padding: 20px 40px 20px 20px;
}



/* footer */

#footer .contain {
	padding: 30px;
	text-align: center;
}

#footer p {
	display: inline-block;
	padding: 0px 20px;
	font-size: 1.6em;
	line-height: 100%;
	margin: 0px;
}

#footer p a {
	color: #2fb457;
}






/* main */

#main {
	background-image: url(/images/bg_lower.png);
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #fff;
}

#main .contain {
	padding: 50px 0px 50px 0px;
	position: relative;
	overflow: hidden;
}

#breadcrumb p {
	font-size: 1.1em;
	line-height: 100%;
	color: #808080;
	margin: 0px 0px 30px 0px;
}

#breadcrumb p a {
	color: #2fb457;
}

#content {
	width: 67%;
	float: left;
	position: relative;
}

#sidebar {
	width: 25%;
	float: right;
}

#content h2 {
	font-size: 5.2em;
	line-height: 110%;
	margin: 0px 0px .5em 0px;
	color: #2fb457;
	font-weight: 400;
}

#content h3 {
	font-size: 2.4em;
	line-height: 130%;
	margin: .5em 0px .5em 0px;
	color: #2fb457;
	font-weight: 400;
}

#content p, #content ul, #content ol, #profile-content-about td {
	color: #262626;
	font-size: 1.8em;
	line-height: 160%;
	margin: 0px 0px 1em 0px;
}

#content li {
	margin-bottom: .25em;
}

#content li ul {
	font-size: 100%;
	margin-bottom: 0px;
}

#content img {
	max-width: 50%;
	height: auto;
	-webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.19);
	-moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.19);
	box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.19);
	
}

#content #header-avatar-container img {
	max-width: 100%;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#content .wp-caption {
	max-width: 50%;
	background-color: #fff;
}

#content .wp-caption img {
	max-width: 100%;
	height: auto;
}

#content figcaption {
	font-size: 1.3em;
	line-height: 140%;
	margin: 0px;
	color: #666;
	padding: 10px 15px 15px 15px;
	font-style: italic;
}

#testimonial {
	background-color: #FEFDF2;
}

#testimonial .contain {
	padding: 40px 0px;
	background-image: url(/images/quoteopen.png);
	background-position: left 20px;
	background-repeat: no-repeat;
}

#testimonial .close {
	background-image: url(/images/quoteclose.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	min-height: 118px;
	margin: 0px;
	position: relative;
	overflow: hidden;
}

.quote {
	clear: both;
	padding-top: 40px;
	border-top: 1px solid #666;
}

.quote:first-of-type {
	border-top: 0px;
	padding-top: 0px;
	margin-top: 0px;
}

.quote p {
	text-align: center;
	font-size: 3.4em;
	color: #666;
	line-height: 130%;
	margin: 0px 0px .75em 0px;
	font-style: italic;
}

p.quoteauthor {
	color: #2fb457;
	font-size: 1.6em;
	line-height: 130%;
	margin: 0px;
	width: 70%;
	float:right; 
	font-weight: 900;
	padding-bottom: 40px;
}

p.quoteauthor:last-of-type {
	padding-bottom: 0px;
}

p.quoteauthor span {
	display: block;
	font-weight: 400;
	margin-left: 10px;
}

p.quoteauthor::before {
	content: '-';
	display: inline-block;
	margin-right: 5px;
}

#sidebar {
	padding-top: 40px;
}

#sidebar aside {
	margin: 0px 0px 20px 0px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #2fb457;
}

#sidebar aside:last-of-type {
	border-bottom: 0px;
}

#sidebar aside h3 {
	font-size: 2.4em;
	line-height: 130%;
	margin: 0px 0px .75em 0px;
	color: #2fb457;
}

#sidebar aside p {
	font-size: 1.5em;
	line-height: 150%;
	margin: 0px 0px .5em 0px;
	color: #666;
}



/* contact */



.locations {
	padding: 0px;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex; 
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.locations .location {
	width: 31%;
	margin: 10px 2% 0px 0px;
	box-sizing: border-box;
}

.locations .location a {
	color: #262626;
}

.page-template-contact #content h3 {
	font-size: 2.4em;
	line-height: 130%;
	margin: 0px 0px .75em 0px;
	color: #2fb457;
	text-transform: uppercase;
	padding-top: 30px;
	border-top: 2px dotted #eee;
	font-weight: 400;
}

.page-template-contact #content h5 {
	font-size: 1.3em;
	line-height: 130%;
	margin: 0px 0px .75em 0px;
	color: #aaa;
	font-style: italic;
	font-weight: 900;
}

.frm_style_formidable-style.with_frm_style label.frm_primary_label {
	font-family: 'Sorts Mill Goudy', serif;
	font-weight: 400;	
	line-height: 130%;
	margin: 0px 0px .5em 0px;
}

#frm_field_68_container h3.frm_trigger, #frm_field_70_container h3.frm_trigger {
	padding: 0px;
	border: 0px;
	font-family: 'Sorts Mill Goudy', serif;
	font-weight: 900;
	text-transform: none;
}

#frm_field_70_container h4 {
	font-size: 1.4em;
	line-height: 130%;
	padding-top: .75em;
	margin: 0 0px .75em 0px;
	color: #000;
	text-transform: uppercase;
	font-weight: 900;
	font-family: 'Sorts Mill Goudy', serif;
}

#frm_field_70_container h5 {
	font-size: 1.2em;
	line-height: 130%;
	padding-top: .75em;
	margin: 0 0px .75em 0px;
	color: #aaa;
	text-transform: none;
	font-weight: 900;
	font-family: 'Sorts Mill Goudy', serif;
}

#frm_field_70_container p {
	font-size: 1.2em;
	line-height: 140%;
	margin: 0px 0px .75em 0px;
	color: #262626;
	font-weight: 400;
	font-family: 'Sorts Mill Goudy', serif;
}

.frm_style_formidable-style.with_frm_style .frm_radio label, .frm_style_formidable-style.with_frm_style .frm_checkbox label {
	font-family: 'Sorts Mill Goudy', serif;
}

p.conmeta {
	font-size: 1.6em;
	padding-bottom: 15px;
}

p.conmeta a {
	padding: 0px 10px;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
	color: #fff;
	background-color: #2fb457;
	border: 0px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 1.8em;
	font-style: italic;
}


/* TA */

.page-id-119 #content h4 {
	padding: 15px 10px 10px 20px;
	background-color: #fff;
	font-weight: 400;
	color: #2fb457;
	text-transform: uppercase;
	position: relative;
	line-height: 100%;
	font-size: 1.6em;
	margin: 0px;
	border-left: 1px dotted #ccc;
	border-right: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}

.page-id-119 #content h4:first-of-type {
	border-top: 1px dotted #ccc;
}

.page-id-119 #content h4::after {
	content: '\21E3';
	padding-left: 10px;
}

.page-id-119 #content h4.open::after {
	content: '\21E1';
	padding-left: 10px;
}

.page-id-119 #content h4:hover {
	cursor: pointer;
	background-color: #f3f3f3;
}

.accordion-content {
	border-left: 1px dotted #ccc;
	border-right: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: 10px 10px 5px 20px;
}



/* team */

.bios {
}

.biooa {
	width: 88%;
	margin: 6%;
	position: relative;
	overflow: hidden;
	-webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.19);
	-moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.19);
	box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.19);
}

.bios .bio {
	width: 33%;
	float: left;
}

.bios .bio2 {
	padding-bottom: 133%;
	position: relative;
}

.bios .bio3 {
	position: absolute;
	top:0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-size: cover;
	background-color: #f3f3f3;
}

.bmeta {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.8);
}

#content .bmeta h3 {
	font-size: 1.7em;
	line-height: 130%;
	margin: 0em 0px .0em 0px;
	color: #2fb457;
	text-transform: none;
	font-weight: 900;
}

#content .bmeta p.jobtitle {
	font-size: 1.3em;
	font-weight: 900;
	margin: 0px;
	line-height: 130%;
}

.biotext {
	float: right;
	width: 67%;
	position: relative;
}

.biotext2 {
	padding-bottom: 65.4%;
	position: relative;
}

.biotext3 {
	position: absolute;
	top:0px;
	left:0px;
	right: 0px;
	bottom: 0px;
	overflow: auto;
	padding: 30px;
	box-sizing: border-box;
	background-color: #fff;
	background-color: rgba(255, 255, 255, 0.8);
	height: 100%;
	overflow: auto;
}


#content .biotext p {
	font-size: 1.5em;
	line-height: 150%;
	margin: 0px 0px .75em 0px;
}

#content .biotext p:first-of-type::first-letter {
	display: block;
	float: left;
	margin: 0px 5px -14px 0px;
	font-size: 4.6em;
	color: #ccc;
	line-height: 100%;
	padding-top: 4px;
}

.slide {
	width: 100%;
	background-size: cover;
}

.slide .scontain {
	padding-bottom: 60%;
}

.home .cycle-slideshow .pager {
	position: absolute;
	width: 100%;
	text-align: center;
	z-index: 500;
	bottom: 40px;
}

.home .cycle-slideshow .pager span {
	display:inline-block;
	height:8px;
	width:8px;
	background:#fff;
	text-indent: -99999px;
	margin: 0 5px;
	cursor:pointer;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	transition: all .3s;
}

.home .cycle-slideshow .pager span.cycle-pager-active { background:#2fb457; }


.page-id-135 .cycle-slideshow {
	padding-bottom: 20px;
	border-bottom: 1px solid #2fb457;
}

.page-id-135 #content h2 {
	padding-bottom: 30px;
	border-bottom: 1px solid #2fb457;
}

#content .keyword {
	padding: 10px 20px 20px 20px;
	width: 100%;
	box-sizing: border-box;
}

#content .keyword p {

	font-size: 6em;
	line-height: 100%;
	margin: 0;
	font-style: italic;
	color: #91d2a5;
	font-family: 'Sorts Mill Goudy', serif;	
	text-align: left;
}

#content .keyword:nth-child(odd) p {
	text-align: right;
}

#content .keyword p span::before, #content .keyword p span::after {
	content: '\2026';
	padding: 0px 3px;
}




.announcements .attachment-post-thumbnail {
	float: right;
	max-width: 40%;
	height: auto;
	margin: 3px 0px 15px 25px;
}



.frm_style_formidable-style.with_frm_style .frm_trigger .frm_icon_font.frm_arrow_icon:before {
    content: "(click to view \e62a )";
    color: #444444;
   display: block;
}



.paging-navigation h1 {
	font-size: 2.1em;
	line-height: 120%;
	margin: 35px 0px 5px 0px;
	font-weight: 400;
	padding-top: 35px;
	border-top: 1px dotted #91d2a5;
	text-transform: uppercase;
}

.paging-navigation .pagination {
	font-size: 1.8em;
	line-height: 160%;
	margin: 0px 0px 1em 0px;	
}

.paging-navigation .pagination .page-numbers::after {
	content: '\2022';
	padding: 0px 15px;
	color: #ccc;
}

.paging-navigation .pagination .next::after {
	content: none;
}

.page-id-131 #content img:last-of-type {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;	
}


.mc4wp-form-submitted .mc4wp-form-fields {
	display: none;
}

.mc4wp-form-submitted .mc4wp-response {
	max-width: 60%;
	display: inline-block;
	vertical-align: middle;
}

#signup .mc4wp-form-submitted .mc4wp-alert p {
	padding: 0px;
	margin: 0px;
	font-size: 1em;
	text-align: left;
	color: #000;
}

.trigger, .closeit {
	display: none;
}


/* user manager */

.wpum-form fieldset input.input-text, .wpum-form fieldset input.input-email {
	background-color: #f2f2f2;
	padding: 5px 10px 5px 15px;
	border: 0px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #2fb457;
	font-family: Helvetica, sans-serif;
	font-size: 1.4em;
	vertical-align: top;
	margin: 0px;
	position: relative;
}

.wpum-form input[type="submit"] {
	color: #fff;
	background-color: #2fb457;
	border: 0px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	font-family: 'Sorts Mill Goudy', serif;
	font-size: 1.5em;
	padding: 7px 12px;
	margin-bottom: 12px;
}

.wpum-form fieldset label {
	color: #262626;
	font-size: 1.8em;
	line-height: 160%;
	margin: 0px 0px .25em 8px;
}

.wpum-form #wpum-submit-registration-form input[type="submit"] {
	margin-top: 1em;
}

/* staff directory */

#content ul.bios {
	list-style: none;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

#content ul.bios li {
	margin: 0px;
	padding: 4px 9px 4px 9px;
	font-size: .85em;
	border-bottom: 1px dotted #ccc;
}

#content ul.bios li:last-of-type {
	border-bottom: 0px;
}

ul.bios li:hover, ul.bios li:focus {
	background-color: #efefef;
	background-color: rgba(245,245,245,.5);
	border-bottom: 0px;
}

ul.bios li span:first-of-type {
	display: inline-block;
	width: 23%;
}

ul.bios li span:nth-of-type(2) {
	display: inline-block;
	width: 41%;
	font-style: italic;
}

ul.bios li span:nth-of-type(3) {
	display: inline-block;
	width: 14%;
}

ul.bios li span:nth-of-type(4) {
	display: inline-block;
	width: 18%;
}

/* consultans main */

#content .consmain {
	list-style: none;
	padding: 0px;
	margin: 0px;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex; 
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	position: relative;
}

#content .consmain li {
	padding: 0px;
	margin: 0px;
	position: relative;
}

#content .consmain.even li {
	width: 50%;
}

#content .consmain.odd li {
	width: 33%;
}

#content .consmain li div {
	padding: 0px 0px 50% 0px;
	position: relative;
}

#content .consmain li a {
	display: block;
	text-align: center;
	background-color: #fff;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	padding: 5px;
}

#content .consmain li a:hover {
	background-color: #fafafa;
}

#content .consmain li a span {
	vertical-align: middle;
}

#content .consmain li a strong {
	display: inline-block;
	width: 1px;
	height: 100%;
	vertical-align: middle;
}


/* consultant account page */

#content .wpum-account-form h2 {
	font-size: 3.5em;
}

/* consultant resources */

.page-template-page-templatesresources-php #content {
	width: 100%;
}

.resourcez {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex; 
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

.resourcez .resource {
	width: 31%;
	margin: 1%;
	box-sizing: border-box;
	background-color: #fff;
	padding: 35px 35px 60px 35px;
	position: relative;
}

#content .resourcez .resource h4 {
	font-size: 2.1em;
	line-height: 100%;
	margin: 0px 0px .5em 0px;
	color: #2fb457;
	font-weight: 400;
}

#content .resourcez .resource p {
	font-size: 1.4em;
	line-height: 150%;
	margin: 0px;
	font-weight: 400;
}

.resource .filelink {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	box-sizing: border-box;
	padding: 12px 12px;
	text-align: center;
	background-color: #2fb457;
	color: #fff;
	line-height: 100%;
    font-family: Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.resource .filelink::after {
	content: '\21E9';
	padding-left: 8px;
	font-weight: 900;
}

.resource .filelink:hover, .resource:active {
	background:#979797;
}

/*----- Accordion -----*/
.accordion,
.accordion * {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.accordion {
	overflow:hidden;
	border-radius:3px;
	background:#f7f7f7;
}

.accordion-section {
	margin-bottom: 1px;
}

.accordion-section-title {
	width:100%;
	padding:15px;
	display:inline-block;
	background:#2fb457;
	transition:all linear 0.15s;
	/* Type */
	font-size:1.7em;
	color:#fff;
	line-height: 100%;
}

.accordion-section-title.active,
.accordion-section-title:hover {
	background:#979797;
	/* Type */
	text-decoration:none;
}

.accordion-section:last-child .accordion-section-title {
	border-bottom:none;
}

.accordion-section-content {
	padding:15px;
	display:none;
}

.accordion-section-title::after {
    content: '(click to view)';
    font-size: 60%;
    padding-left: 10px;
    font-family: Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
}

.accordion-section .active::after {
    content: '(click to close)';
}