/*---------------------------------------------------------------------------------------------------------
//	"alternate-gothic-no-3-d"
//  "omnes-pro"
// 	"FontAwesome"
// 	"Neue Haas Grotesk W01"
//	"Neue Haas Grotesk W01 Disp"
//-------------------------------------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------------------------------------
//	Site Styles
//-------------------------------------------------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Roboto:300,900&display=swap');

html {min-height:100%;position:relative;}
body
{
	min-height:100%;
	padding:					105px 0 525px 0;

	background-color:		#FFFFFF;
	/*	Default text styles	----------------------------*/
	font-family:			"Georgia", arial,sans-serif;
	color:					#404040;
	font-size:				16px;
	line-height:			26px;
    -webkit-font-smoothing: antialiased;
}

body.portal-page { padding: 180px 0 525px 0;}
body.boardroom { padding: 200px 0 525px 0;}

body.no-header
{
	padding: 0 0 525px 0;
}
body.popup
{
	max-width:				800px;
	margin:					0px;
	padding:				20px 40px;
	background-color:		white;
}

/*	default link style	*/
a{			color:	#0057b8;	}
a:hover	{	color:	#CC450F;	}

.table {display:table;}
.table-row {display:table-row;}
.cell {display:table-cell;}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

textarea{ resize: vertical; }

.table-container
{
	max-width: 100%;
	overflow: auto;
}

table.data {
	width:100%;
}
table.data th,table.data td
{
	text-align:left;
	vertical-align: middle;
	padding: 3px 10px;
	line-height: 1.2em;
}

table.data th {font-weight:bold;background-color:#ececec;}
tr.row-0 td {background-color:#ececec;}

table.days-progress
{
	border-collapse: collapse;
}

table.days-progress td:last-child { padding-left:20px!important; text-align:left;line-height:1em; }
td.bottom-rule { border-bottom:1px solid #e6e6e6; }

img,object {max-width: 100%;height: auto;}

nav ul
{
	list-style-type:			none;
	margin:						0px;
	padding:					0px;
}

.circle {
	display: inline-block;
	border-radius: 50%;
	height:14px;
	width:14px;
}
.clear {clear:both;}
.custom-textarea textarea {height:180px;}
.fieldblock.optionitem {margin: 0px;}
.clearfix
{
	height:1px;
	width:1px;
	clear:both;
}

.tabs {overflow: hidden}
.tabs a {
	font-size: 16px;
	font-family: "omnes-pro", helvetica, arial, sans-serif;
	font-weight: 600;
	color: #65a7f6;
	padding: 5px 15px;
	display: inline-block;
}
.tabs a.active {color:#0057b8;}

.mask,.mask2
{
	display: inline-block;
	position: relative;
	padding:0px;
	margin:0px;
	line-height: 0px;
	overflow: hidden;
	max-width: 100%;
}

.mask img,.mask2 img
{
	margin:0;
	padding:0px;
}

.mask-1:before,
.mask:before
{
	padding:0px;
	margin:0px;
	content: '';
	position: absolute;
/*	background: url('/site/images/image_mask_1.png') no-repeat top left; */
	background-size: 100% 100%;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
/*
.mask-goh:before { background: url('/site/images/mask_generic.png') no-repeat top left; background-size: 100% 100%; }
.mask-goh:hover:before { background: url('/site/images/mask_goh.png') no-repeat top left; background-size: 100% 100%; }

.mask-2:before { background: url('/site/images/image_mask_2.png') no-repeat top left; background-size: 100% 100%; }
.mask-3:before { background: url('/site/images/image_mask_3.png') no-repeat top left; background-size: 100% 100%; }
.mask-4:before { background: url('/site/images/image_mask_4.png') no-repeat top left; background-size: 100% 100%;}
*/
.mask div {
	display: none;
	position: absolute;
	padding: 40px 15px 20px 15px;
	color: white;
	width: 100%;
	bottom: 0px;
	line-height: 1.3em;

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIzIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42OSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.23) 17%, rgba(0,0,0,0.69) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(17%,rgba(0,0,0,0.23)), color-stop(100%,rgba(0,0,0,0.69))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.23) 17%,rgba(0,0,0,0.69) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.23) 17%,rgba(0,0,0,0.69) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.23) 17%,rgba(0,0,0,0.69) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.23) 17%,rgba(0,0,0,0.69) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b0000000',GradientType=0 ); /* IE6-8 */
}

.mask:hover div {display: block;}


.right {float:right;}
.left {float:left;}
.video-left {width:50%;margin: 0 30px 15px 0;float:left;}

.logomark.left, .mask.left {margin: 0 30px 15px 0;}
.mask.right {margin: 0 0 15px 30px;}
/*---------------------------------------------------------------------------------------------------------
//	Site structure
//-------------------------------------------------------------------------------------------------------*/
#wrapper {
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
}

/*	horizontal centering	*/
.center-x
{
	clear: both;
	margin: 0 auto;
	max-width: 1080px;
	padding: 0 20px;
}

#header-container {position: relative;}
#header
{
	transition: height 80ms ease;
	position: fixed;
	z-index: 1002;
	top: 0px;
	left: 0px;
	width: 100%;
/*	background: url('/site/images/header_back.png') repeat-x bottom center; */
	background-color: white;
	height: 115px;
}


#mini-cart-container
{
	transition: top 80ms ease;
	position: fixed;
	z-index: 1000;
	top: 100px;
	width: 100%;
}

#mini-cart-container .center-x
{
	position: relative;
}

#right
{
	overflow:				hidden;
}

#body
{
	margin: 45px 0 40px 0;
}


#left
{
	float:					left;
	width:					160px;
	padding:				20px;
}

#footer
{
	position: absolute;
	/* bottom: -40px; */
	height: 580px;
	background-color: #0057b8;
/*	background: url('/site/images/footer_back.png') repeat-x top center; */
	height: auto;
	width: 100%;
	color: white;
}

#footer a { color: white;}

#footer .center-x
{
	max-width: 1030px;
	padding: 60px 0 0 0;
}

#footer h2
{
	font-size: 25px;
	color:white;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	line-height: 1em	
}

#footer-top {
	margin: 0;
	width: 100%;
}

#footer-top .cell
{
	padding: 10px 30px;
	background: url('/site/images/dotted_vertical_light.png') repeat-y top left;
}
#footer-top .cell p:last-child {margin-bottom:0px;}
#footer-top .col-1
{
	max-width: 447px;
	background-image:none;
}

#footer-top .col-2 { max-width: 225px; padding: 20px 60px 20px 25px;}
#footer-top .col-3 {max-width: 400px;padding: 20px 0 20px 33px}

.imagefooter {padding-top:17px;}
.imagefooter img {margin-right:6px;}

#footer-bottom
{
	margin-top: 20px;
	border-top: 1px solid white;
	font-size: 13px;
	font-weight: 500;
	width: 100%;
	background-color:#0057b8;
}
#footer-bottom span {white-space: nowrap;}
.copyright
{
	padding: 0px 15px 10px;
	font-size: 13px;
	font-style: normal;
	font-variant: normal;
	font-weight: 500;
}

#footer-bottom .cell
{
	padding: 20px 15px;
}

nav#footernav ul
{
	list-style-type:		none;
	margin:					2px;
	padding:				0px;
	overflow:				hidden;
	font-weight: 500;
	font-size: 13px;
	line-height: 1.65em
}

nav#footernav2 li
{
	display:inline-block;
	border-left:1px solid white;
	padding: 0 10px;
	height: 13px;
	line-height: 13px;
}

nav#footernav2 li:first-child {border-left:none;padding: 0 10px 0 0;}


#connect-with-us
{
	font-weight: 500;
	font-size: 13px;
	margin-top: 15px;
}

/*---------------------------------------------------------------------------------------------------------
//	Header/Global styles
//-------------------------------------------------------------------------------------------------------*/
#logo
{
	transition: width 80ms ease;
	transition: height 80ms ease;
	position: absolute;
	left: 22px;
	top: 18px;
	width: 205px;
	height: auto;
	z-index: 101;
}

#search
{
	float: left;
	margin-left: 10px;
	display: none;
}

#jquery-live-search
{
	position: fixed!important;
	top: 100px!important;
	right: 0px!important;
	left: auto;
	padding:				20px;
	background-color:		white;
	width: 310px!important;
	z-index: 1001;
	box-shadow: 0px 5px 5px rgba(0,0,0,0.3);
	color: #0057b8;
	font-size: 16px;
	line-height: 1.2em;
}

#jquery-live-search a {font-size: 13px;display: block;margin-bottom:0.2em;}
#jquery-live-search strong {font-weight: 500}
.search-category {
	padding-bottom: 20px;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 20px;
}

.scrolled #jquery-live-search
{
	top: 72px!important;
}

#jquery-live-search a 
{
	display:				block;
	margin:					5px 0px;
}

#globalnav
{
	transition: all 80ms ease;
	position: absolute;
	top: 11px;
	right: 10px;
}

#globalnav ul.m0 li
{
	display:				inline;
}

#globalnav ul.m0 a
{
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;
	
	font-size: 16px;
	letter-spacing: 0.06em;
	border-left: 1px solid #bdccd4;
	padding: 0 10px;
	line-height: 14px;
	height: 14px;
	display: inline-block;
}



#globalnav ul.m0 li:first-child a {border-left:0px;}

#global-nav2
{
	transition: all 80ms ease;
	background-color: white;
	position: absolute;
	top: 45px;
	right: 10px;
}

#global-nav2 div
{
	display: inline-block;
	float: left;
	height: 34px;
	padding:6px 10px;
	border-left: 1px solid #bdccd4;
	
}
div#header-cart {padding-left:17px;}

#global-nav2 a {
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0.06em;
}

#global-nav2 div:first-child {border-left:0px;}

#portal {display:none;}
.scrolled #portal {display:inline-block;}

ul.socialmedia
{
	list-style-type:		none;
	margin:					0px;
	padding:				0px;
}
ul.socialmedia li
{
	display:				inline;
}

.socialmedia a:hover {background-color: #CC450F;}

.socialmedia a,
a.icon
{
	overflow:hidden;
	text-indent: -200px;
	display:inline-block;
	margin-left: 5px;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #0057b8 url('/site/images/icons.png') no-repeat 7px 3px;
}

button.b-contact
{
	overflow:hidden;
	text-indent: -200px;
	display:inline-block;
	margin-left: 5px;
	width: 21px;
	border: none;
	height: 21px;
	background: #0057b8 url('/site/images/icons.png') no-repeat -87px 3px;
	padding: 0px;
}

#signup1 {display: none;}

button.b-contact:hover {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);

	color: white;
	background-color: white;
	border-color: white;

	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#footer .socialmedia a {background-color:white;}
#footer .socialmedia li:first-child a {margin-left:-1px;}

#global-nav2 #cart-count
{
	display:inline-block;
	line-height: 23px;
	height: 21px;
	width: 21px;
	color: white;
	border-radius: 50%;
	background-color: #0057b8;
	text-align: center;
	margin-left: 3px;	
}


div#buttons{padding-left:5px;}
.icon {
	background-color: transparent!important;
	border-radius: 0;
	margin-left:7px;
	width:18px;
}

.s-twitter a {background-position: -14px 3px;}
.s-youtube a {background-position: -39px 3px;}

a.b-portal {width:23px;height:23px;display:none;}
.scrolled a.b-portal {display: block;}

.supernav-active a.b-search {background-position: -109px 3px;}
.supernav-active a.b-contact {background-position: -131px 3px;}
.supernav-active a.b-portal {background-position: -178px 0px;width:23px;height:23px;}

.supernav-active a.b-search:hover, a.b-search {background-position: -63px 3px;}
.supernav-active a.b-contact:hover, a.b-contact {background-position: -87px 3px;}
.supernav-active a.b-portal:hover, a.b-portal {background-position: -153px 0px;}
/*
*/

#global-nav2 .b-search.active
{
	height: 21px;
	width: 21px;
	background: #0057b8 url('/site/images/icons.png') -145px -20px;
	background-color: #0057b8!important;
}

/*---------------------------------------------------------------------------------------------------------
//	scrolled Header
//-------------------------------------------------------------------------------------------------------*/
.scrolled #logo
{
	left:15px;
	top:10px;
	width:152px;
	height auto;	
}

.scrolled #mainnav
{
	padding-top: 24px;
	padding-left: 20.8%;
	width: 100%;	
}

.scrolled #mainnav li.i0
{
	padding-right:1.1%;
}

.scrolled #mainnav-3140 a.a0
{
	margin-left:19px;
}

.scrolled #globalnav {display:none;}

.scrolled .no-header #globalnav {display:block;}

.no-header #globalnav ul.m0{
	position: relative;
	top: -5px;
}
.scrolled .no-header #globalnav .m0{top: auto;}


.no-header #globalnav,
.scrolled .no-header #globalnav {
	top: 50%;
	transform: translateY(-50%);

}

.scrolled .no-header #globalnav {
	right: 145px;
	top: 40px;
}

.no-header #globalnav{
	right: 118px;
	top: 69px;
}


#header-container.no-header {height: 100%;}
.scrolled #global-nav2 
{
	position: absolute;
	top: 21px;
	right: 36px;	
}

.scrolled #buttons a.b-portal {display: inline-block;}

.scrolled #header
{
	position: fixed;
	background-image:none;
	background-color:white;
	height:80px;
	box-shadow: 0px 3px 8px 0px rgba(20,20,20,0.2);
}

body.scrolled {padding-top: 80px;}


.scrolled #mini-cart-container
{
	top: 55px;
}
/*---------------------------------------------------------------------------------------------------------
//	Hero
//-------------------------------------------------------------------------------------------------------*/
#hero
{
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
	visibility: hidden;
}

@media only screen and (min-width: 1075px)  {
	#hero
	{
		min-height: 400px;
	}
}

#hero .gradient
{
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-8 */
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 75%;
	z-index: 1;
}
#hero-image
{
	width: 100%;
	height: auto;
	text-align: center;
}

#hero-content
{
	position: absolute;
	top: 50%;
	text-align: left;
	color: white;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	z-index: 2;
	font-size: 21px;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;
}
#hero-content h1,#hero-content h2,#hero-content h3,#hero-content h4,#hero-content h5,#hero-content h6
{
	line-height: 1em;
	color: white;
	margin-bottom: 0px;
}
#hero-content h1 {font-size: 21px;margin-bottom: 30px;}

#hero-2 .center-x,#hero .center-x {padding-left:105px;}

#hero-2
{
	background: url('/site/images/distressed_bottom.svg.php') repeat-x bottom -1px center;
	overflow: hidden;
	background-size: cover;
}

/*
.orangedisasterconflict #hero-2 {background-image: url('/site/images/distressed_bottom.svg.php?color=e95531');}
.bluesponsorship #hero-2 {background-image: url('/site/images/distressed_bottom.svg.php?color=006ee7');}
.lightorangegiftsofhope #hero-2 {background-image: url('/site/images/distressed_bottom.svg.php?color=ff9e43');}
.lightgreenhealth #hero-2 {background-image: url('/site/images/distressed_bottom.svg.php?color=a0c520');}
.darkgreeneducation #hero-2 {background-image: url('/site/images/distressed_bottom.svg.php?color=209055');}
.purpleadvocacy  #hero-2 {background-image: url('/site/images/distressed_bottom.svg.php?color=6a3d78');}
.pinkbiaag  #hero-2 {background-image: url('/site/images/distressed_bottom.svg.php?color=c42567');}
.lavendarprotection  #hero-2 {background-image: url('/site/images/distressed_bottom.svg.php?color=8b88bd');}
*/
#hero-2 h1, #hero-2 h2.large
{
	position:relative;
	bottom: -35px;
	font-size: 144px;
	line-height: 0.77em;
	color: white;
	text-transform: uppercase;
	width:					65.56%;
	padding:				130px 0 0 0px;

}

#hero-sidebar
{
	position: absolute;
	bottom: 0px;
	right: 60px;
	color: white;
	font-size: 16px;
	width:					26.5%;
	padding-left:			90px;

}

#hero-2 .center-x {position: relative}

.mask-bottom
{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 15px;
	z-index: 2;
/*	background: url('/site/images/mask_bottom.png') repeat-x bottom center; */
	background-color: white;
}

.mask-top
{
	z-index: 1001;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 15px;
/*	background: url('/site/images/mask_top.png') repeat-x bottom center; */
}


.flag
{
	display: inline-block;
	background: url('/site/images/flag_blue_back.png') no-repeat center center;
	background-size: 100% 100%;
	padding: 7px 5px 7px 5px;
	line-height: 0.9em;
	margin: 0 1px;
}

.rule {
	margin-top: 20px;
	border-top: 1px solid #ececec;
	padding-top: 0;
}
/*---------------------------------------------------------------------------------------------------------
//	Content styles
//-------------------------------------------------------------------------------------------------------*/
article>article { margin: 0 0 2.5em; }

header
{
	margin:					0 0 0.5em;
	color:					black;
}

h1{
    font-family: 'Roboto', arial, sans-serif;
    font-weight: 900;
    font-style: normal;
}
h2,h4,h5,h6{
    font-family: 'Roboto', arial, sans-serif;
    font-weight: 600;
    font-style: normal;
}

h3{
	font-family: 'Roboto', arial, sans-serif;
    font-weight: 300;
    font-style: normal;
}

/* h1,h2,h3,h4,h5,h6 {
	text-transform:	uppercase;
} */

h1,h2,h3,h4,h5,h6
{

	line-height: 1.2em;
	color: #929292;
	text-transform: none;
	line-height: 1em;
	margin-bottom: 0;	
	letter-spacing: -0.02em;	
}

h1,h2.large { font-size: 40px; margin-bottom: .25em;}
h2,h1.subtitle,.modal-box h1 { font-size: 68px; } 
h3 { font-size:	55px; }
h4 { font-size:	22px; }
h5 { font-size:	21px; }
h6 { font-size:	16px; }

.boardroom h1 {font-size: 42px;}
.boardroom #main-content {max-width: 605px;}

#results.gift-category-grid
{
	padding-left: 95px;
}


.hero-content-1,.hero-content-2,.hero-content-3
{
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 600;
    font-style: normal;
	line-height: 1em;
	color:		 #fff;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: -0.02em;	
}

.hero-content-1 { font-size: 68px; line-height: 1em;}
.hero-content-2 { font-size: 40px; line-height: 1em; }
.hero-content-3 { font-size: 21px; line-height: 1em; }


p.small{ font-size:.8em; }
.related-content h2 { font-size: 34px; }
.related-content { overflow: hidden; }
h1.small,h2.small,h3.small { font-size: 25px; }

.gridslider h3.small { font-size: 42px; }

p { margin: 0 0 1em; hyphens:  none;}

#body ul {
	list-style-image: url('/site/images/bullet.png');
	padding-left: 15px;
}
#body ul ul {
	padding-left: 50px;
	list-style-image: url('/site/images/nested-bullet.png');
}

#body ul > li {margin: 0 0 .75em 20px;}

#body ol {
	list-style-type: none;
	counter-reset: li-counter;
	padding-left: 0px;
}

#body ol > li
{
 	position: relative;
    margin-bottom: .75em;
    padding-left: 35px;
}

#body ol > li:before
{
	position: absolute;
    top: 0;
    left: 0;
    color: #999999;
    content: counter(li-counter);
    counter-increment: li-counter;
}

/* the overlayed element */
.overlay {
	display:none;
	margin: 0 auto;
    position:relative;
	z-index:10000;
	width:675px;
	max-width: 100%;
	min-height:200px;
	background-color: white;
	box-shadow: 0px 0px 7px rgba(0,0,0,0.5);
	padding: 30px;
	border: 1px solid #959595;
	text-align: left;
}

.mfp-content .overlay-large
{
	display:inline-block!important;
	width:auto;
	text-align: center;
}
#entry-overlay h2 {margin-left:0px;}
.overlay-content {display:none;}
.mfp-content .overlay-content {display:block;}
.alert
{
	border:					4px solid #cccccc;
	border-radius:			10px;
	background-color:		rgba(255,255,255,0.85);

	padding:				20px;

	line-height:			22px;
	font-size:				16px;
}

.block-33 .list h2,
.sidebar h2 
{font-size: 34px;margin-bottom:0px;}

.sidebar
{
	font-size: 13px;
}

.sidebar article {
	margin-bottom: 1.75em;
}
.block-33 .list h2 {margin-bottom: 15px;}
.block-33 .list article:first-of-type {padding:0px;}
.block-33 .list article
{
	font-size: 13px;
	background-image: none;
	padding: 0px;
	margin: 0 0 1.75em 0;
	line-height: 1.7em;
}
.block-33 .list article p {margin: 0 0 1em 0;}
.block-33 .list h3
{
	font-family:    'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	font-size: 13px;
	line-height: 26px;
	text-transform: none;
	font-weight: bold;
}

.block-33 .list h3.small {line-height: 1.5em; margin- }
/*---------------------------------------------------------------------------------------------------------
//	Content Blocks
//-------------------------------------------------------------------------------------------------------*/
.content-block
{
x	border-bottom:			1px solid #EEE;
	margin-bottom:			10px;
	padding-bottom:			0px;
	white-space:			normal;

}

.content-block .inner
{
	padding: 				0 20px 20px; 
}
 
.content-block img 
{
	max-width:				100%;
	height:					auto;
}

.block-row
{
	position: relative;
	display: 				block;
	clear:					both;
	white-space:  			nowrap!important;
}

.block-100
{
	display: 				block;
	width: 					100%;
}

.block-50
{
	float: 					left;
	width: 					50%;
}

.block-66
{
	float: 					left;
	width: 					64%;
	margin-right:			2%;
}

.block-33
{
	float: 					left;
	width: 					33%;
}

.block-33 .inner {padding: 0 17px 20px;}

.block-25
{
	float: 					left;
	width: 					25%;
}

.block-float-left
{
	float: 					left;
	margin:					0px 20px 0px 0px;
	z-index:				1000;
}

.block-float-right
{
	float: 					right;
	margin:					0px 0px 0px 20px;
	z-index:				1000;
}

.block-wrap-left
{
x	float:					left;
	z-index:				999;
}

.block-wrap-right
{
x	float:					right;
	z-index:				999;
}

.block-wrap-left .selectedit,
.block-wrap-left .selectedit_preview,
.block-wrap-right .selectedit,
.block-wrap-right .selectedit_preview,
.block-float-left,
.block-float-right
{
	position: 				relative;
}

.content-block iframe
{
	max-width:					100%;
}

.content-block #share
{
	overflow:				auto;
	position:				relative;
	top:					auto;
	right:					auto;
	width:					auto;
	border:					none!important;
	display:				block!important;
}

.content-block #share a
{
	display:					block;
	background-image:			none!important;
	width:						24px;
	height:						24px;
	margin-right:				10px;
	float:						left;
	padding:					0px!important;
}


.block-100 .inner.content-block-text
{
	padding: 0px 20px 20px 105px;
}

.block-100-narrow .inner
{
	margin: 0 auto;
	max-width: 1060px;
	padding: 0px 205px 20px 105px;
}

.text p:last-of-type
{
	display:inline;
}

.image-container {
	overflow: hidden;
	position: relative;
}

.image-container h3
{
	padding: 30px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	color: white;
	margin: 0px;
}

.image-container h3 a {color: white;}

.caption,.image-container h3
{
	padding: 12px 25px;
}

.block-100 .caption, .block-100 .image-container h3
{
	padding-left: 105px;
}

.caption
{
	line-height: 1.6em;
}

.video-thumb {
	position: relative;
	overflow: hidden;
	height: 100%;
}

.video-container {
	position: relative;
	overflow: hidden;
	width: 100%;
 	padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
}

.video-container video {width: 100%;height:auto;}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}	

.play
{
	position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -30px;
    margin-top: -35px;

	display:block;
	z-index: 1;
	width: 60px;
	height: 70px;
	background: url('/site/images/play.png') no-repeat center center;
}
#sitemaps {width: 66%;}

#sitemaps ul,#sitemaps ul ul {list-style:none;}

.progress-content
{
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 35px;
	padding-bottom: 35px;
}

.progress-content h2.small
{
	color: #0057b8;
}

.progress-text
{
	width: 64.7%;
	padding-bottom: 35px;
}

.progress-block
{
	padding: 0 0 35px 50px;
	width: 300px;
}

.progress-block h4
{
	padding: 0 10px;
	border-bottom: 1px solid #d2d2d2;
	margin-bottom: 10px;
}

.raised 
{
	font-size: 68px;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;
	position: relative;
	left: -5px;
	line-height: 1em;
	height: 1em;
	white-space: nowrap;
}

.superscript {
	font-size:50%;
	line-height:1em;
	position: relative;
	top:-0.5em;
}

.raised .label {
	display:inline;
	font-size: 16px;
	color: #999;
}

.progress-block td:first-child {padding-left:0;}
.progress-block td {
	padding-left: 15px;
}
.progress-block .value,
.content-block-progress .value
{
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	font-size: 30px;
	line-height: 1em;
}

.content-block-progress .raised {left:0px;}

.progress-block .label
{
	white-space: nowrap;
	margin-left: 10px;
	font-size: 13px;
}

.progress-bar
{
	width: 100%;
	background-color: #e6e6e6;
	border-radius: 8px;
	overflow: hidden;
	height: 23px;
	margin-bottom: 15px;
}

.progress-bar .bar
{
	padding: 0 10px;
	line-height: 23px;
	height: 23px;
	background-color: #0057b8;
	overflow: hidden;
	color: white;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	font-size: 16px;
}

#finished-select
{
	cursor:pointer;
}

table.register-options td
{
	padding: 10px;
}

table.register-options td:first-child
{
	padding: 10px 10px 10px 0;
}

table.register-options td:last-child
{
	padding: 10px 0px 10px 10px;
}

/*---------------------------------------------------------------------------------------------------------
//	Forms
//-------------------------------------------------------------------------------------------------------*/
.fieldblock
{
	position: relative;
	overflow: visible;
	margin: 0 0 10px 0;
}
.fieldblock-error
{

}
.fieldblock-error .fielderror {display: block;}
label
{
	display:				block;
	color:					black;
}

input[type=text],
input[type=number],
input[type=url],
input[type=email],
input[type=text],
input[type=password]
{
	box-sizing: border-box;
	width:					100%;
	border:					0px;
	border-bottom:			1px dotted #65a7f6;
	padding:				2px 4px 2px 8px;
	font-family:			"Georgia", arial,sans-serif;
	font-size:				16px;
	color: #999;
	background: transparent;
	border-radius: 0px;
}

/* safari!!! */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media
{
	input[type=text],
	input[type=number],
	input[type=url],
	input[type=email],
	input[type=text],
	input[type=password]
	{
		border-bottom:			1px solid #65a7f6;
	}
}}


input.notempty, textarea.notempty {border-bottom: 1px solid #999;}

input[type=text]:focus,
input[type=number]:focus,
input[type=url]:focus,
input[type=email]:focus,
input[type=text]:focus,
input[type=password]:focus
{
	color:					#0057b8;
	border-bottom:			1px solid #0057b8;
	
}

input[type=text] + label span,
input[type=number] + label span,
input[type=url] + label span,
input[type=email] + label span,
input[type=text] + label span,
textarea + label span,
input[type=password] + label span
{
    visibility: hidden;
}

input[type=text]:focus + label span,
input[type=number]:focus + label span,
input[type=url]:focus + label span,
input[type=email]:focus + label span,
input[type=text]:focus + label span,
input[type=password]:focus + label span,
textarea:focus + label span,
input.notempty + label span
{
    visibility: visible!important;
}

.fieldblock-error label span {display:none;}
.fieldblock-error label .fielderror
{
    visibility: visible!important;
	display:block;
}


::-webkit-input-placeholder { color: #65a7f6; }
:-moz-placeholder { color: #65a7f6; }
::-moz-placeholder { color: #65a7f6; }
:-ms-input-placeholder { color: #65a7f6; }

input[type=radio],
input[type=checkbox]
{
	float:					left;
	margin:					0 10px 0 0;
}

.fieldblock label
{
	font-family:    'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	padding:   3px 8px 0 8px;
	font-size:      13px;
	text-transform: uppercase;
	color:          #999;
	line-height: 1em;
}

.light-on-dark input[type=text],
.light-on-dark input[type=number],
.light-on-dark input[type=url],
.light-on-dark input[type=email],
.light-on-dark input[type=text],
.light-on-dark input[type=password]
{
	color: white;
}

.light-on-dark input[type=text]:focus,
.light-on-dark input[type=number]:focus,
.light-on-dark input[type=url]:focus,
.light-on-dark input[type=email]:focus,
.light-on-dark input[type=text]:focus,
.light-on-dark input[type=password]:focus
{
	border-bottom: 1px solid #8fbff4;
	color: white;
}

.light-on-dark input.notempty, .light-on-dark textarea.notempty {
	color: #999;
}
.light-on-dark label {color: #65a7f6;}

.light-on-dark ::-webkit-input-placeholder { color: white; }
.light-on-dark :-moz-placeholder { color: white; }
.light-on-dark ::-moz-placeholder { color: white; }
.light-on-dark :-ms-input-placeholder { color: white; }

.light-on-dark .fielderror { color: #e95531; }

.form-container {max-width: 795px; padding-left: 105px;}

.tooltip
{
	position: absolute;
	top: 0px;
	right: -25px;
	cursor: pointer
}

.tooltip-trigger
{
	position: relative;
	z-index: 1;
	color: #65a7f6;
	border: 1px solid #65a7f6;
	border-radius: 50%;
	height: 23px;
	line-height: 23px;
	width: 23px;
	font-size: 16px;
	text-align: center;
	background-color: white;
}

.tooltip:hover .tooltip-trigger
{
	background-color: #65a7f6;
	color: white;
}
.tooltip:hover .tooltip-text {display: block;}
.tooltip-text
{
	display: none;
	position: absolute;
	top: -50%;
	left: 12px;
	background-color: #ececec;
	font-size: 13px;
	line-height: 1.3em;
	width: 283px;
	padding: 15px 15px 15px 23px;
}

#check-existing {overflow: visible!important}
/*---------------------------------------------------------------------------------------------------------
//	Textarea
//-------------------------------------------------------------------------------------------------------*/
textarea
{
	box-sizing: border-box;
	width: 100%;
	padding: 12px;
	border: 1px dotted #65a7f6;
	font-family:			"Georgia", arial,sans-serif;
	font-size:				16px;
	color: #999;
}

textarea:focus
{
	color: #0057b8;
	border: 1px solid #0057b8;
}
textarea.notempty
{
	border: 1px solid #999;
}
/*---------------------------------------------------------------------------------------------------------
//	Radio & Checkbox
//-------------------------------------------------------------------------------------------------------*/
label.radio,
label.cb
{
	font-size:   13px;
	color:       black;
	font-family: "Georgia", arial,sans-serif;
	display:     inline;
	text-transform: none;
}

label.radio {font-size: 16px;}
.disabled {opacity:0.5;}

input[type="radio"],
input[type="checkbox"] {
    display:none;
}
input[type="radio"] + label,
input[type="checkbox"] + label
{
	display:       inline-block;
	position:      relative;
	padding:       0 1em 0 26px;
	line-height:   1.5em;
	margin-bottom: 0.75em;

}
input[type="radio"] + label span,
input[type="checkbox"] + label span {
    display:        block;
    position:       absolute;
    top:            4px;
    left:           0px;
    width:          19px;
    height:         15px;
    margin:         -3px 4px 0 0;
    vertical-align: middle;
    background:     url(/site/images/check_radio_sheet.png) left top no-repeat;
    cursor:         pointer;

}

input[type="checkbox"]:checked + label span {
    background:url(/site/images/check_radio_sheet.png) left -15px no-repeat;
}

/* radio */
input[type="radio"] + label { padding-left:35px;}

input[type="radio"] + label span
{
	position: top;
	top: -10%;
    width:28px;
    height:28px;
	background:url(/site/images/check_radio_sheet.png) 0px -58px no-repeat;	
}


input[type="radio"]:checked + label span
{
	background:url(/site/images/check_radio_sheet.png) 0px -31px no-repeat;	
}

.price-table {margin-bottom:20px;}
.price-table td:first-child { padding: 5px 0;width: 25px;}
.price-table td
{
	vertical-align: bottom;
	padding: 5px;
}

.price-table td input[type="radio"] + label { padding-left: 20px; height:1em; margin:0px; }

/*---------------------------------------------------------------------------------------------------------
//	Custom Select
//-------------------------------------------------------------------------------------------------------*/
/*
.customSelect { 
	border: 1px solid #2080e9;
	color: #2080e9;
	background: url('/site/images/select_down_arrow.png') no-repeat center right 10px;
	width: 100%;
	line-height: 35px;
	padding: 0 42px 0 12px;
}
*/
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
	border: 1px solid #2080e9;
	width: 100%;
	line-height: 35px;
	position: relative;
}

select
{
	box-sizing: border-box;
	-webkit-appearance:none;
	border-radius: 0px;
	border: 1px solid #2080e9;
	width: 100%;
	line-height: 35px;
	position: relative;
	font-family:    'Roboto', arial, sans-serif;
	font-family:    'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;
	font-size: 21px;
	color: #2080e9;
	line-height: 1.2em;
	padding: 7px 38px 3px 10px;
	background: url('/site/images/select_down2.png') no-repeat right center;

}

.selectric .label {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 7px 38px 3px 10px;
	font-family:    'Roboto', arial, sans-serif;
	font-family:    'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;
	font-size: 21px;
	color: #2080e9;
	line-height: 25px;
	height: 25px;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 0px;
  width: 35px;
  line-height: 20px;
  text-align: center;
  vertical-align: center;
  background-color: transparent!important;
  border-radius: 0px;
  border: 0px;
  color: #2080e9;
  font-size: 40px;
}

.selectric .button:hover
{
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);

	background-color: transparent;
	border-color: none;

	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;

}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
  display: none;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
	display: none;
	position: absolute;
	top: 34px;
	left: 0;
	background-color: #fff;
	border: 1px solid #0057b8;
	border-top: none;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
	list-style:  none;
	padding:     0!important;
	margin:      0!important;
	font-size:   16px;
	font-family: "Georgia", arial,sans-serif;
	line-height: 20px;
	min-height:  20px;
}
.selectric-items ul
{
	padding: 0 6px;
}

.selectric-items li {
  display: block;
  margin: 0px!important;
  padding: 8px!important;
  border-top: 1px solid #80b7f3;
  color: #0057b8;
  cursor: pointer;
  background-image: none!important;
}
.selectric-items li.selected {
  background: #00cff0;
  color: #fff;
}
.selectric-items li:hover {
  background: #00cff0;
  color: #fff;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #fff;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

.light-on-dark .selectric
{
	border:1px solid white;
	color: white;
	background: #0063cf;
}

.light-on-dark .selectric .button,
.light-on-dark .selectric .button:hover
{
	color: white;
	background-color: transparent;
	border: 0px;
}

.light-on-dark .selectric .label {color:white;}
.light-on-dark .selectric-items {
	color: white;
	border: 1px solid #fff;
	background: #0063cf;
}

.light-on-dark .selectric-items li
{
	color: white;
}

.light-on-dark select {
	border:1px solid white;
	color: white;
	background: #0063cf;
}

.sponsorchbar{
	margin-bottom: 15px;
}

/*---------------------------------------------------------------------------------------------------------
//	Buttons
//-------------------------------------------------------------------------------------------------------*/
.button,button
{
	box-sizing: border-box;

	display: inline-block;
	background-color: #0265d1;
	border: 2px #0265d1 solid;
	border-radius: 8px;
	padding: 11px 21px 10px 21px;

	cursor: pointer;

	color: white;
	font-family: roboto, arial, sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1em;	
	word-spacing: 2px;
	letter-spacing: 0.055em;
	text-transform: uppercase;	

	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	-webkit-transition: 80ms all ease-in-out;
	-moz-transition: 80ms all ease-in-out;
	transition: 80ms all ease-in-out;
}
.button a {color:white;}
button.active
.button.active
{
	border-color: #0056b3;
	background-color: #003d80;	
}

button:hover,
.button:hover
{	
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	-o-transform: translateY(-2px);
	transform: translateY(-2px);

	color: white;
	background-color: #1a88ff;
	border-color: #0057b8;

	-moz-box-shadow: 0px 2px 0px rgba(0, 61, 128, 0.5);
	-webkit-box-shadow: 0px 2px 0px rgba(0, 61, 128, 0.5);
	box-shadow: 0px 2px 0px rgba(0, 61, 128, 0.5);	
}

.light-on-dark .button,
.light-on-dark button,
#hero-content button,
#hero-content .button
{
	background-color: rgba(0,0,0,0.1);
	border: 2px solid white;
}

.give-differently #hero-content .button
{
	background-color: #e22726;
}

.light-on-dark .button:hover,
.light-on-dark button:hover,
.light-on-dark .button:hover a,
.light-on-dark button:hover a
{
	background-color: white;
	color: #0057b8;	
}

.button.large,button.large
{
	padding: 10px 21px 9px;
	font-size: 26px;	
	line-height: 1em;	
}

button.small,.button.small
{
	padding: 6px 16px;
	font-size: 13px;
	line-height: 13px;
	border-radius: 4px;
	margin-left: 0;	
}

button.small:hover,.button.small:hover
{
	background-color: #1a88ff;	
	border-color: #1a88ff;
	color: white;
}

.light-on-dark button.small, .light-on-dark  .button.small
{
	background-color: #1a88ff;
	border-color: #1a88ff;
}

button.continue-button 
{
	display: inline;
	padding: 0px;
	border: 0px;
	background-color: transparent;

	color:	#0057b8;
	margin-left: 20px;
}
button.continue-button:hover
{
	color:	#00cff0;

	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);

	background-color: transparent;

	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;

}

/*---------------------------------------------------------------------------------------------------------
//	Form Fields
//-------------------------------------------------------------------------------------------------------*/

.fielderror
{
	color:					#e95531;
}

.sidebar input[type=text],
.sidebar input[type=number],
.sidebar input[type=url],
.sidebar input[type=email],
.sidebar input[type=text],
.sidebar input[type=password],
.sidebar select,
.sidebar textarea
{
	width:					150px;
}

.sidebar textarea
{
	height:					40px;
}

input.bottom-field
{
	height:					0px;
	overflow:				hidden;
	padding:				0px;
	border:					none;
}

.form-captcha-hidden
{
	height:					0px;
	opacity:  				0;
	overflow: 				hidden!important;

	-webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
            transition: all .2s ease;
}

.form-captcha-visible
{

	height:					127px;
	opacity:  				1;
	overflow: 				hidden!important;
	-webkit-transition: all .2s ease;
       -moz-transition: all .2s ease;
            transition: all .2s ease;

}

#recaptcha_logo,
#recaptcha_privacy
{
	display: 				none;
}

#recaptcha_table
{
	border:					none;
}

.light-on-dark,.light-on-dark *,.light-on-dark label.cb,.light-on-dark label.radio
{
	color: white;
}

#accountprofile
{
	margin-top: 30px;
}

/*=========================================================================================================
//	Custom Forms
//=======================================================================================================*/
#search input[type=text]
{ 
	width: 110px;
}

/*---------------------------------------------------------------------------------------------------------
//	Quickgive Form
//-------------------------------------------------------------------------------------------------------*/
.quickgive-overlay .mfp-content
{
	background: #0057b8;
}
.mfp-bg.light-on-dark {background-color: rgba(255,255,255,0.5);}
/* content at start */
.quickgive-overlay
{
  opacity: 0;

  -webkit-transition: opacity .2s ease-out;
  -moz-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
}
/* content animate it */
.quickgive-overlay.mfp-ready
{
  opacity: 1;
}
/* content animate out */
.quickgive-overlay.mfp-removing{
  opacity: 0;
}
.donation-level { white-space: nowrap;display:inline-block; }
.quickgive-overlay #donation-fields
{
	width: 685px;
	margin-left: 40px;
}

.quickgive-overlay h1
{
	margin-top: 40px;
	font-size: 144px;
}

.quickgive-overlay #hero-sidebar
{
	padding-left: 10px;
	bottom: 10px;
}

.quickgive-overlay .mfp-close-btn-in .mfp-close {color:white;}

#quickgive-amount
{
	padding: 20px 15px 10px;
	border-top: 2px solid #7fb6f2;
	border-bottom: 2px solid #7fb6f2;
	font-size: 89px;
	line-height: .8em;
	font-family: 'Roboto', arial, sans-serif;
	font-family:    'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	margin-bottom: 20px;
}

#donation-fields #fieldblock-recurring
{
	border-bottom: 2px solid #7fb6f2;
	margin-bottom: 15px;
	font-weight: bold;
}

#fieldblock-giftamount {
	padding: 0 15px;
}

#quickgive-fields
{
	padding-left: 95px;
	max-width: 790px;
}

#event-register-form #fieldblock-title {
	position: relative;
}

#otheramount {
	display:inline-block;
	padding-left:0px;
	margin-left:2px;
	width: 7.5em;
}

#otherlevellabel { padding-right:0px;color:transparent;}

#fieldblock-recurring {margin:0;padding:0 15px;}

#fieldblock-recurring label
{
	color: #65a7f6;
	cursor: pointer;
	padding-left: 0px;
}

#fieldblock-recurring input:checked + label { color: #0057b8; }
.light-on-dark #fieldblock-recurring input:checked + label { color: white; }
#roundup-overlay h2 {margin-left: 0px;}
.quickgive-overlay h2
{
	clear: both;
}

.form-section
{
	position: relative;
	border-top: 1px solid #0057b8;
	padding: 50px 150px 50px 120px;
}

.light-on-dark .form-section {border-top: 1px solid white;}


#fieldblock-title
	{
		width: 120px;
		position: absolute;
		left: 10px;
	}



#customfrom #fieldblock-title {
	width: 50%;
	position: relative;
	left: 0px;
}

#entry-overlay #fieldblock-title, 
#exitintent-modal #fieldblock-title,
#fieldblock-title.inlinetitlefield
{
	width: auto;
	position: relative;
	left: 0px;
}


.checkout-forms #fieldblock-title
{
	position: relative;
	left: 0px;
}

#fieldblock-optin {float: left;margin: 14px 0 0;display:inline-block;width: auto;}
.checkout-forms #fieldblock-optin {float:none;}

#fieldblock-expirationmonth {width: 29%;float:left;margin-right:2%;}
#fieldblock-expirationyear {width: 30%;float:left;}

#fieldblock-cvv {float:right;width: 30%;}

.checkout-forms #fieldblock-expirationmonth {width: 49%;float:left;margin-right:2%;}
.checkout-forms #fieldblock-expirationyear {width: 49%;float:left;}
.checkout-forms #fieldblock-cvv {float:none;width: 100%;}

.fieldblock.grid-2
{
	padding: 0 0 0 15px;
}
.fieldblock.grid-2:nth-of-type(odd)
{
	padding: 0 15px 0 0;
}

.form-title {padding-left:15px;}

#labelexpirationmonth span
{
	visibility:visible;
}

#popup-header
{
	position: relative;
	max-width:890px;
}

.quickgive-overlay #popup-header {padding-left: 40px;}

.fieldblock .fielderror {visibility:visible}

#fieldblock-cardnumber
{
	position: relative;
}

#card-icon
{
	position: absolute;
	right: 10px;
	top: 0px;
}

#overlay-logo
{
	width:152px;
	position: absolute;
	top: 30px;
	left: 30px;
}

/*---------------------------------------------------------------------------------------------------------
//	Signup
//-------------------------------------------------------------------------------------------------------*/
#signup #fieldblock-email
{
	width: 135px;
	float: left;
	margin-right: 12px;
}

#fieldblock-preferences .fieldblock,
#email-preferences .fieldblock
{
	display: inline-block;
	width: 30%;
	vertical-align: top;
	line-height:  normal;
}
/*---------------------------------------------------------------------------------------------------------
//	Donation Form
//-------------------------------------------------------------------------------------------------------*/
/* #gift-designation-block {padding-left: 105px;} */
/*---------------------------------------------------------------------------------------------------------
//	Popup area
//-------------------------------------------------------------------------------------------------------*/

/* the overlayed element */
.overlay {

	/* must be initially hidden */
	display:none;

	/* place overlay on top of other elements */
	z-index:10000;

	/* styling */
	background-color:#333;

	width:675px;
	min-height:200px;
	border:1px solid #666;

	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;
}

#child-warning {display: none;}
.mfp-content #child-warning  {display: block}

/* close button positioned on upper right corner */
.overlay .close {
	background-image:url( /site/images/close.png );
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}

.nwf-overlay
{
	background-color:			rgba(0,64,128,0.25);
	width:						600px;
	height:						580px;

	position:	 				absolute;
    left:	 					50%;
    right:	 					50%;
    margin-left:	 			-300px;
}

/* container for external content. uses vertical scrollbar, if needed */
.nwf-overlay .contentWrap
{
	margin:						0;
	padding:					0;
}

.nwf-overlay iframe
{
	width:						600px;
	height:						580px;
}

/*---------------------------------------------------------------------------------------------------------
//	Share widget
//-------------------------------------------------------------------------------------------------------*/
.share h5 {
	display: inline-block;
	float: left;
	line-height: 23px;
	color: #bdccd4;
}

.share ul
{
	list-style-type:		none;
	margin:					0px;
	padding:				0px;
	overflow:				hidden;
}
#body .share li, .share li {display:inline;padding: 0px;margin:0;}
.share a
{
	display:					inline-block;
	width: 23px;
	height: 23px;
	overflow: hidden;
	margin: 0 0 0 12px;
	text-indent: -200px;
	text-align: left;
	padding:					0px;
	background: transparent url('/site/images/icons.png') no-repeat 1px -108px;
}

.share a:hover
{
	background-color:			white;
}
a.share-twitter{    background-position: -23px  -108px }
a.share-linkedin{   background-position: -50px  -108px }
a.share-googleplus{ background-position: -79px  -108px }
a.share-email{      background-position: -107px -108px; }
a.share-insta { background-position: -139px -108px; }


.highlighter-container .share, .share a:hover {          background-position: 1px  -132px }
.highlighter-container a.share-twitter, a.share-twitter:hover{    background-position: -23px  -132px }
.highlighter-container a.share-linkedin, a.share-linkedin:hover{   background-position: -50px  -132px }
.highlighter-container a.share-googleplus, a.share-googleplus:hover{ background-position: -79px  -132px }
.highlighter-container a.share-email, a.share-email:hover{      background-position: -107px -132px; }
.highlighter-container a.share-insta, a.share-insta:hover{  background-position: -139px -132px; }


/*---------------------------------------------------------------------------------------------------------
//	Highlight Share Tooltip
//-------------------------------------------------------------------------------------------------------*/
.highlighter-container
{
	display: none;
	padding: 10px 10px 7px 10px;
	background-color: white;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	margin: 20px 0 0 -140px;
}

.highlighter-container a.share-facebook,
.highlighter-container a.share-googleplus
 { display: none; }

.highlighter-container a.share-twitter {margin-left: 0;}

.highlighter-container h5 {display:none;}

::selection {
	color: white;
	background: #0057b8; /* WebKit/Blink Browsers */
}
::-moz-selection {
	color: white;
	background: #0057b8; /* Gecko Browsers */
}

/*---------------------------------------------------------------------------------------------------------
//	Content block editing
//-------------------------------------------------------------------------------------------------------*/
.block-item:hover
{
	background-color: #e5e5e5;
	cursor:			  pointer;
}


.thumb
{
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

.thumb {max-width: 50%; float:left;margin: 0 20px 10px 0;}


.status  { color: red; }
.success { color: #0057b8; }
.columns { overflow: hidden; }

#home-message
{
	padding: 0 30px;
}

/*---------------------------------------------------------------------------------------------------------
//	MAINNAV	
//-------------------------------------------------------------------------------------------------------*/
#mainnav-container
{
	width: 10;
}

#mainnav
{
	transition: all 80ms ease;
	padding-top: 48px;
	padding-left: 26.50%;
	width: 100%;
}

#mainnav ul
{
	list-style-type:			none;
	margin:						0px;
	padding:					0px;
}

#mainnav ul.m0
{
	overflow:					hidden;
}

#mainnav li.i0
{
	display: inline-block;
	float: left;
	padding-right: 1.8%;	
}

#mainnav a.a0.active{color:#bdccd4;}

#mainnav a.a0
{
	float: left;
	line-height:				32px;
	font-size:					17px;
	padding: 0 10px;
	display:					inline-block;
	text-transform: uppercase;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 900;
    font-style: normal;
	letter-spacing: 0.03em;
}

#joinmenu a.a1:hover,#joinmenu a.a2:hover
{
	text-decoration: underline;
}

#mainnav #mainnav-3140:hover a.a0,
#mainnav-3140 a.a0
{
	background-color: #0057b8;
	color: white;
	padding:0 8px 0 6px;
}

.supernav-active  #mainnav a.a0,
.supernav-active  #globalnav a.a0,
.supernav-active  #header-cart a
{ color: #bdccd4; }

.supernav-active #globalnav a.a0:hover,
.supernav-active #header-cart a:hover,
#mainnav li.i0:hover a.a0
{color: #0057b8;}

.supernav-active .socialmedia a,
.supernav-active #mainnav-3140 a.a0,
.supernav-active #global-nav2 #cart-count
{ background-color: #bdccd4; color:white; }

.supernav-active .socialmedia a:hover,
.supernav-active #mainnav-3140 a.a0:hover,
.supernav-active #global-nav2 #cart-count:hover
{ background-color: #0057b8; color:white; }

/*	submenus start hidden	*/
#mainnav ul.m0 ul.m1
{
	height: 0px;
	overflow: hidden;
	transition: height 0.3s ease;	
	position: absolute;
	width: 100%!important;
	left: 0px;
	margin-top: 30px;
	z-index:0;
	background-color: white;
/*	background: url('/site/images/header_back.png') repeat-x bottom center; */
}

#mainnav ul.m0 li:hover ul.m1
{
	z-index:100;
	height: auto;
	padding-bottom: 30px;
}

.widemenu
{
	overflow: hidden;
	width:100%;
	padding: 47px 0;
/*	background: url('/site/images/supernav_back.png') no-repeat 50% 50%;
*/
}

.widemenu .table
{
	display: table;
}

.widemenu .cell
{
	display: table-cell;
	width: 33.33%;
	border-left: 1px solid #b2d3f7;
	padding: 0px 45px;
}

.widemenu .cell:first-child {border-left:none;}



#mainnav ul.menucolumn .menuflag a.a1:hover {text-decoration:underline;}
#mainnav ul.menucolumn a.a1
{
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	font-style: normal;
	font-size: 26px;
	margin-bottom: 4px;
}


#mainnav ul.menucolumn-1 a.a1
{
	font-size: 30px;
}


#mainnav ul.menucolumn a.a2 
{
	display: block;
	line-height: 1.3em;
	padding: .3em 0;
}


#mainnav ul.menucolumn li.i1
{
	margin-bottom: 22px;
}
#mainnav ul.menucolumn li.i1:last-child {margin-bottom:0;}

#joinmenu ul.menucolumn li.i1 {padding: 25px 15px;margin-bottom: 0px;}

#joinmenu li.menuflag:hover a {color:white;}
#joinmenu li.menuflag:hover					{ background-image: url('/site/images/flag.svg.php'); background-size:100% 100%; }
/*
#joinmenu li.orangedisasterconflict:hover	{ background-image: url('/site/images/flag.svg.php?color=e95531'); }
#joinmenu li.bluesponsorship:hover			{ background-image: url('/site/images/flag.svg.php?color=006ee7'); }
#joinmenu li.lightorangegiftsofhope:hover	{ background-image: url('/site/images/flag.svg.php?color=ff9e43'); }
#joinmenu li.lightgreenhealth:hover			{ background-image: url('/site/images/flag.svg.php?color=a0c520'); }
#joinmenu li.darkgreeneducation:hover		{ background-image: url('/site/images/flag.svg.php?color=209055'); }
#joinmenu li.purpleadvocacy:hover			{ background-image: url('/site/images/flag.svg.php?color=6a3d78'); }
#joinmenu li.pinkbiaag:hover				{ background-image: url('/site/images/flag.svg.php?color=c42567'); }
#joinmenu li.lavendarprotection:hover		{ background-image: url('/site/images/flag.svg.php?color=8b88bd'); } 
*/
#joinmenu ul.menucolumn li.i1.menu-back
{
	background-size: 100% 100%;
	background-position: center center;
	background-repeat: no-repeat;
}

#joinmenu ul.menucolumn li.i1.menu-back a { color: white;}

#joinmenu .cell
{
	vertical-align: top;
	position: relative;
}
#menu-image
{
	position:absolute;
	top: 0px;
	left: 0px;
	width: 300px;
	height: 300px;
	background-image: url('/site/images/logomark_default.png');
	background-repeat: no-repeat;
	background-position: center center;
}

#menu-image-mask
{
	width: 300px;
	height: 300px;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
}

/*
body #menu-image-mask.bluesponsorship { background-image: url('/site/images/mask_sponsorship.png') }
body #menu-image-mask.lightorangegiftsofhope { background-image: url('/site/images/mask_goh.png') }
body #menu-image-mask.pinkbiaag,body #menu-image-mask.pinkbecauseiamagirl { background-image: url('/site/images/mask_biaag.png') }
body #menu-image-mask.purpleadvocacy,body #menu-image-mask.purpleadvocacyandyouth { background-image: url('/site/images/mask_advocacy.png') }
body #menu-image-mask { background-image: url('/site/images/mask_generic.png') }
*/
/*---------------------------------------------------------------------------------------------------------
//	Mobile Navigation
//-------------------------------------------------------------------------------------------------------*/
#mobilenav
{
	display: none;
	position: fixed;
	left: -238px;
	top: 0px;
	width: 238px;
	height: 100%;
	padding: 0 0 40px 0;
	overflow: hidden;
	background-color: white;

	box-shadow: inset -30px 0 9px -30px rgba(0,0,0,0.4);	
}

#mobileportal li,#mobilemain li,#mobileglobal li
{
	padding: 0 17px;
}

#mobileportal a,
#mobilemain a,
#mobileglobal a
{
	display:block;
	font-family: 'Roboto', arial, sans-serif;
	font-family:    'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	line-height: 1em;
	text-transform: uppercase;
	text-align: right;
	border-bottom: 1px solid #e5ebee;
	font-size: 21px;
	padding: 15px 37px 14px 0;
	background: url(/site/images/nav_arrow_right.png) no-repeat right 12px center;
}
#mobilemain a:hover,#mobileglobal a:hover {color: #0057b8;}

#mobilemain,#mobileglobal
{
	position: relative;
}

#mobilenav .m1
{
	display:none;
}

#mobilemain .m1 li.i1.first
{
	background-color: #bdccd4;

}

#mobilemain .m1 .first a.a1
{
	color: white;
	background:  url('/site/images/nav_arrow_left.png') no-repeat left center;
	border-bottom: 0px;
}

#mobilemain li.i2 
{
	padding: 0px;
}

#mobilemain li.i2 a.a2
{
	font-family: "Georgia", arial,sans-serif;
	font-size : 16px;
	text-transform: none;
}

#mobilenav .m1.active
{
	display: block;
	position: fixed;
	top: 0px;
	left: 238px;
	width: 238px;
	height: 100%;
	overflow: auto;
	padding: 0 0 57px 0;
}

#mobilemain-3140 a.a0 span
{
	display: inline-block;
	background-color: #0057b8;
	color: white;
	padding: 4px 4px 2px 4px; 
}

#mobile-icons
{
	border-top: 1px solid #e5ebee;
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	padding: 10px 10px 20px 10px;
	text-align: center;
	background-color: #fff;
	box-shadow: inset -30px 0 9px -30px rgba(0,0,0,0.4);	
}

#mobile-icons-shadow
{
	position: absolute;
	left: 0px;
	bottom: 0px;
	box-shadow: 0 0 4px 0px rgba(0,0,0,0.4);	
	width: 100%;
	height: 58px
}

#mobile-icons a
{
	display:inline-block;
	height: 27px;
	width: 27px;
	background: transparent url('/site/images/icons.png') no-repeat 0px -22px;
	margin: 0 5px 0 0;
}

#mobile-icons .s-twitter a {background-position: -30px -22px;}
#mobile-icons .s-youtube a {background-position: -59px -22px;}
#mobile-icons .b-contact {background-position: -89px -22px;}
#mobile-icons .b-search {background-position: -118px -22px}

#mobile-icons .socialmedia {display: inline}

/*---------------------------------------------------------------------------------------------------------
//	Portal Nav
//--------------------------------------------------------------------------------------------------------*/
#sectionnav,#portalnav
{
	transition: all 80ms ease;
	position: fixed;
	z-index: 1001;
	background-color: #0057b8;
	top: 105px;
	color: white;
	width: 100%;
	text-align: center;
	padding: 30px 0 18px 0;
}

.scrolled #portalnav { top:80px; padding: 18px 0;}

#sectionnav { top: 165px; padding: 5px 0 10px;}
.scrolled #sectionnav { top:125px;}

#portalnav ul, #sectionnav ul
{
	margin: 0 auto;
	max-width: 1060px;

	list-style-type:			none;
	padding:					0px;	
}

#sectionnav ul li,#portalnav ul li {display:inline;}
#sectionnav a.a0 {display: none;}
#sectionnav a,#portalnav a {
	display: inline-block;
	margin: 0 2px;
	color: white;
	font-size: 13px;
	font-weight: 600;
	padding: 5px 7px;
	line-height: 16px;
}

#sectionnav a:hover,#portalnav a:hover {color:#CC450F;}

#portalnav a.a0.active
{
	background-color: white;
	color: #0057b8;
}

#sectionnav a.active { color:#CC450F;}

#portalnav-4876 a.a0.active
{
	background-color: transparent;
	color: white;
}
#portalnav-3136 a.a0, #portalnav-3135 a.a0, #portalnav-3138 a.a0
{
	font-family: 'Roboto', arial, sans-serif;
	font-family:    'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;
	font-size: 16px;
}

#portalnav-4876 a.a0
{
	background: url('/site/images/signout_back.png') no-repeat 40px center;
	padding: 5px 10px 5px 55px;
	border-left: 1px solid white;
	margin-left: 10px;
	width: 1px;
	overflow: hidden;
	text-indent: -300px;
    vertical-align: middle;
}

/*---------------------------------------------------------------------------------------------------------
//	Content and Content Blocks
//-------------------------------------------------------------------------------------------------------*/
#main-content, #article-header
{
	padding-left: 95px;
	x-max-width: 695px;
}

#main-content {max-width: 845px}

.inset {padding-left: 95px;}
.inset2 {padding-left: 105px;}
.inset3 {padding-left: 25px;margin-bottom:.5em;}

.block-100 .inner
{
	margin: 0 auto;
	max-width: 1060px;
	padding: 0 0 20px 0;
}

.block-100 .related-grid-3,
body #filter-articles .related-grid-3
{ max-width:1200px; padding: 0 0 20px 0; }

.grid-3 time {font-weight: 600}

.block-100 .related-grid-3.product-tiles {max-width: 1060px}
.block-100 .inner-wide { max-width: 1140px;}

.block-row[data-rowtype="20"],
.block-row[data-rowtype="30"],
.block-row[data-rowtype="40"],
.block-row[data-rowtype="50"],
.block-row[data-rowtype="60"],
.block-row[data-rowtype="70"],
.block-row[data-rowtype="72"],
.block-row[data-rowtype="80"],
.block-row[data-rowtype="82"],
.block-row[data-rowtype="90"],
.block-row[data-rowtype="95"]
{
	margin: 0 auto;
	max-width: 1060px;
}

.block-row[data-rowtype="50"] .block-25,
.block-row[data-rowtype="60"] .block-25
{
	width: 33%;
}


.block-row[data-rowtype="50"] .block-25.block-float-left {margin-left: 85px;}

.block-row[data-rowtype="70"] .block-66,
.block-row[data-rowtype="72"] .block-66
{
	padding-left: 85px;
	width: 70.2%;
	margin-right: 0px;
}

.block-row[data-rowtype="70"] .block-33,
.block-row[data-rowtype="72"] .block-33
{
	width: 24.6%;
	margin-left: 5%;
}

.block-row[data-rowtype="80"] .block-33,
.block-row[data-rowtype="82"] .block-33
{
	padding-left: 85px;
	width: 30%;
	margin-right: 0px;
}

.block-row[data-rowtype="80"] .block-66,
.block-row[data-rowtype="82"] .block-66
{
	width: 62.2%;
	margin: 0 0 0 7px;
}

.block-row[data-rowtype="90"] .block-66
{
	padding-left: 85px;
	width: 59.35%;
	margin-right: 0px;
}

.block-row[data-rowtype="90"] .block-33
{
	width: 37.75%;
	margin-left: 17px;
}

.block-row[data-rowtype="95"] .block-33
{
	padding-left: 85px;
	width: 45.76%;
	margin-right: 0px;
}

.block-row[data-rowtype="95"] .block-66
{
	margin-left: 17px;
	width: 51.5%;
	margin-right: 0px;
}

.block-100 .faq
{
	overflow: hidden;
	padding: 0 0 0 105px;
}

.faq h2 {font-size: 55px;}

.faq-block
{
	float: left;
	width: 64.7%;
	margin-right: 0px;
}

#body .sidebar-nav ul
{
	list-style: none!important;
	font-weight: 500;
}

.faq .sidebar-nav
{
	float: left;
	width: 22%;
	margin-left: 9.5%;
}


.faq-block article {
	padding-bottom: 1.5em;
}

.faq-block article h3
{
	font-size: 34px;
	text-transform: uppercase;
	color: #0057b8;
}

.toggle {margin-top: 1em;}
.more-link {font-weight:500;}

#body .sidebar-nav ul
{
	padding-left: 0px;
}
.scrollblock
{
	overflow: hidden;
}

#body .sidebar-nav ul > li
{
	line-height: 1.2em;
	margin: 0 0 .5em 0;
}

.timeline .sidebar-nav
{
	float: left;
	width: 22%;
}

.timeline .sidebar-nav a 
{
	display: block;
	font-size: 26px;
	font-family: 'Roboto', arial, sans-serif;
	font-family:    'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;
	padding-bottom: .5em;
}

.timeline-block
{
	font-size: 13px;
	float: left;
	width: 76.41%;
}

.timeline-block article
{
	position: relative;
	overflow: hidden;
}

.timeline-left
{
	position: absolute;
	top: 50%;
	width: 30%;

	padding-right: 35px;
	text-align: right;

	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.timeline-block article:first-child .timeline-right {border-left: 0px;}
.timeline-block article:first-child .timeline-right:before
{
	content: '';
	border-left: 1px solid #999;
	height: 100%;
	position: absolute;
	top: 120px;
	left: 0px;
}

.timeline-block article:last-child .timeline-right
{
	padding-bottom: 0px;
	margin-bottom: 68px;
}

.timeline-right
{
	position: relative;
  	border-left: 1px #999 solid;
	float:right;
	margin-left: 30%;
	overflow: hidden;
	padding: 68px 35px;
	width: 69.9%;
}

.timeline-block h2 
{
	font-size: 68px;
	line-height: 1em;
	margin: 0px;
}

.timeline-inner
{
	position: relative;
	top: 50%;
}

.timeline-photo
{
	float: left;
	display: block;
	padding: 0 0 0 26px;
}

/*---------------------------------------------------------------------------------------------------------
//	Alternative Grid 4 
//-------------------------------------------------------------------------------------------------------*/
.cell-4
{
	float: left;
	width: 25%;
	padding: 14px;
}

.cell-4:nth-child(4n+1)
{
	clear: left;
}

.team-members .cell-4 img
{
	margin-bottom: 10px;
}

/*---------------------------------------------------------------------------------------------------------
//	Grid 4
//-------------------------------------------------------------------------------------------------------*/
.grid-4:nth-child(4n+1)
{margin: 0 0 10px 0;}

.grid-4
{
	color: #404040;
	display: block;
	width: 247px;
	height: 256px;
	float: left;
	background: url('/site/images/tiles_1.svg.php?color=ececec') no-repeat top left;
	background-size: 247px 256px;	
	margin: 0 0px 10px 10px;
	padding: 57px 32px;
}

.related-grid-4 .grid-4 {overflow: hidden;}

.related-grid-4 .grid-4 .ellipsis { max-height: 160px;;}


.grid-4:hover,.grid-4.active { color: white;cursor:pointer; }
.grid-4:hover h4,.grid-4.active h4 { color: white; }

.grid-4:nth-child(4n+2), .grid-4:nth-child(4n+4)
{
	background: url('/site/images/tiles_2.svg.php?color=ececec') no-repeat top left;
	background-size: 247px 256px;
}

.grid-4:hover
{
	background: url('/site/images/tiles_1.svg.php') no-repeat top left;
	background-size: 247px 256px;
}

.grid-4:nth-child(4n+2):hover, .grid-4:nth-child(4n+4):hover
{
	background: url('/site/images/tiles_2.svg.php') no-repeat top left;
	background-size: 247px 256px;
}



/*
.grid-4:nth-child(4n+2) {background-position: -257px 0}
.grid-4:nth-child(4n+3) {background-position: -514px 0}
.grid-4:nth-child(4n+4) {background-position: -771px 0}

.grid-4:nth-child(4n+1):hover, .grid-4.active:nth-child(4n+1) {background-position: 0px -1620px}
.grid-4:nth-child(4n+2):hover, .grid-4.active:nth-child(4n+2) {background-position: -257px -1620px}
.grid-4:nth-child(4n+3):hover, .grid-4.active:nth-child(4n+3) {background-position: -514px -1620px}
.grid-4:nth-child(4n+4):hover, .grid-4.active:nth-child(4n+4) {background-position: -771px -1620px}

.grid-bluesponsorship:nth-child(4n+1):hover, .grid-bluesponsorship.active:nth-child(4n+1) {background-position: 0px -1083px}
.grid-bluesponsorship:nth-child(4n+2):hover, .grid-bluesponsorship.active:nth-child(4n+2) {background-position: -257px -1083px}
.grid-bluesponsorship:nth-child(4n+3):hover, .grid-bluesponsorship.active:nth-child(4n+3) {background-position: -514px -1083px}
.grid-bluesponsorship:nth-child(4n+4):hover, .grid-bluesponsorship.active:nth-child(4n+4) {background-position: -771px -1083px}

.grid-orangedisasterconflict:nth-child(4n+1):hover, .grid-orangedisasterconflict.active:nth-child(4n+1) {background-position: 0px -1353px}
.grid-orangedisasterconflict:nth-child(4n+2):hover, .grid-orangedisasterconflict.active:nth-child(4n+2) {background-position: -257px -1353px}
.grid-orangedisasterconflict:nth-child(4n+3):hover, .grid-orangedisasterconflict.active:nth-child(4n+3) {background-position: -514px -1353px}
.grid-orangedisasterconflict:nth-child(4n+4):hover, .grid-orangedisasterconflict.active:nth-child(4n+4) {background-position: -771px -1353px}

.grid-lightorangegiftsofhope:nth-child(4n+1):hover, .grid-lightorangegiftsofhope.active:nth-child(4n+1) {background-position: 0px -273px}
.grid-lightorangegiftsofhope:nth-child(4n+2):hover, .grid-lightorangegiftsofhope.active:nth-child(4n+2) {background-position: -257px -273px}
.grid-lightorangegiftsofhope:nth-child(4n+3):hover, .grid-lightorangegiftsofhope.active:nth-child(4n+3) {background-position: -514px -273px}
.grid-lightorangegiftsofhope:nth-child(4n+4):hover, .grid-lightorangegiftsofhope.active:nth-child(4n+4) {background-position: -771px -273px}

.grid-purpleadvocacy:nth-child(4n+1):hover, .grid-purpleadvocacy.active:nth-child(4n+1) {background-position: 0px -542px}
.grid-purpleadvocacy:nth-child(4n+2):hover, .grid-purpleadvocacy.active:nth-child(4n+2) {background-position: -257px -542px}
.grid-purpleadvocacy:nth-child(4n+3):hover, .grid-purpleadvocacy.active:nth-child(4n+3) {background-position: -514px -542px}
.grid-purpleadvocacy:nth-child(4n+4):hover, .grid-purpleadvocacy.active:nth-child(4n+4) {background-position: -771px -542px}

.grid-pinkbiaag:nth-child(4n+1):hover, .grid-pinkbiaag.active:nth-child(4n+1) {background-position: 0px -812px}
.grid-pinkbiaag:nth-child(4n+2):hover, .grid-pinkbiaag.active:nth-child(4n+2) {background-position: -257px -812px}
.grid-pinkbiaag:nth-child(4n+3):hover, .grid-pinkbiaag.active:nth-child(4n+3) {background-position: -514px -812px}
.grid-pinkbiaag:nth-child(4n+4):hover, .grid-pinkbiaag.active:nth-child(4n+4) {background-position: -771px -812px}
// */
/*---------------------------------------------------------------------------------------------------------
//	Related Grid Slides
//-------------------------------------------------------------------------------------------------------*/
.slidegrid {
	overflow: hidden;
	padding: 20px 0;
}

.slidegrid .inner
{
	position: relative;
	top: -320px;
	margin-bottom: -300px;
	overflow: hidden;
	z-index: 3;
}

.slidegrid .flex-prev
{
	position: absolute;
	margin-top: -10px;
	top:50%;
	left:10px;
}

.slidegrid .flex-next
{
	position: absolute;
	margin-top: -10px;
	top:50%;
	right:10px;
}

.slide-container {
	position: relative;
}

.show-direction-nav .flex-direction-nav
{
	display: block;
}


#body .flex-direction-nav
{
	padding: 0px;
	height:0;
	margin: 0px;
	line-height: 0px;
	float: left;
}
.slide-container {overflow: hidden;position: relative;}

.slides .text
{
	position: absolute;
	padding: 30px;
	bottom: 0px;
}

.slidegrid .slides .text
{
	padding: 135px 100px;
	position: absolute;
	top: 0px;
	bottom: auto;
	right: 0px;
	width: 50%;
	height: auto;
	color: white;
	font-weight: 500;
}

#body ul.slides {padding-left: 0px;overflow:hidden;}
#body .slides li {padding-left:0px;margin:0px;}

.slides .bluesponsorship .text
{
	background: url('/site/images/sponsorship_circle.svg') no-repeat center center;
	background-size: 100% 100%;
}

.slides .hascontent.bluesponsorship:before
{
	pointer-events: none;
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0.01+0,1+100 */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMDEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.01) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(0,0,0,0.01)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.01) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(45deg,  rgba(0,0,0,0.01) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(45deg,  rgba(0,0,0,0.01) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(45deg,  rgba(0,0,0,0.01) 0%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03000000', endColorstr='#000000',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}

.slides .lightorangegiftsofhope .text
{
	top: 40px;
	left: 30px;
	background: url('/site/images/goh_brackets.svg') no-repeat center center;
	background-size: 100% 100%;
	padding: 95px 120px;
}

.slides .pinkbiaag .text,.slides .pinkbecauseiamagirl .text
{
	top: 40px;
	left: 30px;
	background: url('/site/images/biaag_border.svg') no-repeat center center;
	background-size: 100% 100%;
	padding: 100px 50px;
}

.slides .hascontent.lightorangegiftsofhope:before,
.slides .hascontent.pinkbiaag:before,
.slides .hascontent.pinkbecauseiamagirl:before
{
	pointer-events: none;
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0.65+0,0+100;Neutral+Density */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(-45deg,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
	background: linear-gradient(135deg,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}


.slides .text h2,.slides .text h3,.slides .text h4,.slides .text h5,.slides .text a
{
	color: white;
}

.slidegrid-3
{
	margin: 0 auto;
}

/*---------------------------------------------------------------------------------------------------------
//	Alternative Grid 3 
//-------------------------------------------------------------------------------------------------------*/
.cell-3
{
	float: left;
	width: 30.3%;
	margin-left: 3%;
}

.cell-3:nth-child(3n+1)
{
	clear: left;
	margin-left: 0px;
}

/*---------------------------------------------------------------------------------------------------------
//	Grid 3
//-------------------------------------------------------------------------------------------------------*/
.grid-3,
#list.grid .grid-3
{
	display: inline-block;
	float: left;
	overflow: hidden;
	width: 33.3%;
	padding: 0 10px 35px 10px;
}

.grid-3:nth-child(3n+1),
#list.grid .grid-3:nth-child(3n+1)
{
	clear: left;
}

.grid-3 .text
{
	padding: 10px 30px 0 30px;
}
.grid-3 h5 {margin-bottom:.2em;}
.grid-3 h5 a {color: #999;}
.grid-3-mask {
	background-position: center center;
	background-size: cover;
}

.slidegrid .related-grid-3
{
	position: relative;
	z-index: 2;
	top: -130px;
	margin-bottom: -110px;
	overflow: hidden;
}

.grid-3-title-link {position: relative;overflow: hidden; display: inline-block;width:100%;}
.grid-3-title-link object {width:100%;}
.grid-3-title-link h4
{
	color: white;
	position: absolute;
	bottom: 0px;
	padding: 22px 30px 35px;
	width:100%;
}
.grid-3-title-link h4 .subtitle
{
	display:block;
	font-size: 16px;
}
/*---------------------------------------------------------------------------------------------------------
//	Products Grid 3
//-------------------------------------------------------------------------------------------------------*/
.product-tiles-grid {line-height: 0px;vertical-align: top}

.product-tiles .grid-3
{
	vertical-align: top;
	line-height: 1.5em;
	margin-left: 28px;
	width: 321px;
	height: 302px;
	padding: 60px 46px 50px 47px;
	background: url('/site/images/tiles_1.svg.php?color=ececec') no-repeat center center;
	background-size: 100% 100%;
}
.product-tiles .grid-3 p:last-of-type {margin-bottom:.5em;}
.product-tiles .grid-3:first-child {margin-left:0px;}

.product-tiles .grid-3 h4 { font-size: 42px; padding:0px;margin:0px;line-height: .9em }

.product-tiles .grid-3:hover,.product-tiles .grid-3.active
{
	color: white;
	background-image: url('/site/images/tiles_1.svg.php');
}
.product-tiles .grid-3:hover h4 a,
.product-tiles .grid-3.active h4 a
 {color: white;}

.product-tiles .grid-3:hover .button,
.product-tiles .grid-3.active .button
{
	color: white;
	border-color: white !important;
	background-color: rgba(0,0,0,0.1);
}

.product-tiles .grid-idx-2 {background-image: url('/site/images/tiles_2.svg.php?color=ececec')}
.product-tiles .grid-idx-2:hover,
.product-tiles .grid-idx-2.active { background-image: url('/site/images/tiles_2.svg.php'); }

body .product-tiles .grid-3.orangedisasterconflict:hover,
body .product-tiles .grid-3.orangedisasterconflict.active
 { background-image: url('/site/images/tile_disaster_1.png');}

body .product-tiles .grid-3.bluesponsorship:hover,
body .product-tiles .grid-3.bluesponsorship.active
 { background-image: url('/site/images/tile_sponsorship_2.png');}

body .product-tiles .grid-3.lightorangegiftsofhope:hover,
body .product-tiles .grid-3.lightorangegiftsofhope.active
 { background-image: url('/site/images/tile_goh_1.png');}

body .product-tiles .grid-3.purpleadvocacy:hover,
body .product-tiles .grid-3.purpleadvocacy.active,
body .product-tiles .grid-3.purpleadvocacyandyouth:hover,
body .product-tiles .grid-3.purpleadvocacyandyouth.active
 { background-image: url('/site/images/tile_advocacy_1.png');}


body .product-tiles .grid-3.pinkbecauseiamagirl:hover,
body .product-tiles .grid-3.pinkbecauseiamagirl.active,
body .product-tiles .grid-3.pinkbiaag:hover,
body .product-tiles .grid-3.pinkbiaag.active
 { background-image: url('/site/images/tile_biaag_1.png');}


body .product-tiles .grid-idx-2.orangedisasterconflict:hover,
body .product-tiles .grid-idx-2.orangedisasterconflict.active
 { background-image: url('/site/images/tile_disaster_1.png');}

body .product-tiles .grid-idx-2.bluesponsorship:hover,
body .product-tiles .grid-idx-2.bluesponsorship.active
 { background-image: url('/site/images/tile_sponsorship_2.png');}

body .product-tiles .grid-idx-2.lightorangegiftsofhope:hover,
body .product-tiles .grid-idx-2.lightorangegiftsofhope.active
 { background-image: url('/site/images/tile_goh_1.png');}

body .product-tiles .grid-idx-2.purpleadvocacy:hover,
body .product-tiles .grid-idx-2.purpleadvocacy.active,
body .product-tiles .grid-idx-2.purpleadvocacyandyouth:hover,
body .product-tiles .grid-idx-2.purpleadvocacyandyouth.active,
 { background-image: url('/site/images/tile_advocacy_1.png');}

 body .product-tiles .grid-idx-2.pinkbecauseiamagirl:hover,
 body .product-tiles .grid-idx-2.pinkbecauseiamagirl.active,
body .product-tiles .grid-idx-2.pinkbiaag:hover,
body .product-tiles .grid-idx-2.pinkbiaag.active
 { background-image: url('/site/images/tile_biaag_1.png');}

 .grid-1 
 {width:100%;clear:both;}
/*---------------------------------------------------------------------------------------------------------
//	Grid 2
//-------------------------------------------------------------------------------------------------------*/
.grid-2
{
	display: inline-block;
	float: left;
	width: 50%;
	padding: 10px 0px 35px 16px;
}

.grid-2:nth-child(odd)
{
	padding: 10px 16px 35px 0px;
	clear: left;
}

.grid-2 .text
{
	padding: 10px 60px 30px 60px;
}

.grid-2-mask {
	background-position: center center;
	background-size: cover;
}

.slidegrid .related-grid-2
{
	top: -130px;
	margin-bottom: -110px;
	overflow: hidden;
}

.grid-2-title-link {position: relative;overflow: hidden; display: inline-block;}
.grid-2-title-link h4 {color: white; position: absolute; bottom: 0px;padding: 22px 60px;font-size:42px;}
.grid-2-title-link h4 .membersince
{
	line-height: 16px;
	padding: 0 0 1em .2em;
	letter-spacing: 0em;
	text-transform: capitalize;
	font-size:16px;
	font-family: "Georgia", arial, sans-serif;	
}
.grid-2-title-link object { pointer-events: none; }

.cell-2
{
	margin-right: 30px;
	float: left;
}

.cell-2:nth-child(2n+1)
{
	clear: left;
}

/*---------------------------------------------------------------------------------------------------------
//	List Page
//-------------------------------------------------------------------------------------------------------*/
.list-sidebar {text-align: right;}


.block-33 .share h5 {display: none}
 .block-33 .share li:first-child a{ margin-left:0px; }


input.list-search
{
	position: absolute;
	top: 0px;
	right: 25px;
	display: inline-block;
	color: #65a7f6;
	width: 110px;
	border-bottom: 1px dotted #65a7f6;
}

.list-search::-webkit-input-placeholder { color:#65a7f6; }
.list-search::-moz-placeholder { color:#65a7f6; } /* firefox 19+ */
.list-search:-ms-input-placeholder { color:#65a7f6; } /* ie */

.list-search-icon
{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 21px;
	height: 21px;
	border: 0px;
	margin-left: 10px;
	background: url('/site/images/icons.png') no-repeat -169px -20px;
	border-radius: 50%;
}

.list-search-icon:hover
{
	color: white;
	background-color: #0057b8;
	background-position: -146px -21px;
}


input.list-search:focus,
input.list-search.active
{
	width: 160px;
	border-bottom: 1px solid #0057b8;
}

#filter-articles .inner {padding: 0 20px;min-height:40px;}

#filters-toggles { padding-left: 128px; }

#filters
{
	position: relative;
	padding-left: 20px;
	margin-bottom: 60px;
}

#filters .toggle
{
	padding: 0 0 30px 105px;
	width: 100%;
	background: transparent url('/site/images/distressed_bottom.svg.php?color=ffffff') repeat-x bottom center;
	font-size: 14px;
	font-weight: 500;
}

#filters .text {font-weight: normal}

#filters .wide
{
	padding: 0 0 30px 0;
}

#filters .wide .text {padding-left: 128px;}

.mfp-content .filtertype h4,
.filter-toggle
{
	display: inline-block;
	font-family: 'Roboto', arial, sans-serif;
	font-family:    'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	line-height: 1em;
	color: #0057b8;
	font-size: 21px;
	margin: 0 80px 0 0;
	cursor: pointer;
	text-transform: uppercase;
	padding: 0 0 0 25px;
	background: url(/site/images/plus_active.png) no-repeat center left;
}

.filter-toggle.inactive:hover
{
	color: #0057b8;
	background: url(/site/images/plus_active.png) no-repeat center left;
}

.filter-toggle.inactive
{
	color: #bdccd4;
	background: url(/site/images/plus.png) no-repeat center left;
}


.filter-toggle.active,.filter-toggle.active:hover
{
	background: url(/site/images/minus.png) no-repeat center left;
	color: #0057b8;
}

.filter-toggle:last-of-type { margin: 0;}

.filter-reset
{
	float: right;
	display: inline-block;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	color: #999;
	text-transform: uppercase;
	line-height: 1em;
	padding: 0 0 0 15px;
	background: url('/site/images/x.png') no-repeat left center;
	margin-top: 5px;
}

.filter-reset:hover
{
	color:#0057b8;
	background: url('/site/images/x_over.png') no-repeat left center;
}


.light-on-dark .filter-reset
{
	color:white;
	background: url('/site/images/x_white.png') no-repeat left center;
}

.light-on-dark .filter-reset:hover
{
	color:#65a7f6;
	background: url('/site/images/x_white_over.png') no-repeat left center;
}

#filter-items
{
	width: auto;
	position: relative;
	padding-left: 40px;
	min-height: 1.5em;
	margin: -5px 180px 13px 108px;
}

#filter-title { 
	position: absolute;
	font-size: 13px;
	left: 0px;
}


#filters .table {display: table;margin-top:12px;}
#filters .cell
{
	padding: 0 30px;
	border-left: 1px solid #bdccd4;
}

#filters .noborder {border-left: 0px;padding-left:0px;}
#filters .cell:first-child {border-left: 0px;padding-left:0px;}
#filters .cell:last-child {padding-right:0px;}

#filters .toggle label
{
	display: block;
	margin: 0px 0 14px 0px;
}

.filter-item
{
	display: inline-block;
	margin: 0 0px 14px 18px;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	color: #999;
	padding: 4px 5px 2px 5px;
	background-color: #e5ebee;
	text-transform: uppercase;
	font-size: 21px;
	line-height: 1em;
}

.filter-item label
{
	cursor:pointer;
	display: inline-block;
	height: 12px;
	width: 12px;
	line-height: 1.2em;
	background: url(/site/images/x.png) no-repeat center center;
}


#list {
	padding: 0 0 30px 0;
}

.boardroom #list .inner
{
	margin-top: 45px;
	border-top: 1px solid #999;
	padding-top: 45px;
}


#list .inner
{
	margin-left: 105px;
	padding-left: 20px;
	max-width: 603px;
}

.portal-page #list .inner {padding-left:10px;}


#list article h5 {margin-bottom: .2em}
#list h5 a {color: #999;}
#list h5 a:hover {color: #CC450F;}

#list article, .list article
{
	background: url('/site/images/article_rule.png') no-repeat bottom left;
	padding: 38px 0 20px 0;
}

#list article:first-child, .list article:first-of-type
{
	padding: 0 0 20px 0;
}



#list h2 { font-size: 34px;}

/*.article-content p:first-of-type, */
.list article p:first-of-type,
#list article p:first-of-type
{
	display: inline;
}

.list article p,
#list article p
{
	display:block;
	margin: 1em 0 0 0;
}

.download-links
{
	margin-top: 17px;
	font-size: 13px;
}


#list time,
.article-content time
{font-weight: bold}

.author
{
	font-weight: bold;
	margin-bottom: 20px;
}

#pagelinks
{
	clear: both;
	margin-top: 35px;
	border-top: 1px solid #c1cfd7;
	padding: 35px 0;
	text-align: center;
}

#pagelinks ul,#pagelinks li
{ 
	margin-left: 0px!important;
	padding-left: 0px;
	display: inline;
}

#pagelinks ul a
{
	line-height: 1em;
	text-transform: uppercase;
	display: inline-block;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	font-size: 21px;
	padding: 0 14px;
}
#pagelinks ul a.currentpage {text-decoration: underline}

#pagelinks ul a.view-all
{
	border-left: 2px solid #0057b8;
	padding: 0 14px 0 28px;
	margin: 0 0 0 14px;
}

#pagelinks ul .next,#pagelinks ul .previous
{
	display: inline-block;
	color: white;
	border-radius: 50%;
	line-height: 27px;
	height: 27px;
	width: 27px;
	text-align: center;
	background: #0057b8 url('/site/images/icons.png') no-repeat 2px -52px;
	overflow: hidden;
	text-indent: -200px;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

#pagelinks ul .next
{
	background: #0057b8 url('/site/images/icons.png') no-repeat -28px -52px;
}

#pagelinks ul .next:hover,#pagelinks ul a.previous:hover
{
	background-color: #00cff0;
}

#pagelinks ul .inactive {background-color:#bdccd4;}

/*---------------------------------------------------------------------------------------------------------
//	Grid format list Page
//-------------------------------------------------------------------------------------------------------*/
#grid-page-sidebar
{
	position: absolute;
	top: 0px;
	right: 40px;
}

#grid-page-sidebar .share h5 {display: none}


#list.grid
{
	clear: both;
}

#list.grid article
{
	background-image: none;
}

/*---------------------------------------------------------------------------------------------------------
//	Charts
//-------------------------------------------------------------------------------------------------------*/
.graph,.barchart,.piechart
{
	float:left;
}

.graph svg,.barchart svg,.piechart svg
{
	max-width: 100%;
	height: auto;
}

.slice path {
    stroke: #fff;
    stroke-width: 1px;
}

.barvalue
{
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
    font-size: 21pt;
    fill: #414042;
}

.textBottom {
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
    font-size: 34pt;
    fill: #414042;
}

path.line { 
    stroke: #00CFF0;
    stroke-width: 3;
    fill: none;
}

.axis path,
.axis line {
    fill: none;
    shape-rendering: crispEdges;
}

.gridx .tick,.gridy .tick {
    stroke: white;
    shape-rendering: crispEdges;
}

.gridy .tick {stroke:#E6E6E6;}

.gridx path,.gridxy path {
	stroke-width: 0;
}

.graphback {fill:#F2F2F2;}
.tick text {fill:#B3B3B3;}
rect.point
{
	fill:#00CFF0;
}

.pt text {display:none;}

.pt:hover rect
{
	stroke-width : 30px;
	stroke : #00CFF0;
	cursor: pointer;
}

.pt:hover text {
	display:block;
	fill:white;
}

ul.legend  {
	float: left;
	width: 125px;
	display: inline-block;
	padding: 0 0 0 35px;
	margin: 0;
	list-style: none!important;
}
.legend li
{
	position: relative;
	line-height: 1em;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	font-size:13px;
	text-transform: uppercase;
	margin-bottom: 17px;
}
.legend li div
{
	position: absolute;
	top: 2px;
	left: -25px;
	width: 16px;
	height: 16px;
}

/*---------------------------------------------------------------------------------------------------------
//	Maps
//-------------------------------------------------------------------------------------------------------*/
#map-container,.map-container
{
	position: relative;
}

.featured-countrty-map {
	width: 100%;
	background-color:#bee1ff;
	height: 279px;
}

#mapdiv
{
	width: 100%;
	background-color:#bee1ff;
	height: 600px;
}

#map-info
{
	display:none;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 350px;
	height: 600px;
	padding:40px 50px;
	background-color: white;
	overflow: hidden;
}
#map-info h2 {margin: 4px 0 0 0; line-height: .9em;}
#map-info .close
{
	position: absolute;
	right: 40px;
	top: 25px;
	display: block;
	width: 24px;
	height: 24px;
	background: url('/site/images/large_x.png') no-repeat center center;
	text-indent: -200px;
	overflow: hidden;
}

#map-info .content,#map-info .projects
{
	font-size: 13px;
	border-top: 1px solid #d2d2d2;
	padding-top: 15px;
}

#map-info .content p:last-of-type
{
	margin-bottom: 0px;
}
#map-info .projects {margin-top:0.8em;}
#map-info .projects a
{
	font-size: 13px;
	font-weight: bold;
}

#map-legend-container
{
	position: absolute;
	bottom: 20px;
	left: 0px;
	width: 100%;
}


#map-legend-toggle {
	display: none;
	position: relative;
	left: 0px;
	bottom: 0px;
	cursor: pointer;
	font-size: 21px;
	color: #0057b8;
	background-color: white;
	padding: 12px 30px;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;
	line-height: 1em;
}

#map-legend-toggle span {
	font-size:30px;
	line-height:21px;
	display: inline-block;
	height:21px;
	vertical-align: bottom;
	position: relative;
	top: 2px;
	left: 4px;
}

#map-legend
{
	display: block;
	position: relative;
	max-width: 700px;
	background-color: white;
	padding: 20px 35px 20px 20px;
	overflow: hidden;
	vertical-align: top;
}

#map-legend .close
{
	cursor: pointer;
	display: inline-block;
	font-family: 'Georgia', arial, sans-serif;
	font-size: 40px;
	position: absolute;
	right: 12px;
	top: 10px;
}

#map-legend h5
{
	float: left;
	width: 66%;
	border-bottom: 1px solid #d2d2d2;
	margin: 0 0 10px 0;
}

#map-legend h5:first-of-type {
	width: 31%;
	margin: 0 2% 10px 0;
}
#mapdiv circle
{
	stroke:white;
	stroke-width: 1;
}

#map-legend ul {
	float: left;
	display: block;
	width: 31%;
	margin: 0 2% 0 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

#map-legend ul li
{
	display: block;
}

#map-legend ul:first-of-type {
	clear: both;
}
#map-legend ul:first-of-type li {
	background-image: none;
	position: relative;
	padding-left: 30px;
	font-size: 13px;
	color: #999;
	line-height: 1.5em;
	margin-bottom: 0.75em;
}
#map-legend ul:first-of-type li span
{
	position: absolute;
	top: 2px;
	left: 0px;
	display: block;
	width: 16px;
	height: 16px;
	background-color: #45d5ea;
	margin-bottom: .7em;
}

#map-legend ul:first-of-type li:first-child span {background-color: #4591e3}
#map-legend ul:first-of-type li:nth-child(2) span {background-color: #f7b371}

#map-legend a[data-color] {
	padding-left: 25px;
	position: relative;
	display: block;
}
#map-legend a[data-color] span { 
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	width: 20px;
	height: 20px;
	background: url('/site/images/map_checkbox.png') no-repeat 0px -19px;
}
#map-legend a.color-1 span {background-position: 0px 0px;}
#map-legend a.color-2 span {background-position: 0px -14px;}
#map-legend a.color-3 span {background-position: 0px -34px;}
#map-legend a.color-4 span {background-position: 0px -53px;;}
#map-legend a.color-5 span {background-position: 0px -71px;;}
#map-legend a.color-6 span {background-position: 0px -90px;;}
#map-legend a.color-7 span {background-position: 0px -109px;}
#map-legend a.color-8 span {background-position: 0px -132px;;}

#map-legend a[data-color].inactive span {background-image:none;}

#map-legend li
{
	line-height: 1.3em;
	margin-bottom: .3em; 
	background: url('/site/images/checkbox_back.png') no-repeat left 6px;;
}

#countrymap
{
	margin-left: -10%;
	width: 110%;
	background-color:#bee1ff;
	height: 300px;
	border: 1px solid #d8d8d8;
	margin-bottom: 28px;
}

.country-type
{
	clear: left;
	display: table;
	padding: 10px 0 35px 0;
	width: 100%;
}

.country-type h5 {color:#414042;}

.continent
{
	display: table-cell;
	border-left: 1px solid #d9e9fb;
	padding: 0 40px;
}
.continent:first-child
{
	border-left: 0px;
	padding: 0 40px 0 0;
}

#body .country-type ul
{
	float: left;
	box-sizing: border-box;
	list-style: none!important;
	padding: 0 0 0 40px ;
}

#body .country-type ul:first-of-type
{
	padding: 0px;
}

#body .two-row ul
{
	width: 50%;
}

#body .country-type ul li {
	list-style:none;
	margin: 0 0 .2em 0;
	line-height: 1.2em
}

dl.facts 
{
	display: table;
	width: 100%;
	font-size: 13px;
	margin-top: 7px;
	margin-bottom: 20px;
}

dl.facts dt
{
	display: table-cell;
	border-top: 1px solid #fff;
    max-width: 32%;
    padding-right: 10px;
    text-align: right;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;   
	line-height: 1em;
	margin: 0.5em 0;
}

dl.facts dt:after
{
    content: ":";
}

dl.facts dd
{
	display: table-cell;
	line-height: 1.6em;
	border-top: 1px solid #d2d2d2;
    margin: 0 0 0 2%;
    padding: 0.1em 0 0.3em 12px;
}

.facts div:last-child dd {border-bottom: 1px solid #d2d2d2;}

body .fineprint {font-size: 13px;font-weight: normal}
.fineprint.small {font-size: 10px;}

/*---------------------------------------------------------------------------------------------------------
//	Cart
//-------------------------------------------------------------------------------------------------------*/
#cart-container
{
	margin-top: 40px;
	border-top: 2px solid #ccc;
	padding-top: 50px; 
}

#cart,#totals
{
	width: 100%;
}

#cart .mask {
	margin-top:8px;
	width: 85px; 
	height: 90px;
	overflow: hidden;

}

#cart td:first-child {font-weight: 500;line-height: 1.2em;}

#cart th
{
	text-align: left;
	font-size: 16px;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;
}

#cart tr:first-child th {border-top:0px;}

#cart td,#cart th,#totals td
{
	vertical-align: top;
	border-top: 1px solid #ececec;
	padding: 12px 12px 12px 0;
}

#totals .totals td,#totals .totals th { border-top: 0px; }
#cart .share-row td {border-top:0px;padding-top:0;}

#cart input.qty {width: 2em;}

#cart th.delete { text-align: center;}

#cart td.delete,#totals td.delete
{
	font-family: omnes-pro, helvetica, sans-serif;
	font-weight: 900;
	text-align: center;
	width: 50px;
}

#cart .coupon-row td,#cart .coupon-row th { padding-bottom: 0px; }
#cart .grand-total td,#cart .grand-total th { padding-top: 0px; }

#fieldblock-coupon
{
	display: inline-block;
	width: 120px;
	text-align: left;
	padding: 0px;
	margin: 0px 2em;
}

.form-buttons
{
	clear:both;
	font-size: 13px;
	text-align: right;
	vertical-align: middle;
	font-weight: 600;
}

.form-buttons.form-buttons.left-text {text-align:left;}

.form-buttons button {vertical-align: middle;margin-left: 40px;}

#apply-coupon { margin-right: ;}

/*---------------------------------------------------------------------------------------------------------
//	Mini Cart
//-------------------------------------------------------------------------------------------------------*/
#mini-cart
{
	background-color: #0057b8;
	color: white;
	padding: 45px 25px 35px 25px;
	width: 325px;
	position: absolute;
	right: 0px;
}

#mini-cart ul
{
	border-top: 1px solid white;
	padding: 0;
	margin: 17px 0 0 0;
	list-style: none;
}
#mini-cart li a {font-weight: 600;}
#mini-cart li
{
	font-weight: normal;
	border-bottom: 1px solid white;
	padding: 20px 7px;
}
li#mini-cart-total
{
	font-weight: 600;
	border-bottom: 0px;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;
}
#mini-cart-total span
{
	font-family:			"Georgia", arial,sans-serif;
	float: right
}
/*---------------------------------------------------------------------------------------------------------
//	Checkout
//-------------------------------------------------------------------------------------------------------*/
#checkout-title div
{
	float: left;
	margin:0px;
	display: inline-block;
	width: 25%;
	text-align: center;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;	
	color: #ececec;
	padding-bottom: 10px;
	border-bottom: 3px solid #ececec;
	margin-bottom: 40px;
}

#checkout-title div.active
{
	color: #00cff0;
	border-color: #00cff0;
}

/*---------------------------------------------------------------------------------------------------------
//	GOH
//-------------------------------------------------------------------------------------------------------*/
.goh-details h1.small {margin-bottom: 0px;}
.goh-details .price
{
	color: #313131;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;	
	font-size: 42px;
	vertical-align: top;
	line-height: 42px;
}
.goh-details .price span {
	font-size: 25px;
	position: relative;
	top: -0.35em;
}

.goh-details h4, .goh-details  .share
{
	margin-top: 24px;
}
#back-to-catalog {
	position: relative;
	display: inline-block;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;	
	font-size: 21px;
	vertical-align: middle;
	margin: 0 0 30px 110px;
	padding-left: 50px;
}

#back-to-catalog.category-back { margin: 0 0 30px 95px; }

#back-to-catalog .circle
{
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -14px;
	margin-right: 20px;
	background: #0057b8 url('/site/images/prev_arrow.png') no-repeat center center;
	height: 28px;
	width: 28px;
	vertical-align: middle;
}

#back-to-catalog:hover .circle {background-color: #00cff0;}

.story-of-hope
{
	margin-top: 40px;
	border-top: 1px solid #c1cfd7;
	padding: 40px 140px 0 140px;
	clear: both;
	overflow: hidden;
}

.related 
{
	margin-top: 40px;
	border-top: 1px solid #c1cfd7;
	padding: 40px 0 0 0;
}

.related h2 {margin-left: 30px;}

.goh-product h4
{
	padding: 0px;
	margin: 0px;
}

.goh-product .text
{
	padding: 0;
	font-weight: 500;
}

.goh-product .button {margin-top: 5px;}

.give-overlay h2 {font-size: 42px;color: #0057b8;margin-left: 20px;}
.give-overlay .give-overlay-content {display:block;}

.give-overlay.mfp-bg
{
	background-color: rgba(0,0,0,0.5);
}

#fieldblock-givinglevel
{
	display:inline-block;
}
.give-overlay .mfp-content
{
	padding: 75px 90px ;
	max-width: 790px;
	background: transparent url('/site/images/give_overlay_back.png') no-repeat center center;
	background-size: 100% 100%;
}

.modal-box button.close,
.modal-box button.mfp-close,
.give-overlay button.mfp-close
{
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;	
	font-size: 16px;
	display: inline-block;
	width: auto;
	top: 50px;
	right: 45px;
}

.modal-box button.close:after{content:'';}

.modal-box button.mfp-close:after,
.give-overlay button.mfp-close:after{content:'';}

.give-overlay .mfp-close-icn,.modal-box .mfp-close-icn {
	display: inline-block;
	overflow: hidden;
	text-indent: -200px;
	height: 12px;
	width: 12px;
	background: url('/site/images/x_over.png') no-repeat center center;
	margin-right: 8px;
}

.entryisopen #exitintent-modal {display:none!important;}

.give-overlay table
{
	width: 100%;
}

.give-overlay table td:nth-child(3) {text-align: right;}

.give-overlay table tr:first-child td {border-top: 0px;}
.give-overlay table td 
{
	font-weight: 500;
	padding: 2px 20px;
	border-top: 1px solid #eaeaea;
}

.add-to-cart 
{
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;	
	font-size: 16px;
}
button.add-to-cart:hover {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	color: #00cff0;
}

button.add-to-cart
{
	padding:0px;
	border:none;
	box-shadow: none!important;
	border-radius: 0px;
	background-color: transparent;
	color: #0057b8;
	word-spacing: 0px;
	letter-spacing: 0px;
	float: right
}

#goh-sort
{
	padding: 40px 14px;
	margin-left: 270px;
}
#goh-sort h4 { display:inline-block; margin-right: 30px;}
#goh-sort .fieldblock
{
	display: inline-block;
	width: 200px;
}

.gift-catalog #goh-filter
{
	float: left;
	width: 275px;
	padding-right: 40px;
}

.gift-catalog #results
{
	float: left;
}

.filter-options
{
	padding-bottom: 27px;
	border-bottom: 1px solid #dae2e7;
	margin-bottom: 30px;
	font-size: 13px;
}
.filtertype label {font-weight: 500;}
.toggle-more
{
	margin-top: 12px;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;	
	font-size: 21px;
	line-height: 21px;
	display: inline-block;
	height: 21px;
	overflow: hidden;
}

.toggle-more span {font-size: 35px;font-weight:bold;line-height:21px;vertical-align: middle;margin-right:4px;}

#cart-footer
{
	padding: 30px;
}

#purchased-together h2, {margin-left:30px;}

.goh-content-container iframe {max-width: 100%;}
.goh-content-container {
	display: table;
	width: 100%;
}

.goh-content-container .goh-details-left,
.goh-content-container .goh-details-right
{
	vertical-align: top;
	display: table-cell;
	width: 50%;
}

.table-row { display: table-row; }

.shopnowcta:hover a{
	border: 2px solid #e95530 !important;
	background-color: white !important;
	color: #e95530 !important;
}

/*---------------------------------------------------------------------------------------------------------
//	Sponsorship
//-------------------------------------------------------------------------------------------------------*/
.banner
{
	padding: 35px 0 25px 0;
	background-color: #0057b8;
}

.banner .center-x
{
	padding-left: 105px;
}

#results .banner
{
/*	background: transparent url('/site/images/distressed_bottom.svg.php?color=006ee7') repeat-x bottom center; */
	background-color: #0057b8;
/*	padding: 0 0 47px 0; */
	margin-bottom: 35px;

}

body .bluesponsorship #results .banner {
	background-image: none;
	background-color: #0057b8;
}

#child-filter .filter-input
{
	width: 200px;
	margin-right: 25px;
	display:inline-block;
	float: left;
}

#child-filter .filter-reset
{
	position: relative;
	float:none;
	margin-left: 20px;
	vertical-align: middle;
	line-height: 41px;
	display: inline-block;	
}

.light-on-dark .selectric-items .disabled {color: #97c9ff!important;}

.banner button.child-button {margin-right:15px;}
.banner button.child-button.active {background-color: #4ba1ff;}

.banner .child-button.active {position: relative;}

.banner .child-button.active:after
{
	position: absolute;
	left: 50%;
	bottom: -72px;
	margin-left: -44px;
	content: url('/site/images/active_child.png');
}

.child-image
{
	float: left;
	margin: 0 40px 45px 0;
	position: relative;
	max-width: 50%;
	height: auto;
	overflow: hidden;
	background: no-repeat top center;
	background-size: cover;
}

.child-image img {float: left;}

.child-record h3, .child-record h4
{
	color: #404040;	
}

.child-facts
{
	position: relative;
	padding: 45px 70px 50px 70px;
	background: #0057b8;
	background-size: 100% 100%;
	margin-bottom: 40px;
	margin-top: 20px;
}

.child-facts h2 {margin-bottom: 30px;}
.child-facts h4 {color: white;}

.child-fact
{
	width: 25%;
	padding: 65px 30px 0px 30px;
	border-left: 1px solid white;
}

.child-fact:nth-child(1)
{
	border-left: 0px;
	background: url('/site/images/water_icon.png') no-repeat 0px 0px;
	padding-left: 0px;
}

.child-fact:nth-child(2) { background: url('/site/images/cook_icon.png') no-repeat 28px 0px; }
.child-fact:nth-child(3) { background: url('/site/images/house_icon.png') no-repeat 28px 0px; }
.child-fact:nth-child(4) { background: url('/site/images/health_icon.png') no-repeat 28px 0px; }

#featured-country h3.small {padding-top:30px;}

.sponsorship {margin-bottom: 40px;overflow: hidden;}
.sponsorship .mask
{
	overflow: hidden;
	height: 310px;
}
.sponsorship .mask h4
{
	position: absolute;
	bottom: 0px;
	padding: 25px 30px;
	color: white;
	width: 100%;

	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjIzIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42OSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.23) 17%, rgba(0,0,0,0.69) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(17%,rgba(0,0,0,0.23)), color-stop(100%,rgba(0,0,0,0.69))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.23) 17%,rgba(0,0,0,0.69) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.23) 17%,rgba(0,0,0,0.69) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.23) 17%,rgba(0,0,0,0.69) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.23) 17%,rgba(0,0,0,0.69) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b0000000',GradientType=0 ); /* IE6-8 */	
}

.sponsorship .info
{
	float: left;
	width: 50%;
}
.sponsorship .text {padding: 0px 30px;	color: #999999;}

.sponsorship h5 {color: #404040;margin: 0px;}

.sponsorship .info:last-child
{
	float:right;
}

/*---------------------------------------------------------------------------------------------------------
//	Events
//-------------------------------------------------------------------------------------------------------*/
#list.events  .inner {padding-left:0px;max-width: 100%;}
#list.events article.has-image {padding: 30px 0 20px 150px;position: relative; min-height: 185px;}
article.has-image .mask {position: absolute; top: 30px; left: 0px;}

/*---------------------------------------------------------------------------------------------------------
//	Gift Cards
//-------------------------------------------------------------------------------------------------------*/
#fieldblock-message textarea,#fieldblock-comments textarea
{
	height: 180px;
}

#giftcard-intro {padding: 0 30px;}

.giftcard-form
{
	padding-bottom: 30px;
}

.giftcard-form h3
{
	font-size: 16px;
	font-weight: 500;
	color: #414042;
	text-transform: none;
	font-family: "Georgia", arial,sans-serif;
	padding: 4px 10px;
	border-bottom: 1px solid #414042;
	margin-bottom: 20px;
}

.cell-4.card-thumb {padding:10px;font-size:12px;line-height: 1.5em}

.card-thumb img {cursor: pointer;}

#card
{
	clear: left;
	padding: 10px;
}

.buttons
{
	margin-top: 17px;
	border-top: 1px solid #d2d2d2;
	padding-top: 17px;
}

iframe {max-width:100%;}

iframe.preview
{
	width: 100%;
	height: 600px;
}

iframe#printcard
{
	width: 1px;
	height: 1px;
}

#donor-intro
{
	margin-bottom: 100px;
}
#donor-intro h4
{
	margin:0px;
	line-height: 1em;
	color:#404040;
}
#donor-intro h2
{
	font-size: 42px;
	line-height: 1em;
	margin:0px;
}
#donor-intro .cell-2 {
	font-size: 13px;
	color:#999;
	line-height: 1em;
	margin-bottom: 25px;
}

#intro-content {
	float: left;
	width: 60%;
	padding-right: 15px;
}

#intro-memberlist
{
	float: right;
	width: 40%;
	padding-left: 15px;
}

#intro-memberlist .club-membership
{
	padding-bottom: 5px;
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
}

#intro-memberlist .club-membership:last-child
{
	border-bottom: none;
	margin-bottom: 0px;
}

.display-table
{
	display:table;
}

.display-table > div
{
	vertical-align: top;
	display: table-cell;
}

.badge-image {width:100px;float:left;margin:0 20px 10px 0;}

.club-abstract {clear: left;}

.anchor-offset-container {position:relative;}
.anchor-offset
{
	position: absolute;
	top: -215px;
}

.member-checkbox {
	display:inline-block;
	margin-left: .2em;
	height: .75em;
	width: .75em;
	background-color: #a0c520;
	border-radius:50%;
	color: white;
	text-align: center;
}

.member-checkbox:before {
	font-size: .6em;
	content: '\2714';
	position: relative;
	top: -0.2em;
}

.imageblock .member-checkbox { 
	float: left;
	margin:5px 20px 0 0;
	height:55px;
	width:55px;;
}
.imageblock .member-checkbox:before {
	font-size: 45px;
	top:0.3em;
}

#club-list .grid-2 {position:relative;}

.grid-2 .member-checkbox:before {
	font-size: 50px;
	top: 16px
}

.member-checkbox.non-member {background-color:#999;}
.member-checkbox.non-member:before {content:'';}

.grid-2 .member-checkbox 
{
	z-index: 100;
	position: absolute;
	left: 50%;
	margin-left: -30px;
	top: 0px;
	width: 60px;
	height: 60px;
}


#updates {border-top: 1px solid #999;padding: 50px 0 10px;max-width:1000px;}

#printframe {width:1px;height:1px;}

#replacement-form-container h1 {display: none}

.give-overlay .add-to-cart {white-space:nowrap;}

.goh-product
{
	width: 252px;
	margin: 0 2px 25px 0;
	text-align: left;
	float: left;
}

#catalog .goh-product {
	width: 220px;
	margin: 0 20px 20px 0;
}
#catalog .goh-product .text{padding: 0px;}

.goh-product .text {padding:0 25px;}

.gift-catalog #grid-page-sidebar {right: 80px;}

#account-info-form {overflow: visible!important}

@media only screen and (min-width: 1105px)  {
	body .block-row {
	    padding-left: 35px;
	    padding-right: 35px;
	}
	
	.goh-products .goh-product:nth-child(4n+1)
	{
		clear: left;
	}

	#results .goh-product:nth-child(3n+1)
	{
		clear: left;
	}
}

.rss {clear: both;margin-top: 20px;margin-left:20px;}

#additiona-gift button.right {display:none;}

#additiona-gift .form-section {padding: 20px 0px;}

/*---------------------------------------------------------------------------------------------------------
//	Magnific popup
//-------------------------------------------------------------------------------------------------------*/
.mfp-container .form-section
{
	padding: 50px 0px;
}
.mfp-content #main-content {padding-left: 0px;}
.mfp-container .inset-section
{
	padding: 50px 0px 50px 120px;
}

.mfp-container .donation-fields,
.mfp-container .form-container
{
	padding-left: 0px;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: rgba(0,0,0,0.5);
}


.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container .overlay-block {display: block}
.mfp-container {

  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.overlay-block {
	margin: 0 auto;
	max-width: 680px;
}

.overlay-block h2.small {padding-left: 25px;}

.overlay-block .slides .text {padding: 30px 25px 0px;}
.overlay-block .flex-control-nav
{
	display: block;
}
.show-direction-nav .flexslider {position:static;}
.show-direction-nav {position:relative;}

.show-direction-nav:hover a.flex-next,
.show-direction-nav:hover a.flex-prev
{
	position: absolute;
	top: 50%;
	z-index: 10000;
	margin-top: -13px;
	display: block;
}

 a.flex-next,a.flex-prev
{
	display:none;
	z-index:1000;
	color: white;
	font-family: omnes-pro, sans-serif;
	font-weight: bold;
	font-size: 51px;
	color: #ccc;
}

 a.flex-next:hover,a.flex-prev:hover
 {
	 color: black;
 }

a.flex-next
{
	right: 10px;
}

a.flex-prev
{
	left: 10px;
}

.overlay-block .flex-direction-nav
{
	display: block;
}
.overlay-block .flex-prev {position: absolute;bottom: 3px;left:0px;}
.overlay-block .flex-next {position: absolute;bottom: 3px;right:0px;}

.overlay-block .flex-control-paging 
{
	text-align: center;
	border-top: 1px solid #dee6ea;
	padding-top: 15px;
	margin-top: 15px;
	font-size: 21px;
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
}

.flex-control-paging li
{
	display: inline-block;
	margin: 0 10px;
	cursor: pointer;
}
.flex-control-paging .flex-active {text-decoration: underline;}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
	background-color: white;
	width: 80%;
	max-width: 920px;
	padding: 90px 20px 40px 20px;
}

.mfp-content h2 {color:#0057b8;}

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
	width: 50px;
	height: 50px;
	line-height: 1em;
	position: absolute;
	right: 20px;
	top: 0;
	text-decoration: none;
	text-align: center;
	color: #0057b8!important;
	font-size: 48px;
	font-family: 'omnes-pro' arial,sans-serif;
	font-weight: 600;
	top: 10px;
}

.mfp-close:after
{
	content: 'close';
	font-size: 14px;
	font-weight: normal;
	font-family: 'Georgia', arial, sans-serif;
	position: absolute;
	width: 100%;
	text-align: center;
	display: block;
	top: 30px;
	text-transform: none;
	letter-spacing: 0px;
}

.mfp-close:hover, .mfp-close:focus, .light-on-dark .mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    color: white;
	background-color: transparent;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
}

.light-on-dark .mfp-close, .light-on-dark .mfp-close:hover
{
    opacity: 1;
    filter: alpha(opacity=100);
	color: white!important;
	font-size: 50px;
	top: 10px;

	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	text-align: center;
}

  .mfp-close:active {
    top: 1px; }


.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }
 }

@media all and (max-width: 900px) {

  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; }
 }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }


body .hidden,.child { display: none; }
.child.active {display:block;}

#fieldblock-optin.hidden {display:none;}

#team-raisers 
{
	background: url(/site/images/teamraiser-back.png) repeat-x center bottom;
	margin-bottom: 40px;
}

.teamraiser
{
	background-color: white;
	font-size: 13px;
	line-height: 1.2em;
	color: #777;
	padding: 0px;
}

.teamraiser .text {overflow: hidden; padding: 10px 30px 20px 30px;;}

.teamraiser .button {float:right; margin-top: -.5em;}
.teamraiser .progressbar
{
	width: 95%;
	margin: 10px auto;
	background-color: #ccc;
	height: 10px;
}
.teamraiser .progressbar div
{
	width: 1px;
	height: 10px;
	float: left;
	background-color: #0057b8;
}

.teamraiser .total span
{
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	color: #414042;	
	font-size: 42px;
	line-height: 40px;
}

#team-raisers .amount
{
	font-family: 'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	color: #414042;	
	font-size: 26px;
	line-height: 1em;
}
.goal .amount {margin-left:-.3em;}

#team-raisers sup
{
	font-size: .7em;
	bottom: .3em;
}

#team-raisers .related-grid-3
{
	margin-top: 24px;
	overflow:hidden;
}

#team-raisers .grid-3-title-link
{
	margin-bottom:15px;
}

#mailing-address-form {overflow:visible!important;}

#exitintent-modal
{
	display:none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:10000;
	background-color: rgba(0,0,0,0.2);
}
#exitintent-modal-bg
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index:1;
}
#exitintent-modal .modal-box
{
	padding: 75px;
	background-size: 100% 100%;
	background-color: white;
	width: 600px;
	height: auto;
	z-index: 2;
	position: absolute;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);	
	right: 0;
	left: 0;
}

.checkout-forms
{
	float:left;
	width: 35%;
	padding-right: 30px;
	border-right:1px solid #ececec;
}

.checkout-cart
{
	margin-left: -1px;
	border-left:1px solid #ececec;
	float:left;
	width: 65%;
	padding-left: 30px;
}

#category-page-content #results { max-width: 720px; width: 70%; margin-top:-40px;}

#category-page-content #results h1 { padding: 0 190px 0 0;}

.gift-catalog #main-content {
	position: relative;
}

.gift-catalog #main-content nav.share {
	position:absolute;
	right: 0px;
	top: -90px;
}

.little-treasure {
	display: flex;
	margin: 0 0 35px 0;
	clear: both;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

.little-treasure:last-child {
	padding-bottom: 0px;
	border-bottom: none;
	margin-bottom: 0px;
}

.little-treasure > div {
	padding-right:40px;
	flex-grow: 1;
}
.little-treasure > div:last-child {
	padding-right: 0;
	flex-basis: 50%;
}
.little-treasure .sponsorship {
	width: 316px;
	margin: 0px;
}

.little-treasure textarea {width: 100%;height: 8em;}

/*---------------------------------------------------------------------------------------------------------
//	Responsive
//-------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1075px) {
	#category-page-content #results { max-width: 480px; width:100%;margin-top:0px; }

	#results .goh-product:nth-child(2n+1)
	{
		clear: left;
	}

	.block-100 .goh-products
	{
		width: 510px;
		max-width: 100%;
		margin: 0 auto;
	}

	.block-100 .goh-product:nth-child(odd)
	{
		clear: left;
	}

	.related-grid-4,
	#results.gift-category-grid
	{
		width: 505px;
		max-width: 100%;
		margin: 0 auto;
		float: none;
	}

	.grid-4:nth-child(odd) {
		clear: left;
		margin: 0 0 10px 0;
	}

	.slidegrid .inner
	{
		top: -125px;
		margin-bottom: -105px;
	}

}

@media only screen and (max-width: 1024px)  {
	#category-page-content #results h1 { padding: 0;}
	#list .inner {margin-left:10px;}
	.story-of-hope {padding: 40px 0px;}
	#back-to-catalog.category-back, #back-to-catalog {margin-left: 0px;}

	body.portal-page {padding-top: 0px;}
	#portalnav, #sectionnav, .scrolled #portalnav, .scrolled #sectionnav
	{
		display:none;
	}

	#goh-sort {margin-left:0px;}
	.center-x {padding-left:35px;padding-right:35px;}
	body .block-row {padding-left:35px;padding-right:35px;}

	.block-row .block-66  {margin:0px!important;}
	.block-100 .related-grid-2
	{
		max-width: 553px;
		margin: 0 auto;
	}
	
	#customfrom #fieldblock-title,.grid-2,.grid-2:nth-child(odd)
	{

		float: none;
		width: 100%;
		padding: 0;
	}

	.fieldblock.grid-2:nth-child(odd),
	.fieldblock.grid-2
	{padding: 0px;}

	.grid-3
	{
		width: 100%;
		clear: left;
		margin-left: 0px!important;
		float: none;
	}

	#list.grid {max-width: 775px;margin:0 auto;}
	#list.grid .grid-3
	{
		clear: none;
		width: 50%;
	}
	#list.grid .grid-3:nth-child(3n+1) {clear:none;}
	#list.grid .grid-3:nth-child(2n+1) {clear:left;}

	.gridslider .slides .text
	{
		width: 80%;
		left: 10%;
		right: 10%;
	}

	#mainnav-container, #social-container, #buttons, #globalnav, #hero-sidebarz
	{
		display: none!important;
	}

	#hero-2 h1, #hero-2 h2.large { width: 100%; }

	body, body.scrolled
	{
		padding: 0;
	}
	

	#header, .scrolled #header
	{
		background-image: none;
		background-color: white;
		position: relative;
		height: 70px;
	}

	#logo, .scrolled #logo
	{
		top: 5px;
		width:152px;
		position: absolute;
		left: 50%;
		margin-left: -76px;
	}

	#menu-toggle
	{
		cursor: pointer;
		background: url('/site/images/mobile_nav.png') no-repeat  center center;
		border-radius: 7px;
		border: 1px solid #bdccd4;
		height: 43px;
		width: 43px;
		position: absolute;
		top: 10px;
		left: 27px;
	}

	#menu-toggle.active, #menu-toggle:hover
	{
		border: 1px solid #0057b8;
		background: #0057b8 url('/site/images/mobile_nav_over.png') no-repeat  center center;
	}

	.scrolled #global-nav2,#global-nav2
	{
		top: 10px;
		right: 10px;
	}

	

	div#header-cart { border-left: 0px;}

	#footer {position: relative; height: auto;}

	#footer-top
	{
		width: 100%;
		padding: 0 50px;
	}

	#footer-top .cell
	{
		display: block;
		width: 50%;
		max-width: 50%;
		background-image: none;
		float: left;
		margin: 40px 0;
		padding: 0 25px;
	}

	#footer-top .col-1
	{
		margin: 0;
		padding: 0 25px 40px 25px;
		display: block;
		max-width: 100%;
		width: 100%;
		border-bottom: 1px solid #66a8f0;
	}

	#footer-top .col-2
	{
		border-right: 1px solid #66a8f0;
	}
	#footer-top .col-3
	{
		margin-left:-1px;
		border-left: 1px solid #66a8f0;
	}

	#footer-bottom
	{
		border-top: 0px;
		padding: 30px 50px 70px 50px;
	}
	#footer-bottom .cell
	{
		display: block;
		width: 100%;
		padding: 0px 25px 30px 25px;
	}

	#footer-bottom .col-1
	{
		border-top: 1px solid #66a8f0;
		padding: 30px 25px 0 25px;
	}

	#hero-sidebar {display:none;}

	#hero-2 h1, #hero-2 h2.large {font-size: 110px;padding-top: 110px;}
	#hero-2 .center-x, #hero .center-x {padding: 0 25px;}

	h1 { font-size:	40px; }
	h2 { font-size:	35px; } 
	h3 { font-size:	26px; }
	h4 { font-size:	21px; }
	h5 { font-size:	16px; }
	h6 { font-size:	12px; }

	.content-block .related-grid-3
	{ max-width: 510px; text-align: center; }

	body #filter-articles .related-grid-3 .grid-3
	{
		clear: none;
		float: left;
		width: 48%;
		margin-right: 2%;
	}

	body #filter-articles .related-grid-3 .grid-3:nth-child(odd)
	{
		clear: left;
	}
	.content-block .related-grid-3 .grid-3 {text-align: left}
	
	.related-grid-3 .grid-3 object {width: 510px;height: 295px;}
	img.grid-3-mask {width: 100%;height:auto;}

	#main-content, 
	#article-header,
	#results.gift-category-grid,
	.form-container,
	.inset,
	.progress-content,
	.block-100 .faq,
	.block-row[data-rowtype="80"] .block-33,
	.block-row[data-rowtype="82"] .block-33,
	.block-row[data-rowtype="95"] .block-33,
	.block-row[data-rowtype="70"] .block-66,
	.block-row[data-rowtype="72"] .block-66,
	.block-row[data-rowtype="90"] .block-66,
	.content-block .inner,
	.block-100 .inner.content-block-text,
	.block-row[data-rowtype="50"] .block-25.block-float-left,
	.progress-content
	{ padding-left: 0px; }
	.block-100-narrow .inner {padding-right:0px;}
	#filters-toggles,
	#filters .toggle	
	{padding-left:35px;}

	#filter-items {margin-left: 0px;}

	.child-fact { width: 50%;margin-bottom: 30px;}
	.child-fact:nth-child(1), .child-fact:nth-child(3) {padding-left: 0px;clear: left;border-left:none;border-right:1px solid white;margin-right:-1px;background-position: 0px 0px;}
	.child-fact {display:block;float: left;}

	.child-facts:before
	{
		padding:0px;
		margin:0px;
		content: '';
		position: absolute;
		background: url('/site/images/image_mask_1.png') no-repeat top left;
		background-size: 100% 100%;
		z-index: 1;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	#grid-page-sidebar .share {display:none;}

	#grid-page-sidebar input.list-search
	{
		position: relative;
		left: 0px;
		top: 0px;
		width: 100%;
		margin-bottom: 20px;
	}

	.give-overlay .mfp-content {width: 85%;}

	#cart thead,#cart th {display:none;}

	#cart tr {
		position: relative;
		display:block;
		padding: 20px 0 40px 142px;
		width: 100%;
		border-bottom: 1px solid #eee;
	}

	#cart .mask {
		position: absolute;
		top: 20px; 
		left: 0px;
	}

	#cart td {
		display: inline;
		padding: 0px;
		margin: 0px;
		border: none;
	}


	#cart .delete a {
		position: absolute;
		top: 20px;
		right: 0px;
		display: inline-block;
	}

	body #cart tr td.options {
		display: block;
		width:100%;
		padding: 15px 0;
	}

	#cart .options .hidden { 
		float: left;
		margin-right: 15px;
		display: inline-block;
		font-size: 16px;
		font-family: 'Roboto', arial, sans-serif;
		font-weight: 300;
    	font-style: normal;
		line-height: 1.2em;
		color:		 #999;
		text-transform: uppercase;
		line-height: 40px;
		margin-bottom: .25em;
		letter-spacing: -0.02em;	
	}

	#cart .selectric {
		width: auto;
		display: inline-block;
	}

	#cart .quantity:before
	{
		content: 'x';
	} 

	#cart .itemtotal {font-weight: 500;}

	#mapdiv,#map-info
	{
		height: 400px;
	}

	#map-info
	{
		overflow: auto;
	}
}

.mobile-overlay-button {display: none;}
@media only screen and (max-width: 800px)  {

	.country-type {
		display:block;
		width: 100%;
		float: none;
	}
	.continent
	{
		display:block;
		width: 100%;
		padding: 0px;
		border: none;
		float: none;
		overflow: hidden;
	}

	.gift-catalog #grid-page-sidebar
	{
		position: static;
	}
	
	
	#goh-filter
	{
		display:none;
	}

	.mfp-content #goh-filter {display:block;}


	.mobile-overlay-button
	{
		display: inline-block;
		border: 1px solid #2080e9;
		line-height: 37px;
		height: 37px;
		position: relative;
		overflow: hidden;
		text-overflow: ellipsis;
		font-family:    'Roboto', arial, sans-serif;
		font-weight: 300;
  		font-style: normal;
		text-transform: uppercase;
		font-size: 21px;
		color: #2080e9;
		margin: 35px 25px 25px 25px;
		padding: 0 32px 0 12px;
		background: white url('/site/images/select_down2.png') no-repeat right center;
	}

	#goh-sort h4 {
		padding-top: 8px;
		display:inline-block;
		float: left;
	}
	
	#goh-sort .fieldblock {
		margin: 0px 0px 10px 0px;
		float: left;
		display: inline-block;
	}

	#goh-filter-button {
		display: inline-block;
		vertical-align: middle;
		margin: 0px 0px 10px 10px;
	}

	#results .goh-product:nth-child(2n+1)
	{
		clear: left;
	}
}

@media only screen and (max-width: 750px)  {
	.form-section {
		padding: 50px 0px;
	}

	#mobile-filter-footer {
		display: block;
	}

	#intro-content {
		float: none;
		width: 100%;
		padding-right: 0px;
	}

	#intro-memberlist
	{
		margin-top:35px;
		float: none;
		width: 100%;
		padding-left: 0px;
	}
	
	
	#category-page-content #results { max-width: 100%; }
	
	.checkout-forms, .checkout-cart
	{
		border:none;
		width: 100%;
		float:none;
		padding: 0 0 30px 0;
	}

	.checkout-cart {border-top: 1px solid #ececec;padding-top:40px;}
	

	h2, h1.subtitle {font-size:32px;}
	#filter-items {margin-right: 0px;}

	#filters-toggles {display: none;}
	#filters-select {display:block;}
	#filters {padding-left: 35px;}

	.cell-3.sponsorship 
	{
		padding: 15px;
		width: 50%;
		margin:0 0 30px 0;
	}
	.cell-3.sponsorship:nth-child(3n+1) {
		clear: none;
	}

	.cell-3.sponsorship:nth-child(2n+1) { clear:left };


	#portal-update .cell-2 {width: 100%; padding: 20px 0!important;}

	#map-container {display:none;}
	#totals tr
	{
		display: block;
		padding: 5px 0;
		border-bottom: 1px solid #eee;
	}

	#totals td {display: inline;padding:0;border:none;}

	#cart tr {
		padding: 20px 0 40px 0px;
	}

	#cart .mask {
		position: relative;
		top: 0px; 
		left: 0px;
	}

	#totals .totals-text,
	#totals .price
	{display: inline-block; width: 50%;text-align: left!important}
	#totals .price {font-weight: 500;}
	#totals .totals-text {
		font-size: 16px; 
		font-family: 'Roboto', arial, sans-serif;
		font-weight: 300;
    	font-style: normal;
		text-transform: uppercase;
		color:#999999;
	}


	#totals #apply-coupon {width: 45%; display:inline-block;}
	#totals #fieldblock-coupon {width: 45%;margin:0px; display:inline-block;float:left;margin-right: 8%;}

	.form-buttons {text-align: center;margin-top:20px;}
	.form-buttons button {margin: 10px 0px;}

	.give-overlay .mfp-content {
		background-image: none;
		background-color: white;
		padding: 35px;
	}
	.give-overlay h2	{margin-left: 0px;}
	.give-overlay button.mfp-close {top: 0px;right:10px; padding: 0px;margin:0px;line-height: 1em}

	#filters .cell {display:block;border-left: 0px;width:100%;padding:0px;}

	#grid-page-sidebar {
		position: relative;
		top: 0px;
		right: 0px!important;
	}

	.progress-text {display: block}
	.progress-block {display: block;padding:0px;margin:0px;}

	.sidebar-nav {display:none;}
	.faq-block, .content-block
	{
		padding: 0px!important;
		width: 100%!important;
		float: none!important;
		margin: 0px!important;
	}	

	.block-row[data-rowtype="40"] .block-25 {width: 49%!important;float:left!important;}
	.block-row[data-rowtype="40"] .block-25:nth-child(odd) {clear:left!important;}

	.cell-4 {width:50%;}
	.cell-4:nth-child(odd) {clear:left;}

	.block-row[data-rowtype="90"] .block-33	
	{
		margin: 0px;
	}

	.block-33 .share {display:none;}

	.block-row .list-sidebar
	{
		top: 0px;
		position: absolute;
	}

	#list.grid {max-width: 355px;}
	#list.grid .grid-3 {width: 100%;clear:left;}

	#fieldblock-title {position: relative;top:0px;left:0px;}

	.form-section {padding: 35px 0px;}

	#hero-content h1 {margin-bottom: 20px;}
	.hero-content-1, .hero-content-1 .button {font-size: 50px;}
	.hero-content-2, .hero-content-2 .button {font-size: 30px;}
	.hero-content-3, .hero-content-3 .button {font-size: 18px;}

	.banner .center-x {padding-left: 35px;}

	.banner .child-button.active::after {content:'';}

	.child-button, .filter-input, #child-filter .filter-input{margin-bottom: 10px;width: 100%;}
	#child-filter button, #child-filter select {width: 100%;}


	.grid-2 .text
	{
		padding: 10px 40px 30px 40px;
	}

	.grid-2-title-link h4 { padding: 22px 40px;}	

	#popup-header h1
	{
		font-size: 42px;
	}
}

.mobile-only {display: none}


/*---------------------------------------------------------------------------------------------------------
//	Mobile Filters
//-------------------------------------------------------------------------------------------------------*/
.mfp-content #all-filters.mobile-hidden,
.mfp-content #all-filters .mobile-hidden
{display: block}

.mfp-content #goh-filters,
.mfp-content #filters-toggles {
	display: block;
	border-bottom: 1px solid #bdccd4;
	padding-top: 30px;
	overflow: auto;
	max-height: 100%;
	padding-left: 0px;
}
#mobile-filter-footer {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	padding: 5px 20px;
	background-color: white;
}

#all-filters #mobile-filter-footer button { background-color:#999;border-color: #999;margin:0px;}
#all-filters.active #mobile-filter-footer button { background-color:#0265d1;border-color: #0265d1;}
#all-filters.open #mobile-filter-footer {
	box-shadow: 0px -7px 7px rgba(0, 0, 0, 0.2);	
}

.mfp-content #filters {display: none;}

.mfp-content .filter-toggle,
.mfp-content .filtertype h4
{
	width: 100%;
	margin: 0px;
	padding: 15px 0 15px 25px;;
	border-top: 1px solid #bdccd4;
}

.mfp-content #all-filters .center-x { padding: 0px; }
.mfp-content .mobile-filter-title
{
	display: block;
	font-family:    'Roboto', arial, sans-serif;
	font-weight: 300;
    font-style: normal;
	text-transform: uppercase;
	font-size: 21px;
	color:#999;
}
.mfp-content #filters-toggles .table,.mfp-content #filters-toggles .cell {display: block}
.mfp-content #filters-toggles input[type="checkbox"] + label {clear:both;float:none;display: block;}

.filter-overlay .mfp-content
{
	height: 100%;
	padding: 40px 20px 61px 20px;
	overflow: auto;
}

.mfp-content #goh-filter
{
	width: 100%;
	display:block;
	padding-bottom: 61px;
}
.mfp-content .filter-options {display: none}
.overdue {font-style:italic;}


#fieldblock-paymenttype label
{
	color: #65a7f6;
	cursor: pointer;
	padding: 0 20px 0 0;
	margin: 0px;
}

#fieldblock-paymenttype input:checked + label {color: #0057b8;}

.light-on-dark #fieldblock-paymenttype label
{
	color: #65a7f6;
	cursor: pointer;
	padding: 0 20px 0 0;
	margin: 0px;
}

.light-on-dark #fieldblock-paymenttype input:checked + label {color: white;}


/*---------------------------------------------------------------------------------------------------------
//	Jquery Modal
//-------------------------------------------------------------------------------------------------------*/
.blocker {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%;
  overflow: auto;
  z-index: 1050;
  padding: 20px;
  box-sizing: border-box;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
  text-align: center;
}
.blocker:before{
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}
.blocker.behind {
  background-color: transparent;
}
.modal {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  width: 500px;
  max-width: 100%;
  background: #fff;
  padding: 30px;;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 10px #000;
  -moz-box-shadow: 0 0 10px #000;
  -o-box-shadow: 0 0 10px #000;
  -ms-box-shadow: 0 0 10px #000;
  box-shadow: 0 0 10px #000;
  text-align: left;
}


.modal a.close-modal {
  position: absolute;
  top: 4px;
  right: 4px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: url("data:image/png;base64,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") no-repeat 0 0;
}

.modal-spinner {
  display: none;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -32px;
  margin-top: -32px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}

@media only screen and (max-width: 566px)  {

	.gift-catalog #results
	{
		float: none;
		margin: 0 auto;
		width: 222px;
	}
}

.tooltip-container {
	position:relative
}
/*---------------------------------------------------------------------------------------------------------
//	Phone
//-------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 550px)  {
	#goh-filter-button {
		margin: 0px;
	}
	
	.block-100 .goh-products {
		width: 252px;
	}
	
	#event-register-form table.register-options .tooltip {
		top: -30px;
	}

	#event-register-form table.register-options .tooltip-text
	{
		top: 10px;
		left: -121px;
	}

	#event-register-form table.register-options,
	#event-register-form table.register-options tr,
	#event-register-form table.register-options td
	{
		display:block;
	}
	
	#event-register-form table.register-options {
		position: relative;
	}

	#event-register-form table.register-options td {
		padding: 0;
	}

	
	#event-register-form table.register-options tr {
		padding: 0 0 20px 0;
	}

	.goh-content-container {
		display: block;
	}

	.goh-content-container .goh-details-left,
	.goh-content-container .goh-details-right
	{
		display: block;
		width: 100%;
	}

	.video-left {width:100%;margin: 0;float:none;}

	.grid-2-title-link h4 { padding: 22px 20px; font-size:26px;}

	.right {float:none;}
	.left {float:none;}

	.logomark.left, .mask.left {margin: 0 0px 15px 0;}
	.mask.right {margin: 0 0 15px 0;}

	.grid-2 .text { padding: 10px 0 30px 0; }
	.block-100 .caption, .block-100 .image-container h3 { padding-left: 0px; }
	.gift-catalog .mobile-overlay-button {margin: 0px;}
	.mobile-overlay-button {width: 100%;}

	#goh-sort .fieldblock {display: block;width: 100%;}
	#goh-sort {margin: 20px 0;padding: 0px;width: 100%;}
	.filter-options
	{
		padding-bottom: 0px;
		margin-bottom: 0px;
		border-bottom: 0px;
	}

	#goh-sort h4 {
		display:block;
	}
	.filter-reset {display: none}
	.mfp-container {padding: 0px;}
	.mfp-content {width: 100%;}
	.mfp-content .center-x {padding:0px;}
	
	#popup-header {padding-left:0px;}
	.mfp-content #main-content {padding-left: 0px;}
	.continue-button {padding:0px;margin:0px;text-align: left;}

	.quicklinks nav {display: none}
	.quicklinks.active nav {display:block;}
	.quicklinks h2 {
		background: url('/site/images/right-white-arrow.png') no-repeat center right;
		cursor: pointer;
	}

	.quicklinks.active h2 {
		background: url('/site/images/down-white-arrow.png') no-repeat center right;
		cursor: pointer;
	}

	body #filter-articles .related-grid-3 .grid-3
	{
		clear: both;
		width: 100%;
		margin-right: 0%;
	}

	#totals #fieldblock-coupon 
	{
		width: 100%;
		margin: 0px;
	}

	#totals #apply-coupon { width: 100%; }

	.mask.left {float: none;margin: 0 0 15px 0; max-width:100%;}

	#pagelinks ul {display:inline-block;clear:both;position:relative;padding-top: 35px;}
	#pagelinks ul li:first-child{padding-right:10px;}
	#pagelinks ul li:last-child{padding:0 0 0 10px;}
	#pagelinks ul a.view-all {padding: 0 0 0 14px;}
	#pagelinks ul a {
		padding: 0px 4px;
	}

	.mobile-only {display: block}
	#fieldblock-cvv, #fieldblock-expirationmonth {width: 100%;}

	#fieldblock-expirationmonth .selectric-wrapper
	{
		float: none;
		width: 100%;
		margin: 0 0 5px 0;
	}

	#donor-intro {padding: 0 0 40px 0;}

	#updates {padding: 15px 20px;}

	.cell-3.sponsorship 
	{
		max-width: 287px;
		padding: 0px;
		width: 100%;
	}

	.give-overlay table tr {display: block; padding: 10px 0px; border-bottom: 1px solid #eee;}
	.give-overlay table td {display:block;border:none;padding: 2px 0px;}
	
	.give-overlay table tr
	{
		overflow: hidden;
		clear: both;
	}
	.give-overlay table td:nth-child(2)
	{
		width: 50%;
		float:left;
	}
	.give-overlay table td:last-child
	{
		width: 50%;
		float: right;
	}

	.block-row[data-rowtype="40"] .block-25 {width: 100%!important;}
	.cell-4 {width:100%;}

	.block-row[data-rowtype="40"] .block-25 {width: 100%;}
	
	a .button, a.button, button { width: 100%; margin: 10px 0 20px 0; text-align:center;}

	.child-facts {padding: 35px 25px;background-image: none;background-color: #0057b8;}
	.child-fact { width: 100%; border:0px!important;padding: 64px 0 0 0px;margin-bottom: 30px!important;background-position: 0px 0px!important;}

	.child-image {max-width: 100%;margin: 0 0 30px 0;}

	#hero-content h1 {font-size: 14px;margin-bottom: 10px;}
    .hero-content-1, .hero-content-1 .button {font-size: 30px;line-height:0.9em;}
    .hero-content-2, .hero-content-2 .button {font-size: 24px;}
    .hero-content-3, .hero-content-3 .button {font-size: 14px;}

	h3.small {
	    font-size: 20px;
	}
	
	.mobile-hidden {display:none;}
	.gridslider {display:none;}
	.related-grid-4 {
		width: 247px;
	}

	.grid-3 {padding: 0 0px 35px 0px;}

	.grid-4
	{
		clear: left;
		margin: 0 0 10px 0;
	}

	.slidegrid .inner
	{
		top: 0px;
		margin-bottom: 0px;
	}

	#hero
	{
		overflow: hidden;
		background-position-x: 0;
	}


	#header
	{
		height: 65px;
	}

	#mini-cart-container { top: 40px; }

	#logo, .scrolled #logo
	{
		top: 5px;
		width:145px;
		position: absolute;
		left: 50%;
		margin-left: -76px;
	}

	#menu-toggle
	{
		left: 15px;
	}

	#footer-top,#footer-bottom
	{
		margin: 0px;
		padding: 0px 15px;
	}
	#footer-top .cell
	{
		max-width: 100%;
		width: 100%;
		clear: both;
		border-right: 0px;
		border-left: 0px;
		border-bottom: 1px solid #66a8f0;
		margin: 0px;
		padding: 30px 0px;

	}

	#footer-bottom {padding-bottom: 40px;}

	.copyright
	{
		background-color: #0057b8;
	}

	a.phone
	{
		display: block;
		background: #66a8f0 url('/site/images/phone_icon.png') no-repeat 12px center;
		padding: 12px 25px 12px 39px;
		border-radius: 5px;
		font-size: 21px;
		line-height: 1em;
		margin-bottom: 20px;
	}

	#hero-2 h1, #hero-2 h2.large {font-size: 55px;padding-top: 60px;bottom: -10px;}
	#hero-2 .center-x, #hero .center-x {padding: 0 35px;}

	.timeline-block {width: 100%;}

	.timeline-block article:first-child .timeline-right:before
	{
		border-left: none;
	}


	.timeline-block article {margin-bottom: 20px;float: none;}

	.timeline-left,.timeline-right
	{
		width: 100%;
		position:relative;
		top: 0px;
		left: 0px;
		right: 0px;
		padding: 0px;
		text-align: left;
		border: none!important;
		transform: none;
	}

}

@media only screen and (max-width: 750px)  {
#finished-select {
	display: none;
	}
.mfp-container .inset-section {
	padding-left: 0px;
}

}

@media only screen and (max-width: 480px)  {

	#hero-image {
		position: absolute;
		top: 0px;
		right: 0px;
		width: auto;
		height: auto;
		min-height: 100%;
	    min-width: 100%;
	    max-width: none;
	    max-height: 100%;
	}

	body #checkout-title div
	{
		width:50%;
	}

	#hero-content
	{
		padding: 30px 0;
		position: relative;
		top: 0;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(%);

	}
	
	.fundraising-campaigns {padding: 0 35px;}
	
	.display-table .club-badge
	{
		display:none;
	}
	
}

@media only screen and (max-width: 400px)  {
	.product-tiles .grid-3 {
		max-width:100%;
		padding: 60px 50px 50px 35px;
		background-size: cover;
	}
	.product-tiles .grid-3 .grid-3-title-link {
		font-size: 28px;
		line-height: 1em;
	}
	
	#connect-with-us .cell-2 {padding-left: 0px!important;}
}

body #layout-container { visibility: visible; opacity: 1; }

body .cc-window {
	font-family: "Georgia", arial,sans-serif;
	font-size: 14px;
	max-width: 100%;
}

body .cc-window .cc-message {max-width: 75%;display:block;}

body .cc-banner .cc-btn {
	min-width: 140px;
}

body .cc-revoke, body .cc-window {
	z-index: 9999999999;
}

@media only screen and (max-width: 480px)  {

.content-block-text table{

                width: 320px;

                }

}

@media only screen and (min-width: 481px) and (max-width: 768px) {

                .content-block-text table{

                width: 420px;

                }

}

@media only screen and (min-width: 769px) and (max-width: 900px) {

                .content-block-text table{

                width: 500px;

                }

}


/* For side nav bar */

.sidebar {
  margin: 0; 
  padding: 0;
  width: 220px;
  background-color: #0057b8;
  height: 100%;
  cursor: pointer;
}

 

.sidebar a {
  display: block;
  color: white;
  padding: 16px;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
}

.sidebar a:hover {
  background-color: #4d98f3!important;
  color: white;
  cursor: pointer;
}

#results.goh-results  {max-width:720px;}
#results.goh-results .block-row,#results.goh-results .block-row .inner {
	padding: 0px;
}

@media only screen and (max-width: 1075px) {
	#results.goh-results  {max-width:500px;}
}
 

@media only screen and (max-width: 800px) {

        .sidebar {

                        width: 335px;

        }

}

 

@media only screen and (min-width: 800px) {

        .mobile-text{

                        display: none;

        }

}


#myanchors {
	background-color: #0057b8;
	border: 2px solid white;
	font-family: omnes-pro, arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	border-radius: 8px;
	box-sizing: border-box;
	display: inline-block;
	word-spacing: 2px;
	cursor: pointer;
	letter-spacing: 0.055em;
	padding: 5px 21px 5px 21px;
	vertical-align: middle;
}

#myanchors:hover {
	background-color: white;
	color: #0057b8 !important;

}

.mask-bottom {display:none;}

.gridproducts
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(252px, 1fr));
}


@media only screen and (max-width: 550px){
	.sponsor_this_child {
		width: 75% !important;
	  
	}
}



.learn_more_child{
	color:#ee5d22;
	cursor: pointer;
}



.card__content{
	height:auto;
	margin-bottom: 70px;
}



.product__description{
	margin-left: 5px;
	margin-bottom: 0;
	/* float: left; */
	display: block;
	text-align: left;
	line-height: 25px;
	font-family: Georgia, serif;
}
.child_table_display {

	height: auto;
	max-width: 90%;
	margin: 0 auto; 
  display: table;
  text-align:center;
}


.product-item {
    width: 25%;
    max-width: 95%;
    margin: 1rem;
	position: relative;
	display: inline-block;
	flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
	border-radius: .25rem;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.26);
}

.product__title {
    font-size: 1.2rem;
    text-align: center;
}

.product__price {
    text-align: center;
    color: #4d4d4d;
    margin-bottom: 0.5rem;
}

.select-child{
	background-color: white;
}

.searchsponsorheading{
	padding-top:20px;
	padding-bottom: 10px;
	
}


@media only screen and (min-width: 300px) and (max-width: 420px) {
	.product-item:nth-child(n+4) {
		display: none;
	 }
	.product-item {
		width: 100%;
		max-width: 95%;
	}
	.sponsor_child_info{
		padding:0px !important;
	}
}

@media only screen and (min-width: 420px) and (max-width: 675px) {
	.product-item {
		width: 100%;
		max-width: 68%;
	}
}
@media only screen and (min-width: 675px) and (max-width: 900px) {
	.product-item {
		width: 42%;
		max-width: 95%;
	}
}
@media only screen and (min-width: 900px)  {
	.product-item {
		width: 25%;
		max-width: 95%;
	}
}

.filter-child{
	display: inline-block;
}


.sponsor_this_child{
	margin-top: 5px;
	margin-bottom: 10px;
}

.hide{
	display:none;
}


.sponsor_child_info{
	margin-top: 20px;
	text-align: left;
}

.meet-a-child-heading{
    text-align: left;
}

.sponsor_child_grid .product__description i{
    color:#0057b8;
}
 

.last_description{
    margin-bottom: 13px;
}


#safeguardcheckerr{
   display: none;
    color: #e95531;
}

 

#daf_link{

    border: 1px solid;

    padding: 20px;

}   

 

#termstoleave{

    font-family: "Arimo", sans-serif !important;

    font-size: 14px !important;

    color: #696e73 !important;

}

@media only screen and (min-width: 900px){
	.child_table_display {

	    max-width: 77% !important;
	}
}
.modal-spinner {
    background: url("data:image/gif;base64,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") #111 no-repeat center center;
}



