/*
Theme Name: Weed for Warriors Project
Theme URI: http://www.colorado420websites.com
Description: A custom, responsive theme developed exclusively for Weed for Warriors Project, updated Jul 2022.
Version: 4.1
Author: Tom Benway | www.colorado420websites.com
Author URI: http://www.colorado420websites.com
*/

/* Begin Typography & Colors */
body {
	font-size: 16px;
	font-family: 'Work Sans', Tahoma, Geneva, sans-serif;
	background-color: #111;
	color: #eee;
}
	
a { 
	outline: none;
	color: #ed1c24;	
}

a:hover { 
	outline: none;
	color: #ed1c24;	
}

.green {
	color: #66a041;	
}

.red {
	color: #ed1c24;	
}


.formInput, .wpcf7-text, .wpcf7-select, .wpcf7-textarea, .shopSort select, .give-input, .cw-epu-input-text {
	max-width: 100%;
	border: 1px solid #e0dddd;
	background-color: #fff;
	padding: 8px 16px;
	color: #111;
	font-size: 14px;
	-moz-box-shadow:    inset 0 0 5px #EFEFEF;
	-webkit-box-shadow: inset 0 0 5px #EFEFEF;
	box-shadow:         inset 0 0 5px #EFEFEF;
}

.inputBtn, .wpcf7-submit, .woocommerce .button, .single_add_to_cart_button, .woocommerce .button.wc-forward, #place_order, .wpcf7-file, .miniBtn, a.give-checkout-login, .cw-epu-input-submit {
	max-width: 100%;
	color: #111;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
	background-color: #fff;
	border: 1px solid #fff;
	padding: 8px 16px;
	cursor: pointer;	
	text-align: center;
	text-shadow: none !important; 
}

.inputBtn.active, .give-submit, .wpcf7-submit, .wp-block-button__link {
	background-color: #66a041 !important;
	border-color: #66a041 !important;
	color: #fff;
}

.wpcf7-submit {
	width: 100%;
}


.wpcf7-submit.processing {
	background-color: #777;
	border-color: #777;
}

.wpcf7 img.ajax-loader {
	background-color: #222;
}

.wpcf7-validation-errors {
	background-color: #f83939;
	color: #fff;	
} 

.wpcf7-mail-sent-ok {
	background-color: #8ab570 !important;
	color: #fff !important;	
	text-shadow: 0 1px 2px #111;
} 

.wpcf7-response-output {
	display: block;	
	float: left;
}

#wpsl-stores {
	padding-right: 10px;
}

.wpsl-search {
	margin: 20px auto;
	background: #333 !important;
}

.wpsl-gmap > div {
	border-radius: 4px;
	overflow: hidden;
}

.wpsl-search input, .wpsl-search select {
	color: #121212;
}

.wpsl-input label, #wpsl-radius label {
	min-width: 120px;
}

#wpsl-stores {
	overflow-y: scroll;
	overflow-x: hidden;
}

#wpsl-stores::-webkit-scrollbar {
	width: 8px;
}
  
#wpsl-stores::-webkit-scrollbar-track {
	background: #f1f1f1;
}

#wpsl-stores::-webkit-scrollbar-thumb {
	background: #888;
}

#wpsl-stores::-webkit-scrollbar-thumb:hover {
	background: #555;
}


.miniBtn {
	font-size: 12px;
	padding: 4px 10px;
}

.goBtn {
	background-color: #66a041;
	border: 1px solid #66a041;
	color: #222;
	padding: 4px 8px;
}

.inputBtnClear {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	background: transparent;
	border: 1px solid #fff;
	border-radius: 8px;
	padding: 12px 20px;
	cursor: pointer;	
}

.inputBtnDark {
	display: inline-block;
	color: #fff;
	font-size: 18px;
	background-color: rgba(0,0,0,.6);
	border: 1px solid rgba(0,0,0,.6);
	border-radius: 8px;
	padding: 12px 20px;
	cursor: pointer;	
}

.inputBtnGreen, #wpsl-search-btn {
	max-width: 100%;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	background: #66a041 !important;
	border: 1px solid #66a041 !important;
	padding: 8px 16px;
	cursor: pointer;	
	text-align: center;
	text-shadow: none !important;	
}

a.inputBtnGreen:hover {
	color: #fff;	
}

a.inputBtnClear:hover, a.inputBtnDark:hover {
	text-decoration: none;
	color: #fff;	
}

a.bigBtn {
	max-width: 100%;
	display: inline-block;
	font-size: 24px !important;
	text-transform: uppercase;
	font-weight: 400;
	padding: 25px 50px !important;
	margin: 15px;
}

.btnFade {
	-webkit-transition: all 0.30s ease-in-out;
  	-moz-transition: all 0.30s ease-in-out;
  	-ms-transition: all 0.30s ease-in-out;
  	-o-transition: all 0.30s ease-in-out; 
	cursor: pointer;
}

.btnFade:hover {
	opacity:.50;
    filter:alpha(opacity=50);
}

#header {
	position: fixed;
	z-index: 9999;	
	width: 100%;
	min-height: 75px;
	background: -moz-linear-gradient(top,  rgba(51,51,51,0.9) 0%, rgba(24,24,24,0.9) 100%);
	background: -webkit-linear-gradient(top,  rgba(51,51,51,0.9) 0%,rgba(24,24,24,0.9) 100%); 
	background: linear-gradient(to bottom,  rgba(51,51,51,0.9) 0%,rgba(24,24,24,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6333333', endColorstr='#e6181818',GradientType=0 );
	-webkit-box-shadow: 0 0 5px #000;
	-moz-box-shadow: 0 0 5px #000;
	box-shadow: 0 0 5px #000;
	text-align: center;	
}

#headerFrame {
	display: inline-block;
	width: 100%;
	max-width: 1170px;
	padding: 0 15px;
}

#headerLogo {
	margin: 5px 0;
}	

#headerLogo img {
	max-width: 100%;
	height: auto;	
	/*max-height: 75px;*/
}

#footerSocials {
	margin: 35px 0;
	text-align: center;
}

#footerSocials a img { 
	display: inline-block;
	margin: 0 5px;
	width: 60px;
	height: 60px;
	line-height: 65px;
	text-align: center;
	border-radius: 50%;
	/*background-color: #ed1c24;*/
}

#footerSocials a .fa {
	display: inline-block;
	margin: 0 auto;
	color: #fff;
	font-size: 32px;
}

#shoppingTab {
	position: absolute;
	padding: 8px 16px;
	margin: 17px 15px 0 0;
	right: 0;
	background-color: #ed1c24;	
	border-bottom-right-radius: 6px;	
    -moz-border-radius-bottomright: 6px; 	
    -webkit-border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;	
    -moz-border-radius-bottomleft: 6px; 	
    -webkit-border-bottom-left-radius: 6px;
}

#shoppingTab a {
	color: #fff;	
}

/* main nav items */

#navigation {
	float: left;
	width: 100%;
	margin: 25px auto;
	padding: 0;
	font-size: 0;
	text-align: center;
}

#navigation ul {
	margin: 0;
	padding: 0;	
}

#header .menu li {
	display: inline-block;
	padding: 15px 20px;
	margin-right: 2px;
	background-color: #eee;
}

#header .menu li:after {
	position: absolute;
	display: inline-block;
	margin: 7px 14px;
	width: 12px;
	height: 12px; 
	background-image: url(images/nav-bullet-star-dark-2.png);	
	content: '';
}
 
#header .menu li:last-child:after{
	display:none;
}


#header .menu li a {
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;	
	color: #000;
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0 5px;
	border-radius: 6px;
	text-decoration: none;	
	-webkit-transition: all 0.30s ease-in-out;
  	-moz-transition: all 0.30s ease-in-out;
  	-ms-transition: all 0.30s ease-in-out;
  	-o-transition: all 0.30s ease-in-out; 
}

#header .menu li a:hover {
	opacity:.50;
    filter:alpha(opacity=50);
}

#header .menu .current-menu-item, #header .menu .current-page-ancestor, #header .menu .current_page_parent {
	background-color: #000;
}

#header .menu .current-menu-item a, #header .menu .current-page-ancestor a, #header .menu .current_page_parent a {
	color: #fff;
}

.cartMenu {
	border-radius: 15px;
	border: 2px solid #333 !important;
	margin: 0 10px;

}

.cartMenu span {
	font-size: 18px;
	font-weight: bold;	
}

.wcmenucart-contents {
	max-width: 50px;
}

.wcmenucart-contents .fa {
	display: inline-block;
}

#mobile-nav .wcmenucart-contents span {
	width: 24px;
	height: 24px;
	line-height: 24px;
	margin: -12px 0 0 -12px;
}

/* subnav */
#navigation li ul { 
	position: absolute;
	width: 100%;
	max-width: 220px;
	margin: 0 0 0 -20px !important;
	padding: 20px 0 0 0;
	display: none;
	z-index: 9999;
	-webkit-transition: all 0.30s ease-in-out;
  	-moz-transition: all 0.30s ease-in-out;
  	-ms-transition: all 0.30s ease-in-out;
  	-o-transition: all 0.30s ease-in-out; 
	opacity:0 !important;
    filter:alpha(opacity=0) !important;	
}

#navigation li:hover ul {
	opacity:1 !important;
    filter:alpha(opacity=100) !important;
	display: block;
}

#navigation li ul li { 
	float: left;
	width: 100%;
	height: auto !important;
	background-color:#000 !important;
    text-align: left !important;
	margin: 0 !important;
	padding: 12px !important;
	list-style: none !important;
	border-bottom: 1px dashed #ed1c24;

}

#navigation li ul li a {
	color: #fff !important;	
	font-size: 16px !important;
}

#navigation li ul li:last-child {
	border: none;	
}

#navigation li ul li a:hover {
	border-color: #fff !important;
}

#navigation li ul .current-menu-item {
	background-image: none !important;	
}

#navigation li ul .current-menu-item a:before {
	content: "» ";	
}

#navigation li ul .current-menu-item a {
	color: #ed1c24 !important;	
}

#header .menu li ul li:after{
	display:none;
}

/* end sub nav */

/* end main nav */

#homeSlides {
	float: left;
	position: relative;
	width: 100%;
	max-height: 650px;	
	overflow: hidden;
}

.overlay {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-image: url(images/slide-filter.png);
	z-index: 8888;
	overflow: hidden;
}

#homePosts {
	float: left;
	width: 100%;	
}

#homePosts .col {
	padding: 0;	
}

.homePostsEntry {
	float: left;
	position: relative;
	width: 100%;
	height: 400px;
	padding: 25px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	text-shadow: 1px 1px 2px #000;	
	color: #fff;
	text-align: center;
}

.homePostContent {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	padding: 25px;	
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	vertical-align: middle;
}

.homePostOverlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9;
	-moz-box-shadow:    inset 0 0 15px #222;
	-webkit-box-shadow: inset 0 0 15px #222;
	box-shadow:         inset 0 0 15px #222;
	background-image: url(images/photo-overlay.png);
	-webkit-transition: all 0.30s ease-in;
  	-moz-transition: all 0.30s ease-in;
  	-ms-transition: all 0.30s ease-in;
  	-o-transition: all 0.30s ease-in; 	
}

.homePostsEntry:hover .homePostOverlay, .homePostsEntry.overlayActive .homePostOverlay {
	opacity:.40;
    filter:alpha(opacity=40);	
}

.homePostsEntry h1, .homePostsEntry h2, .homePostsEntry a {
	color: #fff;	
}

.homePostContent h1 {
	font-size: 26px;
	font-weight: 700;
	margin: 30px auto;
}

.homePostContent h2 {
	font-size: 20px;
	margin: 40px auto;
}

.homePostContent h3 {
	text-transform: uppercase;	
}

#homeReadMore {
	float: left;
	width: 100%;
	padding: 25px;
	background-color: #000;	
	text-align: center;
}

#homeReadMore a.inputBtnRed {
	display: inline-block;
	width: 100%;
	max-width: 300px;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 400;
	background-color: #ed1c24;
	border: 1px solid #ed1c24;
	padding: 16px 24px;
	cursor: pointer;	 
	text-align: center;
	text-shadow: none !important; 	
}


#homeContent {
	float: left;
	width: 100%;
	color: #fff;
	padding: 15px 15px 50px 15px;
	text-shadow: 1px 1px 2px #111;
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	line-height: 1.5em;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top center;
	text-align: center;
	background-color: #000;
}

#homeContent h2 {
	display: inline-block;
	margin: 40px auto;
	font-size: 28px;
	font-weight: 700;
	padding: 15px 25px;
	background-color: #000;	
	text-transform: none;
}

#homeContent .homeDonate {
	display: inline-block;
	font-size: 18px;
	padding: 15px 25px;
	margin: 0 auto;	
}

#homePartnersFeatured {
	float: left;
	width: 100%;
	padding: 30px 25px 50px 25px;
	text-align: center;
}

#homePartners {
	float: left;
	width: 100%;
	background-color: #fff;
	padding: 25px;
	border-top: 1px solid #111;	
	border-bottom: 1px solid #111;	
	text-align: center;
}

.homePartner {
	float: left;
	width: 100%;	
}

.homePartner h2 {
	float: left;
	margin: 0 0 15px 0;
	color: #fff;
	background-color: #000;
	padding: 15px;
	font-size: 24px;
	font-weight: 700;
}

#homePartners .owl-theme .item .img {
	width: 150px !important;
	height: 150px !important;
}

#homeActions {
	float: left;
	width: 100%;	
	text-align: center;
	background-image: url(images/topo-bg.jpg);
}

.homeCol {
	display: inline-block;
	margin: 30px 15px;
	padding: 15px;	
	background-color:#111;
	vertical-align: top;
}

.homeColContent {
	float: left;
	width: 100%;
	min-height: 420px;
	background-size: cover;
}	

.homeCol h2 {
	float: left;
	margin: 0;
	color: #fff;
	background-color: #000;
	padding: 15px;
	font-size: 24px;
	font-weight: 700;
}

.homeColContent .entry {
	padding: 25px;
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
	text-align: justify;
	font-size: 16px;
	text-shadow: 1px 1px 2px #111;
}
/* end home */

#joinCTA {
	float: left;
	width: 100%;
	padding: 15px;
	background-color: #222;
	border-top: 1px solid #111;	
	border-bottom: 1px solid #111;	
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-shadow: 1px 1px 2px #000;
	text-align: center;	
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.75) 100%),url(images/camo-pattern.jpg);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.75) 100%),url(images/camo-pattern.jpg); 
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.75) 100%),url(images/camo-pattern.jpg);
}

.pageContainer {
	float: left;
	width: 75%;
	padding: 25px;	
}

#content {
	float: left;
	width: 100%;
	padding: 125px 0 50px 0;
	min-height: 400px;	
}

/*
#content.stick {
	top: 0;
	margin-top: 150px;	
}*/

.header {
	float: left;
	width: 100%;
	min-height: 400px;
	padding: 25px;
	background-size: cover !important;
	background-repeat: no-repeat;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px #000;
}	

.container {
	max-width: 100% !important;
}

.post, .entry {
	float: left;
	width: 100%;	
}

.post {
	margin: 10px auto 35px auto;	
}

.post.single {
	padding: 25px;	
	font-size: 18px;
}

.breadcrumbs, .woocommerce-breadcrumb {
	float: left;
	width: 100%;
	margin: 25px auto;
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;	
}

.sharedaddy {
	float: left;
	margin: 15px auto;
	padding: 15px;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;	
	background-color: #fff;
	
}

.pageCol {
	display: inline-block;
	margin: 30px 15px;
	padding: 25px;	
	background-color:#333;
	vertical-align: top;
}

.pageColContent {
	float: left;
	width: 100%;
	background-size: cover;
	cursor: pointer;
}	

.pageCol h2, .entry h2 {
	margin: 0;
	color: #fff;
	background-color: #000;
	padding: 15px;
	font-size: 24px;
	font-weight: 700;
}

.pageCol h2 {
	float: left;
}

.entry h2 {
	display: inline-block;
	margin: 0 auto 25px auto;
}

.pageColContent .entry {
	padding: 25px;
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
	text-align: justify;
	font-size: 16px;
	text-shadow: 1px 1px 2px #111;
}

#map { 
	width:100%; 
	margin: 25px 0 25px 0;
	min-height: 400px;  
	border: 1px solid #ccc;
	box-shadow: 0 8px 16px -8px #111;
}

.vendorListing .catBtn {
	display: inline-block;
	width: 34px;
	height: 34px;
	margin: 0 1%;
	line-height: 34px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #ccc;
	color: #aaa;
	font-size: 11px;
	text-transform: uppercase;
}

.vendorListing h3 a {
	color: #66a041;
}	

.vendorImg {
	float: left;
	width: 80px;
	height: 80px;
	margin: 0 10px 10px 0;
	border: 3px solid #333;
	border-radius: 50%;
	overflow: hidden;	
}
 
.vendorImg img {
	width: 100%;
	height: auto;	
}

.vendorDetails {
	float: left;
	width: 80%;	
}

.vendorSocial {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 5px 15px;
	font-size: 24px;
	line-height: 32px;
	border-radius: 50%;
	color: #000;
	background-color: #fff;
	text-align: center;	
	cursor: pointer;
}

.locationSearch {
	float: left;
	width: 100%;
	margin: 15px auto;
	padding: 15px;
	border: 1px dashed #ccc;
	border-radius: 12px;
	background-color: #222;
}	

.locationSearch .formInput {
	float: none;
	width: auto;	
	max-width: 100%;
}

.searchGo {
	border: none;
	padding: 4px;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	cursor: pointer;
	background-color: #ed1c24;
}

#map .gm-style-iw {
	color: #222 !important;	
}

.vendorListing {
	margin: 25px auto;	
}

.vendorListing h4 {
	margin-bottom: 0;	
}

.cbp-item-wrapper {
	background: transparent !important;
	padding: 0 !important;	
}

.cbp-l-filters-work .cbp-filter-item.cbp-filter-item-active, .cbp-l-filters-work .cbp-filter-item:hover {
    background: #ed1c24 !important;
    color: #fff;
	cursor: pointer;
}

/* youtube channel */

.youtube_channel {
	width: 100% !important;
	text-align: center !important;
	margin-bottom: 30px !important;	
}

.ytc_video_container {
	float: none !important;
	display: inline-block !important;
	width: 30% !important;
	margin: 15px;
	vertical-align: top;
}


.ytc_video_1, .ytc_video_2 {
	width: 45% !important;
}	

.ytc_thumb {
	border: 2px solid #fff !important;	
	-webkit-box-shadow: 0 16px 12px -12px #000;	
	-moz-box-shadow: 0 16px 12px -12px #000;	
	box-shadow: 0 16px 12px -12px #000;	
	-webkit-transition: all 0.30s ease-in-out;  	
	-moz-transition: all 0.30s ease-in-out;  	
	-ms-transition: all 0.30s ease-in-out;  	
	-o-transition: all 0.30s ease-in-out; 
}


.ytc_title {
	font-size: 20px;
	min-height: 45px;
	vertical-align: middle;
	color: #ed1c24;
	font-weight: 300;
}

.ytc_description {
	display: none;
}

.instagram-pics {
	margin: 0;
	padding: 0;
}

.instagram-pics li {
	display: inline-block;
	width: 29%;
	margin: 5px;
	padding: 5px;
	border: 1px solid #eee;
}	

.instagram-pics li img {
	width: 100%;
	height: auto;	
}

form.give-form legend, form.give-form #give-payment-mode-select, form.give-form #give_purchase_form_wrap {
	color: #fff;	
	font-weight: 400;
}


form[id*=give-form] .give-tooltip {
    color: #66a041;
}

.give_error {
	color: #ed1c24;		
}

.give-btn {
	background-color: #ed1c24;
	color: #fff; 
}

.give-default-level {
	background-color: #222;	
}

.give-final-total-amount {
	color: #222;	
}

#give_terms {
	font-size: 12px;	
}

#give_donation_receipt th {
	background-color: #ed1c24;
	color: #fff; 
	font-weight: 300;
	text-shadow: none !important;
}

.give-submit-button-wrap .give-submit {
	font-size: 24px;
	padding: 15px 30px;
}


#give-login-fields-318 .form-row {
	float: left;
	width: 100%;	
	display: block;
}

/* events pages */
.eventTable {
	float: left;
	width: 100%;
	margin: 25px auto;
}
	
.paddedTable thead {
	color: #ed1c24;
	background-color: #333;
	padding: 10px;
}

.paddedTable thead th {
	padding: 10px;
}

.paddedTable td {
	padding: 10px;	
}

.trHighlight {
	-moz-border-radius: 12px;
	-khtml-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	background-color: #222;
}

.dateGroup {
	max-width: 200px;
	padding: 10px 20px;
	text-align: center;
	background-color: #333;
	border-radius: 6px;
}

.dateD, .dateM {
	font-family: 'Lato', 'Open Sans', Verdana, Arial, Sans-Serif;
	font-weight: bold;	
}

.dateD {
	font-size: 30px;
}

.dateM {
	font-size: 16px;
	text-transform: uppercase;
	
}

.dateT {
		
}

.eventSort {
	word-wrap: break-word;
	white-space: nowrap;
}

.eventSort p {
	margin: 10px auto;	
}


.eventSort .sortLabel {
	font-style: italic;	
}

.eventNav {
	float: left;
	width: 100%;	
	margin: 25px 0;
}

.eventNav li {
	display: inline-block;
	margin: 0 10px 10px 0;
	text-align: center;
}

.eventNav li a {
	display: block;
	padding: 2px 0;
	width: 30px;
	height: 28px;
	border: 1px solid #ed1c24;	
	border-radius: 50%;
	text-align: center;
}

.eventNav .active a{
	color: #333;
	border: 1px solid #333;	
}

.tableContentMain, .tableCap {
	width: 50%;
}	

.tableCap {
	text-align: left;
	vertical-align: middle;
	padding-bottom: 50px !important;
}

/* end events */

/* podcsting */

.podcast_player, .powerpress_player {
	padding: 15px;
	background-color: #ed1c24;
	margin: 10px auto;	
	border-radius: 6px;
}

.podcast_meta, .powerpress_links {
	margin-bottom: 25px;	
}


/* woocomm store specific */

.woocommerce .button, .single_add_to_cart_button, .woocommerce .button.wc-forward, #place_order {
	background-color: #ed1c24 !important;
	border-color: #ed1c24 !important;
	color: #fff !important;
	font-weight: 400 !important;
}

.shopSort {
	float: left;
	width: 100%;
	padding: 15px;	
}

.featuredProductCol {
	display: inline-block;
	width: 100%;
	min-height: 370px;
	padding: 15px;
	vertical-align: top;
	text-align: center;
	
}
/*

.featuredProductCol h3 {
	min-height: 37px;	
}

.featuredProductCol .inputBtn {
	max-width: 250px;
	margin: auto;	
	text-align: center;
}

.featuredProductCol .inputBtn a {
	color: #fff;	
}

.featuredProductImg, .product_list_widget li a img{
	width: 200px;
	height: 200px;
	margin: 0 auto;
	border: 5px solid #d7d7d7;
	border-radius: 50%;
	overflow: hidden;
}

.featuredProductImg img {
	width: 100%; 
	height: auto;
}	

.featuredProductPrice, .products .price {
	display: block;
	color: #8ab570;
	font-size: 18px;
	margin: 0 0 25px 0;	
}
*/

.woocommerce-Price-amount {
	padding: 10px;
	font-size: 24px;
	font-weight: 700;
	color: #8ab570;
}

.cartMenu .woocommerce-Price-amount {
	font-size: 14px;
}

.cbp-item-wrapper {
	background: transparent !important;
	padding: 0 !important;	
}

.cbp-l-filters-work {
	margin: 15px auto !important;	
}

.cbp-l-filters-work .cbp-filter-item.cbp-filter-item-active, .cbp-l-filters-work .cbp-filter-item:hover {
    background: #ed1c24 !important;
    color: #fff;
	cursor: pointer;
}

ul.products {
	float: left;
	width: 100%;
	margin: 0 auto 20px auto;	
	padding: 0;
	text-align: center;	
}

div.product {
	width: 100%;
	display: inline-block;
	text-align: center;	
	vertical-align: top;
	margin: 15px 15px 30px 15px;
}

div.product img {
	max-width: 100%;
	height: auto;	
}

.related h2, .products h2 {
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
}

.products h2 {
	font-size: 18px;
}

.woocommerce-breadcrumb {
	margin: 25px 15px;
}

.woocommerce-tabs .tabs {
	display: none;
}

.panel {
	margin: 25px auto;
	text-align: left;
	background: transparent;	
}

.products mark {
	color: #fff;
	background-color: #fbac37;
}

.product .images {
	text-align: left;	
}

.woocommerce-product-gallery__image {
	display: inline-block;
	max-width: 100px;
	height: auto;
	margin: 10px 5px;
}

.woocommerce-product-gallery__image:first-child {
	max-width: 100%;	
}

.related .product .images img {
	max-width: 100% !important;
	height: auto !important;
}

.productImg {
	position: relative;
	min-height: 350px;
	margin-bottom: 15px;
	
}	

.productContent {
	float: left;
	width: 100%;	
	text-align: left;
	font-size: 14px;
}

.productPrice {
	font-size: 18px;
	color: #66a041;	
	margin: 2px auto 8px auto;
}

.related .productContent {
	text-align: center;	
}

.productImg .productPrice {
	position: absolute;
	width: 100%;
	padding: 10px;
	bottom: 0;
	font-size: 18px;
	font-weight: 700;
	color: #8ab570;
	text-align: right;
	text-shadow: 1px 1px 1px #000;
	background-color: rgba(0,0,0,.8);
}
/*

.productPrice:after, .productPrice:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.productPrice:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.productPrice:before {
	border-color: rgba(221, 221, 221, 0);
	border-top-color: #fff;
	border-width: 11px;
	margin-left: -11px;
}
*/

.related .products h2 {
	font-size: 16px;	
}

.related .productImg {
	margin: 0;
}

.related .productPrice {
	font-size: 18px;
	font-weight: 700;
	color: #8ab570;	
	margin: 10px auto;
}

.productMeta {
	float: left;
	width: 100%;
	margin: 0 auto 15px auto;
	padding: 5px;
	background-color: #fff;
	border-radius: 6px;
	border: 1px solid #ddd;	
}

.productMeta a.inputBtn {
	width: 100%;
	font-size: 12px;
	padding: 4px 8px;	
}

.productMeta .sd-title {
	display: none !important;	
}

.productMeta .sd-content {
	margin-top: 10px;	
}

.productMeta .sd-content ul {
	margin-bottom: 5px !important;	
}

.attachment-shop_single, .productImg {
	text-align: center;
}

.attachment-shop_single img, .productImg img {
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;	
	border: 1px solid #d7d7d7;
	overflow: hidden;
}

.product .thumbnails a {
	display: inline-block;
	width: 100px;
	height: 100px;	
	margin: 15px 5px;
	border: 1px solid #d7d7d7;
	border-radius: 50%;
	overflow: hidden;
}

.product .thumbnails .attachment-shop_thumbnail {
	width: 100px;	
}

.summary div[itemprop="description"] {
	display: none;	
}


.summary .price {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 2px dashed #e8e8e8;	
}

.summary .amount {
	font-size: 28px;
	font-style: italic;
}	

.summary .variationsFrame, .summary .variations_button {
	float: left;
	width: 100%;	
}

.summary .cart {
	float: left;
	width: 100%;
	padding: 15px;
	margin-bottom: 25px;
	background-color: #000;
	color: #fff;	
	border-radius: 6px;
}

.summary .cart input[type="number"], .summary .cart select, .summary .cart input[type="text"] {
	color: #444 !important;	
}

.summary .cart .quantity, .summary .cart .variations {
	display: inline-block;
	margin: 10px;
	text-align: left;
}	

.single_add_to_cart_button {
	border-radius: 4px;
	max-width: 100%;
	padding: 8px 16px !important;
}

.single_add_to_cart_button p {
	margin: 0;
	padding: 0;	
}

.related ul.products {
	text-align: left !important;	
}

.related .featuredProductImg {
	width: 100px;
	height: 100px;	
}

.pp_details, .pp_nav {
	color: #000 !important;
}	

/* my account section */


.woocommerce-MyAccount-navigation {
	width: 100%;	
	text-align: left;
}

.woocommerce-MyAccount-navigation ul {
	margin: 0 auto 15px auto;
	padding: 0;
}	

.woocommerce-MyAccount-navigation li {
	display: inline-block;
	margin: 0 auto 10px auto;
}

.woocommerce-MyAccount-navigation li a {
	display: inline-block;
	width: 100%;
	padding: 8px 16px;
	margin: 0;
	color: #fff;
	background-color: #009245;
	vertical-align: top;
	text-transform: uppercase;
}

.woocommerce-MyAccount-navigation .is-active a {
	display: inline-block;
	width: 100%;
	padding: 8px 16px;
	margin: 0;
	color: #fff;
	background-color: #009245;
	vertical-align: top;
	text-transform: uppercase;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none !important;
}


/* check out section */

.woocommerce .woocommerce-message { 
	width: 100% !important;
}

#continueShoppingBtn {
	width: 100%;
	margin: 15px auto;	
	max-width: 300px;
}

#payment {
	background-color: rgba(235,225,205,.5) !important;	
}

.woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="tel"], .woocommerce input[type="password"], .woocommerce select, .woocommerce textarea {
	border: 1px solid #ccc;
	background-color: #fff;
	padding: 4px;
	border-radius: 2px;
	-moz-box-shadow:    inset 0 0 5px #EFEFEF;
	-webkit-box-shadow: inset 0 0 5px #EFEFEF;
	box-shadow:         inset 0 0 5px #EFEFEF;
	font-size: 13px;
	line-height: 18px !important;
	color: #959595;
}	

.woocommerce h3 {
	margin: 15px 0 10px 0;
	padding: 5px 0 5px 0;
	font-size: 20px;
	line-height: 32px;
	font-weight: normal;
}

.woocommerce-info, .woocommerce-message {
	background: none !important;
	background-color: #333!important;
	color: #fff !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

.woocommerce .woocommerce-info {
  border-top-color: #fff;
}

.woocommerce .woocommerce-info:before {
  color: #fff;
}

.woocommerce-message a, .woocommerce-info a{
	color: #fff;	
}


.wc-proceed-to-checkout {
	margin: 15px 0 15px 0;	
}

.shop_table.cart, .shop_table.woocommerce-checkout-review-order-table {
	color: #111;
	background-color: #fff;	
}

.shop_table th {
	color: #fff !important;
	background-color: #222 !important;
}

.product-thumbnail img {
	max-width: 90px;
}

.shipping-calculator-form {
	float: left;
	width: 48%;	
}

.cart_totals {
	text-align: left;	
}

.cart_totals table {
	width: 100%;
}

.cart_totals .amount {
	margin: 0 10px 0 10px;
} 


.payment_methods {
	border: none !important;
}

.place-order {
	border-top: 1px solid #515151 !important;	
}

mark.count {
	display: none;
	/*
	width: 16px;
	height: 16px;
	padding: 2px;
	border-radius: 50%;	
	color: #fff;
	font-size: 10px;
	background-color: #b22c16 !important;
	text-align: center;
	letter-spacing: 1px;*/
}

#coupon_code {
	min-width: 120px;	
}

#ship-to-different-address-checkbox, #ship-to-different-address label {
	display: inline-block;	
	margin: 0;
	padding: 0;
}



/* end woocomm store */

#footerColumns {
	float: left;
	width: 100%;
	margin: 0;
	padding: 30px 0 30px 0;
	background-color: #000;
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
	text-align: center;
}

#footerColumns .container {
	display: flex;
	align-items: center;
}

#footerColumns h3 {
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
}

#sponsorFeature {
	float: left;
	width: 100%;
	margin: 0;
	padding: 30px;
	background-color: #000;
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
}

#sponsorFeature h2 {
	display: inline-block;
	color: #111;
	background-color: #fff;
	margin: 15px 0;
	padding: 15px;
	font-size: 18px;
	text-align: center;	
}

#bannerHero {
	width: 100%;
	min-height: 300px;
	margin: 10px 0 20px 0;
	overflow: hidden;
	text-align: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;	
}

#bannerHeroMobile {
	display: none;
	width: 100%;
	min-height: 275px;
	margin: 10px 0;
	overflow: hidden;
	text-align: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;		
}

#footer {
	float: left;
	width: 100%;
	margin: 0;
	padding: 15px 30px;
	color: #ddd;
	font-size: 11px;
	background-color: #171717;	
}

#footerRight {
	text-align: right;	
}

/* End Structure */


/* Begin Sidebar */
#sidebar {
	float: right;
	width: 100%;
	margin: 25px 0;
	padding: 25px;
}

.sidebarEntry {
	float: left;
	width: 100%;
	margin: 15px 0;
}

.homePartner {
	display: inline-block;
	margin: 5px 10px;	
}

.headerAdEntry {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 12px;	
	margin: 0 auto 25px auto;
}

.footerWidget {
	text-align: center;	
	padding: 15px;
}

.footerWidget h2, .sidebarEntry h2 {
	display: inline-block;
	color: #111;
	background-color: #fff;
	margin: 15px 0;
	padding: 15px;
	font-size: 18px;
	text-align: center;
}

.footerWidget img, .sidebarEntry img {
	max-width: 100%;
	height: auto;	
}

.footerWidget .menu ul {
	float: left;
	width: 100%;
	margin: 15px auto;
	padding: 15px;	
}

.footerWidget .menu li {
	display: inline-block;
	width: 100%;
	max-width: 33%;	
	margin: 10px;
}

.featuredSidebarEntry {
	float: left;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #888;	
	text-align: left;
	font-size: 13px;
}

.featuredSidebarEntry:last-child {
	border: none;	
}

.featuredSidebarEntry .img {
	float: left;
	width: 100%;
	max-height: 200px;
	overflow: hidden;
}

.featuredSidebarEntry .img img {
	width: 100%;
	height: auto;	
}

.featuredSidebarEntry h3 {
	margin: 0 0 10px 0;	
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
}

.sorter {
	display: inline-block;
	width: 100%;
	max-width: 1400px;
	margin: 10px auto;
	text-align: center;
	font-weight: bold;
}

.sorter ul {
	margin: 0;
	padding: 0;
}

.sorter li {
	display: inline-block;
	margin: 10px;
}

.sorter label {
	font-weight: normal;
	cursor: pointer;
}

.sort {
	display: none;
  }
  
  /* simulate radiobutton appearance using pseudoselector */
  .sort + label:before {
	content: "";
	/* create custom radiobutton appearance */
	display: inline-block;
	width: 12px;
	height: 12px;
	padding: 3px;
	margin-right: 5px;
	/* background-color only for content */
	background-clip: content-box;
	border: 1px solid #ccc;
	background-color: #222;
	border-radius: 50%;
  }
  
  /* appearance of checked radiobutton */
  .active .sort + label:before {
	background-color: #ed1c24 !important;
  }

  .active {
	  color: #ed1c24;
  }
  

.blog-loader {
	padding: 0 50px 50px 50px;
}

.alm-load-more-btn {
	background-color: #66a041 !important;
	width: 100% !important;
	max-width: 200px;
}

.blog-loader .alm-reveal {
	display: flex;
	flex-wrap: wrap;
}

.blog-loader .blogEntry {
	flex-grow: 1;
	width: 28%;
	max-width: 600px;
	margin: 30px 50px 30px 0;
	text-align: left;
}

.blog-loader .blogEntry:nth-child(3) {
	margin-right: 0;
}

.blogPhoto .clip-border {
    width: 85px;
    height: 95px;
	margin: 0 10px 0 0;
}

.blogPhoto .clip-border::after {
	background-position: top center;
	background-size: cover;	
}

.blogPhoto .clip-each {
	float: left;
    display: inline-block;
    position: relative;
} 

.blogPhoto {
	width: 100%;
	min-height: 300px;
	margin: 10px 0 20px 0;
	overflow: hidden;
	border: 1px solid #222;
	border-radius: 4px;
	text-align: center;
	background-color: #222;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.blogPhoto img {
	max-width: 100%;
	vertical-align: middle;
}

.postMeta {
	width: 100%; 
	padding: 10px 0;
	margin: 25px 0;
	color: #fff;
	border-top: 1px solid #444;	
	border-bottom: 1px solid #444;
}

.single .postMeta {
	color: #ed1c24;
}

.postAuthor {
	float: left;
	width: 100%; 
	padding: 20px;
	margin: 15px 0;
	border-top: 1px solid #333;	
	border-bottom: 1px solid #333;
	background-color: #222;
}

#authorID {
	font-size: 12px;
	text-align: center;	
}

#authorID img {
	max-width: 100%;
	height: auto;	
}

#related {
	margin: 35px auto;	
}

.loadMore {
	float: left;
	width: 100%;
	margin: 15px 0;
	text-align: center;	
}

ul.page-numbers {
	float: left;
	width: 100%;
	margin: 50px auto;
	text-align: center;	 
	background-color: #000;
}

.page-numbers li {
	display: inline-block;
	margin: 5px 10px;
	padding: 10px 15px;
	border: 1px solid #ccc;
	color: #fff;
	background-color: #ed1c24;
	font-size: 22px !important;	
}

.page-numbers li a {
	color: #000 !important;	 
} 

.responsive-tabs .responsive-tabs__list__item {
	font-weight: bold;
	font-size: 16px !important;
	color: #333 !important;	
}

.product_list_widget {
	margin: 0;
	padding: 0;	
}

/* End Sidebar */


/*	Begin Headers */
h1, h2, h3, h4, h5, h6 {
	font-family: "Lato", Verdana, Geneva, sans-serif;	
}


h1 {
	text-transform: uppercase;
}

h2 {
	text-transform: uppercase;
}

.pageTitle, .product_title {
	float: left;
	width: 100%;
	max-width: 70%;
	font-family: "Roboto Slab", Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1px;
	color: #111;
	background-color: #fff;
	padding: 15px;
}

.product_title {
	max-width: 100%;
	margin-top: 0;
}

.panel h3 {
	margin: 0 0 15px 0;
	padding: 0;	
}

h3.comments {
	padding: 0;
	margin: 40px auto 20px;
}
/* End Headers */



/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	height: auto;
	}
	
object, embed, iframe {
	max-width: 100%;
}


img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

img.alignblock {
	display: inline-block;	
}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
div.aligncenter, p.aligncenter {
	text-align: center;	
}

.videoWrapper, .embed-youtube {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}
.videoWrapper iframe, .embed-youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.owl-item .imgHolder {
	cursor: pointer;	
}
/* End Images */


/* Begin Comments*/
.commentlist {
	padding: 0;	
}

.commentlist li {
	display: inline-block;
	width: 100%;
	margin: 15px;
}

.commentlist .comment-body {
	float: left;
	width: 100%;	
	margin: 0 15px;
	padding: 15px;
	border-bottom: 2px dashed #222;	
	border-left: 3px solid #333;
}

.commentlist .odd .comment-body {
	background-color: #222;	
	border-bottom: 2px dashed #666;	
}

/* End Comments */


/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
	cursor: help;
	}

acronym, abbr {
	border-bottom: 1px dashed #999;
	}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

.center {
	text-align: center;
	}

.hidden {
	display: none;
	}

hr {
	display: none;
	}

a img {
	border: none;
	}

.navigation {
	display: block;
	text-align: center;
	margin-top: 30px auto;

}
/* End Various Tags & Classes*/



/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
} 


/* responsive add-ons */

#mobile-nav { display: none; position: absolute; top: 0; right: 0; width: 100%; max-width: 320px; z-index: 9999; background-color: #111; }
#mobile-nav ul { list-style: none; margin: 0px; padding: 0px; }
#mobile-nav ul li { float: left; width: 100%; list-style: none; text-align: center; padding: 15px 0 !important; border: none !important; background-color: #000 !important; }
#mobile-nav ul li a { color: #fff !important; }
#mobile-nav ul li:hover, #mobile-nav .current-menu-item { background-color: #fff !important; }
#mobile-nav ul li:hover a, #mobile-nav .current-menu-item a { color: #000 !important; }

#navMobileMenu {
	float: right; 
	display: none;
	margin: 15px 15px 0 0; 	
	font-size: 22px;	
	text-align: center; 
	padding: 15px 25px; 
	color: #fff; 
	background-color: #66a041; 
	text-decoration: none; 
	border-radius: 4px;
	cursor: pointer;
} 

@media all and (max-width:600px){
	#navMobileMenu { margin: 0; }
	.owl-theme .item .img { height: 250px !important; }
	.homeCol, .pageCol { margin: 20px 0 !important; }
	.nivo-caption, .nivo-directionNav { display: none !important; }
	.blog-loader .blogEntry { width: 100% !important; }	
}

@media all and (max-width:768px){
	#footerSocials, #navigation .menu, .overlay, .eventSort .sortLabel, .paddedTable thead { display: none; }
	#header { position: relative !important; }
	#header .menu { margin: 0; }
	#navMobileMenu { display: block; }
	#mobile-nav { margin: 90px 0 0 0; }	
	#homePosts .col { overflow: hidden; }
	#homeContent { font-size: 14px; text-align: center; }
	.homePostContent {font-size: 14px !important; }
	.homePostContent h1 { font-size: 18px !important; }
	.homeColContent .entry { text-align: left; }
	a.slideInputBtn { display: none !important; } 
	.entry a { word-wrap: break-word; }
	.paddedTable, .paddedTable tbody, .paddedTable th, .paddedTable tr, .paddedTable td { display: block; width: 100% !important; word-wrap: break-word; }
	#bannerHero { display: none; }
	#bannerHeroMobile { display: block; }
	#shoppingTab { margin: 7px 15px 0 0; font-size: 13px; }
	.nivo-imageLink { z-index: 200; }
	.blog-loader .blogEntry { margin: 15px;}
	#footerColumns { overflow: hidden; }
	#footerColumns .col-md-4 { width: 100%; }
	
}

@media all and (min-width: 600px) and (max-width:975px){
	#header .menu li { padding: 10px 15px; margin: 2px; }
	#header .menu li a { font-size: 16px; }
	#homeSlides { padding-top: 115px; }
	.pageTitle { max-width: 100%; }
	#header .menu li:after { content: ''; display: none; }	
	.sorter { text-align: left; }
	.sorter li { margin: 5px; }
	.blog-loader .blogEntry { width: 40% !important; }
	#footerColumns .col-md-4 { border: none; }
		
}

@media all and (max-width:1199px){
	#headerLogo { padding: 0; }
}

@media all and (min-width:1600px){
	
}



