html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

html{-webkit-text-size-adjust:100%;box-sizing: border-box;scroll-behavior: smooth;}

*,*:before,*:after{box-sizing: inherit;}

.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both}

.clear { clear: both; }

#dafdirectdiv { width: 100%!important; }
.dafdirectDonateFrom, .dafdirectInputFull, .whatThis a { max-width: 100%!important; width: 100%!important; }

@media(prefers-reduced-motion: reduce) {*,*::before,*::after {transition: none !important;animation: none !important;scroll-behavior: auto !important;}}

/*------typography,etc.------*/
body{margin:0;text-rendering:optimizeSpeed;font-family: myriad-pro, sans-serif;font-size: 18px;line-height:1.5;color:#575757;background-color: #fff;}
p {margin:0 0 1.5em;}
a{color: #097DBB;text-decoration: underline;background-color:transparent;transition:all .2s ease-in;}
a:hover {text-decoration: underline;}

ul, ol {padding:0 0 0 1.25rem; margin:0 0 1.5rem 0;}

img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle; max-width:100%;}

h1, h2, h3, h4, h5, h6 {margin-top: 0; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {margin-bottom:.5em;line-height:1.2;}

h1,h1 a,.h1{font-size:2.5rem;font-weight:bold; color: white;}
h2,h2 a,.h2{font-size:2rem;font-weight:bold; color: #000;}
h3,h3 a,.h3{font-size:1.375rem;font-weight:bold; color: #000;}
h4,h4 a,.h4{font-size:1.125rem;font-weight:bold; color: #000;}
h5,h5 a,.h5{font-size:1rem;font-weight:bold; color: #000;}
h6,h6 a,.h6{font-size:.875rem;margin-bottom:0;font-weight:bold; color: #000;}

h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a{text-decoration:none;font-size:1em;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:underline;}

p+div,p+fieldset{margin-top:1.5em;}
p+ul,p+ol{margin-top:-.125em;margin-bottom:1.5em;}
p+h2,ul+h2,ol+h2,aside+h2,p+h3,ul+h3,ol+h3,aside+h3,p+h4,ul+h4,ol+h4,aside+h4,p+h5,ul+h5,ol+h5,aside+h5,p+h6,ul+h6,ol+h6,aside+h6{margin-top:1.25em;}

.lead{font-size:1.3em;font-weight:300;margin-bottom:1em;}

hr{color:#dddddd ;background-color:#dddddd;height:1px;border:0;width:100%;margin:2rem 0;clear:both;}

blockquote{margin-bottom:1rem;font-size:1.25rem;}
blockquote p{margin-bottom:.5em}
cite{display:block;font-size:.9em;}

b,strong{font-weight:bolder;}
small{font-size:80%;}
sub,sup{font-size:58%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}

iframe {margin:0 auto 1.5em auto;display:block;width:100%;} 
.iframe-container { position: relative; width:100%; height: 0; padding-bottom: 56.25%;}
iframe.video { position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

code {
    font-family: monospace,monospace;
    font-size: 1em;
    background-color: rgba(0,0,0,.085);
    padding: 0 3px;
}
pre code{display:block;background:#f4f6f9;font-family:Monaco,monospace;border:1px solid #DDD;margin-bottom:2.5em;overflow:auto;width:100%;padding:1em 1em;font-size:1.25em;}
pre{white-space:pre;padding:0;font-size:12px;line-height:1.4;}

address {margin-bottom: 1em;font-style: normal;line-height: inherit;}

aside, figure {background:#f4f6f9;padding:.75em;font-size:.75em;line-height:1.333;margin:0 0 1em 0;}
aside img, figure img{margin:0 0 1em;}

dl{margin-bottom:1em;}
dt{font-weight:bold;}

.mobile{display:none;}
.visuallyhidden{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);}
.center{text-align:center;}

.skip{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.skip:focus{position:static;width:auto;height:auto;margin:.5em .5em;} 

.wrapper{position:relative;margin:0 auto;max-width:1280px;padding:0 3.5%;}

/************************
* Structure *
************************/

.first{float:left;margin-right:3.5%;}
.middle{float:left;margin-right:3.5%;}
.last{float:right;}

/*------widths------*/
.group{margin-bottom:1.5em;}
.group:last-child{margin-bottom:0;}

.group_1of2,table.table_structure_2x td{width:48.25%;}

.group_1of3,table.table_structure_3x td{width:31%;}
.group_2of3{width:65.5%;}

.group_1of4,table.table_structure_4x td{width:22.375%;}
.group_3of4{width:74.125%;}

.group_1of5{width:17.2%;}
.group_2of5{width:37.9%;}
.group_3of5{width:58.6%;}
.group_4of5{width:79.3%;}

.group_1of6{width:13.75%;}
.group_5of6{width:82.75%;}

.group_1of7{width:11.28571428571429%;}
.group_2of7{width:26.07142857142858%;}
.group_3of7{width:40.85714285714287%;}
.group_4of7{width:55.64285714285716%;}
.group_5of7{width:70.42857142857145%;}
.group_6of7{width:85.21428571428574%;}

.group_1of8{width:9.4375%;}
.group_3of8{width:35.3125%;}
.group_5of8{width:61.1875%;}
.group_7of8{width:87.0625%;}

/*------site header------*/
.site_header { -webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / 20%); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.2); box-shadow: 0 0 5px 0 rgb(0 0 0 / 20%); position: relative; z-index: 2; padding: 0 0 1em; }
.site_header .logo{display:block; margin:0; background-image:url(../images/logo-bridge.svg); background-repeat:no-repeat; background-position:center center; background-size:118px 106px; width:118px; height:106px;}
.header-left { display: flex; flex-direction: row; align-items: center; justify-content: space-between; clear: both; }
	
/*------site footer------*/
.site_footer {font-size:.85em; padding:0 0 3em 0;}
footer .social img { padding-right: .25em;  }
footer .well { padding-left: 0; padding-right: 0; }

footer .well>img {
    display: block;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 118px 106px;
    width: 118px;
    height: 106px;
}

/* footer cta */
.footer_cta { background: #000; }
.footer_cta .wrapper { text-align: center; }
.footer_cta h2 { color: white; }

.copyright { border-top: 1px solid rgba(153,153,153,.3); display: flex; flex-direction: row; align-items: flex-start; justify-content: center; padding-top: 1em; }
.copyright img { margin-left: auto; }




/************************
* Navigation *
************************/

nav.nav_primary li .fa-angle-down {color:#000000; margin-left:.5em;}
nav.nav_secondary li .fa-angle-down {margin-left:.25em;}
nav.nav_primary li:hover .fa-angle-down {transition:.3s transform ease-in-out;transform: rotate(180deg);}
nav.nav_primary li:hover .fa-heart { transform: none; }

/* Primary Navigation Resets and Defaults*/
nav.nav_primary {margin-bottom:0;}
	nav.nav_primary ul {list-style: none; margin:0; padding:0;}
	nav.nav_primary li:hover svg {transition:.3s transform ease-in-out;transform: rotate(180deg);}
	nav.nav_primary > ul > li > a {text-decoration:none; color: black;}
	
/* Mobile Button*/
.nav_primary_btn { 
    position: absolute;
    top: 30px;
    right: 30px;
    display: none;
    text-decoration: none;
    font-size: 2em;
}

/* Level 1 (All) */
nav.nav_primary ul.parent {display:flex; align-items: center;}
nav.nav_primary ul.parent > li {position:relative; display:block; float:left; flex-grow:1; flex-basis:fit-content;}
nav.nav_primary ul.parent > li.nav_mobile {display:none;}
nav.nav_primary ul.parent > li > a {padding:1em 1.5em; text-align:center; display:block;}
nav.nav_primary ul.parent > li > a.btn { padding: .75em 1.25em; }
/* nav.nav_primary ul.parent > li > a:hover, nav.nav_primary ul.parent > li.drop_nav.hover > a, nav.nav_primary ul.parent > li.drop_mega.hover > a {background-color:#ddd;}
nav.nav_primary ul.parent > li > a.selected, nav.nav_primary ul.parent > li.selected > a {background-color:#ddd;} */

/* Level 1 Dropdown (Mega)*/
nav.nav_primary ul.parent li.drop_mega{ position: static;}
	
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul { background:#fff; display:none; position:absolute; left: -1px; z-index:3; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);}
	.no-js nav.nav_primary ul.parent > li:hover > ul, .no-js nav.nav_primary ul.parent > li:focus-within > ul {display:block;}  /*no js fallback */
	
	/* Level 2 Dropdown (Nav)*/
	nav.nav_primary ul.parent li.drop_nav > ul { width: 300px; top: 100%;}
	nav.nav_primary ul.parent li.drop_nav > ul > li > a {padding:.5em .5em; display:block; border-bottom:1px solid #ddd; text-decoration:none;}
	nav.nav_primary ul.parent li.drop_nav > ul > li > a:hover {background:#eee;}

	/* Level 2 Dropdown (Mega)*/
	nav.nav_primary ul.parent li.drop_mega > ul {width:100%; top:auto;}
	nav.nav_primary ul.parent li.drop_mega > ul > li {width:33.333%; padding:1.5em 1.5em; float:left;}
	nav.nav_primary ul.parent li.drop_mega > ul > li ul li a {display:block; padding:.5em 0; border-bottom:1px solid #ddd;}
	
/*------secondary navigation------*/
nav.nav_secondary { float: right; margin-bottom: -25px; }
nav.nav_secondary ul {margin:0;padding:0;list-style:none;}
	nav.nav_secondary li {float: left;font-size: .875em;margin-right:1.5em;}
	nav.nav_secondary li a { display: block; padding: 1em; color: #575757; text-decoration: none; }
	nav.nav_secondary li a:hover, nav.nav_secondary li a:focus {color: #333;}
	nav.nav_secondary li a:active {color: #666;}
	
/*------section navigation (vertical)------*/ 
.nav_section {margin-bottom:2em; background-color: #fafafa; padding:1.5em 1.5em; -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.3);box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}
.nav_section ul {margin:0 0 0 .375em; list-style: none; padding:0; line-height:1.4em;}
		.nav_section > ul > li > a {font-size:1.1em;}
			.nav_section > ul > li:last-child > a {border-bottom:0;}
	.nav_section > ul li a {color:#000; text-decoration:none; padding:.5em .75em; display:block;}
	.nav_section > ul li a:hover, .nav_section > ul .selected {background-color:#fff; color:#097DBB;}
	.nav_section > ul .selected {border-bottom:0;}
		/*------nested------*/ 
		.nav_section > ul ul {list-style: none; padding:.5em 0 .5em .75em; font-size:.95em;}
 		.nav_section ul .selected_parent {background-color:#fff; color:#097DBB;}
         .nav_section h3 { background-color:#fafafa; padding: 1em; }
         .nav_section h3 svg { margin-left: 1em; }
		
		.nav_section_btn {display:none;}
		.nav_section_btn a {display:block;}
		nav.nav_section.show {display:block;}
        .nav_section_btn .btn { background: #FFD700; border-radius: 0px; }
	
/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;}
	nav.page ul li {display: inline;margin: 0 4px 0 0;}
	nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: bold;border: 1px solid #CCC;border-radius: 4px;text-decoration:none;background:#f4f6f9;}
	nav.page ul li a:hover,nav.page ul li a:focus {background: #f0f0f0;border-color: #ccc;}
	nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #ccc;}
	
nav.breadcrumb {color: white;font-size:0.750em;margin-bottom:4em;padding-top: 2em; text-align: left; position: relative; z-index: 1;}
	nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: white;}
	nav.breadcrumb a:first-child {margin-left: 0;}
	nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: white;}
	nav.breadcrumb a:active {color: white;}
	nav.breadcrumb strong {font-weight: bold;color: white;}
	
ol.tags {list-style:none;padding:0;margin:0 0 1.5em;font-size:.75em;}
	ol.tags li {float: left;margin: 0 5px 5px 0;}
	ol.tags li a {text-decoration:none;background:#CCC;background:rgba(0,0,0,.2);float: left;padding: 0px 7px;font-weight: normal;color: #fff;border-radius: 4px;}
	ol.tags li a:hover, ol.tags li a:focus {background-color: #999;}
	ol.tags li a:active {background-color: #ccc;}

/* Sleep out Saturday Sub Navigation */
.sub_nav { background: rgba(255,215,0,.3); }
.sub_nav ul { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; margin: 0; padding: 0; } 
.sub_nav ul li { display: flex; align-items: center; justify-content: center; }
.sub_nav ul li a { padding: 1.25em 2em; display: block; color: #000; text-decoration: none; font-weight: bold; }
.sub_nav ul li a:hover { color:#097DBB }


.badge_icons img { padding: .125em; }
span.signature { font-weight: bold; font-size: 1.25rem; display: block; }
.pledges { background: rgba(255,215,0,.3); }
.pledges .fa-star { color: #FFD700; }
.pledges p { margin-left: 1em; }

.sos_sponsors .sponsors { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.sos_sponsors .sponsors img { padding: .25em 1em; }

/************************
* Content *
************************/

main {display:block;}

.home_slider { position: relative; }

.home_slider .slick-slide { min-height: 600px; display: flex!important; align-items: center; }
.home_slider .slick-slide:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right:0; background: rgba(0,0,0,.2); }
.home_slider .slider_content { position: relative; z-index: 1; color: white; }
.slick-slide img { margin: 0 auto; }
.home_slider .slick-dots { bottom: 50px; }


.intro { background: rgba(255,215,0, .3); }
.intro p { margin-bottom: 0; }

/* Interior Styles */
.interior_intro { font-size: 1.375rem; background: white; margin-bottom: 2em; }
.interior_intro.bottom_border { border-bottom: 1px solid rgba(112,112,122,.25); }
.interior_banner { position: relative; }
.interior_banner h1, .interior_banner h2, .interior_banner p { padding: 0; position: relative; z-index: 1; color: white; }
.interior_banner img { position: relative; z-index: 1; }
.interior_banner::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right:0; background: rgba(0,0,0,.2); }
.interior_banner .panel { padding-bottom: 4em; }
.interior_banner p {margin: 0;}

.interior_feature { background: rgba(255,215,0, .3); }
.interior_feature .wrapper { max-width: 800px; }
.interior_feature div.item { text-decoration: none; color: #575757; display: flex; align-items: flex-start; }
.yellow_icon_width {width: 92px; margin: 0 1em 0 0; display: block;}
a.yellow_icon_width {width: 92px; margin: 0 1em 0 0; display: block;}



/*.interior_feature div.item a.heading { text-decoration:none; color:black; }*/
.interior_feature p+div { margin-top: 0; }



.interior_feature .wrapper-yellow-boxes { max-width: 1280px; display: flex; flex-direction: row;justify-content: space-between; align-items: stretch; margin: 0 auto; padding: 0 3.5%;}

.interior_feature .wrapper-yellow-boxes .item { width: 31%; padding: 3em 1em; background-color: #FFF; text-decoration: none; color: #575757; display: flex; 
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.07);
    -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.07);
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.07);
justify-content: center;
text-align: center;}

      .interior_feature .wrapper-yellow-boxes .item .icon {margin: 0 0 .5em 0;}



.container-wrapper .wrapper-boxes { max-width: 1280px; display: flex; flex-direction: row;justify-content: space-between; align-items: stretch; margin: 0 auto; padding: 0 3.5%;}
.container-wrapper .wrapper-boxes .item { width: 31%; padding: 0em; background-color: #FFF; text-decoration: none; color: #575757; display: flex; 
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.07);
    -moz-box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.07);
    box-shadow: 0px 0px 14px 0px rgba(0,0,0,0.07);}

.container-wrapper .wrapper-boxes .item .container-box {text-align: center;}

.wrapper-boxes .container {
    width: 100%;
    height: 300px;
    margin: 0 auto;
    background-color: #FFF;
    position: relative;
  }
  
  .wrapper-boxes .container h2,   .wrapper-boxes .container p {
    text-align: center;
    margin: 0;
    transition: all .75s;
  }

  .wrapper-boxes .container .heading {
    transition: all .75s;
    background-color: #FFF;
    z-index: 100;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1em;
    right: 1em;
    text-align: center;
    transition: all 1s ease;
  }

  .wrapper-boxes .container .heading .icon {margin: 0 0 .5em 0;}
  
  .wrapper-boxes .container .paragraph {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1em;
    right: 1em;
    opacity: 0;
    text-align: center;
    transition: all .2s ease;
  }
  
  .wrapper-boxes .container:hover .heading {
    /* display: none; */
    opacity: 0;
  }
  
  .wrapper-boxes .container:hover .paragraph {
    /* display: block; */
    opacity: 1;
  }


/* featured icons */
.feature-icons { display: flex; }
.feature-icons .well { margin-bottom: 0; }
.feature-icons .well p { margin-bottom: 0; }
.feature-icons .group_1of3 { margin-bottom: 1em!important; transition: 1s ease; }
.feature-icons .group_1of3 a { display: block; text-decoration: none; color: black; }
.feature-icons .group_1of3:hover { box-shadow: 0 5px 15px rgba(0,0,0,0.3); }

/* featured boxes */
.feature-boxes { display: flex; justify-content: center; }
.feature-boxes .box h2 { color: white; position: relative; }
.feature-boxes .box { position: relative; margin: 2em; cursor: pointer; }
.feature-boxes .box img { display: block;
    width: 670px;
    height: 455px;
    object-fit: cover;
 }
.feature-boxes .box::after{ content: "";
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(
0deg
, rgba(0,0,0,.7) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(
0deg
, rgba(0,0,0,.7) 0%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%; }
.feature-boxes .box_content { position: absolute; top: 50%; transform: translateY(-50%); color: white; width: 100%; text-align: center; z-index: 2; }


.grow {display:block;overflow:hidden;}
.grow img{transition: all .4s ease-in-out;}
.box:hover .grow img {transform: scale(1.05); cursor: pointer; }


/* Two Column Interior layouts */
.interior_lt_rt div:last-child {border-bottom: none; }
.twoCol_img_rt, .twoCol_img_lt { display: flex; justify-content: flex-start; align-items: center; border-bottom: 1px solid rgba(112,112,122,.25); }
.twoCol_img_rt div, .twoCol_img_lt div { width: 50%; padding: 2.5em 2em; }
a.link svg, a.link svg { font-size: .75rem; margin-left: .25em; }
a.link { text-decoration: none; }

/* Two Column Full Panel layout */
.interior_panel_fullwidth { background: #fafafa; }
.panel_img_rt, .panel_img_lt { display: flex; justify-content: flex-start; align-items: center; }
.panel_img_rt .inset, .panel_img_lt .inset { padding: 3em;}
.panel_img_rt div.item, .panel_img_lt div.item { width: 50%; }
.panel_img_lt .item img.bg { width: 100%; object-fit: cover; }
.panel_img_lt .item img { width: auto; }

.related { position: relative; color: white; }
.related h2, .related p { color: white; }
.related_item_donate::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right:0; background: rgba(0,0,0,.3); z-index: 1; border-radius: 6px;  }
.related_item_donate img, .related_item_donate h2, .related_item_donate p { position: relative; z-index: 1; }
.related_item_donate { border-radius: 6px; padding: .25em; }

.related_item_fundraising { border-radius: 6px; margin-bottom: 1.5em; padding: .25em; }
.related { position: relative; color: white; }
.related h2, .related p { color: white; }
.related_item_fundraising::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right:0; background: rgba(0,0,0,.3); z-index: 1; border-radius: 6px; }
.related_item_fundraising img, .related_item_fundraising h2, .related_item_fundraising p { position: relative; z-index: 1; }
.related_item_fundraising p span { font-size: 3.125rem; font-weight: bold; line-height: 1; }
.related_item_fundraising p { font-size: 1.5rem; }
.related_item_fundraising p.goal { font-weight: normal; color: #FFD700; margin-bottom: 0; }

h3.underline { margin-top: 1.25em; }
h3.underline::after { content: ""; display: block; width: 100%; height: 1px; background: rgba(0,0,0, .3); margin: .25em 0; }

.social svg { font-size: 2.5rem; margin-right: .125em; color: #707070; }

.lead_fundraisers { position: relative; color: white; }
.lead_fundraisers h2, .lead_fundraisers h3, .lead_fundraisers p, .lead_fundraisers img { position: relative; z-index: 2; }
.lead_fundraisers h2 { color: white; }
.lead_fundraisers h3 { color: #FFD700; } 
.lead_fundraisers::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right:0; background: rgba(0,0,0,.3); z-index: 1; }
.lead_fundraisers .item { display: flex; flex-direction: row; margin: 1em 0; }
.lead_fundraisers .item img { margin-right: 1em; }

.make_donation_search img { display: block; margin: 0 auto; }
.make_donation_search .search_group { display: flex; }
.make_donation_search .search_group .btn { margin-left: 1em; }

.sos_donate.flex_grid { align-items: center; }
.sos_donate.flex_grid .flex_item { width: 66%; }
.sos_donate.flex_grid .flex_item:last-child { width: 33%; margin: 0; }

/*Donate Form */

.donate_form_toggle { background: #fafafa; margin-bottom: 1em; display: flex; }
.donate_form_toggle a.give-toggle { color: white; background: #097DBB; border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.donate_form_toggle a.recurring-toggle { border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
.donate_form_toggle a { display: block; padding: .5em 1em; width: 50%; text-decoration: none; font-weight: 600; }

.donate_form { background: #fafafa; width: 100%!important; padding: 1em; }
.donate_form h3 { color:#575757; }
.donate_form select { line-height: 1.5; }
.donate_form a.give { display: block; margin-bottom: 1em; text-decoration: none; text-align: left; font-size: 1.3rem; font-weight: bold; }
.donate_form .amount_group { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%!important }
.donate_form .amount_group span { width: 31%; }
.donate_form .amount_group span a { padding: 1em; border: 1px solid rgba(112,112,112,.4); background: rgba(218,218,218,.58); border-radius: 6px; margin: .25em; font-weight: bold; font-size: 1.3rem; display: block; text-decoration: none; }
.donate_form .amount_group span.default a { color: white; background: #097DBB; text-decoration: none; }


/* Cart */
.cart { width: 100%; overflow: hidden; margin-bottom: 2em; }
.cart .price { background: #f0f0f0; font-weight: bold; text-align: right; }
.cart .total { font-weight: bold; text-align: right; }
.cart .flash .notice { background: #e0f0ff url(/content/images/shared/notice.png) no-repeat 13px 13px; border: none; padding: 20px 20px 20px 60px; }
.cart p, .cart ul { margin: 0; }
.cart tbody td { border-top: 1px solid #ddd;}
.cart td, .cart th { padding: 0.5em 1em 0.5em 0; vertical-align: top; }
.cart tfoot td { border-top: 3px double #ccc; }
.cart tfoot td { padding-top: 0.2em; }
.cart thead th { border-bottom: double 3px #ccc; font-size: 11px; font-weight:bold;}
.cart-options { float: right; text-align: right; }

.callout { background: rgba(255,215,0, .3); color: black; }

/* News and Events */
.news_events { background: #fafafa; }
.news_events .well { margin-bottom: 0; }
.news_events .news_label { text-transform: uppercase; font-size: .9rem; color: #575757; }
.news_events .group_1of3 { border: 1px solid #D3D3D3; }
.news_events a.more-link { display: block; padding-top: 1em; }
.news_events img { width: 100%; object-fit: cover; }

.btn-group a { text-decoration: none; margin: 0 1.5em; }

.form-register { max-width: 75%; }

/* Testimonials */
.testimonials { background: rgba(255,215,0,.3); text-align: center; }
.testimonial_slider { max-width: 800px; margin: 0 auto; }
.testimonial_content { background: white; padding: 100px 1em 1em; }
.testimonial_slider img { border-radius: 0; margin-bottom: -100px; width: auto; max-width: 450px; height: 250px; object-fit: contain; padding: 0 2em }
.testimonial_slider .slick-prev { left: -50px; }
.testimonial_slider .slick-next { right: -50px; }

/* Honors and Awards */
.honors_awards img { width: auto; height: 62px; margin-bottom: 1em; margin-right: 1em; }
.honors_awards .well { display: flex; flex-direction: row; margin-bottom: 0; }
.honors_awards h4 { margin-bottom: .25em; }
.honors_awards p { margin-bottom: 0; }

.feature_stats_wrap { 
    background: url('/Content/images/img-stats2.jpg') no-repeat; background-size: cover;
    text-align: center;
    position: relative;
}
.feature_stats_wrap::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right:0; background: rgba(0,0,0,.5); }
.feature_stats_wrap h2 { color: white; position: relative; z-index: 1; }
.feature_stats {  display: flex; flex-direction: row; align-items: center; justify-content: center; color: white; font-size: 1.25rem; position: relative; flex-wrap: wrap; }
.feature_stats div { padding: 0 2em; text-align: center; position: relative; z-index: 1; }
.feature_stats div span { font-size: 4.375rem; color: #FFD700; font-weight: 700; }
.feature_stats p { margin: 0; }

.content {padding:3em 0 0;}

.cookie_notice {width:100%; padding:.75em 70px .75em 30px; background-color:#ddd; position: fixed; z-index:4; bottom:0; left: 0; text-align:center;}
.cookie_notice > span {margin-right:.5em;}
.cookie_notice a:last-child {position:absolute; right:0; top:0; padding:.75em 1.25em;}

article footer {border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
article footer footer img {float:left; margin: 0 10px 0 0;}

.well{display:block;padding:1.5em 1.5em;background:#FFF;margin-bottom:1.5em;}
.platform{display:block;padding:1.5em 1.5em;background:#FFF;box-shadow:0 0 1em rgba(0,0,0,.1);margin-bottom:1.5em;}

.comments {margin-top:5em;}

.item_image {margin-bottom:.5em;}
.item_title {font-size:1.25em;margin-bottom:.5em;}
.item_description {margin-bottom:.5em;}

/* Donate Form */
.donate-form { background: #fafafa; }
.donate-form label { display: none; }
.donate-form label.checkbox, .donate-form label.radio { display: inline-block; }
.donate-form .group { margin-bottom: 0; }
.info-text { font-size: .875rem; }
.stack {
    display: block;
}
.stack {
    display: block;
    margin-bottom: 1.6rem!important;
}
input[type="text"], textarea, input[type="email"], input[type="password"], input[type="number"], input[type="tel"], select {
    font-size: 1rem;
    border: 1px solid #ddd;
    background: #ffffff;
    -webkit-box-shadow: inset 0 1px 2px rgb(0 0 0 / 5%);
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 5%);
    border-radius: 2px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.full_width {
    width: 100%;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
        font-size: 16px!important;
    }
}

/*------Insets & Outsets ------*/
.inset {padding:2em;}
.inset_large {padding-top:4em; padding-bottom: 4em;}
.inset_xl {padding-top:6em; padding-bottom: 6em;}

.inset_right_large {padding-right:4em;}
.inset_right {padding-right:2em;}
.inset_right_small {padding-right:.5em;}

.inset_left_large {padding-left:4em;}
.inset_left {padding-left:2em;}
.inset_left_small {padding-left:.5em;}

.inset_top_xl {padding-top: 6em;}
.inset_top_large {padding-top:4em;}
.inset_top {padding-top:2em;}
.inset_top_small {padding-top:.5em;}

.inset_bottom_xl {padding-bottom: 6em;}
.inset_bottom_large {padding-bottom:4em;}
.inset_bottom {padding-bottom:2em;}
.inset_bottom_small {padding-bottom:.5em;}

.outset {margin:2em;}

.outset_right_large {margin-right:4em;}
.outset_right {margin-right:2em;}
.outset_right_small {margin-right:.5em;}

.outset_left_large {margin-left:4em;}
.outset_left {margin-left:2em;}
.outset_left_small {margin-left:.5em;}

.outset_top_large {margin-top:4em;}
.outset_top {margin-top:2rem;}
.outset_top_small {margin-top:.5em;}

.outset_bottom_large {margin-bottom:4em;}
.outset_bottom {margin-bottom:2rem;}
.outset_bottom_small {margin-bottom:.5em;}

/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:1.5em;}
.page_video {font-size:.875em;line-height:1.666;padding:1.5em;margin-bottom:1.5em;}
	.page_video .fluid_video{margin-bottom:0;}
	.page_video .last{margin-left:1em;}

.img_left {float:left;margin:0 1em 1em 0;max-width:30%;}
	.img_captioned.img_left {float:left;margin:0 1em 1em 0;}
.img_right {float:right;margin:0 0 1em 1em;max-width:30%;}
	.img_captioned.img_right {float:right;margin:0 0 1em 1em;}
.img_center {text-align:center;}
	.img_center .img_captioned {text-align:center;}

.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
	.fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }
	.fluid_map img {max-width: none;}/*-- fixes max-width conflict in Google API maps --*/
	
.login_links {position: fixed; top: 0; right: 0; margin: 0; padding: 4px; list-style: none; font-size: 12px;}
	.login_links li {float: right; margin-left: .5em;}
	.login_links li > a {line-height: 1; padding: .333em .5em; text-decoration: none; background-color: #555; border: 1px solid #555; color: #FFF;}

.test_site {color: #FFECEC; background-color: #A40000; width: 100%; height: 30px; text-align: center; font-weight: bold; line-height: 30px; font-size: 13px; text-transform:uppercase;}

/*------Locations------*/
.location_results {padding:1em;border:1px solid #CCC;font-size:.875em;}
	.location_results ol{list-style:none;margin:0;padding:0;line-height:1.5;width:100%;}
	.location_results ol li{list-style:none;margin:0;display:inline-block;width:100%;}
	.location_results ol li div{float:left;width:80%;}
	.location_results img{float:left;margin-right:5%;max-width:15%;}

/*------video container ------*/
.video_link {display:block; margin-bottom:1em;}
.video_link .video_thumb {position:relative; display:block; margin-bottom:.5em; }
.video_link .video_play {position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color:rgba(255,0,0,0.80); font-size:5em; line-height:1;}
.video_link:hover .video_play {color:rgba(255,0,0,0.40);}
	
/*------icons (added with selectors.js) ------*/

/* a[href$="pdf"]:after {content:' (.pdf)';}
a[href$="xls"]:after {content:' (.xls)';}
a[href$="csv"]:after {content:' (.csv)';}
a[href$="doc"]:after {content:' (.doc)';}
a[href$="docx"]:after {content:' (.docx)';}
a[href$="ppt"]:after {content:' (.ppt)';}

.pdf {background: url(/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.excel {background: url(/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.word {background: url(/images/icon-word.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;} */

/*------text options------*/

.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger, .ecom-error {color:#b94a48;}

.text_smaller {font-size:.75em;}
.text_small {font-size:.875em;}
.text_large {font-size:1.25em;line-height:1.5;}
.text_larger {font-size:1.5em;}
.text_largest {font-size:1.75em;}

.text_primary {color:royalblue}
.text_secondary {color:saddlebrown}

/*------highlighting / alerts------*/

.alert_banner {background:#D90000; color:#fff;padding:1.25em 1em;margin-bottom:0; font-size:.9em;line-height:1.4;}
.alert_banner a {color:#fff;}
.alert_banner .btn {padding:0; border:none; background:none; margin:0 0 0 3em; float:right;}
.alert_banner .btn:hover {border:none; background:none; color:#ccc;}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.alert {padding:.5em 1em;color:#664E03;border:1px solid #ffeeba;background:#FFF3CD;font-size:.875em;margin:.25em 0 2em;}
	.alert p:last-child{margin:0;}
.alert.alert_success{color:#145222;border:1px solid #c3e6cb;background:#d4edda;}
.alert.alert_danger{color:#721c24;border:1px solid #f5c6cb;background:#f8d7da;}
/*.site_alert{z-index:4000; position:relative; top:0; left:0; padding:25px; background:#C00; color:#FFF; font-size:18px; font-weight:bold;}
.site_alert a{color:#F1C411;}*/

/*------Flags------*/

.flag {z-index:1;min-width:40px;max-width:100%;background:#333;color:#fff;line-height:1.2;padding:.5em;position:absolute;top:15px;left:-7px;font-size:.875em;}
  .flag:after {width: 0;height: 0;display:block;content:' ';border-top: 10px solid #777;opacity:.3;border-left: 7px solid transparent;position:absolute;bottom:-10px;left:0;}

.flag.flag_success {background:#288232;}
  .flag.flag_success:after{border-top-color: #288232;}

.flag.flag_danger {background:#b94a48;}
  .flag.flag_danger:after  {border-top-color: #b94a48;}

.flag.flag_cool {background:#06C;}
  .flag.flag_cool:after  {border-top-color: #06C;}

.flag.flag_warm {background:#f78d1d;}
  .flag.flag_warm:after  {border-top-color: #f78d1d;}

/* --- lists --- */
.list--horizontal {list-style:none;margin:0;padding:0;display:table;}
	.list--horizontal > li{width:auto;margin:0 2rem 0 0;display:inline-block;vertical-align:middle;}
	.list--horizontal > li:last-child{margin-right:0;}
	.list--horizontal.last > li:first-child{margin-right:0;}

	.list--horizontal.list--m--small > li{margin:0 1rem 0 0;}
	.list--horizontal.list--m--xsmall > li{margin:0 .5rem 0 0;}
	.list--horizontal.list--m--none > li{margin:0;}

.list--horizontal.last > li{margin:0 0 0 2rem;}
	.list--horizontal.list--m--small.last > li{margin:0 0 0 1rem;}
	.list--horizontal.list--m--xsmall.last > li{margin:0 0 0 .5rem;}

/* --- Definition Lists --- */	
.dl--horizontal {-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: start;
align-items: flex-start;
display: -ms-flexbox;
display: flex;max-width:400px;}

.dl--horizontal__label {width: 30%;padding-right: .75rem;margin:0;}
.dl--horizontal__detail {width: 70%;margin:0;}

.no-flexbox .dl--horizontal__label {display:inline-block;padding-right:0;}
.no-flexbox .dl--horizontal__detail {display:inline-block;width:68%;}
	
/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 

.list {clear:both; margin:0 0 2em;}

.list_row {padding:0; padding-top:1em;}
.list_row > li {margin:0;display: table;border-collapse: collapse;width: 100%;float: left;}
.list_row .inner {display: table-row;text-decoration:none;}
.list_row .li-img {display: table-cell;vertical-align: middle;width: 20%;padding-right: 1.5em;padding-top:1em;padding-bottom:1em;}
.list_row .li-img img {display: block;width: 100%;height: auto;}
.list_row .li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1.5em 1em 1.5em 0;}
.list_row .li-summary {display: block;color:#333;margin-bottom:.25em;font-size:1em;}
.list_row .li-action {margin: 0;text-decoration:none;}
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:1em;}
.list_row .author {display:block; font-style:italic;color:#999;}
.list_row > li.clear_even,.list_row > li.clear_third,.list_row > li.clear_fourth, .list_row > li.clear_fifth {width:100%;display:none;margin:0;}
	
/*------processing, please wait buttons-------*/
.spnWaitMessage {color:#CC0000;font-weight:bold;font-size:16px;}
	
/*------related content (often used in side column, or below main content)------*/ 

.related {list-style:none;padding:0;margin:0;font-size:.875em;}
.related .related_item{padding:0;margin-bottom:2em;}
.related .related_item *:last-child{margin-bottom:0;}

.related .related_item.related_html {}
.related .related_item.related_banner figure{float:none;width:auto;}
.related .related_item.related_banner img{margin-bottom:.5em;}
.related .related_item.related_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.related .related_item.related_video img {cursor:pointer;}
.related .related_item.related_links {}
	
/*------panels (often used to create different secions of content on the same page)------*/ 

.panel {-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}

.panel.panel_html {}	
.panel.panel_image {}
	.panel.panel_image .panel_image_img {position:relative;}
	.panel.panel_image .panel_image_img > img {width:100%;}
.panel.panel_testimonial {}
	.panel.panel_testimonial img {width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.panel.panel_shared {}
.panel.panel_video {}
.panel.panel_related {}


.image-cropper {
    width: 100px;
    height: 100px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
}

/*profile pic */
.profile-pic {
  display: inline;
  margin: 0 auto;
  margin-left: -25%; //centers the image
  height: 100%;
  width: auto;
}


.gray_bg { background: #fafafa; padding: 1em; border-radius: 6px; }

.panel .img_blend {position:absolute; top:0; height:100%; width:100%;}

.panel.left .img_blend {opacity: 0.7;background-image: linear-gradient(-90deg, rgba(255,255,255,0.00) 0%, #ffffff 80%);left:0;width:60%;}
.panel.right .img_blend {opacity: 0.7;background-image: linear-gradient(90deg, rgba(255,255,255,0.00) 0%, #ffffff 80%);right:0;width:60%;}
.panel.cover .img_blend {background:rgba(255,255,255,0.7);left:0;right:0;top:0;bottom:0; color:#000;}

.panel.dark.left .img_blend {background-image: linear-gradient(-90deg, rgba(0,0,0,0.00) 0%, #000000 80%);}
.panel.dark.right .img_blend {background-image: linear-gradient(90deg, rgba(0,0,0,0.00) 0%, #000000 80%);}
.panel.dark.cover .img_blend {background:rgba(0,0,0,0.7); color:#fff;}

.panel.dark, .panel.dark h4 {color:#fff;}

.panel .img_text {position:absolute; top:50%; transform:translateY(-50%); width:100%;}
.panel.left .img_text {left:7%; width:45%;}
.panel.right .img_text {right:7%; width:45%;}


/*------table structure (in editor template)------*/ 

table.table_structure_4x {width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3;display:block;}
	table.table_structure_4x tbody, table.table_structure_4x tr{display:block;width:100%;}
	table.table_structure_4x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_4x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	table.table_structure_4x td.clear {display:none;clear:both;width:100%;}

table.table_structure_3x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
	table.table_structure_3x tbody, table.table_structure_3x tr{display:block;width:100%;}
	table.table_structure_3x tr td{display:block;float:left;padding-bottom:.5em;line-height:1.4;margin-right:2.5%;}/*margin matches column structure*/
        table.table_structure_3x.leadership tr td {padding-bottom: 1.5em;    }
	table.table_structure_3x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
table.table_structure_2x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
	table.table_structure_2x tbody, table.table_structure_2x tr{display:block;width:100%;}
	table.table_structure_2x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
	table.table_structure_2x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
	
	table.table_structure_2x tr td:last-child, table.table_structure_3x tr td:last-child, table.table_structure_4x tr td:last-child{margin-right:0;}/*margin matches column structure*/
	
	
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

table.table_data, table.table_list {border-collapse: collapse;overflow:auto;width:100%;}
	table.table_data thead th, table.table_list thead th{background:#eee;white-space:nowrap;font-weight:normal;color:#333;padding:10px 10px;font-size:15px;}
	table.table_data thead tr:first-child th:first-child, table.table_list  thead tr:first-child th:first-child { border-top-left-radius: 4px; }
	table.table_data thead tr:first-child th:last-child, table.table_list  thead tr:first-child th:last-child { border-top-right-radius: 4px; border:0;}

	.table_data td{padding:.5em .75em;border:1px solid #ddd;}

	.table_list td{padding:.5em .75em;border-bottom:1px solid #DDD;border-right:1px solid #DDD;}
	.table_list td:last-child{border-right:0;}
	.table_list.table_stripe {border-top:0;}
		
	table.table_stripe tbody tr:nth-child(even) {background:#f4f6f9;background:rgba(193  195  198,.1);}
	table.table_condensed th{padding:.25em .5em;font-size:1rem;}
	table.table_condensed td{padding:.25em .5em;font-size:.875rem;}

	

/* Flex Grid */

.flex_grid { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start; margin-bottom: 3em; }
.flex_grid .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */
padding: .75em; margin-bottom: 2em; position: relative; }
/* Flex Grid border/no border widths */
.flex_grid.flex_4x .flex_item { width: 25%; }
.flex_grid.flex_3x .flex_item { width: 33.333%; }
.flex_grid.flex_2x .flex_item { width: 50%;}
/* Flex Grid Borders */
.flex_grid.flex_borders { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
.flex_grid.flex_borders .flex_item { border: 1px solid #ddd; margin: 0; border-bottom: 0; border-right: 0; }
/* Flex Grid Margins */
.flex_grid.flex_borders.flex_margin { border: 0; }
.flex_grid.flex_borders.flex_margin .flex_item { margin-right: 3%; margin-bottom: 1.5em; border: 1px solid #ddd; padding: 0;}

.flex_grid.flex_borders.flex_margin .flex_item .item_details { padding: .75em; padding-top: 0; }
.flex_grid.flex_4x.flex_margin .flex_item { width: 22.75%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 31.333%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 48.5%; }
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_2x.flex_margin .flex_item:nth-child(2n+2) { margin-right: 0; }
/* IE8 and IE9 */
.no-flexbox .flex_grid:after { content: ' '; display: block; clear: both; }
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_2x .flex_item:nth-child(2n+3) { clear: both; }


/*---Scale Proportionally for varied images sizes---*/ 
.grid_img {position: relative;border:1px solid #ddd;width: 100%;margin-bottom:.75em}
.aspect_ratio_1to1 {padding-top: 100%; /* forces 1:1 aspect ratio, 100% is a square */}
.aspect_ratio_3to2 {padding-top: 66.666%; /* forces 3:2 aspect ratio*/}
.aspect_ratio_16to9 {padding-top: 56.25%; /* forces 16:9 aspect ratio*/}
.img-container {position: absolute;top: 0;bottom: 0;left: 0;right: 0;text-align:center; /* Align center inline elements */font: 0/0 a;}
.img-container:before {content: ' ';display: inline-block;vertical-align: middle;height: 100%;}
.img-container img {vertical-align: middle;display: inline-block;max-height:100%/* Makes taller img fit the box */;}

.flex_grid.flex_borders.flex_margin .flex_item .grid_img {border:0;border-bottom:1px solid #ddd}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/Content/images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 30px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before
{
   content: "";
   background: url('/Content/images/chevron-left-regular.svg') no-repeat;
   width: 30px;
   height: 30px;
   color: #77767A;
   display: block;
}
.slick-next:before
{
    content: "";
    background: url('/Content/images/chevron-right-regular.svg') no-repeat;
    width: 30px;
    height: 30px;
    color: #77767A;
    display: block;
}

.slick-prev
{
    left: 0;
}
[dir='rtl'] .slick-prev
{
    right: 0;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: 0;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: 0;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 3px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 17px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .5;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: 1;
    color: white;
}



.sponsors_slider_container { padding:1em 0;}
.sponsors_slider_container .slick-list {overflow: visible !important;}

.sponsors_slider:first-of-type > div { margin-bottom:2em;}
.sponsors_slider a { position:relative; padding: 0 1.5em; height:100px;}
.sponsors_slider img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-height:70px;}

.sponsors_slider .sponsor-name {
    position: absolute;
    bottom: -12px;
    font-size: 1.4vh;
    left: 0px;
    right: 0px;
    text-align: center;
}

/************************
* Forms *
************************/

fieldset {min-width:0; padding:0; margin:0 0 1.5em 0; border:0;}
legend {margin-bottom:.5em; font-size:1.25em; font-weight:bold;}
input, textarea, select {font-size:1rem; line-height:1; padding: .75em .75em; border: 1px solid #ddd; background-color: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
input:focus, textarea:focus, select:focus {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
input[type="checkbox"], input[type="radio"] {padding:0;}
select {cursor:pointer; padding: .75em 2.5em .75em .75em; -webkit-appearance:none; -moz-appearance:none; appearance:none;  text-indent:0.01px; text-overflow:''; background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat; background-size:12px; background-position:calc(100% - 1em) 60%; background-repeat:no-repeat;}
select::-ms-expand{display:none;}
select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;}

.help_text {display:block; font-size:.8em; padding-top:.25em; }
.form_optional {font-size:.9em;}

.required {font-weight:bold; color:#990000;}
.required input, .required textarea, .required select {border: 2px solid #990000; background-color:#FAF2F2;}
		
.form {margin-bottom:1.5em;}
.form fieldset input[type="text"], .form fieldset input[type="email"], .form fieldset input[type="password"], .form fieldset input[type="tel"], .form fieldset textarea, .form fieldset select {min-width:40%;}
.form fieldset > div {padding:.5em 0;}
.form fieldset > div > label {display:block;}

.form fieldset > .form_check {margin-bottom:1.5em;}
	.form fieldset > .form_check:last-child {margin-bottom:0;}
.form fieldset > .form_check input {float:left; }
.form fieldset > .form_check label {margin-top:-1px; padding-left:1.75em;}

.form [disabled="disabled"]{opacity:.60;}

.form.form_horizontal fieldset > div {display: block;}
.form.form_horizontal fieldset > div > label {float:left; text-align:right; width:35%; margin-right:5%;}
.form.form_horizontal fieldset > div > .help_text {margin-left:40%;}
.form.form_horizontal fieldset > .form_check {margin-left:40%;}
.form.form_horizontal fieldset > .form_check label {float:none; text-align:left; width:inherit;}
.form.form_horizontal fieldset > .form_check .help_text {margin-left:0;}

.app_hours label {display:block}
.app_hours div {float:left;}

.full_width { width: 100%; }

/*------Login------*/
.form.login {clear:none;}
.form.login fieldset input, .form.login fieldset select {width:100%;max-width:none;}
.form.login fieldset > div {border-bottom:none;}
.form.login fieldset > div > label {width:inherit;padding:0;text-align:left;}
.form.login fieldset input[type="submit"] {width:inherit;}

/*------Search Bar------*/
.searchbar { position:relative; z-index:1; background-color:#fff; display: none; margin:0 auto; padding:.75em 3.5%;}
.search_box {position:relative;}
.search_box input {padding:1em 6em 1em 1.25em; background-color:#fff; width:100%;}
.search_box a {position:absolute; top:7px; right:5px; margin: 0;}

/*------buttons------*/

.btn{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background: #FFD700; border: 1px solid #FFD700; color: #000000;line-height: 1;font-weight: 600;font-size: 1rem;margin: 0 .25em 0 0;padding: .75em 1.25em;cursor: pointer;-moz-border-radius:50px;border-radius:50px;text-align:center; -webkit-appearance: none;}
	.btn:hover {border-color:#333;background:#fff;color:#333;text-decoration:none; border: 1px solid #000000;}
	.btn:active {background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.btn-danger {background:#b94a48;border-color: #ac2925;}
	.btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#5cb85c;border-color: #4cae4c;}
	.btn-success:hover {background-color: #47a447;border-color: #398439;}

.btn-full {display:block;margin:0;}

.btn-xlarge{font-size: 1.25rem;border-radius: 50px;}
.btn-large{font-size: 1.15rem;border-radius: 50px;}
.btn-small{font-size: .875rem;}
.btn-mini{font-size: .75rem; padding: .5em .75em;}

.btn.btn-secondary { background: #097DBB; border: 1px solid #097DBB; color: white; }
.btn.btn-secondary:hover { background: #086ea6; color: white; }
.btn.btn-secondary .fa-heart { margin-right: .25em; }

/* accordion */
.accordion {margin: 0; padding: 0; list-style: none;}
/*.accordion input {display:none;}*/
.accordion label.accordion_btn {display: flex; align-items:center; border: none; padding: .5rem 1rem; margin: 0 0 .25rem 0; width:100%; text-decoration: none; border:1px solid #333333; background-color: #097DBB; color: #fff; cursor: pointer; text-align: left; transition: ease .3s; -webkit-appearance: none; -moz-appearance: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.accordion label.accordion_btn:hover, .accordion label.accordion_btn:focus {border:1px solid #333333; background-color:#fff; color:#333333;}
.accordion label.accordion_btn svg {margin-left:auto;}
	.accordion input:checked + label.accordion_btn svg {transition: .3s transform ease-in-out;transform: rotate(180deg);}
.accordion_content {padding: .75rem .75rem;}
.accordion_content ul {list-style-type: initial;}
	.accordion input + label.accordion_btn + .accordion_content {display:none;}
	.accordion input:checked + label.accordion_btn + .accordion_content {display:block;}




.leadership {font-size: .85em;}
.leadership .name {font-weight: bold; color: #000;  margin: .5em 0 0 0; font-size: 1.1em;}
.leadership .title {margin: 0 0 .5em 0; font-style: italic;}
.leadership .email {overflow-wrap: break-word; margin: 0 0 .5em 0; line-height: 1.1em;}
.leadership .phone a { text-decoration: none;}


.options-h.radio-list {
    list-style: none; padding: 0 0; margin: 0 0;}

.options-h.radio-list li {
    padding: 0 1.5em 0 0;
    display: inline-block;
    white-space: nowrap;}


/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;}
.break_1024to992{display:block;}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    nav.nav_primary ul.parent > li > a { padding: 1em; }
    .sub_nav ul li a { padding: 1.25em; font-size: 1rem; }
}

@media only screen and (max-width: 991px) {

.header-left { display: block; padding-top: 1em; }
.site_header .logo { background-size: 85px 76px; width: 85px; height: 76px; }
nav.nav_primary li .fa-angle-down, nav.nav_secondary li .fa-angle-down {display:none;}
nav.nav_primary {float:none;}

nav.nav_primary ul.parent { display:none;}
	nav.nav_primary ul.parent.show { display:block;}
nav.nav_primary ul.parent > li {display:block;width:100%;float:none; margin-left:0;text-align:center;border-top:1px dotted #ddd;padding:0;}
	nav.nav_primary ul.parent > li:first-child {margin-top:1em;}
nav.nav_primary ul.parent > li.nav_mobile {display:block;}
nav.nav_primary ul.parent > li:not(:last-child) > a {font-size:1.1em; padding:1em;display:block;text-align:center;width:100%;background-color:#fff;}
nav.nav_primary ul.parent > li > ul{display:none!important;}
nav.nav_primary .nav_primary_btn {display:block; color: #000; }
nav.nav_primary .nav_primary_btn span { display: none; }
nav.nav_secondary { display: none; }
nav.nav_primary .drop_nav ul { display: none; }

/* Testimonials */
.testimonial_content { margin: 1em 2em }
.testimonial_slider .slick-prev { left: 10px; }
.testimonial_slider .slick-next { right: 10px; }

.related_item_fundraising p span { font-size: 2.5rem; }

.donate_form .amount_group span a { padding: .5em; font-size: 1.2rem; }
.donate_form .amount_group span { width: 45%; }

/* Flex Grid max 3 column */
.flex_grid.flex_4x .flex_item {width: 33.333%;}
.flex_grid.flex_4x.flex_margin .flex_item {width:31.333%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear:both;}

.cookie_notice {text-align:left;}
.cookie_notice > span {display:block; margin:0 0 .5em 0;}

}

@media only screen and (min-width: 769px) and (max-width: 991px) {
	
}

@media only screen and (max-width: 768px) {

h1 {font-size:2.25em;}
/* .wrapper {padding:0 4.5%;} */
/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:0;}
	.structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
/* default breakpoints for table structure */
table.table_structure_4x tr {clear:both;}
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}

/* Flex Grid max 2 column */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item {width: 50%;}
.flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item {width:48.5%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(2n+2), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(2n+2) {margin-right:0}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(2n+3), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(2n+3) {clear:both;}
				
/* Level 1 Dropdown (All)*/
nav.nav_primary ul.parent { display:none;}
	nav.nav_primary ul.parent.show { display:block;}
nav.nav_primary ul.parent > li {display:block;width:100%;}
nav.nav_primary ul.parent > li.nav_mobile {display:block;}
nav.nav_primary ul.parent > li > a {text-align:center;}
nav.nav_primary ul.parent > li > ul{display:none;}
nav.nav_primary .nav_primary_btn {display:block;}

.nav_section_btn {display:block;}
.nav_section {display:none;}
.nav_section h3 { display: none; }

/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent li.drop_nav > ul, nav.nav_primary ul.parent li.drop_mega > ul {position:relative;width:100%;left:0;}
nav.nav_primary ul.parent li.drop_mega > ul > li {float:none;width:100%;}

/*------panels (often used to create different secions of content on the same page)------*/ 
.panel.panel_image .panel_image_img > img { margin-bottom:.75em;}
.panel .img_blend {opacity:1; position:inherit; top:inherit; height:inherit; right:inherit!important; left:inherit!important; background:none!important; width:100%!important;}
.panel .img_text {position:inherit; top:inherit; right:inherit!important; left:inherit!important; transform:inherit; width:100%!important;}
.panel, .panel h4 {color:#333!important;}

.feature_stats, .feature-boxes, .feature-icons { flex-direction: column; }
.news_events .group_1of3 { margin: 1em; }
.news_events .slick-dots { position: relative; }
.news_events .slick-dots li button:before { color: #097DBB; }


/*------Insets & Outsets ------*/
[class*="outset_r"], [class*="outset_l"] {margin:0}

input[type="date"] {-webkit-appearance: textfield; -moz-appearance: textfield; min-height:2em;}

.mobile {display:block;}

.copyright { flex-direction: column; }
.copyright img { margin-left: 0; }


.container-wrapper .wrapper-boxes {flex-direction: column;}
.container-wrapper .wrapper-boxes .item { width: 100%; margin: 0 0 2em 0;}
.container-wrapper .wrapper-boxes .item:last-child { width: 100%; margin: 0 0 0em 0;}


.interior_feature .wrapper-yellow-boxes {flex-direction: column;}
.interior_feature .wrapper-yellow-boxes .item { width: 100%; margin: 0 0 2em 0;}
.interior_feature .wrapper-yellow-boxes .item:last-child { width: 100%; margin: 0 0 0em 0;}

}

@media only screen and (min-width: 480px) and (max-width: 768px) {


}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {
	
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select {width:100%;}

.form.form_horizontal fieldset > div > label {float:none; text-align:left; width:100%; margin-right:0;}
.form.form_horizontal fieldset > div > .help_text {margin-left:0;}
.form.form_horizontal fieldset > .form_check {margin-left:0;}

img.img_left { float: none; max-width: 100%; }
.twoCol_img_rt, .twoCol_img_lt { flex-direction: column; }
.twoCol_img_rt div, .twoCol_img_lt div { width: 100%; }
.twoCol_img_rt div.item, .twoCol_img_lt div.item { order: 1; padding: 0 2em 2em; }
.twoCol_img_rt div > img, .twoCol_img_lt div > img { order: 2; }

.panel_img_rt, .panel_img_lt { flex-direction: column; }
.panel_img_rt div.item, .panel_img_lt div.item { width: 100%; }

.sub_nav ul li { width: 50%; border-bottom: 1px solid white; border-right: 1px solid white; }
.sub_nav ul li:last-child { border-right: none; }
.sub_nav ul li a { padding: 1em; font-size: 1rem; text-align: center; }

.sos_donate.flex_grid { flex-direction: column; margin-bottom: 0; }
.sos_donate.flex_grid .flex_item, .sos_donate.flex_grid .flex_item:last-child { width: 100%; margin: 0; }


    /*------Insets & Outsets ------*/
.inset {padding:1em;}
.inset_large {padding-top:2em; padding-bottom: 2em;}
.inset_xl {padding-top:3em; padding-bottom: 3em;}

.inset_right_large {padding-right:2em;}
.inset_right {padding-right:1em;}
.inset_right_small {padding-right:.25em;}

.inset_left_large {padding-left:2em;}
.inset_left {padding-left:1em;}
.inset_left_small {padding-left:.25em;}

.inset_top_large {padding-top:2em;}
.inset_top {padding-top:1em;}
.inset_top_small {padding-top:.25em;}

.inset_bottom_large {padding-bottom:2em;}
.inset_bottom {padding-bottom:1em;}
.inset_bottom_small {padding-bottom:.25em;}

.outset {margin:1em;}

.outset_right_large {margin-right:1em;}
.outset_right {margin-right:1em;}
.outset_right_small {margin-right:.25em;}

.outset_left_large {margin-left:1em;}
.outset_left {margin-left:1em;}
.outset_left_small {margin-left:.25em;}

.outset_top_large {margin-top:2em;}
.outset_top {margin-top:1em;}
.outset_top_small {margin-top:.25em;}

.outset_bottom_large {margin-bottom:2em;}
.outset_bottom {margin-bottom:1em;}
.outset_bottom_small {margin-bottom:.25em;}

.panel_img_rt .inset, .panel_img_lt .inset { padding: 1.25em; }

.footer_cta h2 { font-size: 1.5em; }
	
}

@media only screen and (min-width: 0px) and (max-width: 479px) {

/* default breakpoints for table structure */
table.table_structure_4x tr td, table.table_structure_3x tr td, table.table_structure_2x tr td {width:100%;margin:0;}
	table.table_structure_4x tr td td, table.table_structure_3x tr td td, table.table_structure_2x tr td td{width: auto;}

aside, figure {width:auto;float:none;margin-left:0;}

.img_left, .img_right {max-width:33%;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

/* Flex Grid */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item, .flex_grid.flex_2x .flex_item, .flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_2x.flex_margin .flex_item { width: 100%;margin-right:0; }

.list .li-summary {display: none;}

/*---form builder captcha---*/
#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
#rc-imageselect > div, .g-recaptcha > div {margin:0;width:291px!important;}

}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  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; }

}

/* Blog */
.blog-post {border-top:1px solid #ddd; padding:1.5em 0; width:100%; }
.blog-thumbnail {float:left; margin: 0 25px 10px 0; }
.blog-thumbnail img {border: 1px solid #ddd; border-radius: 4px; }
.blog-thumbnail img:hover {box-shadow: 0 0 2px 1px rgba(0, 140, 186, 0.5);}
.blog-description {width:auto; }
.blog-title {font-weight:bold; margin-bottom:0.25em;}
.blog-mute {color:#7f7f7f; font-size:14px; font-weight:normal; margin-bottom:0.25em; }
.blog-text {width:auto;}

/* Client updates */
.client-update { background: #fdec78; margin-bottom: 20px; padding: 20px 30px 10px; }