#product-container .row.products div.last, #product-container .row.products div.first, #product-container .column:last-child, #product-container .columns:last-child {float: left;}
#product-container .category-product-grid .columns, .row.products div.product-category {margin-bottom: 2rem}

/**** Staff & Board Styling ****/
.staff-container h3 {
	margin-top: 2rem;
}
.staff-container .row.staff-members {
	margin-bottom: 2rem;
	margin-top: 2rem;
	border-bottom: 1px solid;
	padding-bottom: 2rem
}
	.staff-members img {
		margin:0;
		padding:0;
		display: block;
		max-width:300px;
		max-height:300px;
		width:100%;
	}
	.staff-members h4{
		font-size:2rem;
		margin:0 0 0 20px;
		font-weight: bold;
	}
	.staff-members h5{
		font-size:1.3rem;
		margin:0 0 0 20px;
	}
	.staff-members h5 span{
		font-size:1.1rem;
	}
	.staff-members p{
		font-size: 1rem;
		margin-left:20px;
	}


/*** Mobile Staff / Board Styles ***/
@media (max-width: 640px){
	.staff-members img{
		width:100%;
		height:auto;
		max-width:none;
		max-height:none;
	}
	.staff-members h4,
	.staff-members h5,
	.staff-members p{
		margin-left:0;	
	}
}





img.alignright {float: right; margin-left: 1rem;}
img.alignleft {float: left; margin-right: 1rem}
img.aligncenter { display: block;margin: 0 auto;}

.donation-container .donation-form-container .radio-small label, .donation-container #field_2_5 .ginput_container.ginput_container_radio label {font-size: 12px}
.header-spacer {padding: 4rem 0; display: block}

h1, h4, h5, h6 {text-transform: uppercase;}

.event-row .event-block a {color: #fff;}
.home-slider .description a  {color: #000!important;}

.sub-site-nav.button-group.stack-for-small > li > button.disabled, .sub-site-nav.button-group.stack-for-small > li .button.disabled {background-color: #ffcc00;}

.qtip {max-width: 70rem!important;}

/*
.staff-shot {max-width: 175px;}
.board-shot {max-width: 100px;}
*/

.side-nav li ul li {list-style: none;}

/* woo */
.woocommerce-main-image img {margin-bottom: 1rem;}
.tabs, .tabs-content {border: 1px solid #e6e6e6;}
.tabs-content {padding: 0 1rem; border-top: 0;}
.tabs dd {border-right: 1px solid #e6e6e6;}
del span {color: gray}

.onsale {
    background-color: #ffcc00;
    /*border-color: #000;*/
    color: #000;
    text-transform: uppercase;
}
.row.products div.product, .product-gallery {
	position: relative;
	display: block;
}
.row.products div.product .onsale, .product-gallery .onsale {
    position: absolute;
    top: -0.5rem;
    right: 25%;
    padding: 0.2rem 3rem;
    /*border: 1px solid;*/
}

.product-gallery .onsale {left: 0.9375rem; right: inherit; top: 0;
}

.row.products a.button {margin-top: 1rem;}

.alert-box .button {margin-bottom: 0;}

.shop_table_responsive {width: 100%}
.row.products h3 {text-transform: uppercase; font-size: 1.2rem; text-align: center}

.button.wc-forward, .button.placeorder {background-color: #ffcc00}
.button.wc-forward:hover, .button.placeorder:hover {background-color: #fff}

.alert-box a {color: #333333}

.woocommerce-invalid input {border-color: red;}

table.variations {width: 100%;}

.category-product-grid h5 {font-weight: lighter;}
.category-product-grid h6 {font-weight: 600}



h2.funkywrap {font-size: 20px;}
h2.funkywrap span.five-or-less {}
h2.funkywrap span.five-or-more span.first-words {font-size: 43px; display: block;}

/* SINGLE POST H1 Override */
.single-post-content h1 {}


/****************************/
/** Business Member Styles **/
/****************************/
/* Headlines */
h3.member-headline{
	font-size:30px;
	text-align:center;
	margin:0;
}
h3.member-headline::before{
	content:'';
	background:none;
	display:none;
}
/* GOLD Members */
table.members-gold{
	margin-bottom:80px;
}
table.members-gold img{
	display:block;
	margin:0 auto;
}

/* SILVER Members */
table.members-silver{
	margin-bottom:80px;
}
table.members-silver img{
	display:block;
	margin:0 auto;
}

/* BRONZE Members */
table.members-bronze{
	margin-bottom:80px;
}
table.members-bronze img{
	display:block;
	margin:0 auto;
}

/* STANDARD Members */
.members-standard{
	list-style:none;
	margin:20px 0 0 0;
	padding:0;
	text-align:center;
}
.members-standard li{
	display: inline-block;
	font-size:20px;
	line-height:40px;
}
.members-standard li::after{
	content:'•';
	margin:0 5px;
}
.members-standard li:last-child::after{
	content:'';
}

/****** New HP Block Grid CSS ********/
#homepage-grid{
  overflow:hidden;
  margin-bottom: 6rem;
}

#homepage-grid .hp-block-item{
  position:relative;
  padding:10%;
  overflow: hidden;
  box-sizing:border-box;
  border-bottom:10px solid #fff;
}
#homepage-grid .hp-block-item:nth-child(2),
#homepage-grid .hp-block-item:nth-child(5),
#homepage-grid .hp-block-item:nth-child(8),
#homepage-grid .hp-block-item:nth-child(11){
  border-right: 10px solid #fff;
  border-left: 10px solid #fff;
}

#homepage-grid .hp-block-item span{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  padding:0% 0% 0% 10%;
  background-color:#000;
  opacity:0.7;
  color:#fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  min-height: 5rem;
}

/* Homepage Grid Advertisment */
#homepage-grid .hp-block-item.ad {
	padding: 0;
}

#homepage-grid .hp-block-item.ad .g .g-single img {
	width: 100%;
}

#homepage-grid a.button {
     margin: 30px auto 0 !important;
    display: block;
    width: 250px;
    transition: all 300ms ease-out;
    border: 3px solid black;
    color: black;
    font-size: 14px;
    font-weight: bold !important;
}

#homepage-grid a.button:hover {
    color: #76bd3c;
    background-color: #000;
}

.featured-story .hp-donate-btn{
  display:block;
  background: repeating-linear-gradient(135deg, #068501, #068501 .188em /* dark green stripe */,  #75bc3c 0, #75bc3c 0.952em /* light greeb stripe */);
  color:#fff;
  text-transform:uppercase;
  text-align:center;
  width:100%;
  height:45px;
  box-sizing:border-box;
  border:3px solid #000;
  position:relative;
  font-family: "SourceSansPro", Helvetica, Roboto, Arial, sans-serif;
  font-size: 13px;
  font-weight:bold;
  letter-spacing: 1.5px;
  line-height: 39px;
}
/*
.featured-story .hp-donate-btn::before{
  content:'';
  display:block;
  background:url('../img/icons/hp_donate_button_icon.png') 0 0 no-repeat;
  width:17px;
  height:17px;
  position:absolute;
  left:22px;
  top:9px;
}
*/
.featured-story input{
  border-top:none;
  border-left:none;
  border-right:none;
  height:45px;
  width:85%;
  float:left;
  font-size: .785rem;
  font-weight: 500;
  text-transform: uppercase;
}
.featured-story .newsletter-signup{
  background:url('../img/icons/hp_email_icon.png') 0 0 no-repeat;
  display:inline-block;
  width:41px;
  height:31px;
  margin-top:14px;
  float:right;
}
.featured-story .hp-icon{
  width:47px;
  height:47px;
  display:inline-block;
  text-indent:-200px;
  overflow:hidden;
  margin-right:25px;
}

@media only screen and (min-width:640px) and (max-width:768px) {
  .featured-story .social-icons {
    padding-right: 0;
  }
  .featured-story .hp-icon{
    margin-right:12px;
   }
}
@media only screen and (max-width:640px) {
  .featured-story .hp-icon{
    margin-right:10px;
    margin-left:10px;
   }
   
   .newsletter-wrapper .newsletter-form {
    margin-top: 10px;
   }
}

.featured-story .hp-icon.facebook{
  background:url('../img/icons/new_facebook_icon.png') 0 0 no-repeat;
}
.featured-story .hp-icon.twitter{
  background:url('../img/icons/new_twitter_icon.png') 0 0 no-repeat;
}
.featured-story .hp-icon.instagram{
  background:url('../img/icons/new_instagram_icon.png') 0 0 no-repeat;
}
/* Homepage Hero Rotator */
.hp-hero-rotator .orbit-bullets-container {
  margin-top: -45px;	
}

.hp-hero-rotator .orbit-bullets li {
  background: transparent;
  border: 2px solid;
}

.hp-hero-rotator .orbit-bullets li {
  background: transparent;
  border: 2px solid;
}

.hp-hero-rotator .orbit-bullets li.active {
  background: #fff;
}

.hp-hero-rotator .homepage-orbit li{
  background-position:top center;
  background-repeat: no-repeat;
  background-size:cover;
  min-height:600px;
  overflow: hidden;
}
.hp-hero-rotator .homepage-orbit li .orbit-caption {
  padding-bottom: 45px;
}

.hp-hero-rotator .homepage-orbit li .orbit-caption p {
  font-weight: 200;
  letter-spacing: .05rem;
}

.hp-hero-rotator .homepage-orbit li .orbit-caption h3{
	font-size:45px;
	font-weight: 700;
	font-family: 'Gotham';
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	margin: 0;
    line-height: 1.14;
    letter-spacing: 0.1em;    
}
.hp-hero-rotator .homepage-orbit li .orbit-caption > div {
  margin: auto;
  float: none;
}

.hp-hero-rotator .orbit-container .orbit-timer,
.hp-hero-rotator .orbit-container .orbit-slide-number{
	display:none;
}

.hp-hero-rotator .homepage-orbit li.video.active {
	position: relative;
    overflow: hidden;
}

.hp-hero-rotator .homepage-orbit li video.full-background {
	position: absolute;
	height: 100%;
	width: 100%;
}

 /*** Mobile Styling for HP Grid ***/
@media only screen and (max-width: 640px) {
    #homepage-grid .hp-block-item:nth-child(even){
 		border-right: 10px solid #fff;
  		border-left: 10px solid #fff;
 	}
 	#homepage-grid .hp-block-item:nth-child(odd){
 		border-right: none;
  		border-left: none;
 	}
}

* { box-sizing: border-box; }
.video-background {
  background: #000;
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  /*z-index: -99;*/
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-background iframe {
  pointer-events: none;
}
#vidtop-content {
	top: 0;
	color: #fff;
}
.vid-info { position: absolute; top: 0; right: 0; width: 33%; background: rgba(0,0,0,0.3); color: #fff; padding: 1rem; font-family: Avenir, Helvetica, sans-serif; }
.vid-info h1 { font-size: 2rem; font-weight: 700; margin-top: 0; line-height: 1.2; }
.vid-info a { display: block; color: #fff; text-decoration: none; background: rgba(0,0,0,0.5); transition: .6s background; border-bottom: none; margin: 1rem auto; text-align: center; }
@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
}
@media all and (max-width: 600px) {
.vid-info { width: 50%; padding: .5rem; }
.vid-info h1 { margin-bottom: .2rem; }
}
@media all and (max-width: 500px) {
.vid-info .acronym { display: none; }
}

#upsell-modal {background: #fc0; max-width:100%; width: 700px; padding: 0;}
#upsell-modal img { display:none;  }
#upsell-modal form { width: 100%; padding: 1.875rem;}
#upsell-modal form button {display: block; max-width: 205px; margin: 0 auto 15px ;font-weight: bold !important; font-size: .875rem; padding: 10px;}
#upsell-modal a {color: #fff; text-decoration: underline; text-align: center; margin: auto; display: block;}
#upsell-modal p {font-size: .925rem; }
#upsell-modal br {display: none;}

@media only screen and (max-width: 700px) {
  #upsell-modal { position: fixed; min-height: unset !important; top: 50% !important;transform: translateY(-50%);}
}

@media only screen and (min-width: 700px) {
    #upsell-modal img { display: block; float: left; width: 50%; }
    #upsell-modal form { float: right; width: 50%; padding: 1.875rem;}
}
