/**
Theme Name: Bellota
Author: Medios y Proyectos
Author URI: https://www.mediosyproyectos.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bellota
Template: astra
*/
.wp-block-cover .has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]) {
    background: linear-gradient(1deg, rgba(0, 0, 0, 0.63) 0%, rgba(0, 0, 0, 0.00) 100%);
    opacity: 1;
}

.entry-content[ast-blocks-layout] .wp-block-cover:not(.alignleft):not(.alignright) {
    padding: 50px;
}

li {
    list-style-image: url('data:image/svg+xml,<svg width="7" height="12" viewBox="0 0 7 12" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="Icon"><path id="Vector" d="M1 1L6 6L1 11" stroke="%23ED2939" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g></svg>');
}

li::marker {
    font-size: 1.5em;
    line-height: 0.1em;
}

header .custom-logo-link img,
#masthead .site-logo-img .astra-logo-svg,
.ast-hfb-header .site-logo-img .sticky-custom-logo img,
.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img,
.ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
    width: 242px;
    height: 48px;
}

.ast-full-width-layout .entry-content[data-ast-blocks-layout] .is-layout-constrained.wp-block-cover-is-layout-constrained > *,
.ast-full-width-layout .entry-content[data-ast-blocks-layout] .is-layout-constrained.wp-block-group-is-layout-constrained > * {
    max-width: 100%;
}

/*global*/
a:focus,
.ast-menu-toggle:focus {
    outline: initial !important;
}

h4.h2,
h3.h2 {
    font-size: 48px;
    font-size: 3rem;
    font-weight: 900;
}

input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    background: #FFF;
    border-radius: 6px;
    border: 1px solid #AFBACA;
}

.wp-block-button.wp-block-button-secondary .wp-block-button__link {
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-5);
    color: var(--ast-global-color-0);
    border-width: 1px;
    border-style: solid;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.wp-block-button.wp-block-button-secondary .wp-block-button__link:hover {
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-5);
    border-width: 1px;
}

.wp-block-button.wp-block-button-secondary .wp-block-button__link:hover path {
    stroke: var(--ast-global-color-5);
}

@media (max-width:992px) {
    #page .site-content {
        overflow: hidden;
    }

    h4.h2,
    h3.h2 {
        font-size: 2rem;
    }
}

/*home*/
#home-slider {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    margin-bottom: 32px;
}

#home-slider .swiper {
    overflow: hidden;
}

#home-slider .swiper-wrapper .swiper-slide {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    width: 100%;
    padding: 0 100px !important;
    display: flex;
    max-width: none;
}

#home-slider h3 {
    color: #FFF;
}

@media (min-width:992px) {
    #home-slider .swiper-pagination-bullet {
        max-width: 200px;
        position: relative;
        width: auto;
        height: 50px;
        text-align: left;
        background-color: transparent;
        font-size: 14px;
        line-height: 1.2em;
        margin: 0 20px;
    }
}

#home-slider .swiper-pagination-bullet::after,
#home-slider .swiper-pagination-bullet-active::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 5px;
}

#home-slider .swiper-pagination-bullet-active::before {
    background-color: #FFF;
    -webkit-animation: progress-animation 5s linear forwards;
    animation: progress-animation 5s linear forwards;
    /* Ajusta la duración según lo necesites */
}

#home-slider .swiper-pagination-bullet::after {
    content: '';
    width: 100%;
    background-color: rgb(255 255 255 / 20%);
}

@-webkit-keyframes progress-animation {
    to {
        width: 100%;
    }
}

@keyframes progress-animation {
    to {
        width: 100%;
    }
}

#home-slider > div.swiper-pagination {
    max-width: none;
    bottom: 50px;
}

#home-slider .swiper-button-next,
#home-slider .swiper-button-prev {
    color: #ffffff;
}

#home-slider .swiper-button-next {
    right: 30px;
}

#home-slider .swiper-button-prev {
    left: 30px;
}

.contador {
    font-size: 3em;
    font-weight: 900;
    margin: 0 !important;
}

#home-categories .wp-block-cover.is-position-bottom-left .wp-block-cover__inner-container {
    max-width: 600px;
}

#home-categories .wp-block-cover.is-position-bottom-right .wp-block-cover__inner-container {
    max-width: 600px;
}

#home-categories p {
    line-height: 1.3em;
    color: #FFF
}

#home-categories .wp-block-cover,
#home-categories .wp-block-cover-image {
    min-height: 700px;
}

#home-expertos,
#home-expertos > div > figure {
    position: relative;
}

#home-expertos > div > figure > img {
    position: relative;
    z-index: 4;
}

#home-expertos:before,
#home-expertos > div > figure:before,
#home-expertos > div > figure:after {
    content: "";
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 170px 294.4px 170px;
    border-color: transparent transparent #ED2939 transparent;
    transform: rotate(0deg);
    position: absolute;
}

#home-expertos > div > figure:before {
    top: -150px;
    left: 20%;
}

#home-expertos > div > figure:after {
    bottom: 5%;
    right: -16%;
}

#home-expertos:before {
    bottom: -60px;
    left: -130px;
}

#home-expertos .wp-block-media-text__content {
    z-index: 2;
}

#home-cualidades p {
    line-height: 1.3em;
}

#home-cualidades img {
    width: 88px;
    height: 88px;
}

#home-descubre-catalogo h2 {
    line-height: 1.2em;
    font-weight: 600;
    margin-bottom: 1em;
}

#home-descubre-catalogo > div > figure {
    align-self: start;
}

#home-descubre-catalogo > div > figure {
    position: relative;
}

#home-descubre-catalogo > div > figure:before {
    content: "";
    width: 90%;
    height: 140%;
    background: #eeeeee;
    display: block;
    position: absolute;
    z-index: -1;
    left: -40px;
    top: -30px;
}

#home-manifest p {
    color: #FFF;
}

@media (min-width:992px) {
    #home-descubre-catalogo > div > div {
        padding-right: 25%;
    }
}

@media (max-width:992px) {

    #home-slider .swiper-button-next,
    #home-slider .swiper-button-prev {
        display: none;
    }

    #home-slider .swiper-pagination-bullet span {
        display: none;
    }

    #home-slider > div.swiper-pagination {
        bottom: 0;
        padding-bottom: 70px;
    }

    #home-slider .swiper-wrapper .swiper-slide {
        padding: 0 30px !important;
    }

    .swiper-pagination-bullet {
        background: #FFF;
    }

    .swiper-pagination-bullet-active {
        background: #ed2939;
    }

    #home-categories .wp-block-cover,
    #home-categories .wp-block-cover-image {
        min-height: 440px;
    }

    #home-manifest > div > div > div {
        min-height: auto !important;
    }

    #home-manifest svg {
        width: 160px;
        height: 160px;
    }

    #home-cualidades > div {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #home-expertos:before,
    #home-expertos > div > figure:before,
    #home-expertos > div > figure:after {
        border-width: 0 90px 150px 90px;
    }

    #home-expertos > div > figure:before {
        top: -100px;
        left: -20%;
    }

    #home-expertos > div > figure:after {
        top: -10%;
        right: -20%;
        bottom: auto;
    }

    #home-expertos:before {
        bottom: -40px;
        left: -30px;
        z-index: 5;
        border-width: 0 60px 100px 60px;
    }

    #home-descubre-catalogo > div > figure:before {
        content: "";
        width: 120%;
        height: 100%;
        background: #eeeeee;
        display: block;
        position: absolute;
        z-index: -1;
        left: -40px;
        top: -30px;
    }

    #home-descubre-catalogo > div > figure {
        margin-right: -30px;
    }
}

/*header*/
#header-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
}

#ast-desktop-header #header-buttons span {
    display: none;
}

#header-where-buy svg {
    width: 15px;
    display: block;
}

#country-selector svg {
    width: 18px;
    display: block;
}

#whatsapp-header svg {
    width: 22px;
    height: 22px;
    display: block;
}

#countries-list-container {
    background: #FFF;
    padding: 30px 50px;
    display: flex;
    justify-content: center;
    position: fixed;
    top: 111px;
    width: 100%;
    z-index: 20;
    transition: top .2s linear;
}

.ast-primary-sticky-header-active #countries-list-container {
    top: 101px;
}

.admin-bar #countries-list-container {
    top: 143px;
}

.admin-bar.ast-primary-sticky-header-active #countries-list-container {
    top: 133px;
}

.ast-theme-transparent-header #header-buttons path {
    stroke: #FFF;
    transition: stroke .2s linear;
}

.ast-theme-transparent-header #header-buttons #whatsapp-header path {
    fill: #FFF;
    transition: fill .2s linear;
}

.ast-header-sticked #header-buttons path {
    stroke: var(--ast-global-color-8);
}

.ast-header-sticked #header-buttons #whatsapp-header path {
    fill: var(--ast-global-color-8);
}

/*menu*/
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-full-megamenu-wrapper {
    left: -200vw;
}

.main-header-menu .sub-menu .menu-link,
.ast-sticky-shrunk .main-header-menu .sub-menu .menu-link {
    padding-top: 0;
    padding-bottom: 0;
}

.ast-theme-transparent-header:not(.ast-primary-sticky-header-active) .main-header-bar.ast-primary-header-bar .main-header-menu > .menu-item > .menu-link {
    color: var(--ast-global-color-5);
}

.ast-theme-transparent-header:not(.ast-primary-sticky-header-active) .ast-header-search .ast-icon {
    color: var(--ast-global-color-5);
}

.ast-builder-menu-2 .sub-menu,
.ast-builder-menu-2 .inline-on-mobile .sub-menu {
    border-color: #000000;
}

.ast-builder-menu-2 .sub-menu li {
    margin: 1em 0;
    line-height: 1.2em;
}

.ast-builder-menu-2 .ast-icon.icon-arrow {
    position: relative;
    top: 3px;
}

.ast-builder-menu-2 .ast-icon.icon-arrow svg {
    display: none;
}

.ast-builder-menu-2 .ast-icon.icon-arrow:after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8075 7.75172C11.0846 7.44384 11.0596 6.96962 10.7517 6.69253C10.4438 6.41544 9.96962 6.44039 9.69253 6.74828L10.8075 7.75172ZM8 9.75L7.44253 10.2517C7.58476 10.4098 7.78739 10.5 8 10.5C8.21262 10.5 8.41524 10.4098 8.55747 10.2517L8 9.75ZM6.30747 6.74828C6.03038 6.44039 5.55616 6.41544 5.24828 6.69253C4.94039 6.96962 4.91544 7.44384 5.19253 7.75172L6.30747 6.74828ZM13.25 8C13.25 10.8995 10.8995 13.25 8 13.25V14.75C11.7279 14.75 14.75 11.7279 14.75 8H13.25ZM8 13.25C5.10051 13.25 2.75 10.8995 2.75 8H1.25C1.25 11.7279 4.27208 14.75 8 14.75V13.25ZM2.75 8C2.75 5.10051 5.10051 2.75 8 2.75V1.25C4.27208 1.25 1.25 4.27208 1.25 8H2.75ZM8 2.75C10.8995 2.75 13.25 5.10051 13.25 8H14.75C14.75 4.27208 11.7279 1.25 8 1.25V2.75ZM9.69253 6.74828L7.44253 9.24828L8.55747 10.2517L10.8075 7.75172L9.69253 6.74828ZM8.55747 9.24828L6.30747 6.74828L5.19253 7.75172L7.44253 10.2517L8.55747 9.24828Z" fill="%23808080"></path></svg>');
}

.ast-builder-menu-2 .main-header-menu > .menu-item > .sub-menu,
.ast-builder-menu-2 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper {
    padding: 15px 0;
}

@media (min-width: 992px) and (max-width: 1430px) {

    #masthead .ast-header-sticked .site-logo-img .astra-logo-svg,
    #masthead .site-logo-img .astra-logo-svg,
    .ast-header-break-point #ast-fixed-header .site-logo-img .custom-logo-link img {
        width: 170px !important;
    }

    .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item > a > span.menu-text {
        font-size: 14px;
    }

    .main-header-menu .menu-link,
    .main-header-menu > a {
        padding: 0 8px;
    }
}

/*menu mobile*/
#ast-hf-mobile-menu > li > a > .menu-text {
    font-weight: 600;
}

#ast-hf-mobile-menu > li > ul > li > a {
    padding-left: 2em;
}

#ast-hf-mobile-menu > li > ul > li > ul > li > a {
    padding-left: 4em;
}

.ast-header-break-point .ast-nav-menu .sub-menu {
    line-height: 1.5;
}

.ast-mobile-popup-content #ast-hf-mobile-menu .ast-icon svg {
    margin-top: 0;
}

.ast-header-break-point #ast-hf-mobile-menu .ast-icon.icon-arrow svg {
    height: 1.4em;
    width: 1.4em;
}

.ast-mobile-popup-content {
    min-height: calc(100% - 50px);
    display: flex !important;
    flex-direction: column;
}

.ast-builder-menu-mobile.ast-builder-menu {
    min-height: calc(100vh - 260px);
    margin-bottom: 0;
    max-width: none;
    overflow-y: auto;
}

.ast-mobile-popup-content .ast-header-button-1,
.ast-mobile-popup-content .ast-header-html-1 {
    background: #F2F2F2;
}

.ast-mobile-popup-content .ast-header-button-1 .ast-builder-button-wrap {
    width: 100%;
    text-align: center;
}

.ast-mobile-popup-content .ast-header-html-1 {
    padding-top: 0 !important;
}

.ast-mobile-popup-content .ast-header-html-1.ast-builder-html-element,
.ast-mobile-popup-content .ast-header-html-1 .ast-header-html {
    width: 100%;
}

.ast-mobile-popup-content #header-buttons {
    justify-content: space-between;
}

.ast-mobile-popup-content #header-buttons > div {
    width: 100%;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

.ast-mobile-popup-content #header-where-buy a,
.ast-mobile-popup-content #country-selector a {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    border: 2px solid #333;
    background: #FFF;
    padding: 11px 22px;
    color: #333;
    justify-content: center;
}

.ast-theme-transparent-header .ast-mobile-popup-content #header-buttons path {
    stroke: #333;
}

.ast-mobile-popup-content .ast-header-button-1 .ast-custom-button {
    padding: 17px 40px;
}

#ast-mobile-site-navigation > div > ul > li > button svg {
    display: none;
}

#ast-mobile-site-navigation > div > ul > li > button:after {
    content: "";
    display: inline-block;
    background-size: contain;
    width: 21px;
    height: 21px;
    margin-left: 10px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8075 7.75172C11.0846 7.44384 11.0596 6.96962 10.7517 6.69253C10.4438 6.41544 9.96962 6.44039 9.69253 6.74828L10.8075 7.75172ZM8 9.75L7.44253 10.2517C7.58476 10.4098 7.78739 10.5 8 10.5C8.21262 10.5 8.41524 10.4098 8.55747 10.2517L8 9.75ZM6.30747 6.74828C6.03038 6.44039 5.55616 6.41544 5.24828 6.69253C4.94039 6.96962 4.91544 7.44384 5.19253 7.75172L6.30747 6.74828ZM13.25 8C13.25 10.8995 10.8995 13.25 8 13.25V14.75C11.7279 14.75 14.75 11.7279 14.75 8H13.25ZM8 13.25C5.10051 13.25 2.75 10.8995 2.75 8H1.25C1.25 11.7279 4.27208 14.75 8 14.75V13.25ZM2.75 8C2.75 5.10051 5.10051 2.75 8 2.75V1.25C4.27208 1.25 1.25 4.27208 1.25 8H2.75ZM8 2.75C10.8995 2.75 13.25 5.10051 13.25 8H14.75C14.75 4.27208 11.7279 1.25 8 1.25V2.75ZM9.69253 6.74828L7.44253 9.24828L8.55747 10.2517L10.8075 7.75172L9.69253 6.74828ZM8.55747 9.24828L6.30747 6.74828L5.19253 7.75172L7.44253 10.2517L8.55747 9.24828Z" fill="%23808080"></path></svg>');
}

#ast-mobile-site-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
    display: none;
}

#ast-hf-mobile-menu > li > a {
    background-color: #f2f2f2;
}

#ast-hf-mobile-menu > li.menu-item-object-custom > a {
    background-color: #FFF;
}

@media (max-width: 544px) {
    .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        top: 16px;
    }
}

/*submenu*/
.ast-desktop .main-header-menu.ast-menu-shadow .astra-full-megamenu-wrapper .sub-menu {
    display: grid !important;
    gap: 30px 10px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-template-rows: masonry;
}

.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu > .menu-item:first-child {
    padding-left: 15px;
}

.ast-icon.icon-arrow svg {
    height: 1em;
    width: 1em;
    position: relative;
    top: 4px;
}

.astra-full-megamenu-wrapper > ul > li > a {
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 1px solid #000 !important;
    margin-bottom: 0.75em;
}

/*product*/
#product-description,
#product-features,
#product-multimedia,
#product-downloads,
#product-accessories,
#product-downloads,
#product-related,
#product-accessories {
    padding-bottom: 0;
}

.single-producto .entry-content {
    padding-bottom: 50px;
}

#product-ficha-wow-icons {
    display: flex;
    gap: 40px;
}

#product-ficha-wow-icons img {
    width: auto;
    height: 40px;
    -webkit-filter: invert(1);
    filter: invert(1);
    opacity: 0.5;
}

#product-ficha_wow {
    min-height: max(75vh, 600px) !important;
}

#product-ficha_wow > div {
    padding-top: 110px;
}

.wp-block-button.label.new-label {
    pointer-events: none;
}

#producto-slider-miniaturas {
    position: relative;
}

#producto-slider-miniaturas > div.swiper-button-next:after {
    font-size: 22px;
}

#producto-slider-miniaturas > div.swiper-button-next {
    right: -10px;
}

#producto-slider-miniaturas > div.swiper-button-prev:after {
    font-size: 22px;
}

#producto-slider-miniaturas > div.swiper-button-prev {
    left: -30px;
}

.single-producto.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0;
}

#product-highlighted {
    background: #000;
}

#product-highlighted h3 {
    font-size: 24px;
    font-weight: normal;
}

#product-breadcrumb {
    padding-top: 1em;
    padding-bottom: 45px;
}

#product-header {
    padding-top: 0;
    z-index: 11;
    position: relative;
}

#product-header > div {
    gap: 60px;
}

#product-header h1,
#product-header h2 {
    font-size: 40px;
}

#product-nav {
    padding-bottom: 10px;
    border-bottom: 1px solid #BCBCBC;
    padding-top: 10px;
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    background: white;
    z-index: 10;
}

.admin-bar #product-nav {
    top: 132px;
}

#product-nav ul {
    gap: 10px;
}

#product-nav a {
    text-decoration: none;
    display: inline-block;
    border-bottom: 4px solid transparent;
    border-radius: 11px;
    border: 1px solid #333;
    background: transparent;
    color: #333;
    font-weight: 600;
    text-align: left;
    font-size: 16px;
    line-height: 1.3em;
    padding: 10px 15px;
}

#product-nav li.active a {
    background: #333;
    color: #FFF;
}

#product-header-gallery {
    position: relative;
}

#producto-video {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
    z-index: 2;
}

#producto-video a svg {
    width: 100px;
    height: 100px;
    transition: all .3s ease;
    border-radius: 50%;
    background: #ffffff00;
}

#producto-video a:hover svg {
    background: #ffffffb8;
    transform: scale(1.2);
}

#producto-video-thumb {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    z-index: 2;
}

#producto-video-thumb svg {
    width: 40px;
    height: 40px;
}

#variant-selector > ul {
    display: flex;
    gap: 24px;
    padding: 0;
    flex-wrap: wrap;
    text-align: center;
}

#variant-selector > ul li {
    list-style: none;
}

#variant-selector > ul li a {
    border-radius: 6px;
    border: 1px solid #333;
    display: flex;
    flex-direction: column;
    padding: 16px;
    color: #333;
    text-decoration: none;
}

#variant-selector > ul li a:hover,
#variant-selector > ul li.active a {
    background: #333;
    color: #FFF;
}

#variant-selector > ul img {
    width: 107px;
    height: 107px;
}

#product-header .wp-block-buttons > div,
#product-header .wp-block-buttons > div a,
#product-header .wp-block-buttons > div button {
    width: 100%;
}

#product-header .wp-block-button.label.new-label span {
    padding: 5px 15px;
    margin-bottom: 1em;
}

#product-header .swiper-wrapper {
    height: auto;
}

.product-ref {
    border-radius: 6px;
    background: #FFE8E8;
    padding: 2px 8px;
}

#product-bulled-points ul {
    padding-left: 0;
    list-style-position: inside;
}

#product-bulled-points ul li {
    padding-bottom: 1em;
    padding-left: 10px;
}

#product-downloads ul {
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0;
}

#product-downloads ul li {
    list-style: none;
}

#product-downloads ul a {
    display: flex;
    flex-direction: column;
    color: #333;
    text-decoration: none;
}

#product-downloads ul a span.download-icon {
    background-color: #F5F5F5;
    text-align: center;
    margin-bottom: 1em;
    padding: 20px;
}

.fancybox__container {
    --fancybox-color: #000000;
    --fancybox-bg: rgb(255 255 255 / 90%);
}

.fancybox__toolbar {
    --f-button-bg: rgb(255 255 255 / 65%);
}

.fancybox__nav {
    --f-button-svg-filter: none;
}

.fancybox__backdrop {
    -webkit-backdrop-filter: blur(6.5px);
    backdrop-filter: blur(6.5px);
}

.f-thumbs__slide__button:hover {
    background-color: transparent;
}

.modal-video {
    background-color: rgb(255 255 255 / 90%);
    -webkit-backdrop-filter: blur(6.5px);
    backdrop-filter: blur(6.5px);
}

.modal-video-close-btn:before,
.modal-video-close-btn:after {
    background: #000;
}

.modal-video-close-btn {
    height: 45px;
}

button.modal-video-close-btn.js-modal-video-dismiss-btn:hover {
    background: transparent !important;
}

.video-with-player {
    position: relative;
    aspect-ratio: 16 / 9;
}

.video-with-player > div {
    position: absolute;
    width: 100%;
    height: 100%;
}

.video-with-player > div a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video-with-player > div a svg {
    width: 80px;
    height: 80px;
}

.video-with-player img {
    aspect-ratio: 16 / 9;
    -o-object-fit: cover;
    object-fit: cover;
}

.grid-item {
    padding: 16px;
}

#whatsapp-share > div {
    display: none;
    position: absolute;
    background-color: #191919;
    min-width: 160px;
    border-radius: 5px;
    box-shadow: 7px 7px 0px 0px rgba(0, 0, 0, 0.03);
    z-index: 1;
}

#whatsapp-share > div a {
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    background: transparent;
    border-radius: 0;
}

#whatsapp-share > div a:hover {
    color: #FFF;
}

#product-share-container {
    display: flex;
    align-items: center;
}

#whatsapp-share:hover .dropdown-content {
    display: block;
}

#whatsapp-share:before {
    background-position: center;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    content: "";
    background-color: #25d366;
    display: inline-block;
    position: relative;
    height: 24px;
    min-width: 16px;
    margin: 3px;
    padding: 6px 10px;
    border-radius: 3.33333px;
    border: 0;
    box-sizing: content-box;
    color: #fff;
    line-height: 1.5;
    transition: opacity .3s ease;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3csvg fill='%23fff' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51a12.8 12.8 0 0 0-.57-.01c-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413Z'/%3e%3c/svg%3e")
}

a.whatsapp.whatsapp-ficha {
    border-bottom: 1px solid rgb(223 223 223 / 20%);
}

.whatsapp.whatsapp-ficha:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"><path d="M9.5 13H15.5M9.5 10H15.5M15.5002 2.5H19.25C19.4489 2.5 19.6397 2.57902 19.7803 2.71967C19.921 2.86032 20 3.05109 20 3.25V19C20 19.1989 19.921 19.3897 19.7803 19.5303C19.6397 19.671 19.4489 19.75 19.25 19.75H5.75C5.55109 19.75 5.36032 19.671 5.21967 19.5303C5.07902 19.3897 5 19.1989 5 19V3.25C5 3.05109 5.07902 2.86032 5.21967 2.71967C5.36032 2.57902 5.55109 2.5 5.75 2.5H9.4998M8.75 5.5V4.75C8.75 3.75544 9.14509 2.80161 9.84835 2.09835C10.5516 1.39509 11.5054 1 12.5 1C13.4946 1 14.4484 1.39509 15.1517 2.09835C15.8549 2.80161 16.25 3.75544 16.25 4.75V5.5H8.75Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="6" cy="15" r="5.25" fill="%23333333" stroke="white" stroke-width="1.5"/><path d="M7 13L4 15L7 17" stroke="white"/><circle cx="7" cy="13" r="1" fill="white"/><circle cx="7" cy="17" r="1" fill="white"/><circle cx="4" cy="15" r="1" fill="white"/></svg>');
}

.whatsapp.whatsapp-url:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="21" viewBox="0 0 24 21" fill="none"><path d="M13.4695 4.06607L15.3257 2.20969C15.7087 1.82631 16.1634 1.52215 16.664 1.31459C17.1645 1.10702 17.701 1.00013 18.2429 1C18.7848 0.999874 19.3213 1.10652 19.822 1.31385C20.3226 1.52118 20.7775 1.82513 21.1607 2.20833C21.5438 2.59153 21.8477 3.04648 22.055 3.54718C22.2624 4.04788 22.369 4.58452 22.3689 5.12645C22.3687 5.66838 22.2618 6.20498 22.0543 6.70558C21.8468 7.20619 21.5426 7.66099 21.1593 8.04402L18.5077 10.696C18.1246 11.0791 17.6699 11.383 17.1694 11.5903C16.669 11.7976 16.1326 11.9043 15.5908 11.9043C15.0491 11.9043 14.5127 11.7976 14.0123 11.5903C13.5118 11.383 13.0571 11.0791 12.674 10.696M14.5302 14.6739L12.674 16.5303C12.2911 16.9137 11.8363 17.2179 11.3358 17.4254C10.8352 17.633 10.2987 17.7399 9.75682 17.74C9.21495 17.7401 8.67838 17.6335 8.17773 17.4262C7.67709 17.2188 7.2222 16.9149 6.83904 16.5317C6.45589 16.1485 6.15198 15.6935 5.94467 15.1928C5.73737 14.6921 5.63073 14.1555 5.63086 13.6135C5.63099 13.0716 5.73787 12.535 5.94541 12.0344C6.15295 11.5338 6.45707 11.079 6.8404 10.696L9.49205 8.04402C9.87509 7.66093 10.3298 7.35705 10.8303 7.14972C11.3308 6.9424 11.8672 6.83569 12.4089 6.83569C12.9506 6.83569 13.487 6.9424 13.9874 7.14972C14.4879 7.35705 14.9426 7.66093 15.3257 8.04402" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="6" cy="14.3691" r="5.25" fill="%23333333" stroke="white" stroke-width="1.5"/><path d="M7 12.3691L4 14.3691L7 16.3691" stroke="white"/><circle cx="7" cy="12.3691" r="1" fill="white"/><circle cx="7" cy="16.3691" r="1" fill="white"/><circle cx="4" cy="14.3691" r="1" fill="white"/></svg>');
}

#product-features > table {
    border: 0;
    overflow: auto;
    display: block;
    max-height: calc(100vh - 240px);
}

#product-features > table.features {
    max-height: none;
}

#product-features > table thead {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: #FFF;
}

#product-features tr td.first,
#product-features > table > thead > tr > th:nth-child(1) {
    text-align: left;
    font-weight: bold;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    background: #FFF;
}

#product-features > table svg {
    width: 20px;
}

#product-features tr td {
    text-align: center;
    min-width: 160px;
}

#product-features tfoot {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    background: #FFF;
}

#product-features tfoot .wp-block-buttons {
    justify-content: center;
}

#product-features tr td.first {
    text-align: left;
    font-weight: bold;
}

@media (min-width:992px) {
    #product-features .active {
        background: #ebebeb;
        border-bottom: 1px solid #FFF;
    }
}

#product-features .bellota-button {
    width: 100%;
    text-align: center;
    padding: 10px 13px;
    font-size: 14px;
    line-height: 1.2em;
}

#product-features-product-name {
    margin-top: 0;
    margin-bottom: 20px;
    margin-top: -1em;
}

#product-description > div > div {
    max-width: 800px;
}

#product-icons-description {
    display: flex;
    gap: 54px;
    margin-top: 48px;
}

#product-icons-description .icon-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 158px;
}

#product-icons-description .icon-container picture {
    background: #f5f5f5;
    border-radius: 11px;
    padding: 20px 40px;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

#product-icons-description .icon-container img {
    width: 78px;
    min-width: 78px;
    height: 78px;
    -o-object-fit: contain;
    object-fit: contain;
    mix-blend-mode: multiply;
}

#product-icons-description .icon-container span {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    line-height: 1.2em;
}

#mobile-comparer-1 option:disabled,
#mobile-comparer-2 option:disabled {
    background-color: #ebebeb;
}

#mobile-comparer {
    display: none;
}

@media (max-width:992px) {
    #mobile-comparer {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 2em;
    }

    #producto-slider-miniaturas {
        display: none;
    }

    #product-features > table thead,
    #product-features > table tbody,
    #product-features > table tfoot {
        position: initial;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    #product-header h1,
    #product-header h2 {
        font-size: 32px;
    }

    #product-features th:nth-child(n+4),
    #product-features td:nth-child(n+4) {
        display: none;
    }

    #product-features tr {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 0px;
        grid-row-gap: 0px;
    }

    #product-features thead tr,
    #product-features tfoot tr {
        grid-template-rows: repeat(1, 1fr);
    }

    #product-features > table thead {
        position: initial;
    }

    #product-features .first {
        grid-area: 1 / 1 / 2 / 3;
    }

    #product-features thead .first,
    #product-features tfoot .first {
        display: none;
    }

    #product-features .product-compare-1 {
        grid-area: 2 / 1 / 3 / 2;
    }

    #product-features .product-compare-2 {
        grid-area: 2 / 2 / 3 / 3;
    }

    #product-features tr td {
        border: 0;
    }

    #product-features tr td.first {
        border-bottom: 1px solid var(--ast-border-color);
        text-align: center;
    }

    #product-features > table.features thead {
        display: none;
    }

    #product-features table.features tr {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid var(--ast-border-color);
    }

    #product-features table.features td {
        border: initial;
        width: 30%;
        text-align: right;
        min-width: 0;
    }

    #product-features table.features td.first {
        width: 70%;
        text-align: left;
    }

    #product-features table.features tfoot td {
        width: 100%;
    }

    #product-nav {
        display: none;
    }

    #product-description {
        padding-top: 0;
    }

    #product-downloads ul {
        display: flex;
        gap: 16px;
        flex-direction: column;
    }

    #product-downloads ul a {
        display: flex;
        flex-direction: row;
        gap: 16px;
    }

    #product-downloads ul a span.download-icon svg {
        width: 40px;
        height: 40px;
        display: block;
    }

    #product-downloads ul a span.download-icon {
        text-align: center;
        margin-bottom: 0;
        padding: 12px;
    }

    #product-multimedia .grid-item {
        width: 100%;
    }

    #product-multimedia > div.button-group.filter-button-group {
        display: flex;
        row-gap: 5px;
        flex-wrap: wrap;
    }

    #product-icons-description {
        overflow: auto;
    }
}

/*product-cat*/
#product-cat-header {
    min-height: 100vh;
    min-height: calc(75vh - 200px);
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    margin-top: -4em;
    margin-bottom: 40px;
    background: #000;
}

#product-cat-header > div > div {
    position: inherit;
}

#product-cat-header.product-cat-header-distributiva-2 {
    min-height: calc(60vh - 200px);
}

#scrollwheel {
    width: 30px;
    height: 50px;
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -15px;
}

@-webkit-keyframes scrollwheel {
    0% {
        transform: translateY(0);
    }

    30% {
        transform: translateY(100px);
    }
}

@keyframes scrollwheel {
    0% {
        transform: translateY(0);
    }

    30% {
        transform: translateY(100px);
    }
}

svg #wheel {
    -webkit-animation: scrollwheel ease 1.5s infinite;
    animation: scrollwheel ease 1.5s infinite;
}

#product-cat-header .wp-block-column {
    max-width: 770px;
    margin: 0 auto;
}

#product-cat-header h1 {
    text-align: center;
}

#product-cat-header h2 {
    text-align: center;
    color: #ED2939;
    font-size: 24px;
    font-weight: 900;
}

#product-cat-header .cat-description {
    font-size: 24px;
    color: #FFF;
    text-align: center;
    line-height: 32px;
    margin-bottom: 60px;
}

.tax-product_cat main#main.cat-productos {
    display: flex;
    gap: 26px;
}

#product-cat-list {
    width: 100%;
}

#product-cat-filter {
    min-width: 300px;
}

#product-cat-filter > div {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: -webkit-sticky;
    position: sticky;
    top: 160px;
}

#product-cat-filter button {
    border-radius: 11px;
    border: 1px solid #333;
    background: transparent;
    color: #333;
    font-weight: 600;
    text-align: left;
    font-size: 16px;
    line-height: 1.3em;
}

#product-cat-filter button:hover,
#product-cat-filter button.active {
    background: #333;
    color: #FFF;
}

.type-producto {
    display: flex;
    flex-direction: column;
}

.producto-list-image {
    background: #f5f5f5;
    position: relative;
}

.producto-list-image > a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.producto-list-image img {
    aspect-ratio: 1;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    mix-blend-mode: multiply;
    padding: 30px;
    box-sizing: border-box;
}

.producto-list-image .label {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 6px;
    background: #333;
    padding: 2px 8px;
    color: #FFF;
    font-size: 12px;
}

.producto-list-image .label.new {
    right: auto;
    left: 10px;
    background: #ed2939;
}

.producto-list-description .product-ref {
    margin: 1em 0 0;
    display: inline-block;
    line-height: 1.2em;
}

.producto-list-description h3 a {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    color: #333;
    text-decoration: none !important;
}

#product-cat-header h2 {
    font-size: 1.2em;
}

#product-cat-header .cat-description {
    font-size: 1.2em;
    line-height: 1.3em;
}

@media (min-width:992px) {}

@media (max-width:992px) {
    #product-cat-header {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 60px;
    }

    .tax-product_cat main#main.cat-productos {
        flex-direction: column;
    }
}

/*distributiva*/
#product-cat-subcats {
    padding: 30px 0;
    margin-bottom: 80px;
    position: relative;
}

#product-cat-subcats .swiper-slide {
    display: flex;
    width: 202px;
    height: 137px;
    align-items: center;
    justify-content: center;
    margin-right: 40px;
}

#product-cat-subcats .swiper-slide a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
    height: 100%;
    border: 3px solid #EEE;
    background: #FFF;
    transition: all 0.2s ease-in-out;
    width: 100%;
    padding: 24px;
    line-height: 1.3em;
    color: #333;
}

#product-cat-subcats.product-cat-subcats-main .swiper-slide a {
    border-color: #333;
}

#product-cat-subcats .swiper-slide a:hover {
    border: 3px solid #EEE;
    background: #FFF;
    box-shadow: 7px 7px 0px 0px rgba(0, 0, 0, 0.03);
}

#product-cat-subcats .swiper-slide a img {
    margin-bottom: 1em;
    height: 70px;
    opacity: 0.6;
}

#product-cat-subcats .swiper-slide a span {
    display: block;
    min-height: 3.6em;
    display: flex;
    align-items: center;
}

#product-cat-subcats .swiper-button-next,
#product-cat-subcats .swiper-button-prev {
    top: -17px;
}

#product-cat-subcats .swiper-button-next:after,
#product-cat-subcats .swiper-button-prev:after {
    font-size: 20px;
}

#product-cat-subcats .swiper-button-prev,
#product-cat-subcats .swiper-rtl .swiper-button-next {
    left: auto;
    right: 25px;
}

#product-cat-subcats .swiper-button-next,
#product-cat-subcats .swiper-rtl .swiper-button-prev {
    right: -8px;
}

/*product-landing*/
.product-landing-features ul {
    padding-left: 0;
}

.product-landing-features li {
    list-style: none;
}

.product-landing-bulled-points ul {
    padding: 0;
    list-style-position: inside;
}

.product-landing-bulled-points strong {
    font-weight: normal;
}

.product-landing-video a {
    margin-top: 1em;
    text-decoration: none !important;
    display: inline-block;
}

/*countries-list*/
#home-country-selector-container {
    padding: 45px;
    -webkit-backdrop-filter: blur(6.5px);
    backdrop-filter: blur(6.5px);
    border-radius: 14px;
}

.countries-list {
    display: flex;
    gap: 60px;
}

.countries-list span.h3 {
    font-weight: bold;
    font-size: 1.2em;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.countries-list div:nth-child(1) > ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 270px;
    padding: 0;
    -moz-column-gap: 50px;
    column-gap: 50px;
    justify-content: flex-start;
}

.countries-list ul {
    padding-left: 0;
    margin: 0;
}

.countries-list li {
    list-style: none;
    margin-bottom: 2px;
}

.countries-list li a {
    text-decoration: none !important;
    color: #333;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    display: block;
    padding: 12px;
    border-radius: 7px;
    position: relative;
    overflow: hidden;
    transition: background-color 0.2s ease-in-out;
}

.countries-list li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #E7E7E7;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.2s ease-in-out;
}

.arrow {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid black;
    border-bottom: 2px solid black;
    transform: rotate(45deg);
    margin-right: 5px;
}

.countries-list li a:hover::before {
    transform: scaleX(1);
}

.countries-list li a span {
    z-index: 2;
    position: relative;
}

/* Oculta los ul por defecto y muestra la flecha */
.countries-list .continente ul {
    display: none;
}

/* Estilos para resoluciones mayores de 1230px */
@media screen and (min-width: 1230px) {
    .countries-list .continente ul {
        display: block;
    }

    .countries-list .continente .h3 i.bellota-arrow {
        display: none;
    }
}

@media (max-width:1230px) {
    #home-country-selector-bg {
        padding: 20px;
    }

    #home-country-selector-container {
        padding: 45px 20px;
    }

    .countries-list {
        flex-direction: column;
        gap: 30px;
    }

    .countries-list div > ul,
    .countries-list div:nth-child(1) > ul {
        display: none;
    }

    .countries-list div > ul.active,
    .countries-list div:nth-child(1) > ul.active {
        display: flex;
        flex-direction: row;
        width: 100%;
        padding: 0;
        flex-wrap: wrap;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }

    .countries-list div > ul li {
        width: 130px;
    }
}

/*donde-comprar*/
#donde-comprar-lista #csRetailers {
    max-height: calc(100vh - 373px);
    min-height: 450px;
}

#donde-comprar-lista-container #csMap {
    height: 100%;
}

#buscador_valor {
    position: relative;
    margin-bottom: 48px;
}

#buscador_valor > div.boton:before {
    -webkit-filter: invert(1);
    filter: invert(1);
    position: absolute;
    top: 14px;
    right: 15px;
    pointer-events: none;
}

#search {
    width: 30px;
    height: 30px;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 8px;
    right: 7px;
    opacity: 0;
}

#search_store {
    border-radius: 6px;
    border: 1px solid #333;
    background: var(--colors-base-00, #FFF);
    width: 100%;
}

.retailer_online_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 100px;
    column-gap: 100px;
}

.retailer_online_item {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    border-bottom: 1px solid #F5F5F5;
    padding: 16px;
}

.retailer_online_item img {
    width: 96px;
    height: 56px;
    -o-object-fit: contain;
    object-fit: contain;
}

.retailer_online_item .button-group {
    text-align: right;
}

.retailer_online_item .button-group a {
    text-decoration: none !important;
}

.retailer_online_item span {
    font-weight: bold;
}

div#csMap {
    margin-top: 0;
}

#map {
    height: 550px !important;
    max-width: none;
}

.csPhoneNumberCall > a,
.csLocalRetailerActions > a {
    font-weight: 600 !important;
    color: var(--ast-global-color-0) !important;
    text-decoration: none !important;
}

.csLocalRetailer {
    padding-right: 20px !important;
}

a.csViewMap {
    display: flex !important;
    gap: 10px;
    align-items: center;
}

a.csViewMap:before {
    content: "";
    width: 25px;
    height: 18px;
    -o-object-fit: contain;
    object-fit: contain;
    display: inline-block;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="18" fill="none" viewBox="0 0 24 18"><path stroke="%23333" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M21 14.25v2.25a.75.75 0 0 1-.75.75H18a.75.75 0 0 1-.75-.75v-2.25m3.75 0H3m18 0v-6l-2.802-6.305a.75.75 0 0 0-.685-.445H6.487a.75.75 0 0 0-.685.445L3 8.25v6m3.75 0v2.25a.75.75 0 0 1-.75.75H3.75A.75.75 0 0 1 3 16.5v-2.25m13.5-3H18m-12 0h1.5m-6-3h21"/></svg>');
}

@media (max-width:992px) {
    #donde-comprar-lista #csRetailers {
        overflow: auto;
    }

    .retailer_online_list {
        display: flex;
        flex-direction: column;
    }

    .retailer_online_item {
        display: flex;
        align-items: center;
        border-bottom: 1px solid #F5F5F5;
        padding: 1em 0;
        gap: 20px;
        justify-content: space-between;
    }

    .retailer_online_item svg,
    .retailer_online_item img {
        width: 50px;
        height: 50px;
        min-width: 50px;
    }

    .retailer_online_item span {
        width: 100%;
    }
}

/*faq*/
.schema-faq-section {
    margin-bottom: 10px;
}

details.wp-block-mamaduka-toggles.wp-block-toggles {
    margin: 0;
}

details.wp-block-mamaduka-toggles.wp-block-toggles summary,
.schema-faq-question {
    cursor: pointer;
    padding: 10px 0;
    margin: 0;
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    gap: 20px;
}

.schema-faq-answer {
    display: none;
    padding: 10px 0;
    margin: 0;
}

.wp-block-toggles__content {
    padding: 10px 0 20px;
}

i.bellota-arrow:after {
    width: 24px;
    height: 24px;
    display: block;
}

.bellota-arrow:after,
details.wp-block-mamaduka-toggles.wp-block-toggles summary:after,
.schema-faq-question:after {
    content: "";
    min-width: 24px;
    width: 24px;
    height: 24px;
    background-size: contain;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8075 7.75172C11.0846 7.44384 11.0596 6.96962 10.7517 6.69253C10.4438 6.41544 9.96962 6.44039 9.69253 6.74828L10.8075 7.75172ZM8 9.75L7.44253 10.2517C7.58476 10.4098 7.78739 10.5 8 10.5C8.21262 10.5 8.41524 10.4098 8.55747 10.2517L8 9.75ZM6.30747 6.74828C6.03038 6.44039 5.55616 6.41544 5.24828 6.69253C4.94039 6.96962 4.91544 7.44384 5.19253 7.75172L6.30747 6.74828ZM13.25 8C13.25 10.8995 10.8995 13.25 8 13.25V14.75C11.7279 14.75 14.75 11.7279 14.75 8H13.25ZM8 13.25C5.10051 13.25 2.75 10.8995 2.75 8H1.25C1.25 11.7279 4.27208 14.75 8 14.75V13.25ZM2.75 8C2.75 5.10051 5.10051 2.75 8 2.75V1.25C4.27208 1.25 1.25 4.27208 1.25 8H2.75ZM8 2.75C10.8995 2.75 13.25 5.10051 13.25 8H14.75C14.75 4.27208 11.7279 1.25 8 1.25V2.75ZM9.69253 6.74828L7.44253 9.24828L8.55747 10.2517L10.8075 7.75172L9.69253 6.74828ZM8.55747 9.24828L6.30747 6.74828L5.19253 7.75172L7.44253 10.2517L8.55747 9.24828Z" fill="%23808080"></path></svg>');
    transform: rotate(0deg);
    transition: transform 0.3s;
}

details[open].wp-block-mamaduka-toggles.wp-block-toggles summary:after,
.schema-faq-question.activo:after {
    transform: rotate(180deg);
}

@media (max-width:992px) {}

/*quienes somos*/
.quienes-somos-marcas-logos img {
    padding: 50px;
    width: 100%;
}

/* Define la animación de entrada */
@-webkit-keyframes fadeIn {
    0% {
        transform: scale(1.1);
        -webkit-filter: blur(10px);
        filter: blur(10px);
    }

    100% {
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0);
    }
}

@keyframes fadeIn {
    0% {
        transform: scale(1.1);
        -webkit-filter: blur(10px);
        filter: blur(10px);
    }

    100% {
        transform: scale(1);
        -webkit-filter: blur(0);
        filter: blur(0);
    }
}

img.wp-block-cover__image-background {
    -webkit-animation: fadeIn 1s ease-in-out;
    animation: fadeIn 1s ease-in-out;
}

@-webkit-keyframes slide-in-bottom {
    0% {
        transform: translateY(50px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slide-in-bottom {
    0% {
        transform: translateY(50px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

#product-cat-header h2 {
    -webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.25s both;
    animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.25s both;
}

#product-cat-header h1 {
    -webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s both;
    animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s both;
}

#product-cat-header .cat-description {
    -webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.75s both;
    animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.75s both;
}

@media (max-width:992px) {
    .quienes-somos-marcas-logos {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
    }

    .quienes-somos-marcas-logos img {
        padding: 20px 10px;
        width: 100%;
    }
}

/*landing*/
.product-list-slider {
    position: relative;
}

.swiper-button-next,
.swiper-button-prev {
    color: var(--ast-global-color-8);
}

/*trabaja-nosotros*/
.gutenberg-swiper {
    overflow: hidden;
}

.gutenberg-swiper .swiper-slide {
    -webkit-margin-before: 0;
    margin-block-start: 0;
}

.gutenberg-swiper .swiper-slide {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    padding: 0 !important;
    display: flex;
}

#trabaja-con-nosotros-slider {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
}

#trabaja-con-nosotros-slider .gutenberg-swiper .swiper-slide {
    padding: 0 !important;
    display: flex;
}

#trabaja-con-nosotros-slider .gutenberg-swiper .wp-block-columns {
    gap: 0;
    background: linear-gradient(83deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

#trabaja-con-nosotros-slider .gutenberg-swiper .wp-block-columns .wp-block-column {
    padding: 50px;
    min-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (max-width:992px) {
    #trabaja-con-nosotros-slider {
        padding: 0;
    }

    #trabaja-con-nosotros-slider .gutenberg-swiper .wp-block-columns .wp-block-column:last-of-type {
        display: none;
    }
}

/*footer*/
#footer-puntos-venta > a {
    display: flex;
    align-items: center;
    margin-top: 1em;
    gap: 10px;
}

#buscador_valor > div.boton:before,
#footer-puntos-venta > a:before {
    content: "";
    width: 15px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="22" viewBox="0 0 18 22" fill="none"><path d="M9 11.75C10.6569 11.75 12 10.4069 12 8.75C12 7.09315 10.6569 5.75 9 5.75C7.34315 5.75 6 7.09315 6 8.75C6 10.4069 7.34315 11.75 9 11.75Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.5 8.75C16.5 15.5 9 20.75 9 20.75C9 20.75 1.5 15.5 1.5 8.75C1.5 6.76088 2.29018 4.85322 3.6967 3.4467C5.10322 2.04018 7.01088 1.25 9 1.25C10.9891 1.25 12.8968 2.04018 14.3033 3.4467C15.7098 4.85322 16.5 6.76088 16.5 8.75Z" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .widget_text {
    margin-bottom: 0.5em;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] p.footer-title {
    color: #FFF;
    font-weight: 600;
    margin: 0;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .widget_nav_menu li {
    list-style: none;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .widget_nav_menu li a {
    color: rgba(255, 255, 255, 0.80);
}

.footer-contacto {
    color: #FFF;
    display: flex;
    gap: 10px;
}

.footer-contacto strong {
    font-weight: 600;
}

.footer-contacto a:hover {
    color: var(--ast-global-color-0);
}

.footer-contacto svg {
    margin-top: 6px;
}

.footer-contacto svg path {
    stroke: rgb(255 255 255 / 50%);
}

#block-19 > p:nth-child(1) {
    display: none;
}

#footer-social {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: 30px;
}

#footer-social svg {
    display: block;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    min-height: 0 !important;
}

@media (max-width:992px) {
    #footer-puntos-venta {
        width: 100%;
    }

    #footer-puntos-venta > a {
        display: flex;
        align-items: center;
        margin: 1em 0 2em;
        text-align: center;
        justify-content: center;
    }

    #footer-social {
        justify-content: center;
        gap: 30px;
    }
}

/*contact form 7 cf7*/
.wpcf7 form .wp-block-columns {
    gap: 10px;
}

/*breadcrumb*/
#breadcrumb-list,
#breadcrumb-list a {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

#breadcrumb-list a:hover {
    text-decoration: underline;
}

#breadcrumb-list svg {
    margin: 0 13px;
    position: relative;
    top: 1px;
}

/*scrollbar*/
::-webkit-scrollbar-track {
    background-color: #F5F5F5;
}

::-webkit-scrollbar {
    width: 10px;
    background-color: #F5F5F5;
    position: absolute;
}

::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 2px solid #F5F5F5;
}

/*search*/
body.search-active {
    overflow: hidden;
}

#search-results {
    height: calc(100vh - 110px);
    width: 100%;
    display: block;
    background: #FFF;
    position: fixed;
    top: 110px;
    overflow: auto;
    padding-top: 50px;
    padding-bottom: 50px;
}

.admin-bar #search-results {
    top: 132px;
}

.ast-search-box.header-cover {
    position: fixed;
    top: 0;
    height: 110px;
}

.admin-bar .ast-search-box.header-cover {
    top: 32px;
}

#search-results .ast-container {
    max-width: 1452px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    gap: 32px;
}

#search-results-filters {
    min-width: 300px;
}

#search-results-products > div > ol {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px;
    margin: 0;
}

#search-results-products > div > ol li {
    list-style: none;
}

button.ais-InfiniteHits-loadMore {
    margin-top: 2em;
}

@media (min-width: 768px) {

    #product-cat-list .producto,
    #product-cat-list .ast-width-md-4 {
        width: 25%;
    }

    #search-results-products .producto,
    #search-results-products .ast-width-md-4 {
        width: 100%;
        padding: 0;
    }
}

@media (max-width:992px) {
    #search-results .ast-container {
        display: flex;
        flex-direction: column;
    }

    #search-results-products > div > ol {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/*blog*/
#blog-noticia-destacada {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    margin-bottom: 50px;
    color: #FFF;
    margin-top: -4em;
    min-height: calc(100vh - 111px) !important;
}

.ast-reading-time:before,
.posted-on:before {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="15" viewBox="0 0 14 15" fill="none"><path d="M1.5 5.5H12.5M10 1.5V3.5M4 1.5V3.5M2 2.5H12C12.2761 2.5 12.5 2.72386 12.5 3V13C12.5 13.2761 12.2761 13.5 12 13.5H2C1.72386 13.5 1.5 13.2761 1.5 13V3C1.5 2.72386 1.72386 2.5 2 2.5Z" stroke="%231A1A1A" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.ast-reading-time:before {
    margin-right: 5px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="none" viewBox="0 0 16 16"><g clip-path="url(%23a)"><path fill="%231A1A1A" d="M8 .667A7.333 7.333 0 1 0 15.333 8 7.342 7.342 0 0 0 8 .667ZM8 14a6 6 0 1 1 6-6 6.006 6.006 0 0 1-6 6Zm4-6a.667.667 0 0 1-.667.667H8A.667.667 0 0 1 7.333 8V4a.667.667 0 1 1 1.334 0v3.333h2.666A.667.667 0 0 1 12 8Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>');
}

/*blog-single*/
#noticia-imagen {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    margin-bottom: 50px;
    color: #FFF;
    margin-top: -4em;
    min-height: 50vh !important;
}

.ast-single-related-posts-container {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    max-width: 100vw;
    width: 100vw;
    background: #eeeeee;
    padding: 50px 30px;
    margin-bottom: -4em;
}

.ast-related-posts-title-section .ast-related-posts-title {
    text-align: center;
}

.ast-single-related-posts-container .ast-related-posts-wrapper {
    max-width: 1452px;
    margin: 0 auto;
}

.ast-related-posts-inner-section {
    height: 100%;
    background: #FFF;
}

.post-has-thumb + .entry-header,
.post-has-thumb + .entry-content {
    padding-left: 32px;
    padding-right: 32px;
}

/*buscador*/
.ais-HierarchicalMenu > ul {
    margin-left: 0;
}

li.ais-HierarchicalMenu-item {
    list-style: none;
}

a.ais-HierarchicalMenu-link {
    width: 100%;
    display: flex;
    margin-bottom: 1em;
    justify-content: space-between;
    align-items: center;
    color: #333;
    gap: 20px;
}

.ais-HierarchicalMenu > ul > li > div > a {
    border-radius: 11px;
    border: 1px solid #F5F5F5;
    background: transparent;
    color: #333;
    font-weight: 600;
    text-align: left;
    font-size: 16px;
    line-height: 1.3em;
    padding-top: 14px;
    padding-right: 22px;
    padding-bottom: 14px;
    padding-left: 22px;
}

span.ais-HierarchicalMenu-label {
    line-height: 1.2em;
}

span.ais-HierarchicalMenu-count {
    background: whitesmoke;
    font-size: 0.8em;
    padding: 0.2em 0.5em;
    line-height: 1.2em;
    border-radius: 4px;
}

button.ais-CurrentRefinements-delete {
    padding: 0;
    color: #333;
    background: whitesmoke;
    font-size: 1em;
    padding: 10px;
    margin-left: 10px;
}

span.ais-CurrentRefinements-label {
    display: none;
}

li.ais-CurrentRefinements-item {
    list-style: none;
}

ul.ais-CurrentRefinements-list {
    margin-left: 0;
}

.ais-Stats {
    text-align: right;
}

/*sat*/
#sat-map iframe {
    width: 100%;
    height: 700px;
    max-width: none;
}

.donde-comprar-iframe iframe {
    width: 100%;
    max-width: none;
}

/*cookies*/
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: #ffffff8a !important;
    height: 100vh;
    top: 0;
    max-height: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 30px 40px !important;
    margin: 20px;
    background: #202020;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    padding: 0;
}

.moove-gdpr-cookie-notice {
    text-align: center;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn {
    background-color: transparent;
    box-shadow: inset 0 0 0 1px currentColor;
    opacity: .7;
    color: #fff;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn:hover {
    box-shadow: none;
    opacity: 1;
    color: #202020 !important;
    background-color: #fff;
}

/*menumobilesecondary*/
@media (max-width:600px) {
    .wp-block-navigation__responsive-container {
        top: 65px;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
        gap: 0;
        width: 100%;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
        padding: 15px 15px;
        display: block;
        width: 100%;
        text-decoration: none;
        border-bottom: 1px solid #eaeaea;
    }

    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
        align-items: stretch;
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .wp-block-navigation__responsive-container-close {
        right: 20px;
        top: 30px;
    }
}