/*
Theme Name:   Jewish Board Theme
Template:     jb
Author: SJI
Author URI: https://sjiassociates.com
Description: This theme is built for the Jewish Board website created by SJI Associates
Version: 1
/** NOTES on FONT WEIGHT AND COLOR 
AAUX NEXT
regular 400
medium 500
semibold 600
bold 700
DARK BLUE 006990 0, 105, 144
RED ad0132 173, 1, 50
LIGHT BLUE 00aef0 0, 174, 240
DARK GRAY 5d7484 93, 116, 132
LIGHT GRAY CBD4DA 203, 212, 218
BLACK 000 0, 0, 0
**/
-------------------------------------------------------------- */
html, body {-webkit-text-size-adjust: none; -ms-text-size-adjust: none;}
* {
	margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
#footer-sidebar3 input[type="submit"], .search-submit,
.category-dropdown select,
#give-ffm-section select,
#give-card-state-wrap select,
#give-ffm-section input,
.donate-page .give-btn,
.donate-page #give-card-cvc-wrap .give-icon-question:before,
.donate-page table.give-table, 
.donate-page table.give-table th, 
.donate-page table.give-table tr td  {font-family: "aaux-next", Arial, 'Helvetica Neue', Helvetica, sans-serif;}
input { font-family: "aaux-next", Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500; color: #5D7484; /*-webkit-appearance: none;*/ border-radius: 0;}
*::-webkit-input-placeholder { font-family: "aaux-next", Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500; color: #5D7484; }
*:-moz-placeholder { font-family: "aaux-next", Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500; color: #5D7484; }
*::-moz-placeholder { font-family: "aaux-next", Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500; color: #5D7484; }
*:-ms-input-placeholder { font-family: "aaux-next", Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500; color: #5D7484; opacity: .5; }
.donate-page .entry-content *::-webkit-input-placeholder { font-family: "aaux-next", Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500;  }
.donate-page .entry-content *:-moz-placeholder { font-family: "aaux-next", Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500; }
.donate-page .entry-content *::-moz-placeholder { font-family: "aaux-next", Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500; }
.donate-page .entry-content *:-ms-input-placeholder { font-family: "aaux-next", Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 500; }


ul {color: #333;font-style: normal;}

/*********************/
/** GLOBAL LINKS  **/
/*********************/
.red { color: #ad0132 !important;}
.darkblue { color: #006990 !important;}
.blue { color: #00aef0 !important;}

a, .cta-button,
.search-wrapper input[type=submit].search-submit,
#footer-sidebar3 input[type="submit"], .search-submit,
#all-news-content #infinite-handle span  {
	transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-webkit-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
}
a[href^="mailto"] {
	overflow-wrap: break-word;
    word-wrap: break-word;
}
h4 a:hover, p a:hover, li a:hover,
.entry-content a:hover,
ul#crumbs li a:hover,
#home-story:hover p,.list-page a:hover,
.list-page a:hover h3.the-title,
.sub-featured-news-archive figure:hover h4,
.news-archive figure:hover h4,
.product-listing figure:hover h4,
.news-archive li:hover .post-title a,
#secondary .widget.list-only a:hover,
a.additional-give:hover, .search-pagination a.page-numbers:hover { 
	text-decoration: underline;
}
.cta-button {display: inline-block; text-transform: uppercase;}

.cta-button:hover,
.btn-primary:hover,.btn-primary-blue,
.btn-secondary,.btn-secondary:hover,
.main-navigation li a:hover,
.main-navigation li.submenu-hover > a,
ul#crumbs li:last-child a:hover,
#home-helplist li a:hover,
#all-news-content #infinite-handle span:hover,
.sub-featured-news-archive li a:hover,
#secondary .upw-after a:hover,
#secondary .widget.list-only .upw-after a:hover,
.news-archive h4.widget-title a:hover,
.widget h4.widget-title a:hover {
	text-decoration: none;
}
.cta-button:after,
#home-helplist li a:after,
#secondary .upw-after a:after,
#secondary .widget h4.entry-title:after,
#secondary .list-only li:after,
#secondary .menu li:after {
    display: inline-block;
	position: relative;
    margin-left: 5px;
    font-weight: 300;
    font-size: 0.9em;
    content: ' > ';
    vertical-align: top;
}
#secondary #menu-social-icons.menu li:after,
#secondary .list-only li.upw-after:after {
    content: '';}

#secondary .widget h4.entry-title:after,
#secondary .list-only li:after,
#home-helplist li a:after,
#secondary .menu li:after {
	position: absolute;
	color: #00AEF0;
}
#secondary .list-only li:after,
#secondary .widget h4.entry-title:after,
#secondary .menu li:after {
	right: 0; top: 5px;
}
#home-helplist li a:after { top: 13px; right: 10px; }
#secondary .menu li:after { font-size: 14px; }
#secondary .upw-after a:after,
#secondary .list-only .upw-after a:after {
    position: relative;
    margin-top: 0; 
    right: 0;
}
@-moz-document url-prefix() { 
	.cta-button::after {top: 1.5px;}
	.call-to-action-wrapper .cta-button::after { top: 0; }
	#secondary .upw-after a::after { top: 1px;}
	#secondary .job-posting .upw-after a::after { top: 0px;}
}

.btn-primary {
    position: relative;
    padding: 17px 32px 15px 32px;
    font-size: 1em;
    font-weight: 600;    
}
.btn-primary:hover,.btn-primary-blue,
.btn-secondary,.btn-secondary:hover {
    color: #FFF;
} 
.btn-primary:hover {background: #2183AC;}
.btn-primary-blue {background: #00aef0;}
.btn-primary-white {color: #333;background: #FFF;}
.btn-primary-white:hover {color: #333; background: #D1D3D4;}
.btn-primary-white.cta-button:after {background-position: 18% 1.75%;}
.btn-secondary {
    padding: 15px 20px 15px 20px;
    font-size: 1.125em; line-height: 1em;
    font-weight: 600;
    background: #ad0132;
}
.btn-secondary:hover {background: #8B1228;}
.cta-link {color: #00aef0;}

.cta-link-mobile, .screen-reader-text {display: none;}

.search-form { position: relative; }
.search-form input[type=search] { width: 100%; height: 40px; padding: 10px; padding-right: 40px; border: 1px solid #CCC; }
.search-form input[type=submit] { position: absolute; right: 0; top: 0; width: 40px; height: 40px; text-indent: 9999px; overflow: hidden; background: url(images/sprites-01.svg); background-position: 0% 0%; border: 0; cursor: pointer; }
.search-form input[type=submit]:hover {background-position: 0% 7%;}
.search-wrapper .search-form input[type=search] {
    display: inline-block;
    width: 60%; height: 45px;
    padding: 10px;
    font-size: 0.875em;
}
.search-wrapper input[type=submit].search-submit {
    display: inline-block;
    width: 34%; height: 45px;
	position: relative;
    padding: 9px 10px;
    margin-left: 5px;
    top: 1px;
    font-size: 1em;
    color: #FFF;
    text-indent: 0; 
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #CBD4DA;
    background-image:none;
    background: #00AEF0;
    cursor: pointer;
}
@-moz-document url-prefix() { 
  .search-wrapper input[type=submit].search-submit {
    top: 2px;
  }
}
.search-wrapper input[type=submit].search-submit:hover {
    border: 1px solid #CBD4DA;
	background: #2183AC;
}

.orphan { display: inline-block;}
.category-sticky { border: 0 !important; }

/****************************************/
/** GLOBAL BACKGROUND - BLUE BUILDING  **/
/****************************************/
figure.building-container {
	position: absolute;
    width: 100%; max-height: 150px;
    bottom: 0;
    z-index: 1;
    overflow: hidden;
    opacity: 0.075;
}
.building-bg-wrapper {
	position: relative;
	max-width: 1230px;
	margin: 0 auto;
	text-align: center;
}
.building-bg {height: 170px;}
.building-bg-center {width: 270px;background: url(images/sprites-bgrepeat.svg);}
.building-bg-left,
.building-bg-right {
	position: absolute;
	width: 100%;
	top: 0;
	background: url(images/sprites-bgrepeat00.svg); 
	background-repeat: repeat-x;
}
.building-bg-left { left: -100%; }
.building-bg-right { left: 270px; }

/***********************************/
/** GLOBAL HEADER and NAVIGATION  **/
/***********************************/
#global-header {background: #FFF;}
#global-header .header-wrapper {
	background: #FFFFFF;
	background: -moz-linear-gradient(top, #cbd4da 0%, #e0e6e9 5%, #ffffff 29%);
	background: -webkit-linear-gradient(top, #cbd4da 0%,#e0e6e9 5%,#ffffff 29%);
	background: linear-gradient(to bottom, #cbd4da 0%,#e0e6e9 5%,#ffffff 29%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cbd4da', endColorstr='#ffffff',GradientType=0 );
}
.site-title a.site-logo-link img {
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	transform:translateY(-50%);
}
.main-navigation li.current-menu-parent a,
.main-navigation li.current-menu-item a,
.main-navigation li.current-page-ancestor a {color: #333;}
.main-navigation li.current-menu-item.donate a { color: #FFF; }
.main-navigation li a:hover,
.main-navigation li.submenu-hover > a  { color: #333; background: #FFF; }
.main-navigation li a:hover { color: #00aef0;}
.main-navigation li a:hover {border: 1px solid #CCCCCC; border-bottom: 0;}
.main-navigation li:hover > .sub-menu {
	visibility: visible;
	display: block !important;
	opacity:1; 
	border: 1px solid #CCC;
	border-top: 0;
}
.tel, .tel:visited { color: #333; text-decoration:none; } 
.tel:hover, .tel:focus { color: #333; }
.sub-menu {
	display: none;
    position: absolute;
	left: 0; top: 51px;
	width: 230px;
	padding: 10px 0;
	z-index: 20;
    background: #FFF;
	transition:opacity .3s ease-in-out;
	-moz-transition:opacity .3s ease-in-out;
	-webkit-transition:opacity .3s ease-in-out;
	-o-transition:opacity .3s ease-in-out;
    
    -webkit-box-shadow: 0px 4px 4px 0px rgba(51,51,51,.5);
	-moz-box-shadow: 0px 4px 4px 0px rgba(51,51,51,.5);	
	box-shadow: 0px 4px 4px 0px rgba(51,51,51,.5);
}
.main-navigation li li {display: block;}
.main-navigation li li a {
    padding: 2px 20px;
	color: #333;
	font-size: 0.875em;
    font-weight: 400;
    text-align: left;
    text-transform: none;
    border: 0;
}
.main-navigation li li a:hover {color: #00aef0;border: 0;}
.main-navigation li.donate a:hover {color: #FFF;background: #2183AC;}
.main-navigation li.donate a,
.main-navigation li.donate a:hover { border: 0; }

/********************/
/** GLOBAL FOOTER  **/
/********************/
#global-footer {
/*	position: relative;   */
/* This was making buttons in events calendar vanish? */
	padding: 0 0 40px;
	font-size: 1em;
	color: #FFF;
	background: #00698F;
	overflow: hidden;
}
#global-footer a,
#global-footer p { 
	color: #FFF; 
	line-height: 1.1875em; 
    font-weight: 400;
}
#global-footer h3.widget-title {
	font-weight: 600;
	color: #FFF;
	font-size: 1em;
}
#global-footer #footer-sidebar3 h3.widget-title {
	padding-bottom: 5px;
	font-size: 1.1875em;
	text-transform: uppercase;
	text-align: center;
}
#social-container {padding: 20px;background: #CBD4DA;}
#social-container .home-panel {
	padding: 0 30px;
}
#social-container h4,
#social-container .menu-social-icons-container {
	display: inline-block;
	line-height: 1em;
}
#social-container h4 {
	top: 22px;
    position: relative;
}
#social-container .menu-social-icons-container li {
	margin-left: 30px;
}
#footer-sidebar {
	position: relative;
	display: block;
	min-height: 460px;
	padding: 50px 60px 0; margin: 0 auto;
	max-width: 1280px;
	z-index: 3;
}
.footer-left-wrapper {float: left;width: calc(100% / 3 *2);}
#footer-sidebar1, #footer-sidebar2 {width: 100%;}
#footer-sidebar2 {
	font-size: 0.875em;
	/*position: absolute;*/
	bottom: 0;
}
#footer-sidebar2 li,
#footer-sidebar2 .menu-footer_menu-container li:after,
#footer-sidebar2 .widget_nav_menu {
	display: inline-block;line-height: 1em;
}
#footer-sidebar2 .menu-footer_menu-container li:after {
	position: relative;
	padding-left: 4px;
	margin: 0;
	content: '|';
	color: #FFF;
}
#footer-sidebar2 .menu-footer_menu-container li:last-child:after {content: '';}
#footer-sidebar2 .widget_nav_menu {
    padding-right: 30px;
    padding-bottom: 20px;
	line-height: 35px;
}
#footer-sidebar3 {float: right;width: calc(100% / 3);padding: 5px;}
#footer-sidebar3 label {
    display: block;
    overflow: visible !important;
	clip: auto !important;
	position: relative !important;
    margin-top: 3%;
    height: auto !important; width: 100% !important;
}
#footer-sidebar3 input, #footer-sidebar3 #subscribe-email input {width: 100%;padding: 3%; margin: 1.5% 0 3%; border: 0;}
#footer-sidebar3 input[type="submit"], .search-submit {
    font-size: 1em;
    color: #FFF;
    text-transform: uppercase;
    border: 0;
    background: #00AEF0;
    cursor: pointer;
}
#footer-sidebar3 input[type="submit"]:hover {
	background: #2183AC;
}
#global-footer figure.building-container { width: 100%; opacity: 0.25; min-height: 170px; max-height: none;}
#global-footer figure.building-container .spacer {
    width: 100%; height: 60px;
    background: rgb(0, 0, 0);
}

/********************/
/** SOCIAL ICON  **/
/********************/
.menu-social-icons-container li {display: inline-block;}
.menu-social-icons-container li a {
    position: relative;
    text-indent: -9999px;
    display: inline-block;
    width: 60px; height: 60px;
	background: url(images/sprites-01.svg); 
	background-size: 800%;
	background-color: #006990;
    border-radius: 30px;
}
.menu-social-icons-container li a:hover {
	background-color: #004E6C;
}
.menu-social-icons-container li.footer-fb a {
	background-position: 25% 17.75%;
}
.menu-social-icons-container li.footer-tw a {
	background-position: 2.2% 17.75%;
}
.menu-social-icons-container li.footer-in a {
	background-position: 48% 17.75%;
}
.menu-social-icons-container li.footer-lk a {
	background-position: 70.9% 17.75%;
}

#secondary .menu-social-icons-container ul { margin: 0 auto; text-align: center;}
#secondary .menu-social-icons-container li a { width: 30px; height: 30px; margin: 0 5px; }
#secondary .widget .menu-social-icons-container  li { margin-bottom: 10px; }

/********************/
/** GALLERY  **/
/********************/

.cycle-slideshow { z-index: 1; margin: 0 auto; text-align: center; }
.cycle-slideshow img { width: 100%; }
.cycle-slideshow br { display: none; }

#home-impact-container .cycle-nav { position: absolute; top: 50%;}
#home-impact-container #cycle-nav-prev {left: 25px;}
#home-impact-container #cycle-nav-next {right: 25px;}
#prev, #next {
	position: relative;
	width: 20px; height: 30px;
	background: url(images/sprites-01.svg);
	background-size: 6000%;
	top: 50%;
	background-position: 10% 1.75%;
	-ms-transform: translateY(-50%); /* IE 9 */
    -moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%)); /* Chrome, Safari, Opera */
	transform:translateY(-50%);
}
#prev {
	top: 45.75%;
	-ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform:rotate(180deg);
}

/********************/
/** GLOBAL STYLE  **/
/********************/
.home-panel,
.page-panel,
.staff-panel,
.blog-panel,
.shop-panel,
.search-panel,
.press-panel,
.cat-panel,
.impact-panel,
.product-panel,
.course-panel,
.archive-panel {
	position: relative;
	max-width: 1260px;
	padding: 40px 30px;
	margin: 0 auto;
	text-align: left;
}
.home-panel { text-align: center; }
.page-panel,
.press-panel,
.staff-panel,
.impact-panel,
.product-panel,
.course-panel { padding: 10px 30px 70px; }

.grid-1,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7,.grid-8,.grid-9,.grid-10,.grid-11,.grid-12 {
        display: inline;
        float: left;
        margin-left: 1.125%;
        margin-right: 1.125%;
}
.grid-1 {width: 5.83%;}
.grid-2 {width: 14.16%;}
.grid-3 {width: 22.5%;}
.grid-4 {width: 30.83%;}
.grid-5 {width: 39.16%;}
.grid-6 {width: 47.5%;}
.grid-7 {width: 55.83%;}
.grid-8 {width: 64.16%;}
.grid-9 {width: 72.5%;}
.grid-10 {width: 80.83%;}
.grid-11 {width: 89.16%;}
.grid-12 {width: 97.5%;}

/******************************/
/** GLOBAL UI FOR ALL PAGES  **/
/******************************/

/* .entry-header footer { padding-top: 30px; } */
.entry-header .entry-date {
	font-size: 0.875em;
	color: #5D7484;
	font-weight: 500;
	letter-spacing: .02em;
	text-transform: uppercase;
}
.entry-header {padding: 40px 0 25px;}

.entry-page-image { padding: 15px 0; }
.entry-page-image img { padding: 0;}
.entry-content h2 {
	padding-top: 23px; padding-bottom: 10px;
	font-size: 1.556em;
	line-height: 1.29em;
	font-weight: 600;
	color: #333;	
}
.entry-content h3 {
	padding-top: 30px;
	font-size: 1em; line-height: 1.857em;
	font-weight: 600;
	color: #333;
}
.entry-content h4 {
	padding-top: 10px; padding-bottom: 5px;
	font-size: 0.778em; line-height: 1.857em;
	font-weight: 700;
	color: #333;
}
.entry-content h2+h3, .entry-content h3+h4 {padding-top: 0;}
/*.entry-content h2+h3, .entry-content h2+h4 { margin-top: -20px; }*/
.entry-content a ~ h2 {padding-bottom: 0;}
.entry-content h2+p, .entry-content h3+p {
    padding-top: 0;
}
.entry-content ul, .entry-content ol {
	margin-left: 25px;
    margin-top: 0px;
}
.entry-content ul {
	list-style-type: disc;
}
.entry-content ol { 
	list-style-type: decimal;
}
.entry-content li {
	font-size: 1em;
	line-height: 1.45em;
	font-weight: 400;
	margin-left: 12px;
	padding-bottom: 15px;
}
.entry-date, .entry-source, .post-date, .product-cost, .product-author { display: inline-block; padding-top: 3px; font-size: .865em;color: #00698F; font-style: normal; }
.entry-source { font-style: italic; }
.news-archive .entry-date { padding-top: 5px; padding-bottom: 5px;}
.entry-content {padding: 10px 0;font-size: 1.125em; line-height: 1.444em;}
.page-template-hero-threequarter .entry-content h2:first-of-type,
.page-template-event-template .entry-content h2:first-of-type,
.page-template-insethero-threequarter-fullfooter .entry-content h2:first-of-type { padding-top: 0; }
.page-template-event-template .entry-content h2:first-of-type { padding-bottom: 10px; }
.page-template-event-template #full-width-footer .entry-header { display: block; float: none; }
#full-width-footer .entry-header { padding-top: 20px;}

.entry-content p {padding: 10px 0;font-size: 1em; line-height: 1.44em;}
.entry-header + .entry-content, .helper .entry-content { padding-top: 0;}
.entry-content p:last-child { padding-bottom: 0; }
.entry-content h4+ul { margin-top: 0;}
.entry-content img {
	width: 100%; 
	height: auto;
	padding: 20px 0;
}
.entry-content p img { padding: 0; }
.entry-content footer { font-style: italic; color: #00698F; font-size: 0.9em; line-height: 1em; padding-bottom: 10px;}
.entry-content .cta-button {font-size: 0.9em; line-height: .9em; color: #FFF;}
.entry-content .entry-date { padding-top: 0; }
.entry-content em { font-style: italic;}
.single-article.main-content {padding-top: 25px;}
    
small.photo-credit {
	display: block;
    font-size: .667em;
    font-style: italic;
	color: #333;
}
blockquote, .callout-content {
	padding: 30px 40px 40px; margin-top: 40px;
	color: #333;
	font-weight: 500;	
	background: rgba(203, 212, 218, .5);	
}
.entry-content blockquote p { position: relative; padding: 0 0 10px; font-size: 1.556em; line-height: 1.285em; font-weight: 400; }
blockquote p:before, blockquote p:after {
    overflow: hidden;	
	height: 38px; 
	font-family: arial, sans-serif;
	font-size: 3.57em; line-height: 1.05em;
	color: #00698F;
}
blockquote p:before {
	display: inline-block;
    padding-right: 5px;
	content: ' “ ';
}
blockquote p:after {
	position: absolute;
    padding-left: 5px;
	bottom: 15px;
	content: ' ” ';
}
blockquote .source { padding-top: 3px; font-size: 0.778em; color: #00698E; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
blockquote .source em { font-weight: 300; text-transform: none; letter-spacing: 0; }
	/*** BREAD CRUMBS ***/
	ul#crumbs { text-align: left;}
	ul#crumbs li {
		display: inline-block;
		position: relative;
		padding-right: 15px;
		height: 17px;
		vertical-align: middle;
		white-space: nowrap;
		overflow: hidden;
		font-weight: 500;
		text-overflow: ellipsis;
	}
	ul#crumbs li:after { 
		position: absolute;
		top: 1px; right: 3px;
		width: 10px; height: 14px;
		background: url(images/sprites-01.svg);
		background-size: 5000%;
		background-position: 18% 1.75%;
		content: ' ';
	 }
	ul#crumbs li:last-child:after { background: none;}
	ul#crumbs li:last-child {
		position: relative;
		width: 500px; height: 17px;
		vertical-align: middle;
		white-space: nowrap;
		overflow: hidden;
		color: #00698F;
		font-weight: 500;
		text-overflow: ellipsis;
	}
	ul#crumbs li a { color: #5D7484; }
	ul#crumbs li:last-child a { color: #00698F;}
	.listing-archive,
	.course-archive,
	.product-archive {
		text-align: left;
	}

/********************/
/** HOME PAGE  **/
/********************/
#home-hero-container, #gallery-holder,
#slides-wrapper, #gallery-holder .cycle-slideshow, .slide,
#mission-container, #home-impact-container,
#home-help-container header.center-header,
#home-story figure,
#home-cta-container .button-wrapper {
	position: relative;
}
.hero-copy, .gallery-overlay, .slide-image,
.home-mission-divider, .home-mission-divider:after, #home-story figure figcaption, 
#home-cta-container span {
    position: absolute;
}
.hero { overflow: hidden;}
.hero-copy {
	width: 100%;
	margin: 0 auto;
    z-index: 2;
    top: 50%; left: 50%; 
    text-align: left;  
    -ms-transform: translate(-50%, -50%); /* IE 9 */
    -moz-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
    -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
    transform: translate(-50%, -50%);
}
.hero-copy strong {font-weight: 600;}
.hero-copy h1 {
	padding-bottom: 3%;
	width: 75%;
	line-height: 1.042em;
}
.hero-copy h1 a {color: #FFF;}
.hero-copy h1 .header_desc {display: block; font-weight: 600}
.gallery-overlay {
	top: 0; left: 0;
	z-index: 2;
	background-image: 
		radial-gradient(circle farthest-corner at 50px 50px , rgba(0, 0, 0, 0.5) 0%, transparent 50%), 
		radial-gradient(circle at 0px 100% , rgba(0,0,0, 0.5) 0%, rgba(0,0,0, 0) 50%);
	background-image:
		-webkit-radial-gradient(0% 100%, circle, rgba(0,0,0, .5), rgba(0,0,0, 0) 60%),
		-webkit-radial-gradient(0% 0%, circle, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0) 50%);
	background-image: 
		-moz-radial-gradient(50px 50px, circle farthest-corner, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 50%),
		-moz-radial-gradient(0px 100%, circle, rgba(0,0,0,.5) 0%, rgba(0,0,0, 0) 50%);
	background-image: 
		-ms-radial-gradient(0px 100%, circle, rgba(0,0,0,.5) 0%, rgba(0,0,0, 0) 50%),
		-ms-radial-gradient(50px 50px, circle farthest-corner, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 50%);
	background-image: 
		-o-radial-gradient(50px 50px, circle farthest-corner, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 50%),
		-o-radial-gradient(0px 100%, circle, rgba(0,0,0,.5) 0%, rgba(0,0,0, 0) 50%);
}
#gallery-holder {

    display: block; width: 100%; height: 300px; background: #CCC; overflow: hidden;
/*
    display: block; width: 100%; height: 450px; background: #CCC; overflow: hidden;
*/
}
#gallery-holder .cycle-slideshow img {
	top: 50% !important;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#slides-wrapper img { display: none; }
#slides-wrapper img:first-child { display: block; }
#slides-wrapper,#gallery-holder .cycle-slideshow, .slide, .slide-image, .gallery-overlay {
    width: 100%; height: 100%;
}
#slides-wrapper, #gallery-holder .cycle-slideshow, .slide {padding: 0;}
.slide-image {
    z-index: 1;
    padding: 0;
    background-size: cover;
    background-position: 50% 20%;
    visibility: visible !important;
}
#home-help-container .home-panel,
#home-impact-container .home-panel,
#home-news-container .home-panel {
	padding-top: 60px;
	padding-bottom: 70px;
}
#home-help-container header.center-header,
#home-impact-container header.center-header,
#home-news-container header.center-header {
	position: relative;
	margin: 0 15px 30px;
}
#home-help-container header.center-header:before,
#home-impact-container header.center-header:before,
#home-news-container header.center-header:before {
	position: absolute;
	height: 1px; width: 100%;
	top: 50%; left: 0;
	z-index: 1;
	content: ' ';
}
#home-help-container header.center-header:before,
#home-news-container header.center-header:before {
	background: #CBD4DA;
}
#home-impact-container header.center-header:before {
	background: #FFF;
}
#home-help-container h2,
#home-impact-container h2,
#home-news-container h2 {
	display: inline-block;
	position: relative;
	z-index: 2;
	padding: 0 25px;
}
#home-help-container h2 { background: #FFF; }
#home-impact-container h2 { color: #FFF; background: #00aef0; }
#home-news-container h2 { background: #E5EAED; }

#mission-container,
#home-impact-container {	
    z-index: 2;
	background: #00aef0;
}
#home-impact-container { margin-bottom: 10px;}
#mission-container h2 {
	font-size: 1.75em;
	font-weight: 400;
	line-height: 1.2875em;
}
#mission-container p {
	font-size: 1.75em;
	font-weight: 400;
	line-height: 1.89em;
	color: #FFF;
}
#mission-container .home-panel,
#mission-container .page-panel {
	min-height: 150px;
	z-index: 3;
	padding: 40px 30px 30px;
}
#mission-container .page-panel {
	position: relative;
	padding: 20px 30px;
	text-align: center;
}
#mission-container .intro-content {
	display: inline-block; float: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%); /* IE 9 */
    -moz-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
    -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
    transform: translate(-50%, -50%);
}
#mission-container .intro-content strong { font-weight: 600; text-transform: uppercase; }
.home-mission-divider {
	display: block;
	top: 0; left: 0;
	width: 100%; height: 8px;
	z-index: 4;
	background: #006990;
}
.home-mission-divider:after {
	top: 50%; left: 50%;
	width: 50px; height: 50px;
	background: url(images/sprites-01.svg); 
	background-position: 26.2% -0.8%;
	background-color: #FFF;
	content: '';
    border-radius: 25px;
    -ms-transform: translate(-50%, -50%); /* IE 9 */
    -moz-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
    -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
    transform: translate(-50%, -50%);
}
.help-wrapper {
	padding: 0 100px;
}
#home-helplist li {
	display: block;
	position: relative;
	margin-bottom: 9px;
}
#home-helplist li a {
	display: block;
	padding: 11.5px 10px 11.5px 30px;
	font-size: 1.25em;
	color: #333;
	font-weight: 600;
	text-align: left;
	border: 1px solid #CCD5DB;
}
#home-helplist li a:hover {
	background: #E6E7E8;
}
#home-story figure img {
	width: 100%;
	height: auto;
	display: block;
}
#home-story figure figcaption {
	width: 100%;
	padding: 20px;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(34,30,31,0.8) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(34,30,31,0.8)));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(34,30,31,0.8) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(34,30,31,0.8) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(34,30,31,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(34,30,31,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}
#home-story .cta-button { position: relative;}
#home-story:hover .cta-button {background: #8B1228;}
#home-story .hope-copy-wrapper {max-height: 80px;overflow: hidden;}
#home-story p {
	padding: 3% 10% 0;
    color: #FFF;
    font-weight: 600;
    font-size: 1.25em;
    line-height: 1.3em;
}
#home-news-container {background: rgba(203, 212, 218, .5);}
#home-news-container .news-list {
	padding-bottom: 5%;
	width: 101%;
    margin: 0 auto;
} 
.category-name {
    position: relative;
    border-bottom: 2px solid #5D7484;
    padding: 10px 0 7px;
    margin-bottom: 15px;
    color: #5d7484;
    font-size: .875em;
    letter-spacing: .15em;
    font-weight: 600;
    text-transform: uppercase;
    
	width: 100%; height: 35px;
	vertical-align: middle;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sub-featured-news-archive .category-name {
	margin-bottom: 20px;
}
/* VALEDICTION */
#home-cta-container .button-wrapper {
	display: block;
	/**min-height: 175px;**/
	background-repeat: no-repeat;
	background-size: cover;
}
#home-cta-container .button-wrapper:hover span {background: #8B1228;}
#home-cta-container img {width: 100%; display: block;}
#home-cta-container span {
	top: 50%; left: 50%;
    -ms-transform: translate(-50%, -50%); /* IE 9 */
    -moz-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
    -webkit-transform: translate(-50%, -50%); /* Chrome, Safari, Opera */
    transform: translate(-50%, -50%);  
}

/*********************/
/** IMPACT STYLING  **/
/*********************/
#home-impact-container .impact-slides {
	white-space:normal;
	vertical-align: top;
	box-sizing: border-box;
}
#home-impact-container .impact-info {padding: 0 22%;}
.impact-info img { display: block; margin: 0 auto 7%; max-width: 70px; height: auto;}
.impact-info .impact-stat { 
	position: relative; 
	display: block;
	margin-top: 2%;
	margin-bottom: 4%;
	font-size: 5.0em; 
	line-height: 0.825em; 
	font-weight: 300;
}
.impact-info .impact-stat:before {
	position: absolute;
    height: 1.8px;
    width: 100%;
    top: 50%;
    left: 0;
    z-index: 1;
    content: ' ';
    background: #00698F;
}
.impact-info .impact-stat span {
	position: relative;
	 z-index: 2; 
	display: inline-block; 
	color: #FFF; 
	background: #00aef0; 
}
.impact-info strong {
	font-weight: 500;
    text-transform: uppercase;
    font-size: 1.175em;
}
#home-impact-container p {
	color: #FFF;
	font-size: 1.125em;
    line-height: 1.278em
}
.impact-wrapper {margin: 0 auto; padding-bottom: 40px;}
.impact-panel ul.impact-stat {
	margin: 0; padding: 0;
}
.impact-panel img {
    display: block;
    margin: 0 auto 7%;padding: 0;
    max-width: 70px;
    height: auto;
}
.impact-panel h2 {
	position: relative;
	margin-bottom: 20px; padding-top: 10px;
	text-align: center;
}
.impact-panel h2 .title-wrapper {
	display: inline-block;
    position: relative;
    z-index: 2;
	margin: 0; padding: 0 10px;
	color: #333;
	background: #FFF;
}
.impact-panel h2:before {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
    z-index: 1;
    content: ' ';
	background: #CBD4DA;
}
.impact-panel ul.impact-stat li {
    display: inline-block;
    margin: 0 -4px 40px 0;
    padding: 0 40px;
	width: calc(100%/3);
    text-align: center;
	list-style: none;
	font-size: 0.85em;
	line-height: 1.16em;
	vertical-align: top;
}
.impact-info.widget { text-align: center;}
.impact-info.widget p  {
    color: #333;
    font-size: 0.9em;
    font-weight: 300;
    line-height: 1.2em;
}
.impact-info.widget h2,
.impact-panel .impact-stat h2 {
    display: block;
    color: #333;
    font-weight: 300;
    font-size: 4em; line-height: 0.9em;
}
.impact-panel ul.impact-stat h2 {
	padding: 0; margin: 0; top: -8px;
	line-height: 0.7em;
}
.impact-info.widget h2 {
    padding: 0 30px 5px; 
}
.impact-info.widget p {padding: 0 50px;}
.impact-info.widget strong, .impact-panel ul.impact-stat strong {font-weight: 600;text-transform: uppercase; font-size: 1em;}
.impact-panel ul.impact-stat strong { display: block; font-size: 1.1625em; line-height: 1.1em; }
.impact-info.widget hr {width: 70%;margin: 24px auto;}

.impact-panel #secondary .widget h4 { margin-bottom: 0;}
.impact-panel #secondary .widget h5 {
	padding-top: 15px; padding-bottom: 5px;
	font-size: 0.975em; line-height: 1.25em;
	font-weight: 700;
	color: #333;
	text-transform: uppercase;
}
.impact-panel #secondary .widget h5:first-of-type { padding-top: 0;}
.impact-panel #secondary .widget-title-wrapper {margin: 0 21px;}
.impact-panel #secondary .widget li { font-size: 1.125em; line-height: 1.45em; margin-bottom: 10px; }
.impact-panel #secondary ul:last-child li:last-child { margin-bottom: 0;}
/*********************/
/** ARCHIVE PAGES  **/
/*********************/
.entry-header.category-title  {padding: 55px 0 0; float: none; display: block;}
#featured-content {
    position: relative;
    /**height: 450px;**/
    overflow: hidden;
    margin-top: 45px;margin-bottom: 45px;
    display: block;
    float: none;
}
#featured-content .entry-content .cta-button:after { top: 0.25px;}
.page-template-event-template #featured-content,
.page-template-insethero-threequarter-fullfooter #featured-content {margin-bottom: 25px;}
.event-page, .inset-hero-template {display: inline-block;}
#featured-content .hero-copy {
	z-index: 2;
	bottom: 40px; top: initial; left: 0;
    padding: 0 2%;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
}
#featured-content .hero-copy h1 {
	font-size: 1.75em;
    width: 50%;
    line-height: 1.285em;
    padding-bottom: 3%;
}
#featured-content .btn-primary { padding: 17px 6.5% 15px 6%;}
#featured-content .entry-content,
#featured-content .entry-page-image,
#featured-content .entry-page-image img { padding: 0; }
#featured-content .entry-page-image {
	position: relative;
	z-index: 1;
}
#featured-content .entry-page-image img {
	display: block;
	width: 100%; 
	height: auto;
    /**min-height: 100%;
    min-width: 1024px;
    position: absolute;
	left: 50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);**/
}
#sub-featured-content { margin-bottom: 70px; }
.category-filter {font-weight: 700;}
.category-dropdown {
	position: relative;display: inline-block;
	margin-bottom: 45px; margin-left: 10px;
	max-width: 300px; width: 100%;
	background: #FFF;
}
.category-dropdown select,
#give-ffm-section select,
#give-card-state-wrap select  {
	position: relative;
	 z-index: 2;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	padding: 10px 15px;
	background: none;
	font-size: 1em;
	color: #333;
	border: 1px solid #B2B2B2;
	border-radius: 0;  
}
.category-dropdown:after,
#honor-wrap:after, #state-wrap:after, #give-card-state-wrap .dropdown {
    position: absolute; z-index: 1;
	bottom: 13px; right: 15px;
	width: 15px; height: 18px;
    background: url(images/sprites-01.svg);
    background-size: 5000%;
    background-position: 14% 2%;
    content: ' ';
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);    
}
#all-news-content .news-archive li { margin-bottom: 60px; }
#all-news-content .news-archive figcaption { overflow: hidden; }
#infinite-handle {margin: 0 auto;
    display: block;
    text-align: center;
    clear: both;
    }
#all-news-content #infinite-handle span {
	display: inline-block;
    position: relative;
    padding: 17px 44px 15px 32px;
    font-size: 1em;
    font-weight: 600;
    background: #00aef0; 
}
#all-news-content #infinite-handle span button {
    text-transform: uppercase;
}
#all-news-content #infinite-handle span:hover {background: #2183AC;}
.infinite-loader {
	text-align: center;
    display : block;
    margin : 1em auto;
}
#all-news-content .spinner { margin: 0 auto;}
#infinite-handle span:after {
    position: absolute;
	top: 17px;
    margin-left: 5px;
	width: 10px; height: 12px;
    background: url(images/sprites-01.svg);
    background-size: 5000%;
    background-position: 10% 1.75%;
    content: ' ';
}
.cat-panel { display: block; float: none; margin: 0 auto;}
.cat-panel .category-dropdown { margin-bottom: 0;}

/*********************/
/** SINGLE POST   **/
/*********************/
.single-post .entry-content,
.single-post .entry-page-image { padding: 0; }
.single-post .entry-content img {padding: 15px 0 5px; display: block;}
.blog-panel article,.blog-panel .widget-area {text-align: left;}
.single-title.entry-title, .page-title { padding-bottom: 35px;}
.single-title.entry-title strong { font-weight: 600; }

.single-post .single-title.entry-title {padding-bottom: 10px; }
.single-post .single-title.entry-byline {
	display: block;
	margin-top: 0;
	padding-bottom: 10px; 
	color: #5D7484;
	font-size: 1.75em;
	line-height: 1.25em;
}
.page .entry-header {padding-bottom: 0;}

/*********************/
/** SEARCH RESULTS  **/
/*********************/
.search-wrapper {
	background: #cbd4da;
	width: 100%;
	margin: 0 auto;
}
.search-panel, .cat-panel, .archive-panel { padding: 10px 30px;}
.search-panel h1.single-title.entry-title,
.cat-panel h1.entry-title, .archive-panel h1.entry-title { padding-bottom: 10px; }
.search-panel .page .entry-header {padding: 40px 0 25px;}
/* Asked to see if links are more clear when having them in blue - Richard */
/* .list-page, .list-page a { color: #333;} */
.list-page { padding-bottom: 50px;}
.category-page { padding-bottom: 70px; }
.list-page h3.the-title { font-size: 1.33em; line-height: 1.1em; font-weight: 600; }
.search-result.list-page h3.the-title {color: #2EACE3;}
.category-page.list-page h3.the-title {color: #333; padding-bottom: 5px;}
.list-page .the-excerpt {
	display: -webkit-box;
	display: block;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    height:56px /* fallback */
}
.list-page .the-excerpt p { padding: 0;}
@-moz-document url-prefix() { 
	  .list-page .the-excerpt {
		display: block;
		height:58px /* fallback */
	}
}
.entry-content .list-page footer { padding: 0; }
.search-pagination { padding-top: 60px;padding-bottom: 15px; margin-right: -100%; }
.search-pagination a { color: #2EACE3; }
.search-pagination .current { font-weight: 700; }
.search-pagination .page-numbers { margin-right: 30px; }
.search-pagination .prev, .search-pagination .next { display: none; }

/************************/
/** FULL HERO TEMPLATE **/
/************************/
#full-hero-container { position: relative; overflow: hidden;}
.full-hero-copy.hero-copy {
	z-index: 2;
	padding: 0 30px;
    top: inherit; left: 50%; bottom: 0;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
#full-hero-container .hero-holder img {
    width: 100%;
    height: auto;
    min-height: 100%;
    min-width: 1024px;
}
.hero-holder {
	position: relative;
	width: 100%;
    height: 450px;
    overflow: hidden;
    background: #CCC;
}
.hero-holder img {
	position: absolute;
    z-index: 1;
    width: 100%; height: auto;
    top: 50%; left: 50%;
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.single .ssba-wrap,.page .ssba-wrap {height: 20px;}
.single .ssba,
.page .ssba {
	position: relative; 
	font-size: 0.875em; 
	color: #333; 
	text-transform: uppercase; 
}
.single .ssba:before,
.page .ssba:before {
	position: absolute;
    height: 2px;
    width: 100%;
    top: 50%; 
    left: 0;
    z-index: 1;
    content: ' ';
    background: #5D7484;
}
.single .ssba div,
.page .ssba div {
	display: inline-block;
    position: absolute;
    right: 0; top: -4px;
    margin: 0 auto; padding-left: 10px;
    background: #FFF;
    z-index: 1;
}
.single .ssba, .single .ssba a,.page .ssba, .page .ssba a { vertical-align: middle; }
.single .ssba a,.page .ssba a {
    display: inline-block;
    margin: 0 9px;
    width: 30px; height: 30px;
    overflow: hidden;
}
.single .ssba a:first-child,.page .ssba a:first-child {	margin-left: 18px; }
.single .ssba a:hover img,.page .ssba a:hover img { margin-top: -30px; }


/** SIDEBAR / SIDE BAR**/
.news-archive .image-feature img,
.news-archive .image-fallback img,
.sub-featured-news-archive .image-feature img,
.sub-featured-news-archive .image-fallback img {
	display: block; width: 100%; height: auto; 
}
.sub-featured-news-archive figcaption { max-height: 150px; margin-top: 20px;}
.sub-featured-news-archive figcaption, .news-archive figcaption { opacity: 0;}
.jb-action figcaption { opacity: 1;}
.news-archive.infinite-view-1 figcaption { opacity: 1;}
.news-archive {
	text-align: left;
	clear: both;
}
.news-archive .news-header-wrapper, .news-archive .news-copy-wrapper,.news-archive .rfpw-show-text { max-height: 50px; }
#jb-action .news-archive .news-header-wrapper { display: block; overflow: hidden; }
.news-archive img, .product-listing img {
	max-width: 110px;
	width: 100%; height: auto;
}
.entry-content ul.event-archive { margin: 5px auto 0; }
.event-archive li {margin: 0 1.125%;}
.event-archive img {display: block; width: 100%; height: auto; padding: 0;}
.event-archive a, .event-archive a:hover h4 {color: #333 !important;}
.event-archive h4 { padding-bottom: 5px;}
.event-archive h4 {font-size: 1.1125em; line-height: 1.4em; text-transform: none; font-weight: 600; color: #333; }
.event-archive .entry-date { font-size: 1em;}
.sub-featured-news-archive figure:hover h4,
.news-archive figure:hover h4,
.product-listing figure:hover h4,
.news-archive li:hover .post-title a {
	cursor: pointer;
}
.news-archive .image-feature,
.news-archive .image-fallback,
.news-archive .upw-image,
.news-archive .entry-image {
	float: left;
	width: 30%;
	margin-top: 6px;
}
.news-archive .image-fallback,
.sub-featured-news-archive .image-fallback {
	border: 1px solid #00AEF0;
}
.news-archive .image-fallback { 
	max-width: 110px;
}
.news-archive.widget_ultimate_posts li {
	clear: both;
	display: table;
	width: 100%;
}
.widget_ultimate_posts { position: relative; }
.news-archive figcaption,
.news-archive .upw-content,
.news-archive .entry-title  {
	display: block;
	position: relative;
	float: right;
	width: 65%;
}
.news-nothumb .upw-content  {
	width: 100% !important;
}
.sub-featured-news-archive figcaption h4,
.news-archive figcaption h4,
.product-listing figcaption h4{
	position: relative;
	margin-top: 2px;
}
.sub-featured-news-archive figcaption h4,
.news-archive figcaption h4,
.news-archive .post-title a {
    display: block;
	color: #333;
	line-height: 1.5em;
	font-weight: 700;
	text-transform: none;
}
.sub-featured-news-archive figcaption h4 {
	font-size: 1.25em;
	line-height: 1.4em;
	font-weight: 600;
}
.sub-featured-news-archive .entry-date { font-size: 1em;}

.news-archive .post-title a {
	font-weight: 600;
}
.sub-featured-news-archive figcaption p,
.news-archive figcaption p,
.news-archive .post-excerpt {
	padding-top: 5px;
	color: #333;
	font-size: .9375em;
    line-height: 1.467em;
}
.sub-featured-news-archive figcaption p {
	font-size: 1.0625em;
    line-height: 1.588em;
}
#relatedposts a:hover p.post-title{ text-decoration: underline;}
#secondary { position: relative; margin-top: 15px; }
#secondary .widget {
	padding: 25px;
	margin-bottom: 65px;
	border: 1px solid #CBD4DA;
}
#secondary .widget.button-only {
	padding: 0;
	margin-bottom: 35px;
	border: 0;
}
#secondary .widget.button-only .cta-button { width: 100%; text-align: center; padding: 17px 5px 15px;}
#secondary .widget.button-only {margin-top: -30px;}
#secondary .widget li { position: relative; margin-bottom: 20px; }
#secondary .widget h4,
#secondary .widget .post-title {
	font-size: 1.25em; line-height: 1.3em;
	font-weight: 600;
	text-transform: none;
}
.news-archive .post-title a {line-height: 1.3em;}
#secondary .widget h4 {margin-bottom: 20px;}
#secondary .widget h4.entry-title a,
#secondary .widget.list-only a {
	display: block;
	position: relative;
	padding-right: 10px; padding-bottom: 10px;
	font-size: 1em; line-height: 1.2em;
	color: #333;
	font-weight: 600;
}
#secondary .widget.list-only a {
	font-size: 1.25em;
}
#secondary .widget.list-only .upw-after a { 
	display: inline;
	padding-right: 15px;
	font-size: 1em;
}
#secondary .widget .news-header-wrapper {
	max-height: 100px;
}
#secondary .widget .image-fallback {
	margin-top: 8px;
}
#secondary .upw-before,
#secondary .widget li.upw-after {
	margin: 0;
}
#secondary .upw-after {
    padding: 15px 0 5px; margin: 0;
    border-top: 1px solid #CBD4DA;
}
#secondary .upw-after a,
#secondary .widget.list-only .upw-after a {
	position: relative;
	padding-right: 0;
    font-weight: 600;
    color: #00AEF0;
	text-transform: uppercase;
}
#secondary .upw-after a:hover,
#secondary .widget.list-only .upw-after a:hover {
	color: #2183AC;
}
#secondary .widget .news-header-wrapper h4 {
	margin-bottom: 0;
}
#secondary .widget .upw-posts article {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
#secondary .sub-menu {
    display: block !important;
    box-shadow: none;
    position: relative;
    top: 0;
    width: 100%;
    padding: 0;
}
#secondary .widget .sub-menu li,
#secondary .widget .menu li  {
	margin-bottom: 0;
}
#secondary .widget .menu li.current-menu-item > a {
	color: #00aef0;
}
#secondary .widget .sub-menu li {
	margin-left: 30px;
}
#secondary .menu li a { 
	position: relative;
	display: block;
    padding-bottom: 25px; padding-right: 30px;
	font-size: 1.25em;
    font-weight: 500;
    color: #333;
}
#secondary .menu li:last-child a {
	padding-bottom: 0;
}
#secondary .menu .sub-menu li:last-child a {
	padding-bottom: 25px;
}
#secondary .menu .sub-menu li a {
	font-size: 1.0625em;
	font-weight: 400; 
	line-height: 1.1765em; 
}
.news-archive h4.widget-title,
.widget h4.widget-title {
	position: relative;
	font-size: 1.5em;
	color: #00698F;
	font-weight: 600;
	text-align: center;	
	text-transform: none;
}
.widget-title-wrapper {
	display: inline-block;
    position: relative;
    z-index: 2;
	margin: 0 10px; padding: 0 10px;
	color: #00698F;
	background: #FFF;
}
.widget-title-wrapper a { color: #00698F;}
.news-archive h4.widget-title:before,.widget h4.widget-title:before {
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
    z-index: 1;
    content: ' ';
	background: #CBD4DA;
}
.help-callout .widget-title,
.help-callout .textwidget {
	display: inline;
	font-size: 0.875em;
	font-weight: 700;
	text-transform: uppercase;
}
.help-callout .widget-title { color: #ad0132; }
.help-callout .textwidget { color: #333;  }

#secondary .impact-report h4 { margin-bottom: 0;}
#secondary .impact-report h5 {
	padding-top: 15px; padding-bottom: 5px;
	font-size: 0.975em; line-height: 1.25em;
	font-weight: 700;
	color: #333;
	text-transform: uppercase;
}
#secondary .impact-report h5:first-of-type { padding-top: 0;}
#secondary .impact-report .widget-title-wrapper {margin: 0 21px;}
#secondary .impact-report li { font-size: 1.125em; line-height: 1.45em; margin-bottom: 10px; }
#secondary .impact-report ul:last-child li:last-child { margin-bottom: 0;}

/*********************/
/** HELP PAGE  **/
/*********************/
.page-template-help-template .entry-page-image,
.page-template-nohero-threequarter .entry-page-image { padding: 0px 0 5px;}
.page-template-help-template .entry-content img,
.page-template-nohero-threequarter .entry-content img { padding: 15px 0;}
.page-template-help-template .entry-content h2 { padding-top: 20px;}
.page-template-help-template .entry-content .callout-content h2 { padding-top: 0;}
.page-template-help-template .single-title.entry-title,
.page-template-nohero-threequarter .single-title.entry-title { padding-bottom: 25px;}

.intro-content { padding-top: 5px;padding-bottom: 13px;}
.callout-content p, .callout-content h2 { padding-top: 0; padding-bottom: 10px; }
.intro-content p {
	padding: 10px 0;
	font-size: 1.556em; line-height: 1.285em;
	color: #00698F;
}
.callout-content p { font-weight: 400; }
.page-template-help-template  .intro-content { padding-top: 0;}
.page-template-help-template .entry-content h2+p { padding-top: 10px; }
.page-template-help-template .entry-content h2 { padding-bottom: 0; }
.page-template-help-template .entry-content h2+ul { padding-top: 10px; }
.call-to-action-wrapper { margin: 70px auto 0; text-align: center;}
.call-to-action-wrapper .cta-button:hover { text-decoration: none;}
#secondary .find-help-copy {opacity: 0;}
.find-help-copy a.tel {
	display: block;
	padding: 20px;
	margin: 0 auto 25px;
	font-size: 1.1875em;
	font-weight: 700;
	color: #AC0033;
	text-align: center;
	text-transform: uppercase;
	border: 2px solid #00AEF0;
}
#secondary .find-help-copy {
	position: absolute;
    width: 100%;
}
.find-help-copy .phone-number { color: #333; }
.entry-content .find-help-copy a.tel {
	display: inline-block;
	padding: 20px 40px;
	margin-bottom: 0;
}
.contact-us a.tel {
	display: block;
	padding: 20px;
	margin: 0 auto 25px;
	font-size: 1.1875em;
	font-weight: 700;
	color: #AC0033;
	text-align: center;
	text-transform: uppercase;
	border: 2px solid #00AEF0;
}
.grey-text { color: #333; }

.entry-content .find-help-copy a.tel:hover {
	text-decoration: none;
}
.entry-content a.tel{
	font-weight: 700;
}

.mobile-only { display: none; }

/*********************/ 
/** HERO 3/4 PAGE  **/
/*********************/
.page-template-hero-threequarter #mission-container {margin-bottom: 25px; }

/*********************/ 
/** PRESS PAGE  **/
/*********************/
.press-panel .main-content {}
.press-panel .entry-content h2 { padding: 0; }
.press-panel .entry-content h2+h3 { margin-top: 0;}
.press-panel .entry-content .list-page footer {padding: 5px 0;}
.press-panel .list-page { padding: 40px 0 0;}
.press-panel .list-page h2 { padding-bottom: 0;}
.press-panel .list-page h3.the-title { padding-top: 10px;font-size: 1em; }
.press-panel .list-page .list-link-wrapper { padding-bottom: 25px;}
.press-panel .list-page .list-link-more { margin: 10px 0 0;}
.press-panel .main-content article:first-of-type { padding-bottom: 40px; }

/*********************/
/** STAFF PAGE  **/
/*********************/
.staff-bio .entry-content, .staff-bio .entry-content img { padding-bottom: 0; }
.page-template-insethero-threequarter-fullfooter .single-title.entry-title, 
.page-template-event-template .single-title.entry-title {
	padding-bottom: 45px;
}
.entry-content ul.staff-listing {
	margin: 0;
}
.entry-content ul.staff-listing li {
    display: inline-block;
    width: calc(97%/3);
	padding-right: 2%; padding-bottom: 50px;
    margin: 0;
    vertical-align: top;
    list-style: none;
    line-height: 1.4em;
}
.entry-content ul.staff-listing li strong {
	display: block;
	font-weight: 600;
	font-size: .95em;
	line-height: 1.3em;
}
.staff-list .staff-grid { font-size: .833em; line-height: 1.333em; }
.staff-list .staff-grid strong {
	display: block;
	font-size: 1.2em; 
	font-weight: 600;
}
.staff-grid {
	display: inline-block;
    float: none;
    vertical-align: top;
    margin-right: 1%;
    margin-bottom: 45px;
}
.staff-grid blockquote { font-size: 1.2em;}
.staff-list.entry-content img {
	padding-bottom: 8px;
}
.staff-panel blockquote {
	margin-top: 2px;
	background: none;
	padding: 0 0 10px;
}
.staff-panel.staff-bio blockquote { margin-top: -8px;}
.staff-panel blockquote p:before, .staff-panel blockquote p:after {font-size:94px;line-height: 1em;}
.staff-panel blockquote p:before { top: 7px; position: relative; }
.staff-panel blockquote p:after { bottom: 11px; }
.staff-panel hr {
	margin: 1em 0;
}
.staff-bio .staff-title {
    display: block;
    line-height: 1.5em;
    font-size: 1.0625em;
    font-weight: 600;
}
.staff-panel .entry-header { padding-bottom: 20px;}

/*********************/
/** CLINIC LISTING PAGE  **/
/*********************/
.list_type .entry-header footer { padding: 0;}
.list_type .entry-header { padding: 40px 0 0; }
.list_type .single-article.main-content {padding-top: 0;}
.sf-field-submit input[type=submit]{
	display: inline-block;
	height: 45px;
	position: relative;
	padding: 9px 30px;
	top: 1px;
	font-size: 1em;
	color: #FFF;
	text-indent: 0;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #CBD4DA;
	background-image: none;
	background: #00AEF0;
	cursor: pointer;
}
.category-filter.search-wrapper { position: relative;}
.category-filter.search-wrapper .listing-filter-wrapper { position: relative; display: inline-block; margin: 0; }

.listing-info-detail {display: block;}
.listing-filter .listing-filter-wrapper .searchandfilter label { width: 100%;}
.listing-filter .listing-filter-wrapper { display: inline-block; position: relative; padding: 0; width: 80%; vertical-align: middle;}
.listing-filter .listing-filter-wrapper li { position: relative; float: left; padding: 0; margin-left: 10px ;vertical-align: top; background: #FFF;}
.listing-filter .listing-filter-wrapper li.sf-field-category,
.listing-filter .listing-filter-wrapper li.sf-field-taxonomy-locations { max-width: 280px; width: 100%; }
.listing-filter .listing-filter-wrapper li.sf-field-submit { background: none;}
.listing-filter .listing-filter-wrapper select {
	position: relative;
	 z-index: 2;
	width: 100%;
	height: 45px;
	padding: 10px 15px;
	background: none;
	font-size: 1em;
	color: #333;
	border: 1px solid #B2B2B2;
	border-radius: 0;  
	-webkit-appearance: none;
	-moz-appearance: none;
}
.listing-filter .listing-filter-wrapper li:after
{
	position: absolute; z-index: 1;
	bottom: 13px; right: 15px;
	width: 15px; height: 18px;
	background: url(images/sprites-01.svg);
	background-size: 5000%;
	background-position: 14% 2%;
	content: ' ';
	-ms-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);    
}

/*********************/
/** PRODUCT PAGE  **/
/*********************/
.product-panel #secondary { float: right; }
.product-panel #secondary .btn-primary { padding: 17px 5px 15px; width: 100%; text-align: center; }
.product-panel .main-content a { display: block;}
.product-panel .archive-title.entry-title { padding-bottom: 15px;}
.product-panel #secondary .widget { padding: 0;border: 0;}
.product-listing figcaption { width: 100%; float: none;}
.product-list.entry-content { padding: 0}
.product-list.entry-content h2 { padding-bottom: 10px;}
.product-list.entry-content ul { margin: 0}
.product-list.entry-content li  { margin-left: 1.125%; }
.product-image {
	text-align: center;
    padding: 10px;
    border: 1px solid #E4E4E4;
    min-height: 225px;
    position: relative;
    display: block;
}
.product-listing h4 {
    display: block;
	color: #333;
	font-size: 0.8375em;
    line-height: 1.325em;
	font-weight: 700;
	text-transform: none;
}

mark { background-color: transparent;}

.product-image { position: relative; }
.woocommerce ul#crumbs { position: relative; z-index: 10; margin-left: 1.125%; margin-right: 1.125%; font-size: 1em; }
.woocommerce-product { position: relative; }
/*.woocommerce-product h1+footer{ padding: 10px 0 45px; }*/
/*.woocommerce .woocommerce-product div.product .product_title {padding: 57px 0 0;} */
.woocommerce .woocommerce-product p { padding: 10px 0; font-size: 1.125em !important; line-height: 1.44em; }
.woocommerce .woocommerce-product div.product .product_title,
.woocommerce-product footer,
.woocommerce .woocommerce-product div.product div.images,
.woocommerce .woocommerce-product div.product div.summary{
/*	margin-left: 1.125%;
    margin-right: 1.125%;*/
}
.woocommerce-product footer.product-detail { margin: 0; line-height: 1.25em;}
.woocommerce .woocommerce-product div.product div.images { 
	width: 39.16%;
}
.woocommerce .woocommerce-product div.product div.summary {
	width: 55.83%;
}
.woocommerce .woocommerce-product .entry-summary h2 {
	display: none;
}
.woocommerce .woocommerce-product p+hr {
	margin: 15px 0 25px;
}
.woocommerce-product footer { font-size: 1em; font-style: normal; color: #5D7482; }
/*.woocommerce form.cart { display: none; }*/
.woocommerce .woocommerce-product p {
    padding: 0 0 10px;
    font-size: 1.125em;
    line-height: 1.44em;
}
.woocommerce .woocommerce-product div.product div.images { 
	border: 1px solid #E4E4E4; 
	padding: 30px; 
	margin-bottom: 0;
	margin-top: 5px;
}
.product-image img {
    display: block;
    border: 0;
    top: 50%;left: 50%;
}
#product-archive .product-image img {
    position: absolute;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.product-archive .product-image img {
    max-width: 110px;
}
.product-listing img.product-img-fallback {  }

.product-cost {font-size: .925em; padding: 10px 0 0; }
.product-author { padding-top: 0; font-size: 1.075em; color: #333; }
#product-archive .category-name {height: 40px; font-size: 0.775em; color: #5D7482; }
.product-type, .product-length { font-size: 0.9375em; font-weight: 600; }
.product-type { text-transform: uppercase; }
/* .product-length:before {display: inline;content: " | "; margin: 0 1px;} */
p.price { display: block; font-size: 1.33em; }
.woocommerce .woocommerce-product div.product p.price { color: #00698F;}
.product-call-to-action { margin-top: 70px; }
.product-action { display: block; font-size: 1.125em; padding-bottom: 10px;}
.in-stock { display: none; }
/*.bundled_product_summary { padding-left: 100px !important; }*/

tr.cart_item.bundled_table_item { display: none !important; }

.tribe-tickets-remaining, .quantity { display: inline !important; font-size: 100% !important; }

.input-text { font-size: 100%; }

.woocommerce-product h2 {
	padding-top: 23px; padding-bottom: 10px;
	font-size: 1.556em;
	line-height: 1.29em;
	font-weight: 600;
	color: #333;	
}

.woocommerce-product h3 {
	line-height: 1.5em;
	font-weight: 600;
}


.woocommerce-product p {padding: 10px 0;font-size: 1em; line-height: 1.44em;}

/*remove product images for now*/
.woocommerce-LoopProduct-link img { display: none !important; }
.entry-summary img { display: none; }
.product img { display: none; }
.onsale { display: none;}
div.summary {width: 100% !important;}
.bundled_product_summary { padding: 0px !important;  }

.button  { margin-top: 0em !important; }

td.woocommerce {width: 250px;}

@media only screen and (max-width: 768px)
{
li.product { width: 100% !important; margin-bottom: 1em !important; } 
}

.price del
{ display: inline !important;} 

.price
{ font-size: 1em !important; }

/*********************/
/** DONATE PAGE  **/
/*********************/
.donate-page .site-header,
.donate-page .site-header { position: relative; z-index: 10; }
.donate-page #social-container, .donate-page #footer-sidebar , .donate-page .building-container,.donate-page .navigation-menu-primary { display: none; }
.donate-page #global-footer { z-index: 2; padding-bottom: 30px;}
.donate-page .header-wrapper { min-height: 130px; }
.donate-page .main-navigation { min-height: 10px; }
.donate-page .site-content { position: relative; z-index: 2; }
.donate-page .skin-container,
.page-template-donate-thank .skin-container {
	position: fixed;
	z-index: 1;
	height: 100%; min-width: 100%;
	background-repeat: no-repeat;
	background-position:  50% 0%;
	background-size: cover;
	left: 50%; top: 0;
	-moz-transform:		translateX(-50%);
	-webkit-transform: 	translateX(-50%);
	-ms-transform: 		translateX(-50%);
	transform: 			translateX(-50%);
}
.donate-page .gallery-overlay,
.page-template-donate-thank .gallery-overlay { display: none; }
.donate-page .give-form-wrap { margin-top: 30px;}
.donate-page .page-panel {	/*margin: 0;*/ padding: 0; }
.donate-page .entry-header { padding-top: 20px; }
.donate-page .entry-header h1 { color: #00698F; line-height: 1em; }
.donate-page .entry-header h1.single-title.entry-title { padding-bottom: 0; }
.donate-page .entry-content p { font-size: 1.75em; line-height: 1.357em; color: #5D7483; }
.donate-page .entry-content .give-form-wrap p { font-size: 1em; color: #333; font-weight: 600;}
.donate-page .give_warning { font-size: 1em; }
.donate-page .entry-content { min-width: 630px; padding: 30px; font-size: 1em; line-height: 1em; background: #FFF; }
.give-form { position: relative; }
.donate-page .entry-content .give-form-content-wrap p { font-size: 1.75em; color: #333; font-weight: 600; }
.donate-page #give-donation-level-button-wrap { margin-bottom: 0;}
.donate-page #give-donation-level-button-wrap li:last-of-type { margin-bottom: 5px; padding-bottom: 0;}
.donate-page input.give-input,
#phone_number-wrap input, #employer-wrap input {
	padding: 10px 15px;
	font-size: 1em;
	border: 1px solid #B2B2B2;
}
.donate-page #give-donation-level-button-wrap li:last-of-type { margin-bottom: 5px; padding-bottom: 0;}
.donate-page input.give-submit.give-btn { position: relative; float: none; width: 100%; display: block; font-size: 1em;}
.donate-page #give-donation-level-button-wrap li:last-of-type { margin-bottom: 5px; padding-bottom: 0;}
.donate-page form[id*=give-form] legend, .donate-page #honor-wrap label.give-label{font-size: 1.75em; font-weight: 600;border: 0; line-height: 1em;}
.donate-page form[id*=give-form] legend {padding-bottom: 0;}
.donate-page #honor-wrap label.give-label {padding-bottom: 7px;}

.donate-page form[id*=give-form] .give-required-indicator { 
	margin-left: -5px;
	font-style: normal; 
	font-size: 1em; 
	font-weight: 600;
	color: #333;
}
.donate-page #give-donation-level-button-wrap,
.donate-page .give-donation-amount { opacity: 0;}
.donate-page .give-btn:hover { color: #2382AB; border-color: #2382AB; background: #FFF; }
.donate-page .give-btn.give-default-level { color: #FFF; border-color: #2DABE2; background: #2DABE2; }
.donate-page [id*=give-form] div.give-form-content-wrap { margin: 0;}
.donate-page #give-donation-level-button-wrap>li { margin-bottom: 10px; margin-right: 5px; }
@-moz-document url-prefix() { 
.donate-page #give-donation-level-button-wrap>li { margin-right: 4.5px; }
}
.donate-page #give-donation-level-button-wrap li:last-of-type { margin-bottom: 5px; padding-bottom: 0; margin-right: 0;}
.donate-page form[id*=give-form] .give-donation-amount { margin-bottom: 5px; padding: 5px 0; border: 1px solid #B2B2B2; float: initial !important;}
.donate-page form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-before, 
.donate-page form[id*=give-form] .give-donation-amount #give-amount, 
.donate-page form[id*=give-form] .give-donation-amount #give-amount-text { border: 0; background: #FFF;}
.donate-page form[id*=give-form] .give-donation-amount .give-currency-symbol.give-currency-position-before {padding-right: 0;color: #B2B2B2;font-size: 1em;}
.donate-page form[id*=give-form] .give-donation-amount #give-amount { color: #333; font-size: 1em; /* width: 95%;  float: right; */}
.donate-page .give-btn.give-default-level.give-btn-level-custom,
.donate-page .give-btn.give-btn-level-custom,
.donate-page .give-btn.give-btn-level-custom:hover {
	border: none;
	padding: 0;
    font-size: 0.9em;
    color: #333;
    font-weight: 700;
    cursor: default;
    background: #FFF;
    text-transform: none;
}
.donate-page .give-btn.give-btn-level-custom { margin-bottom: 5px;}
.donate-page form.give-form .form-row label, .donate-page form[id*=give-form] .form-row label {
    width: 100%;    
    margin: 10px 0 0;
    padding: 0 0 5px;
    border-bottom: 1px solid #EDEDED;    
    font-size: 1.125em;
    font-weight: 700;
}
.donate-page form.give-form .form-row label.give-label { border: 0; font-size: 1em; font-weight: 600; line-height: 1em; }
.donate-page [id*=give-form] fieldset#give-ffm-section { padding-top: 50px;}
#give_cc_address, #give-ffm-section { padding-bottom: 55px; }
.give-label span {font-style: italic; font-size: 0.9375em; font-weight: 400;}
.give-form-title, .honoree_info, .additional-give-text,
#give-final-total-wrap, form[id*=give-form] .give-tooltip,
#give-payment-mode-select { display: none; }
#give-additional-way, #give-donate-levels { margin-top: 2px;}
.additional-give-text, .learnGift, .donateLearn {
	position: relative;
    padding: 20px;
    margin: 20px 0 0;
    color: #333;
    font-weight: 500;
    background: rgba(203, 212, 218, .5);
}
.additional-give-text:before, .learnGift:before, .donateLearn:before {
	position: absolute;
	top: -15px; left: 15px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 12px 15px 12px;
	border-color: transparent transparent rgba(203, 212, 218, .5) transparent;
	content: ' ';
}
.additional-give-text .close-btn, .learnGift .close-btn, .donateLearn .close-btn {
    position: absolute;
    z-index: 10;
	top: 15px; right: 15px;
	width: 15px; height: 15px;
    background: url(images/sprites-01.svg);
    background-size: 2500%;
    background-position: 35% 2%;
    content: ' ';
    cursor: pointer;
}
.learnGift, .donateLearn { display: none; padding-top: 30px; line-height: 1.357em;}
.donate-page .entry-content .give-form-wrap .additional-give-text h4 { padding: 0; }
.donate-page .entry-content .give-form-wrap .additional-give-text p { font-weight: 500; padding: 0 0 20px; }
.donate-page .entry-content .give-form-wrap .additional-give-text p:last-of-type {padding: 0;}
.donate-page .entry-content h3 { padding-top: 0;}

#give-ffm-section input {
	padding: 10px 15px; border: 1px solid #B2B2B2; 
	font-size: 1em;
	color: #333;
}
#give-ffm-section .honoree_info { position: relative; /* margin-left: 30px; */}
#honor-wrap { position: relative; margin-bottom: 7px; }
.donate-page .give-btn  {
	padding: 13px 16.325px;
	font-size: 1em;
	color: #00ADEF;
	font-weight: 500;
	border-color: #00ADEF;
	background: #FFF;
	text-transform: uppercase;
}
.give-recurring-donors-choice  {
	padding: 13px 16.325px !important;
	color: #00ADEF;
	border-color: #00ADEF !important;
}
/** STRIPE **/
#give_cc_fields legend { position: relative; }
.donate-page #give_purchase_form_wrap .cc-type-holder span.card-type { top: 0; }
.donate-page #give-card-country-wrap,
.donate-page #give_cc_address legend,
#give_secure_site_wrapper { display: none; }
.donate-page form[id*=give-form] .form-row-two-thirds,
.donate-page form[id*=give-form] .form-row-one-third,
.donate-page #give-first-name-wrap,
.donate-page #give-last-name-wrap {
	width: 100%;
	float: none;
	margin-left: 0;
}
.donate-page #give_purchase_form_wrap span.card-type { top: -10px; display: none;}
.donate-page .give_error:before, .donate-page .give_success:before { left: 0;}
.donate-page .entry-content p.give_error {
	padding-left: 40px;
    border-left: 0;
    background: #ad0132;
    color: #FFF;
    box-shadow: none;
    padding-bottom: 10px;
}
@-moz-document url-prefix() { 
	.donate-page #give-card-state-wrap select {
	padding: 10px 15px 8px;
	}
}
.donate-page #give-card-zip-wrap,
.donate-page #give-card-cvc-wrap {
	float: right;
    margin-left: 3%;
    width: 48.5%;
}
.donate-page #give-card-state-wrap {
	position: relative;
	float: left;
    width: 48.5%;
}
.donate-page form[id*=give-form] .card-expiration.form-row-one-third {
	float: left;
    width: 48.5%;
}
.donate-page form[id*=give-form] #give-card-cvc-wrap .give-tooltip {display: inline-block;}
.donate-page #give-card-cvc-wrap .give-icon-question:before { 
	font-weight: 600;
	font-style: normal;
	color: #00ADEF; 
	letter-spacing: 0;
	content: 'What is this?'; 
}
.donate-page .entry-content .give-form-wrap p.required-textmessage { padding-bottom: 65px; }

.cc-type-holder { display: block; margin: 25px 0 0;}
.cc-type-holder div {display: inline-block; position: relative; width: 40px; height: 26px;}
.cc-type-override	{
position: absolute;
    top: -2px;
    right: 0;
    width: 37px;
    height: 26px;
    background-size: 37px 26px!important;
}
.cc-type-override.visa {
    background: url(images/visa.png) no-repeat;
}
.cc-type-override.mastercard {
    background: url(images/mastercard.png) no-repeat;
}
.cc-type-override.amex {
    background: url(images/amex.png) no-repeat;
}
.cc-type-override.discover {
    background: url(images/discover.png) no-repeat;
}

#give-card-city-wrap { float: none; width: 100%; }

/**** CONFIRMATION **/

.donate-page table.give-table, 
.donate-page table.give-table th, 
.donate-page table.give-table tr td { 
    width: 100%;
    display: block;
    padding: 0;
    background: #FFF;
    border: 0;
    font-weight: 400;
    line-height: 1.25em;
    color: #333;
    text-shadow: none;
}
.donate-page table.give-table tbody tr:nth-child(even) td { background: #FFF;} 
.donate-page table.give-table th { font-weight: 400;}
.donate-page.donate-receipt-page .entry-content h2 {
	font-size: 1.75em;
	padding-bottom: 0;
}
.page-template-donate-thank #global-header,
.page-template-donate-thank #global-footer { z-index: 3; position: relative; }
.donate-receipt-page {z-index: 2; position: relative;}
.donate-receipt-page .page-panel,
.donate-receipt-page #post-1192,
.donate-page.donate-receipt-page .entry-content { height: 100%;}
.donate-receipt-page .site-content {height: 100%;}
.donate-receipt-page.site-container {    margin-bottom: -30px; }
.donate-page.donate-receipt-page #global-footer { width: 100%; height: 30px; position: absolute; bottom: 0; padding: 0;}
.push {position: relative; display: block; height: 30px; }
.donate-page table.give-table strong { font-weight: 600;}
.donate-page table#give_donation_receipt,
.donate-page table#give_donation_receipt_products {
	margin: 0;
    font-size: 1.125em;
}
.donate-page table.give-table thead {
	display: block;
	width: 100%;
	margin-bottom: 30px;
}
.donate-page table.give-table tbody tr {
    width: 100%;
}

.donate-page  table.give-table .give_receipt_payment_status,
.donate-page  table.give-table .complete {
display: none;
}
.donate-page  table.give-table tr td:last-child {
    margin-bottom: 30px;
}

.give-fee-message-label { width: 90% !important; }

.tribe-events-event-meta
{ font-size: 1em !important; line-height: 1.5em !important; }

.tribe-events-loop, .tribe-events-organizer-meta, .tribe-events-custom-meta
{ max-width: 90% !important; }

.tribe-events-custom-meta
{ margin: 0 auto; }

.tribe-events-venue-details
{ line-height: 1.5em !important; }

.tickets_name { font-size: inherit !important; }

.main-navigation li.menu_cart
{ display: none; background: #ad0132; }

.tribe-events-event-image { margin: 0 0 8px !important; }

.tribe-events-event-image img { width: 100% !important; padding: 0 0 8px !important; }

.tribe-events-single-section-title, .tribe-related-events-title { padding-top: 0px !important; }

.tribe-events-list-event-description { width: 100% !important; }