/*
Theme Name: DredgeNZ
Description: DredgeNZ website theme, based on Storefront theme
Author: Ascona
Author URI: http://www.ascona.co.nz/
Template: storefront
Version: 100.0.0
*/

body {
	background: #000000;
}
body, button, input, select, textarea {
	font-family: 'Barlow', sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
}

b, strong { font-weight: 700; }

a {
	color: #ffd204; 
	font-weight: inherit; 
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
a:hover { color: #ffd204; text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 800;
    font-style: italic;
    margin-bottom: 1.25em;
    line-height: 1.25;
    letter-spacing: 0.0125em;
}

h1, .page-template-template-homepage .entry-header h1 { 
	font-size: 1.75rem; 
    margin-bottom: 0.75em;
}
.page-template-template-homepage .entry-header h1 { 
	font-size: 2rem; 
}
h2, .alpha { 
	font-size: 1.75rem; 
	color: #ffd204; 
	text-transform: uppercase; 
}
h3 { 
	font-size: 1.5rem; 
}
h4 { 
	font-size: 1.375rem; 
}
h5 { font-size: 1rem; margin-top: 1.5em; }
h6 { font-size: 1rem; margin-top: 1.5em; }

.entry-content h1 { font-size: 1.625em; }
.entry-content h2 { font-size: 1.375em; }
.entry-content h3 { font-size: 1.25em; }
.entry-content h4 { font-size: 1.125em; }

.slanted span {
	color:#141516; 
	padding: 7px 20px;
	position: relative;
	z-index: 10;
	display: inline;
}
.slanted span:before {
  -ms-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
	z-index: -1;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: -10px;
	position: absolute;
	background-color: #ffd204; 
}

p { margin-bottom: 1em; }

img {
    -o-border-radius: 0; 
    -ms-border-radius: 0; 
    -moz-border-radius: 0; 
    -webkit-border-radius: 0; 
    border-radius: 0;
}

hr { background-color: rgba(255,255,255,0.25); height: 2px; margin: 0 0 1.25em; }

i.fa { margin-right: 5px; }

small { font-size: 85%; }


.clr { clear: both; }
.hidden { display: none; }
.visuallyhidden {
   position: absolute !important;
   top: -9999px !important;
   left: -9999px !important;
}
.col-full {
    margin-left: auto;
    margin-right: auto;
    max-width: 92%;
    width: 1290px;
	padding: 0;
}
.centered { text-align: center; }

#content .col-full {
	background-color: #232324;
    padding: 1rem;
    max-width: 100%;
	box-sizing: border-box;
}
.col-full .col-full {
    max-width: 100%;
    width: 100%;
	padding: 0 !important;
}
.entry-content > p:last-child { 
	margin-bottom: 0; 
}

body .alignright, body .alignleft {
	max-width: 45%;
	margin-top: 7px;
	margin-bottom: 1em;
}

blockquote {
    margin: 34px 0;
    padding: 25px 30px 20px 55px;
    border-left: 4px solid rgba(247, 32, 133, 0.5);
    -o-border-radius: 4px 15px 15px 4px;
    -moz-border-radius: 4px 15px 15px 4px;
    -webkit-border-radius: 4px 15px 15px 4px;
    border-radius: 4px 15px 15px 4px;
    font-style: normal;
    background: #f4f4f4;
}
blockquote::before {

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	
    display: block;
    height: 0;
    position: relative;
    font-size: 26px;
    left: -40px;
    top: -10px;
    color: rgba(247, 32, 133, 0.6);
    content: "\f10d";
}
blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { margin: 0; }

blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
    margin-top: 1.75em;
}
blockquote .author { text-align: right; }


/* buttons */

button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.button, .added_to_cart, 
.widget a.button, 
.site-header-cart .widget_shopping_cart a.button {
	background-color: #ffffff;
    border: none;
    color: #141516;
    padding: 10px 20px 10px 20px;
    box-shadow: none;
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
    display: inline-block;
    font-size: 18px;
	-o-border-radius: 100px;
	-ms-border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	border-radius: 100px;
    line-height: 1.4;
}
.add_to_cart_button { display: inline; }

.site-header { padding: 0 0 0.5em 0; font-size: 0.9em; }

.input-text, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea{
    padding: .6180469716em;
    background-color: #2f3335;
    color: #fff;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
}
.input-text:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
    background-color: #2f3335;
    color: #ffd204;
}

.input-text:placeholder, 
input[type=text]:placeholder, 
input[type=email]:placeholder, 
input[type=url]:placeholder, 
input[type=password]:placeholder, 
input[type=search]:placeholder, 
body textarea:placeholder, 
body select {
    color: #fff !important;
	opacity: 1 !important;
	font-weight: 400 !important;
}
[placeholder]::-webkit-input-placeholder{ color: #fff !important; opacity: 1 !important; }


.woocommerce-tabs ul.tabs li.active a, ul.products li.product .price, .onsale, .widget_search form:before, .widget_product_search form:before {
    color: #ffd204;
}
.woocommerce-price-suffix {
    font-size: 75%;
    color: rgba(255, 255, 255, 0.35);
}
.onsale {
    color: #ffffff;
    border-color: #ff3b04;
    background-color: #ff3b04;
}

/* ICONS */
.secondary-navigation .menu a:before, .site-footer .menu a:before {

    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	
	margin-right: 10px;
	vertical-align: baseline;
	font-size: 0.9em;
    display: inline-block;
}
.menu .icon-arrow a:before { content: "\f0a9"; }
.menu .icon-share a:before { content: "\f064"; }
.menu .icon-phone a:before { content: "\f098"; }
.menu .icon-facebook a:before { content: "\f082"; font-family: 'Font Awesome 5 Brands';}
.menu .icon-youtube a:before { content: "\f167"; font-family: 'Font Awesome 5 Brands';}
.menu .icon-instagram a:before { content: "\f16d"; font-family: 'Font Awesome 5 Brands';}
.menu .icon-login a:before { content: "\f064"; }
.menu .icon-cart a:before { content: "\f07a"; }
.menu .icon-checkout a:before { content: "\f218"; }
.menu .icon-user a:before { content: "\f2bd";  }
.menu .icon-truck a:before { content: "\f0d1"; }
.menu .icon-info a:before { content: "\f05a"; }
.menu .icon-close a:before { content: "\f00d"; }

/* HEADER */
#header-widgets {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 700;
    margin-top: 0.75em;
    letter-spacing: 0.05em;
}
#header-widgets i { color: #ffd204; }
#header-widgets a { color: #ffffff; margin: 0 3px; }
#header-widgets a:hover { color: #ffd204; text-decoration: none; }
#header-widgets p { margin-bottom: 0.25em; }

.secondary-navigation {
    display: block;
    float: left;
}
.main-navigation ul li, .secondary-navigation ul li {
    position: relative;
    display: block;
    text-align: left;
}
.secondary-navigation .menu { margin: 0.25em 0; }
.secondary-navigation .menu li { padding: 0.25em; }
.handheld-navigation {
    clear: both;
    background-color: #2f3335;
}
.handheld-navigation .menu { padding: 0.75em 1.5em; }
.handheld-navigation .dropdown-toggle { color: #fff; }

/* MENU */
#site-navigation {
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 700;
    font-size: 17px;
    letter-spacing: 0.05em;
	text-transform: uppercase;
}
button.menu-toggle, button.menu-toggle:hover {
    border-color: #ffd204;
	color: #ffd204;
	text-transform: uppercase;
	padding-left: .875em;
	margin-top: 1em;
}
button.menu-toggle span:before {
    background-color: transparent;
    position: relative;
    height: auto;
    width: auto;
    border: none;
    display: inline-block;
    margin: 0 13px 0 0;
    left: auto;
    top: auto;
	
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	
    content: '\f0c9';
}
.toggled button.menu-toggle span:before {
    opacity: 1;
    content: '\f00d';
}
button.menu-toggle:before, button.menu-toggle:after { display: none; }
.main-navigation ul li a { padding: .5em 0; word-spacing: 0.25em; }
.main-navigation ul li a:hover { text-decoration: none; }

.site-header-cart .widget_shopping_cart, 
.main-navigation ul.menu ul.sub-menu, 
.main-navigation ul.nav-menu ul.children { background-color: #2f3335; }

.site-header ul.sub-menu li.current-menu-item > a{ color: #ffd204; }

/* WooCommerce */
.woocommerce-active .site-branding { float: none; }
.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {
    max-width: 100%;
}

.storefront-featured-products {
	padding: 3rem 1rem;
	background: #2d3035 url('images/Gold_Nuggets_bg.jpg') 50% 50% scroll no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0;
	margin-left: -15px;
	margin-right: -15px;
}
.storefront-featured-products:before {
    background-color: #2f3335;
    width: 100%;
    height: 100%;
    content: ' ';
    opacity: 0.55;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
}
.storefront-featured-products .slick-slide .ssinside, .products.slick-slider .slick-slide .product-wrap { text-align: center; }
.storefront-featured-products .slick-slide .ssinside .ssinside-inner, .products.slick-slider .slick-slide .product-wrap-inner {
	max-width: 100%; 
	margin: 0 auto;
	display: inline-block;
    padding: 30px;
	background-color: rgba(20,21,22,0.85);
}
.storefront-featured-products .slick-slide .ssinside .ssinside-inner .product { 
	display: inline-block;
	box-sizing: content-box;
	width: 290px; 
	max-width: 100%;
}
.products .product .add_to_cart_button {
    display: inline-block;
    text-transform: lowercase;
    font-size: 1.125rem;
    padding-top: 8px;
    padding-bottom: 8px;
}
.products .product .add_to_cart_button:hover { 
	background-color: #ffd204;
	text-decoration: none; 
} 
.products .product .woocommerce-LoopProduct-link { 
	display: block; 
	margin-bottom: 1rem; 
}
.products .product .woocommerce-LoopProduct-link:hover { text-decoration: none; } 
.products .product .woocommerce-LoopProduct-link .price,
.single-product div.product p.price { 
	padding: 0.5rem 0; 
	display: block; 
	font-size: 1.25rem; 
	font-weight: 700;
	letter-spacing: 0.025em;
	color: #ffd204;
}
.price ins { font-weight: 700; }
.products .product .woocommerce-LoopProduct-link p { 
	color: #fff; 
	margin-bottom: 0.5em; 
	line-height: 1.3;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
    font-size: 1.5rem;
	margin-bottom: 0.5rem;
}
ul.products li.product img {
    display: block;
    margin: 0 auto 1.618em;
}
.after_price_text {
    font-size: 0.8em;
    background-color: rgba(0, 0, 0, 0.4);
    color: rgba(255,255,255,0.5);
    padding: 1rem 1.25rem;
    line-height: 1.4;
}

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
    line-height: 33px;
    font-size: 18px;
    height: 33px;
    min-width: 33px;
    padding: 0;
    margin: 5px 0;
}
.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current {
    background-color: #303031;
    color: #ffd204;
}
.pagination .page-numbers li a.page-numbers:hover, .woocommerce-pagination .page-numbers li a.page-numbers:hover {
    color: #ffd204;
    text-decoration: none;
}

/* shipping calculator */
form.woocommerce-shipping-calculator #calc_shipping_city_field {
	display: none !important;
}
.select2-container--default .select2-selection--single {
    padding: .6180469716em;
    background-color: #2f3335;
    color: #fff;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
}
.select2-container--default .select2-selection--single { height: 56px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff; }
.select2-dropdown {
    background-color: #2f3335;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 56px;
    width: 30px;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #4f5254;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #4f5254;
}

.wc-proceed-to-checkout .wc-backward { font-size: 1.5rem; line-height: 1.65; }

body.woocommerce-order-received .entry-title { display: none !important; }


.site-notice {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 2em 1em 4.5em 1em;
	font-size: 1.125em;
	line-height: 1.5;
	color: #fff;
	background: #780000 url('images/curtain.jpg') 50% 0 scroll no-repeat;
	background-size: cover;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	z-index:10000;
    flex-direction: column;
    justify-content: center;
	display: none;
}
.site-notice-inner {
    background-color: rgba(0,0,0,0.3);
    width: 600px;
    max-width: 98%;
    margin: 1em auto;
    padding: 0.5em 1em;
}
.site-notice-inner > div {
	max-height: 80vh;
    overflow-y: auto;
}

.site-notice p { margin: 0.5em 0; }
.site-notice-dismiss {
	background: none transparent;
	border: 0;
	color: #fff;
	font-size: 0.9em;
	font-weight: 700;
	letter-spacing: 0.0123em;
	text-decoration: none;
	cursor: pointer;
}
.site-notice .close-round {
	width: 1.5em;
	height: 1.5em;
	background-color: #fff;
	color: #780000;
}


.payment_method_payment_express label { position: relative; }
.payment_method_payment_express label:after {
    background: transparent url('images/accepted-cards_Mastercard_Visa.png') 95% 50% scroll no-repeat;
    content: " ";
    display: block;
    position: absolute;
    right: 1.41575em;
    width: 101px;
    height: 30px;
    top: 50%;
    background-size: contain;
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


ul.products li.product .price ins, ul.products .wc-block-grid__product .price ins, .wc-block-grid__products li.product .price ins, .wc-block-grid__products .wc-block-grid__product .price ins,
mark, ins {
    background: #ffd204;
    color: #232324;
    padding-left: 2px;
    padding-right: 2px;
    margin-left: 0.25em;
}


/* sidebar */
.wpb_category_n_menu_accordion > ul > li { border: none!important; text-transform: uppercase; }
.wpb_category_n_menu_accordion > ul > li.cat-item-15 { display: none; }
.widget .wpb_category_n_menu_accordion ul li a {
    padding: 0;
    margin: 1em 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.8)!important;
    font-size: 1em;
    border: none !important;
    line-height: 1.41575em;
}
.widget .wpb_category_n_menu_accordion > ul > li > a {
    padding-left: 1.25em;
    position: relative;
}
.widget .wpb_category_n_menu_accordion > ul > li > a::before {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: inherit;
    vertical-align: baseline;
    content: "\f0c8";
    margin-right: 0.75em;
    opacity: 0.8;
    font-size: 0.75em;
    color: #ffd204;
    position: absolute;
    left: 0;
	top: 1px;
}
.widget .wpb_category_n_menu_accordion ul li.current-cat > a, 
.widget .wpb_category_n_menu_accordion ul li.wpb-wmca-current-cat-parent > a, 
.widget .wpb_category_n_menu_accordion ul li a:hover {
	color:rgba(255, 210, 4, 0.8)!important;
}
.wpb_category_n_menu_accordion ul li > a > span.wpb-submenu-indicator {
    font-size: 1.75em;
    line-height: 24px;
    font-weight: bolder;
	padding: 0 5px 0 15px;
}
.wpb_category_n_menu_accordion ul.children, .wpb_category_n_menu_accordion ul.sub-menu {
    background: rgba(255,255,255,0.06);
	padding: 1px 1.25em !important;
	margin-bottom: 1em !important;
}
.wpb_category_n_menu_accordion ul > li li { background: transparent; font-size: 0.95em; }
.cat_item_tooltip { 
	width: 300px;
	font-size: 0.75rem;
	line-height: 1.2;
	background: #000;
	padding: 15px;
}

/* Banner */
.small-caps { font-variant: small-caps; }

/**/
.page-template-template-homepage:not(.has-post-thumbnail) .site-main { padding-top: 0; }

/* BRANDS */
.brands { margin: 2.5em 0; 
}
.brands-wrap {
  text-align: center;
  /*
  display:flex;
  justify-content:center;
  flex-wrap: wrap;
  align-items: center;*/
}
.brand {
    display: block;
	display: inline-block;
    padding: 1em;
	max-width: 250px;
    vertical-align: middle;
}
.brand img { 
	max-height: 100px;
    display: block;
    width: auto;
}
div.brand.row-1, div.brand.row-2 { max-width: 100%; }
div.brand.row-1 img, div.brand.row-2 img { max-height: 140px; }

/* Slick */
.slick-prev, .slick-next,
.wcpscwc-product-slider button.slick-prev, .wcpscwc-product-slider button.slick-next {
	background: #ffd204 !important;
	padding: 8px 8px 8px 8px;
	width: 48px;
    height: 48px;
	overflow: hidden;
	-ms-transition: background 0.3s, opacity 0.4s;
	-moz-transition: background 0.3s, opacity 0.4s;
	-webkit-transition: background 0.3s, opacity 0.4s;
	transition: background 0.3s, opacity 0.4s;
	-ms-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	left: -28px;
}

.slick-prev:focus, .slick-next:focus,
.wcpscwc-product-slider button.slick-prev:focus, .wcpscwc-product-slider button.slick-next:focus { background: #ffd204; }
.slick-next, .wcpscwc-product-slider button.slick-next { right: -28px; left: auto; }
.slick-prev:before, .slick-next:before,
.wcpscwc-product-slider button.slick-prev:before, .wcpscwc-product-slider button.slick-next:before {
	display: none;
}
.slick-prev:after, .slick-next:after,
.wcpscwc-product-slider button.slick-prev:after, .wcpscwc-product-slider button.slick-next:after {
	margin: 8px 8px 8px 8px;
	width: 32px;
    height: 32px;
    position: absolute;
	top: 0;
	left: 0;
	background: transparent url('images/arrow-prev-black.svg') scroll 50% 50% no-repeat;
	background-size: contain;
	content: " ";
	display: block;
}
.slick-next:after, .wcpscwc-product-slider button.slick-next:after {
	background-image: url('images/arrow-next-black.svg');
}
.slick-prev:hover, .slick-next:hover, .wcpscwc-product-slider button.slick-prev:hover, .wcpscwc-product-slider button.slick-next:hover { background: #000000; }
.slick-prev:hover:after, .wcpscwc-product-slider button.slick-prev:hover:after { background-image: url('images/arrow-prev-white.svg'); }
.slick-next:hover:after, .wcpscwc-product-slider button.slick-next:hover:after { background-image: url('images/arrow-next-white.svg'); }

.testimonials { 
    text-align: center;
    margin-top: 4em;
    margin-bottom: 3em;
    color: #848687;
    font-size: 1.1em;
    line-height: 1.35;
}
.testimonialsnav { 
    position: relative;
    text-align: center;
    vertical-align: middle;
    padding-bottom: 1em;
    padding-top: 0.5em;
}
.testimonials_prev, .testimonials_next { 
	display: inline-block;
	position: relative; 
	background: transparent;
	border: none;
	padding: 0;
	width: 27px;
    height: 27px;
	overflow: hidden;
	-ms-transition: background 0.3s, opacity 0.4s;
	-moz-transition: background 0.3s, opacity 0.4s;
	-webkit-transition: background 0.3s, opacity 0.4s;
	transition: background 0.3s, opacity 0.4s;
	-ms-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.testimonials_prev:hover, .testimonials_next:hover { background: transparent; }
.testimonials_prev:after, .testimonials_next:after {
	margin: 0;
	width: 27px;
    height: 27px;
    position: absolute;
	top: 0;
	left: 0;
	background: transparent url('images/arrow-prev-white.svg') scroll 50% 50% no-repeat;
	background-size: contain;
	content: " ";
	opacity: 0.35;
	display: block;
}
.testimonials_next:after { background-image: url('images/arrow-next-white.svg'); }
.testimonials_dots .slick-dots {
    position: relative;
    bottom: auto;
    display: inline-block;
    width: auto;
    padding: 0;
    margin: 0;
}
.testimonials_dots .slick-dots li { float: left; margin: 0 0 3px 0; }
.slick-dots li button:before { color: #ffffff; opacity: 0.35; }
.slick-dots li.slick-active button:before { color: #ffffff; opacity: 0.75; }
.testimonials_author span:before { content: "-"; margin-right: 10px; }
.testimonials_author span:after { content: "-"; margin-left: 10px; }

/* main */
#content { margin-bottom: 3em; }
.storefront-breadcrumb { padding: 0; margin: 0 0 1.5em; }
.page-template-template-homepage .type-page { margin: 0; }
.page-template-template-homepage .entry-content { font-size: 1.2em; }

.hentry.type-post .entry-content {
    width: 100%;
    float: none;
}
.site-main nav.navigation .nav-next a, 
.site-main nav.navigation .nav-previous a {
background: rgba(0,0,0,0.5); 
}

.post .entry-title {
    background: rgba(0,0,0,0.5);
    padding: 1rem 1.5rem;
    margin: 1rem 0 0;
    font-size: 2rem;
    text-transform: none;
    letter-spacing: 0.0125em;
}
.entry-title a:hover { text-decoration: none; color: #fff; }
.hentry .entry-header .byline, .hentry .entry-header .posted-on {
    color: rgba(255, 255, 255, 0.5);
}
.hentry .entry-header .byline a, .hentry .entry-header .posted-on a {
    font-weight: 400;
    text-decoration: none;
}

/* WOO */
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {
    font-size: 1.375rem;
    font-weight: 800;
}
.storefront-sorting {
    color: rgba(255,255,255,0.4);
    background-color: rgba(0, 0, 0, 0.3);
    padding: 3px 15px;
}
.storefront-sorting select{
    background: #181819;
    color: #cececf;
    border-color: #181819;
	font-size: 1.125rem;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { margin: -5px; }
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 25%;
    margin: 0;
    padding: 5px;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 10px;
}
.widget-area .widget a, .hentry .entry-header .posted-on a, .hentry .entry-header .byline a {
    color: rgba(255, 255, 255, 0.5);
}
.widget-area .widget a:not(.button) {
    font-weight: 400;
    text-decoration: none;
}
.widget-area .widget a:not(.button):hover {
    color: #ffd204;
}
.widget_product_categories ul li::before { content: "\f0c8"; }
.widget_product_categories ul li.current-cat { font-weight: 400; }
.widget_product_categories ul li.current-cat::before { content: "\f0c8"; color: #ffd204; opacity: 0.7; }
.widget_product_categories ul li.current-cat a { color: rgba(255, 210, 4, 0.8); }

.term-2090 .woocommerce-info { display: none; }
.term-2090 .site-main { text-align: center; }

/* FOOTER */
.site-footer { padding: 3em 0; font-size: 1.125rem; }
.site-footer .widget { margin: 0 0 2em; }
.footer-widgets { 
	padding-top: 0; 
	border-bottom: none; 
    border-bottom: 2px solid #595959;
    margin-bottom: 2.5rem;
}
.site-info {
    padding: 0;
    font-size: 1rem;
    color: #777a7c;
}
.site-footer a:not(.button) { color: #777a7c; }
.site-footer a:not(.button):hover { color: #ffffff; text-decoration: none; }
.site-footer .menu { 
	color: #ffffff; 
    list-style: none;
    margin: 0 0 2em 0;
}
.site-footer .menu a { color: #ffffff; text-decoration: none !important; }
.site-footer .menu a:hover { color: #ffd204; }
.site-footer .menu .yellow a { color: #ffd204; }
.site-footer .menu .yellow a:hover { color: #ffffff; }
.site-footer table td, .site-footer table th {
    padding: 0;
	background-color: transparent; 
}

.site-footer .footer-right a { color: #fff; }
.site-footer .footer-right a:hover { text-decoration: underline; }

.site-footer ul.menu li.current-menu-item>a {
    color: #ffffff;
    text-decoration: underline;
}

@media (min-width: 479px){
    .storefront-featured-products .slick-slide .ssinside .ssinside-inner, .products.slick-slider .slick-slide .product-wrap-inner { padding: 20px; }
}
@media (min-width: 480px){
	.products .product .woocommerce-LoopProduct-link .price, .single-product div.product p.price { font-size: 1.375rem; }
	.slick-prev, .wcpscwc-product-slider button.slick-prev { left: -5px; }
	.slick-next, .wcpscwc-product-slider button.slick-next { right: -5px; }
	.site-notice-inner { padding: 1em 1.5em; }
}
/* sm */
@media (min-width: 576px){
	#header-widgets .widget { display: inline-block; padding: 0 1rem; }
	.secondary-navigation .menu li { padding: 1em; display: inline-block; }
	.site-main ul.products:not(.slick-slider) li.product, .site-main ul.products.columns-3:not(.slick-slider) li.product	{
		width: 44%;
		float: left;
		margin-right: 3%!important;
		margin-left: 3%!important;
		margin-bottom: 2.5em;
	}
	.site-main ul.products:not(.slick-slider) li.product:nth-child(odd) {
		clear: both;
	}
}
@media (min-width: 600px){
	.storefront-featured-products .slick-slide .ssinside, .products.slick-slider .slick-slide .product-wrap { padding: 0 0.5rem; }
	.storefront-featured-products .slick-slide .ssinside .ssinside-inner, .products.slick-slider .slick-slide .product-wrap-inner { padding: 30px; }
	.slick-prev, .wcpscwc-product-slider button.slick-prev { left: -25px; }
	.slick-next, .wcpscwc-product-slider button.slick-next { right: -25px; }
}
/* md */
@media (min-width: 768px){
	.storefront-secondary-navigation.woocommerce-active .site-header .site-branding { width: 54%; margin-right: 4%; }
	#header-widgets { width: 42%; float: right; text-align: right; font-size: 17px; }
	#header-widgets .widget { padding: 0.25em 0; display: block; }
	.woocommerce-active .site-header .site-search { width: 30%; margin-bottom: 0; }
	.site-search .widget_product_search input[type=search], 
	.site-search .widget_product_search input[type=text] { padding: 0.8em 1em; }
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
		width: 80%;
		margin-right: 5%;
		margin-bottom: 0;
	}
	.secondary-navigation .menu li { padding: 0 0.5em; font-size: 1.1em; }
	.secondary-navigation .menu a { padding: 0.5em .875em; }
	
	.main-navigation ul.menu > li.menu-item-has-children > a::after, 
	.main-navigation ul.menu > li.page_item_has_children > a::after, 
	.main-navigation ul.nav-menu > li.menu-item-has-children > a::after, 
	.main-navigation ul.nav-menu > li.page_item_has_children > a::after {
		margin-left: 0.5em;
		font-size: 0.85em;
	}

	.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header { max-width: 90%; }
	
	ul.products li.product .woocommerce-loop-product__title, 
	ul.products li.product h2, ul.products li.product h3 { font-size: 1.5rem; }
	ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, 
	.wc-block-grid__products .wc-block-grid__product { font-size: 1em; }
	
	.form-row-wide { width: 200px; max-width: 100%; }
	
	.slick-prev { left: -20px; }
	.slick-next { right: -20px; }
	
	.content-area, .site-main { margin-bottom: 0; }
	
	.site-footer .menu { margin-left: -0.25em; }
	.site-footer .menu li {  display: inline-block; vertical-align: middle; }
	.site-footer .menu li a { padding: 0.5em 0.5em; }
	.site-footer .menu li:after { content: "∙"; color: #ffd204; }
	.site-footer .menu li:last-child:after { content: ""; }
	.site-footer h4 { margin-bottom: 1rem; font-size: 1.25rem; }
	.site-footer .white-block { background-color: #ffffff; border-radius: 3px; padding: 9px; }
	.site-footer table { width: auto; margin-bottom: 0; }
	

	.floatleft { float: left; }
	.floatright { float: right; }
	.width20 { width: 20%; }
	.width33 { width: 33.333%; }
	.width40 { width: 40%; }
	.width45 { width: 45%; }
	.width50 { width: 50%; }
	.width55 { width: 55%; }
	.width60 { width: 60%; }
	.width75 { width: 75%; }
	
	
	.page-template-template-2columns .content-area, .page-template-template-fullwidth-php .content-area, .storefront-full-width-content .content-area {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.site-notice { font-size: 1.25em; line-height: 1.6; }
}
@media (min-width: 920px){
	h1 { font-size: 2rem; }
	.page-template-template-homepage .entry-header h1 { font-size: 2.5rem; }
	h2, .alpha { font-size: 2.25rem; }
}
@media (min-width: 992px){
	body, button, input, select, textarea { font-size: 1.25rem; }
	.col-full { max-width: 96%; }
	#content .col-full { padding: 30px; }
	.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
		width: 49%;
		margin-right: 2%;
	}
	#header-widgets { width: 49%; }
	#header-widgets .widget { padding: 0.25em 0 0.25em 2em; display: inline-block; }
	#header-widgets .widget:first-child { padding-left: 0; }
	.main-navigation ul.menu, .main-navigation ul.nav-menu { margin-left: 0; }
	.main-navigation ul li, .secondary-navigation ul li { display: inline-block; float: left; }
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { float: left; padding: 0.25em 0.125em; margin-right: 0.75em; border-bottom: 8px solid transparent; }
	.main-navigation ul.menu>li:last-child>a, .main-navigation ul.nav-menu>li:last-child>a,
	.main-navigation ul.menu>li.last>a, .main-navigation ul.nav-menu>li.last>a { margin-right: 0; }
	.main-navigation ul li a { word-spacing: 0.125em; }
	.main-navigation ul li a:hover, .main-navigation ul li:hover > a, 
	.site-title a:hover, a.cart-contents:hover, 
	.site-header-cart .widget_shopping_cart a:hover, 
	.site-header-cart:hover > li > a, 
	.site-header ul.menu > li.current-menu-item > a, 
	.site-header ul.menu > li.current-menu-parent > a {
    border-bottom-color: #ffd204; }
	.main-navigation ul.menu ul, .main-navigation ul.nav-menu ul { padding: 0.5em 0; }
	.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
		padding: .5em 1.25em;
		font-weight: 700;
		font-size: .875em;
		line-height: 1.3;
	}
	.main-navigation ul.menu ul li a:hover, .main-navigation ul.nav-menu ul li a:hover { color: #ffd204; }
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation {
		width: 25%;
		margin: 1.25em 0 0 0;
		text-align: right;
	}
	
	.secondary-navigation .menu li { padding: 0; }
	.secondary-navigation .menu a { padding: 0.5em 0 0.5em 2em; }
	body .secondary-navigation .menu a:hover { color: #ffd204; }
	.secondary-navigation .menu li:first-child a { padding-left: 0; }
	.woocommerce-active .site-header .site-search { width: 20%; margin-top: 1em; margin-left: 4%; }
	.woocommerce-active .site-header .site-header-cart { border-bottom: 3px solid #ffd204; }
	.site-header-cart .cart-contents::after { content: "\f07a"; color: #ffd204; }
	.site-header-cart .cart-contents { padding: 8px 0; }
	.site-header-cart .cart-contents .count { padding-left: 1em; }
	.site-header { padding-bottom: 0; border-bottom: none; }
	
	.brand { max-width: 300px; }
	.brand img { max-height: 140px; }
	div.brand.row-1 img, div.brand.row-2 img { max-height: 200px; }
	
	.storefront-featured-products .slick-slide .ssinside .ssinside-inner, .products.slick-slider .slick-slide .product-wrap-inner { padding: 30px; }
	.storefront-featured-products { margin-left: -30px; margin-right: -30px; }
	
	.testimonials .slick-slider { padding: 0 15%; }
	
	.site-footer .menu { padding: 1em 0; }
	.footer-right { width: 350px; float: right; max-width: 27%; }
	
}
@media (min-width: 1024px){
	.site-main ul.products:not(.slick-slider) li.product, .site-main ul.products.columns-3:not(.slick-slider) li.product {
		width: 27.333%;
	}
	.site-main ul.products:not(.slick-slider) li.product:nth-child(odd) {
		clear: none!important;
	}
	.site-main ul.products:not(.slick-slider) li.product:nth-child(3n-2), .site-main ul.products.columns-3:not(.slick-slider) li.product:nth-child(3n-2) {
		clear: both!important;
	}
	.form-row-wide { width: 210px; }
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { margin-right: 0.95em; }
}
@media (min-width: 1100px){
	body, button, input, select, textarea { font-size: 1.25rem; }
	h1 { font-size: 2.25rem; }
	.page-template-template-homepage .entry-header h1 { font-size: 2.75rem; }
	h2, .alpha { font-size: 2.25rem; }

	.entry-content h1 { font-size: 2.25em; }
	.entry-content h2 { font-size: 1.5em; }
	.entry-content h3 { font-size: 1.375em; }
	.entry-content h4 { font-size: 1.25em; }

	#header-widgets, #site-navigation { font-size: 19px; }
	.secondary-navigation .menu li { font-size: 1em; }
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { margin-right: 0.7em; }
	
	.footer-widgets { font-size: 1.25rem; }
	
	.form-row-wide { width: 250px; }
	
	.storefront-featured-products .slick-slide .ssinside .ssinside-inner, .products.slick-slider .slick-slide .product-wrap-inner { padding: 50px; }
}
@media (min-width: 1200px){
	#content .col-full { padding: 35px; }
	#header-widgets { width: 46%; font-size: 20px; }
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation { width: 23%; }
	.storefront-secondary-navigation.woocommerce-active .site-header .site-branding { width: 54%; margin-right: 0%; }
	.woocommerce-active .site-header .site-search { width: 19%; }
	#site-navigation { font-size: 20px; }
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { margin-right: 0.95em; }
	
	.storefront-featured-products { margin-left: -35px; margin-right: -35px; }
	.storefront-featured-products .slick-slide .ssinside .ssinside-inner, .products.slick-slider .slick-slide .product-wrap-inner { padding: 40px; }
	.storefront-featured-products .slick-slide .ssinside, .products.slick-slider .slick-slide .product-wrap { padding: 0 0.75rem; }
	
	.form-row-wide { width: 270px; }
}
@media (min-width: 1440px){
	.storefront-secondary-navigation.woocommerce-active .site-header .site-branding { width: 56%; }
	#header-widgets { width: 44%; font-size: 21px; margin: 1em 0 0.25em; }
	.storefront-secondary-navigation.woocommerce-active .site-header .secondary-navigation { width: 22%; }
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { margin-right: 1.5em; }
	.woocommerce-active .site-header .site-search { width: 18%; }
	.storefront-featured-products { padding: 3.5rem 2.25rem; }
	.testimonials .slick-slider { padding: 0 17%; }
	
	.form-row-wide { width: 320px; }
	
	.storefront-featured-products .slick-slide .ssinside .ssinside-inner, .products.slick-slider .slick-slide .product-wrap-inner { padding: 45px; }
}

@media (max-width: 991px){
	.menu-toggle { display: inline-block; }
	.primary-navigation, .site-header-cart, .site-search { display: none; }
	.storefront-handheld-footer-bar, .handheld-navigation, .main-navigation.toggled .handheld-navigation, .main-navigation.toggled div.menu { display: block; }
	.storefront-handheld-footer-bar ul li.cart .count { font-weight: 700; }
	.woocommerce-active .site-header .main-navigation { width: 100%; margin-top: -50px; }
	.handheld-navigation ul li { text-align: center; }
	.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after { display: none; }
	.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a { padding: .5em 0; }
	.main-navigation ul ul, .secondary-navigation ul ul { float: none; position: relative;}
	.main-navigation ul ul li a, .secondary-navigation ul ul li a { width: 100%; }
}