/*
Theme Name:Top Dog Turf
Description:Top Dog Turf Child Theme
Author:Silky Ocean Studios
Author URI:http://www.silkyoceanstudios.com
Template:twentytwentyone
Version:1.2.3
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Text meant only for screen readers. */
.screen-reader-text { clip:rect(1px, 1px, 1px, 1px); height:1px; overflow:hidden; position:absolute !important; width:1px; word-wrap:normal !important; }
.screen-reader-text:focus { background-color:#f1f1f1; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6); clip:auto !important; color:#21759b; display:block; font-size:0.875rem; font-size:14px; font-weight:700; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; webkit-border-radius:3px; webkit-box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6); width:auto; z-index:100000; }


body { color:#333333; font-size:16px; font-family:'Open Sans', Arial, sans-serif; line-height:1.5; position:relative; }
input,
button,
select,
textarea { font-family:'Open Sans', Arial, sans-serif; font-size:14px; }
a { color:#28903a; text-decoration:none; moz-transition:0.25s; o-transition:0.25s; transition:0.25s; webkit-transition:0.25s;font-weight: 700; }
a:hover { color: #1c6228;  text-decoration: none; }
h1, .h1, h2, .h2, h3, h4, h5, h6, .h3, .h4, .h5, .h6 {font-family:'Belleza', sans-serif; text-transform:uppercase;font-weight:700;    letter-spacing: 1px;}
h1 { font-size:44px; margin:16px 0 20px 0; }
h2 { font-size:30px; margin:14px 0 18px 0; }
h3 { font-size:26px; margin:12px 0 16px 0; }
h4 { font-size:20px; margin:10px 0 14px 0; }
h5 { font-size:18px; margin:10px 0 12px 0; }
h6 { font-size:16px; margin:10px 0 10px 0; }
p { margin:10px 0 16px 0; }
.smaller { font-size:80%; }
#hero-banner-search h1 { font-size:3em; text-shadow:0 2px 2px rgba(0,0,0,0.5); }

.featured h3:after { background: #dadada; height: 2px; display: block; content: "";position: absolute;top: 0; left: 10%; margin: 1.5rem 0;  width: 15%;}
.featured h3:before { background: #dadada;  height: 2px;  display: block;  content: "";  position: absolute;top: 0; right: 10%; margin: 1.5rem 0; width: 15%;}


@media (min-width:992px){
.featured h3:after { background: #dadada; height: 2px; display: block; content: "";position: absolute;top: 0; left: 0; margin: 1.5rem 0;  width: 30%;}
.featured h3:before { background: #dadada;  height: 2px;  display: block;  content: "";  position: absolute;top: 0; right: 0; margin: 1.5rem 0; width: 30%;}
}

@media (min-width:1200px){
.featured h3:after { background: #dadada; height: 1px; display: block; content: "";position: absolute;top: 0; left: 0; margin: 1.5rem 0;  width: 40%;}
.featured h3:before { background: #dadada;  height: 1px;  display: block;  content: "";  position: absolute;top: 0; right: 0; margin: 1.5rem 0; width: 40%;}
}
	
@media (min-width:481px) and (max-width:767px) {
    h1 { font-size:32px; margin:16px 0 20px 0; }
    h2 { font-size:28px; margin:14px 0 18px 0; }
    h3 { font-size:24px; margin:12px 0 16px 0; }
    h4 { font-size:19px; margin:10px 0 14px 0; }
    h5 { font-size:17px; margin:10px 0 12px 0; }
    h6 { font-size:13px; margin:10px 0 10px 0; }
    #hero-banner-search h1 { font-size:2.6em; text-shadow:0 2px 2px rgba(0,0,0,0.5); }
}

@media (max-width:480px) {
    body { font-size:15px; }
    h1 { font-size:32px; margin:16px 0 20px 0; }
    h2 { font-size:28px; margin:14px 0 18px 0; }
    h3 { font-size:24px; margin:12px 0 16px 0; }
    h4 { font-size:19px; margin:10px 0 14px 0; }
    h5 { font-size:17px; margin:10px 0 12px 0; }
    h6 { font-size:13px; margin:10px 0 10px 0; }
    #hero-banner-search h1 { font-size:2.2em; text-shadow:0 2px 2px rgba(0,0,0,0.5); }
}

i.fa.fa-2x { color: #82c52d;background: #fff; padding: 1rem; border-radius: 50%;}

/* Accordion */

div#accordion .btn.btn-link { padding:0; border-radius: 0;color: #23683a; font-family: 'Belleza', sans-serif;}
#accordion .card-header { padding: .75rem 1.25rem;  margin-bottom: 0; background-color:transparent; border-bottom: 0px solid rgba(0,0,0,.125);}

#accordion .card { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word;  background-color: #fff; background-clip: border-box; border: 0px solid rgba(0,0,0,.125); border-radius: .25rem;}

#accordion .card-header:hover { background: #e7e7e7; color: #23683a;}
#accordion .card-header h5:hover {  color: #23683a;}

#accordion .btn.btn-link:hover { color: #23683a;}

.accordion .card-header:after { font-family: 'FontAwesome';    content: "-";  float: right; font-size: 1.3rem; font-weight: 700;    color: #28903a;}
	.accordion .card-header.collapsed:after { /* symbol for "collapsed" panels */  content: "+";font-size: 1.3rem; font-weight: 700;     color: #28903a;}
.accordion a.card-title:hover {
    color: #23683a;
}

/* Reviews */
.testimonial_image_holder img { border-radius: 50%;}
i.fa.fa-star { color: #ffe11a;    padding: 0 0.1rem;}
.testimonial_content_inner { box-shadow: 0px 0px 5px 0px #00000030; padding: 2rem; height: 100%; background: #fff; display: flex; align-items: center; text-align: center; justify-content: center;  flex-flow: column;}

/* Header */
.nav-eyebrow.clearfix.d-none.d-lg-block.bg-dark {color: #fff;}
.navbar-brand { margin-right: 0rem;}
.header-bag { position:relative; display:inline-block; }
.header-bag .header-bag-count { position:absolute; bottom:2px; left:50%; transform:translatex(-50%); font-size:12px; line-height:1;    font-weight: 600;    color: #000; }
.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000;  display: none;  float: left;  min-width: 10rem;  padding: .5rem 0;  margin: .125rem 0 0;  font-size: 1rem;  color: #212529;  text-align: left;  list-style: none;  background-color: #fff;  background-clip: padding-box;  border: 0px solid rgba(0,0,0,.15);  border-radius: .25rem;}
.navbar-light .navbar-nav .nav-link { color: rgb(0 0 0 / 70%);font-weight: 600;}

.navbar-toggler { padding: 0 .5rem; font-size: 1.25rem;  line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: .25rem;}
.navbar-light .navbar-toggler { color: rgba(0,0,0,.5); border-color: rgba(0,0,0,0);}

@media (min-width:1024px){
		.lower-header-middle { border-left: 1px solid; border-right: 1px solid; }
}

@media (min-width: 992px){
		.dropdown:hover>.dropdown-menu { display:block; }
.navbar-expand-lg .navbar-nav .nav-link { padding-right: 1em; padding-left: 1em; font-size: 0.835em;    text-align: center; }
.dropdown-item { display: block; width: 100%; padding: .25rem 1.5rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; font-size: 0.82em;}
}
a.nav-link {  font-weight: 400;}

.bg-green ul.products li.product .price, ul.products li.product .star-rating,.bg-green ul.products li.product .woocommerce-loop-product__title { color: #28903a; font-weight: 700;}

.bg-green { background: #27a43d; color:#fff; position:relative;}

.bg-green input.form-control { background: #fff;}
.bg-dark { background-color: #207c3f!important; color: #fff;}

.top-header.bg-dark .btn-primary { background: #28903a; color: #fff;}

.bg-green input.form-control {
    background: #fff;
    border-bottom-left-radius: 50px!important;
    border-top-left-radius: 50px!important;
	height: auto;
}
.bg-green input.btn.btn-primary.btn-sm {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

/* Footer */
footer.footer { background: #27a43d;  line-height: 1.8; font-size: 0.9rem; color: #fff;}
.footer a i.fa { font-size: 1.8em;color: #fff;}
.footer a  { color: #fff;}

.footer h5 { border-bottom: 2px solid #fff; line-height: 2.5;}

/* Search Bar */

input.form-control.search-field { border-bottom: 1px solid; border-top: 0; border-left: 0;  border-right: 0;}

button.search-submit { background: transparent; border: 0;}

/* Button */
.btn,  .woocommerce .button, .single-product .woocommerce-variation-add-to-cart .button,.single-product .woocommerce-Tabs-panel--additional_information input, .single-product .woocommerce-Tabs-panel--reviews input, .submit { display: inline-block; font-weight: 700; color: #212529; text-align: center; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;  background-color: transparent; border: 1px solid transparent; padding:.5rem 4rem; font-size: 1rem; line-height: 1.5;  border-radius: .25rem;  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border-radius: 50px; text-transform:uppercase; }

.btn-primary, .woocommerce .button, .single-product .woocommerce-variation-add-to-cart .button, .single-product .woocommerce-Tabs-panel--additional_information input, .single-product .woocommerce-Tabs-panel--reviews input, .submit  { color: #fff;  background-color: #27a43d; border-color: #27a43d;}
.btn-primary:hover, .woocommerce .button:hover, .submit:hover { color: #fff; background-color: #21742f; border-color: #21742f;}
.btn-primary.focus, .btn-primary:focus .woocommerce .button:focus { color: #fff; background-color: #28903a;  border-color: #28903a; box-shadow: 0 0 0 0.2rem rgb(0 0 0 / 50%);}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .woocommerce .button .disabled {color: #fff; background-color: #28903a; border-color: #28903a;}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgb(0 0 0 / 50%);}
.btn.btn-outline-primary, .woocommerce .woocommerce-cart-form button[name=apply_coupon], .woocommerce .woocommerce-cart-form button[name=update_cart] { border: 1px solid #23683a;  background: transparent !important; color: #23683a;}

.btn-primary.focus, .btn-primary:focus { color: #fff; background-color: #28903a; border-color: #28903a; box-shadow: 0 0 0 0.2rem rgb(40 144 58 / 43%);}

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

.btn.btn-secondary { color: #000; background-color: #fff; border-color: #fff;}
.btn-outline-secondary { border: 2px solid #fff;}
.btn-outline-secondary:hover { color: #fff;  background-color: #23683a; border-color: #23683a;}

.btn-sm { padding: .5rem 1.5rem !important; font-size: .875rem !important; line-height: 1.5 !important;}

/* SLICK SLIDER */
.slide-bg-image { height:240px; z-index:2; width:100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; }
.js-hero-slider { display:none; }
.js-hero-slider.slick-initialized { display:block; }

.slick-dots li.slick-active button:before { opacity:.75; color:#fff !important; }
.slick-dots li button:before { font-family:slick; font-size:6px; line-height:20px; position:absolute; top:0; left:0; width:20px; height:20px; content:'•'; text-align:center; opacity:.25; color:#fff !important; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
.slick-dots { position:absolute; bottom:25px !important; display:block; width:100%; padding:0; margin:0; list-style:none; text-align:center; }

.slick-dotted.slick-slider { margin-bottom:0; }
.slick-dots li { vertical-align:middle; }


.slick-prev .fa,
.slick-next .fa { color:#000; font-size:30px; }
.slick-slide img {
    display: inline-block;
}

/*Product review Mobile Slider*/

.hero {  color:#fff; }
.hero-homepage { background:url(/wp-content/uploads/2021/04/topdogturf-green.jpg) 50% 50% no-repeat; background-size:cover; position:relative; }
.hero-content { color:#fff; padding-top:6rem; padding-bottom:6rem; z-index:2; }

@media screen and (max-width:999px) {
    .hero-content { z-index:5; padding:0 1.500rem; }
}

.hero h1, .hero h3 { color:#fff; text-transform:uppercase; }
.hero a { color:#fff; font-weight:600; }

.page-hero { padding:6rem 3rem; position:relative; color:#fff; text-transform:uppercase; }
.page-hero h1 { color:#fff; }
.page-hero:before { content:""; display:block; background-color:rgba(0,0,0,0.3); position:absolute; top:0; left:0; width:100%; height:100%; }

.hero.hero-homepage:before { content:""; display:block; background-color:rgba(0, 0, 0, 0.2); position:absolute; top:0; left:0; width:100%; height:100%; }

@media(min-width:728px) {
    .page-hero { padding:9rem 3rem; position:relative; color:#fff; text-transform:uppercase; }
}

@media(min-width:1200px) {
    .page-hero { padding:12rem 3rem; position:relative; color:#fff; text-transform:uppercase; }
}


/* Form */
.form-control { display: block;  width: 100%;  height: calc(1.5em + .75rem + 2px);  padding: .375rem .75rem;  font-size: 0.8rem;  font-weight: 400; line-height: 1.5; color: #495057; background-color: transparent; background-clip: padding-box; border: 1px solid #000000; border-radius: 0;  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;  border-top: 0;  border-left: 0;  border-right: 0;}
form#mc4wp-form-1 input.form-control { border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 20px; border-bottom-left-radius: 20px; height: auto;}
form#mc4wp-form-1 .btn { border-top-left-radius: 0; border-bottom-left-radius: 0;}

.bg-dark .form-control {    background: #fff;}


/* Testimonials */
.testimonial-feature { position: relative;background: URL(/wp-content/uploads/2019/05/Grass.jpg) 50% 50% no-repeat; background-size: cover; background-attachment: normal; color:#000; padding:3rem 0;}
.testimonial-feature blockquote { position: relative; z-index: 9999; color: #000;}
.testimonial-feature p { position: relative; color:#000;z-index: 9999;}
.testimonial-feature h3 {  color: #fff;}

@media (min-width:992px){
	.testimonial-feature { position: relative;background: URL(/wp-content/uploads/2019/05/Grass.jpg) 50% 50% no-repeat; background-size: cover; background-attachment:fixed; color:#000; padding:5rem 0;}
}

.story-feature-wrapper {width: 100%;}
.story-feature-wrapper img { width: 40%;}

/* Blog */

.wp-show-posts-inner {  padding: 1rem; background: #fff; box-shadow: 0px 0px 5px 0px #00000030;}

img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image { max-width: 100% !important;}

textarea#comment { display: block;  width: 100%;  height: 100%;  padding: .375rem .75rem;  font-size: 0.8rem;  font-weight: 400;  line-height: 1.5;  color: #495057;  background-color: transparent; background-clip: padding-box;  border: 1px solid #000000; border-radius: 0;  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;  border-top: 0;  border-left: 0;  border-right: 0;}

.blog-box {  box-shadow: 0px 0px 5px 0px #00000030;  padding: 2rem;height: 100%;}
.pagination { display: -ms-flexbox;  display: flex; padding-left: 0; list-style: none; border-radius: .25rem; flex-flow: column;  width: 100%;}

footer .posted-on, footer .edit-link, footer .post-taxonomies, footer .posted-by  { display: none;}
footer.entry-footer.default-max-width br { display: none;}

nav.navigation.pagination {margin: 1rem;}
nav.navigation.post-navigation { display: none;}

a.page-numbers { padding: 1rem; background: #f7f7f7; border-radius: 50px;}
span.page-numbers.current { background: #28903a; padding: 1rem; color: #fff; border-radius: 50px;}

.comment-respond { margin-top: 3rem;}

/* Video */

.video-figure { position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden; }

.video-figure iframe,
.video-figure object,
.video-figure embed { position:absolute; top:0; left:0; width:100%; height:100%; }


/* Shop Boxes */

.shop-category-box, .shop-category-box-small {box-shadow: 0px 0px 5px 0px #00000030;}

/*WooCoomerce */

/* Woocommerce Products Loop */
.wc-custom-loop .woocommerce-loop-product__link { display: block; }
.wc-custom-loop .woocommerce-loop-product__link img { margin-bottom: 1rem; }
.wc-custom-loop .woocommerce-loop-product__title { font-size: 0.875rem; text-transform: uppercase; font-weight:400; letter-spacing: 0.125rem; }
.wc-custom-loop .price { font-size: 0.838rem; }
.wc-custom-loop .add_to_cart_button { display: none; }

/* Product Detail Page */
.woocommerce-tabs { display:block!important; }
.woocommerce-product-gallery { margin-bottom:1.500rem; }
.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { width: 100% !important; height: auto !important; }
.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image { width: 100% !important; height: auto !important; }

.added_to_cart.wc-forward { display:block; margin-top:1rem; padding:.75rem 1.5rem; font-family: 'PT Sans', sans-serif; font-weight: 600; text-transform: uppercase; font-size: 0.875rem; letter-spacing: 0.125rem; }

@media(min-width:992px) {
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images { float: left; width: 50%; margin-bottom: 3rem; }
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary { float: right; width: 50%; clear: none; padding:0rem 0 0rem 3rem; }
	.added_to_cart.wc-forward { display:inline-block; margin-left:1rem; margin-top:0; vertical-align:top; }
}

.woocommerce-product-gallery__image {  box-shadow: 0px 0px 5px 0px #00000030;}

.woocommerce-product-gallery--columns-4 .flex-control-thumbs li { width: 25%; margin: 0;  padding: 0 1rem 1rem !important;}

.woocommerce div.product div.summary .product_title { margin-bottom: 0.5rem; }
.woocommerce-product-gallery__image > a { display: block; border: 1px solid rgba(0,0,0,0.05); }

.product-template-default form.cart { margin-bottom:3rem; }
.summary.entry-summary h2 { font-family: 'PT Sans', sans-serif; font-size: 0.938rem; text-transform:uppercase; font-weight:700; letter-spacing:0.125rem; margin-bottom: 0.5rem; }

.related.products { clear: both; width:100%; padding:0; }
.related.products .price { font-size: 0.875rem; }
.related.products h2 { margin-bottom:1.500rem; }
.related .button { display: none; }

.woocommerce-breadcrumb { padding-bottom: 0; margin-bottom: 1.25rem; border-bottom: none; font-size: 0.813rem; }
li.product .price { font-size: 0.875rem; }

.woocommerce-info { color: #fff; }
.woocommerce .woocommerce-product-gallery img { width: 100%; }
.shop-notice { background-color: #f1f1f1; padding: 1rem 0 0.2rem; border-left: 2.5px solid #fff; vertical-align: middle; margin-bottom: 0rem; color: #000; font-size: 0.875rem; }
.woocommerce-message { background: #ee8191; color: #fff; }

.woocommerce-product-gallery .flex-control-thumbs li { list-style: none; cursor: pointer; float: none; display: inline-block; padding-right: 0.5rem; }
.site-footer .widget .product_list_widget, .widget .product_list_widget { margin-bottom: 0em; width: 100%; }

.widget_product_search .search-field { padding-right: 0px; }

ul.products { display: block; padding-left: 0; }
ul.products .product .add_to_cart_button, ul.products .product .button.product_type_variable { display: none; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { float: left; width: 48%; max-width: 48%; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { float: right; width: 48%; max-width: 48%; }

.woocommerce-lost-password form .form-row-first, .woocommerce-lost-password form .form-row-first { display: inline-block; float: none; }

ul.products.columns-3 li.product a { background: #fff; box-shadow: 0px 0px 5px 0px #00000030;padding: 1rem;}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {  display: none;}

ul.products li.product .woocommerce-loop-product__link {  display: block;   text-decoration: none; box-shadow: 0px 0px 5px 0px #00000030; background: #fff; padding: 1rem;  height: 100%;width:100%;}

a.button.product_type_simple {  display: none;}

/* My Account */

.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%; border-top: none; margin-bottom: 1.500rem; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0 !important; padding: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li { list-style: none; padding: 0; margin: 0; border-bottom: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { box-shadow: none; background: #fff; color: #8c8c8c; padding: 0.5rem 1rem; display: block; border-left: 2px solid #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { box-shadow: none; background: #fafbff; border-left: 2px solid #303030; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li::before { content: ""; display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { box-shadow: none; background: #dce1db; color: #303030; border-left: 2px solid #303030; }

@media(min-width:992px) {
	.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 25%; border-top: none; }
	.woocommerce-account .woocommerce-MyAccount-content { float: left; padding-left: 30px; }
}

.woocommerce-account .woocommerce-MyAccount-content p { font-family: -apple-system,blinkmacsystemfont,"Helvetica Neue",helvetica,sans-serif; font-size: 1.2rem;}
.woocommerce-account .woocommerce-MyAccount-navigation-link a { color: currentColor!important; font-weight: 400!important; font-size: 1.2em;}
.woocommerce-account .woocommerce-MyAccount-navigation li { list-style: none; padding: .5rem 0; font-family: -apple-system,blinkmacsystemfont,"Helvetica Neue",helvetica,sans-serif; font-size: 1em;}
.woocommerce-account .woocommerce-MyAccount-navigation-link { margin-bottom: 0px!important;}

@media only screen and (min-width: 768px){
.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 25%; margin-bottom: 1.5rem; margin-right: 0;}
}

/* Cart */
.woocommerce-cart-form img { max-width: 80px; }
.woocommerce .cart .cart_item { background: #fff; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }

form.cart { margin-bottom: 1rem; }

@media screen and (min-width:48em) {
	.has-sidebar.woocommerce-page:not(.error404) #secondary { width: 100%; background: #f7f7f7; padding: 1rem; }
}

.woocommerce-shipping-methods { padding-left: 0; }

.woocommerce-cart .woocommerce-Price-amount.amount, .woocommerce-checkout .woocommerce-Price-amount.amount {  font-size: 1em;}

/*Cart dropdown*/

.checkout { border-top: 0px solid #d2d2d2; padding-top: 15px; }
.checkout .btn-primary { border-radius: 0px; height: 100%; }

ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img { display: inline-block; height: auto; float: none; padding-left: 0; list-style: none; max-width: 20%; padding-right: 10px; }


/* Tabs */
.woocommerce-tabs a { box-shadow: 0 0px 0 transparent; -webkit-transition: none; transition: none; }
.woocommerce-tabs { margin-bottom: 2em; margin-top: 2rem; }
div#tab-description { background-color: #f1f1f1; padding: 1.5rem; }
div#tab-additional_information { background-color: #f1f1f1; padding: 1.5rem; }
div#tab-method { background-color: #f1f1f1; padding: 1.5rem; }
div#tab-product-care { background-color: #f1f1f1; padding: 1.5rem; }
div#tab-demonstration { background-color: #f1f1f1; padding: 1.5rem; }
div#tab-product-review { background-color: #f1f1f1; padding: 1.5rem; }

.woocommerce-tabs ul {  margin: 0;  padding: 0;  font-family: -apple-system,blinkmacsystemfont,"Helvetica Neue",helvetica,sans-serif;  border-bottom: var(--button--border-width) solid var(--button--color-background);}

.woocommerce-tabs li.active a { border-bottom: 0px solid #000; padding-bottom: 0rem; box-shadow: 0 0px 0 #0f0f0f; }
.woocommerce-tabs ul.tabs li.active {  background: #f1f1f1;}
.woocommerce-tabs li { margin-right: 0.2em; padding: 1rem; background-color: #d6d6d6; }

ul.tabs.wc-tabs { padding-bottom: 0rem; }
ul.tabs.wc-tabs a:hover { border-bottom: 0px solid #000; padding-bottom: 0;}
ul.tabs.wc-tabs a:active { border-bottom: 0px solid #000; padding-bottom: 0; }

div#tab-reviews {  background-color: #f1f1f1;  padding: 1.5rem;  display: inline-flex;  width: 100%;}

@media (max-width:1024px) {
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li { display: inline-block; width: 100%; }
}

@media (max-width:1024px) {
	ul.tabs.wc-tabs { padding-bottom: 0rem; width: 100%; }
}

.woocommerce-tabs a:hover { box-shadow: 0 0px 0 #0f0f0f; }

#tab-description ul { padding-left: 1rem;}
#tab-description li { list-style: disc; background: transparent; display: list-item !important;}

span.posted_in { display: block; }


ul.products { display: -ms-flexbox !important; display: flex !important; -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; margin-right: -15px !important; margin-left: -15px !important; }
ul.products li.product { position: relative; width: 100% !important; padding-right: 15px !important; padding-left: 15px !important; float: none !important; margin: 0 0 2.500rem 0 !important; }
ul.products.columns-3 li.product { -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width:100% !important; text-align: center; }
ul.products.columns-4 li.product { -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width:100% !important; }
ul.products.columns-3 li.product a { display: block; height: 100%; width:100%;}
ul.products.columns-3 li.product a:hover { text-decoration: none; }
.pif-has-gallery .wp-post-image--secondary { left: 15px !important; width: calc(100% - 30px); }

ul.products li.product .button { box-shadow:none; }
ul.products li.product img { width: 100%; margin-bottom: 1rem; }

a.button.product_type_simple {display:none !important;}

@media (min-width:768px) {
	ul.products.columns-3 li.product { -ms-flex: 0 0 33% !important; flex: 0 0 33% !important; max-width: 33% !important; }
	ul.products.columns-4 li.product { -ms-flex: 0 0 33% !important; flex: 0 0 33% !important; max-width: 33% !important; }
}

@media (min-width:992px) {
	ul.products.columns-3 li.product { -ms-flex: 0 0 33% !important; flex: 0 0 33% !important; max-width: 33% !important; }
	ul.products.columns-4 li.product { -ms-flex: 0 0 25% !important; flex: 0 0 25% !important; max-width: 25% !important; }
}

span.woocommerce-Price-amount.amount { color:#000; font-weight:700; }
.woocommerce-loop-product__title { font-size:1.188rem; text-transform:capitalize; font-weight:400; letter-spacing:initial; }
.single-product.singular .entry-title { font-size:38px;  font-weight: 400;   margin: 0 0 2.5rem;}
.single-product .summary p.price {    margin-bottom: 0rem;}

.single-product .flex-viewport { box-shadow: 0px 0px 5px 0px #00000030;}

.single-product .single_add_to_cart_button {line-height: 1.5 !important; padding-top: 0.5rem !important; padding-bottom: 0.5rem !important;  font-size: inherit !important;}

.entry-summary span.woocommerce-Price-amount.amount {  color: #28903a;  font-size: 1.3em;}

.woocommerce-pagination { font-family: -apple-system,blinkmacsystemfont,"Helvetica Neue",helvetica,sans-serif; font-size: .88889em;  margin-bottom: 2rem;}
.woocommerce-pagination .next.page-numbers, .woocommerce-pagination .prev.page-numbers, .woocommerce-pagination a.page-numbers, .woocommerce-pagination span.page-numbers {   display: inline-block;    border: 1px solid;}

/* Checkout */


/* CUSTOM WOOCOMMERCE CART */
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first { display: inline-block; }
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text { box-sizing: border-box; width: 100%; display: block; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 0rem; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
#order_review_heading { padding: 15px 15px 0px; }
.form-row.place-order { padding: 15px 15px 0px; }
div#order_review { padding: 15px 15px 0px; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { margin-bottom: 1.5em; padding: 1em; background: #181818; color: #fff; }
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li { margin: 0; padding: 0; list-style: none; }
.woocommerce-error { background: #181818; }
.woocommerce-message { background: #28903a !important;}
.woocommerce-info { background: #23683a !important; color: #fff;}
#shipping_method li input { display: inline-block; }
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox { display: block; }
ul.wc_payment_methods.payment_methods.methods { width: 100%; }
.woocommerce-checkout-payment ul { padding-left: 0; list-style: none; }

.woocommerce .woocommerce-cart-form button[name=update_cart] { display: none;}

a.about_paypal { display: none; }
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th { border-top: 1px solid rgba(0,0,0,.1); }

.woocommerce table.shop_table td { border-top: 1px solid rgba(0,0,0,.1); padding: 6px 12px; vertical-align: top; text-align: left; }
.woocommerce table.shop_table th { padding: 9px 12px; font-weight: 400; }
.woocommerce table.shop_table { border: 1px solid rgba(0,0,0,.1); margin: 0 -1px 24px 0; text-align: left; width: 100%; border-collapse: separate; border-radius: 0px; }

.woocommerce table.woocommerce-orders-table td { padding: 1.250rem 1rem; }

.product-remove { text-align: center; }
a.remove { border: 0; border-radius: 100%; box-shadow: none !important; font-size: 0.813rem; height: auto; line-height: 1; text-align: left; text-transform: uppercase; width: auto;color: #28903a;}
a.remove:hover { background: transparent; color: #000000 !important; }
.woocommerce-cart-form img { max-width: 100%; }
.woocommerce .cart thead th { padding: 10px 0; }
.woocommerce .cart .cart_item { background: #fff; }
.woocommerce-cart-form .quantity input { padding: 0 0 0 10px; }
.woocommerce .cart .actions .button { padding: .3rem 1rem; }
.woocommerce .cart_totals { border: 1px solid rgba(0,0,0,.1); margin: 0 0 3rem 0; padding: 1.5rem; }
.woocommerce .cart_totals h2 { font-size: 1.250rem; letter-spacing: 0.094rem; }
.woocommerce .cart_totals th { text-align: right; width: 60%; }
.woocommerce .cart_totals td { text-align: right; width: 40%; }
.woocommerce .wc-proceed-to-checkout { margin-top: 2rem; }
.woocommerce.single-product div.product { background: #fff; position: relative; }
.woocommerce.single-product div.product::after { clear: both; content: ""; display: block; }
.woocommerce .woocommerce-product-gallery img { width: 100%; }
.woocommerce .flex-control-nav { margin: 1rem 0; padding: 0 0px; }
.woocommerce .flex-control-nav:after { clear: both; content: ""; display: block; }
.woocommerce .woocommerce-product-gallery--columns-4 .flex-control-thumbs li { padding: 0 5px; }
.woocommerce button.button.disabled { opacity: 0.2; }
.woocommerce .woocommerce-product-details__short-description { margin-top: 2rem; }
.single-product .summary { margin-bottom: 1rem;}
.woocommerce .quantity { border: 1px solid #ccc; display: inline-block; margin: 0 5px 0 0 !important; width: 107px; border-radius: 50px;}
.woocommerce .quantity input[type="number"]::-webkit-inner-spin-button,
.woocommerce .quantity input[type="number"]::-webkit-outer-spin-button { appearance: none; background: #fff; border: 0; -webkit-appearance: none; }
.woocommerce .quantity input:focus { outline: none; }
.woocommerce .quantity .qty,
.woocommerce .quantity .qtyplus,
.woocommerce .quantity .qtyminus { appearance: none; background: transparent; border: 0; display: inline-block; padding:10px 0 11px 0; text-align: center; -webkit-appearance: none; width: 35px; }
.bag-contents { background: #fff; display: none; font-size: 0.813rem; padding: 2rem 1.5rem; position: absolute; right: 0; width: 100%; z-index: 9; }
.bag-contents .bag-contents-title { font-size: 0.875rem; letter-spacing: 0.188rem; margin: 0 0 1rem 0; text-transform: uppercase; }
.bag-contents .row { border-bottom: 1px solid #ccc; margin-bottom: 15px; padding: 10px 0; }
.bag-contents .btn { padding: .5rem 1rem; }

@media (min-width: 768px) {
	.bag-contents { max-width: 420px; }
}

@media (max-width: 768px) {
	.woocommerce #content table.cart td.actions .coupon .button,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon input,
	.woocommerce table.cart td.actions .coupon .button,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon input,
	.woocommerce-page #content table.cart td.actions .coupon .button,
	.woocommerce-page #content table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon input,
	.woocommerce-page table.cart td.actions .coupon .button,
	.woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon input { box-sizing: border-box; width: 100%; }
	.woocommerce-cart-form .actions .input-text { float: left; margin-bottom: 0.5rem; margin-right: .25em; padding: 0.5rem; width: 100% !important; }
	.woocommerce .cart-collaterals,
	.woocommerce-page .cart-collaterals { margin-bottom: 1rem; width: 100%; }
}

.woocommerce-form__label-for-checkbox .inline { padding-left: 10px; }
.woocommerce-info { background: #0a0a0a; color: #fff; }
#shipping_method { list-style: none; margin: 0; padding: 0; }
#shipping_method li { line-height: 1; }
#shipping_method li label { display: block; line-height: 1; margin-bottom: 0; }
#shipping_method li input { display: inline-block; margin-right: 5px; }
.woocommerce .cart_totals td { text-align: right; width: 100%; }
.woocommerce .cart_totals th { text-align: left; width: 30%; }
.shipping { text-align: left; }
h3 label { display: block; margin-bottom: .5rem; }
.woocommerce-cart hr,
.woocommerce-checkout hr { margin-top: 1rem; width: 100%; }
.woocommerce-remove-coupon { display: block; font-size: 80%; }
.return-to-shop { display: none; }
.woocommerce p.woocommerce-shipping-contents { margin: 0; }
.woocommerce ul.order_details { list-style: none; margin: 0 0 3em; padding-left: 0; }
.woocommerce ul.order_details::after,
.woocommerce ul.order_details::before { content: ' '; display: table; }
.woocommerce ul.order_details::after { clear: both; }
.woocommerce ul.order_details li { border-right: 1px dashed #d3ced2; float: left; font-size: .715em; line-height: 1; list-style-type: none; margin-left: 0; margin-right: 2em; padding-left: 0; padding-right: 2em; text-transform: uppercase; margin-bottom: 1rem; }
.woocommerce ul.order_details li strong { display: block; font-size: 1.4em; line-height: 1.5; text-transform: none; }
.woocommerce ul.order_details li:last-of-type { border: none; }
.woocommerce .wc-bacs-bank-details-account-name { font-weight: 700; }
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-order-downloads { margin-bottom: 2em; }
.woocommerce .woocommerce-customer-details :last-child,
.woocommerce .woocommerce-order-details :last-child,
.woocommerce .woocommerce-order-downloads :last-child { margin-bottom: 0; }
.woocommerce .woocommerce-customer-details address { border: 1px solid rgba(0,0,0,.1); border-bottom-width: 2px; border-radius: 5px; border-right-width: 2px; font-style: normal; margin-bottom: 0; padding: 6px 12px; text-align: left; width: 100%; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone { margin-bottom: 0; padding-left: 1.5em; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before { content: ""; font-family: WooCommerce; font-variant: normal; font-weight: 400; line-height: 1.75; line-height: 1; margin-left: -1.5em; margin-right: .618em; position: absolute; speak: none; text-decoration: none; text-transform: none; }
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before { content: ""; font-family: WooCommerce; font-variant: normal; font-weight: 400; line-height: 1.75; line-height: 1; margin-left: -1.5em; margin-right: .618em; position: absolute; speak: none; text-decoration: none; text-transform: none; }
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box { background-color: #dfdcde; border-radius: 2px; box-sizing: border-box; color: #515151; font-size: .92em; line-height: 1.5; margin: 1em 0; padding: 1em; position: relative; width: 100%; }
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before { border: 1em solid #dfdcde; border-left-color: transparent; border-right-color: transparent; border-top-color: transparent; content: ''; display: block; left: 0; margin: -1em 0 0 2em; position: absolute; top: -.75em; }
#stripe-card-element { width: 100%; }
#stripe-exp-element { width: 100%; }
#stripe-cvc-element { width: 100%; }
label { display: inline; margin-bottom: .1rem; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .wc-stripe-elements-field, .wc-stripe-iban-element-field { border: #e6e3e3 solid 1px; box-sizing: border-box; line-height: 1; margin: 0; outline: 0; padding: 10px; width: 100%; }
.woocommerce #payment .terms,
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions { float: left; padding: 0 1em 0 0; text-align: left; width: 100%; }
.mc4wp-checkbox input[type=checkbox] { display: inline; margin: -2px 8px 0 0; text-align: center; vertical-align: middle; }
.woocommerce-checkout-review-order { padding: 0 15px; }
#order_review_heading { padding: 15px 15px 0px; }
.woocommerce-checkout-payment { padding-top: 15px; }
.woocommerce-checkout.woocommerce-page #navbarNav { display: none !important; }
.woocommerce-checkout.woocommerce-page .navbar-toggler { display: none !important; }
.woocommerce-checkout.woocommerce-page .navbar-bag-icon { right: 0; }
.woocommerce-checkout.woocommerce-page .navbar-account-icon { right: 2.75rem; }
.woocommerce-checkout-review-order-table,
.woocommerce-form-coupon { border: 1px solid rgba(0,0,0,.1); width: 100%; margin-bottom: 1.5rem; }
.woocommerce-form-coupon { padding: 1rem; }
.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount { float: none; font-weight: 400; }
.order-total, .order-total span { font-weight: 700 !important; }
.checkout_coupon.woocommerce-form-coupon { display: block !important; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background-color: transparent; border-radius: 0; border: none; color: inherit; font-size: inherit; line-height: 1.5; margin: 1em 0; padding: 1rem 1.5rem; }
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before { display: none; }
.wc_payment_method { list-style: none; border-bottom: none; }
.wc_payment_method .payment_box fieldset { padding: 0; }
#payment .payment_methods li img { float: right; border: 0; padding: 0; max-height: 60px; }

.wc_payment_method label:after { display: block; clear: both; content: ""; position: static }
.custom-radio .custom-control-input:checked ~ .custom-control-label::before { background-color: #202020; }

.content-overlay-card { position: relative; }
.content-overlay-card .content-img { overflow: hidden; position: relative; margin-bottom: 1rem; height: 380px; }
.content-overlay-card .content-img a { display: block; width: 100%; height: 100%; }
/*.content-overlay-card .content-img a:after { position:absolute; z-index:2; content:""; display:block; background:rgba(0,0,0,0.3); width:100%; height:100%; top:0; bottom:0; left:0; right:0; }*/
.content-overlay-card .content-img img { height: 100%; width: auto; max-width: initial; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); }
.content-overlay-card .content-details { width: 100%; padding: 0 15px; position: absolute; z-index: 3; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); text-align: center; color: #ffffff; }
.content-overlay-card .content-details *:not(.btn) { color: #ffffff; }
.content-overlay-card .content-details a:not(.btn) { display: block; }
.content-overlay-card .content-details * { margin-bottom: 0; }

@media (min-width:580px) {
	.content-overlay-card .content-img { height: 380px }
	.content-overlay-card .content-img img { height: auto; width: 100%; max-width: initial; }
}

@media (min-width:768px) {
	.content-overlay-card .content-img { height: 380px }
	.content-overlay-card .content-img img { height: auto; width: 100%; max-width: initial; }
}

@media (min-width:992px) {
	.content-overlay-card .content-img { height: 380px }
	.content-overlay-card .content-img img { height: auto; width: 100%; max-width: initial; }
}

@media (min-width:1200px) {
	.content-overlay-card .content-img { height: 450px }
	.content-overlay-card .content-img img { height: auto; width: 100%; max-width: initial; }
}

@media(max-width:768px) {
	.scrolling-row { display: flex; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.scrolling-row .scrolling-card { flex: 0 0 auto; }
	.scrolling-row::-webkit-scrollbar { display: none; }
}

/*Convert variation select to links */
.variation-label { display: inline-block; margin-right: 1rem; font-family: 'FSSienaWeb-ExtraLight', sans-serif; }
.variation-buttons { display: inline-block; font-family: 'FSSienaWeb-ExtraLight', sans-serif, serif; }
.variation-buttons-wrapper { margin: 0 0 1rem 0; }
.variation-buttons .variation-button { display: inline-block; margin: 0 1.5rem 0 0; padding: 0.250rem 0; line-height: 1; }
.variation-buttons .variation-button:hover { box-shadow: 0 1px 0 #030500; text-decoration: none; }
.variation-buttons .variation-button.is-selected, .stock_alert_button { box-shadow: 0 1px 0 #030500; }

.variations { margin-bottom: 1rem; }
.variations tr { margin-bottom: 1rem; display: block; }
.variations .label { padding-right: 1rem; width: 100px; }
.reset_variations { display: none !important; }



.variations .radio-select ul { list-style-type: none; margin: 0; padding: 0; }
.variations .radio-select li { float: left; margin: 0 0.750rem 0 0; padding: 0; text-align: center; position: relative; }
.variations .radio-select label,
.variations .radio-select input { display: block; /*position: absolute; top: 0; left: 0; right: 0; bottom: 0;*/ }
.variations .radio-select input[type="radio"] { opacity: 0.01; z-index: 100; position: absolute; }
.variations .radio-select input[type="radio"]:checked + label, .Checked + label { border: 1px solid #030500; color: #030500; }
.variations .radio-select label { padding: 0.50rem 0.750rem; margin-left: 0 !important; border: 1px solid #d8d8d8; color: #141414; cursor: pointer; z-index: 90; display: inline-block !important; }
/*.variations .radio-select label:hover { background: #DDD }*/

@media(min-width:768px) {
	.variations .radio-select li { margin: 0 1rem 0 0; }
	.variations .radio-select label { padding: 0.750rem 1rem; }
}

ul.flex-direction-nav { position: absolute; top: 40%; transform: translatey(-50%); z-index: 1000; width: 100%; left: 0; margin: 0; padding: 0; list-style: none; }

li.flex-nav-prev { float: left; }
li.flex-nav-next { float: right; }
a.flex-next { visibility: hidden; }
a.flex-prev { visibility: hidden; }

a.flex-next::after { visibility: visible; margin-right: 10px; font-size: 17px; font-weight: bold; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); display: inline-block; padding: 5px; display: block; content: ''; width: 17px; height: 17px; position: absolute; top: 5px; }
a.flex-prev::before { visibility: visible; margin-left: 10px; font-size: 17px; font-weight: bold; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(135deg); -webkit-transform: rotate(135deg); display: inline-block; padding: 5px; display: block; content: ''; width: 17px; height: 17px; position: absolute; top: 5px; }
ul.flex-direction-nav li a { color: #ccc; display: block; position: relative; }
ul.flex-direction-nav li a:hover { text-decoration: none; }

.variable-item-span-color { display: inline-block; width: 24px; height: 24px; border-radius: 24px; margin-right: 0.500rem; text-indent: -9999px; position: relative; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.075); }
.variable-item-span-color.smoky-black { background-color: #19181a; }
.variable-item-span-color.pure-black { background-color: #000000; }
.variable-item-span-color.dusty-sapphire { background-color: #16314e; }
.variable-item-span-color.nude { background-color: #ebc8b2; }
.variable-item-span-color.milk { background-color: #fffdd0; }
.variable-item-span-color.silver-grey { background-color: #adadad; }

.woocommerce-variation-add-to-cart { margin-bottom: 2.000rem; }

.entry-content img { margin-bottom: 1.500rem; }

.marquee { height: 84px; width: 100%; overflow: hidden; position: relative; background: #fff; padding: 30px 0; }
.marquee .marquee-content { width: 200%; display: block; height: 24px; position: absolute; overflow: hidden; }
.marquee .slide { float: left; width: 10%; height: 24px; text-align: center }
.marquee .slide img { height: 100%; width: auto; vertical-align: top; }

.marquee .marquee-content { animation: marquee 8s linear infinite; }
.marquee .slide { float: left; width: 33%; }

@media(min-width:768px) {
	.marquee .marquee-content { animation: marquee 15s linear infinite; }
	.marquee .slide { float: left; width: 20%; }
}

@media(min-width:1200px) {
	.marquee .marquee-content { animation: marquee 20s linear infinite; }
	.marquee .slide { float: left; width: 10%; }
}

@media(min-width:1600px) {
	.marquee .marquee-content { animation: marquee 24s linear infinite; }
}

@keyframes marquee {
	0% { right: 0; }
	100% { right: -100%; }
}

.woocommerce-loop-product__link, .loop-product-link { display: block; position: relative; background:#fff; padding: 0 0 1rem 0; }
.loop-product-hover { position: absolute; top: 0; left: 0; width: calc(100% - 46px); display: none; z-index: 2; }
.woocommerce-loop-product__link:hover .loop-product-hover,
.loop-product-link:hover .loop-product-hover { display: block; }

.woocommerce-breadcrumb a { box-shadow: none; }
.woocommerce-breadcrumb a:hover { box-shadow: none; }
.woocommerce-breadcrumb {    padding: 0.5rem 0; margin-bottom: 0;}
.onsale { display: none; }
.price del { opacity: 0.8; margin-right: 0.75rem; }
.price ins { text-decoration: none; }
.xcp-btn { color: #fff !important; font-family: 'PT Sans', sans-serif; font-weight: 600; text-transform: uppercase; font-size: 0.875rem; letter-spacing: 0.125rem; border: 1px solid transparent; border-radius: 0; text-decoration: none !important; }

.mc-sign-input { display: block !important; width: 100% !important; border: none; margin-bottom: 0.5rem; padding: 1rem; }
.mc-sign-btn { display: block !important; width: 100% !important; }

@media (min-width:768px) {
	.mc-sign-input { display: inline-block !important; width: 70% !important; margin-bottom: 0rem; padding: 1.5rem; }
	.mc-sign-btn { display: inline-block !important; width: 30% !important; }
}

#ship-to-different-address { display: none; }

.modal-content { border: none; border-radius: 0; }


.form-row { display: block; margin: 0 0 1rem 0; }


.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before { content: ''; display: none !important; }


.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb { margin-bottom: 0rem;  font-size: .8em;  font-family: -apple-system,blinkmacsystemfont,"Helvetica Neue",helvetica,sans-serif;}
.post-type-archive-product h1.page-title, .tax-product_cat h1.page-title {  text-align: center;}
.type-product {  padding-top: 1rem;}

/*.product.outofstock { display:none; }*/
.woocommerce-ordering,
.woocommerce-result-count { display: none; }
select { border: 1px solid #1e1e1e; border-radius: 50px; color: #1e1e1e; font-size:0.750rem; letter-spacing: 1px; text-transform: uppercase; padding: 0.500rem 2.000rem 0.500rem 0.500rem; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color:#fff; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-size: .750em; background-position: calc(100% - 1.250em) center; background-repeat: no-repeat; }
select::-ms-expand { display: none; }


/* Categories */

h2.woocommerce-loop-category__title { font-size: 1.188rem;  text-align: center; background: #fff; box-shadow: 0px 0px 5px 0px #0000001f;}
.woocommerce-page h2.woocommerce-loop-category__title { font-size: 1.188rem;  text-align: center; background: #fff; box-shadow: 0px 0px 5px 0px transparent;}
mark.count {  display: none;}

.grecaptcha-badge { display:none; }

/*SVG Icons  */
.svg-icon { width:1.250rem; height:1.250rem; }
.svg-icon path,
.svg-icon polygon,
.svg-icon rect { fill:#373737; }
.svg-icon circle { stroke:#373737; stroke-width: 1; }

/* ==========================================================================
   Gallery shortcode styles
   ========================================================================== */
.gallery_holder {
  display: block;
  position: relative;
}

.wpb_image_grid .gallery_holder {
  width: 100.1%;
}

.gallery_holder ul {
  list-style: none;
  display: block;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}

.gallery_holder ul li {
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
}

.gallery_holder ul li a {
  display: block;
  position: relative;
  -webkit-backface-visibility: hidden;
}

.gallery_holder ul li a {
  display: block;
  overflow: hidden;
  -webkit-transform: translateZ(0px);
  -moz-transform: translateZ(0px);
}

.wpb_image_grid .gallery_holder ul li a {
  margin-right: -1px;
  margin-bottom: -1px !important;
}

.gallery_holder ul li a img {
    display: block;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    height: 100%;
	    margin-bottom: 0px;
}

.gallery_holder ul li.grayscale a img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.gallery_holder ul li.grayscale:hover a img {
  -webkit-filter: grayscale(0);
  filter: none;
}

.gallery_holder ul li:hover a img {
  -webkit-transform: scale(1.03, 1.03);
  -moz-transform: scale(1.03, 1.03);
  -ms-transform: scale(1.03, 1.03);
  -o-transform: scale(1.03, 1.03);
  transform: scale(1.03, 1.03);
}

.gallery_holder ul li .gallery_hover {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.81);
  visibility: visible;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .4s;
  -moz-transition: opacity .4s;
  -o-transition: opacity .4s;
  -ms-transition: opacity .4s;
  -webkit-transform: translateZ(0px);
  -moz-transform: translateZ(0px);
  -webkit-backface-visibility: hidden;
  z-index: 1000;
}

.gallery_holder ul li:hover .gallery_hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

.gallery_holder ul li .gallery_hover i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -15px 0 0 -15px;
  font-size: 30px;
  color: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  display: inline-block;
}

.gallery_holder ul.v6 li,
.wpb_gallery_slides .gallery_holder ul.v6 li,
.qode-image-gallery-slides .gallery_holder ul.v6 li {
  width: 16.66666666666667%;
  margin: 0;
}

.gallery_holder ul.v5 li,
.wpb_gallery_slides .gallery_holder ul.v5 li,
.qode-image-gallery-slides .gallery_holder ul.v5 li {
  width: 20%;
  margin: 0;
}

.gallery_holder ul.v4 li,
.wpb_gallery_slides .gallery_holder ul.v4 li,
.qode-image-gallery-slides .gallery_holder ul.v4 li {
  width: 25%;
  margin: 0;
}

.gallery_holder ul.v3 li,
.wpb_gallery_slides .gallery_holder ul.v3 li,
.qode-image-gallery-slides .gallery_holder ul.v3 li {
  width: 33.33333333333333%;
  margin: 0;
}

.gallery_holder ul.v2 li,
.wpb_gallery_slides .gallery_holder ul.v2 li,
.qode-image-gallery-slides .gallery_holder ul.v2 li {
  width: 50%;
  margin: 0;
}

/*With space gallery*/
.gallery_holder .gallery_with_space ul li,
.wpb_gallery_slides .gallery_holder .gallery_with_space ul li,
.qode-image-gallery-slides .gallery_holder .gallery_with_space ul li {
  margin-bottom: 2%;
}

.gallery_holder .gallery_with_space ul li:last-child,
.wpb_gallery_slides .gallery_holder .gallery_with_space ul li:last-child,
.qode-image-gallery-slides .gallery_holder .gallery_with_space ul li:last-child {
  margin-bottom: 0;
}

.gallery_holder ul.gallery_with_space.v2 li,
.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v2 li,
.qode-image-gallery-slides .gallery_holder ul.gallery_with_space.v2 li {
  width: 49%;
  margin: 0 2% 2% 0;
}

.gallery_holder ul.gallery_with_space.v2 li:nth-child(2n),
.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v2 li:nth-child(2n),
.qode-image-gallery-slides .gallery_holder ul.gallery_with_space.v2 li:nth-child(2n) {
  margin-right: 0;
}

.gallery_holder ul.gallery_with_space.v3 li,
.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v3 li,
.qode-image-gallery-slides .gallery_holder ul.gallery_with_space.v3 li {
  width: 32%;
  margin: 0 2% 2% 0;
}

.gallery_holder ul.gallery_with_space.v3 li:nth-child(3n),
.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v3 li:nth-child(3n),
.qode-image-gallery-slides .gallery_holder ul.gallery_with_space.v3 li:nth-child(3n) {
  margin-right: 0;
}

.gallery_holder ul.gallery_with_space.v4 li,
.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v4 li,
.qode-image-gallery-slides .gallery_holder ul.gallery_with_space.v4 li {
  width: 23.5%;
  margin: 0 2% 2% 0;
}

.gallery_holder ul.gallery_with_space.v4 li:nth-child(4n),
.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v4 li:nth-child(4n),
.qode-image-gallery-slides .gallery_holder ul.gallery_with_space.v4 li:nth-child(4n) {
  margin-right: 0;
}

.gallery_holder ul.gallery_with_space.v5 li,
.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v5 li,
.qode-image-gallery-slides .gallery_holder ul.gallery_with_space.v5 li {
  width: 18.4%;
  margin: 0 2% 2% 0;
}

.gallery_holder ul.gallery_with_space.v5 li:nth-child(5n),
.wpb_gallery_slides .gallery_holder ul.gallery_with_space.v5 li:nth-child(5n),
.qode-image-gallery-slides .gallery_holder ul.gallery_with_space.v5 li:nth-child(5n) {
  margin-right: 0;
}

/* ==========================================================================
   Enf of gallery shortcode styles
   ========================================================================== */
/* ==========================================================================
   Single image shortcode styles
   ========================================================================== */
.wpb_content_element.wpb_single_image img {
  vertical-align: middle;
}

.wpb_single_image.qode_image_hover_darken .vc_single_image-wrapper {
  position: relative;
}

.wpb_single_image.qode_image_hover_darken .vc_single_image-wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.25);
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.wpb_single_image.qode_image_hover_darken .vc_single_image-wrapper:hover:before {
  opacity: 1;
}

.wpb_single_image.qode_image_hover_bottom_title .vc_single_image-wrapper {
  position: relative;
  overflow: hidden;
}

.wpb_single_image.qode_image_hover_bottom_title .vc_single_image-wrapper .bottom_title_holder {
  position: absolute;
  bottom: 0;
  height: 0;
  width: 100%;
  background-color: black;
  -webkit-transition: height 0.3s ease;
  -moz-transition: height 0.3s ease;
  transition: height 0.3s ease;
}

.wpb_single_image.qode_image_hover_bottom_title .vc_single_image-wrapper .bottom_title_holder .image_caption {
  font-size: 26px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0;
  color: white;
  display: table;
  height: 100%;
  width: 100%;
}

.wpb_single_image.qode_image_hover_bottom_title .vc_single_image-wrapper .bottom_title_holder .image_caption > div {
  display: table-cell;
  vertical-align: middle;
}

.wpb_single_image.qode_image_hover_bottom_title .vc_single_image-wrapper:hover .bottom_title_holder {
  height: 25%;
}

.wpb_single_image.qode_image_hover_zoom_in .vc_single_image-wrapper {
  overflow: hidden;
}

.wpb_single_image.qode_image_hover_zoom_in .vc_single_image-wrapper img {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 1, 1);
  -moz-transition: -moz-transform 0.3s cubic-bezier(0.4, 0, 1, 1);
  -o-transition: -o-transform 0.3s cubic-bezier(0.4, 0, 1, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 1, 1);
}

.wpb_single_image.qode_image_hover_zoom_in .vc_single_image-wrapper:hover img {
  -webkit-transform: scale(1.05) translateZ(0);
  -moz-transform: scale(1.05) translateZ(0);
  -o-transform: scale(1.05) translateZ(0);
  transform: scale(1.05) translateZ(0);
}

.gallery_holder ul.v2 li, .qode-image-gallery-slides .gallery_holder ul.v2 li, .wpb_gallery_slides .gallery_holder ul.v2 li {
    width: 100%;
    margin: 0;
}

@media screen and (min-width:992px){
	.gallery_holder ul.v2 li, .qode-image-gallery-slides .gallery_holder ul.v2 li, .wpb_gallery_slides .gallery_holder ul.v2 li {
    width: 50%;
    margin: 0;
}

}

.gallery_holder .gallery_hover .fa-search:before {
    content: "\f1b0" !important;
}

/* Gallery Lightbox */
.featherlight .featherlight-content { position:relative; text-align:left; vertical-align:middle; display:inline-block; overflow:auto; padding:25px 25px 0; border-bottom:25px solid transparent; margin-left:5%; margin-right:5%; max-height:95%; background:transparent; cursor:auto; white-space:normal; }
.featherlight:last-of-type { background:rgba(255,255,255,0.8); }
.featherlight .featherlight-close-icon { position:absolute; z-index:9999; top:0; right:0; line-height:25px; width:25px; cursor:pointer; text-align:center; font-family:Arial,sans-serif; background:#fff; background:transparent; color:#000; border:0; padding:0; }
.featherlight-next span, .featherlight-previous span { display:none; position:absolute; top:50%; left:5%; width:82%; text-align:center; font-size:40px; line-height:80px; margin-top:-40px; text-shadow:none; color:#030500; font-style:normal; font-weight:400; }
.featherlight-next:hover, .featherlight-previous:hover { background:transparent; }

.lg-backdrop { position: fixed; top: 0; left: 0; right: 0;  bottom: 0; z-index: 1040; background-color: rgba(255,255,255,0.8); opacity: 0; -webkit-transition: opacity .15s ease 0s; -o-transition: opacity .15s ease 0s; transition: opacity .15s ease 0s;}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object { padding: 4rem;}
@media screen and (max-width:991px){
	body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object { padding: 1rem;}
}
lg-actions .lg-next, .lg-actions .lg-prev {  background-color: transparent; border-radius: 2px;  color: #030500;cursor: pointer;  display: block;}
.lg-sub-html, .lg-toolbar {  background-color: transparent;}
.lg-sub-html {  top: 0; color: #030500;  font-size: 24px; left: 0; padding: 10px 40px; position: fixed; right: 0; text-align: center; z-index: 1080; }
#lg-counter { color: #030500; display: inline-block; font-size: 20px;  vertical-align: middle; position: fixed;  bottom: 0;  width: 100%;  text-align: center; padding: 1rem;}
.lg-actions .lg-next:before { content: ">";}
.lg-actions .lg-prev:after { content: "<";}
.lg-actions .lg-next, .lg-actions .lg-prev { background-color: transparent;  border-radius: 2px; color: #000;  cursor: pointer; display: block; font-size: 22px; margin-top: -10px; padding: 8px 10px 9px; position: absolute;  top: 50%;  z-index: 99999; border: none; outline: 0;}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover { color: #000;}

/* Product Gallery Columns */

/* Remove default "clear" at position 5, 9, etc. This is for 4 columns */
 
.woocommerce-product-gallery .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}
 
/* Add new "clear" at position 6, 11, etc. This is for 2 columns */
 
.woocommerce-product-gallery .flex-control-thumbs li:nth-child(2n+1) {
    clear: left;
}

/* Add new CSS for 5 columns */
 
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li { width: 50%; margin-right: 0%;float: left;	margin-bottom: 0.5rem;}
 
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) { margin-right: 0;}