/*
Theme Name:   Early Intervention Project
Version:      1.0
Author:       eyedea studio
Author URI:   http://eyedea.eu
*/

/* DESIGN NOTES:
	natural			F4F1E9		background
	dark			3D240E		copy
	blue, bright	0EA1DB		headings
	blue, muted		0086af		subheadings

 */

/************** RESET Eric Meyer's Reset Reloaded - thanks, Eric :) ****************/
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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
address, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
	display: block;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/* --- STRUCTURE --- */
* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
    font-family: News Cycle, sans-serif;
    font-size: 1.1em;
    line-height: 1.4;
	color: #3D240E;
	background: #F4F1E9;
}
main {
	padding: 3em 10% .36em 10%;
}
main:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


/* --- TYPOGRAPHY --- */
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 .3em 0;
}
h1 {
    margin: 0 0 .25em 0;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1.25;
    color: #0EA1DB;
}
h1 a:first-letter {
	text-transform: uppercase;
}
article h1 {
	margin: 0;
}
.page article h2 {
	margin: 0 0 .6em 0;
	border-top: 2px solid #E2DDD0;
	color: #0086af;
}
.post h1 + h2 {
	margin: 0 0 1em 0;
}
h2 {
	margin: 0;
    font-size: 1.46em;
    font-weight: 400;
    line-height: 1.2;
    color: #0086af;
}
h3 {
    margin: 0 0 .5em 0;
    font-size: 1.26em;
    font-weight: 400;
    line-height: 1.2;
    color: #0EA1DB;
}
h3 em {
	font-family: Oregano, sans-serif;
	font-size: 1.46em;
	font-style: normal;
	display: block;
	margin: 0 0 1.25em 0;
}
h4 {
    font-size: 1.2em;
}
h5, h6 {
    font-size: 1em;
    font-weight: bold;
}


/* links in headings */
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link {
	border: 0;
}
p {
    margin-bottom: 1.26em;
}
strong {
    font-weight: bold;
}
strong.brand {
	font-family: Oregano, sans-serif;
	font-size: 120%;
	line-height: 1;
	font-weight: normal;
}
em {
	color: #843f00;
}
blockquote {
	clear: both;
	margin: 0 0 1.5em -1em;
	padding: 1em;
	color: #0086af;
	position: relative;
}
blockquote:before {
	content: ' \201C ';
	float: left;
	font-size: 3em;

	font-style: normal;
	margin: -.56em 0 0 -.42em;
}
blockquote cite:before {
	content: ' \201D ';
	float: right;
	font-size: 3em;
	line-height: 1;
	font-style: normal;
	color: #0086af;
	margin: -.86em -.5em 0 0;
}
.pullquote blockquote, blockquote.pullquote, blockquote.longquote {
	clear: both;
	margin: 0 0 1.5em 0;
	padding: 1em 1.3em 0 1.3em;
	font-size: .96em;
	color: #0086af;
	border-top: 2px solid #0086af;
	border-bottom: 2px solid #0086af;
	position: relative;
}
.pullquote blockquote p, blockquote.pullquote,  blockquote.longquote p {
	margin: 0 0 .5em 0;
}

blockquote cite,
blockquote + p em {
	display: block;
	width: 96%;
	margin: 1em 5% .5em 0;
	bottom: 0;
	padding: 0;
	font-size: .9em;
	line-height: 1.36;
	color: #3D240E;
}
blockquote p:last-child em, blockquote cite {
	font-style: normal;
	color: #3D240E;
}
blockquote p:last-child a {
	display: inline-block;
	position: relative;
	float: right;
	z-index: 20;
}
blockquote p:last-child a:after {
	content: ' \2192 ';
}


/* --- LINKS --- */
a {
    padding: 1px;
	color: #EA5A0A;
	display: inline-block;
	position: relative;
}
a, a:link, a:visited {
    text-decoration: none;
    border-bottom: 1px solid #EA5A0A;
}
article p a:link {
	word-wrap: break-word;
}
a:hover, a:active, a:focus {
    color: #0EA1DB;
	cursor: pointer;
	outline: none;
}
a:focus {
	outline: thin dotted;
}

/* external links */
main p a[href^="http://"]:after, main ul a[href^="http://"]:after, main ol a[href^="http://"]:after {
	content: ' \2192 ';
	font-size: 1em;
	line-height: .6;
	display: inline-block;
	padding: 0 0 0 .26em;
	-webkit-transform: rotate(-40deg);
	-moz-transform: rotate(-40deg);
	-o-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg);
}

/* in-site links */
main p a[href^="https://pavingtheway.works"]:after, main ul a[href^="https://pavingtheway.works"]:after, main ol a[href^="https://pavingtheway.works"]:after {
	content: ' \2192 ';
	line-height: 1;
	display: inline-block;
	padding: 0 0 0 .36em;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

/* download links */
main p a[href$=".pdf"]:after, main ul a[href$=".pdf"]:after, main ol a[href$=".pdf"]:after {
	content: ' (PDF) \2193 ';
	display: inline-block;
	padding: 0 0 0 .36em;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
main p a[href$=".doc"]:after, main ul a[href$=".doc"]:after, main ol a[href$=".doc"]:after {
	content: ' (DOC) \2193 ';
	display: inline-block;
	padding: 0 0 0 .36em;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}


/* --- LISTS --- */
ol {
    margin-left: 20px;
}
main ul {
	margin: 0 0 1em 0;
	list-style: none;
}
main ul ul {
	margin: .3em 0 0 .9em;
}
main p + ul {
	margin: -1em  0 1em 0;
}
main ul li {
	position: relative;
}
main ul li:before {
	color: #0EA1DB;
	content: "\2022";
	font-size: 2em;
	line-height:.7;
	padding-right: .25em;
	position: absolute;
	top: 0;
	left: -.5em;
}
main ul ul li:before {
	color:#0086af;
}
ul.unstyled, #sidebar ul, footer ul, aside#sidebar .widget__sidebar ul {
    list-style: none;
    margin-left: 0;
}
footer ul.menu {
	margin-bottom: 2em;
}
li {
    margin: 0 0 .5em 0;
}


/* --- IMAGES --- */
#logo img {
    width: 100%;
    height: auto;
}
article img {
    max-width: 100%;
    height: auto;
}
artice img.size-full {
	max-width:100%;
}

/* --- transitions --- */
a, .page-numbers {
    -webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
    -moz-transition: color .3s ease-in-out, background .3s ease-in-out;
    -o-transition: color .3s ease-in-out, background .3s ease-in-out;
    transition: color .3s ease-in-out, background .3s ease-in-out;
}
nav a {
	-webkit-transition: background .3s ease-in-out, border .3s ease-in-out;
    -moz-transition: background .3s ease-in-out, border .3s ease-in-out;
    -o-transition: background .3s ease-in-out, border .3s ease-in-out;
    transition: background .3s ease-in-out, border .3s ease-in-out;
}
input, nav strong, #easy-use a, #easy-use span {
    -webkit-transition: background-color .3s ease-in-out;
    -moz-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
}
footer .partners li {
	-webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}


/* --- ACCESSIBILITY LINKS --- */
#easy-use {
	display: block;
	width: 100%;
	position: relative;
	z-index: 200;
	background: #E2DDD0;
}
#easy-use ul {
	overflow: hidden;
	background: #E2DDD0;
	position: relative;
	z-index: 11;
}
#easy-use.nojs ul {
	opacity: 0;
	height: 0;
	-webkit-transition:opacity .2s ease-in-out;
	-moz-transition:opacity .2s ease-in-out;
	-ms-transition:opacity .2s ease-in-out;
	-o-transition:opacity .2s ease-in-out;
	transition:opacity .2s ease-in-out;
}
#easy-use.js ul {
	display: none;
}
#easy-use li {
	display: block;
	width: 50%;
	padding: .1em;
	margin: 0;
	list-style: none;
	float: left;
}
#easy-use li:first-child a:link:after, #easy-use li:nth-child(2) a:link:after {
	content: ' \2193 ';
	margin: 0 .25em;
}
#easy-use li.lrg.minus {
	display:none;
}
#easy-use li.default a:link:before {
	content: ' \2714 ';
	margin: 0 .5em 0 0;
	color: #fff;
}
#easy-use li.contrast a:link:before, #easy-use li.grey a:link:before {
	content: '';
	margin: 0;
}
#easy-use a, #easy-use a:link, #easy-use a:visited {
	display: block;
	width: 100%;
	padding: 2px 4px;
	border: 0;
	float: left;
	margin: 0 2px 0 0;
	font-size: 1.1em;
	color: #fff;
	background: #E65B20;
    z-index: 100;
}
#easy-use a:hover, #easy-use a:active, #easy-use a:focus {
	margin-top: 0;
	background:#1987AD;
	outline: 0;
}
#easy-use a span {
	display:inline-block;
	padding:0 .3em;
}
#easy-use .inc a:hover, .inc #easy-use a:active, .inc #easy-use a:focus {
	background: #E65B20;
}
#easy-use .inc a span:hover, .inc #easy-use a span:active, .inc #easy-use a span:focus {
	background: #1987AD;
}
/* --- open easy-use --- */
.open-easy-use {
	clear: both;
	display: block;
	position: relative;
	z-index: 10;
	width: 34px;
	height: 170px;
	margin-top: 0;
	font-size: 44px;
	line-height: 1;
	text-align:center;
	padding-top: 120px;
	margin: -120px -32px 0 0;
	color: #fff;
	background: #24A2D9;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	cursor: pointer;
	position:absolute;top:0;right: 10%;
	-webkit-transition:margin-top .1s ease-in-out;
	-moz-transition:margin-top .1s ease-in-out;
	-ms-transition:margin-top .1s ease-in-out;
	-o-transition:margin-top .1s ease-in-out;
	transition:margin-top .1s ease-in-out;
}
.open-easy-use img {
	width: 100%;
	height: auto;
}
.open-easy-use:hover, .open-easy-use:active, .open-easy-use:focus {
	background: #EA5A0A;
}
.open-easy-use.active {
	margin-top: -10px;
}
/* --- no-js --- */
#easy-use.nojs:hover ul,
#easy-use.nojs:active ul
#easy-use.nojs:focus ul {
	opacity: 1;
	height: auto;
}


/* --- HEADER --- */
header {
	padding: 3em 0 1em 0;
	position: relative;
	background: #fff;
	border-top: 3px solid #EA5A0A;
	overflow: hidden;
}
#wayline-vis, #wayline-vis2 {
	display: block;
	width: 100%;
	width: calc(100% + 120vw);
	height: auto;
	max-height:80px;
	max-height: calc(80px + 3vw);
	position: absolute;
	top: 0;
}
header h1 {
	padding: 0 10% .36em 10%;
	margin: 0;
	font-family: Oregano, sans-serif;
	font-size: 2.2em;
	font-size: calc(2.2em + 2vw);
	line-height: 1;
	color: #EA5A0A;
}
header h1 span {
	color: #EA5A0A;
}
header p.slogan {
	max-width: 20em;
	margin: 0 5% 0 10%;
	font-family: News Cycle, sans-serif;
	font-size: .9em;
	line-height: 1.4;
	color: #0086af;
}


/* --- MAIN NAVIGATION --- */
nav {
	font-size: 1.1em;
	position: relative;
	background: #E2DDD0;
	background: #0086af;
}
nav strong {
	display:block;
	padding: .1em 10%;
	background: #E05920;
	color: #fff;
}
nav strong:before {
	content: 'view ';
}
nav strong.active:before {
	content: 'hide ';
}
nav strong:hover {
    cursor: pointer;
    background: #0EA1DB;
	color: #fff;
}
nav ul {
    list-style: none;
    margin-left: 0;
}
nav strong:hover ul {
    display: block;
}
nav li {
	margin: 0;
	word-wrap: no-wrap;
}
nav li a:link, nav li a:visited {
    display: block;
    position: relative;
    z-index: 20;
	padding: 0 10%;
	color: #fff;
	font-weight: 300;
	word-wrap: no-wrap;
	text-decoration: none;
	border: 0;
	background: #0086af;
}
nav li a:hover, nav li a:active, nav li a:focus {
	background: #3BAADB;
	color: #0EA1DB;
	color: #fff;
	outline: none;
}
nav li a:first-letter {
	text-transform: uppercase;
}
nav li.current-menu-item a,
nav li.current_page_item a,
nav li.current-page-ancestor a,
nav li.current-post-parent a,
.single-works nav li.menu-item-76 a,
.tax-resource-category nav li.menu-item-351 a,
.tax-resource-tag nav li.menu-item-351 a,
.single-resources nav li.menu-item-351 a {
	background: #0EA1DB;
}


/* --- POSTS - General --- */
.post-thumbnail {
	display: block;
	width: 100%;
	max-width: 300px;
	margin: 0 0 1em 0;
    max-width: calc(300px + .5em);
    padding: .5em;
   	background: rgba(255,255,255,.5);
   	border: 1px solid #E2DDD0;
}
article .post-thumbnail {
	width:100%;
	max-width:100%;
}
article .post-thumbnail img {
	width:100%;
	max-width:100%;
}
.caption {
	display: block;
	text-align: center;
	font-size: .94em;
	line-height: 1.5;
}

/* --- POSTS - images --- */

/* main page */
.post-excerpt .post-thumbnail {
	max-width: 240px;
	margin: 0 0 1em 0;
}
a.post-thumbnail {
	background: rgba(255,255,255,.5);
	border: 1px solid #E2DDD0;
	color: #7c6b5c;
}
.post-excerpt h2 a {
	display: inline;
}
a.post-thumbnail:hover, a.post-thumbnail:active, a.post-thumbnail:focus {
	border-color: #E05920;
}
.wp-post-image {
	display: block;
    width: 100%;
    max-width: 300px;
    height: auto;
}

/* video */
iframe {
	display: block;
	width: 100%;
	margin: 1em 0;
}

/* galleries */
.gallery {
	display: block;
	margin: 0 0 1em 0;
}
.gallery_default .gallery-item {
	display: block;
	float: none;
	padding: .5em;
	margin: .25em!important;

}

/* meta */
.meta {
	width: auto;
	display: inline-block;
	padding: .26em 0 0 0;
	margin: .36em 0 .6em 0;
	font-family: Oregano, sans-serif;
	font-size: 1.1em;
	color: #7c6b5c;
}
.meta.news {
    font-family: News Cycle, sans-serif;
    font-size: .9em;
}
.meta > span {
	border-top: 2px solid #E2DDD0;
	display: inline-block;
}

/* date */
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}


/* --- POSTS - Category --- */
.post-excerpt {
    margin: 2em 0 0 0;
    overflow: hidden;
}
h1 + .post-excerpt {
	margin-top: 1em;
}
.post-excerpt img {
	margin-bottom: .36em;
}


/* --- PAGINATION  ----*/
.pagination {
	margin: 2em 0;
    overflow: hidden;
    border-top: 2px solid #E2DDD0;
    position: relative;
}
.prev-link a {
	display: block;
	padding: 0 .2em 0 1.2em;
}
.prev-link a:before {
	display: block;
	position: absolute;
	content: ' \21E3 ';
	top: 0.1em;
	left: 0.1em;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.next-link a {
	display: block;
	padding: 0 1.2em 0 .2em;
}
.next-link a:after {
	display: block;
	position: absolute;
	content: ' \21E3 ';
	top: 0.1em;
	right: 0.1em;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

/* --- PAGINATION - categories ----*/
.pagination .page-numbers {
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	margin: 0 2px 0 0;
    padding: 7px 12px;
    background: #E2DDD0;
    border-bottom: 1px dashed #0EA1DB;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover, .pagination .page-numbers:active, .pagination .page-numbers:focus {
	color: #0EA1DB;
	border-bottom: 1px solid #E05920;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
	font-weight: normal;
	background: none;
	border-color: transparent;
}


/* --- PAGINATION - posts ----*/
.pagination .prev-link, .pagination .next-link {
    display: block;
    font-size: .9em;
    padding: .25em 0;
}


/* --- FORMS - general --- */
form ul {
    list-style: none;
    margin-left: 0;
}
input[type="submit"], input[type="text"], input[type="email"], input[type="url"], input[type="tel"], textarea {
    -webkit-appearance: none;
    border-radius:0;
}
label {
    display: block;

}
input, textarea {
	width: 100%;
	font-family: News Cycle, sans-serif;
	font-size: 1.1em;
	padding: 2px .5em 2px .5em;
	color: #0EA1DB;
	background: #fff;
    background: rgba(255,255,255,.5);
	border: 1px dashed #0EA1DB;
}
input:hover, input:active, textarea:hover, textarea:active {
	border-color: #0EA1DB;
	border-style: solid;
	background: #fff;
	color: #0EA1DB;
}
input:focus, textarea:focus {
	outline: 0;
	box-shadow: 0 0 8px #0EA1DB;
}

input[type="checkbox"], input[type="radio"] {
	width: 16px;
}

input[type="submit"] {
    font-family: Oregano, sans-serif;
    font-size: 1.46em!important;
    line-height: 1;
    padding: 8px .5em 5px .5em;
    color: #fff;
    border-style: solid;
    border-color: #EA5A0A;
    background: #EA5A0A;
}
input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus {
	background: #0EA1DB;
	cursor: pointer;
	border-color: #0EA1DB;
}

input:focus, textarea:focus {
    outline: none;
}
textarea {
    min-height: 6em;
}


/* --- FORMS - search --- */
.searchform {
	overflow: hidden;
}
.searchform input {
	width: 73%;
	float: left;
	margin: 0 1% 0 0;
}
.searchform input[type="text"] {
	font-size: 1em;
	padding-bottom: 3px;
}
.searchform input[type="submit"] {
	width: 25%;
	font-size: 1.2em!important;
}

.search-result {
	margin-bottom: 1.26em;
}
.search-result p {
	margin: .16em 0;
}


/* form gravity, general */
.gform_wrapper label {
	margin: 0!important;
}
.gform_wrapper span label {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 .2em 0!important;
	padding: 2px 0 0 0;
}
.gform_wrapper label.gfield_label {
	margin: 2em 0 0 0!important;
}
.gform_wrapper form ul {
	min-height: 2em;
}
.gform_wrapper form ul li {
	overflow: hidden;
}
.gform_wrapper form ul li:before {
	content: '';
}
.gform_wrapper form .gfield_description {
	font-size: .88em;
	color: #7c6b5c;
	padding: 0!important;
}
.gform_wrapper form textarea {
    min-height: 6em;
    width: 96%!important;
}

/* --- gravity - contact page --- */
.page-id-44 .gform_wrapper .top_label input.medium, .page-id-44 .gform_wrapper .top_label select.medium {
	width: 100%;
}

/* tell you story - get involved */


legend.gfieldset-legend {
	display: block;
	width: 100%!important;
	margin: 1em 0 .25em 0;
	font-size: 1.4em;
	text-transform: uppercase;
	color: #0EA1DB;
	border-bottom: 1px dashed rgba(36,162,217,.6);
}
.gform_wrapper form .button, .gform_wrapper form input.medium {
	width: 96%!important;
}

footer .gform_wrapper form .button {
        width: 100%!important;
}

/* --- poll stuff --- */
.gform_wrapper li.to-slider {
    margin-bottom: 30px;
}
.gform_wrapper form ul.radios-to-slider {
	min-height: 3em;
}
.radios-to-slider {
    display: block;
	position: relative;
    margin-bottom:60px;
}
.radios-to-slider:before {
    content: "";
    display: block;
    width: 100%;
    height: 18px;
    background: #E6DFD7;
    background: rgba(230,223,215,.5);
}

.radios-to-slider .slider-level {
    cursor: pointer;
    width: 18px;
	height: 18px;
    background: #EECAB4;
	position: absolute;
    top: 0;
    z-index: 2;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	pacity: .9;
}

.radios-to-slider .slider-level.slider-lower-level{
	opacity: .5;
}

.slider-bar.transition-enabled{
	-webkit-transition:.2s;
	-moz-transition:.2s;
	-o-transition:.2s;
	transition:.2s;
}

.radios-to-slider .slider-bar{
	background-color:#E2DDD0;
	float:left;
	height:18px;
	width:0;
	pointer-events:none;
	display:none;
	position:absolute;
	left:0;
	top:0;
    -webkit-border-radius:18px;
	-moz-border-radius:18px;
	-o-border-radius:18px;
	border-radius:18px;
}

.knob-active {
    z-index: 3;
    margin-left:18px;
}

.slider-knob {
    top:0;
	float:right;
	background-color: #0EA1DB;
    width:18px;
	height:18px;
    -webkit-border-radius:50%;
	-moz-border-radius:50%;
	-o-border-radius:50%;
	border-radius:50%;
}

.gform_wrapper ul.gfield_radio.radios-to-slider li {
    font-weight:bold;
    position: absolute;
    left: 0;
    right: 0;
    min-height: 1.6em;
    color: #24A2D9;
}
.slider-label {
    visibility: hidden;
}
.slider-label-active {
    visibility: visible;
}

/* --- Poll results --- */
.gpoll_bar_juice,
.green .gpoll_bar_juice {
	background:#0EA1DB!important;
	border-radius:0!important;
	background-image: none!important;
	-webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}
.gpoll_bar_juice:after {
	background-image: none!important;
}
.gpoll_ratio_box {
	background: #0086af!important;
	border-radius:0!important;
}
.gpoll_bar_count {
	text-shadow:none!important;
}

.gform_wrapper li label.gfield_label {
	margin: 0!important;
}
.gform_wrapper .gfield_checkbox li label {
	line-height: 1!important;
	margin: 0!important;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox],
.gform_wrapper ul.gform_fields li.gfield input[type=radio] {
	line-height:1!important;
	height:14px!important;
	margin-right: 10px!important;
}

/* --- HOMEPAGE --- */
.page-template-page-home #content {
	width: 100%;
	padding: 3em 0 3.36em 0;
}
.page-template-page-home .row,
.page-template-page-home .hp-quote {
	padding: 0 10%;
}
.hp-quote {
	overflow: hidden;
}

.hp-quote.bottom {
	padding-top: 8em;
	background: url(images/wayline-dashed-natural-long.png) 0 0 no-repeat;
}
.hp-column {
	background: #f9f7f2;
	background: rgba(255,255,255, .4);
	margin: 0 0 1.5em 0;
}
.hp-column a,
.hp-column a:link,
.hp-column:visited {
	border-bottom: none;
}
.page article .hp-column h2 {
	font-size: 1.1em;
	font-weight: 600;
	margin: 0;
	padding: 6px 10px 10px 10px;
	background: #fcfbf9;
	background: rgba(255,255,255, .5);
	border-top: 0;
}
.hp-column.families img {
	width: 100%;
	max-width: 100%;
	display: block;
	padding: 10px;
}
.hp-column .arve-wrapper {
	margin: 0;
	padding: 6px 10px 10px 10px;
}
.hp-column .arve-wrapper iframe {
	margin: 0;
}
.page article .hp-column strong {
	display: block;
	font-size: .95em;
	padding: 0 10px 10px 10px;
}
.hp-column.doc a {
	display: block;
	text-align: center;
}
.hp-column.doc img {
	padding: 10px;
}
.hp-column.doc strong {
	text-align: left;
}


/* --- LEARNING FROM FAMILIES --- */
.category-learning-from-families h2 {
	border: 0;
	margin: 0;
}


/* --- resources --- */
.resources .searchform {max-width:280px;margin: 1em 0;}
.resource-intro {margin-bottom: 2em;}

ul[class*="resource-"] {
    margin: 0 0 .7em 0;
    overflow:hidden;
}
ul[class*="resource-"] li:before,
ul[class*="resource-"] li a:after{display:none;}

ul[class*="resource-"] li a {display:block;}

ul[class*="resource-"] .children {margin-left: 0;}

.resource-categories li a {
	font-family: Oregano, sans-serif;
	font-size: 1.36em;
	line-height: 1.1;
	text-transform: none;
	padding: .25em  .5em 0 1em;
	color:#0EA1DB;
	color: #EA5A0A;
	background:rgba(226,221,209,.5);
}
.resource-categories li a:hover,
.resource-categories li a:active,
.resource-categories li a:focus,
.resource-categories .current-cat a,
.post-type-archive-resources .resource-categories a.all {
	color:#0EA1DB;
	border-bottom:1px dashed #0EA1DB;
}

.resource-categories li.showmore {
	padding: 0 0 .2em 0;
	background: rgba(226,221,209,.3);
	color: #843f00;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.resource-categories li.showmore span {
	font-size: .62em;
	padding: 0 2px 0 7px;
}
.resource-categories li.showmore:hover, .resource-categories li.showmore:active, .resource-categories li.showmore:focus, .resource-categories li.showmore.less {
	color:#EA5A0A;
	background: rgba(255,255,255, .5);
}

.resource-categories .current-cat a,
.resource-categories .current-cat-parent > a,
.post-type-archive-resources .resource-categories a.all {
	background: rgba(255,255,255, .5);
}

.resource-categories li a:before {
	content:"\25CF";
	margin:0 7px 0 -1em;
	color:#EA5A0A;
	font-size: .7em;
}

.resource-categories.full .children {
	margin-top: 0;
}
.resource-categories.full .children li a {
	text-transform: none;
	font-size:1.1em;
	font-family: News Cycle, sans-serif;
}

.resource-categories.full > li {
	margin-bottom: 1.5em;
}

.resource-categories.full .children li a{padding: 0 7px 4px 7px;color:#3D240E;background:#E2DDD0;border:none;text-transform: none;}
.resource-categories.full .children li a:before{content:"\25CF";margin:0 9px 0 0;color:#fff;}

.resource-categories.full .children li a:hover,
.resource-categories.full .children li a:active,
.resource-categories.full .children li a:focus,
.resource-categories.full .children li.current-cat a {color:#EA5A0A;background:#fff;}

.resource-categories.full .children li a:hover:before,
.resource-categories.full .children li a:active:before,
.resource-categories.full .children li a:focus:before,
.resource-categories.full .children li.current-cat a:before,
.resource-categories li a:hover:before {color:#0EA1DB;}

.resources .res-list {margin:2em 0;}
.res-list > li:before {display:none;}

.res-list > li {
    margin: 0 0 2em 46px;
	padding: .7em 0 .2em .5em;
    border-left: 1px dashed #0EA1DB;
    position:relative;
}

.res-list > li:after {
    content: "";
    display:block;
    width: 36px;
    height: 36px;
    padding: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    position:absolute;
    top: 5px;
    left:-46px;
}

.res-list > li:before {
    content: "";
    display:block;
    width: 36px;
    height: 36px;
    padding: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url(/project/wp-content/themes/eip/images/media-icons-download.png);
    position:absolute;
    top:27px;
    left:-42px;
    -webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.res-list > li:hover:before,
.res-list > li:active:before,
.res-list > li:focus:before {
	top:35px;
}

.res-list > li h3 {font-size:1.15em;font-weight:bold;margin-bottom:.15em;color:#3D240E}

main ul.res-list > li > a:after {display:none;}
.res-list > li > a,
.res-list > li > a:link,
.res-list > li > a:visited {font-size:.9em;margin-bottom:1em;border-bottom:0;}
.res-list > li > a span {text-transform:uppercase;}
.res-list > li > a p {font-size: 1.1em;margin: .9em 0 .6em 0;}

.res-single li:before {
	content: "";
}
.res-single li a:after {
	display: none!important;
}
.res-single li.res-pdf {
	margin: 0 0 2em 46px;
	padding: .7em 0 .2em .5em;
	border: none;
	border-left: 1px dashed #b8323b;
	position: relative;
}

.res-single li.res-pdf:before {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	padding: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(images/media-icons-download.png);
	position: absolute;
	top: 27px;
	left: -42px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.res-single li.res-pdf:hover:before,
.res-single li.res-pdf:active:before,
.res-single li.res-pdf:focus:before {
	top: 33px;
}
.res-single li.res-pdf:after {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	padding: 0;
	background-image: url(images/media-icons-pdf.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	position: absolute;
	top: 5px;
	left: -46px;
}


.res-single li.res-pdf a {
	border: none;
}

/* --- images --- */
.res-list > li.res-jpg,
.res-list > li.res-jpeg,
.res-list > li.res-png {border-left-color:#666;}

.res-list > li.res-jpg:after,
.res-list > li.res-jpeg:after,
.res-list > li.res-png:after {
	background-image:url(images/media-icons-img.png);
}

.res-list > li.res-jpg > a,
.res-list > li.res-jpeg > a,
.res-list > li.res-png > a {color:#666;}


/* --- xls --- */
.res-list > li.res-xls,
.res-list > li.res-xlsx {border-left-color:#1f7144;}

.res-list > li.res-xls:after,
.res-list > li.res-xlsx:after {background-image:url(images/media-icons-xls.png);}

.res-list > li.res-xls > a,
.res-list > li.res-xlsx > a {color:#1f7144;}


/* --- doc --- */
.res-list > li.res-doc,
.res-list > li.res-docx {border-left-color:#295598;}

.res-list > li.res-doc:after,
.res-list > li.res-docx:after {background-image:url(images/media-icons-doc.png);}

.res-list > li.res-doc > a,
.res-list > li.res-docx > a {color:#295598;}


/* --- ppt --- */
.res-list > li.res-ppt,
.res-list > li.res-pptx {border-left-color:#d14524;}

.res-list > li.res-ppt:after,
.res-list > li.res-pptx:after {background-image:url(images/media-icons-ppt.png);}

.res-list > li.res-ppt > a,
.res-list > li.res-pptx > a {color:#d14524;}


/* --- pdf --- */
.res-list > li.res-pdf {border-left-color:#b8323b;}

.res-list > li.res-pdf:after {background-image:url(images/media-icons-pdf.png);}

.res-list > li.res-pdf > a {color:#b8323b;}


/* --- video --- */
.res-list > li.res-video {border-left-color:#3D240E;}

.res-list > li.res-video:after {background-image:url(images/media-icons-vid.png);}

.res-list > li.res-video > a {color:#EA5A0A;}

.res-list > li.res-video:before,
.res-list > li.res-url:before {
    background-image: url(images/media-icons-view.png);
    top:35px;
    left:-46px;
}

.res-list > li.res-video:hover:before,
.res-list > li.res-video:active:before,
.res-list > li.res-video:focus:before,
.res-list > li.res-url:hover:before,
.res-list > li.res-url:active:before,
.res-list > li.res-url:focus:before  {
	top:43px;
}


/* --- link --- */
.res-list > li.res-url {border-left-color:#0EA1DB;}

.res-list > li.res-url:after {background-image:url(images/media-icons-link.png);}

.res-list > li.res-url > a {color:#0EA1DB;}

.res-list > li > a:hover,
.res-list > li > a:active,
.res-list > li > a:focus {color:#EA5A0A;}

.no-res h3, 
.no-res p,
.no-res form {
	display: block;
}
.no-res form.searchform {
	float: none;
}

/* --- SITEMAP --- */

.page-template-sitemap main #content a {

}
.page-template-sitemap main #content ul ul a {
	color: #3D240E;
}
.page-template-sitemap main #content ul ul {
	margin: .5em 0 1em 1em;
}
.page-template-sitemap main #content ul ul li {
	font-size: .9em;
	margin: 0 0 .25em 0;
}

/* --- SIDEBAR --- */
#sidebar {
}
.widget__sidebar {
    margin-bottom: 1.5em;
}
.widget__sidebar h4 {
	margin: 0;
	border: 0s;
}
.widget__sidebar .date {
	font-size: .9em;
	margin: 0;
}
.widget__sidebar .news {
	margin: 0;
}
#sidebar h3 {
	border-bottom: 2px solid #E2DDD0;
}

#sidebar a {
	border: 0;
}
#sidebar li.current_page_item a {
	color: #0086af;
	border-left: 1px solid #0086af;
	padding-left: .25em;
	margin-left: -.25em;
}
#sidebar li a[href^="http://"]:after {
	content: ' ';
}
#sidebar li a.file:after {
	content: ' ';
}
#sidebar li a[href$=".pdf"]:before {
	content: ' \2193 ';
	margin: 0 .46em 0 0;
}

#sidebar .tags {
	overflow: hidden;
}

#sidebar .tags li {
	float: left;
	margin: 0;
}

#sidebar .tags li a {
	display: block;
	margin: 0 6px 6px 0;
	padding: .3em .7em;
	background: #E2DDD0;
}
#sidebar .tags a:hover, #sidebar .tags a:active, #sidebar .tags a:focus {
	background: #EA5A0A;
	color: #fff;
}

main .widget__sidebar ul li:before {
	content:"";
}

/* sidebar CTA + homeage #latest*/
#sidebar  h3.widget--title:first-of-type, #latest h3.widget--title:first-of-type {
	font-family: Oregano, sans-serif;
	font-size: 1.6em;
	color: #EA5A0A;
}


#sidebar ul li.cta, #latest ul li.cta {
	clear: both;
	border: 0!important;
}

#sidebar ul li.cta a:link, #latest ul li.cta a:link {
	font-family: Oregano, sans-serif;
	font-size: 1.26em!important;
	line-height: 1;
	padding: 8px .5em 5px .5em;
	color: #fff;
	border-style: solid;
	border-color: #EA5A0A;
	background: #EA5A0A;
	border: 3px solid #EA5A0A;
	outline: none;
	display: block;
	width: 90%;
}
#sidebar ul li.cta a:visited, #latest ul li.cta a:visited {
	color: #fff;
	background: #EA5A0A;
	border-color: #EA5A0A;
}


#sidebar ul li.cta  a:hover, #sidebar ul li.cta a:active, #sidebar ul li.cta a:focus,
#latest ul li.cta  a:hover, #latest ul li.cta a:active, #latest ul li.cta a:focus {
	border: 3px solid #EA5A0A;
	background: #fff;
	color: #EA5A0A;
}
/* arrow */
#sidebar ul li.cta  a:after, #latest ul li.cta a:after {
	display: block;
	position: absolute;
	content: ' \21E3 ';
	font-size: 2em;
	line-height: .5;
	color: #EA5A0A;
	top: 0.3em;
	right: -1em;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#sidebar ul li.cta a:hover:after, #latest ul li.cta a:hover:after {
	right: -2em;
}
.widget__sidebar.latest-posts > a .excerpt {
	display: block;
	margin-bottom: .4em;
	color: #3D240E;
}
.widget__sidebar.latest-posts > a .more {
	display: inline-block;
	border-top: 2px solid #E2DDD0;
}
.widget__sidebar.latest-posts > a img {
	margin: .5em 0;
	padding: .5em;
	background: rgba(255,255,255,.5);
	border: 1px solid #E2DDD0;
}

.widget__sidebar.latest-posts > a:hover img, .widget__sidebar.latest-posts > a:active img, .widget__sidebar.latest-posts > a:focus img {
	border-color: #EA5A0A;
}


/* --- COMMENTS --- */
section.comments {
	margin: 3em 0;
}
section.comments h3 {
	font-weight: 700;
}
.no_display {
	display: none;
}
#commentform label {
	font-size: 1em;
	text-transform: capitalize;
	margin: 0 0 .2em 0;
}
#commentform input[type="text"], #commentform input[type="email"] {
	margin: 0 0 .7em 0;
}
#commentform textarea {
	height: 10em;
	margin: 0 0 1em 0;
}
.comment-subscription-form {
	margin: 0 0 .5em 0;
}
.commentlist {
	margin-left: 0;
	list-style: none;
}
.commentlist li {
	margin-bottom: 1.5em;
	clear: both;
	margin: 0 0 3em 0;
	padding: 1em 1.3em 0 1.3em;
	font-size: .96em;
	color: #0086af;
	border-top: 1px solid #0086af;
	border-bottom: 1px solid #E2DDD1;
	position: relative;
}
.commentlist li:before {
	content: ' \201C ';
	position: absolute;
	top: 4px;
	left: 2px;
	font-size: 3em;
	line-height: 1;
	font-style: normal;
	color: #0086af;
	margin:0;
}
.commentlist cite {
	display: block;
	color: #0EA1DB;
	overflow: hidden;
	font-size: .9em;
	line-height: 1.36;
	color: #3D240E;
}
.commentlist cite .author {
	float: left;
}
.commentlist cite .date {
	float: right;
}



/* --- FOOTER --- */
footer {
	position: relative;
	clear: both;
    margin-top: 3em;
    background: rgba(255, 255, 255, .4);
	border-top: 3px solid #EF7700;
	background: #fff;
	overflow: hidden;
}
footer .wrap {
	width: 80%;
	max-width: 1400px;
	margin: 0 auto;
}
footer h4 {
	color: #EA5A0A;
	font-size: 2em;
	text-align: center;
    border-bottom: 2px dashed #E2DDD0;
	margin: 0 0 2em 0;
	padding: 0 5%;
}

/* --- PARTNERS --- */
footer h3 {
	font-size: 1.36em;
	line-height: 1.35;
	text-transform: uppercase;
    border-bottom: 2px solid #E2DDD0;
}

footer h5, footer .cta h3 {
	font-size: 1.26em;
	font-weight: 400;
	text-transform: uppercase;
	color: #0086af;
    border-bottom: 2px solid #E2DDD0;
}

footer .partners ul {
	margin: 0 0 2em 0;
	overflow: hidden;
}
footer .partners li {
	float: left;
	width: 48%;
	margin: 0 1% 1em 0;
	opacity: .7;
}
footer .partners li:last-child {
	float: right;
	margin: 0 0 1em 0;
}
footer .partners li:hover,footer .partners li:active, footer .partners li:focus {
	opacity: 1;
}
footer .partners li a, footer .partners li img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
}
/* footer CTA */
footer .partners .cta {
	clear: both;
}
footer .partners .cta p + p,
footer .partners .cta .widget_internal_link {
	margin-bottom: 3em;
}
footer .partners .cta a:link {
	display: inline-block;
	min-width: 7em;
	font-family: Oregano, sans-serif;
	font-size: 1.46em!important;
	line-height: 1;
	padding: 8px .5em 5px .5em;
	color: #fff;
	border-style: solid;
	border-color: #EA5A0A;
	background: #EA5A0A;
	border: 3px solid #EA5A0A;
	outline: none;
}

footer .partners .cta a:visited {
	color: #fff;
	background: #EA5A0A;
	border-color: #EA5A0A;
}

footer .partners .cta a:hover, footer .partners .cta a:active, footer .partners .cta a:focus {
	border: 3px solid #EA5A0A;
	background: #fff;
	color: #EA5A0A;
}

/* arrow */
footer .partners .cta a:after {
	display: block;
	position: absolute;
	content: ' \21E3 ';
	font-size: 2em;
	line-height: .5;
	color: #EA5A0A;
	top: 0.1em;
	right: -.8em;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

footer .partners .cta a:hover:after {
	right: -2em;
}
/* --- CONTACT FORM --- */
footer .gform_widget {
	width: 100%;
	color: #3D240E;
	margin: 0 0 5em 0;
}
.gform_widget label {
	margin: 0!important;
}
.gfield_required, footer .gform_widget .gfield_required {
	color: #ff5500!important;
	font-size: 1.2em;
	position: relative;
	top: -.36em;
}
footer .gform_widget form input, footer .gform_widget form input.medium, footer .gform_widget textarea.medium {
	display: block;
	width: 100%!important;
}


/* footer aside = footer nav + copyright */
footer .aside {
	clear: both;
	overflow: hidden;
	padding: 1em 0;
	background: #E2DDD0;
	border-top: 12px solid rgba(255, 255, 255, .6);
	overflow:hidden;
	clear:both;
}

/* --- LANDING PAGES --- */
a.child-page {
	margin: 0 0 2em 0;
	position: relative;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.page a.child-page h2 {
	margin: 0 0 .2em 0;
	border: 0!important;
	color: #0EA1DB;
	position: relative;
}
.page-template-page-landing a.child-page:hover h2 {
	color: #EA5A0A;
}

a.child-page p {
	color: #3D240E;
	margin: 0 0 .26em 0;
}

article .child-page img.wp-post-image {
	width: 100%;
	max-width: 560px;
	height: auto;
	margin: 0 0 .25em 0;
}

/* landing page - get involved */
.page-id-8 .child-page:before {
	content: '!';
	font-size: 17px;
	line-height: 1;
	font-weight: 700;
	display:block;
	position:absolute;
	left:-28px;
	top:7px;
	color: #fff;
	background: #0EA1DB;
	width:19px;
	height:18px;
	text-align:center;
	border-radius: 50%;
	padding:2px 1px 1px 1px;
	-webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

.page-id-8 .child-page:hover:before,
.page-id-8 .child-page:active:before,
.page-id-8 .child-page:focus:before {
	background: #EA5A0A;
}


.page-id-8 .child-page h4 {
	margin: 0 0 1em 0;
	font-size: 1.06em;
	font-weight:400;
	line-height: 1.25;
	color: #0EA1DB;
	display: inline-block;
	border-top: 1px solid #0EA1DB;
}
/* sidebar - get involved */
#sidebar .involved ul li.current_page_item a {
	border: 0;
	padding-left: 0;
	margin-left: 0;
}
#sidebar .involved ul li a:before {
	content: '!';
	font-size: 12px;
	line-height: 1;
	font-weight: 700;
	display:block;
	position:absolute;
	left: -2em;
	top:7px;
	color: #fff;
	background: #0EA1DB;
	width:14px;
	height:13px;
	text-align:center;
	border-radius: 50%;
	padding:2px 1px 1px 1px;

	-webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
}

#sidebar .involved ul li a:hover:before,
#sidebar .involved ul li a:active:before,
#sidebar .involved ul li a:focus:before {
	background:#EA5A0A;
}
#sidebar .involved ul li.current_page_item a:before {
	content: ' ';
	background: #EA5A0A;
}

/* general landing page */
a.child-page {
	outline: none;
	border: 0;

}
a.child-page h3 {
	width: 100%;
}
a.child-page h3 {
	margin: 0 0 .25em 0;
	font-size: 1.16em;
	 font-size: 1.75vw;
	font-weight: 400;
	line-height: 1;
}
.page-template-page-works a.child-page:hover h3 {
	color: #EA5A0A;
}
a.child-page h4 {
	margin: 0 0 .45em 0;
	font-size: 1.06em;
	font-weight:700;
	line-height: 1.25;
	color: #0086af;
	display: inline-block;
	border-top: 1px solid #0086af;
}
.page-template-page-works a.child-page strong {
	display: block;
	width: 100%;
	margin: -.25em 0 0 0;
	padding: 0 .25em ;
	overflow: hidden;
	background: #EA5A0A;
}
.page-template-page-works a.child-page:hover strong {
	background: #0086af;
}

.page-template-page-works a.child-page span.more {
	display: block;
	color: #fff;
}
a.child-page span.more:after {
	content: ' \2192 ';
}

/************** CLASSES  ****************/
.alignleft {
    float: left;
    margin-right: 15px;
}
.alignright {
    float: right;
    margin-left: 15px;
	margin-bottom: 15px;
}
.clearboth {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
}

/************** PRINT STYLESHEET ****************/
@media print {
    * {
	    color: #000!important;
	    text-shadow: none!important;
	    background: transparent!important;
	    box-shadow: none!important;
	}
	a, a:visited {
	    text-decoration: underline;
	}
	p a[href^="http://"]:after {
	    content: " (" attr(href) ")";
	    font-size: 90%;
	}
	p a {
	    word-wrap: break-word;
	}
	abbr[title]:after {
	    content: " (" attr(title) ")";
	}
	pre, blockquote {
	    page-break-inside: avoid;
	}
	thead {
	    display: table-header-group;
	}
	tr, img {
	    page-break-inside: avoid;
	}
	img {
	    max-width: 100%!important;
	}
	@page {
	    margin: 0.5cm;
	}
	p, h2, h3 {
	    orphans: 3;
	    widows: 3;
	}
	h2, h3 {
	    page-break-after: avoid;
	}
}

/* --- MQ --- */
@media (min-width: 400px) {
	.details ul li.fixed.a {
		background-size: auto;
	}

}

@media (max-width: 479px) {
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
		width: 100%!important;
	}

	div.ginput_container_name span {
		padding-right: 0!important;
		margin-bottom: .7em!important;
	}
}

@media (min-width: 480px) {
	.post-excerpt .meta.news {
		margin: 0 0 1em 0;
	}

/* --- PAGINATION - posts ----*/
	.pagination .prev-link, .pagination .next-link {
	    float: left;
	}
	.pagination .next-link {
	    float: right;
	}

/* --- footer partners --- */
	footer .partners li {
		max-width: 240px;
	}
	footer .partners li:last-child {
		float: left;
	}
}


@media (min-width: 500px) {
	article .post-thumbnail {
		width: 50%;
		float: right;
		margin: 1em 0 1em 2vw;
	}

	.post-excerpt .meta {
		float: left;
		width: 40%;
	}
	.post-excerpt .meta + p {
		clear: left;
	}
}

@media (min-width: 620px) {
	.open-easy-use {
		margin: -120px -52px 0 0;
	}
	.open-easy-use.active {
		margin: -40px -52px 0 0;
	}
	#easy-use li {
		display: block;
		width: 25%;
		padding: .1em;
		margin: 0;
		list-style: none;
		float: left;
	}
	#easy-use li:first-child, #easy-use li:nth-child(2) {
		width: 50%;
	}
	#easy-use a, #easy-use a:link, #easy-use a:visited {
		font-size: 1.2em;
	}

	#wayline-vis, #wayline-vis2 {

		width: 100%;
		width: calc(100% + 80vw);
		height: auto;
		left: -10%;
	}

/* --- header nav --- */
	nav strong {
		display:none;
	}
	nav ul {
		width: 80%;
		max-width: 1400px;
		margin: 0 auto;

	}
	nav ul:after {
		content: ".";
		visibility: hidden;
		display: block;
		height: 0;
		clear: both;
	}
	nav li {
		width: 50%;
		float: left;
		margin: 0;
	}
	nav li a:link {
	    display: block;
		padding: .2em .4em;
	}

	/* feature image main page */
	.post-excerpt .post-thumbnail {
		max-width: 40%;
		float: left;
		margin: 0 5% .5em 0;
	}
	.post-excerpt a.post-thumbnail + h2 + .meta {
		display: block;
		margin: 0 0 .6em 0;
	    margin-left: 270px;
		margin-left: 45%;
	}

	.post-excerpt .meta {
	    float: none;
	    width: initial;
	}
	.post-excerpt .meta + p {
	    clear: none;
	}

/* --- resources --- */
	.resources h1 {float:left;}
	.resources .searchform{float:right;margin-top:0;}

	.resources .searchform + div,
	.resources .searchform + ul,
	.resources .searchform + h2{clear:both;}

	.search-results .resources h1,
	.search-no-results .resources h1 {
		float: none;
		margin-bottom: .5em;
	}
	

    footer .copy {
	    float: right;
	}
	footer .menu {
	    float: left;
	}
	footer .menu li {
	    display: inline;
	    margin: 0 .5em 0 0;
	}

/* --- home --- */
	.hp-quote.bottom .content-block img {
		float: right;
		max-width: 40%;
		margin: 0 0 1em 1em;
	}
}

@media (min-width: 700px) {
	header {
		overflow: hidden;
		padding: 4.4em 0 0 0;

	}
	header h1 {
		width: 50%;
		max-width: 8em;
		padding-right: 0;
		float: left;
	}
	header p.slogan {
		margin: 0px 0 0 2%;
		vertical-align: center;
		float: left;
		color: #0EA1DB;
	}

	#content.full-width {
	    width: 100%;
	    border: 0;
	    padding: 0;
	}
    #content {
	    width: 67%;
	    padding: 0 3% 0 0;
	    float: left;
	    border-right: 1px solid #E2DDD0;
	}
	#sidebar {
	    width: 29%;
	    float: right;
	}

/* --- LANDING PAGES --- */
	.landing {
		overflow: hidden;
		margin: 4em 0 0 -3.5em;

		display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	}

/* --- child pages eee --- */
	a.child-page {
		width: 50%;
		float: left;
		padding: 0 0 3em 3.5em;
		position: relative;
	}

	.page-id-22 a.child-page {
		margin-bottom:0;
	}
	.page-template-page-landing a.child-page strong {
		position: absolute;
		bottom: 1em;
	}

	.page-id-8 .child-page:before {
		left:30px;
	}

	aside .searchform input {
		width: calc(100% - 84px);
		margin-right: 2px;
	}
	aside .searchform input[type="submit"] {
		width: 80px;
		margin: 0;
	}

	footer {
	    clear: both;
	}
}

@media (min-width: 800px) {
	.pullquote blockquote,
	blockquote.pullquote {
		width: 36%;
		float: right;
		margin: 0 0 1em 5%;
	}
	blockquote.longquote {
		width: 100%;
		margin: 2em 0;
	}
	p + blockquote.longquote {
		margin-top: 1em;
	}

/* --- HOMEPAGE --- */
	.hp-quote .content-block {
		float:left;
		width: 65%;
	}
	.hp-quote .pullquote {
		float: right;
		width: 33.33%;
		width: calc(33.33% - 1.5em);
	}
	.hp-quote .pullquote blockquote {
		width: 100%;
		margin-left: 0;
	}
	.hp-quote.bottom .content-block {
		width: 46%;
	}
	.hp-quote.bottom .pullquote {
		width: 50%;
	}

	.page-template-page-home .row {
		overflow:hidden;
		margin: 1.5em 0 0 -1.5em;
	}

	.hp-column {
		width: 33.33%;
		width: calc(33.33% - 1.5em);
		margin-left: 1.5em;
		float: left;
	}


/* --- resources --- */
	.resource-intro {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 2em;
		-moz-column-gap: 2em;
		column-gap: 2em;
	}

	.res-list {
		margin-right: -30px;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;

		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.res-list > li {
		width:42%;
		width: calc(50% - 46px);
		float: left;
		padding-right:30px;
	}

}

@media (min-width: 940px) {
	.open-easy-use {
		margin: -120px 0 0 0;
	}
	.open-easy-use.active {
		margin: -40px 0 0 0;
	}

	#easy-use {
		padding: 0 10%;
	}
	#easy-use li {
		display: inline-block;
		float: right;
	}
	#easy-use li:first-child, #easy-use li:nth-child(2) {
		float: left;
	}

	header {
		background-position-y: 6px;
		border-top: 3px solid #EF7700;
	}
	#wayline-vis, #wayline-vis2 {
		width: 100%;
		width: calc(100% + 40vw);
		height: auto;
		left: -20%;
	}
	header p.slogan {
		font-size: 1.2em;
		font-size: calc(1.2em + .2vw);
	}
	nav li {
		width: 25%;
		padding: 0;
		margin: 0;
	}


	footer .partners {
		width: 46%;
		float: left;
		margin: 0 2% 0 0;
	}

	/* --- CONTACT FORM --- */
	footer .gform_widget {
		width: 46%;
		float: right;
	}

	footer .menu {
		clear: both;
	}

/* --- resources --- */
	.resource-categories.full {
		float: left;
		width: 16em;
		margin-right: 2.5em;
	}
	.search-results .resource-categories.full {
		margin-top: 1.2em;
	}
	.resource-categories.full li {
		display: block;
		float: none;
	}
	.resource-categories.full > li {
		margin-bottom: 1.5em;
	}

	.resource-categories.full .children,
	.resource-categories.full .children li {
		margin-left: 0;
	}
	.resource-categories.full .children li a {
		padding: 0 7px 4px 7px;
		color: #3D240E;
		background: #E2DDD0;
		border: none;
	}
	.resource-categories.full .children li a:before {
		content: "\25CF";
	    margin: 0 9px 0 0;
	    color: #fff;
	}
	.resource-categories.full .children li:hover a {
		background: #fff;
	}
	.resource-categories.full .children li:hover a:before {
		color: #0EA1DB;
	}

	.resources .pagination {
		margin-left: 18.5em;
	}

	.res-list {
		clear: right;
	}

	.single-resources article {
		clear: right;
		float: left;
		width: 56%;
		width: calc(100% - 19em);
	}

	#sidebar ul li.cta a:link, #latest ul li.cta a:link {
		font-size: 1.21em!important;
		padding: 8px .3em 5px .3em;
	}
}



@media (min-width: 1150px)  {
	#easy-use li, #easy-use li:first-child, #easy-use li:nth-child(2) {
		width: auto;
	}
	#easy-use li.lrg {
		margin-right: 36px;
	}
	#easy-use a, #easy-use a:link, #easy-use a:visited {
		font-size: 1.36em;
	}
	.open-easy-use {
		width: 35px;
		margin-right: 37px;
	}
	.open-easy-use.active {
		margin: -72px 37px 0 0;
	}
/* --- landing pages --- */
	a.child-page {
		width: 33%;
	}
	.page-id-34 a.child-page {
		width: 50%;
	}
	#wayline-vis, #wayline-vis2 {
		width: 100%;
		height: auto;
		left: 0;
	}
	nav ul {
		width: 80%;
		max-width: 1400px;
		margin: 0 auto;
	}

	nav li {
		display: inline-block;
		width: auto;
		margin: 0;
		max-width: auto;
		padding: 0;
	}
	nav li a:link {
	    display: block;
		padding: .2em .46em;
	}
	nav li:first-child {
		margin-left: 0;
	}

	nav li a:link, nav li a:visited {
		border-top: 2px solid #0086af;
		border-bottom: 2px solid #0086af;
	}
	nav li a:hover, nav li a:active, nav li a:focus {
		border-top-color: #fff;
		border-bottom-color: #F4F1E9;
	}
}


@media (min-width: 1300px)  {
/* --- resources --- */
	.res-list > li {
		width: 28%;
		width: calc(33.33% - 46px);
	}
}


@media (min-width: 1480px)  {
	header p strong {
		display: block;
		padding: .2em 0;

		max-width: 1400px;
		margin: 0 auto;
	}
	main {
		padding: 3em 0 .36em 0;
		width: 80%;
		max-width: 1400px;
		margin: 0 auto;
	}

	.page-template-page-home .hp-quote.top,
	.page-template-page-home .hp-quote.bottom .container,
	.page-template-page-home .row {
		width: 80%;
		max-width: 1400px;
		margin: 1.5em auto;
		padding: 0;
	}
	.page-template-page-home .row .container {
		margin-left: -1.5em;
	}

	.page-template-page-home .hp-quote.bottom {
		padding: 10em 0 0 0;
		background-size: contain;
	}

}

@media (min-width: 1600px)  {
	header {
		padding: 6em 0 0 0;
	}
	header h1 {
		max-width: 40%;
		font-size: 4em;
		text-align: right;

	}
/* --- landing pages --- */
	.child-page {
		width: 25%;
	}
}