/*******************************************/
/****************** ESHOP ******************/
/*******************************************/
.shop-navigation {padding-top: 30px;}

.nav-shop svg {width:20px;}
.nav-shop .number {background-color: #7C9590;
    border-radius: 50%;
    font-size: 14px;
    width: 20px;
    height: 20px;
    display: inline-flex;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    line-height:1;
    position:relative;
    top:0; right:-5px;}

.btn,
.btn-view,
.btn-back,
.btn-filter {-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;}

.btn-primary:hover {background-color:#120B0D; color:#ffffff;}
.btn-primary:focus,  
.btn-primary:not(:disabled):not(.disabled):active, 
.btn-primary:not(:disabled):not(.disabled):active:focus {background-color:#120B0D; color:#7C9590;}

/* carousel */
#shop-carousel {padding-top:71px; padding-bottom:0;}

.img-carousel {height:300px;
    margin-left: -15px;
    margin-right: -15px;
    position:relative;
    display: flex;
    align-items: center;
    justify-content: center;}
.img-carousel:before {content:''; display:block; width:100%; height:100%; position:absolute; z-index:2; top:0; left:0; opacity:.35; background-color:#120B0D;}

.img-carousel img {max-width:100%; width:100%; height:100%; object-fit:cover; position:relative; z-index:1;}
.carousel-overlay-text {position:absolute; z-index:3; max-width:610px; text-align:center;}
.carousel-overlay-text h2,
.carousel-overlay-text div {color:#ffffff; font-family:'Emperatriz', sans-serif; text-transform:uppercase; line-height:1.2;}
.carousel-overlay-text h2 {font-size:40px; letter-spacing:6px;}
.carousel-overlay-text div {font-size:30px; letter-spacing:1.8px;}

.img-carousel .carousel-explore {display: block;
    position: absolute;
    bottom: 20px;
    z-index: 5;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 0.9px;}
.img-carousel .carousel-explore:hover {color:#120B0D;}
.carousel-control-next, .carousel-control-prev {z-index:1000;}
.carousel-inner,
.carousel-item {height:100%;}

@media (min-width: 767px) {
    .carousel-overlay-text div {font-size: 36px;}
}

@media (min-width: 992px) {
    .img-carousel {height:600px;}
    .carousel-overlay-text h2 {font-size:60px;}
}

/* product categories */
#categories {z-index:2;}
.prod-category {display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    margin-bottom:30px;
    border-radius:10px;
    overflow:hidden;
    aspect-ratio: 9/7;}

.prod-category img {position:relative; z-index:1; border-radius:10px; max-width:100%;
            -webkit-transition: all .3s ease-out; 
            -moz-transition: all .3s ease-out; 
            -o-transition: all .3s ease-out; 
            transition: all .3s ease-out;}
.prod-category:hover img {transform: scale(1.1);}

.prod-category h3 {
    position: absolute;
    z-index: 3;
    font-size: 30px;
    color: #ffffff;
    text-transform:uppercase;
    font-family:'Emperatriz', sans-serif;}

.prod-category:after {position:absolute; width:100%; height:100%; top:0; left:0; background-color:#120B0D; opacity:0; content:''; display:block; z-index:2; border-radius:10px;}
.prod-category:hover:after {opacity:0.6}

.prod-category span {opacity:0; position:absolute; z-index:3; bottom:30px; color:#ffffff; text-transform:uppercase; font-size:14px; font-weight:700;}
.prod-category:hover span {opacity:1;}

.prod-category:before {position:absolute; z-index:3; width:98px; display:block; height:43px; opacity:0; background-image:url('../img/hov-category.png'); content:'';
          -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
            -webkit-transition: all .3s ease-out; 
            -moz-transition: all .3s ease-out; 
            -o-transition: all .3s ease-out; 
            transition: all .3s ease-out;
            bottom:150px; left:100px;}
.prod-category:hover:before {opacity:1;
            -webkit-transform: rotate(0);
            transform: rotate(0);
            bottom:120px; left:220px;}

@media (min-width: 767px) {
    .prod-category h3 {font-size: 36px;}
}

/* filter */
.btn-filter {display: flex;
    margin-bottom: 30px;
    align-items: center;
    justify-content: center;
    margin-right: -15px;
    margin-left: -15px;}
    
.btn-filter .btn {width: 100%; padding: 25px;}

.btn-filter.filter-scroll {position: fixed;
    width: 100%;
    z-index: 100;
    top: 70px;
    right: 0;
    background-color: #7C9590;
    margin: 0 auto;}

.btn-filter.filter-scroll .btn {
    width: initial;
    border-radius: 0;
}

section#risen-map {background-color: #ddcdbe;}

@media (min-width: 768px){
    section#risen-map {background-color: transparent;}
}

.require {border: 1px solid #120B0D;
    margin: 30px auto;
    padding: 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;}
    
.text-dark {color:#120B0D!important;}
.text-beige {color:#A9A3A2!important;}

select {border: 1px solid #DDDADA; border-radius: 5px; padding: 21px 15px;}

/* category page */
.category-slug {font-size:24px; text-align:center;}
.view-cart {background-color:#120B0D; color:#ffffff; padding:25px; border-radius:5px; margin:0 auto;}

.btn-back,
a.btn-back:not([href]) {color:#7c9590; cursor:pointer; text-transform:uppercase; font-size:16px; font-weight:700; position:relative; margin-left:30px;display:inline-block;margin-bottom:10px;}
.btn-back:hover,
a.btn-back:not([href]):hover {color:#120B0D;}

.btn-back:before {content: '\2190'; font-size: 21px; position:absolute; left:-25px; top:-4px;
    -webkit-transition: all .3s ease-out; 
            -moz-transition: all .3s ease-out; 
            -o-transition: all .3s ease-out; 
            transition: all .3s ease-out;}
.btn-back:hover:before {left:-30px;}
 
 /*           
.btn-back:after {
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 1px;
    background-color: #A9A3A2;
    top: 9px;
    left: -30px;
}
.btn-back:hover:after {background-color: #120B0D;}
*/

.btn-view {font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin: 5px auto;
    display: inline-block;}
.btn-view:hover {color:#ffffff;}

.row-product {
    border-bottom: 1px solid #DDDADA;
    padding-bottom: 15px;
    padding-top: 15px;
}
.row-product h2 {color:#120B0D; text-align:left; margin-bottom:15px;}
.row-product sup {background-color: #7C9590;
    border-radius: 50%;
    display: inline-block;
    padding: 9px 8px 8px 5px;
    color: #ffffff;
    font-style: italic;}

@media (min-width: 768px){
    .row-product h2 {margin-top:0;}
}

/* related */
.related-category {position:relative; display:flex; align-items: center; justify-content: center; border-radius:10px; overflow:hidden; aspect-ratio: 14/11; margin-bottom:30px;}
.related-category img {position:relative; z-index:1; border-radius:10px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;}
.related-category:hover img {transform: scale(1.1);}
.related-category:before {position:absolute; z-index:2; display:block; content:''; width:100%; height:100%; top:0; left:0; background-color:#120B0D; opacity:25%; border-radius:10px;}
.related-category h3 {position:absolute; z-index:3; color:#ffffff; font-size:30px; text-transform:uppercase;}

.sp-wcsp-pagination {margin:0 auto; padding:0; text-align:center; line-height:1;}
.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    display: inline-block;
    border-radius: 50%;
    background: transparent;
    border:1px solid #BAB5B5;}
.swiper-pagination-bullet:hover,
.swiper-pagination-bullet.active {background: #120B0D; border:1px solid #120B0D;}

.related-nav {position:absolute; right:15px;}
.btn-prev {transform: rotate(180deg);}
.btn-prev,
.btn-next {margin:0 5px; opacity:0.75}
.related-nav a:hover img {opacity:1;}

@media (min-width: 767px) {
    .related-category h3 {font-size: 36px;}
}

/* quantity */
.quantity {display: flex; width: 100%; max-width: 140px; float:left; margin-right:10px;}
input.qty {
    width: unset;
    background: transparent;
    text-align: center;
    margin-left: 0;
    border: 1px solid #A9A3A2;
    border-radius: 0;
    height:64px;
    max-width: 100%;
    font-weight: 700;
}
.quantity input.qty {height:56px!important;}
input[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none;
}

.btn.btn-plus,
.btn.btn-minus,
button.plus,
button.minus {border:1px solid #A9A3A2; margin:0 auto; font-size: 27px; line-height: 0.7; border-radius: 0; outline:0; background-color:transparent!important; padding: 14px; box-shadow:none!important;}

button.plus {border-top-right-radius: 5px; border-bottom-right-radius: 5px; border-left: 0;}
button.minus {border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-right: 0;}

.woocommerce ul.products li.product form.cart button.button.alt {margin-top:0;}

.product-quantity .quantity {float:right; margin-bottom:10px;}
.product-subtotal {clear:both;}

/*
.btn-minus svg,
.btn-plus svg {width:22px;}
.btn-minus svg path,
.btn-plus svg path {fill:#A9A3A2;}
*/

/* carouselGallery */
#carouselGallery .carousel-item img {width:100%; height:100%; object-fit:cover;}

/************* WOOCOMMERCE ****************/
.wpsm_nav-tabs-scroll {
    position: fixed;
    top: 69px;
    left: 0;
    width: 100%;
    z-index: 999;
}
#tab_container_1710 .wpsm_nav-tabs.wpsm_nav-tabs-scroll > li {margin:0 auto!important; border-right:1px solid #ffffff;} 
#tab_container_1710 .wpsm_nav.wpsm_nav-tabs.wpsm_nav-tabs-scroll > li > a {border-radius:0!important;}

/* categories */
.tab-pane .woocommerce ul.products li.product a {display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    border-radius:10px;
    overflow:hidden;
    aspect-ratio: 9/7;
    width:100%;}  
      
.tab-pane .woocommerce ul.products li.product a img {width: initial !important;
    position: relative;
    aspect-ratio: 1 / 1;
    height: auto !important;
    z-index:1; border-radius:10px; max-width:100%;
            -webkit-transition: all .3s ease-out; 
            -moz-transition: all .3s ease-out; 
            -o-transition: all .3s ease-out; 
            transition: all .3s ease-out;}
            
.tab-pane .woocommerce ul.products li.product a h2 {
    position: absolute;
    z-index: 3;
    font-size: 30px!important;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Emperatriz', sans-serif;
    padding:0 20px!important;
    text-align:center;
    line-height:1;
}
.tab-pane .woocommerce ul.products li.product a:hover img {transform: scale(1.1);}

.tab-pane .woocommerce ul.products li.product a:after {position:absolute; width:100%; height:100%; top:0; left:0; background-color:#120B0D; opacity:0.3; content:''; display:block; z-index:2; border-radius:10px;}
.tab-pane .woocommerce ul.products li.product a:hover:after {opacity:0.6}

.tab-pane .woocommerce ul.products li.product a:before {
    position: absolute;
    z-index: 3;
    width: 98px;
    display: block;
    height: 43px;
    opacity: 0;
    background-image: url(../img/hov-category.png);
    content: '';
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    bottom: 150px;
    left: 100px;
}
.tab-pane .woocommerce ul.products li.product a:hover:before {
    opacity: 1;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    bottom: 120px;
    left: 220px;
}

.tab-pane .woocommerce ul.products li.product.type-product a span.price,
.tab-pane .woocommerce ul.products li.product.type-product form {display:none;}


@media (min-width: 767px) {
    .tab-pane .woocommerce ul.products li.product a h2 {font-size: 36px!important;}
}

/* tabs */
#tab_container_1710 .wpsm_nav.wpsm_nav-tabs {display: flex;
    margin-bottom: 0;
    align-items: center;
    justify-content: center;
    margin-right: -15px;
    margin-left: -15px;}
#tab_container_1710 .wpsm_nav.wpsm_nav-tabs > li {width:100%;}
#tab_container_1710 .wpsm_nav.wpsm_nav-tabs > li > a {border-radius: 10px!important;
    border: 0!important;
    padding: 25px!important;
    font-size: 14px!important;
    line-height: 14px!important;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height:100%;
    font-family: 'Lato', sans-serif !important;
}
#tab_container_1710 .wpsm_nav.wpsm_nav-tabs > li > a:hover {background-color: #000000 !important; border: 0 !important;}

#tab_container_1710 #tab-content_1710 {
    padding: 20px 0;
}

@media (max-width: 767px) {
    .page-template-template-catering #tab_container_1710 .wpsm_nav-tabs > li {height:80px;}
}

@media (max-width: 991px) {
    .page-template-template-catering #tab_container_1710 .wpsm_nav-tabs > li {margin-right: 5px !important; margin-left: 5px !important;}
    .page-template-template-catering #tab_container_1710 .wpsm_nav-tabs.wpsm_nav-tabs-scroll > li {margin:0 auto!important;}
}

/* products */
.term-description, .term-description p {font-size:18px; margin-bottom:3rem;}

.back-button-container,
.back-button,
.woocommerce-breadcrumb {display:none;}

.woocommerce-notices-wrapper .woocommerce-message {
    background-color: #000000;
    border-top: 0;
    color: #ffffff;
    padding: 25px;
}
.woocommerce-notices-wrapper .woocommerce-message:before {display:none;}
.woocommerce-notices-wrapper .woocommerce-message .button {
    padding: 0;
    background-color: transparent !important;
    text-transform: uppercase;
    color: #7C9590 !important;
    font-size: 14px;
    line-height: 20px;
}
.woocommerce-notices-wrapper .woocommerce-message .button:hover {color:#ffffff!important;}

.button.add_to_cart_button.product_type_simple {border-radius:10px;}
.button.add_to_cart_button.product_type_simple:hover {
    background-color: #000;
    color: #ffffff;
    border: 0 !important;
    outline: 0;
}

.woocommerce div.product .product_title.entry-title {font-size:30px!important; font-weight:700;}

.product_meta {margin-top: 15px;}

@media (min-width: 767px) {
    .woocommerce div.product .product_title.entry-title {font-size: 36px!important;}
}

/* related slider / related on single product  */
h3.sp-wcsp-section-title {color: #A9A3A2 !important;
    font-size: 26px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    font-weight: 700;
    line-height: 1 !important;
    margin:25px 0 -35px 0 !important}
    
.swiper-wrapper .sp-wcsp-cat-item-thumb-content{position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 14 / 11;
    margin-bottom: 30px;}

.swiper-wrapper .sp-wcsp-cat-item-thumb-content .sp-wcsp-cat-thumbnail a:after {position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #120B0D;
    opacity: 0.3;
    content: '';
    display: block;
    z-index: 1;
    border-radius: 10px;}
.swiper-wrapper .sp-wcsp-cat-item-thumb-content .sp-wcsp-cat-thumbnail {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    position:relative; top:0; left:0; width:100%;}

.swiper-wrapper .sp-wcsp-cat-item-thumb-content .sp-wcsp-cat-thumbnail a:hover:after {opacity:0.6;}

.swiper-wrapper .sp-wcsp-cat-item-thumb-content .sp-wcsp-cat-thumbnail a:hover img {transform: scale(1.1);}

.swiper-wrapper .sp-wcsp-cat-item-thumb-content .sp-wcsp-cat-details {position:absolute; width:100%; z-index:2;}
.swiper-wrapper .sp-wcsp-cat-item-thumb-content .sp-wcsp-cat-details a {
    color: #ffffff!important; 
    font-family:'Emperatriz', sans-serif; 
    font-size: 30px!important; 
    line-height:1!important; 
    font-weight:500!important; 
    text-transform: uppercase; 
    padding:0 25px;
    width:100%;}
.swiper-wrapper .sp-wcsp-cat-details-content {padding:0!important;}

.sp-wcsp-button .fa {font-size:33px;}

@media (min-width: 767px) {
    h3.sp-wcsp-section-title,
    .swiper-wrapper .sp-wcsp-cat-item-thumb-content .sp-wcsp-cat-details a {font-size: 36px!important;}
}

/* related products on single product page  */
.related.products {width:100%;}
.related.products .product.type-product a {position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 14 / 11;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {margin-bottom:1rem!important; padding:0!important;}

.related.products .product.type-product a:after {position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #120B0D;
    opacity: 0.3;
    content: '';
    display: block;
    z-index: 1;
    border-radius: 10px;}

.related.products .product.type-product img {
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    position:relative; top:0; left:0; 
    width:100%; height:100%;
    object-fit:cover;
    margin:0 auto!important;}

.related.products .product.type-product a:hover:after {opacity:0.6;}
.related.products .product.type-product a:hover img {transform: scale(1.1);}

.related.products .product.type-product span.price,
.related.products .product.type-product div.description,
.related.products .product.type-product form {display:none;}

.related.products .product.type-product a h2,
.related.products .product a h2 {
    color: #ffffff!important; 
    font-family:'Emperatriz', sans-serif; 
    font-size: 30px!important; 
    line-height:1!important; 
    font-weight:500!important; 
    text-transform: uppercase; 
    padding:0 25px!important;
    width:100%;
    position:absolute;
    z-index:3;
    text-align:center;}
 
bdi {color: #7C9590;}

@media (min-width: 767px) {
    .related.products .product a h2 {font-size: 36px!important;}
}

/* woo-category-page - category page from page.php */
.tab-content li.category-page div.description {display:none;} 

.woocommerce-page.columns-1 ul.products li.product, 
.woocommerce.columns-1 ul.products li.product {width:100%!important;}
.woocommerce.columns-1 ul.products li.product {padding-bottom:1em!important;}

@media (min-width: 768px) {
body.woocommerce:not(.single-product) li.category-page > * {
    width: 45%;
    float: left;
    margin-right: 5% !important;
    margin-bottom:0;
}
.woo-category-page .woocommerce ul.products li.product a img {width:45%;}
}

ul.products li.product {
    padding-bottom: 1rem !important;
}

.woo-category-page h2.woocommerce-loop-product__title{color: #120B0D; margin-bottom:15px; font-size: 30px !important; text-transform: uppercase; font-weight: 700; padding-top:3rem;}
.woo-category-page .cross-sells h2.woocommerce-loop-product__title {font-size: 17px !important;}

.woo-category-page li.product.type-product {border-bottom:1px solid #DDDADA; margin-top:15px!important; margin-bottom:0!important;}

@media (min-width: 767px) {
    .woo-category-page h2.woocommerce-loop-product__title {font-size: 36px!important;}
}

/* woocommerce cart form */
.woocommerce button.button.add_to_cart_button,
.woocommerce button.button.single_add_to_cart_button {padding:25px 36px; border-radius:5px!important;}
.woocommerce button.button.add_to_cart_button:hover,
.woocommerce button.button.single_add_to_cart_button:hover {background-color:#000000!important; color:#ffffff!important;}
.woocommerce button.button.add_to_cart_button:active,
.woocommerce button.button.single_add_to_cart_button:active {background-color: #120B0D!important; color: #7C9590!important;}

/* checkout page */
.woocommerce-page table.cart td.actions .coupon {width:100%;}
.coupon input {
    border: 1px Solid #7C9590 !important;
    border-radius: 0;
    padding: 15px !important;
    width: 50% !important;
}

.coupon button.button {
    background-color: #7C9590 !important;
    color: #ffffff !important;
    padding: 20px!important;
    float:left!important;
}

button.button {padding: 20px !important; outline:0!important;}

.woocommerce input, 
.woocommerce textarea {border-radius:0!important;}

input#billing_wooccm12 {padding: 20px;}

.woocommerce-error .woocommerce-Price-amount.amount {font-weight:700;}

.woocommerce-cart table.cart td.product-thumbnail img {
    aspect-ratio: 1 / 1;
    height: initial !important;
}

.cart-collaterals-before .cart_totals,
.cart-collaterals .cross-sells,
.cart-collaterals-before .cross-sells .description {display: none;}
.woo-category-page .cart-collaterals-before .cross-sells li.product.type-product {border-bottom:0;}

.woocommerce-additional-fields h3 {display: none;}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {height: 56px; border: 1px solid #DDDADA; border-radius:5px!important;}

@media (min-width: 992px) {
.woocommerce-page table.cart td.actions .coupon {width:50%;}
.coupon input {width: 70% !important;}
}
.woocommerce ul.products li.product .onsale {
    top: -10px !important;
    left: -10px !important;
    width: auto;
    right: auto !important;
}

.woocommerce .woocommerce-order-details,
.woocommerce-customer-details {
    padding: initial !important;
}