
/* ------------------------------------------------------------ *\
	WOOCOMMERCE
\* ------------------------------------------------------------ */

.products .hover-image { position: absolute; top:50%; left:50%; opacity: 0; transform:translate(-50%,-50%); }
.products .product.has-swap:hover .attachment-shop-catalog { opacity: 0;   }
.products .product.has-swap:hover .hover-image { opacity:1; }
.products .product p a { display: block; position: relative; }

/* Store */

.main-row-store { position: relative; }
.main-row-store { background:  url(images/main-row-store-top.jpg) center 0 no-repeat;  padding-bottom: 0; padding-top:85px;}
.main-row-store-inner { background:  url(images/main-row-store-bottom.jpg) center bottom no-repeat; padding-bottom: 0; }
.main-row-store:before { content: ''; height: 22px; background: rgba(121, 154, 26, 0.5); width: 100%; position: absolute; top:0; left:0;  }

.store-nav ul { display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex; justify-content: center; }
.store-nav li { padding:0 5px;  }
.store-nav a { font-size: 13px; text-transform: uppercase; border-radius:15px; color: #8d8d99; padding:8px 25px; font-weight: 700; border:1px solid #e7e9f3; display: inline-block;}
.store-nav  .current-menu-item a,
.store-nav a:hover { color: #fff; background: #91ad41;  border:1px solid #91ad41;}

.store-meta { padding-bottom: 16px; margin-bottom: 20px; border-bottom: 1px solid #e9efd9;  }

.store-body { position: relative; }
.store-body .page-title { display: none; }

.store .woocommerce-ordering  { position: absolute; top:0; right:0; font-size: 14px; color: #000000;  }
.store #primary { position: static; }

.store .woocommerce-result-count { display: none; }

.store .woocommerce-product-search  { position: relative; }
.store .search-field { background: none; border:1px solid #e5e6ec; border-radius: 4px; font-weight: 300; }
.store .search-field + button { background:  url(images/ico-search.png) center no-repeat; width:  13px; height:  13px; display: block; position: absolute; top:0; right:0; font-size: 0; line-height: 0; padding:22px; }


.store .search-field:focus { border-color:#91ad41;  }


.store-content { padding-top: 16px; }
.store-content .widget-content + .widget-content { padding-top: 30px; }
.store-content .widget-content .widget-title { text-transform: initial; }

.store-content  { display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex; justify-content: space-between; }

.sidebar-mod #woocommerce_product_categories-5 { display: none; }

.store  .tagcloud a { background: #fbfaf8; font-size: 12px !important; color: #8b8b99; text-transform: lowercase; border:1px solid #f7eee2; padding-top: 5px; padding-bottom: 5px; line-height: 1; height: auto; border-radius: 2px; margin-left: 0; }
.store  .tagcloud { margin-left: -6px; }
.store  .tagcloud a  { margin: 0 6px; }
.store  .tagcloud a:hover { color: #fbfaf8; background: #91ad41; }
.store  .tagcloud a:after,
.store  .tagcloud a:before { display: none; }

.store  .woocommerce-tabs  { padding-top:40px; }

.woocommerce .related   { clear: both; }
.woocommerce .related ul.products li.product, .woocommerce-page .related ul.products li.product { width: 24%; }
.woocommerce .related h2 { text-align: center; font-family: 'Xiomara'; font-size: 27px; color: #91ad41; font-weight: 500; padding-bottom: 20px; }
.woocommerce .related h3 { font-size: 12px !important; }

.woocommerce ul.products,
.woocommerce-page ul.products { display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex; flex-wrap: wrap; justify-content: flex-start; margin-left: -8px; margin-right: -8px; }


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 33%; float: none; margin:0; padding:0 8px; margin-bottom: 15px;}
.woocommerce ul.products li.product .product-inner, .woocommerce-page ul.products li.product .product-inner { transition: box-shadow .3s; }


.woocommerce .onsale {  display: none; }
.woocommerce .sale-perc { width: 53px; height: 25px; background: #ff0534; border-radius: 14px; text-align: center; line-height: 25px; color: #fff; font-weight: 700; font-size: 13px; position: absolute; top:5px; right:13px; z-index: 500;font-weight: normal; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background: #91ad41; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background: #f3f3f3; }

.woocommerce .widget_price_filter .price_slider_amount .button { background: none; text-transform: uppercase; border:1px solid #e5e6ec; font-size: 14px; }
.woocommerce .widget_price_filter .price_slider_amount .button:hover { border:1px solid #999; }

.woocommerce thead th  { background: #91ad41; }

.woocommerce .quantity br { display: none; }
.woocommerce #shipping_method li br { display: none; }

.nxt-mini-cart { position: absolute; top:31px; right:0; z-index: 50; }
.nxt-mini-cart .widget_shopping_cart_content { display: block; position: absolute; top:33px; right:-10px; min-width: 350px; background: #fff; padding:20px; box-shadow: 0 0 15px rgba(0,0,0, .1) ; border-radius: 2px; }
.nxt-mini-cart .widget_shopping_cart_content:before {     content: '';
   width: 0;
height: 0;
border-style: solid;
border-width: 0 8px 8px 8px;
border-color: transparent transparent #ffffff transparent;
    display: block;
    position: absolute;
top: -6px;
    right: 14px;
    margin-left: -5px; }

.nxt-mini-cart .cart-customlocation { position: relative; display: inline-block; }
.nxt-mini-cart .cart-customlocation span { position: absolute; bottom: 100%; left: 100%; display: inline-block; padding: 2px 4px; border-radius: 8px; margin-bottom: -10px; margin-left: -4px; background: #cf000a; font-family: "Lato", sans-serif; font-size: 10px; line-height: 1; color: #fff; }

.nxt-mini-cart .widget_shopping_cart_content { display: none; }
.nxt-mini-cart .woocommerce-mini-cart__empty-message { margin-bottom: 0; }

.nxt-mini-cart .woocommerce-mini-cart__buttons  { margin-bottom: 0; }
.nxt-mini-cart .woocommerce-mini-cart.cart_list li { position: relative; padding-top: 15px; padding-right: 60px; padding-left: 88px; min-height: 77px; padding-bottom: 15px;}
.nxt-mini-cart .woocommerce-mini-cart.cart_list a + a { color: #000; font-size: 14px; }
.nxt-mini-cart .woocommerce-mini-cart.cart_list .quantity { top: 5px; position: relative; }
.nxt-mini-cart .woocommerce-mini-cart.cart_list .remove_from_cart_button { position: absolute; top:50%; right:20px; transform: translateY(-50%);  }
.nxt-mini-cart ul.product_list_widget li img { position: absolute; top:4px; left:0; width: 69px; }
.nxt-mini-cart .woocommerce-mini-cart__total.total  { text-align: right; padding-top: 10px; margin-bottom: 10px; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button br, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button br, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button br { display: none; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    background: #91ad41;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
background: #5e7a10;
}

.woocommerce-checkout .nxt-mini-cart .close-cart,
.woocommerce-cart .nxt-mini-cart .close-cart,
.woocommerce-checkout .widget_shopping_cart_content,
.woocommerce-cart .widget_shopping_cart_content {
    display: none !important;
}

.nxt-mini-cart .close-cart {  width: 20px; height: 20px; display: none; background: red; color: #fff; font-size: 11px; border-radius: 50%; line-height: 20px; text-align: center; position: absolute;     top: 22px;
    right: -21px;
    font-size: 15px;
    display: none;
    z-index: 50; }

.content .woocommerce-message .button.wc-forward { display: none; }

.nxt-mini-cart  .woocommerce-mini-cart__buttons.buttons .button { font-size: 12px !important; border-radius:5px; color: #8d8d99; padding:8px 25px; font-weight: 700; border:1px solid #e7e9f3 !important; display: inline-block; background: none !important; }
.nxt-mini-cart  .woocommerce-mini-cart__buttons.buttons .button + .button { margin-left: 9px; }
.nxt-mini-cart  .woocommerce-mini-cart__buttons.buttons .button:hover { color: #fff; background: #91ad41 !important;  border:1px solid #91ad41 !important;}

/* Learndash: Hide the Home link in breadcrumbs */
.woocommerce-breadcrumb a:first-child + span,
.woocommerce-breadcrumb a:first-child  { display: none ; }

.product_title.entry-title { display: none; }

.woocommerce #reviews #comments h2 { font-size: 18px; padding-bottom: 20px; }

.woocommerce .star-rating { letter-spacing: 3px; width: 6.4em; }
.woocommerce .star-rating span:before { color: #ffd21d; letter-spacing: inherit; }

/* Store single */

.single-product .main-row-store { padding-top: 122px; }


.woocommerce-product-gallery .flex-viewport { border:1px solid #f5f6fb; }
.woocommerce div.product div.images .flex-control-thumbs li { border:1px solid #f5f6fb; padding:5px; width: 23%;
    margin: 1%; text-align: left; }


.product-contact {  max-width: 660px; margin:0 auto; padding-bottom: 150px;}
.product-contact .contact-form .field-text, .product-contact  .contact-form .field-select { margin-bottom: 14px; }

.footer-bar { background: #feffed; }

.list-info .info-image { padding-right: 16px; }

.nxt-mini-cart { width: 100%; position: absolute; top:0; left:0; z-index: 5000; }
.nxt-mini-cart-inner { max-width: 1170px; margin:auto; width: 100%; position: relative; }
.nxt-mini-cart-group { position: absolute; top:10px; right:10px; width: 26px; }

.products-sale .woocommerce.quick-sale .products { margin-bottom: 0; }
.products-sale .woocommerce.quick-sale .product { width: 25%; }
.home .products-sale + .main-row { padding-top: 0; }

.products-sale { background: url(images/promo-bg.jpg) center 0 no-repeat; padding-top: 30px; margin-top: -30px; }
.products-sale .product .product-inner { border:1px solid #ececec; background: #fff ; }
.products-sale .section-head { padding-bottom: 20px; }
.products-sale .section-head h4 { font-size: 18px; }

@media (max-width: 1299px) {
    .post-stack .post-primary .entry-content h3 { font-size: 18px; }
    .post-stack .post-primary:nth-child(1) .post:before,
    .post-stack .post-primary:nth-child(4) .post:before { width: 100%; }

    .header .shell { padding-right: 10px; }

 }
@media (max-width: 1199px) {
    .postlist-stories .post .entry-title { font-size: 19px; }
    .nxt-mini-cart { right:0; }
    .nxt-mini-cart-group { right:20px; }
    .nxt-mini-cart .widget_shopping_cart_content { right: 0; }
    .nxt-mini-cart .close-cart { right: -5px; }
}
@media (max-width: 991px) {
    .post-stack .post-primary .entry-content h3 { font-size: 16px; }
    .post-stack div.post-primary { width: 48% !important; }
    .post-stack .post-primary .entry-content { padding:15px; padding-right: 60px; }

    .main-slider .carousel-inner { padding-right: 0; }
    .main-slider .carousel-inner .item::before {
        opacity:0.9;
    }

    .main-slider .carousel-indicators li { border-color:#ccc; }
    .main-slider .carousel-indicators li { background: #1a1212; }
    .main-slider .carousel-indicators { left:50%; transform: translate(-50%, 80px) !important;}

    /* .nxt-mini-cart { right:24px; }

    .nxt-mini-cart-group { right:105px; } */

        .woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 50%; }

        .list-info li p { line-height: 1.3; }
        .list-info li p strong { font-size: 14px; }

 }


@media (max-width: 791px) {
        .post-stack div.post-primary { width: 100% !important; }
        .post-stack .post-primary .post:before { max-width: 80%; }
        .post-stack .post-primary, .post-stack .post-primary .post { height: 270px; }

        .postlist-3wide-secondary.postlist-3wide .post .post-thumbnail { height: auto; }

        .main-slider .section-flex {  z-index: 5000; position: relative;  align-items: flex-end; padding-right: 40px; box-sizing: border-box;}

        .main-slider h1.page-title strong:last-child,
        .main-slider h1.page-title em,
        .main-slider h1.page-title { font-size: 22px; line-height: 1.4; padding-bottom: 0; text-align: right;}
        .main-slider h1.page-title img { max-width:50vw; padding-right: 17vw; padding-left: 0 !important; display: inline-block;}
        .main-slider h1.page-title { margin-right: 20px; }

        .main-slider h1.page-title strong { padding-right: 15vw; }
        .main-slider h1.page-title strong:last-child { padding-right: 24vw; }

        .main-slider .shell, .main-slider, .main-slider .item {
            height: 330px;
            min-height: 330px;
        }

        .main-slider .carousel-inner .item::before { top:-30%; }
         .main-slider .page-title { max-width: 100%; width: auto; }
        .main-slider .carousel-inner { width: 100%; max-width: 100%; }

 }


 @media  (max-width: 767px) {
     .nxt-mini-cart-group { position: static; }

     .nxt-mini-cart-group .cart-customlocation { position: fixed; top:19px; right: 49px; z-index: 200; }

     .nxt-mini-cart-group .widget_shopping_cart_content { overflow: hidden; position: fixed; top: 65px; display: block !important; width: 100%; min-width: 100%; max-height: 0; padding: 0; opacity: 1 !important; transition: max-height .5s ease-in-out; }
     .nxt-mini-cart-group .widget_shopping_cart_content:before { display: none; }
     .nxt-mini-cart-group .widget_shopping_cart_content.visible { max-height: 100vh; }

     .nxt-mini-cart-group .close-cart { position: fixed; top: 70px; right: 10px; display: block !important; opacity: 0 !important; visibility: hidden; transition: all .5s ease-in-out; }
     .nxt-mini-cart-group .close-cart.visible { visibility: visible; opacity: 1 !important; }

     .nxt-mini-cart-group .woocommerce-mini-cart { padding: 20px 10px 5px; }
     .nxt-mini-cart-group .woocommerce-mini-cart__total { padding: 5px 10px; }
     .nxt-mini-cart-group .woocommerce-mini-cart__buttons { padding: 5px 10px 20px; }
     .nxt-mini-cart-group .woocommerce-mini-cart__empty-message { padding: 20px 10px; }

     .close-cart,
     .widget_shopping_cart_content { display: none !important; z-index: -100; }

    .store-nav ul {  flex-wrap:wrap; }
     .store-nav li { white-space: nowrap; margin-bottom: 10px; }

    .store-content { flex-wrap: wrap; }
    .store-content .sidebar { width: 100%; }
    .store .woocommerce-ordering { position: static; float: none; }
    .store-content .content { padding-left: 0; }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { width: 100%; }

    #woocommerce_product_tag_cloud-3,
    #woocommerce_top_rated_products-3 { display: none; }

    .store-content .sidebar { padding-bottom: 30px; }

    .woocommerce .related ul.products[class*=columns-] li.product { width: 50%; }

    .product-contact .contact-form .field-text, .product-contact .contact-form .field-select { width: 100%; float: none; }

    .form-dark input[type="text"], .form-dark input[type="password"], .form-dark input[type="search"], .form-dark input[type="url"], .form-dark input[type="email"] { height: 42px; }

    .form-dark .label-title { font-size: 12px; }

    .contact-form .field-text, .contact-form .field-select { width: 100% !important; }

    .woocommerce div.product div.images a { display: block; width: 100%; height: auto; }
    .woocommerce div.product div.images a img,
    .woocommerce-product-gallery__image { max-width: 100%;  }
    .woocommerce-product-gallery .flex-viewport { width: 100% !important; }

    .woocommerce .woocommerce-breadcrumb { line-height: 1.8em; }

    .single-product .main-row-store { padding-top: 75px; }

    .store .store-head h1 { font-size: 25px; }

    .woocommerce-tabs .woocommerce-Tabs-panel h2:first-child { display: block; padding-bottom: 10px; }
    .woocommerce-tabs .tabs.wc-tabs { display: none !important; }
    .woocommerce-tabs .woocommerce-Tabs-panel { display: block !important;  }
 }


@media (max-width: 479px)  { .post-stack div.post-primary { width: 100% !important; }
        .post-stack .post-primary .post:before { max-width: 100%; }
        .post-stack div.post-primary { width: 100% !important; }
        .post-stack .post-primary .entry-content { padding:15px; padding-right: 40px; }
        .post-stack .post-primary .entry-content,
        .post-stack .post-primary .entry-content { max-width: 100% !important; }
        .post-stack .post-primary .entry-content p { font-size: 11px; padding-right: 30px; }
        .post-stack .post-primary { margin:7px 0; }


        .main-slider h1.page-title strong:last-child { padding-right: 10vw; }
        .main-slider h1.page-title strong:last-child,
        .main-slider .page-title { font-size: 22px; }
        .main-slider .page-title em { display: inline; }
        .main-slider h1.page-title img { max-width: 60vw; padding-right: 17vw; padding-left: 0 !important; display: inline-block;}

        .main-slider .carousel-inner .item::before { top:8%; }
    }

@media(max-width: 374px){
    .nxt-mini-cart-group .widget_shopping_cart_content { top: 60px; }
}


.custom-pagination { display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex; justify-content: flex-end; align-items: center; }

.page-numbers.page-num { flex-grow: 100;  }

.custom-pagination span.current,
.custom-pagination a { border:1px solid #00c8d6; line-height: 38px; text-align: center; width: 40px; height: 40px; display: inline-block; transition:color .5s, border-color .4s; flex-grow: 1; margin-left: 5px;}
.custom-pagination a:hover { border-color:#0aefff; }
.custom-pagination span.current { border-color:#000; color:#000; }

@media (max-width: 791px) {
    .custom-pagination { display: block; text-align: center; }
    .page-numbers.page-num { flex-grow: 100; display: block; padding-bottom: 10px; }

    .site-footer .footer-social li a { font-size: 42px; }
    .copyright { padding-right: 20px; padding-left: 20px; }

    .site-main { padding-top: 0; }

}

@media (max-width: 479px)  {
    .custom-pagination span.current, .custom-pagination a { width: auto; height: auto; border:0; font-size: 16px; }

    .site-footer .footer-social li a { font-size: 32px; }

}

