/*
 Theme Name:     SBDC 2016
 Theme URI:      http://clutchmedia.com
 Description:    TwentySixteen Child Theme
 Author:        Clutch Media
 Author URI:     http://clutchmedia.com
 Template:       twentysixteen
 Version:        1.0.1
*/
 
/* Be sure to add child theme setup to child theme's functions.php! */

/*
Reset
Fonts
Utility
- Clear
- Buttons
Structure
Header
- Menu
Content: General
- Structure
- Content Headers
- Main
Content: Utility
- Grid
- Re-usable
- Related nav
- List views
- List view pagination
- Post pagination
Content: Specific
- Home
- { others }
Sidebar
Footer
Media queries (responsive)
Print
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */



/************************************************
	RESET (styles set by parent theme)  
************************************************/

.entry-header,
.entry-content { margin-right: 7.6923%; }
.no-sidebar .entry-header,
.no-sidebar .entry-content { margin-left:0; margin-right:0; }
.entry-content a, .entry-summary a, .taxonomy-description a, .logged-in-as a, .comment-content a, .pingback .comment-body > a, .textwidget a, .entry-footer a:hover, .site-info a:hover {
    box-shadow: none; }
	
.menu-toggle:hover { color:#111; background:#EEE; border:none; }

.archive .page-header,
.no-sidebar .page-header { margin:0; padding-top:0; border-top:none; }

body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content { float: none; width: 100%; margin-left: 0%; margin-right: 0%; }
.home .entry-content { margin-right:0; }

body, h1, h2, h3, h4, h5, h6, p, li, input, select, textarea, blockquote { 
	color:#4c5249; font-weight:normal; 
}
#page h1, #page h2, #page h3, #page h4, #page h5, #page h6 { -moz-hyphens: none; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; }

a { color:#0D92B4; }
a:hover { color:#D55301; }
a:focus,
button:focus { outline:0; }

strong, b { font-weight:normal; }

.entry-content ul, 
.entry-content ol { margin-left: 1rem; padding-left:1rem; }
.entry-content li { margin-left: 1rem; padding-left:.5rem; }

blockquote,
.entry-content blockquote:not(.alignleft):not(.alignright), 
.entry-summary blockquote, 
.comment-content blockquote { margin-left: 0; padding:0 0 0 1.5rem; border:none; }

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="number"], 
textarea,
.select_wrap span {  background:rgba(255,255,255,.7); color:#4c5249; border:none; border-radius:5px; }

.site-footer .site-title::after { content:""; }



/************************************************
	FONTS
************************************************/

/*
font-family:'Calluna W01 Regular';
font-family:'Calluna W01 Italic';
font-family:'Calluna W01 Semibold';
font-family:'CallunaW01-SemiboldItal';
font-family:'Sabon LT W01 Roman';
font-family:'Sabon LT W01 Italic';
font-family:'Sabon LT W01 Bold';
font-family:'SabonLTW01-BoldItalic';
font-family:'Avenir LT W01_45 Book1475508';
font-family:'Avenir LT W01_45 Book O1475514';
font-family:'Avenir LT W01_55 Roman1475520';
font-family:'Avenir LT W01_55 Obliqu1475526';
font-family:'Avenir LT W01_65 Medium1475532';
font-family:'Avenir LT W01_65 Medium1475538';
font-family:'Avenir LT W01_85 Heavy1475544';
font-family:'Avenir LT W01_85 Heavy_1475550';
font-family:'Avenir LT W01_95 Black1475556';
*/

#search,
.search #page h1,
h2, .site .slideshow_wrap h2
{ font-family:'Avenir LT W01_45 Book1475508'; }

body, button, input, select, textarea,
.site-title,
.page-title,
.entry-footer,
.post-navigation,
.post-navigation .post-title,
#subMenu li,
.home #fresh .promo li a span,
body.covid19 #columns_wrap #col_3 li a span.post_date,
#main #twitter_wrap li a,
#partners #partner-intro p,
#contact #slide_default p::before,
#page div.ctct-form-defaults,
#page div.ctct-form-defaults p.ctct-form-text
/* Roman */ { font-family: 'Avenir LT W01_55 Roman1475520', 'Helvetica Neue', Arial, Helvetica, sans-serif; } 

#partners p,
.tab_wrap #slide_default p,
.wpcf7-not-valid-tip 
{ font-family: 'Avenir LT W01_55 Obliqu1475526', 'Helvetica Neue', Arial, Helvetica, sans-serif; }

#page h1,
#page h2.ctct-form-header,
#page form.ctct-form-custom input.ctct-form-element,
h4,
#slide_nav li h5,
.slideshow_wrap .tabs li a,
#main .view-wrap .tabs li a,
#ShowHideBoss .Listing .Head a,
.archive a.more,
.thumbs_wrap li a,
#main .cform legend 
{ font-family: 'Avenir LT W01_65 Medium1475532', 'Helvetica Neue', Arial, Helvetica, sans-serif; }

.site-description,
#site-header-menu li a,
#subMenu h3 a,
.search #page h1 span,
h3,
.parent-pageid-16 #page h6,
.entry-content strong,
.entry-content b,
#page form.ctct-form-custom .ctct-form-required:before,
#colophon h4
{ font-family: 'Avenir LT W01_85 Heavy1475544', 'Helvetica Neue', Arial, Helvetica, sans-serif; /* 'Trade Gothic W01 Bold' - 'Avenir Next LT W02SC Demi Cond' */ }

.home #fresh .promo li a,
body.covid19 #columns_wrap #col_3 li a,
.testimonial h4,
#content .entry-content blockquote em,
#page .sidebar .post_archives li a .title
{ font-family:'Calluna W01 Regular', Georgia, serif; font-style:normal; }

.site h2,
#main #twitter_wrap li,
blockquote,
#page.site .home_promo h3 .dim,
#lifecycle .tabs li#default,
#tools .tabs li#default,
#tools h6,
.archive h1.page-title .prefix
{ font-family: 'Calluna W01 Italic', Georgia, serif; font-style:normal; }

.site-description #call,
.home #fresh .promo h3,
.archive #main .entry-header h3,
#page .sidebar .post_archives h3
{ font-family:'Calluna W01 Semibold', Georgia, serif; font-style:normal; }

.site-description #call span
{ font-family:'CallunaW01-SemiboldItal', Georgia, serif; font-style:normal; }



/* COLORS
base bronze = 42463f - 76,82,73
Cyan = 0D92B4 - 13,146,180
Green = 5C8727 - 92,135,39
Orange = D55301
Yellow = E3BD01 - 227,189,1
Red = 9b0e17
Off-whites = ABD9A2 - 173,185,162; d0d6cc; B2B9AB 
Blue =  31779C -  49,119,156

Life Cycle / Tools
yelo #E8C204 - 232,194,4
orange #C15F20 - 193,94,32
red #9D0A0E - 157,10,14
blue #2D779E
taupe #9EAB9D - 158,170,157
*/

/* ARROWS 
▶ = "\25B6 \FE0E"
◀ = "\25C0 \FE0E"
▼ = "\25BC \FE0E";
▲ = "\25B2 \FE0E";
*/


/************************************************
	UTILITY
************************************************/

/* STRUCTURE (Top-level) */

body { background: #adb9a2 url('images/general/bg.jpg') repeat-x; }
body:not(.custom-background-image)::before, 
body:not(.custom-background-image)::after { display: none; }

#page { margin:0; background:none; }


/* TEXT */
body, p, li, input, select { font-size:1.125rem; }


/* CLEARINGS */

.main-navigation .primary-menu2:before, .main-navigation .primary-menu2:after,
.row:before, .row:after,
.cycle-slideshow:before, .cycle-slideshow:after, 
#tools #slide_nav:before, #tools #slide_nav:after, 
#tools.subnav:before, #tools.subnav:after, 
#lifecycle #slide_nav:before, #lifecycle #slide_nav:after, 
#lifecycle.subnav:before, #lifecycle.subnav:after, 
#main .view-wrap:before, #main .view-wrap:after,
body.covid19 #columns_wrap:before, body.covid19 #columns_wrap:after,
body.covid19 #columns_wrap .columns:before, body.covid19 #columns_wrap .columns:after,
.col1:before, .col1:after,
.col2:before, .col2:after,
.wpcf7:before, .wpcf7:after,
.clear:before, .clear:after
{ content: ""; display: table; }
 
.main-navigation .primary-menu2:after,
.cycle-slideshow:after,
#lifecycle #slide_nav:after,
#tools #slide_nav:after,
#lifecycle.subnav:after, 
#main .view-wrap:after,
body.covid19 #columns_wrap:after,
body.covid19 #columns_wrap .columns:after,
.wpcf7:after,
.clear:after
{ clear: both; }


/* IMAGES */

img.alignright,
img.alignleft { display:block; }
img.alignright,
img.alignleft,
img.aligncenter,
img.alignnone { position:relative; float:none; margin:0 auto 2rem; }

figure.alignnone,
figure.alignnone img { position:relative; float:none; margin:0 auto; }
figure.alignnone { width:100% !important; max-width:100% !important; }
figure.alignnone img { width:auto !important; }


/* BUTTONS */
/* s, m, l, xl */

#page .btn,
#page .btn_S,
#page .btn_M,
#page .btn_L,
#page .button,
input.wpcf7-submit { 
	display:inline-block; padding:0.75rem 1rem; 
	font-size:.875rem; line-height:.875rem; letter-spacing:0.16em; text-transform:uppercase; font-weight:700; text-decoration:none; 
	color:#FFF; background:#0D92B4; border:none; box-shadow:none; border-radius:5px; 
	webkit-transition:opacity 250ms; transition:opacity 250ms;
}
#page .btn_XL { 
	padding:1.125rem 1.625rem; 
	font-size:1.25rem; line-height:1.25rem;
	border-radius:11px; 
}
#page .btn_L { 
	padding:1rem 1.5rem; 
	font-size:1.125rem; line-height:1.125rem; 
	background:#D55301; border-radius:9px; 
}
#page .btn_M { 
	padding:0.75rem 1.25rem; 
	font-size:1rem; line-height:1rem; 
	background:#D55301; border-radius:7px; 
}
#page .btn_XS { 
	padding:0.75rem rem; 
	font-size:.75rem; line-height:.75rem; 
	border-radius:3px; 
}
input.wpcf7-submit { 
	padding:0.75rem 1.25rem; 
	font-size:1rem; line-height:1rem; 
	background:#D55301; border-radius:7px; 
}
input.wpcf7-submit:hover { background:#D55301; opacity:.8; }

#page .btn:hover,
#page .button:hover { opacity:.8; }
#page .btn .more { font-weight:300; }
#page .btn .more_L { display:block; font-weight:300; }



/************************************************
	HEADER
************************************************/

#covid19_alert { border-bottom:1px solid #FFF; }
#covid19_alert a { 
    display:block; width:100%; padding:12px 24px 6px; 
    text-align:center; 
    color:#FFF; background:#D55301;
    -webkit-transition: opacity 250ms; transition: opacity 250ms;  
}
#covid19_alert a:hover { text-decoration:underline; opacity:.75; }

#masthead { padding:0; background:#FFF; }
.site-header-main { text-align:center; }


/* BRANDING */

.site-branding { position:relative; width:100%; max-width: 350px; margin:.5rem 0 0 0; }
#page .site-title { position:relative; box-sizing:border-box; width:100%; padding:0 .75rem; }
.site-title a { 
	position:relative; display:block; box-sizing:border-box; width:100%; padding:1rem 1rem; 
	background:#FFF; 
	webkit-transition: opacity 250ms; transition: opacity 250ms; 
}
.site-title a:hover { opacity:.75; }
.site-title a img { width:100%; height:auto; }
.site-description { display:none; margin-top:0; }
.site-description #tagline { padding-bottom:0; }
.site-description #call span { color:rgba(76,82,73,.5); }


/* SITE SEARCH */

#masthead #search { 
	width:100%; box-sizing:border-box; 
	padding: 0 .75rem; margin:.0 0 1.5rem;
	/* background:#ADB9A2; */ border-top:none; 
}
#masthead #search label { margin-right:48px; -webkit-appearance:none; appearance:none; }

#page input.search-field { 
	/* width: calc(100% - 48px); .076924 / .923076 min-height:2.5625rem; max-height:2.5625rem; */ min-height:2.625rem; max-height:2.625rem; padding-left:1rem; padding-right:1rem; 
	font-size: .875rem; line-height:24px; font-weight: normal; letter-spacing:0.04em; 
	-webkit-appearance:none; appearance:none; 
}
#page #masthead #search .search-field:focus { font-size:1.125rem; -webkit-appearance:none; appearance:none; }
/* workaround to control placeholder text display */
input.search-field::-webkit-input-placeholder { text-transform:uppercase; font-size: 15px; font-size: .875rem; line-height:21px; font-weight: normal; font-family:'Avenir LT W01_45 Book1475508'; color: rgba(0,0,0,.5); }
input.search-field::-moz-placeholder{ text-transform:uppercase; font-size: 15px; font-size: .875rem; line-height:21px; font-weight: normal; font-family:'Avenir LT W01_45 Book1475508'; color: rgba(0,0,0,.5); }
input.search-field:-ms-input-placeholder { text-transform:uppercase; font-size: 15px; font-size: .875rem; line-height:21px; font-weight: normal; font-family:'Avenir LT W01_45 Book1475508'; color: rgba(0,0,0,.5); }
input.search-field:focus::-webkit-input-placeholder { content:""; color:#FFF; }
input.search-field:focus::-moz-placeholder{ content:""; color:#FFF; }
input.search-field:focus:-ms-input-placeholder { content:""; color:#FFF; }
#page .search-submit { width:48px; color:#FFF; background:#D55301; webkit-transition:background 250ms; transition:background 250ms;}
#page .search-submit::before { width:50px; }
#page .search-submit:hover { background:#4C5249; }


/* MAIN MENUS  */

#menu-toggle,
#subMenu_toggle { display:block; margin:1rem auto; /* padding: .75rem 1rem; font-size:.875rem; border-radius: 5px; color:#FFF; background:#0d92b4; border:none; */ }
#subMenu_toggle { margin-top:0; margin-bottom:2rem; }

#site-header-menu { 
    /* display:block; height:0px; overflow:hidden; -webkit-transition:height 500ms; transition: height 500ms; */
	clear:both; flex:none; width:100%; padding:1.5rem 0.75rem 0.75rem 0.75rem; margin:.75rem 0 0 0; 
	text-align:left; 
	color:#FFF; background:#4C5249; 
}

.main-navigation .primary-menu { background:#0D92B4; border-bottom:none;}
.main-navigation .primary-menu2 { display:block; clear:both; background:#5c8727; border-top:.75rem solid #4c5249; }

.main-navigation li { border: none; }
.menu-main-2-container li:last-of-type { background:#D55301; border-top:.75rem solid #4c5249; }

#site-header-menu a { 
	padding:0.75rem .875rem .625rem; white-space: nowrap;
	text-transform:uppercase; font-size:1rem; line-height:1.5; font-weight:normal; letter-spacing:0.02em; 
	color:#FFF; 
	webkit-transition:background 250ms; transition:background 250ms;
}
.main-navigation .primary-menu li:nth-of-type(1) { display:none; }
#site-header-menu a:hover { background:#4c5249; }



/************************************************
	CONTENT: GENERAL
************************************************/

/* STRUCTURE */

#page #main { width:100%; /* width:84.6154%; margin: 0 7.6923%; */ }
.site-main,
.site-main > article, 
#page .hentry { margin-bottom: 2rem; }
body.covid19 #page .hentry { margin-bottom:0; }

#content { padding:3rem 1.5rem 1.5rem; background:#E5E9E1; }
.home #content { padding:0; background:none; }

#primary,
#secondary { padding-top:0; vertical-align:top; }
.home #main { margin:0; background:#E5E9E1; }
#page #secondary { background:#D0D6CC; }

/* CONTENT HEADERS */

.entry-header { margin-bottom:0; text-align:center; }
.home .entry-header { margin-bottom:0; }
.entry-header h1 { margin-bottom:0; font-size:2.5rem; }
.entry-header h6 { font-size:.875rem; letter-spacing:.12rem; text-transform:uppercase; }
.entry-header .meta { padding-top: .5rem; font-size:.875rem;  }
.entry-header .date { text-transform:uppercase; }
.entry-header .locations { text-transform:uppercase; }
.entry-header .locations span { display:none; }
.entry-header .locations a:hover { text-decoration:underline; }
.entry-header .sep { display:inline-block; padding:0 .5rem; color:#DDD; }

.page-header h1.page-title {
    font-size: 2.5rem;
    line-height: 1.225;
    margin-bottom: 1.05em;
}


/* CONTENT - MAIN */

.entry-content .box { padding-bottom:1.75rem; }

.site h1, 
.site h2, 
.site h3, 
.site h4, 
.site h5, 
#page.site h6, 
.site p { margin:0; padding: 0 0 1.75rem 0; font-weight:normal; }
.site h2 { font-size:1.75rem; line-height:1; }
.site-main h2 { color:rgba(76,82,73,.75); }
.site h3 { padding-top:1rem; font-size:2rem; line-height:2.25rem; color:#5C8727; }
#page.site #secondary h3 { padding-bottom:0; }
.site h4 { padding-top:1rem; font-size: 1.25rem; color:#999; letter-spacing:0.08rem; }
.site h5 { clear:both; padding:.625rem 0 1.25rem 0; text-transform:uppercase; color:#999; }
.site p {  }


/* COVID-19 */
body.covid19 .site #columns_wrap h3 { font-size: 1.75rem; line-height:2.4rem; }
body.covid19 .site #columns_wrap h4 { padding-top:0; font-size: 1.5rem; letter-spacing: 0; line-height:2rem; color: #666; }
body.covid19 .site #columns_wrap li { margin-bottom:1rem; line-height:1.5rem; }
body.covid19 #columns_wrap #col_1 ul,
body.covid19 #columns_wrap #col_1 li { list-style-type: none; margin-left:0; margin-right:0; padding-left:0; padding-right:0; }
body.covid19 #columns_wrap #col_1 a { text-decoration:underline; }
body.covid19 #columns_wrap #col_1 em { display:block; padding-top:4px; font-style:normal; font-size:1rem; line-height:1.25rem; color:rgba(76,82,73,.75); }
body.covid19 #columns_wrap #col_2 ul { margin: 0; list-style:none; }
body.covid19 #columns_wrap #col_2 li { margin: 0 0 1px 0; font-size:1.25rem; line-height:1.5rem; }
body.covid19 #columns_wrap #col_2 li a { 
    display:block; padding:.75rem 1.25rem; 
    font-size: 1.125rem; line-height: 1.375rem; text-decoration:none; 
    background:rgba(255,255,255,.5); 
}
body.covid19 #columns_wrap #col_2 li a span.post_date { display:block; padding:5px 0 0 0; font-size:.875rem; line-height:.875rem; color:rgba(76,82,73,.75); }
body.covid19 #columns_wrap #col_2 li a:hover { color:#E0770F; background:#FFF; }


.entry-content table { margin-bottom:2em; }

.entry-content ul,
.entry-content ol { margin-left:1em; }
.entry-content li { margin-left:0.5em; padding-bottom:.5rem; /* line-height:1.25; */ }

.entry-content a { text-decoration:underline; }

#content a img { webkit-transition:opacity 250ms; transition:opacity 250ms; }
#content a:hover img { opacity:.7; }

#content .entry-content blockquote { 
	float:none; width:100%; box-sizing:border-box; margin:0 0 3rem 0; padding:2rem 2rem 0 2rem; 
	color:#FFF; background:#5C8727;
	border-top: 8px dotted rgba(76,82,73,0.2); border-bottom: 8px dotted rgba(76,82,73,0.2); border:none;
}
#content .entry-content blockquote p { font-size:1.75rem; color:#5C8727; color:#FFF; }
#content .entry-content blockquote em { display:block; padding-top:1rem; font-size:1.125rem; color:rgba(76,82,73,0.5); color:rgba(255,255,255,0.6); }



/************************************************
	CONTENT: UTILITY
************************************************/

/* container for content after main content */
.supplementary { padding-top:3rem; }


/* GRID */

.row { clear:both; position:relative; width:100%; }
.col { box-sizing:border-box; position:relative; width:100%;  }
.columns_2 .col,
.columns_3 .col { position:relative; }


/* RE-USABLE */

/* -- related nav */

#page .more_wrap { margin-bottom:0; }
.more_wrap { padding-top:4rem; padding-bottom:2rem; border-top:1px solid #EEE; }
.more_wrap .lure { padding-bottom:2rem; text-align:center; }
.more_wrap .lure a span { font-size:0; }
.more_wrap .lure a span::after { content:'▼'; content:"\25BC \FE0E"; font-size: .8rem; }
.more_wrap .items { display:none; }

/* -- listviews */


/* -- -- listviews pagination */
#page .pagination { 
	clear:both; display:block; box-sizing:border-box; height:calc(2rem + 52px); margin-left:0; margin-right:0; padding:1rem 1rem;
	border-top:1px solid #EEE; 
}
#page .pagination::before { top:1rem; right:calc(1rem + 52px); background:rgba(76,82,73,.2); border-top-left-radius:7px; border-bottom-left-radius:7px; }
#page .pagination::after { top:1rem; right:1rem; background:#CCC; border-top-right-radius:7px; border-bottom-right-radius:7px; }
#page .pagination .nav-links { height:52px; }
.pagination .nav-links::before { content:"▶"; content:"\25B6 \FE0E"; font-size:16px; }
.pagination .nav-links::after { content:"◀"; content:"\25C0 \FE0E"; font-size:16px; }
.pagination .prev { background:#5C8727; border-top-left-radius:7px; border-bottom-left-radius:7px; }
.pagination .next { background:#5C8727; border-top-right-radius:7px; border-bottom-right-radius:7px; }
.pagination .prev::before { content:"◀"; content:"\25C0 \FE0E"; font-size:16px; }
.pagination .next::before { content:"▶"; content:"\25B6 \FE0E"; font-size:16px; }
.pagination .prev:hover,
.pagination .next:hover { background:rgba(92,135,39,0.5); }


/* -- post pagination */
.single .post-navigation { margin:0; padding:0 15% 0 15%; text-align:center; border-top:1px solid #EEE; border-bottom:0; }
.single .nav-links { padding:2rem 0; }
.post-navigation .meta-nav::before { color:#CCC; }
.post-navigation .meta-nav { margin-bottom:0; color:#999;}
.post-navigation .nav-previous { padding-right:1em; }
.post-navigation .nav-next { padding-left:1em; }
.post-navigation a { padding: 1.25em; background:#EEE; }
.post-navigation .nav-previous .meta-nav::before { content:'◀'; content:"\25C0 \FE0E"; padding-right:.5em; }
.post-navigation .nav-next .meta-nav::after { content:'▶'; content:"\25B6 \FE0E"; padding-left:.5em; }
.post-navigation .post-title  { display:block; padding-top:.5rem; font-size:1rem; line-height:1.25; color:#666; }
.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title { color: inherit; }


/* -- show/hide filter system */


/* -- show/hide submenu */
#subMenu_toggle_wrap { text-align:center; }
#page #subMenu_toggle { color:#FFF; }
#page #subMenu_toggle::after { content:' ▼'; content:" \25BC \FE0E"; font-size: .8rem; }
#subMenu_toggle_wrap #subMenu_mobile { text-align:left; }
/* keep small-device submenu hidden */
.page-id-16 #subMenu_toggle_wrap, /* LifeCycle */
.page-id-960 #subMenu_toggle_wrap { display:none; } /* Tools */ 


/* FORMS */

.wpcf7 { clear: both; margin-top:2rem; }
.wpcf7 .row { clear:both; margin-top:2rem; }
.wpcf7 p { line-height: 1.5rem; }
.wpcf7-list-item-label { display:inline-block; margin-top:0; }
.wpcf7 label.req::after { content:"*"; padding-left:.25rem; font-size:1.5rem; color:#0d92b4; }
.wpcf7 span.required { color:#0d92b4; }
.wpcf7 span.required::before { content:"*"; }

.wpcf7 .checkbox input[type="checkbox"] {
	position: relative; vertical-align: middle;
  	width: 2.5rem; height: 2.5rem; line-height:2.5rem;
	bottom: 1px;
  	cursor: pointer;
  	-webkit-appearance: none; appearance: none;
}
.wpcf7 select { 
	width:100%; padding: 0.625em 0.4375em;
	background: rgba(255, 255, 255, 0.7); border:none; box-shadow:none; border-radius: 5px;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.wpcf7 select:hover { cursor:pointer; }

.wpcf7-form-control-wrap { display:block; margin-top: .25rem; }
.wpcf7 .captcha { clear:both; text-align:center; padding-bottom:1.75rem; }
.wpcf7 .wpcf7-recaptcha > div { margin:0 auto; }
.btn_wrap { text-align:center; }
.btn_wrap input { margin:0 auto; }

.wpcf7 #company_details { display:none; }


/* non-standard select drop-downs */
.select_wrap { display:block; width: 100%; overflow: hidden; padding: 0; margin: 0; }
.select_wrap .wpcf7-form-control-wrap { display:block; border-radius: 3px; }
.select_wrap.bright .wpcf7-form-control-wrap { background-color: #fff; }
.select_wrap select {
    width: 100%; padding: 0.625em 0.4375em;
    background-color: transparent; background-image: none; border: none; box-shadow: none; outline:0px;
    -webkit-appearance: none;  -moz-appearance: none; appearance: none;
}
.select_wrap select:focus { background-color: #FFF; }
.select_wrap select::before { content:'▼'; content:"\25BC \FE0E"; font-size: .8rem; }
.select_wrap select:focus { outline: none; }

#page .wpcf7-not-valid-tip { padding:.5rem; font-size:.875rem; color:#42463f; background:#E3BD01; border:none; }
.wpcf7-response-output { clear:both; padding:0; color:#42463f; background:#e3bd01; border:none; }
#page div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok { border:none; }

.site .wpcf7 h4 { padding:.75rem 1rem; margin:1rem 0 1.75rem 0; font-size:1.5rem; line-height:1.5rem; text-align:center; color:rgba(255,255,255,.5); background:rgba(76,82,73,.25); }


/* CFORMS (Donate form) */

#main .cform { position:relative; width:100%; padding-bottom:1.75rem; }
#main .linklove { display:none; }
#main .cform fieldset { background:none; border:none; overflow:hidden; }
#main .cform fieldset.cf-fs1 { }
#main .cform legend { 
	width:100%; padding:.75rem 1rem; margin:1rem 0 .75rem 0; 
	font-size:1.5rem; line-height:1.5rem; text-align:center; text-transform:uppercase;
	color:rgba(255,255,255,.5); background:rgba(76,82,73,.25); 
}
#main ol.cf-ol li { padding-bottom:1rem; }
#main .cform label { width:100%; text-align:left; }
#main .cform label span { width:100%; }
#main .cform input,
#main .cform textarea, 
#main .cform select { width:90%; padding: 0.625em 0.4375em; margin-top:.25rem; color: #4c5249; background:rgba(255, 255, 255, 0.7); border:none; }
#main .cform select { 
	box-shadow:none; border-radius: 5px;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
}
#main .cform input:focus,
#main .cform textarea:focus, 
#main .cform select:focus { background:#FFF; }

#main .cform input[type="checkbox"] {
	position: relative; bottom: 1px; vertical-align: middle;
  	width: 2rem; height: 2rem; line-height:2rem;
	color:#333 !important; background:#FFF !important; border-radius:5px;
  	cursor: pointer;
  	-webkit-appearance: none; appearance: none;
}

#cforms4form #li-4-17,
#cforms4form #li-4-17 label { position:relative; } 
#cforms4form #li-4-17 label { cursor: pointer; } 
#cforms4form #li-4-17 input { position: absolute; z-index: -1; opacity: 0; } /* hide original checkbox in a way that allows it to still function */
#cforms4form #li-4-17 .checkbox_indicator { 
	position: absolute; top: -3px; left: -36px; width: 30px; height: 30px; 
	background:rgba(255,255,255,.7); border-radius:5px;
}

/* from: https://kyusuf.com/post/completely-css-custom-checkbox-radio-buttons-and-select-boxes */
/* Hover and focus states */
#cforms4form #li-4-17 label:hover input ~ .checkbox_indicator,
#cforms4form #li-4-17 label input:focus ~ .checkbox_indicator { background:#FFF; }
/* Checked state */
#cforms4form #li-4-17 label input:checked ~ .checkbox_indicator { background: #E3BD01; }
/* Hover state whilst checked */
#cforms4form #li-4-17 label:hover input:not([disabled]):checked ~ .checkbox_indicator,
#cforms4form #li-4-17 label input:checked:focus ~ .checkbox_indicator {  }
/* Disabled state */
#cforms4form #li-4-17 label input:disabled ~ .checkbox_indicator { pointer-events: none; }
/* Check mark */
.checkbox_indicator:after { position: absolute; display: none; content: ''; }
/* Show check mark */
#cforms4form #li-4-17 label input:checked ~ .checkbox_indicator:after { display: block; }
/* Checkbox tick */
#cforms4form #li-4-17 label .checkbox_indicator:after {
	top: 3px; left: 10px; width: 10px; height: 20px;
	transform: rotate(45deg);
	border: solid #42463f; border-width: 0 3px 3px 0;
} /* base bronze = 42463f - 76,82,73 */
/* Disabled tick colour */
#cforms4form #li-4-17 label input:disabled ~ .checkbox_indicator:after {border-color: #7b7b7b; }



#main .cform ol.cf-ol li.textonly { margin-top:0 !important; letter-spacing:0; background:none !important; }
#main .cform .reqtxt,
#main .cform .emailreqtxt { width:1rem; visibility: hidden; }
#main .cform .reqtxt::before,
#main .cform .emailreqtxt::before { content:"*"; visibility: visible; padding-left:.25rem; color:#0d92b4; }

#cforms4form #li-4-17 { text-align:center; }
#cforms4form #li-4-17 label,
#cforms4form #li-4-17 span { display:inline-block; width:auto;  }

#cforms4form #li-4-27 { text-align:center; }
#cforms4form #li-4-27 label { text-align:center; }
#cforms4form #li-4-27 input { height:auto; margin:0 0 .5rem 0; }
#cforms4form #li-4-27 input::after { content:"*"; padding-left:.25rem; color:#0d92b4; }
#cforms4form #li-4-27 img { height:2rem; width:auto; margin:.5rem 0 0 0 !important; }
#cforms4form #li-4-27 a { display:block; }
#cforms4form #li-4-27 a img { display:inline-block; }

#cforms4form p.cf-sb { text-align:center; }
#cforms4form p.cf-sb #sendbutton4 { 
	display: inline-block; width:auto; margin: 0 auto; padding: 0.75rem 1.25rem;
    font-size: 1rem; line-height: 1rem; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700;
	color:#FFF; background: #D55301; border-radius: 7px;
	webkit-transition: opacity 250ms; transition: opacity 250ms;
}
#cforms4form p.cf-sb #sendbutton4:hover { opacity:.7; cursor:pointer !important; }
	
#cforms4form #li-4-18,
#cforms4form #li-4-19,
#cforms4form #li-4-20,
#cforms4form #li-4-21,
#cforms4form #li-4-22,
#cforms4form #li-4-23,
#cforms4form #li-4-24 { display:none; }



/************************************************
	CONTENT: HOME
************************************************/

/* -- Survey Report Teaser */
.home_promo { padding:0; margin-bottom:.75rem; margin-bottom:0;text-align:center; color:#666; background:#FFF; }
.home_promo .featured_img { display:block; padding:.75rem .75rem 0 .75rem; margin:0; text-align:center; background:#FFF; }
#vitalize_promo.home_promo .featured_img { padding: 1rem; }
.home_promo .inner { display:block; box-sizing: border-box; padding:1.75rem 3.5rem 2.5rem 3.5rem; margin:0; text-align:center; background:#FFF; }
#vitalize_promo.home_promo .inner { padding:1rem 1rem 2.5rem 1rem; }
#page.site .home_promo h3 { padding-top:0; padding-bottom:.75rem; text-transform:uppercase; font-size: 1.625rem; line-height: 2rem; color:#0D92B4; } 
#page.site #vitalize_promo.home_promo h3 { font-size:1.25rem; line-height: 1.375rem; color:#777; } 
#page.site .home_promo h3 .bright { display:block; text-transform:none; font-size: 2.25rem; } 
#page.site #vitalize_promo.home_promo h3 .bright { line-height:2.25rem; color:#222; } 
#page.site .home_promo h3 .dim { display:block; text-transform:none; color:#666; } 
.home_promo .inner p { margin-bottom:0; padding-top: .25rem; line-height:1.5rem; color:rgba(0,0,0,.5); }
#page .home_promo a.button { background:#5c8727; }
#page #vitalize_promo.home_promo a.button { background:rgba(241,90,39,1); }

#page.site #impactreport_promo h3 { font-size:2rem; text-transform:none; }
#page.site #impactreport_promo h3 .dim { font-size:1.625rem; }
#page #impactreport_promo a.button { background:rgba(241,90,39,1); }

#survey_report_promo.home_promo .featured_img img { margin-bottom:.75em; border:1px solid rgba(0,0,0,.1); }
#page.site #survey_report_promo.home_promo h3 .bright { padding-top:.25em; }
    
/* -- COVID-19 Promo */
#covid_home_promo { padding:2.5rem 1rem; text-align:center; color:#FFF; background:#D55301; }
#covid_home_promo .inner { display:block; max-width:100%; margin:0; text-align:center; }
#page.site #covid_home_promo h3 { padding-bottom:.75rem; font-size: 1.625rem; line-height: 2rem; color:#FFF; }
#covid_home_promo h3 span { display:block; color:#EDD14D; }
#page #covid_home_promo a.button { display:inline-block; vertical-align:top; color:#42463f; background: #FFF; }
#covid_home_promo a.button::after { font-size: .8rem; color:rgba(255,255,255,.5); }
#covid_home_promo .inner p { margin-bottom:0; padding-top: .25rem; line-height:1.5rem; color:rgba(255,255,255,.6); }

/* -- Video Teaser */
#home_video_promo { padding:2.5rem 1rem; text-align:center; color:#FFF; background:#5F665B; }
#home_video_promo .inner { display:block; max-width:100%; margin:0; text-align:center; }
#page.site #home_video_promo h3 { padding-bottom:.75rem; font-size: 1.625rem; line-height: 2rem; color:#FFF; }
#home_video_promo h3 span { display:block; color:#EDD14D; }
#home_video_promo button { display:inline-block; vertical-align:top; }
#home_video_promo button::after { content:' ▼'; content:" \25BC \FE0E"; font-size: .8rem; color:rgba(255,255,255,.5); }
#home_video_promo .inner p { margin-bottom:0; padding-top: .25rem; line-height:1.5rem; color:rgba(255,255,255,.5); }

/* -- Video */
#home_video { margin:0; width:100%; text-align:center; color:#FFF; background:#000; }
#home_video iframe { margin:0 auto; }

/* -- Static & Fresh */
.home #main .col { vertical-align:top; padding:2rem 1rem 1rem 1rem; }
.home #main #fresh { background:#d8ded4; }
.home #fresh .promo { padding-bottom:2rem; }
.home #fresh .promo h3 { padding-bottom: .5rem; text-transform: uppercase; font-size:1rem; letter-spacing:0.16rem; }
.home #fresh .promo h3 a { color:#5C8727; -webkit-appearance: none; appearance: none; }
.home #fresh .promo h3 a span { font-size:.625rem; color:rgba(92,135,39,.5); }
.home #fresh .promo h3 a::after { display:inline-block; padding-left:.25rem; content:"▶"; content:"\25B6 \FE0E"; font-size:.625rem; color:rgba(92,135,39,.5); -webkit-appearance: none; appearance: none; }
.home #fresh .promo h3 a:hover { text-decoration:underline; color:#0D92B4; }
.home #fresh .promo ul { margin: 0; list-style:none; }
.home #fresh .promo li { margin: 0 0 1px 0; font-size:1.25rem; line-height:1.5rem; }
.home #fresh .promo li a { display:block; padding:.75rem 1.25rem; text-decoration:none; background:rgba(255,255,255,.5); }
.home #fresh .promo li a span { display:block; padding:2px 0 0 0; }
.home #fresh .promo li a span.post_date { font-size:.875rem; line-height:.875rem; color:#42463f; }
.home #fresh .promo li a span.post_tags { font-size:.75rem; text-transform:uppercase; color:rgba(76,82,73,.5); }
.home #fresh .promo li a span.post_tags em { font-style:normal; text-transform:none; }
.home #fresh .promo li a:hover { color:E0770F; background:#FFF; }
.home #main #static { padding:2rem 2rem 0 2rem; }
.home #page .col h1 { padding-top:1rem; padding-bottom:2rem; font-size:2rem; line-height:2rem; }

.home .entry-content h1 { margin:0; }
.home .entry-content li { padding-bottom:1rem; line-height:1.625rem; }

 /* -- Tweets */
#twitter_wrap {  }
#twitter_wrap h2 { display:none; }
#twitter_wrap h3 { color:rgba(76,82,73,.5); } 
#twitter_wrap span { font-size:13px; line-height:17px; color:#575B54; }
#twitter_wrap .entry-meta { padding:2px 0 0 0; margin-bottom:0; border:none; }
#twitter_wrap ul { list-style:none; }
#main #twitter_wrap li { padding:.5rem 1rem 1rem 1rem; }
#main #twitter_wrap li .entry-content { font-size:1.125rem; line-height:1.25rem; }
#main #twitter_wrap li a, 
#main #twitter_wrap li .entry-content a { display:inline; padding:0; font-size:1rem; background:none; }
#main #twitter_wrap li .time-meta a { font-size:.75rem; }
#twitter_wrap .entry-meta { display:block; }
#twitter_wrap .time-meta { text-transform:uppercase; }
#twitter_wrap .time-meta:before { content: "- "; }
#twitter_wrap .time-meta a,
#twitter_wrap .time-meta a:hover { text-decoration:none; color:rgba(76,82,73,.5); }
#twitter_wrap .from-meta,
#twitter_wrap .intent-meta { display:none; }
#twitter_wrap iframe { margin-bottom:0; }



/************************************************
	CONTENT: SINGLE
************************************************/

.single h1 { padding-bottom:0.75rem; }
.entry-meta { padding:0.25rem 0; margin-bottom:2.5rem; border-top:3px dotted rgba(76,82,73,0.2); border-bottom:3px dotted rgba(76,82,73,0.2); }
.entry-meta p { padding:0; font-size:.875rem; color:rgba(76,82,73,0.6); }
.entry-meta a,
.single #page .entry-footer .post_tags a { text-transform:uppercase; text-decoration:underline; color:#5C8727; }
.entry-meta a:hover, 
.single #page .entry-footer .post_tags a:hover { text-decoration:none; color:#D55301; }

.single #page .entry-footer { width:100%; margin:0; font-size:.875rem; color:rgba(76,82,73,0.6); }
.single #page .entry-footer .post_tags { font-size:.875rem; color:rgba(76,82,73,0.6); }

#covid19_post_footer a {
    display: block; padding: 1rem;
    font-size: 1rem; line-height: 1rem; letter-spacing: 0;
    color: #FFF; background:#D55301;
    -webkit-transition: opacity 250ms; transition: opacity 250ms;
}
#covid19_post_footer a:hover { text-decoration: underline; opacity:.75; }



/************************************************
	CONTENT: LISTVIEWS - ARCHIVE, SEARCH RESULTS
************************************************/

.archive h1.page-title,
.search-results #page h1.page-title { margin-bottom:1.75rem; font-size: 1.5rem; text-transform:uppercase; text-align:center; border-bottom:3px dotted rgba(76,82,73,0.2); }
.search-results #page h1.page-title { font-size:2rem; }
.archive #page h1.page-title .prefix,
.search-results #page h1.page-title .prefix { font-size: 1.375rem; text-transform:lowercase; }
.archive #main .hentry,
.search-results #main .hentry { padding-bottom:1.75rem; border-bottom:3px dotted rgba(76,82,73,0.2); }
.archive #main .entry-header h3,
.search-results #main .entry-header h3 { padding:0; }
.search-results #main .entry-header h3 { font-size:1.75rem; }
.archive .post_date,
.archive .post_tags,
.search-results .post_date,
.search-results .post_tags { text-align:center; font-size:.875rem; color:rgba(76,82,73,0.6); }
.archive #page .post_date,
.search-results #page .post_date { padding-bottom:1rem; }
.archive .excerpt,
.search-results .excerpt { padding-bottom:1rem; }
.archive .post_tags,
.search-results .post_tags { padding-bottom:0; }
.archive .post_date a,
.archive .post_tags a,
.search-results .post_date a,
.search-results .post_tags a { text-transform:uppercase; color:#5C8727; }
.archive .post_date a:hover,
.archive .post_tags a:hover,
.search-results .post_date a:hover,
.search-results .post_tags a:hover { text-decoration:none; color:#D55301; }
.archive a.more-link,
.search-results a.more-link { display:none; }
.archive a.more,
.search-results a.more { display:inline-block; line-height:.875rem; text-transform:lowercase; text-decoration:none; border-bottom:1px solid #0D92B4; }
.archive a.more:hover,
.search-results a.more:hover { border-bottom:none; }
.archive a.more::after,
.search-results a.more::after { content:"▶"; content:"\25B6 \FE0E"; padding-left:.25rem; font-size:.625rem; }
.search-results .entry-content strong { background:#FFF; }



/************************************************
	CONTENT: SHOW-HIDE
************************************************/

#ShowHideBoss .Listing { margin: 0 0 1rem 0; background:rgba(255,255,255,.5); }
#ShowHideBoss .Listing .Head { margin:0; padding: 0; }
#ShowHideBoss .Listing .Head a { 
	display:block; padding: 1rem 1.25rem; line-height:1.375rem; 
	color:#FFF; background:#0D92B4; 
	webkit-transition: color 250ms, background 250ms; transition: color 250ms, background 250ms; 
}
#ShowHideBoss .Listing .Head.On a { color:#e0770f; background: #FFF; }
#ShowHideBoss .Listing .Head a:hover { color:#0D92B4; background: #FFF; cursor:pointer; }
#ShowHideBoss .Listing .MoreInfo { 
	margin:0; padding: 0 1.25rem 1rem 2.5rem;
	background: #FFF; 
}
.MoreInfo { display:none; }
#ShowHideBoss .Listing p { padding: 0 0 1.25rem 0; margin:0; }
#ShowHideBoss .Listing ul { margin-bottom:1.5rem; }
#ShowHideBoss .Listing a { text-decoration:none; }



/********************/
/* LIFECYCLE & TOOLS (not slideshow) */
/********************/

/* Lifecycle */
#page a.btn.lifecycle { font-size:1.125rem; line-height:1.75rem; letter-spacing:0; color:rgba(255,255,255,.75); }
#page a.btn.lifecycle::after { content:'▶'; content:"\25B6 \FE0E"; padding-left:.5em; font-size:1rem; color:rgba(255,255,255,.5); }
#page #get_tools_think { background:#E8C204; }
#page #get_tools_launch{ background:#C15F20; }
#page #get_tools_grow { background:#9D0A0E; }
#page #get_tools_reinvent { background:#2D779E; }
#page #get_tools_exit { background:#9EAB9D }
#page a.btn.lifecycle strong { display:block; font-size: 1.5rem; color:#FFF; }

.parent-pageid-16 #page h6 { padding-top:1.75rem; font-size:1.125rem; font-style:normal; text-transform:uppercase; border-top:3px dotted rgba(76,82,73,0.2); }

/* Tools */
.hentry p.download { 
	clear: right; float: right; margin: 0 0 2rem 2rem; padding:0; 
	background:#31779C; border:1rem solid #31779C; border-radius:7px; 
}
.hentry p.download a {
    display: block; margin: 0; padding: 0; overflow: hidden;
    text-indent: -9000px;
    background-repeat: no-repeat;
	webkit-transition:opacity 250ms; transition:opacity 250ms; 
}
.hentry p.download a:hover { opacity:.75; }
.hentry p.download a.pdf, 
.hentry p.download a.doc, 
.hentry p.download a.xls, 
.hentry p.download a.zip { height: 100px; width: 88px; background-image: url("images/general/icons_download.png"); }
.hentry p.download a.pdf { background-position: -100px 0; }
.hentry p.download a.xls { background-position: -200px 0; }
.hentry p.download a.doc { background-position: -300px 0; }
.hentry p.download a.zip { background-position: -400px 0; }


.help_box { clear:both; padding:1.75rem 1.75rem 0 1.75rem; background: rgba(76,82,73,0.1); }
.help_box h5 { padding-top:0; padding-bottom:.25rem; line-height:1.75; }
.help_box p { font-size:1rem; }
.hentry .back_tools { margin-top:1.75rem; }
.hentry .back_tools a {
    display: inline-block; margin: 0 2rem 2rem 0; padding: .5rem 1rem;
    font-size: .75rem; letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none;
    color:rgba(255,255,255,.8); background:#31779c;
	webkit-transition:opacity 250ms; transition:opacity 250ms; 
}
.hentry .back_tools a span { font-size:1rem; color:#FFF; }
.hentry .back_tools a::before { content:'◀'; content:"\25C0 \FE0E"; padding-right:.5em; font-size:.625rem; }
.hentry .back_tools a:hover { opacity:.75; }
.hentry #back_think a { background:#E8C204; }
.hentry #back_launch a { background:#C15F20; }
.hentry #back_grow a { background:#9D0A0E; }
.hentry #back_reinvent a { background:#2D779E; }
.hentry #back_exit a { background:#9EAB9D }



/********************/
/* SLIDESHOWS              */
/********************/

.slideshow_wrap { clear:both; position:relative; width:100%; margin:0; }

/* pager */
.slideshow_wrap .tabs { padding-bottom:2rem; }
.slideshow_wrap .tabs ul,
#lifecycle.subnav .tabs ul { margin:0; padding:0; list-style:none outside none; }
.slideshow_wrap .tabs ul li,
#lifecycle.subnav .tabs ul li { margin:0 0 1px 0 !important; padding:0; list-style:none outside none; }
.slideshow_wrap .tabs li a,
#lifecycle.subnav .tabs li a { 
	display:block; cursor:pointer; 
	margin: 0 1px 0 0; padding: 1rem;
	font-size: .9rem; text-transform:uppercase; text-decoration:none;text-align:left;
	color: #42463f; background: #E3BD01; webkit-transition:background 250ms; transition:background 250ms;
}
#lifecycle.subnav .tabs li a { color:#FFF; }
.slideshow_wrap .tabs li a:hover,
#lifecycle.subnav .tabs li a:hover { background: rgba(227,189,1,.5); /* #B2B9AB */ }
.slideshow_wrap .tabs li a.on,
#lifecycle.subnav .tabs li a.on { color:#5C8727; background: rgba(227,189,1,.5); }

/* slides */
.cycle-slideshow .slide { display:none; position:relative; width:100%; }
.cycle-slideshow #slide_default { display:block; padding:0; background:none; border:0; }
.cycle-slideshow .slide { text-align:center; }
.cycle-slideshow .slide h2,
.cycle-slideshow .slide h3,
.cycle-slideshow .slide h4,
.cycle-slideshow .slide h5,
.cycle-slideshow .slide h6,
.cycle-slideshow .slide p,
.cycle-slideshow .slide li { text-align:left; }
.cycle-slideshow .slide img { margin:0 auto; }

/* -- Home Slideshow --*/
.home .slideshow_wrap { padding: 0; background:#D55301; }
.home .cycle-slideshow .slide .inner { box-sizing:border-box; padding:1.75rem 2rem 2rem 2rem; background:#D55301; }
.home .cycle-slideshow .slide a { display:block; background:#D55301; }
.home .cycle-slideshow .slide .inner h3 { padding-bottom:.75rem; font-size:1.75rem; line-height:2rem; text-align:center; color:#FFF; }
.home .cycle-slideshow .slide .inner p { line-height:1.5rem; text-align:center;  color:rgba(255,255,255,.66); }
.home #banner .cycle-slideshow .slide .inner .btn { margin-bottom:0; color:#FFF; background:none; border:2px solid #FFF; transition: border 0.25s ease-in-out 0s; }
.home #banner .cycle-slideshow .slide .inner .btn::after { content:'▶'; content:"\25B6 \FE0E"; padding-left:.5em; color:rgba(255,255,255,.5); transition: color 0.25s ease-in-out 0s;}
.home .cycle-slideshow .slide .bg { /* margin: .75rem .75rem 0 .75rem; */ background:#42463f; border:.75rem solid #D55301; border-bottom:none; opacity:1; transition: opacity 0.25s ease-in-out 0s; }
.home .cycle-slideshow .slide .bg img { opacity:1; transition: opacity 0.25s ease-in-out 0s; }
.home #banner .cycle-slideshow .slide a:hover .btn { opacity:1; border:2px solid #42463f; }
.home #banner .cycle-slideshow .slide a:hover .btn::after { color:#42463f; }
.home .cycle-slideshow .slide a:hover .bg img { opacity:.8; }

/* -- Home pager--*/
.home #slide_nav { position:relative; }
.home #slide_nav ul { display:none; width:100%; margin:0; background:#E3BD01; }
.home #slide_nav li { box-sizing:border-box; width:25%; margin:0; list-style: none; vertical-align:top; border-left:1px solid rgba(255,255,255,.25); }
.home #slide_nav li:nth-of-type(1) { border-left:none; }
.home #slide_nav li a { display:block; width:100%; padding:1.25rem; font-size:1rem; line-height:1rem; color:#42463f; background:#E3BD01; }
.home #slide_nav li h5 { padding-top:0; padding-bottom:0; font-size:1.125rem; line-height:1.125rem; text-transform:uppercase; color:#42463f; }
.home #slide_nav li span { display:block; }
.home #slide_nav li.cycle-pager-active { display:block; }
.home #slide_nav li.cycle-pager-active a,
.home #slide_nav li.cycle-pager-active h5 { color:#FFF; }

/* -- LIFE CYCLE & TOOLS--*/

/* -- pager--*/
#lifecycle,
#tools { width:calc(100% + 3rem); margin-left:-1.5rem; margin-right:-1.5rem; padding:1.5rem; background:#FFF; }
#lifecycle.subnav { background:none; }
#lifecycle #slide_nav,
#tools #slide_nav { clear:both; margin-right: -1.5rem; margin-left:-1.5rem; }
#lifecycle .tabs,
#tools .tabs { padding-bottom:2rem; }
#lifecycle .tabs ul,
#tools .tabs ul { display:block; }
#lifecycle .tabs li,
#tools .tabs li { float:left; width:33.3333%; }
#lifecycle .tabs li a,
#tools .tabs li a { color:#FFF; transition:opacity 250ms; }
#lifecycle .tabs li#default,
#tools .tabs li#default { float:none; width:100%; padding:.25rem .5rem; font-size:1.375rem; color:rgba(76,82,73,.5); }
#lifecycle .tabs li#think a,
#tools .tabs li#think a { background:#D7B303; /*#E8C204;*/ }
#lifecycle .tabs li#launch a,
#tools .tabs li#launch a { background:#C15F20; }
#lifecycle .tabs li#grow a,
#tools .tabs li#grow a { background:#9D0A0E; }
#lifecycle .tabs li#reinvent a,
#tools .tabs li#reinvent a { background:#2D779E; }
#lifecycle .tabs li#exit a,
#tools .tabs li#exit a { background:#9EAB9D; }
#lifecycle .tabs a:hover,
#tools .tabs a:hover { opacity:.7; }
#lifecycle .tabs li.cycle-pager-active a,
#tools .tabs li.cycle-pager-active a { text-decoration:underline; }

/* -- slides - Lifecycle --*/
#lifecycle .slide h2,
#lifecycle .slide h3,
#lifecycle .slide h4 { clear:none; }
#lifecycle .slide h3 { padding-bottom:.25rem; text-transform:uppercase; }
#lifecycle .slide img,
#tools .slide img { max-width:90%; margin-top:2rem; margin-bottom:2rem; }
#lifecycle #slide_think .slide img { margin-top:0; }
#page #lifecycle #slide_think .btn { background:#D7B303; }
#page #lifecycle #slide_launch .btn { background:#C15F20; }
#page #lifecycle #slide_grow .btn { background:#9D0A0E; }
#page #lifecycle #slide_reinvent .btn { background:#2D779E; }
#page #lifecycle #slide_exit .btn { background:#9EAB9D; }
#page #lifecycle .slide .btn::after { content:"\25B6 \FE0E"; }

/* -- slides - Tools --*/
#tools h3 { padding-bottom:0; }
#tools h3 span { text-transform:uppercase; }
#tools h2,
#tools h4,
#tools h6 { clear:none; }
#tools h6 { font-size:1.5rem; color:rgba(76,82,73,0.7); }

#tools .slide ul { margin:0; padding:0; list-style-type:none; }
#tools .slide li { margin:0 0 2px 0; padding:0; }
#tools .slide li a { 
	display:block; padding: .5rem 1rem; 
	text-decoration:none; line-height:1.375rem;
	color:#FFF; 
	webkit-transition: opacity 250ms; transition: opacity 250ms;
}
#tools .slide li a:hover { opacity:.6; }
#tools #slide_think li a { background:#D7B303; }
#tools #slide_launch li a { background:#C15F20; }
#tools #slide_grow li a { background:#9D0A0E; }
#tools #slide_reinvent li a { background:#2D779E; }
#tools #slide_exit li a { background:#9EAB9D; }

/* -- CONTACT --*/
/* -- pager--*/
#contact #slide_default p { padding-top:.375em; color:rgba(76,82,73,0.7); }
#contact #slide_default p::before { content:'◀'; content:"\25C0 \FE0E"; padding-right:.5em; }



/********************/
/* TAB SYSTEM              */
/********************/

/* used on the following: 
	Contact,   */

/* TABS */

#main .tab_wrap { clear:both; }
#main .tab_wrap .tabs { padding-bottom:2rem; }
#main .tab_wrap .tabs ul { margin:0; padding:0; list-style:none outside none; }
#main .tab_wrap .tabs ul li { margin:0 0 1px 0 !important; padding:0; list-style:none outside none; }
#main .tab_wrap .tabs li a { 
	display:block; cursor:pointer; 
	margin: 0 1px 0 0; padding: 10px;
	font-size: .9rem; text-transform:uppercase; text-decoration:none;text-align:left;
	color: #42463f; background: #E3BD01; transition:background 250ms;
}
#main .tab_wrap .tabs li a:hover { background: rgba(227,189,1,.5); /* #B2B9AB */ }
#main .tab_wrap .tabs li a.on { color:#5C8727; background: rgba(227,189,1,.5); }

/* TAB SLIDES */

#main .tab_wrap .slideset { padding:0; text-align:left; }
.tab_wrap .slide { display:none; }
#main .tab_wrap #slide_default { display:block; padding:0; background:none; border:0; }
#main #contact.tab_wrap #slide_default { display:none; }	
#contact.tab_wrap .slide h3 { color:#5C8727; }
#main .tab_wrap .slideset div#mapid_soldotna,
#main .tab_wrap .slideset div#mapid_homer,
#main .tab_wrap .slideset div#mapid_seward { display:block; border-bottom:1px solid #C5C9C1; }

.map { margin:0 0 1.75rem 0; border:10px solid #878B84; }
.map iframe { margin-bottom:0; }

/* FORM */

.footer_row h4 { text-transform:uppercase; color:rgba(76,82,73,.5); }



/************************************************
	QUARTERLY REPORTS
************************************************/

.thumbs_wrap { clear:both; }
.thumbs_wrap ul { margin: 0; padding: 0; list-style-type: none; }
.thumbs_wrap li { display:block; float:none; width:auto; height:auto; margin: 0 0 .75rem 0; padding: 0; list-style-type: none; }
.thumbs_wrap li a {
	display: block; margin: 0 1px 0 0; padding: .75rem;
	font-size: 1rem; text-transform: uppercase; text-decoration: none; text-align: left;
	color: #42463f; background: #E3BD01;
	webkit-transition:background 250ms; transition:background 250ms; 
	cursor: pointer;
}
#main .thumbs_wrap li a:hover { opacity:1; background: #D55301; }
#main .thumbs_wrap li a:hover img { opacity:1; }
.report_city { display:block; padding-top: .75rem; text-align:center; }



/************************************************
	CONSTANT CONTACT FORM
************************************************/

#page h2.ctct-form-header { margin-bottom:0; padding-bottom:1.5rem; font-size:1.75rem; line-height:2rem; }
#page form.ctct-form-custom .ctct-form-required:before { padding-left:.75rem; color:rgba(193,94,32,1); }
#page div.ctct-form-defaults p.ctct-form-text { font-size:1.125rem; }
#page form.ctct-form-custom label.ctct-form-label,
#page form.ctct-form-custom legend { padding-left:.75rem; font-size:1rem; font-weight:normal; text-transform:uppercase; color:rgba(0,0,0,.625); }
#page form.ctct-form-custom input.ctct-form-element,
#page label.ctct-form-checkbox-label { font-size:1.125rem; }
#page label.ctct-form-checkbox-label:hover { opacity: .5; cursor:pointer; }



/************************************************
	SECONDARY
************************************************/

#page .widget { margin:0; padding:1rem; border-top:none; border-bottom:2rem solid #e5e9e1; }
#page #search.widget { border-bottom:none; }

#secondary { padding-right:0; padding-left:0; margin-bottom:0; } 


/* SIDEBAR MENU */

#page .subMenu { padding:0; }
.subMenu h3 { margin:0; padding:0; border-bottom:1px solid #e5e9e1; }
.subMenu h3 a { 
	display:block; padding: .5rem 1rem; 
	font-size:1rem; line-height:1.25rem; text-transform:uppercase; letter-spacing:0.02em; 
	color:#FFF; background:#0d92b4; 
	-webkit-transition: background 250ms; 
	transition: background 250ms; 
}
.subMenu h3 a:hover { color:#42463f; background:#FFF; }

.subMenu ul { margin:0; }
.subMenu ul ul { border-bottom:none; }
.subMenu li { display:block; list-style: none; margin:0; border-bottom:1px solid #e5e9e1; }
.subMenu li li { border-top:1px solid #e5e9e1; border-bottom:none; }
.subMenu li a { 
	display:block; padding: .5rem 1rem; 
	font-size:1rem; line-height:1.25;
	color:#42463f; background:#86c8d9; 
	-webkit-transition: background 250ms; 
	transition: background 250ms; 
}
.subMenu li a:hover { background:#FFF; } 
.subMenu li li a { display:block; padding: .5rem 1rem .5rem 2rem; font-size:1rem; color:#4c5249; background:#acd0d9; }

#subMenu_mobile { display:none; }
#subMenu_mobile.on { display:block; }


/* POSTS */

#page .sidebar .post_archives { padding:0; }
#page .sidebar .post_archives h3 { margin:0; padding:0; }
#page .sidebar .post_archives h3 a { 
	display:block; padding:1rem; 
	font-size:1.125rem; line-height:1rem; text-transform:uppercase; letter-spacing:.16em; 
	color:#5C8727;
	-webkit-transition: color 250ms, background 250ms; transition: color 250ms, background 250ms; 
}
#page .sidebar .post_archives h3 a:hover { color:#D55301; background:rgba(255,255,255,1); }
#page .sidebar .post_archives ul { margin:0; padding:0; }
#page .sidebar .post_archives li { list-style:none; margin:0 0 1px 0; padding:o; }
#page .sidebar .post_archives li a { 
	display:block; margin:0; padding:1rem; 
	line-height:1.25rem;
	background:rgba(255,255,255,0.75); 
	-webkit-transition: background 250ms; transition: background 250ms; 
}
#page .sidebar .post_archives li a .title { font-size:1.125rem; }
#page .sidebar .post_archives li a .post_date { display:block; font-size:.875rem; color:#4c5249; }
#page .sidebar .post_archives li a .post_tags { display:block; font-size:.75rem; text-transform:uppercase; color:rgba(76,82,73,.6); }
#page .sidebar .post_archives li a .post_tags em { font-style:normal; text-transform:none; }
#page .sidebar .post_archives li a.more { padding-top:.5rem; padding-bottom:.5rem; text-align:right; font-size:1rem; }
#page .sidebar .post_archives li a.more::after { content:"▶"; content:"\25B6 \FE0E"; padding-left:.25rem; font-size:.625rem; }
#page .sidebar .post_archives li a:hover { background:#FFF; }


/* TAGS */

.sidebar .tags_list { padding:1rem; }
.sidebar .tags_list h3 { padding-bottom:0; font-size:1rem; text-transform:uppercase; color:rgba(76,82,73,.6); }
.sidebar .tags_list ul { list-style: none; margin:0; padding:0 0 2rem 0; }
.sidebar .tags_list li { list-style: none; margin:0 0 1px 0; padding:0; }
.sidebar .tags_list li a { display:block; padding:0.5rem; font-size:1rem; line-height:1.2rem; color:#FFF; background:#5C8727; }
.sidebar .tags_list li a { 
	display:block; padding:0.5rem; 
	font-size:1rem; line-height:1.2rem; 
	color:#FFF; background:#5C8727; 
	-webkit-transition: background 250ms; transition: background 250ms;
}
.sidebar .tags_list li a:hover { background:#4C5249; }


/* TESTIMONIALS */

.testimonial { padding:1rem; background:#becdad; }
.testimonial h4 { margin-bottom:.75rem; padding:0; font-size:1rem; text-transform:uppercase; color:rgba(76,82,73,.6); border-bottom:1px dashed rgba(0,0,0,.1); }
.testimonial blockquote { padding-top:.75rem; padding-left:0; margin-bottom:.5rem; font-size:1.125rem; color:#42463f; border-top: 1px dashed rgba(0,0,0,.1); }
.testimonial p { padding-bottom:.75rem; font-size:.875rem; line-height:1.125; color:rgba(76,82,73,.6); border-bottom:1px dashed rgba(0,0,0,.1);}


/* SOCIAL */

#page #socmed_wrap  { position:relative; padding-top:1.75rem; padding-bottom:1.75rem; background:rgba(76,82,73,.1);  }
.home #page #socmed_wrap { margin-bottom:2rem; padding-left:1rem; padding-right:1rem; background:rgba(76,82,73,.2); }
.home #socmed_wrap #signup { padding-top:0; }
#socmed_wrap h4 { display:none; padding-top:0; text-transform:uppercase; color:#E5E9E1; }
#socmed #fbLike { margin:0 0 1.75rem 0; }
#socmed #twFollow { margin:0; }
#socmed #inFollow { margin:0 0 1.5rem 0; }
.home #socmed #inFollow { margin-top:-.75rem; }
#signup .btn_wrap { text-align:left; }
#signup .btn_XS { padding-top:.5rem; padding-bottom:.5rem; }
#signup p { padding-bottom:.5rem; font-size:.875rem; line-height:1rem; color:rgba(76,82,73,.6); }



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

.footer_row { padding: 3rem 1.5rem; }
#contact_form { background:#d0d6cc; }



/************************************************
	FOOTER
************************************************/

#colophon { padding:0; }

#colophon .inner { display:block; width:100%; padding-top:1em; border-top:1px solid #EEE;  }
#colophon h4 { text-align:center; padding-bottom:.5rem; font-size: 1.25rem; text-transform:uppercase; color:#FFF; }
#colophon p { font-size: .875rem; }

/* ? */
#callUs { width:100%; padding:2rem 3.5rem; background:#E8C204; }
#callUs h4 { font-size:1.375rem; line-height:1.375rem; text-align:center; font-weight:normal; letter-spacing:0.08em; color:#42463f; }
#callUs h4 span { display:block; font-size:1.125rem; letter-spacing:0; color:#FFF; }
#callUs span + span { margin-top:1rem; }
#callUs h4 span.divider { display:none; }

/* Partner Logos */
#partners { margin: 0; padding: 2rem 1.5rem 1.5rem 1.5rem; background:#7d8477; background:#FFF; }
#colophon #partners h4 { color:rgba(76,82,73,1); }
#partners .partner-block { width: 100%; padding-bottom:1.75rem; }
#partners #partner-intro { color:rgba(76,82,73,1); }
#partners p { padding-bottom:0; font-size:.875rem; line-height:1.25rem; text-align:center; color:rgba(76,82,73,.6); }
#partners #partner-intro p { padding-bottom:.75rem; color:#D2D4D0; color:rgba(76,82,73,.6); }
#partners .partner-block a { display:block; }
#partners .partner-block span { display:block; height:72px; margin-bottom:.5rem; }
#partners .partner-block span img { max-height:72px; margin:0 auto; }
#partners #partner-intro p { font-size:1rem; line-height:1.75rem; }
#partners #partner-intro p a { display:inline; text-decoration:underline; color:rgba(76,82,73,1) }
#partners #partner-intro p a:hover { text-decoration:none;  }

/* Network of Programs */
#colophon #network { width:100%; padding:2rem 3.5rem; color:#a0a69c; background:#4c5249; }
#colophon #networkDesc p { font-size:1rem; text-align:center; color:#a0a69c; }
ul#networkLinks { margin:0; list-style:none; }
ul#networkLinks li { display:block; width:100%; padding:0 0 2rem 0; margin:0; font-size:0; vertical-align:top; }
ul#networkLinks li#networkPTAC a { }
ul#networkLinks li#networkTREND a { }
ul#networkLinks li#networkBUY a {  }
ul#networkLinks li a { display:block; width:100%; text-align:center; opacity:.6; webkit-transition:opacity 300ms; transition:opacity 300ms; }
ul#networkLinks li a img { 
	width:auto; height:auto; max-width:210px; max-height:165px; margin:0;	
}
ul#networkLinks li:nth-of-type(1) a img {  }
ul#networkLinks li a:hover { opacity:1; }

#colophon .main-navigation {
    clear: both; flex: 0 0 auto; width: 100%; margin: 0; padding: 0.75rem;
    background: #4c5249; border-top:1px solid rgba(255,255,255,.2); 
}
#colophon .main-navigation  a {
    display: block; outline-offset: -1px; padding: 0.84375em 1rem; 
    font-size: 0.9rem; font-weight: normal; text-transform: uppercase; line-height: 1.3125;
    color:#FFF; 
}
#colophon .main-navigation  a:hover { background:#111; }

/* copyright, etc. */
.site-info { width:100%; margin-right:0; padding:2rem; text-align:center; color:rgba(76,82,73,.6); }
.site-info p { margin:0; padding:0 0 .5rem 0; font-size:.8rem; text-align:center; color:rgba(76,82,73,.6); }
.site-info a { color:rgba(76,82,73,.6); }
.site-footer .site-title::after { padding:0; }
.site-info a:hover { text-decoration:underline; color:#6d7467; }
.site-info .eeo, 
span.notice_accessible,
.credit,
span.lastModified { display:block; }

span.notice_accessible a { text-decoration:underline; }

.site-info p.to_top { padding-top:1.75rem; }



/************************************************
	MEDIA QUERIES (Responsive)
************************************************/

/* >= 336px */
@media screen and (min-width: 21em) {
	
	/* HEADER */
	.site-branding { }
	/* #menu-toggle { position: absolute; top:0; right:1rem; } */
	
}

/* >= 496px */
@media screen and (min-width: 31em) {
	
	/* UTILITY */
	/* Image */
	img.aligncenter { margin:0 auto; }
	img.alignright.size-thumbnail { float:right; margin: 0.375em 0 1.75em 1.75em; }
	img.alignleft.size-thumbnail { float:left; margin: 0.375em 1.75em 1.75em 0; }
	
	/* STRUCTURE */
	#page #main { width:84.6154%; margin: 0 7.6923%; }
	#page #secondary { width:84.6154%; margin: 0 7.6923%; }
	.home #page #main { width:100%; margin: 0; }

	/* HEADER */
	
	/* #menu-toggle { display:inherit; margin:inherit; } */

	/* HOME */
	.home #main .col { padding:2rem 2rem 1rem 2rem; }
	
	/* LIFE CYCLE */
	#lifecycle .tabs li,
	#tools .tabs li { width:auto; }
	#lifecycle #slide_nav,
	#tools #slide_nav { margin-right: 0; margin-left:0; }

	/* QUARTERLY REPORTS */
	.thumbs_wrap li { float:left; width:calc(50% - .875rem); margin-right: .75rem; }

	/* PRE-FOOTER */
	.footer_row .inner { padding-left:7.6923%; padding-right:7.6923%; }

	/* FOOTER */
	ul#networkLinks li { display:inline-block; width:50%; }
	ul#networkLinks li:nth-of-type(1) { display:block; width:100%; }
	ul#networkLinks li#networkPTAC a { padding-top:24px; }
	ul#networkLinks li#networkTREND a { padding-top:12px; }
	ul#networkLinks li a img { max-width:180px; max-height:135px; }

}


/* >= 710px */
/* FULL MENU begins */
@media screen and (min-width: 44.375em) {
	
	/* UTILITY */
	/* Images */
	img.alignright { float:right; margin: 0.375em 0 1.75em 1.75em; }
	img.alignleft { float:left; margin: 0.375em 1.75em 1.75em 0;  }
	figure.alignnone img { width:100% !important; }

	/* STRUCTURE */
	
	body { background-attachment:fixed; }
	#content { direction:rtl; padding:3rem 1.5rem 1.5rem; }
	.home #content { direction:ltr; }
	#primary,
	#secondary { direction:ltr; }


	/* HEADER */	
	
	#masthead { padding-top:1.5rem; padding-bottom:0; background:none; }
	.site-header-main { text-align:left; }
	.site-branding { margin:0; }
	.site-description { display:block; position:absolute; left:355px; top:3.5rem; }
	.site-description #tagline { display:none; }
	.site-description #call span { display:block; }
	
	/* -- search */
	#masthead #search { position: absolute; top:3.375rem; right:1rem; width: calc(100% - 400px - 2rem); }
	#masthead .search-form { text-align:right; }
	#masthead #search .search-field { 
		width:150px; max-width:360px; background: rgba(255,255,255,.35);
		-webkit-transition-duration: 400ms; -webkit-transition-property: width, background; -webkit-transition-timing-function: ease;
		-moz-transition-duration: 400ms; -moz-transition-property: width, background; -moz-transition-timing-function: ease;
		transition-duration: 400ms; transition-property: width, background; transition-timing-function: ease;
	}
	.iPad #masthead #search .search-field { 
		width:180px; max-width:180px; 
		-webkit-transition:none; -moz-transition-duration:none; transition-duration:none;
	}
	#page #masthead #search .search-field:focus { width: calc(100% - 2rem); background:rgba(255,255,255,100); }
	.iPad #page #masthead #search .search-field:focus { width: inherit; }
	input.search-field::-webkit-input-placeholder { font-size: 13px; line-height:32px; color: rgba(0,0,0,.25); }
	input.search-field::-moz-placeholder{ font-size: 13px; line-height:32px; color: rgba(0,0,0,.25); }
	input.search-field:-ms-input-placeholder { font-size: 13px; line-height:32px; color: rgba(0,0,0,.25); }
	#page .search-submit::before { left:0; font-size:21px; }

	/* -- menu */
	#page #menu-toggle { display:none; }
	#site-header-menu { display:block; padding:0.75rem; }
	.main-navigation .primary-menu > li,
	.main-navigation .primary-menu2 > li { float: left; }
	.main-navigation .primary-menu2 li { float:left; }
	.main-navigation .primary-menu li:nth-of-type(1) { display:block; }
	.main-navigation a { padding-left:.875rem; padding-right:.875rem; }
	#site-header-menu a { font-size:1rem; }
	.menu-main-2-container li:last-of-type { background:#5C8727; border-top:none; }
	
	/* CONTENT */
	
	.entry-header { text-align:left; }
	h1 { font-size:2.75rem; }

	/* HOME */
	
	.home #main { margin:.75rem 0; direction:rtl; }
	.home #main .col { direction:ltr; display:table-cell; width:50%; }
	.home #main #fresh { padding-top:1.75rem; }
	
	.home .entry-content { position:relative; /* width:84.6154%; margin-right: 7.6923%; */ } 
	#home_video_promo .inner {  }
	
	#page.site .home_promo h3 { padding-top:0; }
	#survey_report_promo.home_promo .featured_img { width:50%; float:left; padding-right:0; /* padding-bottom:2.5rem; */ }
	#survey_report_promo.home_promo .inner { width:50%; float:right; text-align: left; padding: 2rem 2rem; }

	#impactreport_promo.home_promo .featured_img { width: 50%; float: left; padding:2.5rem 0 2.5rem 3.5rem; }
	#impactreport_promo.home_promo .inner { width: 50%; float: right; padding: 2.5rem 1rem 2.5rem 2.5rem; text-align: left; }

	/* LIFE CYCLE & TOOLS */
	
	#lifecycle .tabs li,
	#tools .tabs li { width:20%; }
	#lifecycle .slide,
	#tools .slide { text-align:left; }
	#lifecycle .slide img { float:right; max-width:50%; height:auto; }
	#lifecycle .slide img { margin: 0 0 2rem 2rem; }
	#tools .slide img { max-width:60%; margin: 2rem 20% 2rem 20%; }

	/* QUARTERLY REPORTS */
	.thumbs_wrap li { width:calc(33.333% - .875rem); }

	/* ARCHIVE */
	
	.archive h1.page-title ,
	.archive .post_date,
	.archive .post_tags,
	.search-results h1.page-title ,
	.search-results .post_date,
	.search-results .post_tags,
	.search-results #page h1.page-title { text-align:left; }


	/* SIDEBAR */
	
	
	/* FOOTER */
	
	#colophon h4 { text-align:left; } 
	#colophon #networkDesc p { text-align:left; }

	/* Partners */
	#partners #partner-intro { display:block; width:100%; padding-bottom:0; }
	#partners .partner-block { display:table-cell; width:33.3333%; padding:1rem 2rem; vertical-align:top; }
	#partners .partner-block p { text-align:left; }
	#partners .partner-block span { display:table-cell; height:72px; vertical-align:bottom; }
	#partners .partner-block span img { margin-bottom:.75rem; }

	.site-info .eeo, 
	.site-info .credit { display:inline; }

}


/* >= 910px */
@media screen and (min-width: 56.875em) {

	.home #page #main { width:100%; margin: .75rem 0; }

	/* HEADER */
	.site-description { left:375px; top:3.75rem; }
	.site-description #tagline { display:block; font-size:1.5rem; text-transform:lowercase; letter-spacing:0.04em; color:rgba(255,255,255,.4); }
	.site-description #tagline span { display:inline; }
	.site-description #call span { display:inline; color:rgba(76,82,73,.65); }
	
	.main-navigation { margin: 0; /* margin: 0 -0.875em; */ }

	
	/* STRUCTURE */
    
    #page #primary.content-area-wide { float: none; display: block; width: 100%; max-width: 100% !important; }
    
    /* CONTENT */
	
	#content { position:relative; width:100%; }
	#page #main { width:100%; margin: 0; }
	
	.page-header { position:relative; width:100%; }
	.page-header .ancsa { position:absolute; top:0; right:0; margin-bottom:0; }

	.page .entry-header,
	.page .entry-content { margin-right:0; margin-left:0; }

	/* -- grids */
	#page #primary,
	#page #secondary { float:none; display:table-cell; margin-right:0; margin-left:0; box-sizing:border-box; }
	#page #primary { width:67.5%; max-width:67.5% !important; padding-left:6%; padding-right:6%; }
	.home #page #primary { width:100%; padding-left:0; padding-right:0; }
	#page #secondary { width:22.5%; }
	.columns_2 > .col { float:left; width:50%; padding-left:0; padding-right:2rem; }
	.columns_2 > .col:nth-of-type(2) { float:left; width:50%; padding-left:2rem; padding-right:0; }
	.columns_3 > .col { float:left; width:33.3333%; padding-left:1rem; padding-right:1rem; }
	.columns_3 > .col:nth-of-type(1) { padding-left:0; padding-right:2rem; }
	.columns_3 > .col:nth-of-type(3) { padding-left:2rem; padding-right:0; }

	#subMenu_toggle_wrap { display:none; }
	

	/* HOME */
	
	/* -- Slideshow --*/
	#banner { margin:0 0 .75rem 0; background:#42463f; }
	.cycle-slideshow .slide .inner { position:absolute; right:.75rem; top:.75rem; width:35%; z-index:100; text-align:left; }
	.cycle-slideshow #slide2 .inner,
	.cycle-slideshow #slide4 .inner { left:1rem; right:auto; }
	#banner .cycle-slideshow .slide a { display:block; background:none; }
	#banner .cycle-slideshow .slide .inner h3 { padding-bottom:1.5rem; font-size:2rem; line-height:2rem; text-align:left; }
	#banner .cycle-slideshow .slide .inner p { line-height:1.5rem; text-align:left; }
	#banner .cycle-slideshow .slide .bg { border:none; }

	/* -- Slideshow pager --*/
	.home #slide_nav ul  { display:block; }
	.home #slide_nav li,
	.home #slide_nav li.cycle-pager-active { display:inline-block; width:25%; }

	.home .entry-content { width:100%; } 

	#vitalize_promo.home_promo .featured_img { width:66.6666%; float:left; padding:0; }
	#vitalize_promo.home_promo .inner { width:33.3333%; float:right; padding:3rem 3.5rem 0 2rem; text-align:left; }
	
    #covid_home_promo .inner { display:inline-block; max-width: 624px; margin:0 2.5rem 0 0; text-align:left; }
    #covid_home_promo h3  { padding-bottom:0; }
    #covid_home_promo h3 span { display:inline; }
    #covid_home_promo .inner p { padding-top:0; padding-bottom:0; }
    #covid_home_promo a.button { margin-top:3.25rem; margin-right:4.25rem; }
    #page.site #covid_home_promo h3 { padding-bottom:0; }

    #home_video_promo .inner { display:inline-block; max-width: calc(100% - 10em); margin:0 2.5rem 0 0; text-align:left; }
	#home_video_promo h3  { padding-bottom:0; }
	#home_video_promo h3 span { display:inline; }
	#home_video_promo .inner p { padding-top:0; padding-bottom:0; }
	#home_video_promo button { margin-top:1.5rem; }
	#page.site #home_video_promo h3 { padding-bottom:0; }
	
	/* LIFECYCLE (not slideshow) */
	.parent-pageid-16 h2 { clear:none; }
	#page a.btn.lifecycle { float:right; width: 215px; margin: 1.75rem 0 1.75rem 1.75rem; }

	#tools .slide ul { width:calc(50% - 2rem); padding:0; }
	#tools .slide img { float:right; max-width:50%; height:auto; margin:2rem 0 2rem 2rem; }

	/* CONTACT TABS */
	#contact { position:relative; width:100%; }
	#contact .tabs { float:left; width:20%; }
	#contact .slideset { float:right; width:calc(80% - 32px); }
	#main #contact.tab_wrap #slide_default { display:block; }	

	/* DONATE form */
	#main .cform label { width:20%; }
	#main .cform input,
	#main .cform textarea, 
	#main .cform select { width:70%; }
	#cforms4form #li-4-27 label { width:100%; }
	#cforms4form #li-4-27 input { width:100%; }
    
    /* COVID-19 */
    body.covid19 #columns_wrap { position:relative; width: 100%; } 
    body.covid19 #columns_wrap .columns { position:relative; float:left; } 
    body.covid19 #columns_wrap #col_1 { padding:0 1rem 0 0; width: 66.6666%; } 
    body.covid19 #columns_wrap #col_2 { padding:0 0 0 2rem; width: 33.3333%; }

	/* PRE-FOOTER */
	.footer_row .inner { padding-left:6%; padding-right:6%; } 
	.wpcf7 .col1,
	.wpcf7 .col2 { box-sizing:border-box; width:50%;  }
	.wpcf7 .col1 { float:left; padding-right:2rem; }
	.wpcf7 .col2 { float:right; padding-left:2rem; }

	/* FOOTER */
	
	#colophon .inner { padding-top:3.5em; }
	
	/* Partners */
	#partners { margin: .75rem 0; }
	/* #partners .partner-block,
	#partners #partner-intro { display:table-cell; width:25%; } */
	
	/* Network of Programs */
	ul#networkLinks li { width:33.3333%; margin-bottom:.75rem; }
	ul#networkLinks li:nth-of-type(1) { display:inline-block; width:33.3333%; }
	ul#networkLinks li#networkTREND a { padding-top:48px; }
	ul#networkLinks li#networkBUY a { padding-top:36px; }
	ul#networkLinks li a img { max-width:180px; max-height:135px; }

	.site-info .colA { display:table-cell; width:50%; }
	.site-info .colB { display:table-cell; width:50%; }
	.site-info .colA p { text-align:left; }
	.site-info { text-align:right; }
	.site-info p { text-align:right; }
}


/* >= 985px */
@media screen and (min-width: 61.5625em) {
	
	#page { padding-left:3%; padding-right:3%; }
	#content { margin:.75rem 0 0 0; }
	
	/* listviews pagination */
	#page .pagination { padding:1rem 15%; }
	#page .pagination::before { right:calc(15% + 52px); }
	#page .pagination::after { right:15%; }

	/* FOOTER */
	ul#networkLinks li a img { max-width:192px; max-height:144px; }
	.site-info .colB .to_top { display:none; }
}


/* >= 1024px */
@media screen and (min-width: 64em) {

	/* CONTENT */
	#content .entry-content blockquote { float:right; width:calc(50% - 1.5rem); margin-left:3rem; }

	/* HOME */
	.home_promo .featured_img,
	#impactreport_promo.home_promo .featured_img { padding:0; }
	#page.site #impactreport_promo h3 { font-size:1.875rem; line-height:1.75rem; }
	#page.site #impactreport_promo p { padding-bottom:1.5rem; }
    #survey_report_promo.home_promo .featured_img img { margin-bottom:0; border:none; }  

}


/* >= 1200px */
@media screen and (min-width: 75em) {

	#page { padding-left:5%; padding-right:5%; }

	/* HEADER */
	.site-description { left:400px; top:3.75rem; }
	.site-description #tagline { font-size:1.75rem; }

	/* HOME */
	
	/* -- Slideshow */
	#banner .cycle-slideshow .slide .inner h3 { font-size:2.5rem; line-height:2.5rem; }

	#page.site #impactreport_promo h3 { font-size:2.25rem; line-height:2.25rem; }
	#page.site #impactreport_promo h3 .dim { font-size:1.875rem; }

	#vitalize_promo.home_promo .inner { padding-top:5rem; }
    
	/* COVID-19 */
    body.covid19 #columns_wrap #col_1 { padding: 0; } 
    body.covid19 #columns_wrap #col_1 .col_A,
    body.covid19 #columns_wrap #col_1 .col_B { float:left; position:relative; width: 50%; box-sizing:border-box; padding:0 2rem 0 0; } 
    body.covid19 #columns_wrap #col_1 .col_B { padding:0 1rem; } 

	/* FOOTER */
	/* ul#networkLinks li a img { max-width:240px; max-height:180px; } */
}



/************************************************
	MEDIA QUERIES (Print)
************************************************/

@media print {
	
	#page #menu-toggle,
	#page #subMenu_toggle_wrap,
	#page #slide_nav,
	.subnav,
	#page #content #contact .tabs,
	#page #content #contact .slideset .slide .map,
	#network,
	.to_top
	{ display:none !important; }
	
	#page .slideshow_wrap:before, #page .slideshow_wrap:after,
	#page .supplementary:before, #page .supplementary:after,
	#page .cycle-slideshow:before, #page .cycle-slideshow:after,
	#page .cycle-slideshow .slide:nth-of-type(1):before, #page .cycle-slideshow .slide:nth-of-type(1):after
	{ content: "" !important; display: table !important; }
	#page .slideshow_wrap:after,
	#page .supplementary:after,
	#page .cycle-slideshow:after,
	#page .cycle-slideshow .slide:nth-of-type(1):after
	{ clear:both !important; }
	
	#page .site-header-main { position:relative; width:100% !important; }
	#page .site-branding { width:50% !important; margin:0; }
	#page .site-title { padding:0 !important; }
	#page .site-branding img { max-width:95% !important; }
	#page .site-description { display:block; width:50%; right:0 !important; left:auto !important; text-align:right !important; }
	#page .site-description #tagline,
	#page .site-description #call { color:rgba(0,0,0,.5) !important; }
	
	#page #content .btn, 
	#page #content .btn_S, 
	#page #content .button, 
	input.wpcf7-submit  { background-color:none !important; }
	
	.home .cycle-slideshow { margin-top:24px; }
	.home .cycle-slideshow .slide .bg { border:none !important; }
	
	#page #content #contact .slideset .slide { display:block !important; padding-bottom: 24px !important; }
	#page #content #ShowHideBoss .MoreInfo { display:block !important; }
	
	#page #content #main a.btn { background-color:rgba(0,0,0,.1) !important; border:none !important; }
	#page .cycle-slideshow { display:block !important; height:auto !important; }
	#page .cycle-slideshow .slide:nth-of-type(1) { position:relative !important; height:auto !important; z-index:auto !important; }
		
	#colophon { display:block !important; clear:both !important; }
	#colophon .site-info { display:block !important; clear:both !important; }
	#colophon .site-info p { font-size:.625rem !important; color:rgba(0,0,0,.5) !important; }
	#colophon .site-info a,
	#colophon .credit a { color:rgba(0,0,0,.5) !important; }
	
}
