:root {
    --primary: #006760;
    --secondary: #264653;
}

.woocommerce .loader::before {
    display: none;
}

body.no-dokan-breadcrumb.woocommerce-shop .site-content {
    padding: 0;
}

body.no-dokan-breadcrumb nav.breadcrumb {
    display: none !important;
}

/* DOKAN */
.dokan-settings-area .dokan-form-horizontal .dokan-control-label {
    padding-top: 10px;
}

.dokan-withdraw-content .dokan-withdraw-area .dokan-panel-body .dokan-panel-inner-container .dokan-w8 .dokan-withdraw-method-logo {
    max-width: 150px;
}

/* end DOKAN */

/* MINI CART */
#dokane-menu-cart-wrapper.mini-carrito {
    padding-top: 3px;
}

#dokane-menu-cart-wrapper .dropdown-menu {
    display: none;
}

#dokane-menu-cart-wrapper.mini-carrito>a {
    color: #333;
    padding-left: 0;
}

#dokane-menu-cart-wrapper .widget_shopping_cart_content .woocommerce-mini-cart.cart_list li .mini-cart-content dl dd {
    padding-top: 4px;
}

#dokane-menu-cart-wrapper.mini-carrito .dokani-menu-cart:before {
    font-family: unset;
    transform: unset;
    width: 25px;
    height: 25px;
    background: url(../../resources/v1/images/ico-cart.svg) no-repeat center center;
    position: relative;
    top: -5px;
    right: 0;
    display: inline-flex;
    text-indent: -99999px;
    color: transparent;
}

#dokane-menu-cart-wrapper.mini-carrito>a>.dokan-cart-amount {
    padding-left: 5px;
}

.top-bar #dokane-menu-cart-wrapper {
    display: none;
}

@media (max-width: 600px) {
    #dokane-menu-cart-wrapper.mini-carrito>a>.dokan-cart-amount {
        display: none;
    }
}

/* end MINI CART */

/* GENERAL */
html p {
    color: inherit;
}

p {
    margin-bottom: 1em;
}

body.page-full-width #page {
    max-width: 100%;
    width: 100%;
    margin: 0;
}

.woocommerce .products[class] li:hover .item-content .item-button a {
    background: var(--primary);
    color: #ffffff;
}

body.page-template-plantilla-en-blanco #page {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: #fff;
}

a,
a:visited {
    color: var(--primary);
    text-decoration: none;
}

a:hover {
    color: var(--secondary);
}

.woocommerce-MyAccount-navigation :is(a, a:visited) {
    color: #000000;
    text-decoration: none;
}

@media (max-width: 767px) {
    body.page-full-width #page.grid-parent {
        padding: 0 !important;
    }
}

.breadcrumb {
    margin: 0;
}

.breadcrumb.breadcrumb-negro {
    position: relative;
    background: #fff;
}

.breadcrumb.breadcrumb-p-bt-20 {
    padding-bottom: 20px;
}

main.the-content .wp-block-heading {
    margin: 20px 0;
    padding: 10px 0;
}

main.the-content h1.wp-block-heading {
    margin: 20px 0;
    padding: 20px 0;
}

input[type='submit'].dokan-btn-theme:visited,
a.dokan-btn-theme:visited,
.dokan-btn-theme:visited {
    color: #fff;
}

/* end GENERAL */

/* HEADER */
body>header,
body>.sticky-wrapper>header {
    float: left;
    width: 100%;
    padding: 10px 0 10px;
    background: #fff;
}

.site-header .inside-header .header-left img {
    max-height: 80px;
}

.main-navigation .main-nav ul li[class*="current-menu-"]>a {
    background-color: transparent;
    color: var(--primary);
}

.main-navigation .main-nav ul li:hover>a,
.main-navigation .main-nav ul li:focus>a,
.main-navigation .main-nav ul li.sfHover>a {
    background-color: transparent;
    color: var(--primary);
}

.cbp-hrmenu>ul>li.current-menu-item>a {
    padding: 0 15px;
    color: #fff;
    background: rgba(0, 102, 96, 0.15);
    font-family: 'Geist-Black';
    color: #006660;
}

.mobile-menu {
    top: 56px;
}

body.admin-bar .mobile-menu {
    top: 102px;
}

header .hdr-right .search-box input.submit {
    background: url(../../resources/v1/images/ico-search.svg) no-repeat center center;
    text-indent: -99999px;
}

/* end HEADER */

/* FOOTER */
#footer-widgets {
    padding: 50px 40px;
}

#footer-widgets .widget-footer-top {
    padding: 0 40px;
    padding: 0;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgb(236 237 239 / 20%);
}

#footer-widgets.footer-widgets .widget.widget_nav_menu a {
    font-size: 20px;
    line-height: 30px;
}

#footer-widgets.footer-widgets .footer-menu-pequeno .widget.widget_nav_menu a {
    font-size: 14px;
    line-height: 20px;
}

.site-info {
    padding-top: 0;
    border: none;
}

.site-info .inside-site-info {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid rgb(236 237 239 / 20%);
    max-width: 1200px;
}

.site-footer .footer-widgets-container .inside-footer-widgets {
    margin-left: 0;
}

.site-info.layout-2 .inside-site-info .footer-bar-row {
    flex-flow: wrap;
}

.footer-widgets .inside-footer-widgets .inner-padding {
    padding: 0 10px;
    margin-bottom: 15px;
}

.site-info .inside-site-info .footer-bar-row {
    margin: 0;
}

.footer-menu ul:not(.sub-menu) {
    margin: 0;
}

/* end FOOTER */

/* SIN HEADER / FOOTER */
body.page-template-sin-header-footer.dokan-dashboard .dokan-dashboard-wrap {
    min-height: 100vh;
}

body.page-template-sin-header-footer.dokan-dashboard.admin-bar .dokan-dashboard-wrap {
    min-height: calc(100vh - 32px);
}

main.the-content .dokan-dashboard-content {
    padding-right: 40px;
    padding-bottom: 40px;
}

body.page-template-sin-header-footer header {
    display: none !important;
}

.top-bar .inside-top-bar a[href*="wp-admin/nav-menus.php"] {
    opacity: 0 !important;
}

/* end SIN HEADER / FOOTER */

/* CHECKOUT */
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
    width: 100%;
    background: var(--primary);
    color: #fff;
    transition: all 1s ease;
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover {
    background: var(--secondary);
}

/* end CHECKOUT */

/* DASHBOARD */
input[type='submit'].dokan-btn-danger,
a.dokan-btn-danger,
.dokan-btn-danger {
    color: #fff !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

input[type='submit'].dokan-btn-danger:hover,
a.dokan-btn-danger:hover,
.dokan-btn-danger:hover,
input[type='submit'].dokan-btn-danger:focus,
a.dokan-btn-danger:focus,
.dokan-btn-danger:focus,
input[type='submit'].dokan-btn-danger:active,
a.dokan-btn-danger:active,
.dokan-btn-danger:active,
input[type='submit'].dokan-btn-danger.active,
a.dokan-btn-danger.active,
.dokan-btn-danger.active,
.open .dropdown-toggleinput[type='submit'].dokan-btn-danger,
.open .dropdown-togglea.dokan-btn-danger,
.open .dropdown-toggle.dokan-btn-danger {
    color: #fff !important;
    background-color: var(--secondary) !important;
    border-color: var(--secondary) !important;
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active {
    position: relative;
    background: var(--primary);
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active ul.navigation-submenu {
    border-color: var(--primary);
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover {
    background: var(--primary);
}

.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover {
    background: var(--primary);
}

input[type='submit'].dokan-btn-theme,
a.dokan-btn-theme,
.dokan-btn-theme {
    background-color: var(--primary);
    border-color: var(--primary);
}

input[type='submit'].dokan-btn-theme:hover,
a.dokan-btn-theme:hover,
.dokan-btn-theme:hover {
    background-color: var(--secondary);
    border-color: var(--secondary);
}

/* end DASHBOARD */

/* STORE */
.profile-frame .store-banner .profile-info-img-default {
    background-image: url(../images/placeholder-img-beturia.jpg);
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #dedede;
    height: 460px;
    position: relative;
}

.store-cat-stack-dokan.cat-drop-stack ul {
    overflow-y: auto;
}

/* end STORE */

/* STORE LIST */
#dokan-seller-listing-wrap.list-view .dokan-seller-wrap li .store-wrapper .store-footer .visit-store-btn:hover {
    border-color: var(--primary);
    color: #FFFFFF;
    background-color: var(--primary);
}

#dokan-store-listing-filter-wrap .right .toggle-view .active {
    color: var(--primary);
}

input[type='submit'].dokan-btn-theme:hover,
a.dokan-btn-theme:hover,
.dokan-btn-theme:hover,
input[type='submit'].dokan-btn-theme:focus,
a.dokan-btn-theme:focus,
.dokan-btn-theme:focus,
input[type='submit'].dokan-btn-theme:active,
a.dokan-btn-theme:active,
.dokan-btn-theme:active,
input[type='submit'].dokan-btn-theme.active,
a.dokan-btn-theme.active,
.dokan-btn-theme.active,
.open .dropdown-toggleinput[type='submit'].dokan-btn-theme,
.open .dropdown-togglea.dokan-btn-theme,
.open .dropdown-toggle.dokan-btn-theme {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

.woocommerce-account .addresses .title .edit {
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .5em 1em;
    left: auto;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    color: #FFFFFF;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    background-color: var(--primary);
}

.woocommerce-account .addresses .title .edit:hover {
    opacity: 0.9;
}

/* end STORE LIST */

/* BLOCKS */
.wp-block-button.wc-block-grid__product-add-to-cart a.added_to_cart.wc-forward {
    display: none;
    background: none;
    margin-left: 10px;
}

.wp-block-button.wc-block-grid__product-add-to-cart a.added_to_cart.wc-forward>i {
    margin-right: 5px;
}

a.wp-block-button__link.add_to_cart_button.added,
a.wp-block-button__link.add_to_cart_button:hover {
    color: #fff;
    background-color: var(--primary);
}

/* end BLOCKS */

/* 404 */
.error404.separate-containers .site-main .inside-article>.entry-content h2 {
    color: var(--primary);
}

.error404.separate-containers .site-main .inside-article>.entry-content .search-form .search-submit {
    background-color: var(--primary);
}

/* FIX COMPATIBILITAT dokan-develop i beturia-child */
.flexslider {
    box-shadow: none;
    border: none;
    border-radius: 0;
}

.flex-direction-nav a.flex-next {
    content: '';
    color: transparent;
    font-size: 0;
    -webkit-text-size-adjust: none;
}

.flex-direction-nav a.flex-next:before {
    content: '';
    display: none;
}

html input[type="button"].qtyplus,
html input[type="button"].qtyminus {
    border: none;
    border-left: 1px solid #D6D6D6;
    width: 30px;
    height: 34px;
    background: none;
    padding: 0;
    margin: 0;
    font-family: 'Geist-Regular';
    font-size: 18px;
    color: #574843;
    position: relative;
    cursor: pointer;
    line-height: 27px;
    transition: all .5s ease;
}

html input[type="button"].qtyminus {
    border-left: none;
    border-right: 1px solid #D6D6D6;
}

html input[type="button"].qtyplus:hover,
html input[type="button"].qtyminus:hover {
    background: #E76F51;
    color: #FFFFFF;
}

input[type="number"].qty {
    padding: 0;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    border-top: none;
    border-bottom: none;
    letter-spacing: -0.5px;
    border: medium none;
    background: none;
    color: #574843;
    font-size: 16px;
    font-family: 'Geist-Regular';
    height: 34px;
    line-height: 27px;
    text-align: center;
    width: 30px;
}

/* Hide Arrows From Input Number */
/* Chrome, Safari, Edge, Opera */
input[type="number"].qty::-webkit-outer-spin-button,
input[type="number"].qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"].qty {
    -moz-appearance: textfield;
}

/* end FIX COMPATIBILITAT dokan-develop i beturia-child */

/* HOME */
.lanzarote-lft h2 strong {
    font-family: 'Geist-SemiBold';
    color: #006660;
    display: block;
}

.descubre-sec h2 strong {
    font-family: 'Geist-Thin';
    display: block;
}

.products-de-lista .productos-manual-lista .cart-btn {
    display: flex;
    column-gap: 10px;
}

.products-de-lista .productos-manual-lista .cart-btn>a.button {
    margin: 0;
    padding: 0;
    background: none;
}

.products-de-lista .productos-manual-lista .cart-btn>a.button.added::after {
    display: none;
}

.products-de-lista .productos-manual-lista .cart-btn>a.added_to_cart {
    color: #fff;
    border-radius: 50%;
    text-align: center;
    padding: 0;
}

.products-de-lista .productos-manual-lista .cart-btn>a.added_to_cart i.fas.fa-eye {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.products-de-lista .productos-manual-lista .cart-btn>a.added_to_cart span {
    display: none;
}

.products-main .products-img img {
    aspect-ratio: 16 / 12;
    object-fit: cover;
    background: #fff;
}

.subscribe-nostre a,
.subscribe-nostre a:visited {
    color: #fff;
    text-decoration: underline;
}

.subscribe-nostre a:hover {
    text-decoration: underline;
}

.snap-grid ul.snap-grid-list li.grid-normal {
    grid-column: span 1;
    grid-row: span 1;
}

.snap-grid ul.snap-grid-list li.grid-grande {
    grid-column: span 2;
    grid-row: span 1;
}

/* end HOME */

/* GENERAL PRODUCTOS */
.inner-banner.inner-banner-no-banner {
    padding-bottom: 40px;
}

.inner-banner.inner-banner-no-banner::after {
    display: none;
}

.inner-banner.inner-banner-no-banner .breadcrumb {
    position: relative;
    background: #fff;
}

.inner-banner.inner-banner-no-banner .breadcrumb ul li,
.inner-banner.inner-banner-no-banner .breadcrumb ul li a {
    color: #333;
}

.inner-banner.inner-banner-no-banner .breadcrumb ul li a:hover {
    color: #333;
    opacity: 0.7;
}

.inner-banner.inner-banner-no-banner .breadcrumb ul li.home a {
    background: url(../../resources/v1/images/ico-home.svg) no-repeat left top 4px;
    padding-left: 20px;
}

.inner-banner.inner-banner-no-banner .breadcrumb ul li::before {
    color: #333;
}

.inner-banner-no-banner .inner-banner-caption {
    position: relative;
    transform: none;
    top: 0;
    display: flex;
    background: #fff;
}

.inner-banner-no-banner .inner-banner-caption h1,
.inner-banner-no-banner .inner-banner-caption p {
    color: #333;
}

.inner-banner-cnt.inner-banner-cnt-no-banner {
    margin-top: 0;
}

.inner-banner-no-banner .inner-banner-title a.inner-lnk {
    border-color: #333;
    color: #333;
}

.inner-banner-no-banner .inner-banner-title a.inner-lnk:hover {
    border-color: #333;
    background-color: #333;
    color: #fff;
}

/* end GENERAL PRODUCTOS */

/* LISTA PRODUCTOS */
.products-marketplace {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 2%;
    grid-auto-rows: minmax(100px, auto);
}

.market-lft {
    padding-left: 0;
}

.market-rgt {
    padding-right: 2%;
}

.market-sidemenu {
    float: right;
    max-width: 300px;
}

.market-rgt .products-list ul li {
    flex: 0 1 23.5%;
}

.mob-filter a:hover {
    color: #fff;
}

.products-marketplace .products-list .cart-btn {
    display: flex;
    column-gap: 10px;
}

.products-marketplace .products-list .cart-btn>a.button {
    margin: 0;
    padding: 0;
    background: none;
}

.products-marketplace .products-list .cart-btn>a.button.added::after {
    display: none;
}

.products-marketplace .products-list .cart-btn>a.added_to_cart {
    color: #fff;
    border-radius: 50%;
    text-align: center;
    padding: 0;
}

.products-marketplace .products-list .cart-btn>a.added_to_cart i.fas.fa-eye {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.products-marketplace .products-list .cart-btn>a.added_to_cart span {
    display: none;
}

@media screen and (max-width: 768px) {
    .products-marketplace {
        display: flex;
    }

    .market-rgt .products-list ul li {
        flex: 0 1 32%;
    }
}

/* end LISTA PRODUCTOS */

/* WHISHLIST */
.products-main .products-img span.wishlist-ico {
    cursor: pointer;
}

.products-main .products-img span.wishlist-ico.active {
    background: #E76F51 url("../../resources/v1/images/wishlist-ico.svg") no-repeat center center;
}

/* end WHISHLIST */

/* PAGINATION */

.pagination ul li a span.lft {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../../resources/v1/images/ico-pages-left.svg) no-repeat scroll right top;
    transition: all .5s ease;
}

.pagination ul li a span.rgt {
    display: block;
    width: 24px;
    height: 24px;
    background: url(../../resources/v1/images/ico-pages-right.svg) no-repeat scroll right top;
    transition: all .5s ease;
}

/* .pagination ul li a span:is(.lft, .rgt) {
    opacity: 0.5;
} */

.pagination ul li a.pagination__number_active {
    color: #FFFFFF;
    background: #E76F51;
}

/* end PAGINATION */

/* SINGLE PRODUCT */
.woocommerce .product-details .btn-lst a {
    flex: 0 1 100%;
    height: 62px;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #071437;
}

.woocommerce .product-details .btn-lst a.org-btn {
    border: 0.5px solid #E76F51;
    color: #E76F51;
    font-family: 'Geist-Black';
    transition: all .5s ease;
}

.woocommerce .product-details .btn-lst a.org-btn:hover {
    background: #E76F51;
    color: #fff;
}

.woocommerce .product-details .btn-lst a.blk-btn {
    border: 0.5px solid #333333;
    font-family: 'Geist-Bold';
    transition: all .5s ease;
}

.woocommerce .product-details .btn-lst a.blk-btn:hover {
    background: #333333;
    color: #fff;
}

.woocommerce .product-details a.added_to_cart {
    display: none;
}

/* end SINGLE PRODUCT */

/* SINGLE COMERCIO/STORE */
.tienda-ficha .ficha-rgt {
    padding-right: 15%;
}

/* end SINGLE COMERCIO/STORE */

.dokan-dashboard-not-product-found .no-product-found-icon {
    width: 150px;
}

main.the-content .dokan-dashboard-content {
    padding-top: 20px;
}

.product-content h3 {
    margin-bottom: 10px;
}

.tiendas-list .nice-select .list {
    max-height: 400px;
    overflow-y: auto;
}