/*
THEME NAME: All Cells
THEME URI: https://deliciousdesign.com/
VERSION: 3.0
AUTHOR: Delicious Design
AUTHOR URI:
*/

/* -------------------------------------------------------------------------- RESET --- */
 html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;}  table {border-collapse: separate; border-spacing: 0;}  caption, th, td { text-align: left; font-weight: normal; }  table, td, th { vertical-align: middle; }  blockquote:before, blockquote:after, q:before, q:after { content: ""; }  blockquote, q { quotes: "" ""; }  a img { border: none; } 

/* ------------------------------------------------------------------------- COLORS --- */
.headlines, h1, h2, h3, h4, h5, h6,
.header_blue {
	color:rgba(91,168,220,1.0);
	} 
.donate_bkgd .headlines, 
.donate_bkgd h2, 
.donate_bkgd h3, 
.donate_bkgd h4, 
.donate_bkgd h5, 
.donate_bkgd h6,
.header_green {
	color:rgba(60,16,83,1.0);
	}
hr {
	display:inline-block;
	width: 40px;
	height:4px;
	background:rgba(91,168,220,1.0);
	border:transparent;
	margin: 15px 0 25px 0;
	}
hr.sep {
	border-top: 1px solid #bcbec0;
	background:transparent;
	width:100%;
	height:1px;
	}
.donate_bkgd hr {
	background:rgba(60,16,83,1.0);
	}
.grey_header,
.all_tagline {
	color: #6e6e6e;
	}
.grey_header.main_slider,
.all_tagline.main_slider {
	color: #6e6e6e;
	}
div#header {
	background: rgba(255,255,255,1.0);
	}
div#shop_header,
div#footer { 
	background:rgba(91,168,220,1.0);
	color:#fff;
	}
div#shop_header.donate_bkgd,
div#footer.donate_bkgd { 
	background:#3c1053;
	}
div#footer.landing_footer { 
	background:#fcfaf8;
	}
div#shop_header_cell { 
	background:rgba(91,168,220,1.0);
	color:#fff;
	}
div#shop_header_cell.donate_bkgd { 
	background:#3c1053;
	}
div#footer a { 
	color:#fff;
	}
div#footer a:hover { 
	color:#155fa3;
	}
div#footer.donate_bkgd a:hover { 
	color:#42702f;
	}


.full_cell.grey,
.pageid-41 .full_cell.news_cell {
	background: #f0f0f0;
	}


a:link, a:visited {
	color:rgba(91,168,220,1.0);
	transition: color .2s;
	}
a:hover, a:active {
	color:rgba(91,168,220,0.5);
	}
div.entry-content p a:link, div.entry-content p a:visited,
div.entry-content li a:link, div.entry-content li a:visited {
	font-weight: 600;
	}

.pageid-942 div.entry-content a:link, 
.pageid-942 div.entry-content a:visited {
	font-weight: 300;
	color: #414042;
	transition: color .2s;
	}
.pageid-942 div.entry-content a:hover, 
.pageid-942 div.entry-content a:active {
	color:rgba(91,168,220,1.0);
	}

.donate_bkgd a:link, 
.donate_bkgd a:visited {
	color:rgba(60,16,83,1.0);
	transition: color .2s;
	}
.donate_bkgd a:hover, 
.donate_bkgd a:active {
	color:rgba(60,16,83,0.5);
	}

.donate_bkgd a.blog_link_w:link, 
.donate_bkgd a.blog_link_w:visited {
	color:rgba(255,255,255,1.0);
	transition: color .2s;
	font-size: 0.9em;
	font-weight: 600;
	text-transform:uppercase;
	}
.donate_bkgd a.blog_link_w:hover, 
.donate_bkgd a.blog_link_w:active {
	color:rgba(255,255,255,0.5);
	}

div.cell_max.grn_announcement {
	background-color: #61a744;
	border-top: 4px solid white;
	}
div.cell_max.grn_announcement div.cell_1424 {
	box-sizing:border-box;
	color: #ffffff; 
	padding-top: 30px; 
	padding-bottom: 30px;
	display:flex;
	justify-content: space-between;
	align-items: center;
	}
div.grn_cell_left {
	box-sizing:border-box;
	width:45.3%;
	}
div.grn_cell_right {
	box-sizing:border-box;
	width:50%;
	}

body, 
.donate_bkgd h1, 
.header_grey,
.wp-caption p,
input[type=text], 
input[type=email],
textarea,
select {
	color: #414042;
	}
blockquote {
	background-color:DimGray;
	color:White;
	}

/* menu */
div#menu ul.menu li.menu-item a, 
div#menu ul.menu li.menu-item ul.sub-menu li.menu-item a {
	color: #414042;
	transition: color .2s, background-color .5s;
	}
div#menu ul.menu li.menu-item a:hover, 
div#menu ul.menu li.menu-item ul.sub-menu li.menu-item a:hover {
	color: rgba(91,168,220,1.0);
	cursor:pointer;
	}
div#menu ul.menu li.current_page_item a,
div#menu ul.menu li.current_page_item a:hover,
div#menu ul.menu li.menu-item ul.sub-menu li.current_page_item a,
div#menu ul.menu li.menu-item ul.sub-menu li.current_page_item a:hover,
div#menu ul.menu li.menu-item ul.sub-menu li.current_page_item ul.sub-menu li a:hover {
	color:rgba(91,168,220,1.0);
	cursor:default;
	}
div#menu ul.menu li.menu-item ul.sub-menu li.current_page_item ul.sub-menu li a {
	color: #414042;
	}



div#menu ul.menu li.menu-item ul.sub-menu {
	border-top:1px solid #dcddde;
	background-color: rgba(255,255,255,0.9);
	padding:12px 8px 12px 8px;
	}

/* donate */
div#menu ul.menu li.menu-item-62 a { 
	background-color: #61a744;
	color:#fff;
	transition: color .2s, background-color .5s;
	}
div#menu ul.menu li.menu-item-62 a:hover { 
	background-color: #fff;
	color:#61a744;
	}
div#menu ul.menu li.menu-item-62.menu-item ul.sub-menu {
	border-top:1px solid #61a744;
	background-color: rgba(215,233,208,0.9);
	padding:12px 8px 12px 8px;
	}
div#menu ul.menu li.menu-item-62.menu-item ul.sub-menu li a {
	color:#414042;
	background:transparent;
	}
div#menu ul.menu li.menu-item-62.menu-item ul.sub-menu li a:hover {
	color:#61a744;
	}
div#menu ul.menu li.menu-item-62.current-page-parent a {
	background:transparent !important;
	color:#61a744;
	cursor:default;
	}

div#menu ul.menu li.menu-item-62.current_page_item a,
div#menu ul.menu li.menu-item-62.current_page_item a:hover,
div#menu ul.menu li.menu-item-62.menu-item ul.sub-menu li.current_page_item a,
div#menu ul.menu li.menu-item-62.menu-item ul.sub-menu li.current_page_item a:hover {
	background:transparent;
	color:#61a744;
	cursor:default;
	}

/* search */
div#menu ul.menu li.search_icon a { 
	color: #414042;
	transition: color .2s;
	font-size: 1.1em;
	line-height: 12px;
	padding: 10px 12px 0px 12px;
	}

/* shop */
div#shop_menu ul.menu li.menu-item a {
	color: #fff;
	background-color:rgba(91,168,220,1.0);
	transition: color .5s, background-color .5s;
	}
div#shop_menu ul.menu li.current_page_item a {
	color: #fff;
	background-color: rgba(0,0,0,0.3);
	transition: color .5s, background-color .5s;
	}
div#shop_menu ul.menu li.menu-item a:hover {
	color: #fff;
	background-color: rgba(0,0,0,0.2);
	transition: color .5s, background-color .5s;
	}





/* --------------------------------------------------------------------------- BODY --- */
body {
/*	background:rgba(91,168,220,1.0); */
	background: #fff;
	font-family: 'Open Sans', Arial, "Dejavu Sans", sans-serif;
	font-weight: 300;  /* 300 400 600 */
	font-size: 14px;
	line-height:1.0em;
	text-align: left;
	-webkit-text-size-adjust:none;
	}

/* --------------------------------------------------------------------- TYPOGRAPHY --- */
.headlines, h1, h2, h3, h4, h5, h6 {
	font-weight: 300;  /* 300 400 600 */
	}
div#blog-description {
	margin:0 0 0 2px;
	font-size:0.9em;
	}
div.career_headline {
	font-size:2.4em;
	line-height:1.1em;
	margin:0 0 0.3em 0;
	color: #414042;
	font-weight: 300;  /* 300 400 600 */
	}
h1.entry_title.staff_quote {
	width:calc(100% - 380px);
	margin-top:30px;
	font-size: 1.7em;
	line-height:1.2em;
	color: #414042;
	hanging-punctuation: first;
	}
div.staff_attribution {
	font-size: 1.3em;
	margin: 15px 0 4px 0;
	color:rgba(91,168,220,1.0);
	text-transform: uppercase;
	font-weight: 400;  /* 300 400 600 */
	}
div.staff_title {
	margin: 0 0 0 0;
	color:rgba(91,168,220,1.0);
	font-size: 1.0em;
	font-weight: 300;  /* 300 400 600 */
	}
h1 {
	font-size:3.5em;
	line-height:1.1em;
	margin:0 0 0.2em 0;
	}
h1.foam_green {
	font-size:3.3em;
	line-height:1.1em;
	margin:15px 0 0 0;
	color:#2c2b80;
	font-family: myriad-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
	}
.donate_bkgd div#billboard_c h1 {
	color: #fff;
	opacity: 1;
	}
.donate_bkgd div#billboard_b h1 {
	color: #fff;
	opacity: 1;
	}
div.foam_green_tagline {
	font-size:2.2em;
	line-height:1.1em;
	margin:0 0 0 0;
	color:#e3097d;
	font-family: myriad-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
	}
.dd_product_body h1 {
	font-size:2.3em;
	line-height:1.1em;
	margin:0 0 0.6em 0;
	}
h1#blog_title {
	display:block;
	position:fixed;
	top:-1000px;
	left:0px;
	}
h1.search_title {
	font-size:1.0em;
	line-height:1.1em;
	margin:0 0 20px 0;
	font-weight: 600;  /* 300 400 600 */
	color: #414042;
	text-transform: uppercase;
	}
div.simple_page h1 {
	font-size:1.75em;
	line-height:1.1em;
	margin:0 0 0.3em 0;
	color: #414042;
	font-weight: 400;  /* 300 400 600 */
	}
.all_tagline {
	font-size:1.4em;
	line-height:1.1em;
	letter-spacing: 1px;
	font-weight: 600;  /* 300 400 600 */
	text-transform:uppercase;
	}
h2 {
	/* font-size:1.55em; */
	font-size:1.65em;
	line-height:1.4em;
	margin:0 0 0.3em 0;
	font-weight: 400;  /* 300 400 600 */
	}
h2.single_post {
	font-size:2.2em;
	line-height:1.4em;
	margin:0 0 0.3em 0;
	font-weight: 400;  /* 300 400 600 */
	}
div.special_h2 h2 {
	margin:40px 0 30px 0;
	}
div#post-107 div.special_h2 h2 {
	margin:40px 0 12px 0;
	}
div.simple_page h2 {
	margin:1.0em 0 0.3em 0;
	}
h3 {
	font-size:1.42em;
	line-height:1.1em;
	font-weight: 400;  /* 300 400 600 */
	margin:0.5em 0 0.4em 0;
	}
div#resource_sidebar h3 {
	font-size:1.3em;
	line-height:1.1em;
	font-weight: 400;  /* 300 400 600 */
	margin:0 0 0.4em 0;
	}
h4 {
	font-size:1.1em;
	line-height:1.1em;
	font-weight: 400;  /* 300 400 600 */
	margin:1.0em 0 0.6em 0;
	}
p {
	font-size: 1.0em;
	line-height: 1.5em;
	display:block;
	margin-bottom:1.0em;
	}
p.clinical_p {
	font-size: 0.9em;
	line-height: 1.5em;
	display:block;
	margin-bottom:1.0em;
	
	text-align:center; 
	color:#414042;
	}
ul li, ol li {
	font-size: 1.0em;
	line-height: 1.4;
	margin-bottom:8px;
	}
ul {
	display:block;
	margin-left:30px;
	margin-bottom:0.85em;
	margin-top:14px;
	}
div.hm_text_cell ul {
	margin-top:2px;
	}
.dd_product_body ul li, .dd_product_body ol li {
	font-size: 1.0em;
	line-height: 1.1;
	margin-bottom:6px;
	}
.dd_product_body ul {
	display:block;
	margin-left:30px;
	margin-bottom:15px;
	margin-top:14px;
	}
div.special_3col_list {
	width:880px; 
	margin: 0 auto;
	}
ul.list_33 {
	display:block;
	float:left;
	width:calc(33% - 20px);
	text-align:left;
	font-size: 0.9em;
	margin:10px 10px 0px 10px;
	color:#414042;
	}
ol {
	display:block;
	margin-left:33px;
	margin-bottom:30px;
	}
ol ol {
	list-style-type: lower-alpha;
	display:block;
	margin-left:20px;
	margin-bottom:8px;
	margin-top:10px;
	}
ol p,
ol ol p {
	margin-bottom:4px;
	}
ol.t_and_c {
	margin-top:30px;
	}
ol.t_and_c li {
	font-size: 1.0em;
	line-height: 1.4;
	margin-bottom:20px;
	}
ol.t_and_c li p {
	margin-bottom:15px;
	}
ol.t_and_c li strong {
	display:block;
	margin-bottom:15px;
	}
blockquote {
	font-size:1.28em;
	line-height:1.4em;
	display:block;
	float:right;
	width:200px;
	opacity:0.5;
	padding:12px 8px 2px 13px;
	margin:0 0 10px 14px;
	}	
em, i {font-style: italic;}
strong, b {	font-weight: 600;  /* 300 400 600 */}
a:link, a:visited {
	text-decoration:none;
	}
a:hover, a:active {
	}
.header_grey i {
	color:rgba(91,168,220,1.0);
	font-style: normal !important;
	font-weight: 400;  /* 300 400 600 */
	}
 .header_grey.header_green i {
	color: rgba(60,16,83,1.0);
	font-style: normal !important;
	font-weight: 400;  /* 300 400 600 */
	}


/* ---------------------------------------------------------------------- STRUCTURE --- */
div#billboard {
	width:100%; 
	max-width:1820px;
	min-width:1024px;
	margin: -4px auto 0 auto;
	overflow:hidden;
	
	}
div#billboard img,
div#billboard_b img,
div#billboard_c img {
	width:100%;
	height:auto;
	}
ul.billboard li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	}
div.slideItem.cycle-slide {
	width:100%;
	}

div#billboard_b,
div#billboard_c {
/*	max-width:1820px; */
	margin: 0 auto;
	}
div#billboard_fader {
	height: 100%;
	width: 100%;
	background: url(images/billboard_fader.png);
	background-size: 100% 100%;
	position: absolute;
	top:0px;
	left:0px;
	}
div.billboard_faders {
	height: 100%;
	width: 100%;
	background: url(images/billboard_fader.png);
	background-size: 100% 100%;
	position: absolute;
	top:0px;
	left:0px;
	}





div#wrapper {
	width: 100%;
	padding: 96px 0 0 0;
	position:relative;
	background: #fff;
	}
.donate_bkgd div#wrapper {
	width: 100%;
	padding: 110px 0 0 0;
	position:relative;
	background: #fff;
	}

div#header_cell {
	box-sizing:border-box;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	min-width:1100px;
	height: 96px;
	padding:0 50px 0 50px;
	z-index:9998;
	background: #fff;
	}
.donate_bkgd div#header_cell {
	height: 110px;
	}

div#header {
	position:relative;
	width:100%;
	height: 96px;
	padding:0 0 0 0;
	z-index:9998;
	position:relative;
	max-width:1820px;
	margin: 0 auto;
	}
div#header_foam_green {
	position:relative;
	width:100%;
	height: 106px;
	padding:0 0 0 0;
	z-index:9998;
	position:relative;
	margin: 0 auto;
	background:#83A6D8;
	}
.donate_bkgd div#header {
	height: 110px;
	}
div#shop_header {
	box-sizing:border-box;
	position:relative;
	top:auto;
	left:auto;
	width:100%;
	max-width:1820px;
	height:28px;
	padding:0 0 0 0;
	margin: 0 auto;
	}

div#shop_header_cell {
	box-sizing:border-box;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	min-width:1100px;
	height:28px;
	padding:0 50px 0 50px;
	}

div#container {
	position:relative;
	z-index:99;
	background-color: rgba(194,194,194,0.1);
	margin: -1px auto 0 auto;
	}
div#content {
	float:none;
	margin: 0 auto 0 auto;
	padding: 0 0 0 0;
	background-color: rgba(194,194,194,0.1);
	}



div#lp_logo {
	width:260px;
	height:56px;
	position:absolute;
	top:0px;
	left:50%;
	transform: translateX(-50%);
	margin: 40px 0 0 0;
	opacity: 1.0;
	transition: opacity .3s;
	}
div#wrapper.landing_page div#lp_logo a {
	border:none;
	text-decoration: none;
	}
div#lp_logo:hover {
	opacity: 0.8;
	}
div#lp_logo img {
	width:100%;
	height:auto;
	}
div#wrapper.landing_page {
	padding: 0 0 0 0;
	background: #fff;
	font-size: 18px;
	}
div#wrapper.landing_page div#container {
	background-color: #ffffff;
	margin: 0;
	}
div#wrapper.landing_page div#content {
	margin: 0;
	background-color: #ffffff;
	}
div.lp_green {
/*
	background: url('images-donor_application/web-form-background-LG.jpg') #3fb176;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: 100vw 100%;
	background-position: top center;
*/
	background: rgb(89,193,171);
	background: #3c1053;
	color:#fff;
	padding: 60px 0 50px 0;
	}
div.lp_grey {
	background: #fcfaf8;
	padding: 40px 0 50px 0;
	}
div.lp_green.lp_header {
	padding: 160px 0 160px 0;
	}
div.lp_max {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto 0 auto; 
	padding: 0 40px;
	}
div.lp_reg {
	box-sizing: border-box;
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto 0 auto; 
	padding: 30px 40px 40px  40px;
	}

div.lp_white div.lp_max {
	width: calc(100% - 40px);
	max-width: 1100px;
	margin: -100px auto 40px auto; 
	padding: 15px 40px 40px 40px;
	background:#fff;
	border-radius: 10px;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	}


div.lp_green.lp_header div.lp_max {
	display:flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	}
div.lp_green.lp_header div.lp_max.sct {
	justify-content: space-around;
	}
div.lp_green.lp_header div.lp_max div {
	width:49%;
	}
div.lp_green.lp_header div.lp_max div img {
	display: block;
	width:100%;
	height:auto;
	margin:0;
	}
div.lp_green.lp_header div.lp_max div.sct_txt {
	width:50%;
	}
div.lp_green.lp_header div.lp_max div.sct_pic {
	width:40%;
	border-radius:50%;
	aspect-ratio: 1/1;
	overflow:hidden;
	}
div.lp_green.lp_header div.lp_max div.sct_pic img {
	display: block;
	width:100%;
	height:100%;
	object-fit: cover;
	margin:0;
	}
.lp_center {
	text-align: center;
	}
div.lp_green h1 {
	color:#fff;
	font-weight: 600;
	letter-spacing: -1px;
	text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	}
div#wrapper.landing_page h2,
div#wrapper.landing_page h3,
div#wrapper.landing_page h4 {
	color:#3c1053;
	font-weight: 600;
	margin:0;
	}
div#wrapper.landing_page div.lp_grey h2,
div#wrapper.landing_page div.lp_grey h3,
div#wrapper.landing_page div.lp_grey h4 {
	color:#414042;
	}
div#wrapper.landing_page h2 {
	font-size: 1.6em;
	line-height: 1.4em;
	padding: 20px 0 15px 0;
	}
div#wrapper.landing_page h3 {
	font-size: 1.2em;
	line-height: 1.1em;
	padding: 15px 0 10px 0;
	}
div.lp_green h1.sm_title {
	font-size: 2.5em;
	line-height: 1.1em;
	margin-bottom: 20px;
	}
a.lp_button {
    /*
	font-family: Manus, 'Open Sans', Arial, "Dejavu Sans", sans-serif;
	box-sizing: border-box;
	display:inline-block;
	padding: 23px 40px 17px 40px;
	margin: 10px 0 10px 0;
	border-radius: 30px;
	background:orange;
	color:#fff !important;
	font-weight: 600;
	font-size: 1.6em;
	line-height: 1;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	border:none !important;
	transition: all .3s;
	*/
	display: inline-block;
	box-sizing:border-box;
	font-size: 1.3rem;
	line-height: 1.0rem;
	background: #ff7500;
	color:#fff !important;
	min-width: 300px;
	border-radius: 5px;
	text-decoration:none;
	transition: color .3s, box-shadow .8s;
	padding: 22px 40px 22px 40px;
	margin: 10px 0 10px 0;
	text-align: center;
	}
a.lp_button:hover {
    /*
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	background:#8a689c;
	*/
	background: #ffac67;
	color: #fff;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.4);	
	}
div#wrapper.landing_page a {
	font-weight: 500;
	color:#3c1053;
	border-bottom: 1px solid #3c1053;
	}
div#wrapper.landing_page a:hover,
div#wrapper.landing_page a:active {
	color:rgba(60, 16, 83,0.5);
	border-bottom: 1px solid rgba(60, 16, 83,0.5);
	}
div#wrapper.landing_page img.wp-image-201,
div#wrapper.landing_page img.wp-image-207,
div#wrapper.landing_page img.wp-image-209 {
	height: 50px;
	width:auto;
	}
div.two_2x_flex {
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 60px 0 0 0;
	}
div.two_2x_flex div {
	width:44%;
	margin: 0 20px 20px 20px;
	line-height: 1.3em;
	}
div.two_2x_flex div img {
	height:150px;
	width:auto;
	display:block;
	margin: 0 auto 20px auto;
	}
div.two_2x_flex.how_it_works div img {
	width: 60px;
	height:auto;
	margin: 18px 10px 90px 0;
	float:left;
	}

.cell_max {
	width:100%;
	min-width:1024px;
	height:auto;
	margin: 0 auto 0 auto;
	background-color: #fff;
	}
.cell_1024 {
	width:calc(100% - 80px);
	height:auto;
	max-width:1024px;
	margin: 0 auto 0 auto;
	padding: 50px 0 15px 0;
	position:relative;
	}
.cell_1024.flex_parent {
	display: flex;
	justify-content: space-between;
	}
.cell_1024.shallow_cell {
	padding: 60px 0 60px 0;
	}
.cell_1024.special_h2 {
	padding: 20px 0 60px 0;
	}
.four04 .cell_1024,
.search-results .cell_1024,
.search-no-results .cell_1024 {
	margin: 0 auto 0 auto;
	padding: 100px 0 60px 0;
	}
.pageid-8 .ll_header.cell_1024 {
	width:calc(100% - 200px);
	max-width:1820px;
	height:auto;
	margin: 0 auto 0 auto;
	padding: 60px 0 60px 0;
	}
.cell_1424 {
	width:calc(100% - 200px);
	max-width:1200px;
	height:auto;
	margin: 0 auto 0 auto;
	padding: 45px 0 60px 0;
	}
.cell_1024.center_txt {
	text-align:center;
	}
.child_33 {
	width:32%;
	}
.child_33 img {
	width:calc(90% - 20px);
	height: auto;
	padding-right: 20px;
	}

.child_50 {
	width:48%;
	float:left;	
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.child_50.child_right,
.child_50.child_pub:nth-of-type(2n) {
	width:48%;
	float:right;	
	}
.child_50.child_pub:nth-of-type(odd) {
	clear:left;	
	}
.child_50 img {
	width:100%;
	height:auto;
	margin: 0px 0px 20px 0px;
	}
.child_50 img.scale_50 {
	width:50%;
	}
.child_50 img.scale_85 {
	width:auto;
	height:390px;
	}
.child_50 img.scale_80 {
	width:auto;
	height:300px;
	}


/* ------------------------------------------------------------------- DONOR QUOTES --- */
div#quote_carousel {
	box-sizing: content-box;
	width:calc(100%);
	padding: 0 38px;
	margin-top: 20px;
	/* overflow:hidden; */
	position:relative;
	}
div#quote_holder {
	box-sizing: border-box;
	width:150%;
	/* margin-left:-50%; */
	 transition: margin 1s;
	 transition-timing-function: ease-in-out;
	}
div#quote_holder.slide_left {
	margin-left:-50%;
	}
div.single_quote {
	box-sizing: border-box;
	float:left;
	width:16.66%;
	padding: 0 20px;
	}
div.single_quote p {
	margin:0px;
	padding:0px;
	font-size: 0.9em;
	}
div.quote_button {
	color:#dcddde;
	position:absolute;
	height:100%;
	width:38px;
	font-size:2.5em;
	line-height: 1.0em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition:color .5s;
	}
div.quote_button:hover {
	color:#61a744;
	}
div#quote_left {
	background-image: linear-gradient(to right, rgba(255,255,255,1.0), rgba(255,255,255,1.0), rgba(255,255,255,0.1)); 
	top:0px;
	left:0px;
	text-align:left;
	}
div#quote_right {
	background-image: linear-gradient(to right, rgba(255,255,255,0.1), rgba(255,255,255,1.0), rgba(255,255,255,1.0)); 
	top:0px;
	right:0px;
	text-align:right;
	}


/* ----------------------------------------------------------------------- TAB UNIT --- */
div#tab_widget_parent {
	position:relative; 
	width:100%; 
	min-height:100px;
	transition: height .2s;
	}

div.tab_unit {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:52px;
	overflow:hidden;
	z-index: 1;
	}
div.tab_unit.visible_tab {
	height:auto;
	z-index: 0;
	overflow:visible;
	}
div.tab_button div.tab_label {
	font-weight: 400;  /* 300 400 600 */
	font-size:1.55em;
	line-height:1.0em;
	margin:0;
	padding: 12px 15px 18px 25px;
	}
div.tab_button {
	box-sizing:border-box;
	width:calc(50% - 1.5px);
	transition: color .2s, background .2s;
	}
div.tab_unit.tab_left div.tab_button {
	margin-left: 0%;
	}
div.tab_unit.tab_right div.tab_button {
	margin-left:calc(50% + 1.5px);
	}
div.tab_unit div.tab_button {
	color:#fff;
	background:#d1d3d4;	
	border-top:3px solid rgba(255,255,255,0.0);
	}
.donate_bkgd div.tab_unit div.tab_button {
	color:#fff;
	background:#d1d3d4;
	}
div.tab_unit.visible_tab div.tab_button {
	color:#72a9db;
	background:#fff;
	border-top:3px solid #72a9db;
	}
.donate_bkgd div.tab_unit.visible_tab div.tab_button {
	color:#61a744;
	background:#f0f0f0;
	border-top:4px solid #61a744;
	}

div#post-1713 div.tab_unit.visible_tab div.tab_button,
div#post-1713 div.tab_unit div.tab_button {
	border-top:0px solid rgba(255,255,255,0.0);
	height:48px;
	}

/* --------------------------------------------------- NEW --- CONTACT US LOCATIONS --- */

div#tab_button_container_dd {
	box-sizing:border-box;
	height: 300px;
	margin-bottom: 60px;
	transition: height 1s;
	}
div#tab_widget_parent_dd {
	box-sizing:border-box;
	position:relative; 
	width:100%; 
	min-height:100px;
	transition: height .2s;
	}
div.tab_button_dd {
	box-sizing:border-box;
	position:absolute;
	top:0px;
	left:0px;
	cursor:pointer;
	width:33%;
	transition: all .2s;
	font-weight: 400;  /* 300 400 600 */
	font-size:1.55em;
	line-height:1.0em;
	margin:0;
	padding: 12px 15px 14px 25px;
	color:#fff;
	background:#d1d3d4;
	border-top: 4px solid #d1d3d4;
	border-bottom: 4px solid #fff;
	}
div#alameda.tab_button_dd {
	left:0px;
	}
div#quincy.tab_button_dd {
	left:calc(33.5%);
	}
div#houston.tab_button_dd {
	left:calc(67%);
	}

div.tab_button_dd.visible,
div.tab_button_dd.visible:hover {
	color:#61a744;
	background:#f0f0f0;
	border-top: 4px solid #61a744;
	border-bottom: 4px solid #f0f0f0;
	}
div.tab_button_dd:hover {
	color:#f0f0f0;
	background:#61a744;
	border-top: 4px solid #61a744;
	}
div.tab_content_parent_dd {
	position:absolute;
	top: 55.7px;
	overflow:hidden;
	max-height: 0px;
	width:100%;
	background: #fff;
	background: #f0f0f0;
	}
div.tab_content_parent_dd.visible {
	max-height: 800px;
	}
div.tab_content_float_dd {
	opacity:0.0;
	padding: 25px 25px 15px 25px;
	transition: opacity 1s;
	}
div.tab_content_parent_dd.visible div.tab_content_float_dd {
	opacity:1.0;
	transition: opacity 1s;
	}

/* --------------------------------------------------- NEW --- CONTACT US LOCATIONS --- */


div.tab_unit.visible_tab div.tab_button:hover {
	color:#72a9db;
	background:#fff;
	}
.donate_bkgd div.tab_unit.visible_tab div.tab_button:hover {
	color:#61a744;
	background:#f0f0f0;
	}
div.tab_unit div.tab_button:hover {
	color:#fff;
	background:#646464;
	curor:pointer;
	}
.donate_bkgd div.tab_unit div.tab_button:hover {
	color:#fff;
	background:#61a744;
	curor:pointer;
	}


div.tab_unit div.tab_content_float {
	padding: 25px 25px 15px 25px;
	background: #fff;
	overflow:hidden;
	}
.donate_bkgd div.tab_unit div.tab_content_float {
	background: #f0f0f0;
	}

.warning_block {
	line-height: 1.2em;
	color:#fff;
	background-color:#646464;
	font-weight: 600;
	padding: 15px;
	margin: 0 0 10px 0;
	}





/* --------------------------------------------------------------------------- CTAs --- */
div#all_header_ctas {
	margin: 30px 0 0 0;
	}
div#all_header_ctas a.cta_footer_all {
	font-size: 0.9em;
	line-height: 1.0em;
	padding: 25px 20px 21px 20px;
	width:120px;
	display:inline-block;
	}

div#ll_header_ctas {
	margin: 30px 0 0 0;
	}
div#ll_header_ctas a.cta_footer_ll {
	padding: 18px 20px 18px 20px;
	width:120px;
	display:inline-block;
	}

.cell_1024.footer_cta {
	padding: 50px 0 50px 0;
	}
a.cta_footer_all, 
.donate_bkgd a.cta_footer_ll {
	text-align: center;
	padding: 25px 30px 21px 30px;
	color:#fff;
	/* text-transform: uppercase; */
	font-weight: 500;  /* 300 400 600 */
	transition: opacity .3s;
	font-size: 1.2em;
	}
a.cta_footer_all:link, 
a.cta_footer_all:visited {
	background: url('images/cta_sm_bkgd.png') no-repeat center top;
	}
a.cta_footer_all.pink:link, 
a.cta_footer_all.pink:visited {
	background: url('images/cta_sm_bkgd_pnk.png') no-repeat center top;
	}
.donate_bkgd a.cta_footer_ll:link, 
.donate_bkgd a.cta_footer_ll:visited,
body.donate_bkgd a.cta_footer_all:link, 
body.donate_bkgd a.cta_footer_all:visited {
	/* background: url('images/cta_grn_bkgd.png') no-repeat center top; */
	color:#fff;
	background-color: #ff7500;
	border-radius: 5px;
	}
a#deploy_store.cta_footer_all.state_on {
	opacity:0.7;
	}

a.cta_footer_all:hover, 
a.cta_footer_all:active,
.donate_bkgd a.cta_footer_ll:hover, 
.donate_bkgd a.cta_footer_ll:active {
	color:#fff;
	opacity:0.7;
	}
div.block_link a.cta_footer_all {
	padding: 10px 30px 8px 30px;
	}

div.cell_1024.pro_parent {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	}
div.one_promoblock {
	box-sizing:border-box;
	background: #f2f2f2;
	box-shadow: 0px 0px 8px #908e8e;
	text-align:center;
	width:31%;
	padding: 30px;
	}
div.block_header {
	font-size: 1.4em;
	line-height: 1.0em;
	font-weight: 600;
	text-transform:uppercase;
	margin: 0 0 14px 0;
	letter-spacing: -0.2px;
	}
div.block_image {
	width:100%;
	min-height:100px;
	height:auto;
	background: #e4e4e4;
	margin: 0 0 14px 0;
	}
div.block_image img {
	width:100%;
	height:auto;
	}
div.block_body {
	font-size: 1.0em;
	line-height: 1.5em;
	margin: 0 0 14px 0;
	}
div.block_link {
	padding: 20px 0 12px 0;
	}
div.product-panel div.selection div.dd_h1_aligner {
	display:flex;
	justify-content: space-between;
	}
div.product-panel div.selection div.dd_h1_aligner h1 {
	padding-top:8px;
	}

/* -------------------------------------------------------------------- PHOTO UNITS --- */

div.cell_1024.l_img,
div.cell_1024.r_img {
	padding: 0px 0 0px 0;
	height:100%;
	}
.l_img .hm_img_cell {
	float:left;
	justify-content: flex-start;
	}
.l_img .hm_text_cell {
	float:right;
	}
.r_img .hm_img_cell {
	float:right;
	justify-content: flex-end;
	}
.r_img .hm_text_cell {
	float:left;
	}
.hm_text_cell {
	padding: 20px 0 20px 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
/*	min-height:325px; */
	}
.home .hm_text_cell {
	min-height:325px;
	}
.hm_img_cell {
	display: flex;
	align-items: stretch;
	justify-content: center;
	overflow:hidden;
/*	height:375px; */
	}
.hm_img_cell img,
.hm_img_cell img.alignnone,
.hm_img_cell img.size-full {
	height:100%;
	width:100%;
	padding:0px;
	margin:0px;
	}
.c_40 {
	width:42%;
	}
.c_60 {
	width:55%;
	}
.c_30 {
	width:32%;
	}
.c_70 {
	width:65%;
	}
.c_50 {
	width:49%;
	}

div.cell_1024.l_img div.hm_text_cell.c_50 {
	box-sizing: border-box;
	padding-left: 14px;
	}
div.cell_1024.l_img div.hm_text_cell.c_60 {
	box-sizing: border-box;
	padding-left: 14px;
	}


.hm_text_cell.c_50,
.hm_img_cell.c_50 {
/*	min-height:440px; */
	padding:0px;
	}
.pageid-253 .hm_text_cell.c_50,
.pageid-253 .hm_img_cell.c_50 {
	min-height:440px;
	}




div.img_cell_fader {
	position:absolute;
	width:49%;
	height:100%;
	background: url(images/50c_fader.png);
	}
div.wt_texture_5 div.img_cell_fader {
	background: url(images/50c_fader_grey.png);
	}

div.l_img div.img_cell_fader {
	top:0px;
	left:0px;
	background-position: top left;
	}
div.r_img div.img_cell_fader {
	top:0px;
	right:0px;
	background-position: top right;
	}


.headline_a {
	position:absolute;
	top:60px;
	left: 200px;
	transition: left 1s;
	}
.pageid-2 .headline_a {
	position:absolute;
	top:60px;
	left: 100px;
	transition: left 1s;
	}

.headline_c {
	position:absolute;
	top:48px;
	left: 40%;
	transform: translateX(-50%);
	}
	
.headline_b {
	position:absolute;
	top:48px;
	left: 50%;
	transform: translateX(-50%);
	}

/* ------------------------------------------------------------------- FLEX WIDGETS --- */
div#flexible_parent_33 {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	align-items: stretch;
	width:100%;
	height: 100%;
	margin-top:0px;
	text-align:left;
	}
div#flexible_parent_3 {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	align-items: stretch;
	width:100%;
	height: 100%;
	margin-top:25px;
	}
div#flexible_parent_3.parent_6 {
	flex-wrap: wrap;
	}
div.child_3 {
	width: calc(33.33% - 13.334px);
	text-align:center;
	position:relative;
	margin:0px 10px 10px 10px ;
	}
div#flexible_parent_33 div.child_3 {
	text-align:left;
	margin:0px 20px 0px 0px ;
	}
div#flexible_parent_33 div.child_3 p {
	text-align:left;
	margin-bottom:10px;
	margin-top:5px;
	}
div.resting_state h3,
div.active_state h3 {
	color: #414042;
	font-size: 1.25em;
	line-height:1.3em;
	margin:0px;
	padding:0px 0px 10px 0px;
	}
div.active_state h3 {
	color: #fff;
	padding:10px 0px 10px 0px;
	}
	div.resting_state {
		background: #fff;
		width:100%;
		height:278px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		}
	div.active_state {
		position:absolute;
		top:0px;
		left:0px;
		background: #72a9db;
		color: #fff;
		width:1px;
		height:1px; 
		padding: 20px;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		opacity:0.0;
		transition: opacity .5s; 
		text-align: left;
		overflow:hidden;
		z-index:-1;
		}
	div.active_state:hover {
		cursor:pointer;
		}
	div.child_3 div.active_state.show_item {
		width:calc(100% - 40px);
		height:238px; 
		overflow:visible;
		z-index:1;
		opacity:1.0;
		}

div.flexible_parent_4 {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	align-items: stretch;
	width:100%;
	height: 100%;
	margin-top:25px;
	}
div.child_4 {
	width:25%;
	padding:20px;
	margin:10px;
	color: #414042;
	background: #fff;
	transition: background 1s, color 1s;
	}
div.flexible_parent_4.ch_3 div.child_4 {
	box-sizing:border-box;
	width:33%;
	padding:20px;
	margin:10px;
	transition: background 1s, color 1s;
	}
.donate_bkgd div.child_4 {
	color: #61a744;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	height:160px;
	}
.donate_bkgd div.child_4 p {
	margin-bottom:0px;
	}
div.child_4:first-of-type,
div.child_3:first-of-type,
div.child_3:nth-of-type(4n) {
	margin-left:0px;
	}
div.child_4:last-of-type,
div.flexible_parent_4.ch_3 div.child_4:last-of-type,
div.child_3:nth-of-type(3n) {
	margin-right:0px;
	}
div.child_4:hover {
	color: #fff;
	background: rgba(91,168,220,1.0);
	transition: background 1s, color 1s;
	cursor:pointer;
	}
div.flexible_parent_4.ch_3 div.child_4:hover {
	cursor:default;
	}
.donate_bkgd div.child_4:hover {
	color: #fff;
	background: #61a744;
	}
div.child_4 p,
div.child_3 p {
	text-align: center;
	}
div.child_4 ul,
div.child_3 ul {
	margin-left:15px;
	}

div#flexible_parent_5 {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	align-items: stretch;
	width:100%;
	height: 100%;
	margin-top:25px;
	}



div.child_5 {
	width:30%;
	padding:20px 10px;
	margin:1px;
	color: #414042;
	background: #fff;
		transition: background 1s, color 1s;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	text-align:center;
	}
div.child_5 .num {
	font-weight: 600;
	font-size: 1.9em;
	line-height: 1.2em;
	height:35px;
	width:35px;
	color:#fff;
	background:#3c1053;
	border-radius: 50%;
	margin: 0 0 5px 0;
	}
div.child_5 h4 {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.88em;
	color: #414042;
	}
div.child_5 p {
	margin-bottom:0px;
	font-size: 0.9em;
	}
h4.block_caps {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.05em;
	margin: 0 0 3px 0;
	color: #414042;
	}

/* --------------------------------------------------------------------------- NEWS --- */
p a.blog_link {
	font-size: 0.9em;
	font-weight: 600;  /* 300 400 600 */
	text-transform:uppercase;
	}


.c_20 {
	width:30%;
	overflow:hidden;
	}
.c_80 {
	width:68%;
	}

.lt_grey {
	background-color: #f2f2f2 !important;
	}
.header_blue {
	text-align: center;
	font-size: 1.25em;
	line-height: 1.8em;
	display:block;
	padding: 0px 0;
	font-weight: 400;
	}

div.wt_texture,
div.wt_texture_2,
div.wt_texture_3,
div.wt_texture_4 {
	background: #ffffff;
	}
div.wt_texture_5 {
	background: #f2f2f2;
	}



/* ------------------------------------------------------------------------ WIDGETS --- */
.full_cell {
	padding: 40px 0;
	}
.responsive_cell {
	width: calc(100% - 160px);
	max-width:1024px;
	margin: 0 auto 0 auto;
	}
.f_50 {
	width:48%;
	float:left;
	}
.f_50.pad_right {
	width:calc(52% - 80px);
	padding: 0 80px 0 0;
	}


/* --------------------------------------------------------------------------- TEAM --- */
div.one_person {
	position:relative;
	background: #f0f0f0;
	padding:25px;
	transition: background .5s;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;	
	}
div.person_bio {
	background: #dce9f6;
	padding:25px;
	font-size: 1.0em;
	line-height: 1.5em;
	display:block;
	margin: 0 0 10px 0;
	overflow: hidden;
	height:auto;
	opacity:1.0;
	transition: opacity 2s, height 1s, padding .1s;
	}
div.person_bio.closed {
	height:0px;
	padding:0px 25px;
	opacity:0.0;
	}
div.one_person:hover,
div.one_person.expanded {
	background:rgba(91,168,220,1.0);
	cursor:pointer;
	}
div.one_person h3 {
    display: block;
    font-size: 1.2em;
    line-height: 1.0em;
    font-weight: 600;
    margin: 0 0 0 0;
    text-transform: uppercase;
    color: rgba(91, 168, 220, 1.0);	
	}
div.one_person div.person_title {
	font-size: 0.9em;
	line-height: 1.0em;
	color: #414042;
	}
div.one_person div.arrow {
	display:block;
	font-size: 1.1em;
	line-height: 1.0em;
	color: #414042;
	}
div.one_person:hover h3,
div.one_person.expanded h3,
div.one_person:hover div.person_title,
div.one_person.expanded div.person_title,
div.one_person:hover div.arrow,
div.one_person.expanded div.arrow,
div.one_person.our_donor_faqs:hover h3,
div.one_person.our_donor_faqs.expanded h3,
div.one_person.our_donor_faqs:hover div.person_title,
div.one_person.our_donor_faqs.expanded div.person_title,
div.one_person.our_donor_faqs:hover div.arrow,
div.one_person.our_donor_faqs.expanded div.arrow,
.donate_bkgd div.one_person:hover h3,
.donate_bkgd div.one_person.expanded h3,
.donate_bkgd div.one_person:hover div.person_title,
.donate_bkgd div.one_person.expanded div.person_title,
.donate_bkgd div.one_person:hover div.arrow,
.donate_bkgd div.one_person.expanded div.arrow 
	{
	color: #fff;
	}
	
div.compensation_toggle {
	box-sizing: border-box;
	margin: 0 0 10px 0;
	cursor:pointer;
	}
div.compensation_toggle div.location_name {
	background:rgba(192, 179, 202, 0.2);
	padding: 10px;
	font-weight: 600;
	transition: background .2s, color .2s;
	}
div.compensation_toggle div.location_name i {
	color: rgba(60,16,83,1.0);
	padding: 0 5px 0 5px ;
	transition: color .2s;
	}
div.compensation_toggle:hover div.location_name,
div.compensation_toggle.expanded div.location_name {
	background:rgba(60,16,83,0.8);
	color:#fff;
	}
div.compensation_toggle:hover div.location_name i,
div.compensation_toggle.expanded div.location_name i {
	color:#fff;
	}

div.compensation_toggle.expanded div.compensation {	
	background:rgba(255,255,255,0.5);
	padding: 15px;
	opacity:1;
	transition: padding .2s, opacity .5s;
	overflow:visible;
	}
div.compensation_toggle.closed div.compensation {
	height:0px;
	padding:0px 15px;
	opacity:0.0;
	transition: padding .2s, opacity .5s;
	overflow:hidden;
	}
div.compensation_toggle.expanded div.compensation ul {	
	margin-left: 30px;
	margin-bottom: 5px;
	margin-top: 5px;
	}
div.compensation_toggle.closed div.compensation ul {
	margin-left: 30px;
	margin-bottom: 0em;
	margin-top: 0px;
	height: 0px;
	overflow:hidden;
	}	

/* ------------------------------------------------------------------ DONATION FAQS --- */
.donate_bkgd div.one_person h3 {
	color:rgba(60,16,83,1.0);
	}
.donate_bkgd div.one_person div.arrow {
	color: rgba(60,16,83,1.0);
	}
.donate_bkgd div.one_person:hover,
.donate_bkgd div.one_person.expanded {
	background:rgba(60,16,83,1.0);
	cursor:pointer;
	}
.donate_bkgd div.person_bio {
	background: #eae5ed;
	}

/* ----------------------------------------------------------------- OUR DONOR FAQS --- */
div.one_person.our_donor_faqs {
	background: #fff;
	margin: 0 0 0px 0;
	}
div.one_person.our_donor_faqs:hover,
div.one_person.our_donor_faqs.expanded {
	background:rgba(91,168,220,1.0);
	cursor:pointer;
	}
div.one_person.our_donor_faqs h3 {
	color:rgba(91,168,220,1.0);
	margin:0 0 0 0;
	}
div.one_person.our_donor_faqs div.arrow {
	color:rgba(91,168,220,1.0);
	position:absolute;
	top:28px;
	}

/* ------------------------------------------------------------------ LEUKOLAB FAQS --- */
div.one_person.ll_faq {
	background: #fff;
	margin: 0 0 0px 0;
	}
div.one_person.ll_faq:hover,
div.one_person.ll_faq.expanded {
	background:rgba(60,16,83,1.0);
	cursor:pointer;
	}
div.one_person.ll_faq h3 {
	color: rgba(60,16,83,1.0);
	margin:0 0 0 0;
	}
div.one_person.ll_faq div.arrow {
	color: rgba(60,16,83,1.0);
	/* position:absolute; */
	/* top:28px; */
	}
/*.cell_1024 h2:nth-of-type(2) { */
.entry-content .cell_1024 h2:not(:first-of-type) {
    font-weight: 540;
    font-size: 1.4em !important;
    margin-top: 22px !important;
}

/* --------------------------------------------------------------------- NAVIGATION --- */
div#access {
	position:absolute;
	bottom:17px;
	right:0px;
	transition: right 1s;
	margin: 0;
	padding:0;
	z-index:9;
	}
div#shop_access {
	position:absolute;
	top:5px;
	transition: right 1s;
	right:0px;
	margin: 0;
	padding:0;
	z-index:5;
	}
div#shop_head_contact {
	position:absolute;
	top:5px;
	transition: right 1s;
	left:auto;
	margin: 0;
	padding:2px 0 0 0;
	z-index:5;
	line-height: 1.0em;
	}
div.donate_bkgd div#shop_head_contact {
	box-sizing:border-box;
	left:auto;
	right:0px;
	}

div#shop_head_contact a {
	color:#fff;
	font-weight: 600;
	}
div#shop_head_contact a:hover {
	border-bottom: 1px dotted white;
	}
div#menu,
div#shop_menu {
	margin:0;
	padding:0;
	}
div#menu ul,
div#menu ul ul,
div#shop_menu ul,
div#shop_menu ul ul {
	list-style:none;
	margin:0;
	padding:0;
	}

div#menu ul li.menu-item a {
	text-transform:uppercase;
	font-weight: 600;  /* 300 400 600 */
	font-size: 0.9em;
	line-height: 1.0em;
	display:block;
	margin:0 0 0 0px;
	padding: 10px 12px;
	text-decoration:none;
	text-align:left;
	border-bottom: 6px solid #fff;
	}
div#menu ul.sub-menu li.menu-item a {
	padding: 8px 12px;
	text-transform:none;
	font-weight: 400;  /* 300 400 600 */
	border-bottom: transparent;
	}
div#shop_menu ul li.menu-item a {
	font-weight: 400;  /* 300 400 600 */
	font-size: 0.8em;
	line-height: 1.0em;
	display:block;
	margin:0 0 0 2px;
	padding: 4px 12px;
	text-decoration:none;
	text-align:left;
	}
div#menu ul li ul.sub-menu {
	top:-520px;
	position:absolute;
	opacity:0.0;
    transition: opacity .5s;
	}
div#menu ul.menu li.menu-item:hover ul.sub-menu { /* add :hover to menu-item */
	top:auto;
	margin-top:0px;
	opacity: 1.0;
	}
div#menu ul.menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu {
	position:relative;
	border:transparent;
	padding: 0px 8px 12px 8px;
	background: transparent;
	}
div#menu ul li,
div#shop_menu ul li {
	float:left;
	margin:0px;
	}
ul.sub-menu li.menu-item {
	float:none !important;
	}

/* --------------------------------------------------------------------- NAV UPDATE --- */

.donate_bkgd div#menu ul.menu li#menu-item-38,
.donate_bkgd div#menu ul.menu li#menu-item-49,
.donate_bkgd div#menu ul.menu li#menu-item-50,
.donate_bkgd div#menu ul.menu li#menu-item-111 {
    font-size: 1.2em;
}

.donate_bkgd div#menu ul.menu  li#menu-item-38.current_page_item a, /* LL Home */
.donate_bkgd div#menu ul.menu  li#menu-item-111.current_page_item a, /* LL FAQ */
.donate_bkgd div#menu ul.menu  li#menu-item-49.current_page_item a, /* LL About */
.donate_bkgd div#menu ul.menu li#menu-item-50.current_page_item a, /* LL Contact */
.donate_bkgd div#menu ul.menu li#menu-item-48.current_page_item a /* FIXME LL Events */
{
	color:#3c1053;
	}


.donate_bkgd div#menu ul.menu li#menu-item-38 a:hover, /* LL Home */
.donate_bkgd div#menu ul.menu li#menu-item-111 a:hover, /* LL FAQ */
.donate_bkgd div#menu ul.menu li#menu-item-49 a:hover, /* LL About */
.donate_bkgd div#menu ul.menu li#menu-item-50 a:hover, /* LL Contact */
.donate_bkgd div#menu ul.menu li#menu-item-48 a:hover /* FIXME LL Events */
{
	color:#ff7500;
	}
.donate_bkgd div#menu ul.menu li#menu-item-38 a /* LL Contact */
{
	background: #fff !important;
	color:#414042;
	}

/* -------------------------------------------------------------- END :: NAV UPDATE --- */




/* ------------------------------------------------------------------------- SEARCH --- */
div#search_form.hide_search,
.donate_bkgd div#search_form.hide_search {
	top:-100px;
	}

div#search_form,
.donate_bkgd div#search_form {
	position:fixed;
	top:110px;
	left:0px;
	width:100%;
	height: 60px;
	background: rgba(255,255,255,1.0);
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	z-index:999;
	transition: top 1.0s;
	}
div#search_form div {
	float:left;
	}
div#search_label {
	background: #f2f2f2;
	height: 37px;
	width: 178px;
	padding: 23px 22px 0px 0px;
	text-align: right;
	font-weight: 400;  /* 300 400 600 */
	}
div#search_area {
	background: rgba(255,255,255,1.0);
	height: 60px;
	padding: 0px 0px 0px 0px;
	width: calc(100% - 200px);
	}
input#searchform[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing: border-box;
	width:100%;
	padding:16px 25px 5px 23px;	
	margin: 0 0 0 0;
	background-color:#fff;
	border: 1px solid #fff;
	border-radius:0px;
	font-family: 'Open Sans', Arial, "Dejavu Sans", sans-serif;
	font-size: 1.2em;
	line-height:26px;
	font-weight: 400;  /* 300 400 600 */
	}
input#searchform:focus {
	box-shadow: 0px 0px 0px #fff;  
	border: 1px solid #fff;
	}

/* ------------------------------------------------------------------------- FOOTER --- */
div#footer { 
	clear: both;
	padding: 50px 30px 100px 30px;
	transition: padding 1s;
	font-size: 0.9em;
	line-height: 1.5em;
	font-weight: 300;  /* 300 400 600 */
	}
div#footer.landing_footer { 
	font-size: 1.0em;
	line-height: 1.5em;
	}
div#footer_float {
	margin: 0 auto;
	max-width: 1024px;
	}
div.footer_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
div.footer_rule {
	margin: 10px 0 20px 0;
	height: 1px;
	background: white;
	}
div.f_cell {
	width:auto;
	}
div.f_cell,
div.f_cell p {
	line-height:26px;
	}
div.f_landing {
	text-align: center;
	color:#414042;
	}
div.copyright {
	font-weight: 300;
	font-size: 0.65em;
	padding: 10px 4px;
	}
a.social {
	font-size: 1.1em;
	}
div.social_link {
	position:relative;
	float:left;
	margin-right:0px;
	}
div.link_container {
	position:absolute;
	padding: 3px 3px 3px 8px;
	height: 1px;
	width:1px;
	top:28px;
	left: 0px;
	opacity:0.0;
	transition: opacity .3s;
	background-color:#e0eddc;
	z-index:-1;
	}
div.link_container.show_link {
	height: 50px;
	width:70px;
	opacity:1.0;
	z-index:0;
	}

div#footer.donate_bkgd div.link_container a {
	color:rgba(60,16,83,1.0);
	}
div#footer.donate_bkgd div.link_container a:hover {
	color:rgba(60,16,83,0.5);
	}


/* ------------------------------------------------------------------------- SOCIAL --- */
div#social_widget {
	font-weight: 400;
	font-size: 1.3em;
	}
div#social_widget a {
	color:rgba(255,255,255,0.8);
	transition: color .2s;
	}
div#social_widget a:hover {
	color:#155fa3;
	cursor:pointer;
	}
div#social_widget.donor_social a:hover {
	color:#42702f;
	cursor:pointer;
	}
div#social_widget.lp_social a {
	color:rgba(255,255,255,0.8);
	transition: color .2s;
	}
div#social_widget.lp_social a i.fa-stack-1x {
	color:#EB008B !important;
	}
div#social_widget.lp_social a:hover {
	color:rgba(255,255,255,0.3);
	cursor:pointer;
	}
div#social_widget.lp_social a:hover i.fa-stack-1x {
	color:#fff !important;
	}


/* ----------------------------------------------------------------- SEARCH RESULTS --- */
div#results_cell {
	width:100%; 
	float:none;
	}
.search_result_blox {
	margin: 0 0 30px 0;
	border-top:1px solid #dcddde;
	}
div#nav_below {
	margin: 0 0 30px 0;
	padding: 20px 0 0 0;
	border-top:1px solid #dcddde;
	font-size: 0.9em;
	line-height: 1.0em;
	font-weight: 400;  /* 300 400 600 */
	}
div#publication_results div#nav_below,
div#nav_below.post_navigation {
	padding: 0 0 0 0;
	border-top:transparent;
	}
div#nav_below div {
	float:left;
	background: url('images/cta_sm_bkgd.png') no-repeat center top;
	text-align: center;
	padding: 15px 20px 11px 20px;
	}
div#nav_below div.nav_next {
	float:right;
	}
div#nav_below a div {
	color:#fff;
	transition: opacity .3s;
	}
div#nav_below a div:hover {
	opacity:0.7;
	}
div#search-terms {
	width:1px;
	height:1px;
	overflow:hidden;
	position:fixed;
	left: -9999em;
	top: -9999em;
	}
/* ------------------------------------------------------------- IMAGES / ALIGNENTS --- */
img.alignright {
	float:right;
	margin:3px 0 5px 14px;
	}
img.alignleft {
	float:left;
	margin:3px 14px 5px 0;
	}
img.aligncenter {
	display:block;
	margin:0 auto;
	text-align:center;
	}
.alignright {
	float:right;
	margin:3px 0 0 14px;
	text-align:right;
	}
.alignleft {
	float:left;
	margin:3px 14px 0 0;
	text-align:left;
	}
.aligncenter, .alignnone {
	display:block;
	margin:0 auto;
	text-align:center;
	margin-top:12px;
	margin-bottom:3px;
	}
.wp-caption p {
	font-size: 0.9em;
	line-height:1.3em;
	margin: 4px 0 0 0;
	text-transform:uppercase;
	}
div.wp-caption.aligncenter {
	max-width:100% !important;
	}
div.wp-caption {
	margin-bottom: 25px;
	}
.entry_content img,
.entry-content img {
	max-width:100%;
	height:auto;
	}
div#post-2766 .entry-content img {
	max-width:85%;
	height:auto;
	}
.entry_content .product-details img,
.entry-content .product-details img {
	max-width:100%;
	height:100%;
	}
img.scaled_img {
	width:25%;
	height:auto;
	}

/* ---------------------------------------------------- POST IMAGE & CAPTION STYLES --- */

div.one_post_cell div.aligncenter,
div.one_post_cell div.alignnone {
	display:block;
	margin: 15px auto 15px auto;
	width:100% !important;
	}
div.one_post_cell div.aligncenter img,
div.one_post_cell div.alignnone img,
div.one_post_cell div.alignleft img,
div.one_post_cell div.alignright img {
	display:block;
	margin: 0px auto 15px auto;
	width:100%;
	height:auto;
	}
div.one_post_cell .wp-caption p {
	box-sizing:border-box;
	padding: 0 6px;
	font-size: 1.0em;
	line-height:1.2em;
	margin: 4px 0 8px 0;
	text-transform:none;
	}
div.one_post_cell img.aligncenter,
div.one_post_cell img.alignnone {
	display:block;
	margin: 15px auto 15px auto;
	width:100%;
	height:auto;
	}
div.one_post_cell img.alignleft {
	float:left;
	display:block;
	margin: 6px 15px 10px 0;
	width:42% !important;
	height:auto;
	}
div.one_post_cell img.alignright {
	float:right;
	display:block;
	margin: 6px 0 15px 10px;
	width:42% !important;
	height:auto;
	}
div.one_post_cell div.alignleft {
	float:left;
	display:block;
	margin: 6px 15px 15px 0;
	width:48% !important;
	}
div.one_post_cell div.alignright {
	float:right;
	display:block;
	margin: 6px 0 15px 15px;
	width:48% !important;
	}
div.one_post_cell h3,
div.one_post_cell h4,
div.one_post_cell h5,
div.one_post_cell h6 {
	color: #414042;
	}


/* -------------------------------------------------------------------------- FORMS --- */
div.wpcf7 p {
	margin:0px;
	}
fieldset {
	padding:0px; 
	margin:0px;
	}
legend {
	display:block;
	font-size:1.8em;
	line-height:1.0em;
	margin:0 0 10px 0;
	}
.commerce-cell,
.double-cell {
	float:none;
	width:100%;
	margin: 0px;
	}
.label-cell {
	float:none;
	width:100%;
	margin: 0 0 4px 0;
	}
input[type=radio] {
	height:20px;
	}
input[type=text], 
input[type=email],
input[name="phone"],
input[name="age"],
input[name="phone number"],
textarea {
	box-sizing: border-box;
	width:100%;
	padding:5px;	
	font-size: 1.0em;
	line-height:1.0em;
	border-radius:2px;
	background-color:#fff;
	border:1px solid #bbb;
	font-family: 'Open Sans', Arial, "Dejavu Sans", sans-serif ;
	margin: 0 0 10px 0;
	}
textarea {
	height:80px;
	}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	width:100%;
	padding:4px;	
	font-size: 1.0em;
	line-height:1.0em !important;
	border-radius:2px;
	background-color:#fff;
	border:1px solid #bbb;
	background: url(images/select-pattern.png) #fff no-repeat center right;
	}
button[type=submit]:focus,
input:focus, 
textarea:focus, 
select:focus {
	box-shadow: 2px 2px 4px rgba(0,0,0,0.1);  
	}
button[type=submit]:hover,
input[type=submit]:hover,
input[type=button]:hover,
a.bttn_next_step:hover {
	cursor:pointer;
	}
button[type=submit],
input[type=submit] {
	border:transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	display:block;
	text-align:center;
	padding: 8px 8px;
	border:1px solid #bbb;
	border-radius:2px;
	margin:0 auto;
	text-decoration: none;
	font-family: 'Open Sans', Arial, "Dejavu Sans", sans-serif;
	font-weight: 600;  /* 300 400 600 */
	font-size:1.0em;
	line-height: 1.0em;
	background-color: rgba(91,168,220,1.0);
	color: #fff;
	cursor:pointer;
	}
button[type=submit]:hover,
input[type=submit]:hover {
	color: #fff;
	background-color: darkgrey;
	transition: color .2s, background-color .5s;
	}


/* ----------------------------------------------------------- SPECIAL CONTACT FORM --- */

div.all_contact div#field6 div.component-container,
div.component-container {
	width:48%;
	margin: 0px 1%;
	float:left;
	}
div#field6 div.component-container,
div#field7 div.component-container,
div#field9 div.component-container {
	width:31.333%;
	margin: 15px 1% 4px 1%;
	float:left;
	}
div.component-container.one_third {
	width:31.333%;
	margin: 0px 1%;
	float:left;
	}
div#donor_form div#field13 div.component-container,
div#donor_form div#field14 div.component-container,
div#field8 div.component-container,
div#field1 div.component-container,
div#donor_form div#field15 div.component-container,
div.component-container.gprd_row {
	width:98%;
	margin: 0px 1%;
	float:none;
	}
div#field12 div.component-container {	
	clear:left;
	}
input.nl_signup {
	width:calc(100% - 64px);
	float:left;
	border-radius:2px 0px 0px 2px;
	height:26px !important;
	}
input.nl_submit[type="submit"] {
	float:left;
	padding:6px 10px;
	border:transparent;
	border-radius: 0px 2px 2px 0px;
	}
div.required-field {float:left;}
div.field-label {float:left; padding-bottom:6px;}
div.layout-row.space-between {padding-bottom:6px;}

div#donor_form {
	
	}
div#donor_form div.component-container,
div#donor_form div#field7 div.component-container,
div#donor_form div#field8 div.component-container {
	width:48%;
	margin: 0px 1%;
	float:left;
	}
div#donor_form div.child_50 {
	width:23%;
	margin: 0px 1%;
	float:left;
	line-height:1.2em;
	}
div#donor_form div#field0 {
	clear:left;
	}
div#donor_form div.radio-check {
	width:28px;
	height:25px;
	margin:2px 0 0 0px;
	padding:0px;
	float:left;
	}





input[type=checkbox] {
  display: none;
}

input[type=checkbox] + label:before {
  content: "\2714";
  font-size:1.5em;
  line-height:0.7em;
  text-align: center;
  border: 1px solid #bbb;
  border-radius: 3px;
  display: inline-block;
  width: 15px;
  height: 15px;
  padding: 1px 2px 3px 2px;
  vertical-align: bottom;
  color: transparent;
  transition: .2s;
  background-color:#fff;
}

input[type=checkbox] + label:active:before {
  transform: scale(0);
}

input[type=checkbox]:checked + label:before {
  background-color: rgba(60,16,83,1.0);;
  border-color: #414042;
  color: #fff;
}

input[type=checkbox]:disabled + label:before {
  transform: scale(1);
  border-color: #aaa;
}

input[type=checkbox]:checked:disabled + label:before {
  transform: scale(1);
  background-color: #bfb;
  border-color: #bfb;
}


div#donor_form div.vis_label {
	width:calc(100% - 36px);
	float:left;
	}

div#all_form input[type=submit],
div.lp_form_inset  input[type=submit] {
	border:transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	display:block;
	border:transparent;
	border-radius:2px;
	margin:0 auto;
	text-decoration: none;
	font-family: 'Open Sans', Arial, "Dejavu Sans", sans-serif;
	font-weight: 600;  /* 300 400 600 */
	font-size:1.0em;
	line-height: 1.0em;
	text-align: center;
	padding: 15px 30px 11px 30px;
	color:#fff;
	text-transform: uppercase;
	transition: opacity .3s;
	background: url('images/cta_sm_bkgd.png') no-repeat center top;
	}
div#donor_form input[type=submit] {
	border:transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	display:block;
	border:transparent;
	border-radius:2px;
	margin:0 auto;
	text-decoration: none;
	font-family: 'Open Sans', Arial, "Dejavu Sans", sans-serif;
	font-weight: 600;  /* 300 400 600 */
	font-size:1.0em;
	line-height: 1.0em;
	text-align: center;
	padding: 15px 30px 11px 30px;
	color:#fff;
	text-transform: uppercase;
	transition: opacity .3s;
	background: url('images/cta_grn_bkgd.png') no-repeat center top;
	}
div#all_form input[type=submit]:hover,
div#donor_form input[type=submit]:hover,
div.lp_form_inset input[type=submit]:hover {
	opacity:0.5;
	}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; 
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}


/* -------------------------------------------------------------------------- CRUFT --- */
.clr, .cld { font-size: .1em; line-height: .1em; clear:both; width:100%; }
.d_hidden { display: none; }
.fixme { color:darkred; }
select:focus { border:0; outline:none; }
sup {font-size: 0.5em; line-height: 0.9em; margin-right: -0.3em;}



/* -------------------------------------------------------------------------- LOGOS --- */

div#logo,
.donate_bkgd div#logo {
	position:absolute;
	bottom:20px;
	width:235px;
	height:auto;
	}
div#logo {
	margin: 0;
	background-repeat: no-repeat;
	background-size: cover;
	left:0px;
	transition: opacity .2s, left 1s;
	}
div#logo:hover {
	opacity:0.5;
	cursor:pointer;
	}



/* ------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------- RESPONSIVE --- */
/* ------------------------------------------------------------------------------------ */


/* -------------------------------------------------------------------------- 1250 --- */
@media (max-width: 1250px)  {
div#header {

	}
div#product_buttons {
	left:50px;
	width:calc(100% - 100px);
	min-width:900px;
	}
div.donate_bkgd div#shop_head_contact {
	box-sizing:border-box;
	left:auto;
	right:0px;
	}
/* div#footer {border-top: 10px solid orange;} */

}

/* -------------------------------------------------------------------------- 900 --- */
@media (max-width: 900px)  {
div#footer.landing_footer {border-top: 0px solid orange;}

div.lp_green.lp_header div.lp_max {
	flex-direction: column;
	}
div.lp_green.lp_header div.lp_max div,
div.lp_green.lp_header div.lp_max div.sct_txt {
	width:100%;
	text-align: center;
	}
div.lp_green.lp_header div.lp_max div:nth-of-type(odd) {
	width:50%;
	margin-bottom: 20px;
	}
div.two_2x_flex div {
	width: 100%;
	}
}

/* -------------------------------------------------------------------------- 400 --- */
@media (max-width: 400px)  {
div.lp_green.lp_header div.lp_max div:nth-of-type(odd) {
	width:80%;
	margin-bottom: 20px;
	}
div.lp_max {
	padding: 0 20px;
	}
div.two_2x_flex.how_it_works div img {
	width: 40%;
	margin: 18px auto 0px auto;
	float: none;
	}
div.lp_white div.lp_max {
	padding: 15px 15px 40px 15px;
	}
div#wrapper.landing_page img.wp-image-201,
div#wrapper.landing_page img.wp-image-207,
div#wrapper.landing_page img.wp-image-209 {
	height: auto;
	width:100%;
	}
div.lp_green h1.sm_title,
div.lp_green h1 {
	font-size: 2.0em;
	}
}

/* ---------------------- Start of About Us carousel ------------------------- */

.carousel-container {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: white;
}
.carousel-view {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 20px 0;
	transition: all 0.25s ease-in;
}

.carousel-view .carousel-items {
	max-width: 950px;
	width: 70vw;
	display: flex;
	gap: 48px;
	scroll-behavior: smooth;
	transition: all 0.25s ease-in;
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
	overflow: auto;
	scroll-snap-type: x mandatory;
}
/* Hide scrollbar for Chrome, Safari and Opera */
.carousel-items::-webkit-scrollbar {
	display: none;
}
.carousel-items {
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}
.carousel-item {
	scroll-snap-align: center;
	min-width: 200px;
	/* height: 150px; */
	border-radius:8px;
}
.carousel-view button {
	border: none;
	cursor: pointer;
	color: white;
	background: none;
	transition: all .3s ease-in-out;
}
.carousel-prev-btn {
	background: none;
	cursor: pointer;
}
.carousel-next-btn {
	cursor: pointer;
}
.carousel-item p {
	margin: 0;
}

.carousel-item-author {
    color: #3c1053;
    font-weight: bolder;  
}

/* ---------------------- End of About Us carousel ------------------------- */
/* -------------------- Start of Privacy Policy page ----------------------- */

.privacy-policy-table, .privacy-policy-table th, .privacy-policy-table td {
    border: 1px solid black;
    border-collapse: collapse;
    font-weight: 300;
    padding: 6px;
    line-height: 1.5em;
}

/* --------------------- End of Privacy Policy page ------------------------ */
