/**
* Theme Name: Besa Lazona
* Description: This is a child theme for Besa
* Author: Thembay
* Author URI: https://thembay.com/
* Version: 1.5.39
* Parent-Version: 2
* Template: besa
* MISHA
*/



/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */
a, .hover05, .dialog-widget {
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    transition: all 500ms;
}
.mouseInActive {
    pointer-events: none;
}
.linkBlack a {
    color: #000 !important;
}
.linkWhite a {
    color: #fff;
}
.linkBlack a:hover, .linkWhite a:hover {
    opacity: .5 !important;
}
.linkUnderline a {
    text-decoration: underline !important;
}
.linkUnderline a:hover {
    text-decoration: none !important;
}
.page-header-image, .displayNone {
    display: none !important;
}
.elementor-location-header {
    z-index: 999 !important;
}
.max700 {
    max-width: 700px !important;
}
.max500 {
    max-width: 500px !important;
}
.opacity05:hover {
    opacity: 0.5;
}
#tbay-footer a {
    text-decoration: none;
}
/* 1100 and below screen sizes */
.AV-zone .e-con-full.e-flex.e-con.e-child,
.AV-zone.e-con .elementor-widget.elementor-widget-jet-listing-grid{
    --container-widget-width: auto ;
}

@media (max-width:1100px) {
    /* Topbar device mobile */
    #wrapper-container .topbar-device-mobile {
        padding-top: 4px;
        padding-bottom: 2px;
        box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
    }
    /* Footer device mobile */
    #wrapper-container .footer-device-mobile {
        padding-top: 20px;
    }
    /* Input */
    .search-device .form-group input[type=text] {
        height: 48px !important;
    }
}
/* Span Tag */

.mm-navbar_tabs a span {
    font-weight: 500;
    font-size: 13px;
}
/* Elementor item */

#main-mobile-menu-mmenu-wrapper .menu-item .elementor-item {
    position: relative;
    font-size: 16px;
    line-height: 3em;
    font-weight: 500;
}
/* Elementor item */

#main-mobile-second-mmenu-wrapper .menu-item .elementor-item {
    font-size: 16px;
    line-height: 3em;
    font-weight: 500;
}
/* Content view */

.elementor-widget-besa-product-recently-viewed .tbay-element-product-recently-viewed .content-view {
    top: 49px;
    border-style: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
}
/* Thumbnail Image */

.list-recent .product-item .attachment-woocommerce_thumbnail {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}
/* Thumbnail Image (hover) */

.list-recent .product-item .attachment-woocommerce_thumbnail:hover {
    box-shadow: 0px 5px 10px -3px rgba(50, 50, 50, 0.15);
}
/* Modal body */

#custom-login-wrapper .modal-dialog .modal-body {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
/* Menu */

#e-n-menu-title-1516{
    background-color: var(--e-global-color-primary) ;
}
#e-n-menu-title-1516 .e-n-menu-title-container .e-n-menu-title-text{
    color: #fff;
}
#e-n-menu-title-1516:hover{
    background-color: #fff ;
}
#e-n-menu-title-1516:hover .e-n-menu-title-container .e-n-menu-title-text{
   color: var(--e-global-color-primary) ;
}

.account-menu ul {
    border-style: none;
    box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.14);
}
/* Readmore */

.tbay-element-product-recently-viewed .btn-readmore {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 7px;
    padding-bottom: 7px;
    background-color: #f9b938;
    font-weight: 500;
    color: #ffffff !important;
    border-style: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-size: 15px;
}
/* Menu */

.account-menu ul {
    border-style: none;
    box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.14);
}
/* Back to top */

#back-to-top {
    background-color: #E56E09;
    color: #ffffff;
    border-width: 0px;
}
/* Italic Tag */

#back-to-top i {
    font-weight: 700;
}
.autocomplete-suggestions {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.20);
}
/*  MENU STICKER PRODUCTE */

/* Sticky menu bar */

#sticky-menu-bar {
    border-style: none;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
}
/* 992px and above screen sizes */

@media (min-width:992px) {
    /* Post Title */
    .menu-bar-left .media h1 {
        font-size: 16px;
    }
}
/* Missatge WC afegit */

.woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce .woocommerce-error {
    background: #f5f5f5;
    font-size: 18px;
}

/* Productes relacionats pagina producte */
/*Login*/
#customer_login{
    padding: 60px 0 !important;
}
#customer_login .log-form {
    max-width: 400px;
    flex: 0 0 80%;
}
#customer_login  .col-1,
#customer_login  .col-1,
#customer_login  .col-2,
#customer_login  .col-2{
        width: 48% !important;
}
#customer_login .nav.nav-tabs li:last-child{
    display: none;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-left: 1em;
}
.woocommerce form.login .lost_password, .woocommerce form.register .lost_password{
    text-align: left;
}
@media screen and (max-width: 760px) {
    #customer_login  .col-1,
    #customer_login  .col-1,
    #customer_login  .col-2,
    #customer_login  .col-2{
            width: 100% !important;
    }
}
.elementor-widget-woocommerce-product-add-to-cart .added_to_cart.wc-forward{
    display: none;
}
/* Featured */

.slick-track span .featured {
    background-color: #27ae60 !important;
    color: #ffffff !important;
    font-size: 12px;
    border-style: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
}
/* Saled */

.slick-track span .saled {
    background-color: #c0392b !important;
    color: #ffffff !important;
    font-size: 12px;
    border-style: none !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
}
/* Heading */

.slick-track .item h3 {
    font-weight: 500;
}
/* Heading (hover) */

.slick-track .item h3:hover {
    color: #e56e09;
}
/* Heading (hover) */

#product-related .tbay-element-content .row-1 .slick-list .slick-track .item .product .product .product-content .caption h3:hover {
    text-decoration: none !important;
}
/* Button */

.slick-track .item .product .add_to_cart_button {
    border-top-left-radius: 5px !important;
}
/* Button */

.product .product .product-content .block-inner .group-buttons .add-cart .add_to_cart_button {
    border-top-left-radius: 5px !important;
}
/* Button */

.product .product-content .block-inner .group-buttons .add-cart .add_to_cart_button {
    border-top-right-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
/* Button */

.slick-track .item .add_to_cart_button {
    border-bottom-right-radius: 5px !important;
}
/* Link */

.product .product-content .block-inner .group-buttons .tbay-quick-view a {
    border-top-left-radius: 5px !important;
    border-top-right-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
/* Link */

.slick-track .item .tbay-quick-view a {
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
}
/* Link */

.slick-track .tbay-quick-view a {
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
}
/* Productes de la botiga */

.display-products .name a {
    font-weight: 500;
    font-size: 15px;
}
/* Link */

.product .product .product-content .caption .wcfmmp_sold_by_container .wcfmmp_sold_by_wrapper .wcfm_dashboard_item_title {
    color: #888 !important;
}
/* Span Tag */

.display-products .wcfmmp_sold_by_wrapper span {
    font-size: 0px;
}
/* Heading */

#custom-login h3 {
    line-height: 1.4em !important;
}
/* Button */

.cart-popup .buttons .view-cart {
    text-transform: none !important;
}
/* Variation */

.cart-popup li .variation-:nth-child(1) {
    font-size: 0px;
    line-height: 0px;
    visibility: hidden;
}
/* Link */

.cart-popup p .wcfm_dashboard_item_title {
    color: #f9b938 !important;
}
/* Span Tag */

.cart-popup .product-name span {
    font-weight: 500;
}
/* Button */

.cart-popup .total a {
    line-height: 1.4em !important;
}
/* Italic Tag */

.cart-popup .total i {
    font-size: 9px;
    position: relative;
    top: 0px;
    left: -4px;
}
ul.cart_list.product_list_widget {
    max-height: 70vh;
    overflow-y: auto;
}
/* Carrito */

.woocommerce-cart-form .col-lg-4{
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
}
.woocommerce-cart-form .col-lg-8 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
} 

.woocommerce-cart-form .shop_table tr .woocommerce-shipping-destination,
.woocommerce-cart-form .shop_table tr .shipping-calculator-button{
    display: none !important;
}
.woocommerce-cart-form .shop_table tr:nth-child(2) .woocommerce-shipping-destination{
    display: flex !important;
    font-size: 12px;
}

.woocommerce-cart-form .shop_table tr.shipping__table--multiple th{
    color: #000 !important;
    font-weight: 500;
}
.cart_totals.calculated_shipping .shop_table tr:nth-child(2) .woocommerce-shipping-destination{
    font-size: 12px;
}

.woocommerce-cart-form .shop_table  .woocommerce-shipping-destination strong{
    color:#999;
}

.woocommerce-cart-form .shop_table select.dswsdm-shipping{
    background: #ffffff;
    margin-top: 1px;
    margin-left: 5px;
}
.woocommerce-cart-form .cart-collaterals .cart_totals table th {
    line-height: 18px !important;
    font-size: 13px;
    color: #333;
}

.woocommerce-cart-form .cart-collaterals .cart_totals table .fee th  {
    margin-top: 6px;
    font-weight: bold;
}
.woocommerce-cart-form .cart-collaterals .cart_totals p small{
    color: #333;
    font-weight: 500;
}
.woocommerce-cart-form .shop_table tbody {
    display: flex;
    flex-direction: column;
}
.woocommerce-cart-form .shop_table tbody tr {
    margin: 10px 0px !important;
    padding: 0px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.cart_totals .shop_table tbody .woocommerce-shipping-totals td {
    line-height: 1.5em !important;
    width: 100%;
}

.woocommerce-cart-form .shop_table tbody tr.order-total th{
    font-size: 18px;
    font-weight: 500;
    padding-top: 25px !important;
}
.woocommerce-cart-form .shop_table tbody tr.order-total th,
.woocommerce-cart-form .shop_table tbody tr.order-total td{
    border: none !important;
}
@media screen and (max-width: 1441px) {}
@media screen and (max-width: 1199px) {
    .woocommerce-cart-form .col-lg-4,
    .woocommerce-cart-form .col-lg-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .coupon .box {
        max-width: 100%;
    }
}
@media screen and (max-width: 760px) {}

.woocommerce-cart .cross-sells {
    margin-top: 50px;
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 0px;
    background: transparent;
}
.woocommerce-cart .cross-sells .tbay-addon-title {
    margin-bottom: 0px;
}
.woocommerce-cart .cross-sells .product-block.v1 {
    padding: 5px;
}
.woocommerce-cart .cross-sells.slick-slide {
    margin: 0 5px;
}
.woocommerce-cart-form {
    padding: 0px;
}

.woocommerce form.checkout_coupon {
    margin: 0px;
    padding: 10px;
    border-color: transparent;
    background: transparent;
    display: flex !important;
    width: 100%;
    max-width: 100% !important;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
}
.woocommerce form.checkout_coupon p{
    width: 100%;
    text-align: center;
}
.woocommerce form.checkout_coupon p.form-row-first{
    width: 22%;
    min-width: 222px;
}
.woocommerce form.checkout_coupon p.form-row-last{
    width: auto;
}
.woocommerce-form-coupon-toggle{
    display: none;
}
.woocommerce-form-login-toggle{
    display: flex;
    justify-content: center;
}
.woocommerce form.u-columns {
    margin: 20px auto;
}
/* Saled */


.display-products span .saled {
    font-size: 12px;
    background-color: #d35400 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    color: #ffffff !important;
    border-color: #d35400 !important;
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
}
/* Featured */

.display-products span .featured {
    font-size: 12px;
    color: #ffffff !important;
    background-color: #40b19b !important;
    border-style: solid;
    border-color: #40b19b !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    border-top-left-radius: 50px !important;
    border-top-right-radius: 50px !important;
    border-bottom-left-radius: 50px !important;
    border-bottom-right-radius: 50px !important;
}
/* Change icon Mobile */

.topbar-device-mobile .tb-icon-menu:before {
    content: "\f0c9";
    font-family: "Font Awesome 5 Free";
}
.topbar-device-mobile .tb-icon-magnifier:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
}
.footer-device-mobile .tb-icon-home3:before {
    content: "\f015";
    font-family: "Font Awesome 5 Free";
}
.footer-device-mobile .tb-icon-cart:before {
    content: "\f291";
    font-family: "Font Awesome 5 Free";
}
.footer-device-mobile .tb-icon-user:before {
    content: "\f2bd";
    font-family: "Font Awesome 5 Free";
}
.topbar-device-mobile .tb-icon-cart::before {
    content: "\f291";
    font-family: "Font Awesome 5 Free";
}
.topbar-device-mobile .tb-icon-home3::before {
    content: "\f015";
    font-family: "Font Awesome 5 Free";
}
.tbay-dropdown-cart .tb-icon-trash::before {
    content: "\f2ed";
    font-family: "Font Awesome 5 Free";
}
.tbay-dropdown-cart .tb-icon-cross::before {
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
}
.tbay-to-top .tb-icon-chevron-up::before {
    content: "\f077";
    font-family: "Font Awesome 5 Free";
}
.topbar-device-mobile .search-device .tb-icon-cross::before {
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
}
.cart-popup .offcanvas-close .tb-icon-cross::before {
    content: "\f00d";
    font-family: "Font Awesome 5 Free";
}
.button-filter-mobile .tb-icon-equalizer::before {
    content: "\f03a";
    font-family: "Font Awesome 5 Free";
}
/* 600px and below screen sizes */

@media (max-width:600px) {
    /* Button filter mobile */
    .main-filter .filter .button-filter-mobile {
        background-color: #e56d09;
        color: #ffffff;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        padding-left: 12px;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-right: 5px;
    }
}
.cart-dropdown .cart_list a.remove .tb-icon-trash::before {
    content: "\f2ed";
    font-family: "Font Awesome 5 Free";
}
.shop_table.cart a.remove .tb-icon-trash::before {
    content: "\f2ed";
    font-family: "Font Awesome 5 Free";
}
/* Link */

#sticky-custom-add-to-cart {
    text-transform: none !important;
}
/* Button */

#shop-now .tbay-buy-now {
    text-transform: none !important;
}
/* Span Tag */

.tbay-horizontal .menu-item span {
    top: -9px !important;
    background-color: #d33726 !important;
}
.elementor-widget-besa-nav-menu .tbay-horizontal .navbar-nav .text-label::before {
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 6px solid transparent;
}
/* Division */

.elementor-widget-wc-archive-products .elementor-products-nothing-found {
    margin-top: 35px;
    text-align: center;
    font-size: 16px;
    margin-right: 50px;
    margin-left: 50px;
    line-height: 1.4em;
}
/* Link */

#custom-login-wrapper li a {
    font-size: 18px !important;
}
/*HEADER*/

.fa-shopping-basket:before, .zmdi-account-o:before {
    font-weight: 400;
}
.bottonTotesCat svg {
    width: 17px;
}
.tbay-search-form .tbay-search {
    border-radius: 5px 0px 0px 5px !important;
}
.cart-icon span.mini-cart-items {
    right: -15px !important;
}
.tbay-search-form {
    max-width: inherit;
}
#navMegaMenu .navbar-nav>li {
    position: static !important;
}
#navMegaMenu ul>li>a.elementor-item {
    padding: 0 1vw !important;
    text-transform: uppercase;
}
#navMegaMenu ul>li>a.elementor-item .caret {
    display: none;
}
#navMegaMenu .navbar-nav .dropdown-menu {
    min-width: 100vw;
    left: 0px;
    right: 0px;
}
#navMegaMenu .elementor-nav-menu {
    justify-content: space-between !important;
    padding: 0px 15px !important;
}
#navMegaMenu .elementor-nav-menu:after {
    display: none;
}
#navMegaMenu .navbar-nav>li.active-mega-menu .dropdown-menu {
    border-top: 0px solid #0000;
    background: #000000bd;
    height: 100vh;
    pointer-events: none;
}
#navMegaMenu .navbar-nav>li.active-mega-menu .dropdown-menu .dropdown-menu-inner {
    pointer-events: all;
}

#navMegaMenu .navbar-nav>li.active-mega-menu:hover a{
        color: var(--e-global-color-e98a609);
}
/*MEGAMENU*/

/*
.navbar-nav .dropdown-menu {
    visibility: visible !important;
    opacity: 1 !important;
}
*/
#tbay-main-content{
    z-index: 100 !important;
}

.megamenuItem .elementor-icon-list-items {
    flex-direction: column;
}
.megamenuItem .elementor-icon-list-items li a {
    display: flex !important;
    margin-bottom: 10px;
}
.megamenuItem .elementor-icon-list-items span, .megamenuItem .elementor-button-wrapper span {
    background-color: #0000 !important;
}
.tbay-horizontal .menu-item span.text-label {
    top: 32px !important;
    background-color: #e56d09 !important;
}
.menuIcoRight a.elementor-item {
    display: flex !important;
    flex-direction: row-reverse;
}
.elementor-widget-besa-nav-menu .elementor-nav-menu--main .elementor-nav-menu ul {
    width: auto;
    position: inherit !important;
    display: block !important;
    /* transition: none !important; */
}
.menuIcoRight img {
    padding-left: 10px;
}
.megaTextZone li {
    list-style: none;
    font-weight: 600;
}
.megaTextZone li ul li {
    font-weight: normal;
}
.megaTextZone .children {
    padding-left: 0px;
}
.megaTextZone .sub_menu{
    padding-left: 10px;
}
.megaTextZone a, .megaTextZone li ul li a {
    color: #36363670 !important;
    line-height: 16px;
    display: block;
    padding: 5px 0px !important;
    font-weight: 400;
    font-size: 14px;
    line-height: initial !important;
    text-transform: capitalize;
}
.megaTextZone strong, .megaTextZone a strong, .megaTextZone a.text_bold, .megaTextZone li a {
    font-size: 16px;
    color: #363636 !important;
    font-weight: 600;
    line-height: 16px;
    padding-top: 15px !important;
}
.megaTextZone a:hover, .megaTextZone a:hover strong, .megaTextZone a.text_bold:hover {
    color: #E56D09 !important;
    line-height: 16px;
}
.megaTextZone a.megaMenuVeureTot {
    font-size: 16px;
    color: #363636 !important;
    font-weight: 600;
    position: relative;
    padding-top: 10px !important;
}
.megaTextZone a.megaMenuVeureTot:hover {
    color: #E56D09 !important;
}
.megaTextZone a.megaMenuVeureTot::after {
    content: '';
    height: 16px;
    width: 16px;
    opacity: 1 !important;
    position: absolute;
    left: 100px;
    background-image: url(/wp-content/uploads/circle-chevron-righth.svg);
    top: 7px;
}
.mm_banner:hover .mm_banner_over, .mm_banner_out {
    opacity: 0;
}
.mm_banner:hover .mm_banner_out, .mm_banner_over {
    opacity: 1;
}
.mm_banner h4.elementor-heading-title {
    font-size: 16px !important;
    line-height: inherit !important;
    font-weight: 700;
    color: #000 !important;
    padding-bottom: 0px !important;
    padding-left: 0 !important;
}
.mm_banner_over h4.elementor-heading-title {
    color: #fff!important;
}
/*CATEGORIES*/

.breadCategories, .breadCategories a {
    color: #fff;
}
.breadCategories a:hover {
    opacity: .7;
}
.rank-math-breadcrumb p span:last-child, .rank-math-breadcrumb p span:nth-last-child(2) {
    display: none;
}
.listener_tax_list, .listener_tax_list .jet-listing-grid__items {
    opacity: 0;
    height: 0px;
}
.listener_tax_cont.active h3 {
    text-align: left;
}
.listener_tax_cont.active .listener_tax_list ,
.listener_tax_cont.active .listener_tax_list .jet-listing-grid__items{
    opacity: 1;
    height: auto;
}
.listener_tax_cont a:hover, .listener_tax_cont.active .jet-engine-listing-overlay-wrap .elementor-widget-container:hover {
    color: var( --e-global-color-primary) !important;
}
.listener_thumb_sin .listener_tax_cont {
    margin-top: 0px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    transition: all 500ms;
}
.listener_thumb_sin:hover .listener_tax_cont {
    margin-top: 20px;
}
.listener_thumb_sin:hover {
    cursor: pointer;
}
.catGridShortcode .display-products.products {
    padding: 0px !important;
}
.archiveTaxonomyMenu li {
    list-style: none;
    font-weight: 600;
    padding: 5px 10px 0px;
}
.archiveTaxonomyMenu li ul li {
    font-weight: normal;
}
.archiveTaxonomyMenu li.current-cat {
    background: #f5f5f5;
    border-radius: 14px;
}
.archiveTaxonomyMenu li ul {
    display: none;
}
.archiveTaxonomyMenu li.current-cat ul, .archiveTaxonomyMenu li.current-cat-parent ul, .archiveTaxonomyMenu li.current-cat-ancestor ul {
    display: block;
}
.archiveTaxonomyMenu li.current-cat a, .archiveTaxonomyMenu li.current-cat ul a:hover {
    color: #d35400;
}
.archiveTaxonomyMenu li.current-cat ul a {
    color: #323232;
}
.archiveTaxonomyMenu .children {
    padding-left: 20px;
}
/*MENU DINAMICO*/

.menuPopUpTax ul.sub-menu {
    min-width: 300px !important;
}
.menuPopUpTax .elementor-nav-menu .sub-arrow {
    position: absolute;
    right: 0;
    top: 6px;
}
.menuPopUpTax .elementor-nav-menu a.elementor-item {
    width: 95%;
}
.menuPopUpTax .elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.menuPopUpTax .elementor-nav-menu--dropdown .sub-arrow {
    top: 40%;
    right: 10px;
}
.menuPopUpTax .elementor-nav-menu--main .elementor-nav-menu a, .menuPopUpTax .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .menuPopUpTax .elementor-nav-menu--main .elementor-nav-menu a:focus, .menuPopUpTax .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: .5vh 20px !important;
    text-transform: capitalize;
}
.menuPopUpTax li.tots a {
    font-weight: 600;
}
.menuPopUpTax li.tots a::after {
    content: '';
    height: 16px;
    width: 16px;
    opacity: 1 !important;
    position: absolute;
    right: 6px;
    background-image: url(/wp-content/uploads/circle-chevron-righth.svg);
}
.menuPopUpTax li.label-new a.elementor-item::before {
    content: 'NOVETATS';
    height: 20px;
    width: auto;
    background-color: #F9B938;
    color: #fff;
    opacity: 1 !important;
    font-size: 9px;
    padding: 1px 7px 1px;
    border-radius: 10px;
    right: 50px;
}
.menuPopUpTax li.label-new a.elementor-item span::after {
    display: none;
}
.cat_zone {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.cat_item {
    display: flex;
    min-height: 220px;
    min-width: 24%;
    border-radius: 22px;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: space-around;
    background-color: #ffffff;
    background-position: center;
    background-size: cover;
}
.cat_item a {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.cat_item a h4 {
    color: var( --e-global-color-f819624);
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 21px;
    background: var( --e-global-color-primary) !important;
    border-radius: 12px;
    padding: 10px;
    min-width: 75%;
    text-align: center;
    margin-top: 0px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    transition: all 500ms;
}
.cat_item a:hover h4 {
    color: var( --e-global-color-e98a609) !important;
    margin-top: 20px;
}
/* THUMB  */

.woocommerce .product span.onsale {
    z-index: 10 !important;
}
.wcfm_buttons {
    z-index: 9 !important;
}
/*FOOTER*/

.footerForm .e-form__buttons {
    position: absolute;
    width: fit-content;
    right: 0;
}
.footerForm label {
    font-size: 11px;
}
/*HOME PAGE*/

.home .products.row.grid, .home .row .item {
    padding: 0px !important;
}
.products-grid h3 a {
    font-weight: 600 !important;
    font-size: 18px !important;
}
.products-grid .wcfmmp_sold_by_label {
    display: none;
}
.products-grid .wcfm_dashboard_item_title {
    font-size: 14px !important;
}
.product-block .caption>.rating {
    position: absolute;
    top: 5px;
}
.products-grid .wcfm_vacation_msg {
    display: none;
}
.product-block .wcfmmp_sold_by_container {
    margin: 0;
    padding: 0;
}
.product-block .caption .price-wrapper {
    margin: 6px 0 4px;
}
.product-block .caption {
    position: relative;
    padding-top: 30px !important;
}
.product-block .image img {
    /* min-width: 100%; */
    max-width: calc(100vw/7);
    height: calc(100vw/7);
    object-fit: cover;
    object-position: center;
    max-height: 280px;
}
.homeSlider .swiper-pagination-bullets {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding: 10px 50px;
}
.homeDestaquem .item-cat img {
    height: 222px;
    width: auto;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.homeDestaquem .custom-image-list-categories .content {
    line-height: 10px;
    display: inline-block;
    vertical-align: middle;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background: #fff;
    width: 80%;
    padding-bottom: 12px;
    text-transform: uppercase;
    border-radius: 5px;
    position: absolute;
    top: 91px;
    left: 10%;
    pointer-events: none;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    transition: all 500ms;
}
.homeDestaquem .custom-image-list-categories .item:hover .content {
    top: 121px;
}
.homeDestaquem .item-cat {
    position: relative;
}
/*SINGLE */

/* SINGLE IMG  */

.singleGallery .woocommerce-product-gallery .woocommerce-product-gallery__image {
    border-radius: 0px !important;
}
.singleGallery .woocommerce-product-gallery a img {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    max-height: 600px;
    object-fit: contain;
    object-position: top;
    height: 600px !important;
    width: 600px !important;
    /*background: #eaeaea6e;*/
}
.singleGallery .woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}
.singleGallery .woocommerce-product-gallery .flex-viewport {
    width: calc(100% - 110px);
    max-width: 600px;
}
.singleGallery .flex-control-thumbs img {
    width: 80px !important;
    height: 80px !important;
    padding: 0px !important;
    border-radius: 9px !important;
    border: 2px solid #fff;
}
.singleGallery .flex-control-thumbs li {
    width: auto !important ;
}
.singleGallery .flex-control-thumbs img.flex-active {
    border-color: var(--tb-theme-color);
}
.singleGallery .woocommerce-product-gallery .flex-control-thumbs {
    max-width: 100px;
}
.singleGallery .elementor-widget-container {
    box-shadow: none !important;
}
.singleGallery .flex-control-nav>.slick-arrow {
    display: none !important;
}
.singleTemplate .variable-items-wrapper .variable-item.button-variable-item {
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    margin: 2px !important;
}
.singleTemplate .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
    padding: 0 10px;
    color: #C4C4C4;
    font-size: 12px;
}
.singleTemplate .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected, .singleTemplate .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:hover, .singleTemplate.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover {
    border-color: #E46C08 !important;
}
.singleTemplate .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected .variable-item-span, .singleTemplate .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:hover .variable-item-span, .singleTemplate.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item:hover .variable-item-span {
    color: #E46C08;
}
.singleTemplate th {
    padding: 0px;
}
.singleTemplate .rank-math-breadcrumb a,
.serveis_bredcamp a{
    color: #A6A6A6;
    font-size: 13px;
    font-weight: 400;
}
.singleTemplate .rank-math-breadcrumb a:hover,
.serveis_bredcamp a:hover {
    color: var(--tb-theme-color);
}
.valoraciones .nav-tabs, .valoraciones .woocommerce-Tabs-panel {
    display: none !important;
}
.valoraciones .woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews {
    display: block !important;
    border-color: transparent !important;
    padding: 0px !important;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap p.store-phone {
    background: none;
}
.storeLogo img {
    background-color: #fff;
}
#wcfmmp-store .reviews_heading {
    font-size: 45px;
    font-weight: 500;
    border-bottom: none !important;
    padding: 50px 0px;
    color: #e56d09 !important;
}
#
/* Star rating */

.singleTemplate .elementor-widget-woocommerce-product-rating .woocommerce-product-rating .star-rating {
    margin-bottom: 0px !important;
}
/*SINGLE*/

/* Stock */

.singleTemplate .elementor-product-simple .in-stock {
    padding-left: 7px;
    padding-bottom: 10px;
}
/* Span Tag */

.singleTemplate .elementor-product-simple .in-stock span {
    font-weight: 500 !important;
}
/* Button */

.singleTemplate #shop-now .box .plus {
    background-color: #ffffff;
    color: #515151;
}
/* Minus */

.singleTemplate #shop-now .box .minus {
    background-color: #ffffff;
    color: #535353;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    padding-top: 12px !important;
}
.woocommerce .mini_cart_content .quantity-wrap .quantity input.qty, .woocommerce .cart_item input.qty {
    padding-top: 0px !important;
}
#shop-now.has-buy-now .tbay-buy-now {
    border-radius: 6px;
}
footer li {
    list-style: none;
}
footer .elementor-icon-list-icon {
    font-size: 20px !important;
}
footer .elementor-icon-list-item {
    margin-right: 13px !important;
    margin-left: 0px !important;
}
/**** BOOKING ***/

.elementor-page-1292 .page-header, .elementor-page-1292 .owp-floating-bar {
    display: none !important;
}
.woocommerce .booking_single_calendar form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-direction: column;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form {
    display: flex;
    flex-direction: column;
    padding: 50px 0 60px;
    border-radius: 18px;
    border-color: #ccc;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form .wc-bookings-date-picker {
    order: 1;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form div.form-field.form-field-wide {
    order: 2;
    padding: 0px 40px;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form p.form-field.form-field-wide {
    order: 3;
    padding: 10px 40px 0px;
    border-top: 1px solid #c4c4c4;
    position: relative;
    color: #c4c4c4;
    font-size: 14px;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form p.form-field.form-field-wide label {
    font-size: 15px;
    color: #363636;
    font-weight: 600;
    margin: 0px;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form .wc-bookings-booking-cost {
    order: 4;
    margin: 0px;
    background: #fff;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 40px;
    font-weight: 600;
    font-size: 15px;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form .wc-bookings-booking-cost strong{
    font-weight: 600;
    font-size: 15px;   
}
.woocommerce div.product form.cart {
    border: none !important;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker {
    padding: 20px 40px 0px;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-datepicker-header {
    background-color: #fff;
    background-image: none;
    border: none;
    color: #363636;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-widget-content {
    box-shadow: none;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
    background: #fff;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-icon-circle-triangle-w {
    background-image: url(images/left.png);
    background-size: 17px;
    background-position: center;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-icon-circle-triangle-e {
    background-image: url(images/right.png);
    background-size: 17px;
    background-position: center;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-datepicker th {
    padding: 0.75em 0;
    color: #363636;
    border-top: none;
    background: #fff;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-datepicker td {
    border-top: 1px solid #C4C4C4;
    border-right: 1px solid #C4C4C4;
    background: #0000;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-datepicker table tbody {
    border: 1px solid #c4c4c4 !important;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-datepicker td .ui-state-default {
    color: #363636;
    padding: 1em 0;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #fff !important;
    color: #363636 !important;
    text-shadow: none;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover, .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
    background: #E46C08 !important;
    color: #fff !important;
}
.woocommerce .booking_single_calendar form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
    text-transform: capitalize;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form .block-picker {
    border-left: 1px solid #C4C4C4;
    border-top: 1px solid #C4C4C4;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form .block-picker li {
    border-right: 1px solid #C4C4C4;
    border-bottom: 1px solid #C4C4C4;
    padding: 20px;
    text-align: center;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form .block-picker li.block {
    min-width: 33.33%;
    width: 33.33%;
    padding: 0px;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form .block-picker li a {
    background: #fff !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form .block-picker li a:hover, .woocommerce .booking_single_calendar form .wc-bookings-booking-form .block-picker li a:focus, .woocommerce .booking_single_calendar form .wc-bookings-booking-form .block-picker li a.selected {
    background: #E46C08 !important;
    color: #fff !important;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form .form-field input[type=number] {
    width: 25%;
    position: absolute;
    right: 40px;
    top: 20px;
    text-align: center;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form-button.single_add_to_cart_button {
    padding:6px 21px;
    margin-top: -70px;
    border-radius: 0px 0px 18px 18px;
    background: #E46C08 !important;
    color: #fff;
    width: 100%;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form-button.single_add_to_cart_button:hover {
    background: #000 !important;
    color: #fff;
}
.woocommerce .booking_single_calendar form .wc-bookings-booking-form .wc_bookings_field_persons label {
    display: contents;
}
.woocommerce .booking_single_calendar{
    margin: 0 auto;
}
.woocommerce .booking_single_calendar, .bot_booking_price{
    max-width: 450px !important;
    width: 100%;
}


/*
.btc {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    align-content: stretch !important;
    justify-content: space-between !important;
}
.btc-right {
    max-width: 400px;
}
.btc .wcfmmp_store_info {
    margin: 0px auto;
}
.btc .wcfmmp_store_info a {
    color: #363636;
}*/
.booking_icon_zone {
   /* flex-direction: row !important;
    flex-wrap: wrap !important;
    align-content: stretch !important;
    justify-content: flex-start !important;
    */
}
.booking_icon_zone .elementor-widget-icon-box {
    width: 23%;
}

.booking_icon_zone .elementor-widget-icon-box .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80px;
}
.booking_icon_zone .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
    margin-bottom: 0px;
    margin-top: 0px;
}
 .booking_icon_zone .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-description {
    color: #C7C7C7;
    font-size: 14px;
    line-height: 14px;
    padding-top: 4px;
    text-transform: capitalize;
}

/*booking front end*/
#wcfm_products_manage_form_central-de-reservas_expander .wcfm-checklist-group br{
    display: none;
}
#wcfm_products_manage_form_central-de-reservas_expander .wcfm-checklist-group span{
    padding-right: 20px;
}


#grid .booking_listener_text p {
    margin: 0px !important;
}
#grid .jet-listing-grid__item:hover .booking_listener_click{
    background-color: #353535 !important;
}
/**RESERVAS FILTERS**/
#grid .jet-listing-grid__items {
    justify-content: center;
}

.booking_filtros .book_tax_tipus_1,
.booking_filtros .book_tax_tipus_2,
.booking_filtros .book_tax_tipus_3{
    display: none;
}
.booking_filtros.tipus_1 .book_tax_tipus_1{
    display: block;
}
.booking_filtros.tipus_2 .book_tax_tipus_2{
    display: block;
}
.booking_filtros.tipus_3 .book_tax_tipus_3{
    display: block;
}
.booking_filtr{
    width: auto !important;
    max-width: 250px !important;
    min-width: 200px !important;
    padding-bottom: 10px;
}
.jet-filters-loading{
    position: relative;
}
.jet-filters-loading:after{
    z-index: 9999;
    content: '';
    height: 310px;
    width: 300px;
    position: absolute;
    top: 0;
    left: 44%;
    background-image: url('images/louder.svg');
    background-position: top center;
    background-repeat: no-repeat;
}
.jet-filter-items-dropdown__label:after {
    right: 15px !important;
}
.isDisabled {
  pointer-events: none;
  cursor: not-allowed;
}
.elementor-page-13235 .woocommerce-notices-wrapper,
.elementor-page-13235 .sticky-menu-bar{
    display: none !important;
}

#grid_map .marker-cluster-small div {
    background-color: #e56d09e6;
    border-radius: 7px;
}
#grid_map .marker-cluster span {
    color: #fff;
    font-family: inherit;
    font-weight: bold;
    font-size: 17px;
}
.leaflet-container a.leaflet-popup-close-button {
    z-index: 9999;
}
/**BANNER CHECKOUT ENVIOS**/
.info_envio{
    background: #f6f6f6;
    border: 1px solid #e5e5e5;
    border-top: 0;
    padding: 20px 20px 30px 20px;
    font-weight: bold;
}
.info_envio_ul {
    font-size: 11px;
    font-weight: 300;
    text-align: right;
    margin: 0 0 10px;
    line-height: 15px;
}

.info_envio_ul:first-child{
    margin-top: -30px;
}

.info_envio_ul b {
    display: block;
    font-size: 13px;
     font-weight: 500;
    color: #333;
}
.info_envio_ul a{
    color: #e56e09;
    font-weight: 500;
    display: block;
    margin-top: -10px;
}
.info_envio_ul a:hover{
    color: #333;
}
.info_envio img {
    width: 100px;
}
.info_envio_title {
    display: contents;
}
.dswsdm-shipping {
    max-width: 270px;
    background: #f6f6f6;
    border: none;
    padding: 4px;
    color: #888;
}
.leaflet-popup-content{
    width: auto !important;
}
.leaflet-container a.leaflet-popup-close-button{
    background-color: #fff !important;
}

#serveis_search_check,
#product_search_check{
    background: #0000004f;
    width: 300px;
    height: 47px;
    border-radius: 5px;
}
.menu-search .jet-ajax-search__results-slide {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.menu-search .jet-ajax-search__results-item {
    width: 50%;
}

#user-no-loged-zone .u-column2.col-2{
    display: none  !important;
}
#user-no-loged-zone .col-1{
width: 100% !important;
}


#user_register_form h2{
    color: #704E99 !important;
}
#user_register_form .jet-form-builder__label-text{
    color: #555 !important;
    padding-bottom: 10px;
}
#user_register_form .jet-form-builder__required{
    color: red;
}

#user_register_form .jet-form-builder__field.select-field{
    min-height: 40px;
    border-color: #ccc;
    border-radius: 5px;
}
#user_register_form .user-register-privat-date{
    color: #999;
    font-size: 13px;
    padding: 12px 0;
    line-height: 16px;
}
#user_register_form button{
    border: 0;
    padding: 0 30px;
    font-weight: bold;
    line-height: 44px;
    font-size: 14px;
    background: var(--tb-theme-color);
    color: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    display: inline-block;
    letter-spacing: 0;
    text-align: center;
}

.grid_desk {
    flex-basis: auto !important;
}
.ven_thumb a {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
}
.ven_thumb .v_avatar{
    max-width: 122px;
    border-radius: 100%;
    height: 122px;
    object-fit: cover;
}

/* Estilos para el contenedor principal de información de recogida local */
#local-pickup-confirmation {
    margin: 0;
    padding: 15px;
    background-color: #f6f6f6;
    border: 1px solid #e5e5e5;
    border-top: none;
}

#local-pickup-confirmation p,
.pickup-confirmation-checkbox span {
    font-size: 12px;
    line-height: 18px;
}
.pickup-confirmation-checkbox span{
    font-weight:bold;
}

/* Estilos para el título principal */
#local-pickup-confirmation h3 {
    margin-top: 0;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* Estilos para cada dirección de tienda */
.vendor-pickup-address {
    margin-bottom: 15px;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
}

/* Estilos para el nombre de la tienda */
.vendor-pickup-address p:first-child {
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

/* Estilos para la dirección */
.vendor-pickup-address p:not(:first-child):not(:last-child) {
    margin-bottom: 5px;
}

/* Estilos para el checkbox de confirmación */
.pickup-confirmation-checkbox {
    margin-top: 15px;
}

/* Estilos para el label del checkbox */
.pickup-confirmation-checkbox label {
    display: flex;
    align-items: center;
}

/* Estilos para el checkbox */
#confirm-pickup-locations {
    margin-right: 10px;
}


@media (max-width: 575px){
    .woocommerce.elementor-page-13235 div.product .single_add_to_cart_button {
            position: initial;
            margin-top: -66px;
    }
}

/* 450px and below screen sizes */

@media (max-width:450px) {
    /* Menu Item */
    #main-mobile-third-mmenu-wrapper .menu-item {
        margin-bottom: 10px !important;
        margin-top: 10px !important;
    }
}
/* 430px and below screen sizes */

@media (max-width:430px) {
    /* Button */
    #shop-now .single_add_to_cart_button {
        font-size: 12px;
        padding: 5px;
    }
    /* Button */
    .elementor-top-column .elementor-widget-wrap .elementor-element-556ef402 .elementor-container .elementor-inner-column .elementor-widget-wrap .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container .elementor-product-simple .cart #shop-now .tbay-buy-now {
        font-size: 12px !important;
    }
}
@media screen and (max-width: 1441px) {}
@media screen and (max-width: 1199px) {
    .thumbProduct_shortcode .display-products.products-grid .row[data-tablet="3"]>div {
        -webkit-box-flex: 100%;
        -moz-box-flex: 100%;
        -webkit-flex: 1003%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
    }
    .topbar-device-mobile {
        height: 60px;
    }
    .mobile-logo a img {
        width: 169px;
    }
    #main-mobile-menu-mmenu-wrapper .menu-item .elementor-item {
        font-weight: 400;
        line-height: 35px;
        font-size: 14px;
    }
    #main-mobile-menu-mmenu-wrapper .menuTitle .elementor-item {
        font-weight: 600;
        font-size: 18px;
    }
    #main-mobile-menu-mmenu-wrapper .lastMenuItem .elementor-item {
        font-weight: 600;
        font-size: 14px;
    }
    .mm-listitem:after {
        border-color: #0000;
    }
    #main-mobile-menu-mmenu-wrapper .lastMenuItem:after {
        border-color: #d0d0d0;
        right: 10%;
    }
    #main-mobile-menu-mmenu-wrapper .lastMenuItem {
        margin-bottom: 20px;
    }
    .mm-menu_offcanvas {
        width: 88vw!important;
        -webkit-transform: translate(-88vw, 0);
        -ms-transform: translate(-88vw, 0);
        transform: translate(-88vw, 0);
        -webkit-transform: translate3d(-88vw, 0, 0);
        transform: translate3d(-88vw, 0, 0)
    }
    .mm-page__blocker.mm-slideout {
        background-color: #f6f6f6;
    }
    .mm-page__blocker.mm-slideout:after {
        content: '';
        width: 13px;
        height: 13px;
        background-image: url(/wp-content/uploads/close.svg);
        background-size: 13px;
        position: absolute;
        top: 18px;
        right: 14px;
    }
    #shop-now.has-buy-now .single_add_to_cart_button {
        padding: 5px !important;
    }
    .product-block .caption .rating {
        display: none;
    }
    #shop-now.has-buy-now .tbay-buy-now {
        border-radius: 6px;
        width: 47%;
        left: 52%;
        padding: 5px !important;
        font-size: 12px !important;
    }
    .cat_zone {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }
    .cat_item {
        display: flex;
        min-height: 220px;
        min-width: 46%;
        border-radius: 22px;
        flex-direction: row;
        flex-wrap: wrap;
        align-content: center;
        justify-content: space-around;
        background-color: #fff;
        background-position: center;
        background-size: cover;
        width: auto;
        margin: 2%;
    }
}
@media screen and (max-width: 760px) {
    #user_register_form .jet-form-builder{
        padding: 50px 0px;
    }
    .leaflet-popup{
        max-width: 90vw !important;
        width: 90vw !important;
    }
    .booking_filtr {
         width: 100% !important;
        max-width: 100% !important;
        min-width: 170px !important;
    }
    .product-block .image img {
        max-width: 95%;
        max-height: initial;
        height: auto;
        min-height: 40vw;
    }
    .cat_zone {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
    }
    .cat_item {
        margin: 10px 0;
        min-width: 100%;
    }
    .elementor-widget-woocommerce-products .tbay-filter .main-filter {
        justify-content: initial !important;
        flex-direction: column;
    }
    .singleGallery .woocommerce-product-gallery a img {
        max-height: inherit;
        height: auto !important;
    }
    .woocommerce button.button.disabled {
        opacity: 0;
    }
    .woocommerce div.product div.images .flex-control-thumbs {
        display: none;
    }
    .info_envio {
        font-size: 10px;
    }
}


/***** SEARCH SERVEIS *****/
.short_tax_search {
    color: #333;
}
.short_tax_search a{
    color: var(--tb-theme-color);
    font-weight: bold;
    text-transform: uppercase;
}

.fa-dashicons-format-gallery:before {
    content: "\f302";
}




/*
*
* ASSISTENTE VIRTUAL 
*
*
*/
.serveis_link_av{
    padding: 10px 30px;
    border-radius: 5px 5px 5px 5px;
    color: var(--e-global-color-f819624);
    background-color: var(--e-global-color-primary);
    margin: 10px;
}
.serveis_link_av:hover {
    color: var(--e-global-color-f819624);
    background-color: var( --e-global-color-e98a609 );
}
/*.v_ass {
    font-size: 27px;
    padding: 20px 0;
    letter-spacing: 3px;
    display: flex;
    justify-content: center;
    color: var(--e-global-color-primary);
}
*/
.v_ass a:hover{
    color: var(--e-global-color-primary) !important;
}
.v_ass a{
    color: #353535 !important;
}
.v_ass-bread ,.v_ass-bread a{
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    display: flex;
    justify-content: center;
}
.v_ass-bread .bread-separator{
    font-weight: bold;
    padding: 0 5px;
}

/*
.v_ass-bread .bread-separator:last-child{
    display: none;
}*/
.jetFormShortcode .product_column .jet-form-builder__fields-group{
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    align-content: flex-start;
}
.jetFormShortcode .product_column .jet-form-builder__field-wrap.checkboxes-wrap {
    width:25%;
    max-width: 25%;
    background: #fff;
}
/*
.jetFormShortcode  .jet-form-builder__field-wrap .jet-form-builder__field-template img{
     border: 5px solid #0000;
}
.jetFormShortcode   .jet-form-builder__field-wrap .jet-form-builder__field-template--checked img{
    border: 5px solid #000;
}
*/
.jetFormShortcode   .jet-form-builder__field-wrap.checkboxes-wrap .jet-form-builder__field-template--checked  .product-block.v1:before {
    border-color: var(--tb-theme-color) !important;
}
.jetFormShortcode  .jet-form-builder__field-wrap.checkradio-wrap span {
    display: inline;
    line-height: normal;
    font-size: 12px;
}
.jetFormShortcode  .product-content .product-image,
.jetFormShortcode  .product-content .caption{
    pointer-events:none;
}
.jetFormShortcode  .product-content .group-buttons .add-cart{
    display: none;
}

.jetFormShortcode  .jet-form-builder__next-page-wrap,
.jetFormShortcode  .field-type-submit-field,
.jetFormShortcode  .jet-form-builder__submit-wrap{
    display: flex;
    justify-content: center;
}
.jetFormShortcode  .jet-form-builder__prev-page ,
.jetFormShortcode  .jet-form-builder__next-page,
.jetFormShortcode  .jet-form-builder__submit{
    justify-content: center;
    background: #E56D09;
    border: none;
    min-width: 48%;
    margin: 10px;
    padding: 10px;
    color: #fff;
    font-family: inherit;
    font-size: 16px;
}
.jetFormShortcode  .jet-form-builder__prev-page:hover ,
.jetFormShortcode  .jet-form-builder__next-page:hover,
.jetFormShortcode  .jet-form-builder__submit:hover{
    background: #000;
}

.jet-form-builder__fields-group.checkradio-wrap ,
.jet-form-builder__fields-group.checkradio-wrap{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.jet-form-builder__field-wrap.radio-wrap.checkradio-wrap,
.jet-form-builder__field-wrap.checkradio-wrap{
    padding: 0 2px !important;
}
.jet-form-builder__field-wrap.checkradio-wrap .jet-form-builder__field-label{
    margin: 0px !important;
}
.jet-form-builder__field-label.for-radio>span::before,
.jet-form-builder__field-label.for-checkbox>span::before {
    margin-right: 4px;
}
.form_view_only_admin{
   background-color: #eaeaea;
  padding: 20px;
}
.jetFormShortcode  .jet-form-builder__field-wrap #comentarios {
    min-height: 150px;
}
.jetFormShortcode  .jet-form-builder__field{
    border: none;
    padding: 5px 15px;
    background: #ffffffa6;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
}
.jetFormShortcode  .jet-form-builder__field:focus{
    border: 1px solid #d0d0d0;
}
.jetFormShortcode  .jet-form-builder__field-label.for-radio>span::before{
    border-color: #d7d7d7 !important;
    background-color:#d7d7d7 !important;   
}
.jetFormShortcode  .jet-form-builder__field-label.for-radio :checked+span::before,
.jetFormShortcode .jet-form-builder__field-label.for-checkbox :checked+span::before {
    border-color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-primary) !important;
    background-image:none !important;
}
.jetFormShortcode button:disabled {
    opacity: .3;
}
.jetFormShortcode p{
    font-size: 18px;
    font-weight: 500;
  /*  color: var(--e-global-color-primary);*/
}
.jetFormShortcode p.has-small-font-size {
    font-weight: 400;
    line-height: 12px;
    opacity: .6;
}
.jetFormShortcode .jet-form-builder__label-text{
    line-height: 15px;
    padding-bottom: 10px;
    color: var(--e-global-color-text);

}
.jetFormShortcode .jet-fb-form-block{
    display: flex;
    flex-direction: column-reverse;
}
.jetFormShortcode .form_txt{
    font-size: 10px;
    font-weight: 400;
    line-height: 14px;
    opacity: .75;
    letter-spacing: .4px;
}

.jetFormShortcode .jet-form-builder__field-label.for-radio>span::before {
    margin-bottom: -3px;
}
.jetFormShortcode .jet-form-builder-file-upload__content {
    min-height: 0px;
    min-width: 0px;
}   
.grid_center .jet-listing-grid__items{
    display: flex;
    justify-content: space-around;
}
.grid_full_height, .jetFormShortcode{
    max-height: 60vh;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color:  #e56d0c #f5f5f5;  
}
@media screen and (max-width: 1025px) {
    .grid_full_height, .jetFormShortcode {
        max-height: 50vh;
        margin: 20px 0;
    }
}
.AV-zone .catGridShortcode .jet-listing-grid__items{
    max-height: 70vh;
    overflow-y: scroll;
   /* width: 90% !important;*/

    scrollbar-color:  #e56d0c #f5f5f5; 
}
@media screen and (max-width: 760px) {
    .AV-zone .catGridShortcode .jet-listing-grid__items {
        max-height: inherit;
        width: 100% !important;
    }
    .grid_full_height, .jetFormShortcode{
        max-height: fit-content;
    }
}
.av-root .elementor-widget-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}
.av-root .elementor-widget-container .tax_cont {
    width: 100%;
    display: flex;
    justify-content: center;
}
.av-root .elementor-widget-container .tax_cont span{
    display: none;
}
.av-root .elementor-widget-container a .tax_cont span{
    display: block;
}
.av-root .elementor-widget-container a .tax_cont {
 width: inherit;
}
.av-span-link{
    font-size: 22px;
    color: var(--e-global-color-primary); 
    display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;
    padding: 0 5px;
}
.cont_link .tax_cont:hover, 
.tax_cont{
    background: #f5f5f5;
    display: flex;
    padding:10px  50px;
    align-items: center;
}
@media screen and (max-width: 765px) {
    .cont_link .tax_cont:hover, .tax_cont {
        padding: 10px;
    }
    .tax_cont img{
        display: none;
    }
}
a.cont_link  .tax_cont:hover, 
a.cont_link .tax_cont{
    padding: 5px;
}
@media screen and (max-width: 760px) {
    .cont_link .tax_cont:hover, .tax_cont {
        min-height: 40px;
    }
}

.cont_link  .tax_cont{
    background: #ffffff;
}
.tax_cont img{
    border-radius: 500px;
    max-width: 70px;
    width: 70px;
    height: 70px;
    object-fit: cover;
    border: 4px solid #ffffff;
}
.tax_cont_dos{
    padding: 20px 5px ;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
a.cont_link .tax_cont_dos{
    padding: 3px 5px ;
}
.tax_c_title {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}
.tax_c_desc{
    color:var(--e-global-color-text);
    font-size: 14px;
    line-height: 17px;
    padding: 10px 20px;
    max-width: 500px;
}

.listener-cat-hijo em,
.tax_c_desc em{
    display: block;
    color: var(--e-global-color-primary);
    font-size: 12px;
    padding: 10px 20px 10px 0px;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    height: 44px;
}
/*
*
* FINAL ASSISTENTE VIRTUAL 
*
*
*/




/*PRELOUDER*/
e-page-transition {
    margin-top: 85px;
}
body.page e-page-transition,
body.single e-page-transition,
body.archive.tax-product_cat e-page-transition{
    display: none ;
}
body.page-id-22054  e-page-transition {
    display: flex;
    justify-content: center;

}
