/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
progress,sub,sup{vertical-align:baseline}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0} figcaption, Fmenu,article,aside,details,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0} [hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700} select,button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=submit], [type=reset],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}

/* Basic Structure */
html { font-size: 62.5%; -webkit-font-smoothing: antialiased;}
html * { box-sizing: border-box; }
body { font-size: 1.6rem; line-height: 1.5; overflow-x: hidden; font-family: 'Roboto', sans-serif; font-weight: 300; }

html,
html body { height: 100%; }
html #wrapper { min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-preferred-size: 100%; flex-basis: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
html #wrapper main { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }
main { margin-top: 60px; }
body.home main { margin-top: 36px; padding: 0px 20px; }



main .container, .page-hdr { margin: 0 2rem; }

body.blog .container, body.single .container, body.search .container { padding: 40px 20px; }
body.blog header .container, body.single header .container, body.search header .container { padding: 0; }
body.blog #content { width: 67%; margin-right: 20px; float: left; }
body.blog #sidebar { width: 30%; float: left; }

body.single-events .blog-title { display: none; }

.page-hdr { padding: 60px 100px 40px 100px; }
body.home .page-hdr { display: none; }

#grant-search-page { width: 100%; }

.shadow-box {
	-webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2);
		-moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2);
		box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.2);
	padding-top: 20px !important;
	margin-right: 10px;
}

.vc_tta-panel-heading, .vc_tta-panel-body { border: none !important; }
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::after, .wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before,
.vc_tta-controls-icon::before, .vc_tta-controls-icon-plus::before { border-color: white !important; }
.purple-bkgd, .purple-bkgd .vc_tta-panel-heading { background-color: rgb(113,125,189) !important; }
.dk-blue-bkgd, .dk-blue-bkgd .vc_tta-panel-heading  { background-color: rgb(11,87,123) !important; }
.gold-bkgd, .gold-bkgd .vc_tta-panel-heading  { background-color: rgb(186,139,28) !important; }
.green-bkgd, .green-bkgd .vc_tta-panel-heading  { background-color: rgb(61,145,53) !important; }
.green-bkgd, .green-bkgd .vc_tta-panel-heading  { background-color: rgb(61,145,53) !important; }

.purple-bkgd .vc_tta-panel-body { background-color: #d5d8eb !important; }
.dk-blue-bkgd .vc_tta-panel-body { background-color: #b6cdd8 !important; }
.gold-bkgd .vc_tta-panel-body { background-color: #f5e5be !important; }
.green-bkgd .vc_tta-panel-body { background-color: #c5dec3 !important; }
.violet-bkgd .vc_tta-panel-body, .violet-bkgd { background-color: #6a4363 !important; }
.pink-bkgd, .pink-bkgd .vc_tta-panel-body { background-color: #da65a6 !important; }

.white { color: #FFFFFF; }

.icon-row .vc_column_container>.vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; }

@media (max-width:1024px) {
	.page-hdr { padding: 20px; margin: 0 20px; }
}
@media (max-width:768px) {
	main { background-size: auto !important; }
	body.blog .container { padding: 0; }
	body.blog #content, body.blog #sidebar { width: 100%; padding: 20px; margin-right: 0; float: none; }
}
@media (max-width:767px) {
	main { background-size: contain !important; }
	.page-hdr { padding: 0; margin-top: 100px; }
	.shadow-box { padding-left: 20px !important; }
}


@media (min-width:700px) {
.icon-row .wpb_column { padding: 0 !important; }
}

.page-hdr, main .container, .grant-search, .recipients {
	margin: 0 auto !important;
	max-width: 1000px;
}
header .container { margin: 0 auto !important; width: 100%; }

main .container { background: white; padding: 30px 0px; }

main .container, .grant-search {
	-webkit-box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.5);
}
body.home main .container {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

input { outline: none!important; }
p { margin-top: 0; }
a { text-decoration: none; }
h1,
h2,
h3,
h4 { font-family: "Roboto Condensed", sans-serif !important; font-weight: 300; margin: 3rem 0 1rem 0;  }
.recipient h2 { margin-top: 0; color: #38922f; }
h4, .h4 {text-transform: uppercase;}
.vc_tta-panel-heading h4, .vc_tta-panel-heading h4 a { text-transform: none !important; font-size: 3rem; }
.vc_tta-panel-title>a { color: white !important; }
strong { font-weight: 500; }

ul.navigation,
ul.navigation ul,
ul.navigation li,
ul.social-media,
ul.social-media li,
ul.unstyled,
ul.unstyled ul,
ul.unstyled li { list-style: none; margin: 0; padding: 0; }
ul.unstyled li:before { display: none; }

.social-media {}
.social-media li { display: inline; }
.social-media li a { display: inline-block; height: 40px; width: 40px; text-indent: -9999px; margin: 0; }
.social-media li { position: relative; }
.social-media li a { margin-left: 20px; margin-right: 0; }
.social-media li:before { position: absolute; pointer-events: none; right: 0; margin: 0; }
.social-media li:hover:before { background-color: #8d8789; }
.social-media .facebook:before { content: '\f09a'; }
.social-media .instagram:before { content: '\f16d'; }
.social-media .twitter:before { content: '\f099'; }

.button:not(.unstyled),
button:not(.unstyled),
input[type='button']:not(.unstyled),
input[type='submit']:not(.unstyled) {
	cursor: pointer;
	display: block;
	text-align: center;
	text-decoration: none;
	outline: none!important;
	border: none;
	background: #2D9CC8;
	color: white;
	padding: 10px 20px;
	text-transform: uppercase;
	font-size: 18px !important;
	line-height: 1;
	font-weight: 500;
	width: 100%; }

button.search-submit { color: #000; height:60px; width:60px !important; border: none; border-radius: 0; padding: 20px; background: none; }


@media (min-width: 500px){
	.button:not(.unstyled),
	button:not(.unstyled),
	input[type='button']:not(.unstyled),
	input[type='submit']:not(.unstyled) { display: inline-block; width: auto; white-space: nowrap; }
}

.button:not(.unstyled):focus,
button:not(.unstyled):focus,
input[type='button']:not(.unstyled):focus,
input[type='submit']:not(.unstyled):focus {}

.button:not(.unstyled):hover,
button:not(.unstyled):hover,
input[type='button']:not(.unstyled):hover,
input[type='submit']:not(.unstyled):hover { color: #FFF; }

button.search-submit { color: #FFF; }
button.search-submit:hover { background: rgb(223,168,38); }

.button-alt:not(.unstyled) { color: #FFF; }
.button-alt:not(.unstyled):focus {}
.button-alt:not(.unstyled):hover { background: rgba(255,255,255,.2); }

.button[disabled],
button[disabled],
input[type='button'][disabled],
input[type='submit'][disabled] { cursor: default; opacity: .5; }

.button[disabled]:focus, 
button[disabled]:focus,
input[type='button'][disabled]:focus,
input[type='submit'][disabled]:focus {}

.button[disabled]:hover,
button[disabled]:hover,
input[type='button'][disabled]:hover,
input[type='submit'][disabled]:hover {}

/* Slick */
.slick-loading .slick-list { background: #fff url('https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/ajax-loader.gif') center center no-repeat; }
.slick-slide img { margin: 0 auto; }
/* Arrows */
.slick-arrow { line-height: 1; position: absolute; z-index: 10; top: 50%; display: block; padding: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: #585858; background: #FFF; border: none; outline: none; height: 45px; padding: 0;  border-radius: 45px; max-width: 45px; white-space: nowrap; -webkit-transition:max-width 500ms; transition: max-width 500ms; text-transform: uppercase; font-style: italic; overflow: hidden; }
.slick-arrow i { color: #f5821f; line-height: 1; width: 45px; text-align: center; font-size: 2.3rem; }
/*
.slick-arrow:before,
.slick-arrow:after { content: ''; display: block; width: 3px; height: 18px; background: currentColor; position: absolute; z-index: 1; left: 50%; top: 50%; }
.slick-prev:after,
.slick-next:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.slick-prev:before,
.slick-next:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.slick-prev:before,
.slick-next:before { margin-top: -15px; } 
.slick-prev:after,
.slick-next:after { margin-top: -4px; }
*/
.slick-arrow.slick-disabled:before { opacity: .25; }
.slick-prev { left: 30px; padding-right: 20px; }
.slick-next { right: 30px; direction: rtl; padding-left: 20px; }
.slick-arrow:hover { max-width: 200px; }
/* Dots */
.slick-dotted.slick-slider { }
.slick-dots { position: absolute; z-index: 2; left: 0; right: 0; bottom: 10rem; height: 20px; display: block; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; margin: 0 7px!important; padding: 0; }
.slick-dots li button { font-size: 0; line-height: 0; padding: 0; display: block; cursor: pointer; outline: none; width: 15px; height: 15px; background: transparent; border-radius: 100%; border: solid 2px #FFF; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; background: #FFF!important; }
.slick-dots li.slick-active button { background: #FFF; }


header { position: fixed; z-index: 100; top: 0; left: 0; right: 0; background-color: white; border-bottom: 1px solid rgba(0,0,0,.1); }

header > .container { height: 60px; position: relative;}

body.admin-bar header { top: 32px; }

/*header .logo { width: 243px; height: 60px; text-indent: -9999px; position: absolute; z-index: 1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: transparent url("https://pathforyou.org/PATH-logo-01.svg") no-repeat 0 0; } */

header #logo { display: inline-block; position: absolute; top:0; left:0; width: 250px; height: 60px; background-color: white; padding: 5px; }

.menu-trigger { cursor: pointer; position: absolute; z-index: 1; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 20px; display: block; width: 25px; height: 35px; color: #FFF; }
.menu-trigger:after { content: ''; background: #FFF; display: block; position: absolute; z-index: 0; top: -12px; right: -20px; bottom: -12px; left: -20px; }
.menu-trigger span, 
.menu-trigger span:before,
.menu-trigger span:after { border-radius: 3px; height: 3px; width: 100%; background: currentColor; content: ''; position: absolute; z-index: 1; display: block; }
.menu-trigger span { position: absolute; z-index: 1; top: 50%; margin-top: -3px; }
.menu-trigger span:before { top: -10px; }
.menu-trigger span:after { bottom: -10px; }
.menu-trigger span,
.menu-trigger span:before,
.menu-trigger span:after { -webkit-transition: all 500ms ease-in-out; transition: all 500ms ease-in-out; }
.mm-opening .menu-trigger span { background-color: transparent; }
.mm-opening .menu-trigger span:before,
.mm-opening .menu-trigger span:after { top: 0; }
.mm-opening .menu-trigger span:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.mm-opening .menu-trigger span:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

#menu { margin-top: 60px; font-weight: 500; height: 100%; height: calc(100% - 60px); }
#menu .social-media { margin-left: -30px; }
#menu .mm-listview { font-size: 1.6rem; }
body #mm-blocker { top: 60px; }

/* header nav { display: none; position: absolute; z-index: 1; top: 0; bottom: 0; left: 0; right: 0; text-align: center;} */
/* header .navigation { height: 60px; display: inline-block; text-align: left; font-family: 'Roboto Condensed', sans-serif; font-weight: 300; } */
header .navigation { height: 60px; display: inline-block; text-align: left; font-family: 'Roboto Condensed', sans-serif; font-weight: 300; position: absolute; top:0; left:250px; background-color: white; }
header .navigation a { display: block; color: #000; font-size: 16px; font-weight: normal; }
header .navigation li:hover > a { color: #FFF; font-weight: 500; }
header .navigation > li { display: inline; float: left; }
header .navigation > li > a { font-size: 16px; padding: 0 14px; text-transform: uppercase; font-weight: 500; }
header .navigation li > ul { position: absolute; z-index: 1; left: -9999px; background: #257FA2; width: 224px; }
header .navigation li:hover > ul { left: auto; }
header .navigation ul a { padding: 5px 14px; }
header .navigation > li > ul > li { position: relative; z-index: 1; }
header .navigation > li > ul ul { position: absolute; z-index: 1; margin-left: 224px; top: 0; padding: 0; }

/* sub arrows */
header .navigation > li > ul > li > a:not(:only-child) { position: relative; z-index: 1; padding-right: 25px; }
header .navigation > li > ul > li > a:not(:only-child):after { content: ''; display: block; width: 6px; height: 6px; position: absolute; z-index: 1; right: 9px; top: 50%; margin-top: -3px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border: solid 1px currentColor; border-left: none; border-bottom: none; }

header nav .navigation > li > a { color: #000; line-height: 60px; height: 60px; }
header nav .navigation > li:hover > a { background: #257FA2; }
header nav .navigation ul a { }
header nav .navigation ul > li:hover > a { }

header nav li.blue-bkgd-nav a { background-color: #257FA2; color: white; }

header .navigation ul.sub-menu li a { color: #FFF;font-size: 16px; }
header .navigation ul.sub-menu li a:hover { color: #FFF; }

/*
header .search { display: none; position: fixed; z-index: 200; top: 0; left: 0; right: 0; bottom: 0; background: rgba(50,180,231,.95); -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
header .search.open { display: -webkit-box; display: -ms-flexbox; display: flex; }
header .search .container { position: relative; z-index: 1; border-bottom: solid 1px #FFF; }
header .search .container:after { content: '\f002'; font-family: FontAwesome; display: block; width: 40px; height: 40px; color: #FFF; position: absolute; z-index: 1; top: 50%; right: 5px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); pointer-events: none; text-align: center; line-height: 1.2; font-size: 30px; }
header .search input[type="text"] { background: transparent; border: none; color: #FFF; width: calc(100% - 50px); font-size: 2.4rem; }
header .search input[type="text"]::-webkit-input-placeholder { color: #FFF; font-size: 2.4rem; font-style: italic; }
header .search input[type="text"]::-moz-placeholder { color: #FFF; font-size: 2.4rem; font-style: italic; }
header .search input[type="text"]:-ms-input-placeholder { color: #FFF; font-size: 2.4rem; font-style: italic; }
header .search input[type="text"]:-moz-placeholder { color: #FFF; font-size: 2.4rem; font-style: italic; }

*/

header #phone { display: block; position: absolute; top:0; right: 60; height:60px; color: #FFF; }
header #phone .call:before { content: '\f099'; }

header #searchform { display: block; position: absolute; top:0; right: 0; height:60px; color: #FFF; background-color: rgb(113,125,189); }


/*header .search .container { width: 100%; } */
header nav { display: inline-block; }
header .menu-trigger { display: none; }

header #searchform .search-field {
	background-color: transparent;
	background-image: url('img/search.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	border: none !important;
	cursor: pointer;
	height: 60px;
	margin: 0;
	padding: 0 0 0 60px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 0;
}

header #searchform .search-field:focus {
	background-color: white;
	background-image: none !important;
	border: 1px solid #667 !important;
	cursor: text;
	outline: 0;
	width: 230px;
	padding-left: 10px;
}

header #searchform .search-submit {
	display: none;
}

header #searchform  input[type="search"] {
	-webkit-appearance: textfield;
}


/*
#full-screen-search { display: none; }
#full-screen-search { background: rgba(50,180,231,.95) !important; }
#full-screen-search input[type="text"] { background: none; border: none; border-bottom: 1px solid #FFFFFF; color: white; font-style: italic; }
#full-screen-search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+  color: #FFFFFF !important; opacity: 1; /* Firefox  }
#full-screen-search-input:-ms-input-placeholder {  color: #FFFFFF; }
#full-screen-search-input::-ms-input-placeholder { color: #FFFFFF; }
#full-screen-search button.close { color: white !important; font-weight: bold !important; font-style: normal !important; font-size: 24px !important; }
*/

#search-results h1, #search-results img { display: none; }
#search-results #search-hdr h1 { display: block; margin-top: 40px; }
#search-results h1.small { display: block; font-size: 1.6rem; }
#search-results h2 { display: inline-block; font-size: 1.6rem; color: #333; }
#search-results p { display: inline-block; }
#search-results h2::after { content: "."; }
#search-results p::after { content: "..."; }
#search-results #search-hdr p::after { content: "."; }



main { z-index: 90; position: relative; color: #333; }
main > .container { /*margin-top: -50px; padding-top: 85px;*/ /*margin-bottom: -50px; padding-bottom: 100px; */ padding-top: 50px; padding-bottom: 50px; background: #FFF; position: relative; z-index: 1;  }
main + footer { z-index: 10; position: relative; }


	body:not(.home) main { background: transparent url(elements/skin/banner-about.jpg) no-repeat top center; background-size: contain; }
	body.page-careers main { background-image: url(elements/skin/banner-careers.jpg); }
	body.page-get-in-touch main { background-image: url(elements/skin/banner-contact.jpg); }
	body.page-our-grants main, body.grant-recipients main { background-image: url(elements/skin/banner-grants.jpg); }
	body.blog main, body.page-whats-new main, body.single-post main { background-image: url(elements/skin/banner-news.jpg); }
	body.grant-culpeper-county-2-2 main { background-image: url(elements/skin/banner-grants.jpg); }
	body.page-resource-center main, body.parent-pageid-12 main, body.single-events main { background-image: url(elements/skin/banner-resource.jpg); }
	body.page-become-a-volunteer main { background-image: url(elements/skin/banner-volunteer.jpg); }
body.page-covid-19-update main { background-image: url(https://pathforyou.org/wp-content/uploads/2020/03/Coronavirus_CDC_hdr.jpg); }
body.community_resource-fauquier-health-hospital-20 main { background: transparent url(elements/skin/banner-about.jpg) no-repeat top center; background-size: contain; }
#new-grant-hdr {
	width: 100%;
	height: 307px;
	background-image: url(elements/skin/banner-grants.jpg);
	background-size: cover;
}
	
@media (max-width:767px) {
	main > .container { padding-top: 0; }
	#new-grant-hdr { height: 307px; }
}

main p { line-height: 1.5; }
main { color: #6e6e6e;  }
main img { max-width: 100%; height: auto!important; }

main a { color: #0B577B; text-decoration: underline; }
body.home main a, main a.call-out { text-transform: uppercase; font-weight: 400; }

nav { max-width: 1000px; margin: 0 auto; }
#nav-above { margin-top: 100px; margin-bottom: 20px; }
#nav-below div.navigation, #nav-above div.navigation { text-align: center; }
.nav-previous, .nav-next { text-transform: uppercase;  }

.wp-paginate .prev, .wp-paginate .next { background-color: rgb(11,87,123) !important; color: white !important; font-weight: 500; padding-left: 10px !important; padding-right: 10px !important; }
.wp-paginate .current { background: white !important; border: none !important; opacity: 1 !important;}

main em strong, main strong em { font-weight: 400; }

.small { font-size: .8em; }
.big { font-size: 1.3em; }

main a[id]:not([href]):empty { display: block; position: relative; top: -60px; }

main h1 { font-size: 3.4rem; line-height: 1.12; color: #6e6e6e; font-weight: 300; margin-bottom: 2rem; }
body.home main h1, p.bigger { font-size: 2.4rem; line-height: 1.5; }
.page-hdr h1 { font-family: 'Roboto', sans-serif !important; letter-spacing: -.5px; font-weight: 500; color: white; text-align: center; text-shadow: 0px 0px 5px rgba(0,0,0,1); }
main h2 { font-size: 2.4rem; line-height: 1.16; color: #6e6e6e; font-weight: 300; text-align: left; }
main h3, main .h3 { font-size: 1.8rem; line-height: 1.25; color: #6e6e6e; font-weight: 400; margin-bottom: 1.5rem; }
main h4, main .h4 { font-size: 1.6rem; line-height: 1.5; color: #6e6e6e; font-weight: 400; margin-bottom: 1rem; }

.vc_gitem-post-data h3 { font-size:2.5rem; font-weight:500; }

@media (max-width:767px) {
	.page-hdr h1 { color: #f1813c; text-shadow: none; line-height: 1 !important; padding: 80px 10px 40px 10px; border-bottom: 1px solid #CCC; }
	iframe { width: 100%; }
	main .container, .grant-search {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		margin: 0 !important;
		width: 100%;
	}
}
@media (min-width: 500px){
	main h1 { font-size: 4rem; }
	main h2 { font-size: 3rem; }
	main h3 { font-size: 2rem; }
}
main ul:not(.unstyled) { padding: 0 0 0 .5rem; }
main ul:not(.unstyled) li { list-style: none; padding-left: 1.2rem; }
main ul:not(.unstyled) li:before { content: '\2022'; display: block; width: 6px; height: 7px; margin-left: -1.2rem; float: left; }
li.spg-item:before { content: '' !important; display: block; width: 0px; height: 0px; margin-left: 0; float: none; }

main .buttons ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-line-pack: stretch; align-content: stretch; margin-left: -10px; max-height: 500px; overflow: hidden; position: absolute; z-index: 1; background: #FFF; width: calc(100% + 10px); }
/*main .buttons.closed ul {max-height: 0; }*/
main .buttons ul > li { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; /*-ms-flex-preferred-size: 320px; flex-basis: 320px;*/ width: 100%; padding-left: 10px; padding-bottom: 10px; }
main .buttons .toggle,
main .buttons ul > li > a { display: block; background: #2D9CC8; color: #FFF; border-radius: 2px; padding: 10px; line-height: 1; text-align: center; }
main .buttons .toggle { margin-bottom: 10px; }
main .buttons .toggle:after { content: '\f107'; display: inline-block; font-family: FontAwesome; font-size: 20px; position: absolute; z-index: 1; right: 10px; }
main .buttons ul > li > a:hover { background: #e5313c; }
main .buttons.fixed { position: fixed; z-index: 10; left: 20px; right: 20px; top: 70px; }
main .buttons.fixed:after { content: ''; background: #FFF; position: absolute; z-index: -1; top: -10px; bottom: 0; left: -20px; right: -20px; }

@media (min-width: 600px){
	main .buttons .toggle { display: none; }
	main .buttons.closed ul { max-height: 500px; position: static; }
	main .buttons ul > li { display: flex; }
	main .buttons ul > li > a { width: 100%; justify-content: center; align-items: center; display: flex; }	
	main .buttons ul > li:nth-last-child(-n+2):first-child,
	main .buttons ul > li:nth-last-child(-n+2):first-child ~ li { width: 50%; }
	main .buttons ul > li:nth-last-child(-n+3):first-child,
	main .buttons ul > li:nth-last-child(-n+3):first-child ~ li { width: 33.33% }
	main .buttons ul > li:nth-last-child(n+4),
	main .buttons ul > li:nth-last-child(n+4) ~ li { width: 25%; }	
}
@media (min-width: 1000px){
	main .buttons.fixed { left: calc(50vw - 510px); right: calc(50vw - 500px); }
	main .buttons.fixed:after { left: calc(-50vw + 500px); right: calc(-50vw + 500px); }
}

.wpcf7-form label:not(.unstyled) { display: block; }
.wpcf7-form input[type="checkbox"] + label { display: inline-block; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"],
.wpcf7-form textarea { width: 100%; border: solid 1px #959595; outline: none!important; padding: 0 .5rem; border-radius: 2px; }
.wpcf7-form input[type="text"]:focus,  .wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus,
.custom-select-one.focus { border-color: #000; }
.wpcf7-form select { width: 100%; }
.wpcf7-form .custom-select-one { width: 100%; }
.wpcf7-form fieldset { border: solid 1px #CCC; padding: .5rem; margin-bottom: 1em; }
.wpcf7-form legend { font-weight: bold; font-size: 1.4rem; padding: 0 .5rem; }
.wpcf7-form input[type="text"],  .wpcf7-form input[type="email"] { line-height: 40px; height: 40px; }
.custom-select-one { border: 1px solid #959595; border-radius: 2px; padding: 0 45px 0 .5rem; overflow: hidden; white-space: nowrap; cursor: pointer; position: relative; z-index: 1; display: inline-block; line-height: 40px; height: 40px; box-sizing: border-box; 
background: #FFF  url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAAYElEQVR4AWL41qsH6GQONACEoSgML9P7A6mGqhZF71g/DoZbzR0/41xfopPa8PLYIk10hL/HUU83XUItbNFNrgEbShYqbNW2U9RUhY4l+oV50U3/XGIedBBkYH60o9mDPU8qcU5VWI7YAAAAAElFTkSuQmCC") no-repeat right center; }
.custom-select-one select { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; height: 40px; margin: 0; outline: none; border-radius: 0; width: 100%; -webkit-appearance: none; }
@media screen and (-webkit-min-device-pixel-ratio:0) { .custom-select-one select { margin-left: 1rem; } }
.custom-select-one span { line-height: 40px; display: block; height: 40px; overflow: hidden; }

/*
.custom-radio,
input[type="checkbox"] { cursor: pointer; position: relative; z-index: 1; display: inline-block; height: 26px; width: 26px; margin-right: 3px; vertical-align: middle;}
.custom-radio input,
input[type="checkbox"] { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; height: 26px; line-height: 26px; margin: 0; outline: none; border-radius: 0; width: 100%; -webkit-appearance: none; }
.custom-radio.checked,
input[type="checkbox"].checked { background-position: -26px 0; }
.custom-radio { background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAaCAYAAAD43n+tAAADvElEQVR4Ad2YA5AkWRCGzw6dbfuuq42xcfYFzrZt27aN9YbGtm3bnsn9c7d6XP2qHbt/xNesl/ny5fNOImk0mr1ANPgcFINBQGAAFIJPQSTYU2RL4OcgcD34G9SBMTALOkEaeB6c746DPcCjWq22Kzw8POe9995LzM3NLeuAZqHBwcGBwsLCinfeeScxLCwsl5/D8/dzOSf9HAa+tkjS1GN6Pf1rNlGJ1UIdATbqBXU2KyVazPS+0UgXarXckPkg2tlgzjAajTURERHZXGlSoYKCgvLQ0NBck8lUifKnqvRzmR4Zf9FgoAZUvB8BOKIP/IWA47YF9iPYT40TG1q7+/PPP08mF/TBBx8kydnSC/w8FqOV5nKQDVTWKTrA4wY9B5UDDnLk5ERUpmPz5s255IY2bNiQDTs9SpnC77fEo5VrRVkR8BoyC1sZYM9VBz+6S5WcGbf14YcfJrE92N19mZ+zbZI0WaI2M4IueI9+a6beWy2gJ+Pi4tLJg4qKisqC3QeX+Un60WTiCnmERmQ5WJJmYPesxU72RRfpra2tbSAPqqysrBp2Ozn7sp9gnqn6uDIe5EuTkbP0++KAro2Ojs4iL4indJ7NZD8/fgPnjio38vhjNJ2fT3OjozQ3Nsaf+TeHZVqRJZNGMwn7B9gD+uWzzz5LJi8I61cS7H8DdgE91Q4mgolffyEF4b9fHQZ1l17HWbrSHlB1ZWVlLXlBvI7JO4wToiVJOTOPPkoijTz2qGL5T4xGDuh1e0BT0xB5QbyjkCSJt0shN+p0ihWazs0hkfCMYnneYfA44mD2BuPkRcE+E3O7XjmguXFxFeYmJhTLbzSb2cdae0Bjfg8IlRUGNDIiDshHXW5I2OWKikgkPCPscr6aFEqFk8Ljj4snhSeeUD0p/IItT4q/p+3xH34gJY3/+IP6aduHC+tPwoX1qSdpuqSECCOAF9fp4mL+zemFdT/e+tTV1Xl061NeXl7DRwnfbn28vzl9aJmf5J88uDltWticnr3q8eHLL79M2SGOD9v5AW8v0RG8x80jeBvsaAVH8AdxBJ918wieCg5UfUkSGxubUV1dXa92AuAxY7FYylH+GJWXJLF8SfKW0UBNKi9JNmBHwNlF2W/Bns5eY93BBzS+/eGWLy4urhyCCOJ3XjR5nZGvsdq5K4HdnLxhOhB8YMW44lbnFb9Uvsbqk6+xkixm+mDhGisTBLpzP7c3uAp8B0okSRrGO8nbmSLwDbhU7sfu+Dkc3A3WgPplF43p4C1gATs7srMF0UKEe+bTywEAAAAASUVORK5CYII=") no-repeat left top; }
input[type="checkbox"] { background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAaCAYAAAD43n+tAAAByElEQVR4AWKAgebm5mn+/v4/TE1NAe3YAUQDURgH8AEBBAAJAii42bptd7UId7dhLQAAEAIAhbHBlILhAGoEgLKGu10zNoApwAbWqEJtxHZ3ra/3tb2pcZHu4eY+/hDe5+c92f2B47h/B89JpVLDXC53QneQvy+Q5EkeScClDEg0ktUpJpPJqIlEwq7X622bDLgwlmWZ1Wq1JcuyjagJ6GI/HII7IQYvGyK8upB7UYBiJAJhjuuR85e/QMlk0kIMMJhGo9HGmyLLVraDQXh2CTKbY34db+sooKrqIs/zMCLDAoTnTp6xshcKMcFgStEo7rgMFAqFJVEUP4Dd4KIxKMwOVB6DrnyQD/JBDolvzg+ov5uGUacDpqYhzMMgiul2gc7b4YE3QD1ZgkHxHPrpHUeMVal454bsZhNw8Gkh6neMB0CmrgEdRP3A6LoH/ylsxcG6MYCOM8YrIIoyDGeM10AUZZbLYJZKDhj/l4IP8kF/iA+am0/wa/oJTksSLDNYgGq1Wut7SfIgsgHlaUlCayxFUWysndyssQzDaEmS9J7NZk9pjYXP7laIuQbpigKcRfhpjcW0aMTzKGamaHxysWgckugka7jjExCsT8AqRLvrAAAAAElFTkSuQmCC") no-repeat left top; }
.custom-file { position: relative; z-index: 1; display: inline-block; width: 100%; }
.custom-file { position: relative; z-index: 1; display: inline-block; width: 100%; }
.custom-file:after { content: 'Browse'; color: #000; background-color:#FFF; border: solid 2px currentColor; text-transform: uppercase; display: block; padding: 0 6px; line-height: 25px; position: absolute; z-index: 1; right:0; top:0; bottom:0; }
.custom-file input[type=file] { outline:none; position: absolute; z-index: 2; opacity:0; top:0; right:0; bottom:0; left:0; width: 100%; }
.custom-file .fake-file { font-size:16px; width: 100%; border: solid 1px #000; padding: 0 3px; line-height: 27px; background-color: transparent; height: 27px; }
*/

.vc_row .wpb_column> ul { margin-top: 0; }

.vc_row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; width: 100%; }
.row.row-no-padding { padding: 0; }
.row.row-no-padding > .column { padding: 0; }
.row.row-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.row.row-top { -webkit-box-align: start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
.row.row-bottom { -webkit-box-align: end; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end; }
.row.row-center { -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
.row.row-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; -ms-grid-row-align: stretch; align-items: stretch; }
.row.row-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; -ms-grid-row-align: baseline; align-items: baseline; }
/*
.vc_row .wpb_column{ display: block; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; margin-left: 0; max-width: 100%; width: 100%; } */
.vc_row .wpb_column .column-top { -ms-flex-item-align: start; align-self: flex-start; }
.vc_row .wpb_column .column-bottom { -ms-flex-item-align: end; align-self: flex-end; }
.vc_row .wpb_column .column-center { -ms-grid-row-align: center; -ms-flex-item-align: center; align-self: center; }
@media (min-width: 700px) {
	.vc_row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-left: -1.0rem; width: calc(100% + 2.0rem); }
	.vc_row .wpb_column{ margin-bottom: inherit; padding: 0 1.0rem; }
	.vc_col-sm-12 { width: 100% !important; }
	.vc_col-sm-11 { width: 91.66666667% !important; }
	.vc_col-sm-10 { width: 83.33333333% !important; }
	.vc_col-sm-9 { width: 75% !important; }
	.vc_col-sm-8 { width: 66.66666667% !important; }
	.vc_col-sm-7 { width: 58.33333333% !important; }
	.vc_col-sm-6 { width: 50% !important; }
	.vc_col-sm-5 { width: 41.66666667% !important; }
	.vc_col-sm-4 { width: 33.33333333% !important; }
	.vc_col-sm-3 { width: 25% !important; }	 
	.vc_col-sm-2 { width: 16.66666667% !important; }
	.vc_col-sm-1 { width: 8.33333333% !important; }
}


html.no-flexbox .row { overflow: hidden; }
html.no-flexbox .row:after { content: ''; display: table; clear: both; }
html.no-flexbox .row [class*='col-'] { float: left; padding: 0 2rem 0 0; }
html.no-flexbox .row [class*='col-']:last-of-type { padding-right: 0; }
html.no-flexbox .row .col-1-1 { width: 100%; }
html.no-flexbox .row .col-3-4 { width: 75%; }
html.no-flexbox .row .col-2-3 { width: 66.66%; }
html.no-flexbox .row .col-1-3 { width: 33.33%; }
html.no-flexbox .row .col-1-2 { width: 50%; }
html.no-flexbox .row .col-1-4 { width: 25%; }
html.no-flexbox .row .col-1-8 { width: 12.5%; }
@media only screen and (max-width: 50rem){
	html.no-flexbox .row [class*='col-'] { float: none; }
}
/*
.bleed-left,
.bleed-right,
.bleed-full { position: relative; z-index: 1; }
.bleed-left:before,
.bleed-right:after, 
.bleed-full:after { content: ''; display: block; position: absolute; z-index: -1; top: 0; bottom: 0; }
.bleed-left:before,
.bleed-full:after { left: -2rem; }
.bleed-right:after, 
.bleed-full:after { right: -2rem; }
.bleed-left:before { right: -2rem; }
.bleed-right:after { left: -2rem; }

@media (min-width: 700px) {
	.bleed-left:before { right: 0; }
	.bleed-right:after { left: 0; }
}

@media only screen and (min-width: 1000px){
	.bleed-left:before,
	.bleed-full:after { left: calc(-50vw + 500px); }
	.bleed-right:after,
	.bleed-full:after{ right: calc(-50vw + 500px); }
}
*/
.alignleft { float: left; margin: 0 2rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 2rem; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
.clear { clear: both; }

@media screen and (max-width:767px) {
	.alignleft, .alignright { width: 100%; height: auto; clear: both; display: block; margin: 1rem 0 !important; }
}

.tabs { margin: 0; padding: 0; overflow: hidden; margin-left: -1px; }
.tabs li { float: left; list-style: none; margin: 0; padding: 0; }
.tabs li a { display: block; padding: .2rem .4rem; background: #CCC; color: #333; margin-left: 1px; font-weight: normal; }
.tabs li a:hover { text-decoration: none; }
.tabs li.active a { background: #FFF; color: #000; }
.panes {}
.panes .pane { display: none; }
.panes .pane.active { display: block; }

.bios.gridtab .btn-prev,
.bios.gridtab .btn-next { display: inline-block; width: 40px; height: 40px; overflow: hidden; margin: 0 4px; }
.bios.gridtab .btn-prev:before,
.bios.gridtab .btn-next:before { font-family: FontAwesome; font-size: 22px; width: 40px; height: 40px; text-align: center; display: block; }
.bios.gridtab .disabled { opacity: .1; }

.bios .vc_col-sm-3 { width: 23%; margin: 0% 1.5% !important; padding: 0 !important; }


.bio-tab { display: block; text-align: center; background-color: rgba(0,0,0,.1); border: 1px solid #a3a3a3; }
.bio-tab-empty { border: none !important; background-color: transparent !important; }

.doeller-tab { z-index: 101; }
.active-bio-tab { border-bottom-color:#FFF; background-color: #FFFFFF !important; }

.bios .bio-tab img { display: block; border-radius: 2px; width: 228px; max-width: 100%; height: auto; }
.bios .bio-tab .name { display: block; font-weight: 700; }
.bios .bio-tab .more { display: block; width: 32px; height: 32px; border-radius: 32px; border: solid 2px #2D9CC8; margin: 0 auto; text-indent: -9999px; position: relative; z-index: 1; -webkit-transition:-webkit-transform 500ms; transition:-webkit-transform 500ms; transition:transform 500ms; transition: transform 500ms, -webkit-transform 500ms; }
.bios .bio-tab .more { margin-top: 10px;
    left: 50%;
    /* transform: translateX(-50%); */
    margin-left: -16px;
}
.bios .bio-tab .more:before { content: '\f107'; display: block; font-family: FontAwesome; font-size: 20px; position: absolute; z-index: 1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-indent: 0;  }
.active-bio-tab .more { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.bio-full { width: 100% !important; }

.bios .bio-pane { display: block; }
.bios .bio-pane .title { display: block; font-weight: 500; }

.bio-tab .mobile-more { margin: 10px; text-align: left;}
.bio-tab .mobile-more { display: none; }

@media screen and (max-width:768px) { 
	.bios .vc_row.vc_column-gap-20, .bios .vc_row, .vc_row { margin-left: 0 !important; margin-right: 0 !important; }
	.bios .vc_col-sm-3 {width: 45% !important;}
}
@media screen and (max-width:767px) {
	.bios .vc_col-sm-3 {width: 97% !important; margin-bottom: 20px !important; }
	.active-bio-tab { border-bottom-color:#a3a3a3; }
}

#map-canvas { height: 450px; margin: 2rem 0; }
#map-canvas .gm-style-iw { font-size: 16px; color: #333; }
@media (min-width: 1000px){
	#map-canvas { margin-left: calc(-50vw + 500px); margin-right: calc(-50vw + 500px); }
}

.entry-content .yuzo_related_post { display: none; }

.yuzo-img { width: 100% !important; background-position: center !important; }

@media screen and (max-width:768px) {
	.yuzo_related_post_widget .relatedthumb { width: 95% !important; }
}

footer { padding-top: 100px; margin-top: -40px; background: #f7f6f6; font-size: 1.3rem; color: #6e6e6e; text-transform: uppercase; }
footer a { color: #6e6e6e; text-decoration: underline; }
footer .container { /*padding-top: 80px;*/ padding-bottom: 30px; text-align: center; }

footer.entry-footer { margin-top: 10px; padding-top: 0; }

body.single-events footer.footer, body.single-events footer.entry-footer, body.single footer.footer { display: none; }

@media (min-width: 950px){
	footer .organization { float: left; margin-left: 5px; }
	footer .social-media { float: right; }
}

footer .organization,
footer .social-media { margin-bottom: 20px; }

footer *[itemprop="name"] { text-indent: -9999px; background: transparent url("https://pathforyou.org/PATH-logo-01.svg") no-repeat 0 0; width: 203px; height: 50px; }

footer *[itemprop="name"],
footer .organization .region,
footer *[itemprop="telephone"],
footer *[itemprop="streetAddress"]:before,
footer *[itemprop="telephone"]:before { display: block; margin: 0 auto 20px auto; }

footer *[itemprop="streetAddress"],
footer .organization .region { white-space: nowrap; }

.social-media li:before { font-family: FontAwesome; background: #494647; width: 30px; height: 30px; border-radius: 30px; color: #fff; text-align: center; font-size: 16px; line-height: 1.8; }
header .social-media li:before { font-family: FontAwesome; width: 60px; border-radius:0; color: #fff; text-align: center; font-size: 24px; line-height:24px; padding-top:20px; padding-bottom:10px; }

footer *[itemprop="telephone"]:before { content: '|'; font-size: 2rem; margin-right: 30px !important; }

footer *[itemprop="telephone"] { white-space: nowrap; }

footer .copyright { font-size: 1.1rem; text-align: center; clear: both; }

footer .social-media { display: none; }

@media (max-width: 670px) {
	footer *[itemprop="telephone"]:before { content: ''; margin-right: 0px !important; }
	footer { margin-top: 0; }
}

@media (min-width: 670px){
	footer *[itemprop="name"] { vertical-align: middle; margin: -3px 30px 0 0; }
	footer *[itemprop="name"],
	footer .organization .region,
	footer *[itemprop="telephone"],
	footer *[itemprop="streetAddress"]:before,
	footer *[itemprop="telephone"]:before { display: inline-block; }
	footer *[itemprop="address"] { margin-right: 30px; }
	
	footer .social-media li:before { vertical-align: middle; margin-right: 10px; }
}

@media (min-width: 1000px){
	footer .social-media { display: inline-block; }
}
/*
.rce-box1,
.vc_grid-item.vc_clearfix.rce-box1.vc_col-sm-4.vc_grid-item-zone-c-bottom.vc_visible-item { width: 100% !important; }*/
.rce-box1 { min-width: 300px; }

#blue-tour, #resource-blue-tour { background-position: center; background-repeat: no-repeat; background-size: 70%; }

#grants-text-tour, #volunteer-text-tour, #resources-text-tour, #community-text-tour, 
#resource-volunteer-text-tour, #resource-community-text-tour, #resource-cne-text-tour { position: relative; }

@media screen and (min-width:768px) {
	#tour-text { padding: 0px 0px 0px 40px; }
}
@media screen and (max-width:767px) {
	#tour-text p, #tour-text h2 { text-align: center; }
}
.tour-box { 
	width: 60px;
	height: 60px;
	position: absolute;
	left: -90px;
	top: 40px;
}
#grants-box, #resource-cne-box {
	background-color: #3d9135; 
}
#volunteer-box, #resource-community-box {
	background-color: #BA8B1C; 
}
#resources-box, #resource-volunteer-box {
	background-color: #6a4363; 
}
#community-box {
	background-color: #da65a6;
}

@media (max-width: 1023px) {
	.tour-box { left: 0px; }
}
@media (max-width:768px) {
	#blue-tour, #resource-blue-tour, #grants-box, #community-box, #resource-cne-box, #volunteer-box, #resource-community-box, 
#resources-box, #resource-volunteer-box { display: none; }
	#home-tour .vc_row, #resource-tour .vc_row { margin-left: 15px; margin-right: 15px; }
	#resource-tour { margin-left:5px; padding: 40px 0px; }
}
/* HOMEPAGE 
body.home h2 { font-size: 3.5rem; font-weight: 300; color: #FFF !important; font-family: "Roboto", sans-serif; }
body.home h3 { color: #FFF; }
@media (min-width: 500px){
	body.home h2 { font-size: 5.5rem; }
}
body.home main .vertical-center { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
body.home .overlap { position: relative; z-index: 2; margin-top: -5rem; margin-bottom: -5rem; padding-bottom: 5rem; padding-top: 5rem; }

/*body.home .section-features { min-height: 100vh; }

body.home .features { overflow: hidden; background: #D6D5D5 url(elements/ajax-loader.gif) no-repeat center center; }
body.home .features,
body.home .features .feature { height: 100vh; height: calc(100vh - 66px); width: 100%; min-height: 560px; display: block; }
body.home .features .feature { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; align-items: center; color: #FFF; background-position: center center; background-size: cover; overflow: hidden; }
body.home .features .feature .container { display: block; color: #FFF; padding: 0 20px; margin: 0; }
@media (min-width: 1040px){
	body.home .features .feature .container { margin: 0 auto; }
}

body.home .features .feature .container span:not(.button) { display: block; text-align: center; }
body.home .features .feature .container .title { font-size: 4.5rem; line-height: 1; }
body.home .features .feature .container .copy { font-size: 1.8rem; font-family: 'Trocchi', serif; font-weight: normal; margin-bottom: 4rem; }
body.home .features .slick-arrow { display: none!important; }

@media (min-width: 600px){
	/*body.home .features .feature:before { content: ''; display: block; width: 137px; height: 142px; margin: 0 auto; background: transparent url(elements/skin/feature-icon.png) no-repeat center center; margin-bottom: 2rem;}
	body.home .features .feature .container { padding-left: 80px; padding-right: 80px; max-width: 100%; }
	body.home .features .feature .container .title { font-size: 6rem; }
	body.home .features .feature .container .copy { font-size: 2.4rem; }	
	body.home .features .slick-arrow { display: block!important; }
}

body.home .section-social { background: #02567e;  text-align: center; color: #FFF; padding: 4rem; margin: 0 auto; margin-top: -66px; margin-bottom: -66px; z-index: 1000; position: relative; width: 1000px; }
body.home .section-social a { color: #FFF; display: inline-block; }
body.home .section-social a i { background: #FFF; border-radius: 100%; color:#02567e; width: 52px; height: 52px; text-align: center; line-height: 1; font-size: 3rem; padding-top: 11px; vertical-align: middle; margin-right: 15px; }

@media (max-width: 768px){
	body.home .section-social a span { display: none; }	
}


body.home .section-about { text-align: center; color: #FFF; }
@media (min-width: 500px){
	body.home .section-about { min-height: 80vh; }
}


body.home .section-about .bleed-left { padding-top: 20rem; padding-bottom: 3rem; min-height: 50vh; }
body.home .section-about { background: #5a5a2b url(http://avi.bb2.mwp.accessdomain.com/wp-content/uploads/2018/06/section-about.jpg) no-repeat right top; background-size: contain; }

@media (max-width: 999px){
	body.home .section-about { width: 100%; margin: 0; background: none !important; background-color: #f38130 !important; }
	body.home .section-about .bleed-left { padding-top: 10rem; padding-bottom: 5rem; }
	body.home .section-about .bleed-left .vc_column-inner { padding: 4rem !important; }
	body.home .section-about .bleed-left:after {
		content: "";
		background-image: url(http://avi.bb2.mwp.accessdomain.com/wp-content/uploads/2018/06/section-about.jpg);
		background-size: 100% 100%;
		display: inline-block;
		height: 300px;
 		width: 100%;
	}
}

/*body.home .section-grants-news { background: #937854 url(elements/skin/section-grants-news.jpg) no-repeat center center; background-attachment: fixed; background-size: cover; }
body.home .section-grants-news:before { content: ''; display: block; position: fixed; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; background: #937854 url(elements/skin/section-grants-news.jpg) no-repeat center center; background-size: cover; }
body.home .section-grants-news { margin-bottom: 30vh !important; }
body.home .section-grants-news .section-grants { color: #FFF; background: #6d4366 url(elements/skin/bg-purple.gif) repeat center center;}

body.home .section-grants,
body.home .section-news { text-align: center; position: relative; padding: 2rem; }

body.home .section-grants { z-index: 101; }
body.home .section-news { z-index: 102; }

@media (min-width: 400px){
	body.home .section-grants { padding: 4rem; }
}


body.home .section-news { background: #FFF; }
body.home .section-news h2,
body.home .section-contact h2 { color: #02567e !important; }
body.home .section-news h3,
body.home .section-contact h3 { color: #0b88ab; }

body.home .section-news .news { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: -20px; }
body.home .section-news .news  { width: 100%; margin-left: 20px; padding: 0; position: relative; z-index: 1; }
body.home .section-news .news:nth-last-child(n+1):first-child { width: 100%; }

.news.slick-slider { margin-top: 5rem; margin-bottom: 2rem; }
.news.slick-dotted { padding-bottom: 5rem; }
.news .slick-dots { bottom: 0; }
.news .slick-dots li button { border-color: #afafaf; background: #FFF; }
.news .slick-dots li.slick-active button,
.news .slick-dots li.slick-active button:hover { background: #0b88ab!important; }

@media (min-width: 700px){
	body.home .section-news .news { padding: 0 20px; }
	body.home .section-news .vc_grid-item:nth-of-type(1) { margin-left: -80px; }
	body.home .section-news .vc_grid-item:nth-of-type(2):before,
	body.home .section-news .vc_grid-item:nth-of-type(2):after { content:''; background: #d4d4d4; width: 1px; display: block; position: absolute; z-index: 0; top: 0; bottom: 0; }
	/*body.home .section-news .vc_grid-item:nth-of-type(2):before { left: -10px; } 
	body.home .section-news .vc_grid-item:nth-of-type(2):after { right: -10px; }

	body.home .section-news .news { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  }
	body.home #home-news .vc_pageable-slide-wrapper { display: flex; margin: 0px 20px; }
	body.home .section-news .vc_grid-item { flex: 1; }
	body.home .section-news .news:nth-last-child(-n+2):first-child, 
	body.home .section-news .news:nth-last-child(-n+2):first-child ~ dd { width: 50%; }
	
}
@media (min-width: 840px){
	body.home .section-news .news:nth-last-child(-n+3):first-child, 
	body.home .section-news .news:nth-last-child(-n+3):first-child ~ dd { width: 33%; }
}
@media (max-width:900px) {
	body.home .section-news .vc_grid-item { width: 100% !important; }
	body.home .section-news .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper { margin-right: 0px; }
}

body.home .section-news .news { color: #333; }
body.home .section-news .news .title , body.home .section-news .news .title a { font-family: 'Roboto', sans-serif; color: #38922f; font-weight: 300; line-height: 1 !important; font-size: 2.4rem; margin-bottom: 2rem; display: block; }
body.home .section-news .news .date { font-family: 'Trocchi', serif; margin-bottom: 1.5rem !important; line-height: 1; }
body.home .section-news .news .more { display: none; }

body.home .section-volunteer .bleed-left,
body.home .section-resource .bleed-right { display: none; }

@media (min-width: 700px){
	body.home .section-volunteer .bleed-left,
	body.home .section-resource .bleed-right { display: block; }
}

body.home .section-volunteer {}
body.home .section-volunteer .wpb_column { min-height: 50vh !important; padding: 9rem 0 4rem !important; }
@media (min-width: 400px) {
	body.home .section-volunteer .wpb_column { padding-left: 4rem !important; padding-right: 4rem !important; }
}
body.home .section-volunteer .bleed-left:before { background: #29a2d3 url(elements/skin/section-volunteer.jpg) no-repeat center center; background-size: cover; }
body.home .section-volunteer .bleed-right { color: #FFF; text-align:  center; }
body.home .section-volunteer .bleed-right:after { background: #29a2d3; }


body.home .section-resource { text-align: center; color: #FFF; }
body.home .section-resource .wpb_column { min-height: 50vh; padding: 4rem 0 9rem 0; }
@media (min-width: 400px) {
	body.home .section-resource .wpb_column { padding-left: 4rem; padding-right: 4rem; }
}
body.home .section-resource .bleed-left:before { background: #38922f; }
body.home .section-resource .bleed-right:after { background: #38922f url(elements/skin/section-resource.jpg) no-repeat center center; background-size: cover; }


body.home .section-contact { text-align: center; background: #c3c3c3; }
body.home .section-contact .container { background: #FFF; padding: 4rem 2rem; }
body.home .section-contact .wpb_content_element { margin-bottom: 0px !important; }

@media (min-width: 400px) {
	body.home .section-contact .container { padding: 6rem 4rem 2rem 4rem; }
}
*/


.grant-search { text-align: center; padding: 40px 20px 40px 5px; background: #727eb8; }
.grant-search h2 { color: #FFF; }
.grant-search h3,
.grant-search h4,
.grant-search label { color: #FFF; font-weight: 500; }
.grant-search h4 { font-size: 18px; }
.grant-search label { margin-bottom: 10px; }
.grant-search .row { margin-bottom: 10px; }
.grant-search .custom-select-one span { text-align: left; }
.grant-search h2, .grant-search h3 { text-align: left !important; margin-left: 20px; }
.grant-search h3 { margin-top: 0; margin-bottom: 40px; }
.grant-search input[type='submit']:not(.unstyled) { background: rgb(11,87,123) !important;; }


/*.recipient { width: 31%; display: inline-block; margin-left: 10px; text-align: center; margin-bottom: 4rem; padding: 0 10px; flex: 1; vertical-align: top; }*/

.grid-item { width: 333px; text-align: center; margin-bottom: 4rem; padding: 0 10px; }

.recipients { margin-top: 80px; }
#recipients-container { padding-top: 60px; }

.recipients .grid-item .img-container { white-space: nowrap; height: 200px; }
body.blog .img-container { display: block; padding-bottom: 20px; }
.grid-item .img-help { display: inline-block; height: 100%; vertical-align: middle; }
.grid-item img { max-width: 200px; height: auto; margin: 0 auto 3rem auto; vertical-align: middle; } 
.blog-item img { max-width: 100%; height: auto !important; margin-left: auto; margin-right: auto; margin-bottom: 3rem; }
.recipients .recipient .name,
.grid-item  h2 { display: block; font-size: 2.8rem; line-height: 1; text-align: center; }
.grid-item  span { display: block; text-align: center; }
.recipient .date { font-style: italic; margin-bottom: 2rem; }
.recipient .amount, .blog-item .date { font-size: 2.0rem; color: #000; font-weight: 500; }
.recipient .amount { color: #0B577B; }
.recipient .description { font-size: 1.8rem; margin-bottom: 1.5rem; }
.recipient .type { font-size: 1.4rem; font-weight: 500; color: #f68d2e; }
.recipient .category { font-size: 1.4rem; font-weight: 500; font-style: italic; }
.recipient a { display: block; text-align: center; }
.grid-item::after { content: ''; display: block; border-bottom: solid 1px #ccc; height: 4px; margin-top: 2rem;  }
.border-bot { border-bottom: solid 1px #CCC; height: 4px; margin-top: 2rem; }
body.blog .border-bot, body.search .border-bot { margin-top: 2rem; margin-bottom: 2rem; }

.clr-list-hdr { font-weight: bold; color: #344a84; border-bottom: 2px solid #f17849; width: 1000px; margin: 0 auto; display: flex; }
.clr-list-hdr div { text-align: center; width: 14.28%; }

.clr-list-all { width: 1000px; margin: 0 auto; margin-bottom: 100px; }
.clr-list-all > div:nth-child(odd) {background-color: #e3e5f2;}
.clr-list-item { width: 100%; color: #344a84; text-align: center; padding: 10px 0px; display: flex; }
.clr-list-item div:first-of-type { font-weight: bold; }
.clr-list-item div { width: 14.28%; text-align: center; font-size: 1.4rem; font-weight: 400; }
.clr-list-item div a, .clr-list-item div a:link, .clr-list-item div a:visited { color: #f17849; }
.clr-list-item div a:hover { color: #ef413d; }

@media screen and (max-width: 999px) {
	.clr-list-hdr, .clr-list-all { width: 100%; }
}
@media screen and (max-width: 767px) {
	.clr-list-hdr, .clr-list-item { display: block; }
	.clr-list-hdr div, .clr-list-item div { width: 100% !important; }
}

.blog-item a { color: #333; }
.blog-item, .blog-item h2 { text-align: left !important; }

form.searchandfilter ul { width: 100%;}
form.searchandfilter li { width: 33%; display: inline-block; padding: 0; }
form.searchandfilter li.sf-field-submit { width: 100%; display: block; padding-top: 10px; margin-bottom: -10px; }
form.searchandfilter li.sf-field-sort_order { width: 100%; display: block; text-align: center; margin-top: 40px; }

form.searchandfilter li::before { content: "" !important; }

form.searchandfilter select { /*hide default dropdown arrows*/
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
}
/* For IE10 */
form.searchandfilter select::-ms-expand {
  display: none;
}

form.searchandfilter select {
	width: 100%;
	border: 1px solid #959595;
	border-radius: 0px;
	padding: 0 45px 0 10px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
	background: #FFF  url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAAYElEQVR4AWL41qsH6GQONACEoSgML9P7A6mGqhZF71g/DoZbzR0/41xfopPa8PLYIk10hL/HUU83XUItbNFNrgEbShYqbNW2U9RUhY4l+oV50U3/XGIedBBkYH60o9mDPU8qcU5VWI7YAAAAAElFTkSuQmCC") no-repeat right center;
	width: 100% !important;
}
form.searchandfilter li.sf-field-sort_order select { width: 240px !important; display: block !important; margin: 0 auto !important; }

form.searchandfilter label { width: 100% !important; }

@media screen and (max-width:768px) {
	form.searchandfilter ul { padding: 0 !important; }
	form.searchandfilter li { width: 100%; display: block; padding-left: 0 !important; }
	.recipient { width: 48% !important; }
}
@media screen and (max-width:767px) {
	.recipient { width: 100% !important; }
}

.type-newslisting .news { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-left: -20px; margin-bottom: 2rem; }
.type-newslisting .news .news-item,
.type-newsitem .news-right .news-item { text-decoration: none; color: #333; display: block; margin-left: 20px; margin-bottom: 2rem; }
.type-newslisting .news .news-item:after,
.type-newsitem .news-right .news .news-item:after { content: ''; display: block; border-bottom: solid 1px #CCC; height: 4px; margin-top: 2rem;  }
.type-newslisting .news .title,
.type-newsitem .news-right .news .title { display: block; font-size: 2.8rem; color: #38922f; line-height: 1; }
.type-newslisting .news .image,
.type-newsitem .news-right .news .image { display: block; text-align: center; margin-bottom: 2rem; }
.type-newslisting .news .image img,
.type-newsitem .news-right .news .image img { max-width: 100%; max-height: 100%; border-radius: 2px; }
.type-newslisting .news .date,
.type-newsitem .news-right .news .date, .blog-post-date { display: block; font-size: 2rem; color: #0b577b; font-weight: 500; }
.type-newslisting .news .summary,
.type-newsitem .news-right .news .summary { display: inline; }
.type-newslisting .news .more,
.type-newsitem .news-right .news .more { color: #f5821f; display: inline;}

.type-newslisting .news .news-item { width: 100%; width: calc(100% - 20px); }
@media (min-width: 500px){
	.type-newslisting .news .news-item { width: 45%; }
}
@media (min-width: 840px){
	.type-newslisting .news .news-item { width: 30%; }
}
/* change order of image and title */


@media (min-width: 700px){
	.type-newsitem .news-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }	
}


body.single-events .vc_col-sm-1, body.single-events .vc_col-sm-1 #sidebar { display: none; }

.resource-event-title { font-size: 1.7rem; font-weight: bold; margin-top: 20px; }
.resource-event-speaker { font-size: 1.7rem; margin-top: 10px; }
.resource-event-date { font-size: 1.7rem; margin-top: 10px; }
.resource-event-time { font-size: 1.7rem; margin-top: 10px; margin-bottom: 10px; }

.cne-title { height: 7.5rem; }
.cne-desc { height: 220px; }
.cne-title h3 { font-size:2.5rem; font-weight: 500; margin: 0 !important; }

@media screen and (max-width:600px) {
	#resource-center-events .vc_grid-item { width: 90% !important; margin-left: 5%; margin-right: 5%; padding-right: 0; display: block !important; }
}

footer.entry-footer, .entry-footer { background-color: transparent; }
.entry-footer ul li::before { list-style-type: none; content: '' !important; margin-left: 0 !important; }
.entry-footer ul li { display: inline-block; background: #2D9CC8; color: #FFF !important; font-size: 1.4rem; font-weight: 500; line-height: 35px; margin: 0 1rem 1rem 0; padding: 0 2rem; 
}
.entry-footer ul li a, .entry-footer ul li a:link, .entry-footer ul li a:visited, .entry-footer ul li a:hover { color: white; }

.blog-excerpt img, .blog-excerpt  h1, .blog-excerpt h2 { display: none !important; }
.read-more { display: block; }
.recipient .read-more { display: none !important; }
#sidebar li { list-style-type: none; }

/* MMENU IE 9 */
html.no-csstransforms3d .mm-menu { z-index: 10 }
html.no-csstransforms3d.mm-opening .mm-slideout{left: 80%}
@media all and (max-width:175px){ html.no-csstransforms3d.mm-opening .mm-slideout{left: 140px}}
@media all and (min-width:550px){ html.no-csstransforms3d.mm-opening .mm-slideout{left: 440px}}
html.no-csstransforms3d.mm-opening.mm-columns-0 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-0 .mm-slideout{left: 140px}}
@media all and (min-width:0px){html.no-csstransforms3d.mm-opening.mm-columns-0 .mm-slideout{left:0}}
.mm-menu.mm-columns-1{width:80%;min-width:140px;max-width:440px}
html.no-csstransforms3d.mm-opening.mm-columns-1 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-1 .mm-slideout{left: 140px}}
@media all and (min-width:550px){html.no-csstransforms3d.mm-opening.mm-columns-1 .mm-slideout{left:440px}}
html.no-csstransforms3d.mm-opening.mm-columns-2 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-2 .mm-slideout{left: 140px}}
@media all and (min-width:1100px){html.no-csstransforms3d.mm-opening.mm-columns-2 .mm-slideout{left:880px}}
html.no-csstransforms3d.mm-opening.mm-columns-3 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-3 .mm-slideout{left: 140px}}
@media all and (min-width:1650px){html.no-csstransforms3d.mm-opening.mm-columns-3 .mm-slideout{left:1320px}}
html.no-csstransforms3d.mm-opening.mm-columns-4 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-4 .mm-slideout{left: 140px}}
@media all and (min-width:2200px){html.no-csstransforms3d.mm-opening.mm-columns-4 .mm-slideout{left:1760px}}
html.no-csstransforms3d.mm-opening.mm-columns-5 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-5 .mm-slideout{left: 140px}}
@media all and (min-width:2750px){html.no-csstransforms3d.mm-opening.mm-columns-5 .mm-slideout{left:2200px}}
html.no-csstransforms3d.mm-opening.mm-columns-6 .mm-slideout{left:80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-opening.mm-columns-6 .mm-slideout{left: 140px}}
@media all and (min-width:3300px){html.no-csstransforms3d.mm-opening.mm-columns-6 .mm-slideout{left:2640px}}
html.no-csstransforms3d.mm-opening.mm-fullscreen .mm-slideout{left:100%}
@media all and (max-width:140px){html.no-csstransforms3d.mm-opening.mm-fullscreen .mm-slideout{left: 140px}}
@media all and (min-width:10000px){html.no-csstransforms3d.mm-opening.mm-fullscreen .mm-slideout{left:10000px}}
html.no-csstransforms3d.mm-right.mm-opening.mm-fullscreen .mm-slideout{left:-100%}
@media all and (max-width:140px){html.no-csstransforms3d.mm-right.mm-opening.mm-fullscreen .mm-slideout{left:-140px}}
@media all and (min-width:10000px){html.no-csstransforms3d.mm-right.mm-opening.mm-fullscreen .mm-slideout{left:-10000px}}
html.no-csstransforms3d.mm-right.mm-opening .mm-slideout{left:-80%}
@media all and (max-width:175px){html.no-csstransforms3d.mm-right.mm-opening .mm-slideout{left:-140px}}
@media all and (min-width:550px){html.no-csstransforms3d.mm-right.mm-opening .mm-slideout{left:-440px}}

/* Desktop */
@media only screen and (min-width:856px){}

/* Mobile */
@media only screen and (max-width:500px){
	article table tr { display: block; padding: 0; border-bottom: solid 1px #3c3c3c; }
	article table tr:first-child { display: none; }
	article table th { display: none; }
	article table td { display: block; width: 100%; }
	article table td:before { content: attr(data-title); display: block; font-weight: 600; margin: -5px -5px 5px; padding: 5px 5px 0 5px; text-transform: uppercase; }
	article table th,
	article table td { border: none; }
}

/* Small Mobile */
@media only screen and (max-width:321px){}


/* -------------
 * Error Messaging
 * ------------- */
.msg-ok,
.msg-error,
.msg-info { color:#333; padding: .5rem .5rem .5rem 2.5rem; margin: 0; display: block; }
.msg-ok { background: #E5F1E8 url(elements/icon_ok.gif) no-repeat 5px 5px; border-top: 2px solid #007520; border-bottom: 2px solid #007520; margin-bottom: 5px; }
.msg-error { background: #F5E5E5 url(elements/icon_error.gif) no-repeat 5px 5px; border-top: 2px solid #990000; border-bottom: 2px solid #990000; margin-bottom: 5px; }
.msg-info { background: #dce6f3 url(elements/icon_info.png) no-repeat 5px 5px; border-top: 2px solid #145bae; border-bottom: 2px solid #145bae; margin-bottom: 5px; }

/* -------------
 * Misc.
 * ------------- */

@media screen and (max-width: 1414px) {
	#responsive-menu-container #responsive-menu-title { margin-top: 100px; padding: 8px 5% !important; }
}

@media screen and (max-width: 1414px) {
	/* .vc_column_container>.vc_column-inner { padding-left: 0 !important; padding-right: 0 !important; } */
	.container { width: 90%; margin: 0 5% !important; }
	body.home .container { width: 100%; margin: 0 auto !important; }
	body.home .vc_row { width: 100 !important; margin-right: 0 auto !important; margin-left: 0 auto !important;  }
	body.home .section-social { width: 90% !important; margin: 0 auto; padding: 0 !important; }
}

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* Remove the outline in FF */
*|*:-moz-any-link:focus { outline: none!important; }


.hide { display: none; }
.invisible { visibility: hidden; }
strong { font-weight: bold; }
em { font-style: italic; }
textarea { resize: vertical; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
audio,
canvas,
img,
video { vertical-align: middle; }

::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }

/* 
 * print styles
 * inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/ 
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
} 