/*    background-color: #900000;
border: 1px solid #346702 !important;
color: #c00000 !important;
 */
.shop_table .product-name .variation dd[class^=variation-] { display:none; }
.shop_table .product-name .variation dt[class^=variation-] { display:none; }
.row {
    padding-left: 30px;
    padding-right: 30px;
}
.wpb_revslider_element.wpb_content_element {
margin-left: -30px;
}
/* Top stripe. */
#header .header-nav.header-sticky.header-bg-dark {
	background-color: #c00000;
}

/* Header for vertical (mega) menu on left. */
#header .header-nav .container .header-nav-inner .vertical-wapper .block-title {
	background-color: #900000;
}

/* Menu links need white color on hover. */
.menu-item a { color: white; }


/* For small screens. */
@media (max-width:1039px) {
    .menu-item a { color: #c90000; }
    ul.fastshop-nav.top-bar-menu li.social-header { float: left; margin-left: 5px; padding-left: 0; }
    ul#menu-top-right-menu { padding-right: 40px; }
}
@media (max-width:320px) {
    .logo-img { width: 100%; padding: 0; margin: 0; text-align: left; }
    img._rw { max-width: 150px; height: auto; text-align: left; left:20px; position: absolute; }
    #header .main-header .container .header-content .header-control { margin-top: 70px; text-align: left !important; }
    .header-control a.menu-bar.mobile-navigation { display: none !important; }
    .woocommerce-breadcrumb.breadcrumbs { display: none; }
    .main-container.shop-page { padding-top: 10px; }
    li.product-item.col-lg-4 { width: 240px; }
    a.added_to_cart.wc-forward { color: white; }
}

/* Terms checkbox on checkout page. */
.form-row.terms.wc-terms-and-conditions { margin-left: 20px; }

/* Add to cart button */
div.add-to-cart a { color: #222; }

/* Vertical menu links. */
#nav_menu-2 .menu-item a, #menu-vertical-menu-1 .menu-item a { color: #c00000; }
#nav_menu-2 .menu-item a, #menu-vertical-menu-1 .menu-item a:hover { color: #900000; }
.block-content.verticalmenu-content .menu-item a { color: #c00000; } 
.block-content.verticalmenu-content .menu-item a:hover { color: #900000; } 

/* Mega menu subcategories. */
.megamenu .vc_row .vc_column-inner .content { width: 100%; }

/* Non-mega menu categories menu. */
.menu-categories-container a:hover {
    color: #900000;
}
body .item-megamenu a:hover {
    color: #900000 !important;
    cursor: pointer;
}
#menu-categories.menu li a, 
.item-megamenu a {
    color: #c00000;
}


/* Link on hover. */
a:hover, a:focus, a:active, a.compare:hover {
	color: #c00000;
}

/* Button hover needs to be white. */
a.button, .button:hover { border: 1px solid #c00000; color: white; background-color: #c00000;}

/* Search box. */
#header .main-header .header-content .header-search-box form {
	border: 2px solid #c00000;
}

.header-content .header-control .block-wishlist {
	display: none !important;
}
/* Wishlist circle icon (top right). */
.header-content .header-control .block-wishlist .wishlist-dropdown .wishlist-icon .count {
	background-color: #900000;
}
/* Wishlist heart icon (top right). */
.header-content .header-control .block-wishlist .wishlist-dropdown a.wishlist-icon.woo-wishlist-link:hover {
	color: #c00000;
}

/* Cart circle icon (top right). */
.header-content .header-control .block-minicart .shopcart-dropdown .shopcart-icon .count {
	background-color: #900000;
}
/* Cart icon (top right). */
.main-header .container .header-content .header-control .block-minicart .shopcart-dropdown:hover {
	color: #c00000;
}

/* Cart popup (right) total price. */
.shopcart-description .content-wrap .subtotal .total-price .woocommerce-Price-amount.amount {
	color: #c00000;
}
/* Checkout button in cart. */
.content-wrap .actions a.button.button-checkout {
	background-color: #c00000;
}

/* Social buttons top left. */
.container .fastshop-nav.top-bar-menu.left .menu-item .social-list a {
	color: #333;
}
.container .fastshop-nav.top-bar-menu.left .menu-item .social-list a:hover {
	color: #c00000;
}

/* Hide compare link on top bar. */
.container #menu-top-right-menu .menu-item.compare-item {
    display: none;
}

/* Hide some far-right dropdown menu items (not sure where this is generated). */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account {
    display: none;
}

/* Background of header on sub-pages. */
#header .main-header.header-bg-dark {
    background-color: white;
}

header#header {
    margin-left: -15px;
    margin-right: -15px;
}
#header .header-nav,
#header .top-header {
    padding-right: 15px;
    padding-left: 15px;
}

/* Top menu background on sub-pages. */
#header .top-header {
    background-color: rgb(231, 223, 198);
}

/* Heart, shopping cart on top-right sub-pages. */
.container .header-content .header-control .block-wishlist .wishlist-dropdown a.wishlist-icon.woo-wishlist-link {
    color: #333;
}
.container .header-content .header-control .block-wishlist .wishlist-dropdown a.wishlist-icon.woo-wishlist-link:hover {
    color: #c00000;
}
.container .header-content .header-control .block-minicart .shopcart-dropdown a.shopcart-icon {
    color: #333;
}
.container .header-content .header-control .block-minicart .shopcart-dropdown a.shopcart-icon:hover { 
    color: #c00000;
}
.container .header-content .header-control .block-minicart .shopcart-dropdown a.shopcart-icon .count {
    color: white;
}
.container .header-content .header-control .block-minicart .shopcart-dropdown a.shopcart-icon .count {
    color: white;
}

/* Cart total cost top-right sub-pages. */
.block-minicart .shopcart-dropdown .shopcart-total .woocommerce-Price-amount.amount {
    color: #333;
	font-weight: 500;
}
.block-minicart .shopcart-dropdown .shopcart-total .woocommerce-Price-amount.amount:hover {
    color: #c00000
}

/* Sub-pages navbar. */
.box-header-nav #menu-primary-menu-1 .menu-item a:active {
    color: white;
}
.box-header-nav #menu-primary-menu-1 .menu-item a:visited {
    color: white;
}
.box-header-nav #menu-primary-menu-1 .menu-item a:hover {
    color: white;
}

/* Sub-page support box (top). */
.container .header-content .header-control .support-box .content .phone {
    color: #333;
	font-weight: 600;
}
.container .header-content .header-control .support-box .content .email {
	font-weight: 700;
}
.header-control .support-box .content .email a:hover { color: #3C8D0D !important; }
.header-control .support-box .content .phone a:hover { color: #900000 !important; }
.header-control .support-box { padding-right: 15px; }

/* Top email/phone on non-home page. */
.main-header .container .header-content .header-control { text-align: left; padding-top: 10px; }

/* Logo container. */
body .container .header-content .logo,
body .container .header-content .logo-img {
    margin-left: 10px;
    text-align: center;
    overflow-x: hidden; }

/* Search container. */
.header.style1 .main-header .container .header-content .header-search-box {
    padding-top: 20px;
    text-align: center;
}

/* Facebook icon on red navbar. */
.menu-item-26515 { width: 60px; }

/* Hide categories on search box. */
.form-search.form-search-width-category.default .category { display: none !important; }
/* For hover on front page right-side single images. */
.wpb_wrapper .wpb_single_image.wpb_content_element .vc_figure .vc_single_image-wrapper::before {
	background-color: #c00000;
}

/* Revolution slider. */
#white-back .tp-mask-wrap {
	background-color: white;
}

div.punchout img {
	border: 1px solid #aaa;
	border-radius: 3px;
}

/* Add to cart button. */
button.single_add_to_cart_button.button.alt {
    background-color: #900000;
}

/* Price for product. */
.woocommerce-Price-amount.amount {
    color: #900000;
}

/* Add to wishlist hover. */
.hover-top .yith-wcwl-add-to-wishlist a:hover { color: #c90000; }
    
/*onsale, onnew*/
.onsale,
.onnew {
    position: relative;
    display: block;
    font-size: 13px;
    line-height: 26px;
    font-weight: 400;
    color: #fff;
    border-radius: 2px;
    padding: 0 13px;
    z-index: 1;
}

/* Fastshop category display widget (in Visual Composer). */
ul.product-grid li.product-item {
    margin-bottom: 10px;
}

/* Footer. */
footer {
    margin-left: -5px;
    margin-right: -5px;
}
footer #row-1 {
    background-color: #004a1d;
    color: white;
    padding: 30px 20px 30px 20px;
}
footer #row-1 * {
    color: white;
}
footer #row-1 a.social-item:hover { background-color: transparent; border: 1px solid white; }
footer #row-2 { margin-top: 30px; margin-bottom: 30px; }
footer #row-3 { margin-bottom: 30px; }
footer #row-3 a:hover { color: rgb(136, 136, 136) !important; }
footer .height-68 { height: 68px; margin-top: 30px; }
footer .wpb_wrapper .wpb_single_image.wpb_content_element .vc_figure .vc_single_image-wrapper::before {
	background-color: #fff;
}
footer input[type=submit]:hover { border: 1px solid #fff; color: white; background-color: transparent;}

/* Product. */
li.product-item a.button:hover { background-color: #c00000; border: 1px solid #c00000; }
.cat-list a:hover, h3.product-name a:hover { color: #c00000; }





.onsale {
    background-color: #3C8D0D;
    border-color: #3C8D0D; 
    margin-bottom: 15px;
}

.more-items {
	font-weight: bold;
	font-size: 1.3em;
	margin: 10px;
}

.container .header-content .header-control .support-box { display: none; }

#comments { display: none !important; }

#menu-top-right-menu li a { color: #333; }

ul.product-cats { 
    float: left;
    list-style-type: none;
}
ul.product-cats li { list-style-type: none; }
.top-buffer { margin-top:20px; }
/* .wc-proceed-to-checkout .checkout-button, .wc-proceed-to-checkout .wcppec-checkout-buttons__separator { display: none; } */

/* WC Paypal button. */
#wc_braintree_paypal_container { float: right; }

body h1, body h2.title {
    color: #c00000 !important;
}
body h2 {
    color: rgb(60, 141, 13);
    font-weight: bold;
}
body h1, body h2 {
    font-size: 1em;
    font-family: "Times New Roman", Times;
    text-transform: uppercase;
}

#mc4wp-form-1 input[type=submit] {
    padding-top: 7px;
    padding-bottom: 7px;
}

.view-all-category {
	display: none;
}

#single { 
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#single img {
  max-width: 400px;
  height: auto;
}
