/*
Theme Name: Double-Helix
Author: Resonance 
Based on: Twenty Thirteen by the WordPress team

font-family: 'Roboto', sans-serif;
font-family: 'Roboto Slab', serif;

Grey: #e5e5e5;
DkGrey: #4d4d4d;
Navy: #103f68;
Blue: #007297;
Green: #00a74b;
Lime: #f9ac1a;
Plum: #492465
Wine: #9e3159;
Gold: #f9ac1a;
*/

@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:700|Roboto:300,400,500,700');


* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;

}

html,
html,
button,
input,
select,
textarea {
	font-family: 'Roboto', Arial, Verdana, sans-serif; 	
	font-size: 18px;
	font-weight: 400;
}

body {background: #e5e5e5; color: #4d4d4d; font-family: 'Roboto', Arial, Verdana, sans-serif; font-weight: 400; font-size: 18px;line-height: 1.4; margin: 0;}

a {color: #007297;	text-decoration: none; font-weight: 400 }
a:visited {color: #007297;}
a:focus {outline: thin dotted;}
a:active {color:  #f9ac1a; outline: 0;}
a:hover {color: #00a74b; text-decoration: none; }

h1,h2,h3,h4,h5,h6 {
	font-weight: 500;
	color: #103f68;
	padding: 0;
	margin: .5em auto .25em;
	line-height: 1;
	text-transform: uppercase;
}

h1 /*title*/ { font-size: 140%; color:  #00a74b;  }
h2 /*section title*/ {font-size: 120%;}  
h3 /*dyn post title*/{font-size: 110%; color: #000000; font-weight: 500; text-transform: none; line-height: 1.2} 
h4 /*intro*/ {font-size: 120%; line-height: 1.4; font-weight: 300; margin: .75em auto .25em; color: #333333; text-transform: none}
h5 /*acf info*/ {font-size: 88%;  color: #000000; font-weight: 600; line-height: 1.4}
h6 /*notes*/ {font-size: 88%; font-weight: 400; font-style: italic; text-transform: none; color: #4d4d4d; line-height: 1.4} 

p {	margin: 0 0 20px; }
b, strong { font-weight: 700;}
hr {	
clear: both;
background: none;
border:0; 
border-top: 1px #e5e5e5 solid;
	height: 1px;
	margin: 10px auto 20px;


}

h2::after{content: ""; display: block; height: 10px; width: 290px; background: #103f68; margin: 10px 0 30px;}

.cb{clear: both;}
.fl, .alignleft{float: left; margin: 5px 2% 20px 5% ;} 
.fr, .alignright {float: right; margin: 5px .5% 20px 2% ;}
.aligncenter {display: block;margin: 0 auto}
.pw {max-width: 1200px; padding: 0; margin: 0 auto;}
.smaller {font-size: 12px;}

.notes {display: inline-block; font-size: 90%; font-style:italic; margin-top: 40px;}

.greyBG{background-color: #e5e5e5;}
.dkGreyBG{background-color:  #4d4d4d;}
.navyBG{background-color:  #103f68;}
.blueBG{background-color:  #007297;}
.greenBG{background-color:  #00a74b;}
.plumBG{background-color:  #492465}
.wineBG{background-color:  #9e3159;}
.goldBG{background-color:  #f9ac1a;}

.grey{color: #e5e5e5;}
.dkGrey{color:  #4d4d4d;}
.navy{color:  #103f68;}
.blue{color:  #007297;}
.green{color:  #00a74b;}
.plum{color:  #492465}
.wine{color:  #9e3159;}
.gold{color:  #f9ac1a;}

/**
 * 1.0 Reset
 * ----------------------------------------------------------------------------
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}

pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 24px 40px;
}

blockquote blockquote {
	margin-right: 0;
}

blockquote cite,
blockquote small {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

blockquote em,
blockquote i {
	font-style: normal;
	font-weight: 300;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl {
	margin: 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 20px;
}

menu,
ol,
ul {
	margin: 16px 0;
	padding: 0 0 0 40px;
}

ul {
	list-style: disc;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

li > ul,
li > ol {
	margin: 0;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
	background: #dcf5fa;
	padding: 10px;
	font-size: 120%;
	border: none;
	width: 270px;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-bottom: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
	line-height:1.1;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}

del {
	color: #333;
}

ins {
	background: #fff9c0;
	text-decoration: none;
}


/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after
.nav-links:after{
	clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after{
	content: "";
	display: table;
}

/* Assistive text */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	position: absolute !important;
	height: 1px;
	width: 1px;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Form fields, general styles first. */
button,
input,
textarea {
	border: 1px solid #e5e5e5;
	font-family: inherit;
	padding: 4px;
}



input,
textarea {
	color: #141412;
}

input:focus,
textarea:focus {
	border: 1px solid #999999;
	outline: 0;
}


/*BUTTONS*/

a.button-link,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	display: table;border: none;
	color: #ffffff;
	line-height: 1;
	padding: 8px 12px;
	text-decoration: none;
	font-size: 88%;
	font-weight: 500;
	border-radius: 8px;
	background-color: #007297;
	text-transform: uppercase;
	margin-top: 30px;
}
a:hover.button-link,

button:hover,
button:focus,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
	
	color: #ffffff;
	outline: none;
	background-color:  #00a74b;
}

a:active.button-link,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	background-color: #92c055 /* Old browsers */
	
}

a.cta-link{display: block; font-size: 88%; font-weight: 700; text-transform: uppercase; margin: 10px 0 5px;}
a.button-link.b-inline, a.cta-link.b-inline {display: inline-block; margin-right : 20px;}

a.suggestion-box {display: table; background-color: #00a74b; color: #ffffff; line-height: 1; padding: 10px 20px 10px 40px; margin: 30px 0 10px;
	font-family: 'Roboto Slab', Arial, Verdana, sans-serif;
	background-image: url("images/suggestion.png"); background-position: 5px center; background-size: 32px;background-repeat: no-repeat;}
a:hover.suggestion-box {background-color: #007297;}
a:active.suggestion-box {background-color: #f9ac1a;}


/*
 * Responsive images Fluid images for posts, comments, and widgets
 */
.entry-content img {max-width: 100%;}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}


/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */


.site-content{background: #ffffff; padding: 130px 0 40px;}
.home .site-content{background: #ffffff; padding: 35px 0 40px;}

/**
 * 4.0 Header
 * ----------------------------------------------------------------------------
Grey: #e5e5e5;
DkGrey: #4d4d4d;
Navy: #103f68;
Blue: #007297;
Green: #00a74b;
Plum: #492465
Wine: #9e3159;
Gold: #f9ac1a;
 */

.site-header {position: fixed; z-index: 999998; width: 100%; height: 130px; padding: 0px; margin: 0px;
	background: #f2f2f2;
	-webkit-transition: all 400ms ease;
	transition:        all 400ms ease;}

.home .site-header {height: 150px; background: transparent;  background-image: linear-gradient(rgba(255,255,255, 0.8), rgba(255,255,255,0));}

.site-header .home-link {
	display: inline-block;
	float: left;
	vertical-align: top;
	margin: 10px 0 0 0;
	width: 480px;
	height: 70px;
	overflow: hidden;
	padding: 0;
	font-size: 0;
	text-decoration: none;
	background-image: url("images/ebrc_logo.png");
	background-repeat: no-repeat;
	background-size: 480px 70px;
	-webkit-transition: all 400ms ease;
	transition:        all 400ms ease;
}

.navbar {display: block; float: right; width: 100%; height: 40px; padding: 10px 0 0; background: #ffffff; border-bottom: #e6e6e6 solid 1px; 
	-webkit-transition: all 400ms ease;
	transition:        all 400ms ease;}
.navbar-two {display: block; float: right; vertical-align: top; height: 70px; padding-top: 35px;
	-webkit-transition: all 400ms ease;
	transition:        all 400ms ease;}

.navbar .search-form {position: absolute;right: 0px; top: -10px;}
.navbar .search-field {
	background-color: transparent;
	background-image: url("images/search.svg");
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	font-size: 100%;
	border: none;
	cursor: pointer;
	height: 40px;
	margin: 0;
	padding: 0 0 0 34px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 1px;
}


.navbar .search-field:focus {
	background-color: #dcf5fa;
	border: none;
	cursor: text;
	outline: 0;
	padding: 0 0 0 40px;
	width: 240px;
}

.navbar .search-submit{display: none;}

.site-header.shorter {height: 90px; background: #f2f2f2;}
.site-header.shorter .home-link {margin:-20px 0 0 0;}
.site-header.shorter .navbar {background: #f2f2f2; border-bottom: none; height: 35px; padding: 5px 0 0;}
.site-header.shorter .navbar-two {padding-top: 5px}



/**
 * 4.2 Navigation
 * ----------------------------------------------------------------------------
/**
*/
 
.main-navigation {
	
	margin: 0 0 0 auto;
	position: relative;
	text-align:right;
}

ul.nav-menu,
div.nav-menu > ul,
ul.focus-menu,
div.focus-menu > ul
ul.anchor-menu,
div.anchor-menu > ul {
	margin: 0;
	padding: 0;
}

ul.nav-menu, div.nav-menu > ul {padding-right: 50px;}

.nav-menu li,
.focus-menu li,
.anchor-menu li {
	display: inline-block;
	position: relative;
}

.nav-menu li a, .focus-menu li a, .anchor-menu li a {
	display: block;
	color: #999999;
	font-size: 14px;
	font-weight: 500; 
	line-height: 1;
	padding: 3px 4px;
	margin: 0 5px;
	text-decoration: none;
	border-bottom: 5px solid transparent;
	text-transform: uppercase;

}

 .focus-menu li a {
	color: #000000;
	font-size: 20px;
	font-weight: 700; 
	padding: 4px;
	margin: 0 10px;
	text-transform: none;
	 border-bottom: 5px solid  #007297;;

}

ul.anchor-menu {padding: 20px 0 0 0 !important; margin: 0;}
ul.anchor-menu li {padding: 0 20px 0 0 !important }
ul.anchor-menu li a {color: #333333; padding: 3px 0px;}

.nav-menu li:hover > a,
.nav-menu li a:hover,
.focus-menu li:hover > a,
.focus-menu li a:hover,
.anchor-menu li:hover > a,
.anchor-menu li a:hover{
	color: #000000;
	border-bottom: 5px solid #00a74b;
}

.nav-menu li:focus > a,
.nav-menu li a:focus,
.focus-menu li:focus > a,
.focus-menu li a:focus,
.anchor-menu li:focus > a,
.anchor-menu li a:focus,
.nav-menu li:active > a,
.nav-menu li a:active,
.focus-menu li:active > a,
.focus-menu li a:active,
.anchor-menu li:active > a,
.anchor-menu li a:active{
	border-bottom: 5px solid #f9ac1a;
	
}

/*SPECIAL CASES*/
.nav-menu li#menu-item-75  a {color: #007297; } /*HIGHLIGHT LOGIN*/
.nav-menu li#menu-item-1681 {display: none;}
.logged-in .nav-menu li#menu-item-1681 {display: inline-block;}

.nav-menu .sub-menu,
.nav-menu .children {
	background-color: #ffffff;
	border: 1px solid #e4e5e6;
	border-top: 0;
	padding: 0;
	position: absolute;
	left: -2px;
	z-index: 99999;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
	color: #000000;
	margin: 0;
	width: 200px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
	background-color: #333333;
	color: #ffffff;
}

ul.nav-menu ul a:focus,
.nav-menu ul ul a:focus {
	background-color: #000000;
	color: #ffffff;
}


ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul,
ul.nav-menu .focus > ul,
.nav-menu .focus > ul {
	clip: inherit;
	overflow: inherit;
	height: inherit;
	width: inherit;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a,
.focus-menu .current_page_item > a,
.focus-menu .current_page_ancestor > a,
.focus-menu .current-menu-item > a,
.focus-menu .current-menu-ancestor > a {
		color: #000000;
		border-bottom: 5px solid #00a74b;

}

.menu-toggle {
	display: none;
}

li#menu-item-3690{display: none;}


/**
 * 5.0 Content
 * ----------------------------------------------------------------------------
Grey: #e5e5e5;
DkGrey: #4d4d4d;
Navy: #103f68;
Blue: #007297;
Green: #00a74b;
Plum: #492465
Wine: #9e3159;
Gold: #f9ac1a;
 */


.entry-content {clear: both; max-width: 1200px; padding: 40px 20px 10px 52px; margin: 0 auto; font-weight: 300; border-bottom: #e6e6e6 solid 1px;}
.entry-content:last-of-type {border-bottom: 0}
.entry-content ul li, .entry-content ol li {padding-bottom: 10px;}

.entry-content.page-intro {border-top: 0; border-bottom: #e6e6e6 solid 2px !important; padding: 0; max-width: none;}
.entry-content.page-intro .pw {padding: 40px 20px 0px 52px;}

.entry-thumbnail {float: right; margin: -20px .5% 20px 2%; }

.post-thumbnail{display: inline-block; float: right; width: 24%; margin: 5px .5% 20px 2% ;}
.post-content.pc-thumbnail {display: inline-block; width: 72%; padding: 5px 0px 20px;}

.stripe-content {padding: 10px 0 10px; margin: 0 auto; color: #ffffff;}
.stripe-content .pw {padding: 0 30px 0 52px;}
.stripe-content h1{font-family: 'Roboto Slab', Arial, Verdana, sans-serif;font-size: 160%; font-weight: 700; line-height: 1.2; color: #ffffff; text-transform: none; padding: 20px 0;}
.stripe-content.sc-cta {background-image: url("images/bg_navy.png"); background-position: right center; background-attachment: fixed; background-size: cover}
.stripe-content.sc-cta a {color: #ffffff}

.callout-box {float: right; width: 24%; margin: -40px .5% 20px 6%; background: #f2f2f2; color: #333333; line-height: 1.8;font-weight: 500; padding: 30px 20px 10px;}


/*DYNAMIC POSTS*/
ul.post-boxes{display: block; position: relative; list-style: none; margin: 0; padding: 0;}

.pb-1x{margin: 10px auto; padding: 20px 30px 10px; border: #e6e6e6 solid 1px; overflow: hidden;}
.pb-1x .post-thumbnail {width: 20%; margin: -20px 0 0 4% ;}
.pb-1x .post-content {display: block; width: 100%; padding: 0;}

.pb-4x, .pb-5x, .pb-6x{background: #f2f2f2; display: inline-block; float: left; width: 24%; padding: 10px; margin: 5px .5%; line-height: 1.2; text-align: center; font-size: 76%; overflow: hidden;}
.pb-4x .post-thumbnail, .pb-5x .post-thumbnail, .pb-6x .post-thumbnail{display: block; float: none; border-radius: 50%; overflow: hidden; width: 150px; height: 150px; margin: 5px auto 10px;}
.pb-4x .post-info, .pb-5x .post-info, .pb-6x .post-info {display: block; height: 3.6em; overflow: hidden; margin: 5px auto;}



/*SPECIAL CASE*/

.pb-memcom {clear: both; border-bottom: 1px #007297 solid}
.pb-memcom .post-thumbnail {float: left; width: 150px; height: 150px; overflow: hidden; border-radius: 50%; margin: 10px 40px 20px 0;}
.memcom-vote {background-color: #e5e5e5; padding: 20px; height: 100px;}

.featured-media {display: inline-block; float: left; width: 50%; max-width: 480px; margin-right: 40px;}

#post-15 .pb-4x .post-info,#post-15 .pb-5x .post-info,#post-15 .pb-6x .post-info {height: 7em !important; }
.ebrc-title {display: block; color:  #00a74b; font-weight: 500; padding-top: 10px; }


.pb-5x{width: 19%;}
.pb-6x{width: 15.6%; min-width: 170px;}

.pb-wg .pb-6x {padding: 25px 0 10px}
.pb-wg .pb-6x.pb-council {padding: 0 0 10px}
.pb-wg .pb-6x h4 {display: block; background-color:#00a74b; color: #ffffff; margin: 0 0 10px; height: 20px; font-size: 12px; line-height: 1; padding: 4px; text-transform: uppercase}
.pb-wg .pb-6x .post-info {margin: 5px 10px}

.council-flag{display: block; background-color:#00a74b; color: #ffffff; margin: 0; height: 26px; font-size: 14px; line-height: 1; padding: 6px; text-transform: uppercase; text-align: center;}

li.pb-button{padding: 15px; height: 260px; text-align: left; position: relative; overflow: hidden;
 -webkit-transition: all 500ms ease-out;
    -moz-transition: all  500ms ease-out;
    -o-transition:  all  500ms ease-out;
    transition:  all  500ms ease-out;}

li.pb-button a {display: block; padding: 50px 20px 10px; height: 110%;}
li.pb-1x.pb-button {background: #f2f2f2; height: auto;}
li.pb-button .pb-cell-content {display: none;}

li:hover.pb-button, li:hover.pb-1x.pb-button {background: #103f68}
li:hover.pb-button .post-thumbnail {background: #ffffff;
 -webkit-transition: all 500ms ease-out;
    -moz-transition: all  500ms ease-out;
    -o-transition:  all  500ms ease-out;
    transition:  all  500ms ease-out;}
li:hover.pb-button .pb-cell-content {display: block;}

li:hover.pb-button a h1,
li:hover.pb-button a h2,
li:hover.pb-button a h3,
li:hover.pb-button a h4, 
li:hover.pb-button a p, 
li:hover.pb-button .pb-content a {color: #ffffff !important;}

li.pb-button a:hover {color: #f9ac1a; padding: 10px;}

li.pb-button a h1 {text-transform: none !important;}

/* News & Events 2x*/
.column-content {display: inline-block; float: left; width: 48%;}
.column-content .pb-1x {border: 0; border-bottom: #e6e6e6 solid 1px; padding: 5px 10px;}
.column-content .pb-1x p {margin-bottom: 0;}
.column-content.cc-left {margin-right: 2%;}
.column-content.cc-left h2::after, .column-content.cc-left a.button-link{background-color:#492465 }
.column-content.cc-left h3, .column-content.cc-left a.cta-link {color:#492465 }
.column-content.cc-right {margin-left: 2%;}
.column-content.cc-right h2::after, .column-content.cc-right a.button-link{background-color:#9e3159; }
.column-content.cc-right h3, .column-content.cc-right a.cta-link  {color:#9e3159; }
.column-content.cc-left a:hover.button-link, .column-content.cc-right a:hover.button-link{background-color: #00a74b; }
.column-content.cc-left a:hover h3, .column-content.cc-right a:hover h3, .column-content.cc-left a:hover.cta-link{color: #00a74b; }

.column-content h5 {font-weight: 500; color: #4d4d4d; font-size: 76% }

.column-content.cc-left .pb-1x.pb-featured{border:8px #492465 solid;}
.column-content.cc-right .pb-1x.pb-featured{border:8px #9e3159 solid; padding-bottom: 10px}

.home h2::after{display: none;}


/*Promo Box 3x*/
.promo-box{display: inline-block; float: left; width: 32.33%; padding: 20px; margin: 5px .5%; color: #333333; font-weight: 400; line-height: 1.3; text-align: center;}
.promo-box .post-thumbnail{display: block; float: none; width: 100%; margin: 5px auto 10px;}
.promo-box h3 {display: block; margin: 5px auto;}

/*Promo Box 2x*/
.promo-box-color{display: inline-block; float: left; width: 46%; min-height: 280px; padding: 20px; margin: 5px 2%; color: #ffffff; }
.promo-box-color h1{font-family: 'Roboto Slab', Arial, Verdana, sans-serif;font-size: 160%; font-weight: 700; line-height: 1.2; color: #ffffff; text-transform: none; padding: 20px 0;}

.promo-box-color {
	background-image: url("images/bg_navy_static.png"); 
	background-position: right center; 

}

.promo-box-color a.cta-link, .promo-box-color a {color: #ffffff;}
.promo-box-color a:hover.cta-link, .promo-box-color a:hover {color: #f9ac1a;}


/*SPECIAL CASES*/
.entry-content.page-intro,
.entry-content.home-intro,
.entry-content.home-feed,
.category .entry-content {border: none;}

.entry-content.home-intro {font-size: 120%;padding: 20px 0;}

.stripe-content a.button-link{margin: 30px auto;}

.category .pb-1x {border-bottom: #e6e6e6 solid 1px;}
.category h3 {font-size: 120%; text-transform: capitalize;}
.category h5 {font-weight: 500; color: #4d4d4d; font-size: 76% }

.home-slideshow {background: #000000; height: 500px;}
.home-slideshow h1 {display: block; margin: 0px auto !important; padding: 20px !important; font-family: 'Roboto Slab', Arial, Verdana, sans-serif; font-weight: 700; line-height: 1.2; color: #ffffff; font-size: 44px; text-align: center; text-transform: none; max-width: 999px;}
.home-slideshow a.button-link {display: table !important; padding:8px 12px !important; margin: 10px auto  !important }
.carousel-cell {padding-top: 200px; width: 100% !important; height: 500px !important;}
.flickity-page-dots {bottom: 10px !important;}
.flickity-page-dots .dot {border: 2px solid white; opacity: 1; background: transparent;}
.flickity-page-dots .dot.is-selected { background: white;}

.category-list ul {display: block; list-style:none; margin: 10px auto 0; padding: 0;}
.category-list ul li {list-style:none; }
.category-list li.cat-item.current-cat {font-size: 0;list-style:none; }
.category-list li ul.children > li {display: inline-block; font-size: 11px; text-transform: uppercase; padding: 0 8px 0 0; margin: 0; }

.category-list a  {color: #666666}
.category-list a:hover  {color: #00a74b;}

.bio-content {display: inline-block; width: 68%; vertical-align: top;}
.bio-thumbnail {display: inline-block; width: 28%; max-width: 300px; margin: 5px 2% 20px 0; vertical-align: top;}
.directory-detail {font-size: 70%; text-transform: uppercase; font-weight: 400; padding-left: 5px}

.acf-info{border-top: 5px solid #00a74b; margin: 40px 0 20px; padding: 5px 0px;}

/* Accordion Styles*/
.accordion { border-bottom: 5px solid #103f68;margin: 0px auto 40px;}
.accordion-content {background: #f2f2f2; padding: 20px }
.accordion-content ul {margin: 0;}
.accordion-content ul li {line-height: 1.2; padding-bottom: .5em;}

h3.accordion-title {border-top: 1px solid #a7a8aa; margin: 0; padding: 10px 0 10px 20px; cursor: pointer;
	background-image: url(images/plus_minus_sprite.gif);  background-repeat: no-repeat; background-size: 16px auto; background-position: 98% -2px; color: #003c71; 
  -webkit-transition: background-color 500ms ease-out;
    -moz-transition: background-color  500ms ease-out;
    -o-transition:  background-color  500ms ease-out;
    transition:  background-color  500ms ease-out;}
h3.accordion-title:hover {background-color:#00a74b; color: #ffffff; }
h3.accordion-title.open {cursor: default; background-color: #103f68; background-position: 98% -50px;color: #ffffff;  }


/*Gallery*/

ul.gallery-links {display: block; position: relative; list-style: none; margin: 0 0 20px; padding: 0;}

ul.gallery-links li {display: inline-block; vertical-align: top; max-width: 15.6%; padding: 10px; margin: 0; }


/*Auto Columns*/
div.list-2col ul, div.list-3col ul {margin: 0; padding: 0; list-style: none;}
div.list-2col ul li, div.list-3col ul li {padding: 10px 0;}
div.list-2col h3, div.list-3col h3 {margin: 0 0 10px;}

div.list-2col { 
	-moz-column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-count: 2;
    -webkit-column-gap: 40px;
    column-count: 2;
    column-gap: 40px;
	padding-bottom: 20px
}
div.list-3col { 
	-moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
	padding-bottom: 20px
}



/**
 * 5.7 Post/Paging Navigation
 * ----------------------------------------------------------------------------
 */



/**
 * 7.0 Footer
 * ----------------------------------------------------------------------------
 */

.site-footer {background: #e5e5e5; padding: 30px 0 20px;}
.site-footer a.phone {color: #4d4d4d; font-weight: 400;}
.site-footer a:hover {}

a.anchor-top{position: fixed; right: 0px; bottom: -40px; outline: 0; cursor: pointer;
	background: rgba(255,255,255, 0.5); color: #333333; padding: 4px 8px 2px; margin: 0;
	border-top-left-radius: 4px;
	font-size: 14px;font-weight: 500; line-height: 1;
	text-decoration: none;
	border-bottom: 5px solid transparent;
	text-transform: uppercase;
	-webkit-transition: all 400ms ease;
	transition:        all 400ms ease;
}

a.anchor-top:hover{color: #000000;border-bottom: 5px solid #00a74b;}
	
a.anchor-top.shorter {bottom: 0; background: rgba(255,255,255, 1.0); }	

.footer-social, .footer-email, .footer-info {display: inline-block; float: left; padding: 10px;}

.footer-social{width: 18%; text-align: right;}
a.social-network{display: inline-block; width: 60px; height: 60px; border-radius: 50%; margin: 4px; font-size: 0;}
a.sn-facebook{background: #3B5998 url("images/social_network/facebook.png") center no-repeat; background-size: cover; border: 2px #3b5998 solid; }
a.sn-linkedin{background: #0077b5 url("images/social_network/linkedin.png") center no-repeat; background-size: cover; border: 2px #0077b5 solid; }
a.sn-twitter{background: #1da1f2 url("images/social_network/twitter.png") center no-repeat; background-size: cover; border: 2px #1da1f2 solid; }

a:hover.sn-facebook{background: #00a74b url("images/social_network/facebook.png") center no-repeat; background-size: cover; border: 2px #00a74b solid; }
a:hover.sn-linkedin{background: #00a74b url("images/social_network/linkedin.png") center no-repeat; background-size: cover; border: 2px #00a74b solid; }
a:hover.sn-twitter{background: #00a74b url("images/social_network/twitter.png") center no-repeat; background-size: cover; border: 2px #00a74b solid; }

.footer-email{width: 30%; display: block;}

.footer-info {background: url("images/ebrc_logo.png") top left no-repeat; background-size: 480px 70px; width: 52%; min-width: 480px; padding: 80px 20px 10px 52px; }

.site-info {clear: both; font-size: 88%; padding-left: 52px;}

/**
 * 7.5 BY HI
 * ----------------------------------------------------------------------------
/**
*/

/*Font awesome icons

i {display: block; font-style: normal;font-variant: normal; font-weight: 400; line-height: 1.2;}

i::before {
  display:inline-block;
  font-style: normal;
  font-variant: normal;
  /*text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
	margin-right: 6px;
}

.breakthrough-capability{color: #00a74b;}
.breakthrough-capability::before{ content: "BREAKTHROUGH CAPABILITY:"; } 

.milestone{}
.milestone::before{content: "MILESTONE:";}

.bottleneck{color: #492465;}
.bottleneck::before{content: "BOTTLENECK:";}

.potential-solution {color: #000000;}
.potential-solution::before{content: "POTENTIAL SOLUTION:"; } 
*/


/*errors*/
.gform_wrapper {margin: 0 !important;}
.gform_wrapper .top_label div.ginput_container {margin-top: 0 !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {padding: 10px 5px;}
.gform_wrapper .gfield_required {color: #492465 !important;}
.gform_wrapper div.validation_error {background-color: #492465 !important; color: #ffffff !important; border-top: 5px solid #492465 !important; border-bottom: 5px solid #492465 !important; width: 80%; border-radius: 35px; }
.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .validation_message, .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio, .gform_wrapper .gfield_required {color: #492465 !important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {font-weight: 600; background: #efe7f5 !important; padding: 10px 20px 10px 40px !important; border-left: 5px solid #492465 !important; border-top: none !important; border-bottom: none !important;}
.gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error textarea {border: 2px #492465 solid !important;}

.gform_wrapper .field_description_below .gfield_description {padding-top: 2px !important}

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {color:#103f68;}
.gform_wrapper ul.gfield_radio li {display: inline-block; margin-right: 20px !important; white-space: nowrap}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {margin-top: 0 !important;}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {white-space: nowrap;}

.gform_wrapper ul.gfield_checkbox li {}

.gform_wrapper .gsection {padding: 40px 16px 8px 0 !important; border-bottom: 10px #103f68 solid !important; }

.gform_wrapper .gsection h2::after{background: transparent; margin: 5px;}

/*Activation Page*/
.widecolumn {background: #ffffff; min-height: 600px; padding: 200px 60px;}

/*Footer Email Signup*/
#gform_wrapper_1 h3.gform_title {color: #00a74b; text-transform: uppercase; font-size: 100% !important; font-weight: 500; margin: 0 !important}
#gform_wrapper_1 .gfield_label {display: none !important;}
#gform_wrapper_1 .gform_wrapper .gform_footer {margin: 0 !important; padding: 0 !important;}



/*Confirmation*/
.gform_confirmation_message {background: #ecf2f6; padding: 40px 40px 80px; border-bottom: 5px solid #103f68;}

/*STICKY LISTS.sticky-list-view
.sticky-list-edit
.sticky-list-delete
.sticky-list-postlink
.sticky-list-duplicate

.is_read
.not_read
*/


table.sticky-list tr:nth-of-type(odd) td {background: #ecf2f6 !important;}
table.sticky-list tr th {padding: 10px 18px !important; border-bottom: 3px #103f68 solid !important}
table.sticky-list tr td {padding: 8px 10px !important; vertical-align: top}
td.sticky-nowrap {white-space: nowrap !important}


/*POST TABLES*/

table.dataTable thead th, table.dataTable thead td {border-bottom: 3px #103f68 solid !important }
table.dataTable.no-footer {border-bottom: 8px #103f68 solid !important }

table.posts-data-table tbody tr:nth-of-type(odd) {background: #ecf2f6;}

td.col-title a {font-weight: 700;}


/*TML Security*/
.tml {max-width: 480px;}
.description.indicator-hint {display: none;}


/*WTI Like Post*/

.watch-action {height: 60px !important;}

/*** START FIRST THUMB UP/DOWN STYLE ***/	
.lbg-style7 img,  .unlbg-style7 img, .lbg-style7-active img,  .unlbg-style7-active img {
	width: 40px !important;
	height: 40px !important;
	margin-right: 10px;
	border-radius: 50%;
	float: left;
}

.lbg-style7 img {
	background: #e5e5e5 url("images/thumb_up7.png") no-repeat center !important; background-size: 30px auto !important;
}        

.lbg-style7 img:hover, .lbg-style7-active img {
	background: #00a74b url("images/thumb_up7.png") no-repeat center !important; background-size: 30px auto !important;
}

.unlbg-style7 img{
	background: #e5e5e5 url("images/thumb_down7.png") no-repeat center !important; background-size: 30px auto !important;
}

.unlbg-style7 img:hover, .unlbg-style7-active img {
	background: #9e3159 url("images/thumb_down7.png") no-repeat center !important; background-size: 30px auto !important;
}

/*** END FIRST THUMB UP/DOWN STYLE ***/	


/**
 * 8.0 Media Queries RWD
 * ----------------------------------------------------------------------------
Grey: #e5e5e5;
DkGrey: #4d4d4d;
Navy: #103f68;
Blue: #007297;
Green: #00a74b;
Plum: #492465
Wine: #9e3159;
Gold: #f9ac1a;
*/
 
.rwd-tester {display: none; position:fixed; top: 0; left: 0; width: 20px; height: 20px; z-index: 999999999}	

 
@-ms-viewport {	width: device-width; }
@viewport {	width: device-width; }

@media (min-width: 1799px) {
	/*red */
	.rwd-tester {background: #f00}

}

@media (max-width: 1239px) {
	/*black */
	.rwd-tester {background: #000} 

	.pw {padding: 0 20px;}
		.entry-content.home-intro {padding: 40px;}
}

@media (max-width: 1139px) {
	/*grey */
	.rwd-tester {background: #999} 
	
.home .site-header .home-link, .site-header .home-link {width: 220px;}
.home-slideshow {min-height: 400px;}
	
	.pb-5x, .pb-6x{width: 24%;}
	
}

@media (max-width: 999px) {
	/*yellow */
	.rwd-tester {background: #ff0} 
	
	.site-header {position: relative; height: 120px;}
	.site-content, .home .site-content{padding-top: 0;}
	.home .site-header {background: #ffffff; height: 130px;}

.site-header .home-link {margin:0px 0 0 0;}
.navbar, .home .navbar {background: #00a74b;margin-bottom: 10px; float: none; text-align: center;}
.navbar .pw {padding: 0 10px;}
.navbar-two, .home .navbar-two {padding-top: 28px;}

.home-slideshow {min-height: 0;}
.home-slideshow h1 {height: auto; margin: 10px auto;font-size: 180%; width: 90%; }
.home-slideshow a.button-link {margin: 20px auto !important;}
		
	.entry-content.home-intro {padding: 40px;}
	
	
ul.nav-menu {display: table; margin: 0 auto;}
.nav-menu li a {color: #ffffff;}	
.focus-menu li a {font-size: 18px;margin: 0 5px;}
.nav-menu li#menu-item-75  a {color: #ffffff; }


.footer-social, .footer-email, .footer-info {display: block; float: none; width: 100%; padding: 10px 52px;}
	.footer-info {padding-top: 80px}
	
	.stripe-content.sc-cta, .promo-box-color { background-position: right center; background-attachment:scroll; background-size:auto}

}


	
/* Collapse oversized image and pulled images after iPad breakpoint. */
@media (max-width: 797px) {
	/*green*/
	.rwd-tester {background: #0f0; }

	.home-slideshow h1 {font-size: 130%;}
	.home-slideshow a.button-link {margin: 0 auto 20px !important;}
	
	.home-slideshow .slideshow_container .slideshow_view .slideshow_slide.slideshow_slide_image .slideshow_description_box {top:0; background: rgba(0,0,0,0.5); padding-top: 50px;}
	
.site-header, .home .site-header {height: auto;}
.site-header .home-link, .home .site-header .home-link {
	display: block;
	float: none;
	vertical-align: top;
	margin:10px auto;
	width: 480px;
	height: 70px;
}
	
	.nav-menu li a {font-size: 12px; padding: 0;}
	ul.nav-menu, div.nav-menu > ul {padding-right: 20px}
	
.navbar-two, .home .navbar-two {float: none;height: auto; padding-top: 10px; text-align: center;}


	
.entry-content .pw {padding: 0;}
.promo-box-color{display: block; float: left; width: 100%; min-height: 0; margin: 5px auto; }
	
	
.callout-box,
.pb-4x, .pb-5x, .pb-6x{width: 48%;}

.bio-content, .bio-thumbnail {display: block; width: 100%; margin: 10px 0; }
	
ul.gallery-links li {max-width: 32.2%; padding: 15px; }

}

@media (max-width: 599px) {
	/*blue	*/
.rwd-tester {background: #00f; }
	
h1 { font-size: 160%; }
h4 {font-size: 110%;}
h2::after{ width: 100%;}

.home-slideshow {display: none;}

.site-header .home-link, .home .site-header .home-link, .home .site-header.shorter .home-link, .site-header.shorter .home-link{width: 220px; }
.home .navbar {padding: 0;}
.focus-menu li a {font-size: 16px;margin: 0 2px;}
li#menu-item-144 {display: none;}
li#menu-item-3690{display: block;}
	
.anchor-menu li {display: block;}
.entry-content, .entry-content.home-intro, .stripe-content .pw { padding: 20px;}
.entry-content.page-intro .pw { padding: 30px 20px 0;}


.post-thumbnail,
.post-content.pc-thumbnail,
.callout-box,
.column-content,
.pb-4x, .pb-5x,.pb-6x,
.promo-box,
.fl, .alignleft, 
.fr, .alignright {display: block; width: 100%; padding: 0px; margin: 10px auto;}
	
	div.list-2col, div.list-3col { 
	-moz-column-count: 1;
    -moz-column-gap: 0px;
    -webkit-column-count:1;
    -webkit-column-gap: 0px;
    column-count: 1;
    column-gap: 0px;
	padding-bottom: 0px
}
	
ul.gallery-links li {max-width: 48%; padding: 15px; }	
	
	.pb-1x .post-thumbnail, .entry-thumbnail {display: none;}	
	
.callout-box, .pb-4x, .pb-5x, pb-6x {padding: 10px;}
.pb-4x .post-info, .pb-5x .post-info, .pb-6x .post-info, .promo-box h3 {height: auto; margin: 5px auto;}
	
a.anchor-top{padding: 8px 10px 4px; }


.footer-social, .footer-email, .footer-info {padding: 10px 20px; min-width: 0; background-size: contain;}
	.footer-info {padding-top: 70px;}
.footer-social{text-align: left;}
	
.site-info{padding: 20px 0 0px; font-size: 11px;}
		
	/* Small menu */
	.site-header .pw {padding: 0;}
	.navbar {padding: 0; height: auto;}

	.menu-toggle {
		cursor: pointer;
		display: block;
		width: 100%;
		margin: 0;
		font-size: 120%;
	}

	.menu-toggle,
	.menu-toggle:hover,
	.menu-toggle:focus,
	.menu-toggle:active {
		border: none;
		line-height: 1.5;
		letter-spacing: 1px;
		border-radius: 0;
	}

	.menu-toggle:focus {
		outline: thin dotted;
	}

	.toggled-on .nav-menu,
	.toggled-on .nav-menu > ul {
		display: block;
		margin-left: 0;
		padding: 0;
		width: 100%;
		background: #103f68; ;
	}
	
	.toggled-on .nav-menu li a {padding: 20px; margin: 0; border: none; font-size: 120%; border: 0}
	.toggled-on .nav-menu li a:hover {background: #007297; color: #ffffff;}
	.toggled-on .nav-menu li a:active {color: #f9ac1a;}
	
	.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {background: #00a74b; color: #ffffff;}
	
	.toggled-on li,
	.toggled-on .children {
		display: block;
		background: none;
		text-align: center;
		padding: 0;
		width: 100%;
		margin: 0;
	}

	.toggled-on .nav-menu li > ul {
		display: block;
		float: none;
		position: relative;
		left: auto;
		top: auto;
	}

	.toggled-on .nav-menu li > ul a {
	width: 100%;
	margin: 0;
		
		
	}

	ul.nav-menu,
	div.nav-menu > ul {
		display: none;
	}
	
	
	
}
/* Mobile devices */
@media (max-width: 359px) {
	/*purple */
	.rwd-tester {background: #C600D2}


}