/*
 Theme Name:   Vallformosa Theme
 Theme URI:    https://liftingroup.com/
 Description:  Tema personalizado para el proyecto de Vallformosa
 Author:       Lifting Group
 Template:     naked-wordpress-master
 Version:      1.0.0.0.23
*/

/* FUENTES */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@font-face {
    font-family: 'Reckless Neue';
    src: url('https://www.vallformosa.com/wp-content/themes/naked-wordpress-master-child/fonts/reckless-neue-light.ttf') format('truetype');
    font-weight: 300; /* Light */
    font-style: normal;
}

@font-face {
    font-family: 'Reckless Neue';
    src: url('https://www.vallformosa.com/wp-content/themes/naked-wordpress-master-child/fonts/reckless-neue-thin.ttf') format('truetype');
    font-weight: 100; /* Thin */
    font-style: normal;
}


:root {
    /* Espaciados */
    --space-16: 16px; /* Desktop - separación entre elementos pequeños */
    --space-24: 24px; /* Desktop - separación pequeña */
    --space-32: 32px; /* Desktop - separación S dentro del mismo bloque */
    --space-48: 48px; /* Desktop - separación M dentro del mismo bloque */
    --space-66: 66px; /* Desktop - separación L dentro del mismo bloque */
    --space-110: 110px; /* Desktop - separación entre bloques diferentes */
    
    /* Colores */
    --primary-color-dark: #321505; /* Color primario oscuro */
    --primary-color-light: #FFFAEE; /* Color primario claro */
    --cta-color: #F6831A; /* Color Call to Action */
    --secondary-color-1: #FFCCB5; /* Color secundario 1 */
    --secondary-color-2: #EEC07B; /* Color secundario 2 */
    --secondary-color-3: #ffffff; /* Color blanco */

    /* Tipografía */
    --font-title: 'Reckless Neue', serif;
    --font-body: 'Poppins', sans-serif;


    /* FUENTES */    
    --font-size-title-header: 9vw;
    --font-size-display-big: 5vw;
    --font-size-display: 5vw;
    --font-size-heading: 3.5vw;
    --font-size-title: 1.5vw;
    --font-size-subtitle: 2.1vw;
    --font-size-body: 2.5vh;
    --font-size-note: 2.2vh;
    --font-size-form: 1vw;

    
    --line-height-title-header: 1;
    --line-height-display-big: 1;
    --line-height-display: 1;
    --line-height-heading: 1;
    --line-height-title: 1;
    --line-height-subtitle: 1.2;
    --line-height-body: 1.3;
    --line-height-note: 1.2;

    --titel-letter-spacing: -0.04em;
}

.background-color-1{
    background-color: var(--primary-color-dark);
}
.background-color-2{
    background-color: var(--primary-color-light);
}
.background-color-3{
    background-color: var(--cta-color);
}
.background-color-4{
    background-color: var(--secondary-color-1);
}
.background-color-5{
    background-color: var(--secondary-color-2);
}
.background-color-6{
    background-color: var(--secondary-color-3);
}
.color-1,
.color-1 *{
    color: var(--primary-color-dark) !important;
}
.color-2,
.color-2 *{
    color: var(--primary-color-light) !important;
}
.color-3,
.color-3 *{
    color: var(--cta-color) !important;
}
.color-4,
.color-4 *{
    color: var(--secondary-color-1) !important;
}
.color-5,
.color-5 *{
    color: var(--secondary-color-2) !important;
}
.color-6,
.color-6 *{
    color: var(--secondary-color-3) !important;
}
article .the-content p{
    color: var(--primary-color-dark);
}

/* Ejemplo de uso */
body {
    font-family: var(--font-body);
    font-size: var(--font-size-body);
    color: var(--primary-color-dark);
    background-color: var(--primary-color-light) !important;
}

h1 {
    font-family: var(--font-title);
    font-size: var(--font-size-display);
    line-height: var(--line-height-display);
    color: var(--primary-color-dark);
    letter-spacing: var(--titel-letter-spacing);
}

h2 {
    font-family: var(--font-title);
    font-size: var(--font-size-heading);
    line-height: var(--line-height-heading);
    color: var(--primary-color-dark);
    letter-spacing: var(--titel-letter-spacing);
}
h5 {
    font-family: var(--font-title);
    font-size: var(--font-size-subtitle);
    line-height: var(--line-height-heading);
    color: var(--primary-color-dark);
}

p, li {
    font-family: var(--font-body) !important;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: var(--primary-color-dark);
    margin-bottom: 0px;
    font-weight: 200;
}

.wpb_content_element{
    margin-bottom: 0px !important;
}

button {
    background-color: var(--cta-color);
    color: var(--secondary-color-3);
    padding: var(--space-16);
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.section {
    padding-top: var(--space-66);
    padding-bottom: var(--space-66);
    margin-bottom: var(--space-110);
}
header nav ul li{
    font-family: var(--font-title);
    color: black;
}

.font-title,
.font-title *,
.title-little.font-title,
.title-little.font-title *{
    font-family: var(--font-title) !important;
    font-weight: 600 !important;
}

.header-logo svg,
.header-logo svg path{
    fill: var(--primary-color-dark);
}
ul > li.logo-item{
    width: 19%;
}
ul > li.logo-item > .widget_text,
ul > li.logo-item > .widget_text > .textwidget,
ul > li.logo-item > .widget_text > .textwidget > .header-logo,
ul > li.logo-item > .widget_text > .textwidget > .header-logo > svg{
    width: 100%;
}
.header-logo svg{
    height: auto;
}

/* FUENTES CLASES */
.title-display-big,
.title-display-big *{
    font-size: var(--font-size-display-big) !important;
    line-height: var(--line-height-display-big) !important;
    font-family: var(--font-title) !important;
    letter-spacing: var(--titel-letter-spacing) !important;
}
.title-display,
.title-display *{
    font-size: var(--font-size-display) !important;
    line-height: var(--line-height-display) !important;
    font-family: var(--font-title) !important;
    color: var(--primary-color-dark) !important;
    font-weight: 200;
}
.cuerpo-texto,
.cuerpo-texto *{
    font-size: var(--font-size-body) !important;
    line-height: var(--line-height-body) !important;
    font-family: var(--font-body) !important;
    font-weight: 300;
    color: var(--primary-color-dark) !important;
    font-weight: 200;
}
.cuerpo-little,
.cuerpo-little *{
    font-size: var(--font-size-note) !important;
    line-height: var(--line-height-note) !important;
    font-family: var(--font-body) !important;
    color: var(--primary-color-dark) !important;
    font-weight: 200;
}
.title-little,
.title-little *{
    font-size: var(--font-size-title) !important;
    line-height: var(--line-height-title) !important;
    font-family: var(--font-body) !important;
    color: var(--primary-color-dark) !important;
    font-weight: 200;
}
.title-title{
    font-size: var(--font-size-heading) !important;
    line-height: var(--line-height-title) !important;
    font-family: var(--font-title) !important;
    color: var(--primary-color-dark) !important;
    letter-spacing: var(--titel-letter-spacing);
    font-weight: 400;
}
.sub-title,
.sub-title *{
    font-size: var(--font-size-subtitle) !important;
    line-height: var(--line-height-title) !important;
    letter-spacing: var(--titel-letter-spacing);
    font-family: var(--font-body) !important;
    color: var(--primary-color-dark) !important;
    font-weight: 200;
}
.sub-title strong{
    font-weight: 400 !important;
}
.text-font-title,
.text-font-title *,
.text-font-title .sub-title2,
.text-font-title.sub-title2{
    font-family: var(--font-title) !important;
    font-weight: 600 !important;
}


#wpadminbar{
    z-index: 9999999999999999999999;
}
.spacer{
    float: left;
    width: 100%;
}

.site-header{
    background-color: var(--primary-color-light); /* Fondo gris claro */
    padding: 2vh 0 2vh !important;
    margin: 0px !important;
    z-index: 9999999999999999999999;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    transition: 0.5s;
    padding-top: 0vh !important;
}
.site-header.menu-blanco,
.site-header.menu-trasparente.header-scroll{
    box-shadow: 0vh 0vh 1vh var(--primary-color-dark) !important;
}
.site-header.menu-trasparente:not(.header-scroll){
    background: none !important;
}
.site-header.menu-blanco + main.main-fluid{
    margin-top: 19vh;
}
.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto;
    float: left;
}
.header-top{
    float: right;
    width: 100%;
    position: relative;
}
.header-top,
.header-top *{
    background: none !important;
    border: none !important;
}
.header-top a.wpml-ls-item-toggle{
    padding: 0px;
    width: 8vh;
    text-align: left;
}
.site-header li.current-menu-item > a{
    text-decoration: underline;
}
.header-top,
.header-top *{
    font-size: var(--font-size-note);
    line-height: var(--line-height-note);
}
.header-top > .header-top-widget{
    float: left !important;
}
.header-top .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    background: none !important;
    font-weight: 1000 !important;
    border: none !important;
    top: 0.1vh !important;
    left: 5.5vh;
}
.header-top .wpml-ls{
    width: max-content !important;
}
.header-top-content{
    float: right !important;
    width: max-content !important;
    display: flex !important;
    grid-gap: 3vh !important;
}
.header-svg-login > svg,
.header-svg-shop > svg{
    width: 3vh !important;
    height: auto !important;
}

.site-navigation {
    flex: 1;
}

.site-logo {
    flex: 0 1 auto;
    text-align: center;
}

ul#menu-main-menu{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
header nav ul li {
    float: left;
    margin: 2px 2% 0;
}
.menu-item.logo-item {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
}
.menu-item.logo-item .site-logo {
    max-height: 50px; /* Ajusta el tamaño según tus necesidades */
}
.header-icons>a{
    color: var(--primary-color-dark);
}
.header-icons > a > i::before {
    font-size: 22px;
}
.header-icons > a > i.fa-user{
    margin-right: 10px;
}
.hamburger-menu > i::before {
    font-size: 22px;
}
header nav ul li a,
header *{
    transition: 0.5s;
    color: var(--primary-color-dark) !important;
}
header.site-header.menu-trasparente:not(.header-scroll) nav ul li a,
header.site-header.menu-trasparente:not(.header-scroll) *{
    color: var(--primary-color-light) !important;
}
header.site-header.menu-trasparente:not(.header-scroll) svg path{
    fill: var(--primary-color-light) !important;
}
header.site-header.menu-trasparente:not(.header-scroll) .header-svg-login svg path{
    stroke: var(--primary-color-light) !important;
}
a.header-logo > svg,
a.footer-logo > svg{
    width: 37vh !important;
    margin-left: auto;
    margin-right: auto;
}

/* Menú transparente */
.transparent {
    background: transparent;
    position: absolute;
    top: 0;
    width: 100%;
    transition: background-color 0.3s ease;
}

.transparent.scrolled {
    background-color: rgba(0, 0, 0, 0.8); /* Cambia el fondo al hacer scroll */
}

/* Menú con fondo visible */
.with-background {
    background-color: rgba(0, 0, 0, 0.8);
    position: fixed;
    width: 100%;
    top: 0;
}


.site-footer {
    background-color: var(--primary-color-dark); /* Color de fondo del footer */
    color: var(--secondary-color-3);
    padding: 10vh 0vh 7vh;
    text-align: center;
}

.footer-widgets {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0px;
    align-items: center;
}

.footer-column {
    flex: 1;
    /*margin: 0 15px;*/
}
.footer-column-1 a{
    color: var(--primary-color-light) !important;
    font-size: var(--font-size-note) !important;
    line-height: var(--line-height-note) !important;
}
.footer-column-2 > .footer-widget > img{
    width: 75% !important;
    height: auto !important;
}
.footer-column.footer-column-4{
    margin-top: 5vh;
    margin-bottom: 5vh;
}
.formulario-newsletter-footer input.wpcf7-text,
.formulario-contacto input.wpcf7-text{
    background: none !important;
}
.col-selector *{
    font-size: 0.9vw !important;
    line-height: var(--line-height-note) !important;
}
.footer-title {
    font-size: 18px;
    margin-bottom: 10px;
    color: var(--secondary-color-3);
}
.footer-widget {
    margin-bottom: 0px;
}
.footer-bottom {
    padding-top: 10px;
    border-top: 1px solid #333;
    font-size: 14px;
}
.footer_logos > div{
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    font-size: 18px;
}
.footer-column-3 .menu > li{
    margin-left: auto !important;
    margin-right: auto !important;
}
.footer-logo{
    width: 100%;
    display: flex;
    margin-left: auto;
    margin-right: auto;
}
.footer-logo > svg{
    width: 100% !important;
    height: auto !important;
}
/* Eliminar los puntos de lista de los menús en el footer */
.footer-column ul {
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
    justify-content: space-evenly;
    align-items: center;
    flex-direction: row;
    border-bottom: 1px solid;
    align-content: center;
}

/* Estilo para los ítems del menú en el footer */
.footer-column ul li {
    margin-bottom: 10px;
}
.footer-column ul li a {
    text-decoration: none;
    color: #fff; /* Color del texto */
    font-size: var(--font-size-note);
    line-height: var(--line-height-note);
    transition: color 0.3s ease;
}
.footer-column ul li a:hover {
    color: var(--cta-color); 
}
div .footer-column p{
    color: var(--primary-color-light);
}
ul#menu-footer_page {
    border: 0px;
    margin:0px
}
ul#menu-footer_page li{
    margin:0px
}
.logos_redes{
 max-width: 35px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea,
.form-section .input-section,
.register-input-div > select,
.form-generar-nueva-cuenta .select2-selection__rendered{
    width: 100%;
    font-size: var(--font-size-form);
    line-height: var(--line-height-body);
    color: var(--primary-color-dark) !important;
    border: 0px;
    border-bottom: 1px solid #ccc;
    border-radius: 0px;
    margin-bottom: 20px;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
    outline: none;
    font-family: var(--font-body);
}
.wpcf7-form input[type="text"]::placeholder,
.wpcf7-form input[type="email"]::placeholder,
.wpcf7-form input[type="tel"]::placeholder,
.wpcf7-form select::placeholder,
.wpcf7-form textarea::placeholder,
.form-section .input-section::placeholder{
    color: var(--primary-color-dark) !important;
    opacity: 0.5;
}
.form-generar-nueva-cuenta .select2-selection--single{
    border: none !important;
}

.vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section{
    padding-top: 0px !important;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr; 
    gap: 20px;
    width: 100% !important;
}
.wpcf7-form textarea {
    max-height: 100px;
    min-height: 50px;
    height: 50px;
    max-width: 480px;
    min-width: 480px;
}


.wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
    position: relative;
    padding-left: 30px; 
    margin-bottom: 10px;
    display: inline-block;
    cursor: pointer;
    font-size: 16px;
}

.horaio{
    background-color: #f5f5f5;
    padding: 63px;
}
.logo_sm div .textwidget{
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
}

div.expand_faqs{
    margin-left: auto !important;
    margin-right: auto !important;
    width: 90% !important;
    margin-bottom: 2vh !important;
}

.expand_faqs div .ult_exp_section-main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.expand_faqs div {
    background: transparent !important;
}
.columna-faqs .vc_separator,
.columna-faqs .font-title{
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item span::before {
    content: "";
    position: absolute !important;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    border: 2px solid #000;
    border-radius: 50%;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item input:checked + span::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    background-color: #000000;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item span::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    background-color: transparent; 
    border-radius: 50%;
    transition: background-color 0.3s ease;
}


.rounded-button {
    background-color:var(--primary-color-dark);
    color: var(--primary-color-light);
    border: none; 
    border-radius: 30px; 
    padding: 0px; 
    font-size: 13px; 
    font-family: var(--font-body);
    cursor: pointer; 
    display: inline-block;
    transition: background-color 0.3s ease;
    width: 168px;
    height: 43px;
}

.rounded-button:hover {
    background-color:var(--primary-color-light); 
    color: var(--primary-color-dark); 
}


/* DISCLAIMER - 18 */
.disclaimer-18-content{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999999999;
}
.disclaimer-section{
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0px;
    top: 0px;
    display: flex;
}
.disclaimer-section > .disclaimer-container{
    margin: auto;
    max-width: 60%;
    width: 90%;
}
.disclaimer-section *{
    /*color: var(--primary-color-light) !important;*/
    text-align: center;
}
.disclaimer-section p{
    margin-bottom: 0px !important;
}
.disclaimer-container .botones-aceptacion.cuerpo-little{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.5vh;
    margin-top: 3vh;
    margin-bottom: 3vh;
    max-width: 80vh;
    margin-left: auto;
    margin-right: auto;
}
.boton-18{
    width: max-content;
    border: 0.25vh solid var(--primary-color-dark) !important;
    color: var(--primary-color-dark) !important;
    background: var(--primary-color-light) !important;
    transition: 0.5s;
    padding-left: 3vh;
    padding-right: 3vh;
}
.boton-18.boton-reverse{
    color: var(--primary-color-light) !important;
    background: var(--primary-color-dark) !important;
}
.boton-18:hover{
    color: var(--primary-color-light) !important;
    background: var(--primary-color-dark) !important;
}
.boton-18.boton-reverse:hover{
    color: var(--primary-color-dark) !important;
    background: var(--primary-color-light) !important;
}
p.texto-comprometido{
    margin-bottom: 1.5vh !important;
}
.texto-subtitle-disclaimer{
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
    border-top: 1px solid var(--primary-color-dark) !important;
    padding-top: 2vh;
    margin-top: 2vh;
}
.container{
    width: 90% !important;
}
.container-little{
    max-width: 70%;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

/* PRIMERA SECCIÓN */
.header-background-image{
    height: 100vh;
    background-size: cover;
    background-position: 50% 50%;
}
.header-background-image > .header-section:before{
    content: "";
    position: absolute;
    background: var(--primary-color-dark);
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 0 !important;
    opacity: 0.3;
}
.header-background-image > .header-section *{
    z-index: 1;
}
.header-background-image > .header-section{
    height: 100%;
    display: flex;
    position: relative;
}
.header-background-image > .header-section > .header-title{
    margin: auto;
    font-size: var(--font-size-title-header);
    line-height: var(--line-height-title-header);
    max-width: 70%;
    text-align: center;
    letter-spacing: var(--titel-letter-spacing);
}
.boton-header{
    position: absolute;
    bottom: 30px;
    /*border: 2px solid var(--primary-color-dark);*/
    border-radius: 50px;
    color: var(--primary-color-light);
    width: 45px;
    height: 45px;
    display: flex;
    left: calc(50% - 22.5px);
    transition: 0.5s;
}
/* .boton-header > .fa-solid{
    margin: auto;
    font-size: 30px;
    color: var(--primary-color-dark) !important;
    transition: 0.5s;
}
.boton-header:hover{
    background: var(--primary-color-dark);
}
.boton-header:hover > .fa-solid{
    color: white !important;
} */
/* PRODUCTOS Y MARCAS */
.productos-marcas-section > div > .vc_column-inner{
    display: flex;
}
/*.productos-marcas-section > div:nth-child(1) > .vc_column-inner > .wpb_wrapper{
    max-width: calc(1080px / 2);
    margin-left: auto;
}
.productos-marcas-section > div:nth-child(2) > .vc_column-inner > .wpb_wrapper{
    max-width: calc(1080px / 2);
    margin-right: auto;
}*/
.productos-marcas-section > div > .vc_column-inner > .wpb_wrapper > *{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.productos-marcas-section-carousel .title-little p{
    margin-bottom: 0px !important;
}
.productos-marcas-section-carousel{
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    float: left;
}
.productos-marcas-section-carousel img{
    width: 60vh !important;
    height: 60vh !important;
    object-fit: cover;
    border-radius: 40vh;
}
.productos-marcas-section-carousel .wpb_single_image{
    text-align: center !important;
}
.productos-marcas-section-carousel .wpb_single_image > figure{
    margin-bottom: 3vh !important;
}
.productos-marcas-section-carousel button,
.arrow-generate-slider button{
    box-shadow: none !important;
    color: var(--primary-color-dark) !important;
    font-size: 4.5vh !important;
    top: calc(50% - 4vh);
    width: 6vh;
    height: 6vh;
    z-index: 9;
}
.arrow-generate-slider button{
    top: calc(50% - 5vh) !important;
}
.productos-marcas-section-carousel button.slick-prev,
.arrow-generate-slider button.slick-prev{
    right: calc(50% + 30vh);
    left: auto !important;
}
.arrow-generate-slider button.slick-prev{
    left: 10vh !important;
}
.productos-marcas-section-carousel button.slick-next,
.arrow-generate-slider button.slick-next{
    left: calc(50% + 30vh);
}
.arrow-generate-slider button.slick-next{
    right: 10vh !important;
    left: auto !important;
}
.slider-text-image button{
    font-size: 4.5vh !important;
    opacity: 1;
}
.productos-marcas-section-carousel button > i,
.slider-text-image button > i,
.arrow-generate-slider button > i{
    display: none !important;
}
.arrow-generate-slider button.slick-prev svg{
    transform: rotate(90deg);
}
.arrow-generate-slider button.slick-next svg{
    transform: rotate(-90deg);
}
.arrow-generate-slider button svg{
    /*background: var(--primary-color-light) !important;
    border-radius: 50vh !important;*/
    fill: var(--primary-color-light) !important;
}

/*.productos-marcas-section-carousel button,
.slider-text-image button{
    background-image: url(https://icidigital.eu/vallformosa_new/wp-content/uploads/2024/10/right-black.png);
    background-size: contain !important;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.productos-marcas-section-carousel button.slick-prev{
    background-image: url(https://icidigital.eu/vallformosa_new/wp-content/uploads/2024/10/left-black.png);
}
.color-light .productos-marcas-section-carousel button,
.slider-text-image button{
    background-image: url(https://icidigital.eu/vallformosa_new/wp-content/uploads/2024/10/right-white.png);
}
.color-light .productos-marcas-section-carousel button.slick-prev,
.slider-text-image button.slick-prev{
    background-image: url(https://icidigital.eu/vallformosa_new/wp-content/uploads/2024/10/left-white.png);
}*/
.productos-marcas-section-carousel button.slick-prev > svg{
    transform: rotate(90deg);
}
.productos-marcas-section-carousel button.slick-next > svg{
    transform: rotate(-90deg);
}
.slider-text-image button{
    right: 5vh !important;
    position: absolute !important;
}
.slider-text-image button.slick-prev{
    left: 5vh !important;
    position: absolute !important;
}
.productos-marcas-section-carousel button > svg{
    fill: var(--primary-color-dark) !important;
}
.row-color-light.productos-marcas-section-carousel button > svg{
    fill: var(--primary-color-light) !important;
}

.button-default,
.woocommerce-cart-section .coupon > button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-mini-cart__buttons > a,
#login-section .login-submit > .button,
.button-title,
.filtro-1 .search-filter-reset{
    font-size: var(--font-size-note) !important;
    line-height: var(--line-height-note) !important;
    font-family: var(--font-body) !important;
    background: var(--primary-color-dark) !important;
    color: var(--primary-color-light) !important;
    border: 1px solid var(--primary-color-dark) !important;
    /*width: 168px;*/
    transition: 0.5s;
    padding: 1.3vh 3vh !important;
    border-radius: 50px !important;
    font-weight: 400 !important;
}
.button-default:hover,
.woocommerce-cart-section .coupon > button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-mini-cart__buttons > a:hover,
#login-section .login-submit > .button:hover,
.filtro-1 .search-filter-reset:hover{
    color: var(--primary-color-dark) !important;
    background: var(--primary-color-light) !important;
}
.button-default-reverted,
a.button-default-reverted,
#login-section .login-submit > .button{
    color: var(--primary-color-dark) !important;
    background: var(--primary-color-light) !important;
}
.button-default-reverted:hover,
a.button-default-reverted:hover,
#login-section .login-submit > .button:hover{
    background: var(--primary-color-dark) !important;
    color: var(--primary-color-light) !important;
    border-color: var(--primary-color-light) !important;
}
.color-light,
.color-light *{
    color: var(--primary-color-light) !important;
}
.cta-color,
.cta-color *{
    color: var(--cta-color) !important;
}
.ult-carousel-wrapper{
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}
.not-padding-top > .vc_column-inner{
    padding-top: 0px !important;
}
.section-products-img{
    aspect-ratio: 1/1;
    overflow: hidden;
}
.section-products-img img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 100vh !important;
}
.section-products-text{
    display: grid;
    text-align: center;
}
.section-products-text .title-little{
    color: var(--primary-color-dark);
    margin-top: 2vh;
    margin-bottom: 2vh;
    font-weight: 200;
}
.section-products-text .button-default{
    max-width: max-content;
    margin-left: auto;
    margin-right: auto;
    font-weight: 200;
}
.section-marca-hover{
    text-align: center !important;
    width: 90%;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    transition: 0.5s;
    overflow: hidden;
    height: 0px;
}
.section-marca-content .title-display{
    margin-bottom: 2vh;
    letter-spacing: var(--titel-letter-spacing);
}
.section-marca-content:before{
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    background: var(--primary-color-dark);
    width: 100%;
    height: 100%;
    z-index: 0 !important;
    transition: 0.5s;
    opacity: 0.3;
}
.section-marca-content:hover:before{
    opacity: 0.7;
}
.section-marca-content *{
    position: relative;
    z-index: 1;
}
.section-marca{
    height: 75vh;
    display: flex;
    background-size: cover;
    background-position: 50% 50% !important;
}
.section-marca > .section-marca-content{
    width: 100%;
    margin-top: auto;
    margin-bottom: auto;
}
.section-marca:hover .cuerpo-texto{
    height: 24vh;
}
article{
    margin-bottom: 0px !important;
    border-bottom: none !important;
}
.main-fluid{
    max-width: 90% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
p.p-margin-bottom-0px,
.p-margin-bottom-0px p{
    margin-bottom: 0px !important;
}
.max-width-productos-marcas > .vc_column-inner > .wpb_wrapper{
    max-width: 100% !important;
}
.max-width-productos-marcas > .vc_column-inner > .wpb_wrapper > .wpb_single_image{
    margin-left: 0px !important;
    width: 100% !important;
    margin-bottom: 0px !important;
}
.formulario-newsletter-footer .wpcf7-submit{
    float: right;
}
.marca-button-text{
    margin-top: 2vh;
}
.footer-column-1 > .footer-widget br{
    display: none !important;
}
.footer-column-1 > .footer-widget p{
    display: flex;
    grid-gap: 6vh;
}

/* FORMULARIO DE NEWSLETTER GENERAL */
.formulario-newsletter-footer input.wpcf7-text,
.formulario-newsletter-footer input.wpcf7-email{
    border-radius: 0px !important;
}
.wpcf7-acceptance label > input + .wpcf7-list-item-label,
.mc4wp-checkbox label > input + span,
#login-section .login-remember > label > input + span,
.register-input-div .input-checkbox > input + .span-input{
    position: relative;
    padding-left: 4.5vh;
}
.wpcf7-acceptance label > input + .wpcf7-list-item-label:before,
.mc4wp-checkbox label > input + span:before,
#login-section .login-remember > label > input + span:before,
.register-input-div .input-checkbox > input + .span-input:before{
    content: "";
    border: 0.3vh solid var(--primary-color-dark);
    width: 2vh;
    height: 2vh;
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 3vh;
}
.wpcf7-acceptance label > input,
.mc4wp-checkbox label > input,
#login-section .login-remember > label > input,
.register-input-div .input-checkbox > input{
    display: none;
}
.wpcf7-acceptance label > input + .wpcf7-list-item-label:after,
.mc4wp-checkbox label > input + span:after,
#login-section .login-remember > label > input + span:after,
.register-input-div .input-checkbox > input + .span-input:after{
    content: "";
    position: absolute;
    transition: 0.5s;
    background: var(--primary-color-dark);
    left: 0.75vh;
    top: 0.75vh;
    width: 1vh;
    height: 1vh;
    border-radius: 2vh;
    opacity: 0;
}
.wpcf7-acceptance label:hover > input + .wpcf7-list-item-label:after,
.mc4wp-checkbox label:hover > input + span:after,
#login-section .login-remember > label:hover > input + span:after,
.register-input-div .input-checkbox:hover > input + .span-input:after{
    opacity: 0.5;
}
.wpcf7-acceptance label > input:checked + .wpcf7-list-item-label:after,
.mc4wp-checkbox label > input:checked + span:after,
#login-section .login-remember > label > input:checked + span:after,
.register-input-div .input-checkbox > input:checked + .span-input:after{
    opacity: 1;
}
.wpcf7-acceptance > .wpcf7-list-item,
.mc4wp-checkbox label > input + span{
    margin-left: 0px !important;
}
.wpcf7-acceptance a{
    color: var(--primary-color-dark);
    font-weight: inherit !important;
    text-decoration: underline !important;
}
form.wpcf7-form .recaptcha iframe{
    /*transform: scale(0.84);
    transform-origin: 0 0;*/
}

.header-background-image > .header-section-sub{
    height: 100%;
    display: flex;
    flex-direction: column;
}
.header-background-image > .header-section-sub > .header-title{
    margin: auto;
    margin-bottom: 0px;
    font-size: var(--font-size-title-header);
    line-height: var(--line-height-title-header);
    max-width: 720px;
    text-align: center;
}
.header-background-image > .header-section-sub > .header-subtitle{
    margin: auto;
    margin-top: 0px;
    font-size: var(--font-size-subtitle);
    line-height: var(--line-height-subtitle);
    max-width: 720px;
    text-align: center;
}
.links_dark{
    text-decoration: none;
    color: var(--primary-color-dark) !important;
    font-weight:100 !important;
}
.titulo_entrdas{
    display: none;
}

.blogs-recomendados-grid {
    display: flex;
    flex-wrap: wrap;
}

.blog-card {
    overflow: hidden;
    flex: 1 1 calc(33.333% - 20px); /* 3 columnas con espacio */
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.blog-card-image img {
    width: 100%;
    height: revert-layer;
    display: block;
    object-fit: cover;
}

.blog-card-content {
    padding: 0px 6vh;
    text-align: left !important;
    flex: 1;
}

.blog-title {
    font-size: 1.5rem;
    color: black;
    margin-bottom: 10px;
    padding-bottom: 0.4vh !important;
}

.blog-date {
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.blog-excerpt {
    font-size: 1rem;
    margin-bottom: 20px;
}

.btn-leer-mas {
    display: inline-block;
    padding: 10px 20px;
    background-color: var(--primary-color-dark);
    color: var(--secondary-color-3);
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
    margin-top: auto;
}

.btn-leer-mas:hover {
    background-color: #3d230a;
}
.slider_img .vc_single_image-wrapper, .slider_img .vc_figure  {
    width: 100%;
}
.delete-boton-header .boton-header{
    display: none !important;
}
.contadores-nosotros{
    position: absolute !important;
    bottom: 0px;
    width: 100%;
    display: flex;
}
.contadores-nosotros .stats-desc *{
    color: var(--primary-color-light);
    font-family: var(--font-title) !important;
    font-size: var(--font-size-display) !important;
    line-height: var(--line-height-display) !important;
}
.contadores-nosotros .stats-desc .stats-text{
    color: var(--primary-color-light) !important;
    font-size: var(--font-size-heading) !important;
    line-height: var(--line-height-heading) !important;
}
.no-padding-section-bottom > .wpb_column > .vc_column-inner,
.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner{
    padding-top: 0px !important;
}
.slider-text-image .slick-slide{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.slider-text-image .slick-slide .vc_inner > .ult-item-wrap{
    width: 50% !important;
}
.slider-text-image .slick-slide .vc_inner > .ult-item-wrap > .wpb_column,
.slider-text-image .slick-slide .vc_inner > .ult-item-wrap > .wpb_column > .vc_column-inner{
    width: 100% !important;
    height: 100%;
}
header nav ul li a{
    font-size: var(--font-size-body) !important;
    line-height: var(--line-height-body) !important;
}
.slider-text-image .slick-slide > .vc_row > .ult-item-wrap:nth-child(2) > .wpb_column .vc_single_image-wrapper,
.vallformosa-foundation-banner .wpb_column:nth-child(2) .vc_single_image-wrapper{
    overflow: hidden;
    height: 75vh;
}
.vallformosa-foundation-banner .wpb_column:nth-child(2) .vc_single_image-wrapper{
    height: 50vh;
}
.slider-text-image .slick-slide > .vc_row > .ult-item-wrap:nth-child(2) > .wpb_column .vc_single_image-wrapper{
    height: 85vh !important;
}
.slider-text-image .slick-slide > .vc_row > .ult-item-wrap:nth-child(2) > .wpb_column .vc_single_image-wrapper > img,
.vallformosa-foundation-banner .wpb_column:nth-child(2) .vc_single_image-wrapper > img{
    border-radius: 400vh !important;
    width: 130vh;
    height: 130vh;
    max-width: none !important;
    position: relative;
    top: -25vh;
    object-fit: cover;;
}
.vallformosa-foundation-banner .wpb_column:nth-child(2) .vc_single_image-wrapper > img{
    top: -40vh;
}
.section-carousel-sobre-nosotros{
    overflow: visible !important;
    z-index: 99;
}
.section-carousel-sobre-nosotros .slick-dots li:before,
.section-carousel-sobre-nosotros .slick-dots li i:before{
    display: none !important;
}
.section-carousel-sobre-nosotros .slick-dots li{
    border: 2px solid var(--primary-color-light) !important;
    width: 2vh;
    height: 2vh;
    position: relative;
    border-radius: 2vh;
    transition: 0.5s;
}
.section-carousel-sobre-nosotros .slick-dots li.slick-active{
    background: var(--primary-color-light);
}
.section-carousel-sobre-nosotros .slick-dots{
    padding-top: 4vh;
}
/* Producto */

.single-product ul.tabs.wc-tabs{
    display: none;
}

.single-product .producto-precio .precio {
    font-size: 1.9vw;
    font-family: var(--font-body) !important;
    font-weight: 500;
    letter-spacing: var(--titel-letter-spacing);
}

.single-product .producto-imagenes-wrapper {
    display: grid;
    grid-template-rows: 1fr auto;
    justify-items: center;
    width: 100%;
}

.single-product .producto-imagen-principal {
    width: 100%;
    height: 60vh; 
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f0f0;
}

.single-product .producto-imagen-principal img {
    width: 100%;
    height: 100%; 
    object-fit: cover; 
    margin: auto; 
}


.single-product .producto-galeria-miniaturas {
    display: flex;
    justify-content: space-between;
    max-width: 100%;
    width: 100%;
    margin-top: 0px;
}

.single-product .galeria-miniatura {
    flex: 1;
}

.single-product .galeria-miniatura img {
    width: 100%;
    height: 31vh;
    object-fit: cover;
    cursor: pointer;
}

.single-product .expandable_product div {
    background: transparent !important;
}
.single-product .expandable_product div .ult_exp_section-main{
    display: flex;
    align-items: center;
}
.single-product .vc_column-inner.vc_custom_1728039165553{
    margin-top: 15vh !important;
}
.single-product .wpb_single_image .vc_single_image-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 111vh;
}

.producto-card-image img {
    width: 35vh !important; 
    height: 35vh !important;
    border-radius: 50%; 
    object-fit: cover;
    /*object-fit: contain;*/
}
.producto-card {
    text-align: center;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.producto-title {
    font-size: 18px ;
    margin-top: 10px ;
    margin-bottom: 15px ;
}

.producto-price {
    /*font-size: var(--font-size-body) ;*/
    font-size: 3.5vh !important;
    color: #333;
    margin-bottom: 1vh;
}

.slick-dots li button:before {
    font-size: 12px;
    color: #654321; /* Color de los puntos */
}
.producto-card {
    margin: 0 10px; /* Ajusta el espacio entre los productos */
}

.producto_relaciondao{
    display: flex;
    justify-content: center;
}
.producto-card .producto-add-to-cart{
    margin-top: 1vh !important;
}
/*a.button.add_to_cart_button {
    margin-top: 4vh ;
}*/
.producto-title a{
    color: var(--primary-color-dark);
}
.producto-price bdi{
    color: var(--primary-color-dark);
}
.primary-color,
.primary-color *{
    color: var(--primary-color-dark) !important;
}
.politica-pagos{
    text-decoration: none !important;
}
.politica-pagos a{
    text-decoration: underline !important;
}
.politica-pagos{
    margin-top: 1vh;
}
section.related.products{
    display: none;
}
.product-title{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100% !important;
    float: left;
    margin-top: 2vh;
    margin-bottom: 1vh;
    height: 4vh !important;
}
article .the-content a{
    font-weight: inherit !important;
}

.productos-relacionados-marca .slick-carousel{
    width: calc(100% - 5vh);
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

/* -----------------Marca --------------------------------------------*/
.slider_marca .vc_single_image-wrapper {
    height: 50vh;
}
.slider_marca img.attachment-full{
        width: 100%;
        min-height: 50vh;
}
.slider_marca .slick-list{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.slider_marca button{
    top: calc(50% + 1vh) !important;
}
.slider_marca button.slick-prev{
    left: calc(calc(100% / 3) - 4vh) !important;
}
.slider_marca button.slick-next{
    right: calc(calc(100% / 3) - 4vh) !important;
}
.slider_marca .vc_figure,
.slider_marca .vc_figure > .vc_single_image-wrapper{
    width: 100% !important;
}
.slider_marca .vc_figure > .vc_single_image-wrapper > img{
    width: 100% !important;
    /*height: 100% !important;*/
    height: 60vh !important;
    object-fit: cover !important;
}
.slider_marca .vc_figure > .vc_single_image-wrapper{
    min-height: 60vh !important;
}
.slider_marca .ult-carousel-wrapper {
    left: 0px !important;
}


.slick-prev:before {
    content: '' !important;
}
.slick-next:before {
    content: '' !important;
}

/*
.producto-add-to-cart {
    margin-top: 4vh;
}*/
.producto-title {
    white-space: nowrap; /* Evita que el texto haga un salto de línea */
    overflow: hidden;    /* Oculta el texto que no cabe */
    text-overflow: ellipsis; /* Añade los puntos suspensivos si el texto es demasiado largo */
    width: 100%; /* Ajusta el ancho al contenedor, puedes cambiar el valor según sea necesario */
  }

.blogs-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.blog-title {
    font-size: var(--font-size-title);
    margin-top: 10px;
}
.blog-excerpt {
    font-size: var(--font-size-subtitle);
    color: #666;
}
.blog-card-image img {
    width: 100%;
    height: 40vh !important; /* Ajusta este valor según lo que necesites */
    object-fit: cover;
    display: block;
    margin: 0 auto;
}
.blog-card-recomend {
    text-align: center;
    margin-top: 4vh; /* Ajusta el espacio entre la imagen y el contenido */
    margin-bottom: 4vh !important;
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    flex-direction: column;
    padding-left: 8vh !important;
    padding-right: 12vh !important;
}

.blog-title {
    font-size: var(--font-size-body);
    margin-bottom: 1vh;
}

.blog-date {
    font-size: var(--font-size-note);
    margin-bottom: 1vh;
}

.blog-excerpt {
    font-size: var(--font-size-note);
    margin-bottom: 2vh;
}

.btn-leer-mas {
    font-size: var(--font-size-body);
    padding: 1vh 2vh;
    background-color: #4e3b2a; /* Color de fondo del botón */
    color: white;
    text-decoration: none;
    border-radius: 5px;
}

.blog-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 1vh;
    height: auto;
}
.blog-title a {
    font-weight: 600 !important;
    color: var(--primary-color-dark);
}


.footer-column-4 a {
    font-size: 0.8vw !important;
}
.productos-marcas-section-carousel p.title-little {
    font-family: var(--font-title) !important;
}
.wpcf7-not-valid-tip {
    font-size: 0.8vw;
}

.product-template-default .ult_exp_section_layer.ult-adjust-bottom-margin.expandable_product{
    width: 100% !important;
    position: relative;
    margin: 0px !important;
}
.product-template-default .ult_exp_section_layer.ult-adjust-bottom-margin.expandable_product > .ult_exp_content{
   /* position: absolute;
    background: var(--primary-color-light) !important;
    border-bottom: 0.2vh solid var(--primary-color-dark);
    border-left: 0.2vh solid var(--primary-color-dark);
    border-right: 0.2vh solid var(--primary-color-dark);
    z-index: 1 !important;*/
    width: calc(100% - 4.2vh);
    margin: 0px !important;
    padding-left: 2vh !important;
    padding-right: 2vh !important;
}
.product-template-default .ult_exp_section_layer.ult-adjust-bottom-margin.expandable_product .ult_ex_icon:before{
    content: "+" !important;
}
.product-template-default .ult_exp_section_layer.ult-adjust-bottom-margin.expandable_product .Defaults-minus:before{
    content: "-" !important;
}
.product-template-default .ult_exp_section_layer.ult-adjust-bottom-margin.expandable_product *{
    color: var(--primary-color-dark) !important;
    font-size: var(--font-size-subtitle) !important;
    line-height: var(--line-height-subtitle) !important;
    font-family: var(--font-body) !important;
}
.product-template-default .ult_exp_section_layer.ult-adjust-bottom-margin.expandable_product .ult_exp_content,
.product-template-default .ult_exp_section_layer.ult-adjust-bottom-margin.expandable_product .ult_exp_content *{
    font-size: var(--font-size-body) !important;
    line-height: var(--line-height-body) !important;
}
.product-template-default .ult_exp_section_layer > div:first-child{
    padding-bottom: 0px !important;
}

.vc_row.wpb_row.vc_row-fluid.product-info.vc_row-no-padding{
    height: 81vh;
}

.vc_row.wpb_row.vc_row-fluid.product-fotos.vc_row-no-padding{
    height: 111vh;
}
.single-product .galeria-miniatura{
    height: 31vh;
}

.productos-marcas-section-carousel .slick-list{
    overflow: initial;
}
.overflow-hidden-section{
    overflow: hidden !important;
}

.seccion-imagen-texto-producto > .wpb_column:nth-child(2) > .vc_column-inner{
    padding-bottom: 0px !important;
}

.product-template-default .ult_exp_section_layer.ult-adjust-bottom-margin.expandable_product .ult_ex_icon{
    font-size: 9vh !important;
    line-height: 0.5 !important;
    font-weight: 200 !important;
}
.section-product-desplegable-foto .vc_col-sm-4 .vc_single_image-wrapper{
    height: max-content !important;
    padding: 2vh !important;
    padding-top: 0vh !important;
}
.section-product-desplegable-foto .vc_col-sm-8 p strong{
    font-weight: 400 !important;
}

/*---------------------------------------------------------- Descripcion Producto Oculta  ---------------------------------*/
.woocommerce div.product .woocommerce-tabs ul.tabs{
    display: none;
}
#tab-description h2:first-of-type {
    display: none; /* Oculta el primer h2 */
}

#tab-description h2.producto-titulo {
    display: block; /* Asegura que el segundo h2 con la clase 'producto-titulo' esté visible */
}
.summary.entry-summary {
    display: none;
}
/*---------------------------------------------------------- Descripcion Producto Oculta---------------------------------*/

.woocommerce div.product .woocommerce-tabs .panel{
    margin-bottom: 0px !important;
}

.slick-track .producto-card{
    overflow: hidden;
}
.section-product-desplegable-foto{
    overflow: initial !important;
    z-index: 2;
}
.section-product-desplegable-foto > .wpb_column:nth-child(1) > .vc_column-inner{
    margin-top: auto !important;
    margin-bottom: auto !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.section-product-desplegable-foto > .wpb_column:nth-child(2){
    height: 80vh !important;
}
.section-product-desplegable-foto > .wpb_column:nth-child(2) *{
    height: 100% !important;
}
.section-product-desplegable-foto > .wpb_column:nth-child(2) img{
    object-fit: cover !important;
}
.section-product-desplegable-foto .ult_exp_section_layer > div:nth-child(1){
    padding: 3vh 0px !important;
}
.section-product-desplegable-foto .ult_exp_section_layer > div:nth-child(1) .ult_expheader,
.section-product-desplegable-foto .ult_exp_section_layer > div:nth-child(1) .ult_exp_icon{
    padding: 0px !important;
}
.section-product-desplegable-foto .ult_exp_section_layer > div:nth-child(1) .ult_exp_icon .ult_expsection_icon{
    text-align: right !important;
}
.section-product-desplegable-foto .ult_exp_section_layer > div:nth-child(1) .ult_expheader{
    font-family: var(--font-title) !important;
}
.slick-post-carousel{
    float: left;
    width: 100%;
}
.slick-post-carousel .blog-card{
    padding: 0px !important;
    margin-bottom: 0px !important;
}
.slick-post-carousel .blog-card .blog-title{
    font-family: var(--font-title) !important;
    font-size: var(--font-size-subtitle) !important;
    line-height: var(--line-height-title) !important;
    text-align: left !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500 !important;
}
.slick-post-carousel .blog-card .blog-excerpt{
    margin-top: 1vh !important;
    margin-bottom: 3vh !important;
    color: var(--primary-color-dark) !important;
    text-align: left !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 300 !important;
}
.slick-post-carousel .blog-card .blog-date{
    text-transform: uppercase !important;
    font-weight: 300 !important;
}
/*.slick-post-carousel .blog-card .button-default{
    background: none !important;
    padding: 0px !important;
    border: none !important;
    color: var(--primary-color-dark) !important;
    font-size: var(--font-size-heading) !important;
    line-height: var(--line-height-heading) !important;
    font-weight: 200 !important;
}*/
.slick-post-carousel .blog-card .button-default:not(:hover){
    color: var(--primary-color-light) !important;
}
.slick-post-carousel .blog-card *{
    color: var(--primary-color-dark) !important;
}
.post-background-3{
    background: var(--secondary-color-1) !important;
}
.width-meddium-title-text > .wpb_column > .vc_column-inner{
    width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.width-meddium-title-text2 > .wpb_column > .vc_column-inner{
    width: 75% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.width-meddium-title-text-2 > .wpb_column > .vc_column-inner{
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.slick-post-carousel .blog-card-image{
    height: 40vh !important;
    overflow: hidden;
    display: block;
    position: relative;
}
.slick-post-carousel .blog-card-image img{
    transition: 0.5s;
    position: absolute;
    top: 0vh !important;
    width: 100% !important;
    left: 0vh !important;
}
.slick-post-carousel .blog-card-image:hover img{
    top: -20vh !important;
    height: 80vh !important;
    width: 150% !important;
    left: -25% !important;
}
.text-image-center-height-left > .wpb_column:nth-child(1) > .vc_column-inner{
    margin: auto !important;
}
.text-image-center-height-left > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper,
.column-text-image-right > .wpb_column:nth-child(1) > .vc_column-inner > .wpb_wrapper{
    margin-left: 10vh;
    margin-right: 7vh;
}
.mistinguet-image img{
    height: 95vh !important;
    object-fit: cover !important;
}
.mistinguet-image2{
    height: 63vh !important;
    object-fit: cover !important;
}
.mistinguet-image2 *{
    height: 100% !important;
    width: 100% !important;
}
.mistinguet-image2 img{
    object-fit: cover !important;
}
.section-image-text-right > .wpb_column:nth-child(2),
.section-image-text-left > .wpb_column:nth-child(1){
    padding-left: 7vh;
    padding-right: 11vh;
    margin-top: auto;
    margin-bottom: auto;
}
.section-image-text-right > .wpb_column:nth-child(1) img,
.section-image-text-left > .wpb_column:nth-child(2) img{
    height: 70vh;
    object-fit: cover;
}
.section-image-text-right2 > .wpb_column:nth-child(1) *{
    height: 100% !important;
}
/*.section-image-text-right2 > .wpb_column:nth-child(1) img{
    height: 65vh !important;
}*/
p.politica-pagos {
    font-size: 0.9vw !important;
}
.ult_exp_section::after{
    content:"+" !important;
}
.ult_active_section::after{
    content:"-" !important;
}
.ult_exp_section .align-icon{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}
span.aio-icon-img.ult_expsection_icon{
    width: 6vw;
}
.product-template-default .product_color .ult_exp_section_layer.ult-adjust-bottom-margin.expandable_product *{
    color: var(--primary-color-light) !important;
}
.product_color .textwidget{
    color: var(--primary-color-light) !important;
}
.product-template-default .ult_exp_section_layer .ult_ecpsub_cont {
    margin: 0px !important;
}
.expandible p {
    font-size: 1.1vw !important;
}
.ult_ecpsub_cont{
    max-width: none !important;
}
.producto-card.slick-slide{
    display: flex;
    flex-direction: column;
}
.expandible img.img-icon.ult_exp_img{
        width: 100%;
}
.product_detalles {
    padding-right: 10vh !important;
    padding-left: 10vh !important;
}
/*------------------Footer-------------------------*/
.footer-column-3 .footer-widget img {
    width: 91%;
}
.footer-column.footer-column-3 {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}
img.image.wp-image-829.attachment-medium.size-medium{
    width: 64%;
}
img.image.wp-image-832.attachment-medium.size-medium{
    width: 77%;
}
.product-template-default .ult_exp_section_layer.ult-adjust-bottom-margin.expandable_product img{
    height: 100px !important;
    width: 100px !important;
    max-width: none !important;
    object-fit: contain;
}
/*.desplegable-3 .ult_exp_section:after{
    position: absolute;
    bottom: 2vh !important;
    z-index: 9;
}
.desplegable-3 div{
    display: block;
    height: 100%;
}
.desplegable-3 div.align-icon{
    height: auto !important;
}
.desplegable-3 div.ult_exp_content.ult_active_section{
    position: absolute;
    top: 25vh;
}*/
.ult_exp_section_layer .ult_exp_content.ult_active_section:after{
    display: none !important;
}
.desplegable-product{
    position: relative;
}
.desplegable-3 .ult_exp_section:after{
    top: 41vh;
    position: absolute;
    transition: 0.5s;
}
.desplegable-3 .ult_exp_section.ult_active_section:after{
    top: 64.5vh;
}
.desplegable-3 .textwidget{
    padding-bottom: 2vh;
}
.display-none{
    display: none !important;
}
.footer-column.footer_logos.footer-column-1 {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.desplegable-product-options{
    color: var(--primary-color-dark) !important;
    font-size: var(--font-size-subtitle) !important;
    line-height: var(--line-height-subtitle) !important;
    font-family: var(--font-body) !important;
    z-index: 9;
    position: absolute;
    bottom: 0vh;
    left: 5vh;
    cursor: pointer;
}
.desplegable-2 .desplegable-product-options{
    color: var(--primary-color-light) !important;
}
.desplegable-product .ult_exp_section:after{
    display: none !important;
}
.desplegable-product > .vc_column-inner{
    padding-bottom: 5vh;
}
.desplegable-product:not(.active) .desplegable-product-options > .desplegable-close,
.desplegable-product.active .desplegable-product-options > .desplegable-open{
    display: none !important;
}
.text-2-columns-identicals > .wpb_column > .vc_column-inner{
    height: 100%;
    display: flex;
}
.text-2-columns-identicals > .wpb_column > .vc_column-inner > .wpb_wrapper{
    margin: auto;
    /*width: 85%;*/
}
.text-2-columns-identicals > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row{
    width: 85%;
    margin: auto;
}
.two-column-images > .wpb_column > .vc_column-inner,
.two-column-images > .wpb_column > .vc_column-inner > .wpb_wrapper,
.two-column-images > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image,
.two-column-images > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image *{
    height: 100% !important;
    width: 100% !important;
}
.two-column-images > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image img{
    object-fit: cover !important;
    height: 70vh !important;
}
.section-text-right > .wpb_column:nth-child(2) > .vc_column-inner,
.section-text-left > .wpb_column:nth-child(1) > .vc_column-inner{
    margin: auto;
    max-width: 85%;
}
.height-max-botella-vallformosa *{
    height: 100% !important;
    width: 100% !important;
}
.height-max-botella-vallformosa img{
    height: 65vh !important;
    object-fit: cover;
}
.section-enlace-blog p{
    text-align: center !important;
}
header nav ul li a{
    font-size: 2.7vh !important;
    line-height: 1.2 !important;
}
.section-desplegables-news{
    background: var(--primary-color-light) !important;
}
.expandable_product_new .ult_exp_section{
    background: none !important;
    padding: 0px !important;
}
.expandable_product_new .ult_exp_content{
    background: none !important;
}
.expandable_product_new .align-icon,
.expandable_product_new .aio-icon-img,
.expandable_product_new .img-icon{
    width: 8vh !important;
}
.expandable_product_new .img-icon{
    height: 9vh !important;
    object-fit: contain !important;
}
.expandable_product_new .ult_expleft_icon{
    text-align: left;
    padding: 0vh 4vh;
    display: flex;
}
.expandable_product_new .ult_expheader{
    padding: 0px !important;
    font-size: 3vh !important;
    margin-top: 3vh !important;
    position: relative;
}
.expandable_product_new .ult_expheader:after{
    content: "+";
    position: absolute;
    color: var(--secondary-color-2) !important;
    left: 0vh;
    top: 5vh;
    font-size: 5vh;
}
.expandable_product_new .ult_active_section .ult_expheader:after{
    content: "-";
}
.expandable_product_new *{
    color: var(--primary-color-dark) !important;
}
.expandable_product_new .ult_exp_section{
    position: relative !important;
}
.expandable_product_new .ult_exp_section:after{
    position: absolute;
    color: var(--secondary-color-2) !important;
    display: none !important;
}
.sub-title2{
    font-size: 3vh !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}
.slick-carousel.arrow-generate-slider{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.expandable_product_new{
    margin-bottom: 0px !important;
}
.section-desplegables-news > .wpb_column > .vc_column-inner{
    position: relative;
}
.section-desplegables-news > .wpb_column:not(:last-child) > .vc_column-inner:after{
    content: "";
    position: absolute;
    background: var(--primary-color-dark);
    height: 100%;
    width: 0.1vh;
    right: 0px;
    top: 0vh;
}
.section-desplegables-news .ult_exp_content{
    padding: 1vh 7vh 2vh !important;
}
.section-desplegables-news > .wpb_column{
    padding-top: 4vh;
    padding-bottom: 4vh;
}
.color-light .button-default,
.color-light.button-default{
    border-color: var(--primary-color-light) !important;
    background: var(--primary-color-light) !important;
    color: var(--primary-color-dark) !important;
}
.color-light .button-default:hover,
.color-light.button-default:hover{
    color: var(--primary-color-light) !important;
    background: var(--primary-color-dark) !important;
}
.columna-fila-little > .wpb_column > .vc_column-inner{
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}
.columna-fila-very-little > .vc_column-inner{
    width: 90% !important;
    margin-left: auto;
    margin-right: auto;
}
.productos-relacionados-marca .producto-card > *{
    float: left !important;
    width: 100% !important;
}
.productos-relacionados-marca .producto-card .producto-price{
    margin-bottom: 2.5vh !important;
}
/*.text-default-bigger,
.text-default-bigger *{
    font-size: 2.7vh !important;
    line-height: 1.3 !important;
}*/
.width-2-identicals-sons{
    min-width: 100% !important;
}
.width-2-identicals-sons > .wpb_column > .vc_column-inner > .wpb_wrapper{
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.text-2-columns-margin-top-0 > .wpb_column > .vc_column-inner > .wpb_wrapper{
    margin-top: 0vh !important;
}
.text-default-bigger strong,
p strong{
    font-weight: 400 !important;
}

/*----------------------------Blog-----------------------*/
.img_blogs , .img_blogs .vc_figure, .img_blogs .vc_single_image-wrapper{
    min-width: 100%;
}
.custom_video .wpb_wrapper {
    height: 100% !important;
}
/*----------------------------Blog-----------------------*/

.image-cover-fit figure.vc_figure,
.image-cover-fit figure.vc_figure > .vc_single_image-wrapper,
.image-cover-fit figure.vc_figure > .vc_single_image-wrapper > img{
    width: 100% !important;
}
.image-height-100 img{
    min-height: 100% !important;
}
.image-column-height-100 *{
    height: 100%;
}
.delete-capa-texto .header-section:before{
    display: none !important;
}
.header-background-video > video{
    height: 100vh !important;
}
.section-actualidad > .blog-card{
    padding: 0px !important;
    float: left;
    width: 100%;
}
.section-actualidad > .blog-card *{
    color: var(--primary-color-dark);
}
.section-actualidad > .blog-card .blog-date{
    font-weight: 300 !important;
    text-transform: uppercase !important;
    font-size: var(--font-size-note);
    margin-bottom: 1vh;
}
.section-actualidad > .blog-card .blog-title{
    font-family: var(--font-title) !important;
    font-size: var(--font-size-subtitle) !important;
    line-height: var(--line-height-title) !important;
    text-align: left !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500 !important;
}
.section-actualidad > .blog-card .blog-excerpt{
    margin-top: 1vh !important;
    margin-bottom: 3vh !important;
    color: var(--primary-color-dark) !important;
    text-align: left !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 300 !important;
}
.section-actualidad > .blog-card:not(.color-light) .button-default:not(:hover),
.section-actualidad > .blog-card.color-light .blog-excerpt{
    color: var(--primary-color-light) !important;
}
.section-actualidad > .blog-card .p-button-actualidad{
    margin-top: 2vh;
    margin-bottom: 4vh;
}
/* PLANTILLAS BLOG */
.section-actualidad > .blog-card:nth-child(2),
.section-actualidad > .blog-card:nth-child(6){
    background: var(--primary-color-dark);
}
.section-actualidad > .blog-card:nth-child(5),
.section-actualidad > .blog-card:nth-child(9){
    background: var(--secondary-color-1);
}
.section-actualidad > .blog-card{
    margin-bottom: 0px !important;
}
.section-big-actualidad .pagination{
    float: left;
    width: 100%;
    margin-top: 2vh;
    margin-bottom: 2vh;
    text-align: center;
}
.section-big-actualidad .pagination .pages{
    display: none !important;
}
.section-big-actualidad .pagination *{
    border: none !important;
    color: var(--primary-color-dark) !important;
    font-family: var(--font-body) !important;
}
.letra-movil-section{
    float: left;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    padding-top: 2vh;
    padding-bottom: 2vh;
}
.letra-movil-section > .marquee-text{
    white-space: nowrap;
    display: inline-block;
    animation: marquee 30s linear infinite;
}
.section-eventos{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.evento-concreto{
    float: left;
    width: 100%;
}
.evento-concreto > *{
    float: left;
}
.evento-concreto > .evento-fecha{
    width: 7.5%;
}
.evento-concreto > .evento-hora{
    width: 15%;
    font-family: var(--font-title) !important;
}
.evento-concreto > .evento-fecha.evento-fecha-fin{
    position: relative;
}
.evento-concreto > .evento-fecha.evento-fecha-fin:before{
    content: "-";
    position: absolute;
    left: -4px;
    top: 30%;
}
.evento-hora > p{
    text-align: center !important;
}
.evento-concreto a{
    color: var(--primary-color-dark);
    text-decoration: underline !important;
}
.evento-concreto > .evento-title,
.evento-concreto > .evento-text,
.evento-concreto > .evento-ciudad{
    width: calc(70% / 3);
}
.evento-fecha > *,
.secciones-desplegable{
    float: left;
    width: 100%;
    text-align: center;
}
.evento-fecha > .dia{
    font-family: var(--font-title) !important;
}
.evento-concreto > .evento-hora > p:nth-child(1),
.evento-concreto > .evento-title > p:nth-child(1),
.evento-concreto > .evento-text > p:nth-child(1),
.evento-concreto > .evento-ciudad > p:nth-child(1){
    margin-top: 1.5vh;
    font-size: var(--font-size-body);
    line-height: 1.2;
    padding-right: 25px;
    text-align: left;
}
.evento-concreto .descripcion-text,
.evento-concreto .localization-text{
    font-size: var(--font-size-note);
    line-height: 1.2;
}
.evento-concreto{
    padding-top: 2vh;
    padding-bottom: 2vh;
    border-bottom: 0.2vh solid var(--primary-color-dark);
}
.seleccionar-fecha{
    float: left;
    font-size: var(--font-size-subtitle) !important;
    line-height: var(--line-height-title) !important;
    cursor: pointer;
    padding: 2vh;
}
.seleccionar-fecha:not(.active){
    opacity: 0.5;
}
.secciones-desplegable{
    border-bottom: 0.2vh solid #3215057a;
}
.evento-concreto:not(.active){
    display: none;
}
.section-instagram-text{
    position: absolute !important;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    display: flex;
}
.section-instagram-text > .wpb_column{
    margin: auto;
    width: 80%;
}
.section-instagram .spotlight-instagram-feed + p{
    position: absolute;
    top: 0px;
    left: 0px;
}
.donde-hemos-estado-carousel{
    float: left;
    width: 100% !important;
}
.donde-hemos-estado-carousel .slick-track > .slick-slide{
    margin: 0px !important;
}
.donde-hemos-estado-carousel .slick-track > .slick-slide > .vc_row > .ult-item-wrap > .wpb_column > .vc_column-inner > .wpb_wrapper:nth-child(1){
    width: 100% !important;
}
.donde-hemos-estado-carousel .slick-track > .slick-slide > .vc_row > .ult-item-wrap > .wpb_column > .vc_column-inner > .wpb_wrapper > .ult-item-wrap:nth-child(1){
    width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.donde-hemos-estado-carousel .slick-track > .slick-slide > .vc_row > .ult-item-wrap > .wpb_column > .vc_column-inner > .wpb_wrapper > .ult-item-wrap:nth-child(2){
    width: 60% !important;
    float: left !important;
}
.donde-hemos-estado-carousel .slick-track > .slick-slide > .vc_row > .ult-item-wrap > .wpb_column > .vc_column-inner > .wpb_wrapper > .ult-item-wrap:nth-child(3){
    width: 40% !important;
    float: left !important;
}
.donde-hemos-estado-imagen img{
    width: 100% !important;
    height: 60vh !important;
    object-fit: cover !important;
}
.donde-hemos-estado-text{
    height: 60vh !important;
    display: flex;
}
.donde-hemos-estado-text > .widget_text{
    padding: 0vh 12vh 0vh 6vh;
    margin: auto;
}
.donde-hemos-estado-imagen > .wpb_wrapper,
.donde-hemos-estado-imagen > .wpb_wrapper > .vc_single_image-wrapper{
    width: 100% !important;
}
.ult-item-wrap>.wpb_content_element.donde-hemos-estado-title-slider{
    margin-bottom: 5vh !important;
}
.donde-hemos-estado-title-slider .title-title{
    font-size: 3.2vw !important;
}
.donde-hemos-estado-carousel .slick-dots .ultsl-radio-unchecked:before{
    color: var(--primary-color-dark) !important;
}
.donde-hemos-estado-carousel .slick-dots{
    font-size: 3vh !important;
    padding-top: 3vh !important;
    padding-bottom: 3vh !important;
}
.donde-hemos-estado-carousel button svg{
    fill: var(--primary-color-dark) !important;
}
.donde-hemos-estado-carousel button{
    width: auto !important;
    height: auto !important;
    top: 2.5vh;
}
.donde-hemos-estado-carousel button.slick-prev{
    transform: rotate(90deg);
    left: 10% !important;
}
.donde-hemos-estado-carousel button.slick-next{
    transform: rotate(-90deg);
    right: 10% !important;
}
.producto-slider-marcas button.slick-prev{
    transform: rotate(90deg);
}
.producto-slider-marcas button.slick-next{
    transform: rotate(-90deg);
}
.politica-privacidad-little-section{
    padding-left: 10vh;
}
.politica-privacidad-section > .vc_row{
    width: 90% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.politica-privacidad-lista ol,
.politica-privacidad-lista ul{
    margin: 0px !important;
}
.politica-privacidad-lista ol > li:not(:last-child),
.politica-privacidad-lista ul > li:not(:last-child){
    margin-bottom: 4vh;
}
.politica-privacidad-section .sub-title2{
    font-family: var(--font-title) !important;
    font-weight: 600 !important;
}
.tabla-politica-envio th{
    text-align: left;
    font-family: var(--font-title) !important;
    font-weight: 600 !important;
    font-size: 3vh !important;
    line-height: 1.2 !important;
}
.tabla-politica-envio tr td{
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-weight: 200;
    padding-top: 2vh;
    padding-bottom: 2vh;
}
.mistinguet-image > .wpb_wrapper,
.mistinguet-image > .wpb_wrapper > .vc_single_image-wrapper{
    width: 100% !important;
    height: 100% !important;
}
.section-carousel-sobre-nosotros .slick-slider{
    margin-bottom: 0px !important;
}
.home_img {
    height: 50vh;
    overflow: hidden;
}

.header-title-1{
    font-size: var(--font-size-title-header);
    line-height: var(--line-height-title-header);
    text-align: center;
    letter-spacing: var(--titel-letter-spacing);
}
.ult_expheader{
    font-size: 2.5vh !important;
    line-height: 1;
}

.contact-faqs .ult_exp_section_layer.ult-adjust-bottom-margin.expand_faqs .ult_exp_section::after {
    display: none !important;
}

.contact-faqs *, .contact-faqs {
    padding-left: 0px !important;
    padding-right: 0.2vw !important;
}
.tabla-contacto table{
    width: 80%;
}
.tabla-contacto table tr > td:nth-child(2){
    text-align: right;
}
.tabla-contacto table tr > td{
    height: 4vh;
}
.form-contacto-normal form input:not(.button-default),
.form-contacto-normal form select,
.form-contacto-normal form textarea{
    border-radius: 0px !important;
    background: none !important;
}
.form-contacto-normal form input[type="tel"]{
    padding: 3px;
}
.form-row-1{
    grid-template-columns: 1fr !important;
}
.form-contacto-normal form textarea{
    min-width: 100% !important;
    max-width: 100% !important;
    resize: none !important;
}
.form-row-recaptcha-enviar{
    margin-top: 4vh;
}
.columna-faqs:not(.sin-resultados) .no-elementos-busqueda{
    display: none !important;
}
.no-elementos-busqueda{
    margin-left: auto;
    margin-right: auto;
    width: 90%;
}
.no-elementos-busqueda p{
    text-align: left !important;
}

.buscador-faqs-div{
    display: flex;
    width: 100%;
    float: left;
}
.buscador-faqs-div-2{
    width: calc(100% / 3);
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.buscador-faqs-div #buscador-faqs{
    margin-left: auto;
    margin-right: auto;
    border: 2px solid var(--primary-color-dark);
    width: calc(calc(100% - 4vh) - 4px);
    background: var(--primary-color-light);
    border-radius: 5vh;
    padding: 0.4vh 2vh;
}
.buscador-faqs-div .lupa{
    position: absolute;
    right: 2vh;
    top: 1.2vh;
}
.expand_faqs .ult_expheader{
    text-transform: none !important;
}
.header-home-first-section .header-background-video{
    height: 100vh;
    overflow: hidden;
    z-index: 2;
    position: relative;
}
.col-num-1 > .vc_column-inner > .wpb_wrapper,
.col-num-2 > .vc_column-inner > .wpb_wrapper{
    margin-left: 6vh;
    margin-right: 12vh;
}
.col-num-1-little > .vc_column-inner > .wpb_wrapper{
    margin-left: 3vh;
    margin-right: 5vh;
}
.tienda-section-home{
    position: relative;
    display: grid;
    grid-template-columns: 8% 92%;
}
.tienda-section-svg{
    background: var(--primary-color-dark);
    /*width: 8%;*/
    display: flex;
    float: left;
}
.tienda-section-svg > img{
    width: 60% !important;
    margin: auto;
    margin-top: 10vh;
    margin-bottom: 10vh;
    transform: rotate(180deg);
}
.tienda-section-content{
    float: left;
    /*width: 92%;*/
    display: flex;
}
.tienda-section-content .tienda-img{
    width: 70%;
    height: 50vh;
    margin-left: 15%;
    object-fit: cover;
    border-radius: 10vh;
}
.tienda-section-content .title-display-big{
    margin-bottom: 4vh;
}
.tienda-section-content .the-text{
    margin-bottom: 4vh;
}
.tienda-section-content .button-p{
    margin-top: 4vh;
}
.tienda-section-content-container{
    margin: auto;
    width: 100% !important;
}
.imagen-promocion-height img,
.video-promocion-height video{
    height: 70vh !important;
    object-fit: cover !important;
}
.imagen-promocion-height *,
.video-promocion-height *{
    width: 100% !important;
}
.columns2-promocion > .wpb_column > .vc_column-inner{
    padding-left: 0px;
    padding-right: 0px;
}
.columns2-promocion{
    width: 85%;
    margin-left: auto !important;
    margin-right: auto !important;
}
.section-images-promocion > .vc_row > .wpb_column > .vc_column-inner{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.columns2-promocion:before,
.columns2-promocion:after{
    display: none !important;
}
.header-background-image > .header-section > .header-title > .header-subtitle{
    float: left;
    font-size: 3.4vh !important;
    line-height: 1.3 !important;
    font-family: var(--font-body) !important;
    letter-spacing: 0 !important;
    margin-top: 5vh;
    font-weight: 200 !important;
}
.header-title{
    display: grid !important;
}
.linea-temporal{
    position: relative;
}
.linea-temporal:after{
    content: "";
    background: var(--primary-color-dark);
    width: 100%;
    height: 0.15vh;
    position: absolute;
    left: 0px;
    top: 0px;
}
.linea-temporal-num{
    position: relative;
    cursor: pointer;
    margin-top: 2vh;
    padding-top: 3vh;
}
.linea-temporal-num:after{
    content: "";
    position: absolute;
    width: 2vh;
    height: 2vh;
    background: var(--primary-color-dark);
    top: -2.8vh;
    border-radius: 5vh;
    left: calc(50% - 1vh);
    z-index: 99 !important;
}
.linea-temporal-num.active:after{
    width: 3vh;
    height: 3vh;
    left: calc(50% - 1.5vh);
    top: -3.3vh;
    z-index: 1;
}
.periodo-ano-val,
.periodo-texto-val{
    text-align: center !important;
}
.periodo-ano-val{
    margin-bottom: 2vh;
}
.linea-temporal-section-text:not(.active){
    display: none !important;
}
.linea-temporal-textos,
.linea-temporal{
    float: left;
    width: 100%;
}
.linea-temporal-textos{
    margin-top: 6vh;
    margin-bottom: 8vh;
}
.columns2-promocion-efecto-ver-mas:not(.active){
    display: none !important;
}
.section-carousel-sobre-nosotros .section-marca-content .section-marca-content{
    width: 80% !important;
    margin: auto !important;
}
.section-carousel-sobre-nosotros .section-marca-content .cuerpo-texto{
    margin-top: 3vh !important;
}
.section-carousel-sobre-nosotros .section-marca:hover .cuerpo-texto{
    height: 45vh !important;
}
.section-carousel-sobre-nosotros button svg{
    fill: var(--primary-color-light) !important;
}
.section-carousel-sobre-nosotros button.slick-prev{
    transform: rotate(90deg);
}
.section-carousel-sobre-nosotros button.slick-next{
    transform: rotate(-90deg);
}
.section-carousel-sobre-nosotros .slick-dots{
    padding-top: 0px !important;
    position: absolute;
    bottom: 40px !important;
}
.section-carousel-sobre-nosotros .slick-slider{
    position: relative !important;
}
.section-carousel-sobre-nosotros .section-marca *{
    text-align: left !important;
}
.section-carousel-sobre-nosotros .section-marca-hover{
    width: 100% !important;
    max-width: 100% !important;
}
.section-carousel-sobre-nosotros .section-marca .title-title{
    text-align: center !important;
}
.link-la-marca{
    display: none !important;
}
.title-little.font-title.font-weight-normal{
    font-weight: 400 !important;
}
.cuerpo-texto-section-pasando,
.cuerpo-texto-section-pasando *,
.cuerpo-texto-section-pasando.cuerpo-texto *{
    font-family: var(--font-title) !important;
    font-size: 3vh !important;
    font-weight: 400 !important;
}
.columnas-home-avanzando > .wpb_column > .vc_column-inner{
    padding-left: 0px !important;
    padding-right: 0px;
}
.columnas-home-avanzando:after,
.columnas-home-avanzando:before{
    display: none !important;
}
.section-instagram-text{
    position: relative;
}
.section-instagram-text:before{
    content: "";
    opacity: 0.7;
    background: var(--primary-color-dark);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}
.product-template-default .product-title,
.carousel-productos .product-title{
    white-space: normal !important;
    overflow: visible !important;
    height: auto !important;
    line-height: 1.2 !important;
}
.gran-baron-products-section .producto-add-to-cart,
.gran-baron-products-section .producto-price{
    display: none !important;
}
.cuerpo-texto.section-marca-hover a{
    text-decoration: underline;
}
footer.site-footer .footer-column-1 .menu-item{
    margin-bottom: 0px !important;
}
footer.site-footer .footer-column-1 ul{
    border-bottom: 0px !important;
}
.footer-column-1 .menu .menu-item a:hover{
    color: var(--cta-color) !important;
}
.blog-card .blog-title > a{
    overflow: hidden;
    height: initial;
    /*display: -webkit-box;*/
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.carousel-productos-brown.arrow-generate-slider button svg{
    fill: var(--primary-color-dark) !important;
}
.section-marcas-4 .title-display{
    font-size: 5vh !important;
    line-height: 1.2 !important;
}
.trabaja-con-nosotros-section iframe{
    float: left !important;
    width: 100% !important;
}
.section-marcas-4 .section-marca:hover .cuerpo-texto{
    height: 5vh !important;
}
.margen-trabaja-con-nosotros-text > .wpb_column > .vc_column-inner{
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.section-marcas-4 .columna-shop-img{
    height: 75vh !important;
    display: flex;
}
.section-marcas-4 .columna-shop-img *{
    width: 100%;
    height: 100%;
    display: flex;
}
.section-marcas-4 .columna-shop-img img{
    object-fit: cover;
}
.height-max-iglesia-santa-maria img{
    max-height: 55vh;
    width: 100%;
    object-fit: cover;
}
.height-max-iglesia-santa-maria *{
    width: 100%;
    height: 100%;
}
.widget_text *:not(.blog-title) > a:not(.button-default):not(.page):not(.nextpostslink):not(.links_dark),
.enlace-general{
    color: var(--cta-color) !important;
    font-weight: 300;
    text-decoration: underline;
}
.article-404{
    margin-top: 20vh;
    margin-bottom: 10vh !important;
}
.article-404 .text-404-1{
    margin-top: 5vh;
}
.article-404 .text-404-2{
    margin-top: 2vh;
}
.tabla-politica-cookies table thead td{
    font-weight: 600;
}
.tabla-politica-cookies table tr{
    border-bottom: 1px solid var(--primary-color-dark);
}
.mensaje-temporal{
    margin-top: 10vh;
    padding-top: 5vh;
    border-top: 1px solid var(--primary-color-dark);
}
.slider_blog_img_1 .vc_figure > .vc_single_image-wrapper,
.slider_blog_img_1 .vc_figure > .vc_single_image-wrapper > img{
    min-height: 90vh !important;
}
.productos-no-clickables .producto-card,
.productos-no-clickables .producto-card *{
    pointer-events: none;
}
input.wpcf7-validates-as-required.wpcf7-not-valid::placeholder,
select.wpcf7-validates-as-required.wpcf7-not-valid{
    color: var(--cta-color) !important;
}
select.wpcf7-validates-as-required.wpcf7-not-valid > option{
    color: var(--primary-color-dark) !important;
}
input.wpcf7-validates-as-required.wpcf7-not-valid,
select.wpcf7-validates-as-required.wpcf7-not-valid{
    border-color: var(--cta-color) !important;
}
.wpcf7-not-valid-tip{
    margin-top: -15px;
    margin-bottom: 15px;
    font-size: 12px !important;
    color: var(--cta-color) !important;
}
.woocommerce-cart-section{
    display: grid;
    grid-template-columns: 5fr 3fr;
    grid-gap: 30px;
    margin-top: 10vh;
}
.woocommerce-cart-section > .cart-collaterals > .cart_totals{
    width: calc(100% - 160px);
    padding: 5vh 125px 5vh 35px;
}
.woocommerce-cart-section > .woocommerce-cart-section-form > .woocommerce-cart-form{
    width: calc(100% - 160px);
    padding: 5vh 35px 5vh 125px;
}
.cesta-subtitle{
    position: relative;
    padding-bottom: 5vh;
}
.cesta-subtitle:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background: var(--primary-color-dark);
    left: 0px;
    bottom: 0px;
}
.woocommerce-cart-section table,
.woocommerce-cart-section table *{
    border: none !important;
}
.woocommerce-cart-section .cart-collaterals{
    background: var(--secondary-color-2);
}
.woocommerce-cart-section .product-thumbnail img,
.cart-popup img{
    width: 90px !important;
    height: 90px !important;
    object-fit: contain;
}
.woocommerce-cart-section .product-name > *{
    width: 100%;
    float: left;
}
.woocommerce-cart-section .product-name{
    vertical-align: top;
}
.woocommerce-cart-section table *,
.cart-popup *:not(.cesta-subtitle){
    color: var(--primary-color-dark) !important;
    font-size: var(--font-size-body) !important;
    line-height: var(--line-height-body) !important;
}
.woocommerce-cart-section table ins,
.woocommerce-cart-section table ins *,
.cart-popup ins,
.cart-popup ins *,
.cart-popup ins > .woocommerce-Price-amount > bdi,
.cart-popup ins > .woocommerce-Price-amount > bdi > .woocommerce-Price-currencySymbol{
    color: var(--cta-color) !important;
}
.cart-popup .woocommerce-mini-cart{
    list-style: none !important;
}
.woocommerce-cart-section .product-subtotal *{
    font-weight: bold;
}
.woocommerce-cart-section .input-text{
    background: none !important;
    border: none !important;
    outline: none !important;
}
.woocommerce-notices-wrapper{
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-notices-wrapper > .woocommerce-message{
    background: var(--primary-color-light) !important;
    color: var(--primary-color-dark) !important;
    border-left: 1px solid var(--primary-color-dark) !important;
    border-right: 1px solid var(--primary-color-dark) !important;
    border-bottom: 1px solid var(--primary-color-dark) !important;
}
.woocommerce-cart .input-text.qty::-webkit-outer-spin-button,
.woocommerce-cart .input-text.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce-cart .input-text.qty {
    -moz-appearance: textfield;
}
.woocommerce-cart .quantity,
.cart-popup .mini-cart-quantity{
    border: 1px solid var(--primary-color-dark) !important;
    border-radius: 50px;
    overflow: hidden;
    width: max-content;
}
.woocommerce-cart .quantity button,
.cart-popup .mini-cart-quantity button{
    border-radius: 0px !important;
    background: none !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    box-shadow: none !important;
    height: 5vh;
}
.woocommerce-cart .quantity .input-text.qty,
.cart-popup .mini-cart-quantity .input-text.qty{
    width: 40px;
    height: 5vh;
}
.woocommerce-cart .quantity button.qty-minus,
.cart-popup .mini-cart-quantity button.qty-minus{
    border-right: 1px solid var(--primary-color-dark) !important;
}
.woocommerce-cart .quantity button.qty-plus,
.cart-popup .mini-cart-quantity button.qty-plus{
    border-left: 1px solid var(--primary-color-dark) !important;
}
.woocommerce a.remove,
.woocommerce a.remove:hover,
.cart-popup a.remove,
.cart-popup a.remove:hover{
    background: none !important;
    color: var(--cta-color) !important;
    font-size: var(--font-size-title) !important;
    line-height: 1 !important;
}
button.button[name="update_cart"]{
    display: none !important;
}
.woocommerce-cart-section .coupon{
    width: max-content !important;
    margin-top: 5vh;
}
.woocommerce-cart-section .coupon > .input-text,
.checkout-coupon .input-text{
    width: max-content !important;
    padding: 0px !important;
    margin: 0px !important;
    border-bottom: 1px solid #ccc !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    color: var(--primary-color-dark) !important;
    font-size: var(--font-size-form) !important;
    line-height: var(--line-height-body) !important;
    border-radius: 0px !important;
    font-weight: 500;
}
.woocommerce-cart-section .coupon > button{
    margin-top: -1.3vh;
    margin-left: 2vw;
}
.woocommerce-cart-section .cart-collaterals .shop_table{
    margin-top: 4vh !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    width: 15vw !important;
    padding-top: 2.5vh !important;
    padding-bottom: 2.5vh !important;
    line-height: 1 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.woocommerce-cart-section .woocommerce-shipping-destination,
.woocommerce-cart-section .woocommerce-shipping-calculator{
    display: none !important;
}
.woocommerce-cart-section .order-total,
.woocommerce-cart-section .order-total *{
    font-size: var(--font-size-subtitle) !important;
    line-height: 1 !important;
}
.woocommerce-cart-section .woocommerce-shipping-methods label{
    font-weight: 400 !important;
}
.woocommerce-cart-section .cart-subtotal > *:nth-child(2),
.woocommerce-cart-section .woocommerce-shipping-methods,
.woocommerce-cart-section .order-total > td:nth-child(2){
    text-align: right;
}
.metodos-pago-carrito{
    display: flex;
}
.metodos-pago-carrito > img{
    max-width: 355px;
    margin-left: auto;
    margin-right: auto;
}
.after-cart-recomendado{
    background: var(--secondary-color-1);
}
.after-cart-recomendado > .title-display-big{
    text-align: center;
    padding-top: 5vh;
    padding-bottom: 0vh;
}
.after-cart-recomendado > .carousel-productos{
    padding-bottom: 3vh;
}
.woocommerce-cart .woocommerce-notices-wrapper + .title-display-big{
    margin-top: 15vh !important;
    text-align: center !important;
}
/* POPUP CART */
.cart-popup{
    width: 50%;
    height: 100%;
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 99999999999999999999;
    background: var(--primary-color-light);
    box-shadow: 0px 0px 15px var(--primary-color-dark) !important;
    transition: 0.5s;
    right: -100%;
}
.cart-popup.active{
    right: 0%;
}
.cart-popup .cart-popup-content{
    height: 100%;
    display: flex;
}
.cart-popup .cart-popup-content #cart-content{
    height: max-content;
    margin: auto !important;
    padding-right: 35px;
    padding-left: 35px;
}
.cart-popup .cart-popup-content .close-cart,
#login-section > .login-popup-content > .close-login{
    position: absolute;
    color: var(--cta-color) !important;
    right: 35px;
    top: 15px;
    font-size: var(--font-size-display-big) !important;
    line-height: 1 !important;
    cursor: pointer;
    z-index: 9999999;
}
.cart-popup .cart-popup-content .woocommerce-mini-cart{
    margin: 0px !important;
    overflow-y: scroll;
    height: 26vh;
}
.cart-popup .quantity{
    font-size: 0 !important;
}
.cart-popup .mini_cart_item{
    display: grid;
    grid-template-columns: 1fr 4fr 1fr 1fr;
    align-items: center;
    grid-gap: 10px;
}
.cart-popup .mini-cart-quantity > input.qty-input{
    text-align: center;
    background: none !important;
    border: none !important;
    outline: none !important;
    max-width: 30px;
}
.cart-popup .product-mini-cart-text .product-name,
.cart-popup .product-mini-cart-text .quantity{
    float: left;
    width: 100%;
}
.cart-popup .remove_from_cart_button{
    text-align: right;
    font-weight: 500 !important;
    padding-right: 10px;
}
.carrito-totales-envio{
    /*width: 75%;*/
    width: 100%;
    /*margin-left: auto;*/
    margin-right: auto;
    border-top: 2px solid var(--primary-color-dark) !important;
    margin-top: 5vh;
    margin-bottom: 2vh;
    padding-top: 2vh;
}
.carrito-totales-envio > p{
    text-align: right;
}
.carrito-totales-envio > p > strong{
    float: left;
}
.carrito-totales-envio .total-carrito *{
    font-size: var(--font-size-subtitle) !important;
    line-height: 1 !important;
    font-weight: 500;
}
.carrito-totales-envio .total-carrito{
    padding-top: 5vh;
}
.carrito-totales-envio .woocommerce-Price-amount{
    font-weight: 500 !important;
}
.woocommerce-mini-cart__buttons{
    display: grid;
    text-align: center;
    grid-gap: 15px !important;
    margin-top: 5vh;
}
.woocommerce-mini-cart__buttons > a:not(:hover){
    color: var(--primary-color-light) !important;
}
.woocommerce-mini-cart__buttons > a{
    width: 12vw;
    margin-left: auto;
    margin-right: auto;
}
#cart-popup .woocommerce-mini-cart::-webkit-scrollbar,
.sidebar-tienda-filtro > form::-webkit-scrollbar{
    width: 8px;
}
#cart-popup .woocommerce-mini-cart::-webkit-scrollbar-track,
.sidebar-tienda-filtro > form::-webkit-scrollbar-track{
    background: var(--secondary-color-2) !important;
    border-radius: 20px;
}
#cart-popup .woocommerce-mini-cart::-webkit-scrollbar-thumb,
.sidebar-tienda-filtro > form::-webkit-scrollbar-thumb{
    background: var(--primary-color-dark) !important;
    border-radius: 20px;
}

/* TIENDA */
.section-tienda-container{
    display: grid;
    grid-template-columns: 25% 75%;
    grid-auto-rows: auto;
    /*padding-left: 8vw;
    padding-right: 8vw;*/
    margin-top: 8vh;
    margin-bottom: 8vh;
}
.section-tienda-container .search-filter-results{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: auto;
    grid-gap: 45px 15px;
    float: left;
    width: 100%;
}
.sidebar-tienda{
    /*grid-row: 1 / span 3;*/
    position: relative;
}
.sidebar-tienda:before{
    content: "";
    background: var(--primary-color-light);
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0px;
    z-index: 1;
    right: 0;
}
.sidebar-tienda-filtro{
    position: sticky;
    top: 15vh;
    z-index: 99999;
    background: var(--primary-color-light);
    padding-right: 0px;
}
/* FILTROS */
.filtro-1 > form > ul > li:nth-child(1),
.filtro-1 > form > ul > li:nth-child(2),
.filtro-2 > form > ul > li:not(:nth-child(1)):not(:nth-child(2)){
    display: none !important;
}
.filtro-1 .search-filter-reset{
    width: 100% !important;
}
.filtro-2 > form > ul > li:nth-child(1){
    /*width: 200px;*/
    float: left;
}
.filtro-2{
    width: 100% !important;
    float: left;
    margin-bottom: 5vh;
}
.filtro-2 > form > ul{
    margin: 0px !important;
}
.filtro-2 > form > ul > li:nth-child(1) select{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    font-family: var(--font-body);
    outline: none !important;
    padding: 10px 15px;
    position: relative;
    z-index: 2;
    cursor: pointer;
    background: none !important;
    font-weight: 600 !important;
    font-size: 2.7vh !important;
    font-weight: 400 !important;
}
.filtro-2 > form .select2-container--default .select2-selection--single{
    border: none !important;
    border-radius: 50px !important;
    height: 5vh !important;
    display: flex;
}
.filtro-2 > form .select2-container--default .select2-selection--single > .select2-selection__rendered{
    margin: auto;
    margin: auto 0px;
}
.filtro-2 > form .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding-left: 15px;
    padding-right: 15px;
    border: none !important;
    color: var(--primary-color-dark) !important;
    font-size: 2.7vh !important;
    font-weight: 400 !important;
    padding-top: 0.5vh;
    padding-bottom: 0.5vh;
}
.filtro-2 > form .select2-container--default .select2-selection--single .select2-selection__arrow{
    display: none !important;
}
.filtro-2 > form > ul > li:nth-child(1) label,
.filtro-2 > form > ul > li:nth-child(2) label,
.filtro-2 > form .select2-container--default .select2-selection--single{
    background: var(--secondary-color-1);
    position: relative;
}
.filtro-2 > form > ul > li:nth-child(1) .select2-selection--single .select2-selection__rendered:after,
.form-generar-nueva-cuenta .select2-selection--single .select2-selection__rendered:after,
.form-section .select2-container--default .select2-selection__rendered:after{
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--primary-color-dark) !important;
    z-index: 1;
    position: absolute;
    right: 25px;
    top: calc(50% - 2vh);
}
.form-generar-nueva-cuenta .select2-selection--single .select2-selection__rendered:after,
.form-section .select2-container--default .select2-selection__rendered:after{
    top: calc(50% - 2.3vh) !important;
    right: 0px !important;
}
.form-generar-nueva-cuenta .select2-selection--single .select2-selection__rendered{
    padding-right: 0px !important;
}
.form-generar-nueva-cuenta .select2-selection--single .select2-selection__rendered + .select2-selection__arrow{
    display: none !important;
}
.select2-dropdown,
.select2-dropdown input{
    background: var(--primary-color-light) !important;
    border-color: var(--primary-color-dark) !important;
}
.select2-dropdown .select2-search__field{
    border-color: var(--primary-color-dark) !important;
}
.select2-container--default .select2-results > .select2-results__options {
    scrollbar-width: thin; /* Para Firefox */
    scrollbar-color: var(--primary-color-dark) var(--primary-color-light); /* Para Firefox: thumb y track */
}

/* Para navegadores basados en WebKit (Chrome, Edge, Safari) */
.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
    width: 8px;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
    background: var(--primary-color-light);
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
    background-color: var(--primary-color-dark); /* Color de la barra */
    border-radius: 4px;
}

.filtro-2 > form > ul > li:nth-child(2){
    /*width: 200px;*/
    float: right;
}
.filtro-2 > form > ul > li:nth-child(2) label input{
    padding: 10px 15px;
    position: relative;
    z-index: 2;
    background: none !important;
    border: none !important;
    outline: none !important;
    color: var(--primary-color-dark) !important;
    font-family: var(--font-body) !important;
    font-size: 2.7vh !important;
    font-weight: 400 !important;
    padding-left: 45px;
}
.filtro-2 > form > ul > li:nth-child(2) label,
.filtro-2 > form > ul > li:nth-child(1) label{
    border-radius: 50px;
}
.filtro-2 > form > ul > li:nth-child(2) label input::placeholder{
    color: var(--primary-color-dark) !important;
}
.filtro-2 > form > ul > li:nth-child(2) label:after{
    content: "\f002";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--primary-color-dark) !important;
    z-index: 1;
    position: absolute;
    left: 15px;
    top:  calc(50% - 1.55vh);
}


.template-tienda,
.tienda-no-products{
    grid-column: span 3;
}
.tienda-no-products{
    margin-top: 15vh;
    margin-bottom: 15vh;
}
.template-tienda > .templatera_shortcode > .vc_row > .wpb_column{
    width: calc(75% - 2vw);
    float: right;
    background: var(--secondary-color-1);
}
.product-title-price *,
.tienda-no-products > p{
    text-align: center !important;
}
.section-tienda .product-section .product-img{
    height: 30vh;
    object-fit: contain;
    z-index: 1;
}
.section-tienda .product-section .product-img.product-img-hover{
    position: absolute;
    opacity: 0;
    transition: 0.5s !important;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-size: 200%;
    background-position: 50% 100%;
    z-index: 3;
}
.section-tienda .product-section .product-img-barrera{
    background: var(--primary-color-light);
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
}
.product-img-section:hover .product-img.product-img-hover,
.product-img-section:hover .product-img-barrera{
    opacity: 1;
}
.product-img-section{
    position: relative;
}
.product-img-section > a.product-cesta{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    background: #fffaee61;
    transition: 0.5s;
    opacity: 0;
    z-index: 4;
}
.product-img-section > a.product-cesta:hover{
    opacity: 1;
}
.product-img-section > a.product-cesta > i{
    margin: auto;
    background: var(--primary-color-dark);
    color: var(--primary-color-light);
    font-size: var(--font-size-title) !important;
    border-radius: 50px;
    width: 4vw;
    height: 4vw;
    display: flex;
}
.product-img-section > a.product-cesta > i:before{
    margin: auto;
}
.product-title-price > .product-the-title{
    font-size: 2.8vh !important;
    line-height: 1.2 !important;
    letter-spacing: var(--titel-letter-spacing) !important;
    font-family: var(--font-title) !important;
}
.product-title-price .product-the-title.not-hover,
.product-title-price:hover .product-the-title.not-hover,
.product-title-price:hover .product-the-title.not-hover:hover{
    color: var(--primary-color-dark) !important;
}
.product-the-title{
    transition: 0.5s;
}
.product-title-price:hover .product-the-title{
    color: var(--secondary-color-2);
}
.product-title-price .product-the-precio{
    font-weight: 600;
    margin-top: 1vh;
}
.product-title-price .product-the-precio del{
    opacity: 0.7;
    font-weight: 400;
    margin-right: 5px;
}
.product-title-price .product-the-precio ins{
    background: none !important;
}
.sidebar-tienda-filtro h4{
    font-family: var(--font-body) !important;
    font-size: 2.7vh !important;
    line-height: 1.2 !important;
    padding: 0px !important;
    font-weight: 600 !important;
    margin-bottom: 0vh;
    position: relative;
    cursor: pointer;
}
.sidebar-tienda-filtro h4:after{
    content: "\2b";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 0px;
    top: 0px;
}
.sidebar-tienda-filtro h4.visible:after{
    content: "\f068";
}
.sidebar-tienda-filtro label{
    font-family: var(--font-body) !important;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}
.sidebar-tienda-filtro h4.visible + ul{
    display: grid;
}
.sidebar-tienda-filtro h4:not(.visible) + ul{
    display: none;
}
.sidebar-tienda-filtro h4 + ul{
    margin-top: 4vh;
}
.sidebar-tienda-filtro ul{
    margin-left: 0px !important;
}
.sidebar-tienda-filtro li.sf-level-0{
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    display: none;
}
.sidebar-tienda-filtro li.sf-level-0:before{
    content: "";
    width: 2vh;
    height: 2vh;
    position: absolute;
    right: 0px;
    top: 2.5px;
    border: 0.3vh solid var(--primary-color-dark);
    z-index: -1;
}
.sidebar-tienda-filtro li.sf-level-0:after{
    content: "";
    transition: 0.5s;
    width: 1.2vh;
    height: 1.2vh;
    position: absolute;
    right: 0.6vh;
    top: calc(0.6vh + 2.5px);
    background: var(--primary-color-dark);
    opacity: 0;
    z-index: -1;
}
.sidebar-tienda-filtro li.sf-level-0:hover:after{
    opacity: 0.2;
}
.sidebar-tienda-filtro li.sf-level-0.sf-option-active:after{
    opacity: 1;
}
.sidebar-tienda-filtro li.sf-level-0 > input{
    display: none !important;
}
.sidebar-tienda-filtro li.sf-level-0 > label{
    padding-left: 0px !important;
    cursor: pointer;
    width: 100%;
}
.sidebar-tienda-filtro > form > ul > li{
    margin-top: 15px;
    padding-top: 15px;
}
.sidebar-tienda-filtro > form > ul > li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)){
    border-top: 1px solid var(--primary-color-dark);
}
.sidebar-tienda-filtro > form{
    overflow-y: scroll;
    max-height: 83vh;
    padding-right: 35px;
}
.parte-buscador{
    padding-left: 75px;
}
/*.section-tienda-container > .search-filter-results{
    display: none !important;
}*/
.carrito-vacio-section{
    width: 90%;
    margin: 12vh auto;
}
.carrito-vacio-section .return-to-shop{
    margin-top: 6vh;
}
.woocommerce-mini-cart.cart_list.product_list_widget{
    position: relative;
}
#cart-content.changing .woocommerce-mini-cart.cart_list.product_list_widget > .mini_cart_item{
    content: "";
    filter: blur(2px);
}
#cart-content .fa-spinner{
    font-size: var(--font-size-heading) !important;
    color: var(--secondary-color-2) !important;
    margin-left: 15px;
}
#cart-content:not(.changing) .fa-spinner{
    display: none !important;
}
.finalizar-compra-form{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px 125px;
}
.woocommerce-checkout .woocommerce{
    margin-top: 15vh;
}
.finalizar-compra-1 > .col2-set:before,
.finalizar-compra-1 > .col2-set:after{
    display: none !important;
}
.finalizar-compra-1 > .col2-set{
    display: grid;
}
.checkout-title{
    position: relative;
    float: left;
    padding-bottom: 8vh;
    text-align: left !important;
}
.checkout-title:after{
    content: "";
    background: var(--primary-color-dark);
    height: 2px;
    width: 100%;
    min-width: 34vw;
    position: absolute;
    left: 0px;
    bottom: 4vh;
}
form.woocommerce-checkout p.form-row:before,
form.woocommerce-checkout p.form-row:after{
    display: none !important;
}
form.woocommerce-checkout p.form-row{
    display: grid;
    grid-template-columns: 1fr !important;
    grid-gap: 5px;
    padding: 0px;
    margin: 0px;
}
form.woocommerce-checkout p.form-row *{
    color: var(--primary-color-dark) !important;
}
form.woocommerce-checkout label{
    line-height: 1 !important;
    font-weight: 500 !important;
    text-align: left !important;
}
.woocommerce-checkout .title-display-big{
    margin-bottom: 8vh;
}
form.woocommerce-checkout input[type="text"],
form.woocommerce-checkout input[type="tel"],
form.woocommerce-checkout input[type="email"],
form.woocommerce-checkout select,
form.woocommerce-checkout textarea,
form.woocommerce-checkout .select2-container--default .select2-selection--single{
    background: none;
    padding: 0px;
    border: none !important;
    border-bottom: 1px solid var(--primary-color-dark) !important;
    border-radius: 0px !important;
    color: var(--primary-color-dark) !important;
    font-family: var(--font-body) !important;
    font-size: var(--font-size-form) !important;
    line-height: var(--line-height-body) !important;
}
form.woocommerce-checkout input[type="text"]::placeholder,
form.woocommerce-checkout input[type="tel"]::placeholder,
form.woocommerce-checkout input[type="email"]::placeholder,
form.woocommerce-checkout textarea::placeholder{
    color: var(--primary-color-dark) !important;
    opacity: 0.5;
}
form.woocommerce-checkout .select2-selection--single .select2-selection__arrow b{
    border: none !important;
    position: relative;
}
form.woocommerce-checkout .select2-selection--single .select2-selection__arrow b{
    position: absolute;
    transition: 0.5s;
    top: -1px;
}
form.woocommerce-checkout .select2-container--open .select2-selection--single .select2-selection__arrow b:after{
    content: "\f077";
}
form.woocommerce-checkout .select2-selection--single .select2-selection__arrow b:after{
    content: "\f078";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper{
    display: grid;
    float: left;
    width: 100%;
    grid-gap: 30px;
    grid-template-columns: 1fr 1fr;
    padding-top: 4vh;
    padding-bottom: 8vh;
}
.woocommerce-billing-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last),
.woocommerce-shipping-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last){
    grid-column: span 2;
}
form.woocommerce-checkout textarea{
    width: 100% !important;
}
form.woocommerce-checkout #order_comments_field > label{
    margin-top: 5vh;
}
form.woocommerce-checkout textarea[name="order_comments"]{
    margin-top: 2vh;
    margin-bottom: 12vh;
}
form.woocommerce-checkout .woocommerce-form__label-for-checkbox{
    font-family: var(--font-body) !important;
    font-size: var(--font-size-body) !important;
    line-height: var(--line-height-body) !important;
}
form.woocommerce-checkout .woocommerce-form__label-for-checkbox > input,
.wc_payment_methods > .wc_payment_method > input.input-radio{
    display: none !important;
}
form.woocommerce-checkout .woocommerce-form__label-for-checkbox > input + span,
.wc_payment_methods > .wc_payment_method > input.input-radio + label{
    position: relative;
    padding-left: 4.5vh;
}
form.woocommerce-checkout .woocommerce-form__label-for-checkbox > input + span:before,
.wc_payment_methods > .wc_payment_method > input.input-radio + label:before{
    content: "";
    border: 0.3vh solid var(--primary-color-dark);
    width: 2vh;
    height: 2vh;
    position: absolute;
    left: 0px;
    top: 3px;
    border-radius: 3vh;
}
form.woocommerce-checkout .woocommerce-form__label-for-checkbox > input + span:after,
.wc_payment_methods > .wc_payment_method > input.input-radio + label:after{
    content: "";
    position: absolute;
    transition: 0.5s;
    background: var(--primary-color-dark);
    left: 0.75vh;
    top: calc(0.75vh + 3px);
    width: 1vh;
    height: 1vh;
    border-radius: 2vh;
    opacity: 0;
}
form.woocommerce-checkout .woocommerce-form__label-for-checkbox > input:checked + span:after,
.wc_payment_methods > .wc_payment_method > input.input-radio:checked + label:after{
    opacity: 1;
}
.producto-image-checkout,
.producto-text-checkout{
    float: left;
}
.producto-image-checkout > img{
    width: 11vh !important;
    height: 11vh !important;
    object-fit: contain;
}
.woocommerce-checkout .product-total .woocommerce-Price-amount{
    font-weight: 600 !important;
}
.producto-text-checkout{
    padding-left: 1vw;
    max-width: calc(100% - 1vw - 11vh);
}
.producto-text-checkout *{
    text-align: left !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table{
    border: none !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table > thead{
    display: none !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td{
    border-top: 0px !important;
}
.woocommerce-info{
    border-top-color: var(--secondary-color-2) !important;
    color: var(--primary-color-dark) !important;
    background: var(--primary-color-light) !important;
    line-height: 1.3;
}
.woocommerce-info > a{
    text-decoration: underline !important;
    color: var(--primary-color-dark) !important;
}
.woocommerce-info:before{
    color: var(--secondary-color-2) !important;
}
.checkout-coupon,
.checkout-coupon > .woocommerce-error{
    float: left;
    width: 100%;
}
.checkout-coupon .input-text{
    outline: none !important;
}
.checkout-coupon .button-default{
    margin-left: 100px !important;
}
.checkout-coupon{
    margin-top: 5.5vh;
    margin-bottom: 6vh;
}
.finalizar-compra-2 .woocommerce-remove-coupon{
    color: var(--primary-color-light) !important;
}
.finalizar-compra-2 tfoot th{
    border: none !important;
}
.finalizar-compra-2 tfoot *{
    font-weight: 600 !important;
}
.finalizar-compra-2 tfoot .order-total *{
    font-size: 3.4vh !important;
}
.finalizar-compra-2 tfoot{
    position: relative;
}
.finalizar-compra-2 tfoot:before{
    content: "";
    background: var(--secondary-color-2);
    height: 100%;
    width: 50vw;
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
}
body.woocommerce-checkout{
    overflow-x: hidden;
}
.finalizar-compra-2 tfoot .cart-subtotal > *{
    padding-top: 8vh !important;
}
.finalizar-compra-2 tfoot .order-total > *{
    padding-bottom: 8vh !important;
}
.finalizar-compra-2 tfoot th{
    padding-left: 3vw !important;
}
.finalizar-compra-2 .woocommerce-checkout #payment{
    background: none !important;
}
.finalizar-compra-2 ul.wc_payment_methods{
    float: left;
    width: 100%;
    border-bottom: none !important;
    padding: 0px !important;
}
.finalizar-compra-2 #order_review #payment{
    background: none !important;
    padding-top: 5vh;
}
.finalizar-compra-2 #order_review #payment .place-order{
    grid-template-columns: 1fr !important;
    grid-gap: 15px !important;
    padding: 0px !important;
}
.finalizar-compra-2 #order_review #payment .place-order:after,
.finalizar-compra-2 #order_review #payment .place-order:before{
    display: none !important;
}
.finalizar-compra-2 .woocommerce-privacy-policy-link{
    color: var(--primary-color-dark) !important;
    text-decoration: underline !important;
}
.finalizar-compra-2 #order_review #payment .button-default{
    width: max-content;
    min-width: 13vw;
    margin-left: auto;
    margin-right: auto;
    /*margin-top: 5vh;*/
    padding-left: 2vw !important;
    padding-right: 2vw !important;
}
.finalizar-compra-2 #payment div.payment_box{
    background: var(--primary-color-dark) !important;
}
.finalizar-compra-2 #payment div.payment_box *{
    color: var(--primary-color-light) !important;
    text-align: left;
}
.finalizar-compra-2 #payment div.payment_box:before{
    border-bottom-color: var(--primary-color-dark) !important;
}
.finalizar-compra-2 #order_review #payment .woocommerce-terms-and-conditions-wrapper{
    margin-top: 5vh;
}
.woocommerce-form-coupon-toggle{
    display: none !important;
}
.woocommerce-privacy-policy-text > p{
    text-align: left !important;
}
.finalizar-compra-text{
    max-width: 60%;
    margin: 8vh auto 10vh;
}
body.woocommerce-checkout .order_details{
    margin-left: auto;
    margin-right: auto;
    width: max-content !important;
}
body.woocommerce-checkout .order_details *{
    font-size: var(--font-size-body) !important;
    line-height: var(--line-height-body) !important;
    text-transform: none !important;
    font-weight: 600 !important;
}
body.woocommerce-checkout .order_details strong{
    font-weight: 400 !important;
    margin-top: 2vh !important;
}
.woocommerce-thankyou-order-details + p{
    text-align: center !important;
    padding-top: 2vh !important;
    margin-bottom: 6vh !important;
}
.woocommerce-order-details{
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-order-details__title,
.woocommerce-column__title{
    margin-bottom: 6vh;
}
body.woocommerce-checkout address,
body.woocommerce-checkout .order_details{
    border: none !important;
    padding: 0px !important;
}
body.woocommerce-checkout .order_details td,
body.woocommerce-checkout .order_details th{
    border: none !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
body.woocommerce-checkout .order_details td.product-name{
    padding-right: 25px !important;
}
body.woocommerce-checkout .woocommerce-table a{
    color: var(--secondary-color-2) !important;
}
body.woocommerce-checkout .woocommerce-order{
    margin-bottom: 12vh !important;
}
body.woocommerce-checkout .woocommerce-order-details{
    margin-top: 4vh;
    margin-bottom: 8vh;
}
#login-section{
    position: fixed;
    z-index: 9999999999;
    background: var(--primary-color-dark);
    right: 0px;
    top: 0px;
    width: 45%;
    height: 100%;
    transition: 0.5s;
    right: -100vw;
    display: grid;
}
#login-section.active{
    right: 0%;
}
#login-section > .login-popup-content{
    display: grid !important;
}
#login-section > .login-popup-content > .form-section{
    padding-left: 10%;
    padding-right: 10%;
    display: block !important;
    height: max-content;
    margin-top: auto;
    margin-bottom: auto;
}
.login-text{
    padding-bottom: 2vh;
}
#login-section .title-title{
    padding-bottom: 2vh;
    margin-bottom: 3vh;
    border-bottom: 1px solid var(--primary-color-light) !important;
}
.links-login p{
    text-align: center;
}
.links-login a{
    text-decoration: underline;
}
#loginform #user_login,
#loginform #user_pass,
#loginform #user_login:-webkit-autofill,
#loginform #user_pass:-webkit-autofill,
#loginform #user_login:-webkit-autofill:hover,
#loginform #user_pass:-webkit-autofill:hover,
#loginform #user_login:-webkit-autofill:focus,
#loginform #user_pass:-webkit-autofill:focus{
    background: transparent !important;
    outline: none !important;
    border: none;
    border-bottom: 1px solid var(--primary-color-light) !important;
    border-radius: 0px !important;
    padding: 5px 0px;
    width: 100%;
    font-size: var(--font-size-form);
    line-height: var(--line-height-body);
    font-family: var(--font-body) !important;
    font-weight: 400 !important;
    -webkit-text-fill-color: var(--primary-color-light) !important;
    -webkit-box-shadow: 0 0 0px 1000px var(--primary-color-dark) inset !important;
}
#loginform #user_login::placeholder,
#loginform #user_pass::placeholder{
    color: var(--primary-color-light) !important;
    font-weight: 200 !important;
}
#login-section label[for='user_login'],
#login-section label[for='user_pass']{
    display: none !important;
}
#loginform .login-username{
    padding-top: 2vh;
}
#loginform .login-username,
#loginform .login-password,
#loginform .login-submit,
#loginform .links-login{
    padding-bottom: 5vh;
}
#loginform .login-submit{
    text-align: center;
    margin-top: 5vh;
}
#login-section .login-remember > label{
    font-size: 0px;
    position: relative;
}
#login-section .login-remember > label > .recuerdame-span{
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
}
#login-section .login-remember > label > input + span:after{
    background: var(--primary-color-light) !important;
    top: calc(0.4vh + 0.75vh);
}
#login-section .login-remember > label > input + span:before{
    border-color: var(--primary-color-light) !important;
    top: 0.4vh;
}
#login-section .display-login-errors > .error{
    padding-top: 2vh;
    padding-bottom: 2vh;
    /* color: red !important; */
    color: var(--cta-color) !important;
    text-align: center !important;
}
#login-section .display-login-errors > .loading{
    padding-top: 2vh;
    padding-bottom: 2vh;
    /* color: orange !important; */
    color: var(--cta-color) !important;
    text-align: center !important;
}
#crea-tu-cuenta .mensajes-alert .error{
    color: var(--cta-color) !important;
    font-weight: 500;
}
#olvidado-tu-contrasena,
#generar-tu-contrasena{
    display: grid;
    margin-top: 8vh;
}
.botones-contrasena{
    display: grid;
    margin-top: 6vh;
}
.botones-contrasena > .button-default{
    margin-left: auto;
    margin-right: auto;
}
.form-section .input-section,
.form-generar-nueva-cuenta .select2-selection__rendered{
    background: none !important;
    max-width: 35vw;
    margin-left: auto;
    margin-right: auto;
}
.mensajes-alert > p{
    text-align: center !important;
}
.input-section-1{
    margin-bottom: 5vh;
}
.form-generar-nueva-cuenta > #crea-tu-cuenta{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px 25px;
}
.form-generar-nueva-cuenta > #crea-tu-cuenta > .register-input-div > .input-section,
.form-generar-nueva-cuenta > #crea-tu-cuenta > .register-input-div > .input-section:-webkit-autofill,
.form-generar-nueva-cuenta > #crea-tu-cuenta > .register-input-div > .input-section:-webkit-autofill:hover,
.form-generar-nueva-cuenta > #crea-tu-cuenta > .register-input-div > .input-section:-webkit-autofill:focus,
.form-generar-nueva-cuenta .select2-selection__rendered{
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 0px !important;
    -webkit-text-fill-color: var(--primary-color-dark) !important;
    -webkit-box-shadow: 0 0 0px 1000px var(--primary-color-light) inset !important;
}
.form-generar-nueva-cuenta{
    margin-top: 7vh;
    width: 60vw;
    margin-left: auto;
    margin-right: auto;
}
.register-input-div > select{
    background: none !important;
}
.register-input-div .input-checkbox > input + .span-input{
    margin-left: 0px !important;
    font-weight: 300 !important;
}
.register-input-div .input-checkbox > input + .span-input:before{
    top: 0.5vh;
}
.register-input-div .input-checkbox > input + .span-input:after{
    top: calc(0.5vh + 0.75vh);
}
.register-input-div .input-checkbox a{
    color: var(--primary-color-dark);
    text-decoration: underline;
}
.register-button-div{
    grid-column: span 2;
}
.botones-crear-cuenta{
    text-align: center;
}
#crea-tu-cuenta > .register-button-div > .mensajes-alert > p{
    margin-bottom: 5vh;
}
.header-area-privada{
    margin-top: 11vh;
    height: 26vh;
    display: flex;
    background: var(--secondary-color-2);
}
.header-area-privada-container{
    max-width: 80%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 5vh;
}
.header-area-privada-container ul{
    margin: 0px;
    list-style: none;
    display: flex;
    justify-content: space-around;
}
.header-area-privada-container ul a{
    color: var(--primary-color-dark) !important;
}
.header-area-privada .menu-area-privada{
    margin-top: 7vh;
    max-width: 50vw;
    margin-left: auto;
    margin-right: auto;
}
.header-area-privada .header-area-privada-container .title-title{
    position: relative;
}
.header-area-privada .cerrar-sesion{
    color: var(--primary-color-dark) !important;
    font-size: var(--font-size-title);
    position: absolute;
    right: 0px;
    line-height: 1;
    top: 1.5vw;
}
.no-permission-page{
    margin-top: 20vh;
    margin-bottom: 10vh;
}
.button-title{
    float: left;
}
.historial-pedidos{
    display: grid;
    grid-template-columns: 1.5fr 3fr;
    grid-gap: 10vw;
}
.area-privada-productos{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    float: left;
    width: 100%;
    grid-gap: 10px;
    margin-top: 10px;
}
.area-privada-productos > img{
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.area-privada-p{
    float: left;
    width: 50%;
    margin-bottom: 10px;
}
.pedido-section:not(:last-child),
.pedido-section:first-child{
    border-bottom: 1px solid var(--primary-color-dark);
    padding-bottom: 35px !important;
}
.pedido-section{
    cursor: pointer;
    float: left;
    width: 100%;
    margin-bottom: 10vh;
}
.historial-pedidos-1{
    /*display: grid;*/
    grid-gap: 30px;
}
.historial-pedidos-2{
    position: relative;
    display: block;
    overflow: hidden;
}
.historial-pedidos-2 > .historial-pedidos-loading{
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
}
.historial-pedidos-2 > .historial-pedidos-loading > i{
    margin: auto;
    font-size: var(--font-size-display);
}
.productos-resumen-pedido-productos-item img{
    aspect-ratio: 1 / 1;
    object-fit: contain;
}
.productos-resumen-pedido-productos-item *{
    text-align: center !important;
}
.product-resumen-pedido{
    font-size: 2.9vh !important;
    line-height: 1.2 !important;
    font-family: var(--font-body) !important;
    margin-top: 1vh;
    margin-bottom: 2vh;
    padding-left: 7.5px;
    padding-right: 7.5px;
    transition: 0.5s;
    /* 2 LÍNEAS */
    min-height: calc(calc(2.9vh * 2) * 1.2);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pedido-status-text{
    color: var(--cta-color) !important;
    margin-top: 2vh;
    margin-bottom: 4vh;
    font-weight: 300 !important;
}
.productos-resumen-pedido-productos-item a:hover > .product-resumen-pedido{
    color: var(--cta-color) !important;
}
.productos-resumen-pedido-productos .slick-dots li button{
    box-shadow: none !important;
}
.productos-resumen-pedido-productos .slick-dots li button:before{
    color: var(--primary-color-dark) !important;
}
.productos-resumen-pedido-productos .slick-list{
    padding-bottom: 25px;
}
.productos-resumen-pedido-productos .slick-list > .slick-track{
    margin-left: 0px !important;
}
.productos-resumen-pedido p.title-title{
    padding-bottom: 2vh;
    margin-bottom: 5vh;
    border-bottom: 1px solid var(--primary-color-dark);
    text-align: left !important;
}
.fecha-estimada-entrega{
    max-width: calc(200px + 25vw);
}
.fecha-estimada-entrega p.fecha-estimada-entrega-title{
    float: left;
    width: 50%;
}
.section-button-repetir-pedido{
    text-align: center;
    padding-top: 5vh;
}
.estado-pedidos > .historial-pedido{
    padding-left: 30px;
    position: relative;
}
.estado-pedidos > .historial-pedido:before{
    content: "";
    background: transparent;
    width: 15px;
    height: 15px;
    border-radius: 50px;
    left: 0px;
    top: 3px;
    position: absolute;
    border: 1px solid var(--secondary-color-2);
}
.estado-pedidos > .historial-pedido:not(:last-child):after{
    content: "";
    width: 1px;
    height: 10vh;
    background: var(--primary-color-dark);
    position: absolute;
    left: 8px;
    top: 23px;
}
.boton-aceptacion-button .rounded-button{
    width: 12vh;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.fecha-estimada-envio > .estado-pedidos{
    display: grid;
    grid-gap: 10vh;
    margin-top: 5vh;
    margin-bottom: 12vh;
}
.estado-pedidos.processing .historial-pagado:before,
.estado-pedidos.processing .historial-procesando:before,
.estado-pedidos.completed .historial-pagado:before,
.estado-pedidos.completed .historial-procesando:before,
.estado-pedidos.completed .historial-completado:before{
    background: var(--secondary-color-2);
}
.historial-pedido > .comanda-pedido-1{
    float: left;
    width: 50%;
    text-align: left;
}
.historial-pedido > .comanda-pedido-2{
    float: left;
    width: 50%;
    text-align: right;
}
.area-privada-datos{
    display: grid;
    grid-template-columns: 1fr 1fr;
    float: left;
    width: 100%;
    grid-gap: 45px 45px;
}
.area-privada-datos .input-section{
    margin-bottom: 0px !important;
}
.area-privada-datos .button-default{
    min-width: 200px;
}
.area-privada-datos:not(.edited) .select2-selection__rendered{
    opacity: 0.5;
}
.form-section .input-section,
.form-section select,
.form-generar-nueva-cuenta .select2-selection__rendered,
.form-section .select2-selection__rendered{
    border-bottom-color: var(--primary-color-dark);
}
.form-section .select2-container--default .select2-selection--single{
    background: transparent !important;
    border: none !important;
    border-radius: 0px !important;
    color: var(--primary-color-dark) !important;
    font-size: var(--font-size-form) !important;
    line-height: var(--line-height-body) !important;
    font-family: var(--font-body) !important;
    border-bottom: 1px solid var(--primary-color-dark) !important;
}
.form-section .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding: 0px !important;
}
.form-section .select2-container--default .select2-selection__rendered + .select2-selection__arrow{
    display: none !important;
}
.form-section .select2-container--default .select2-selection--single > .select2-selection__rendered{
    color: var(--primary-color-dark) !important;
}

.datos-personales-background{
    position: relative;
}
.datos-personales-background:after{
    content: "";
    background: var(--secondary-color-1);
    width: 50%;
    height: 100%;
    top: 0px;
    right: 0px;
    position: absolute;
    z-index: -1;
}
.datos-personales-background-column-1 > .vc_column-inner{
    padding-right: 75px !important;
}
.datos-personales-background-column-2 > .vc_column-inner{
    padding-left: 75px !important;
}
.area-privada-datos:not(.edited) .input-section{
    cursor: not-allowed;
}
.area-privada-datos:not(.edited) .button-cancelar,
.area-privada-datos:not(.edited) .button-guardar,
.area-privada-datos.edited .button-editar{
    display: none !important;
}
.button-title-center-section > .widget_text{
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}
.cupon-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.cupon-block  p,
.popup-section-descuentos-the-container p.aplicar-descuento{
    text-align: center !important;
}
.aplicar-descuento > span{
    font-weight: bold;
}
.aplicar-descuento > .success{
    color: green;
}
.aplicar-descuento > .error{
    color: red;
}
.success-2,
.success.success-2{
    color: var(--cta-color) !important;
    font-weight: 600 !important;
}
.aplicar-descuento{
    margin-top: 6vh;
}
.cupon-block{
    height: 40vh;
    display: flex;
    cursor: pointer;
    position: relative;
}
.cupon-block:after{
    content: "";
    background: var(--primary-color-light);
    /*opacity: 0.2;*/
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    position: absolute;
}
.cupon-block-descuentos{
    margin: auto;
    z-index: 9;
}
.cupon-block-descuentos .cupon-plus{
    font-size: 2.3vw !important;
    line-height: 1;
    transition: 0.5s;
}
.cupon-block-descuentos:hover .cupon-plus{
    color: var(--cta-color);
}
.cupon-title{
    margin-top: 3vh;
    margin-bottom: 3vh;
}
.cupon-grid:not(.active) > .cupon-invisible{
    display: none !important;
}
.cupon-todos-descuentos{
    margin-top: 10vh;
    margin-bottom: 10vh;
}
.slider-section-cupones > .slick-list{
    float: left;
    width: 100%;
}
.cupon-slider-block{
    display: flex;
}
.cupon-slider-block-container{
    margin: auto;
    padding-right: 25px;
    max-width: 85%;
}
.cupon-slider-section{
    display: grid !important;
    /*grid-template-columns: 2fr 5fr;*/
    grid-template-columns: 1fr;
    height: 35vh;
    grid-gap: 15px;
    background: var(--primary-color-light);
}
.cupon-slider-section-title{
    text-align: left !important;
    font-family: var(--font-title) !important;
    font-size: var(--font-size-subtitle) !important;
    line-height: var(--line-height-title) !important;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500 !important;
    height: 4.4vw;
}
.cupon-slider-section-descripcion-corta{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-top: 2vh;
    margin-bottom: 3.5vh;
    height: 6.8vh;
    text-align: left !important;
}
.cupon-slider-section-img{
    background-size: cover;
    background-position: 50%;
}
.cupon-ver-todos-descuentos{
    float: left;
    width: 100%;
}
.slider-section-cupones{
    float: left;
    width: 100%;
}
.slider-section-cupones button{
    box-shadow: none !important;
    width: 6vh;
    height: 6vh;
    z-index: 9;
    top: calc(50% - 3vh);
}
.slider-section-cupones button.slick-prev,
.blog-slider-images button.slick-prev svg{
    transform: rotate(90deg);
}
.slider-section-cupones button.slick-next,
.blog-slider-images button.slick-next svg{
    transform: rotate(-90deg);
}
.blog-slider-images button.slick-next svg{
    left: -20px;
    position: relative;
}
.blog-slider-images button{
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}
.popup-section-descuentos{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 9999999999999;
    transition: 0.5s;
    opacity: 1;
    display: flex;
}
.popup-section-descuentos:not(.active){
    z-index: -9999;
    opacity: 0;
}
.popup-section-descuentos:not(.loading) div.loading-section{
    display: none;
}
.popup-section-descuentos.loading .loading-section{
    z-index: 9999;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: flex;
}
.popup-section-descuentos.loading .loading-section-background{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0.7;
}
.popup-section-descuentos.loading .popup-section-img,
.popup-section-descuentos.loading .popup-section-descuentos-container{
    filter: blur(5px);
}
.popup-section-descuentos.loading .loading-section > i{
    margin: auto;
    font-size: var(--font-size-title-header);
}
.popup-section-descuentos-background{
    background: var(--primary-color-light);
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
    opacity: 0.2;
}
.popup-section-descuentos-content{
    width: 80%;
    height: max-content;
    /*left: 10%;
    top: 0px;*/
    position: relative;
    background: var(--primary-color-light);
    display: grid;
    /*grid-template-columns: 3fr 5fr;*/
    grid-template-columns: 1fr;
    grid-gap: 75px;
    box-shadow: 0px 0px 4px var(--primary-color-dark);
    margin: auto;
}
.popup-section-img{
    background-size: cover;
    background-position: 50%;
}
.popup-section-descuentos-container{
    display: flex;
}
.popup-section-descuentos-the-container{
    margin: auto;
    padding: 55px 60px;
}
.descuento-descripcion-texto,
.descuento-instrucciones-texto{
    border-top: 1px solid var(--primary-color-dark);
    margin-top: 4vh;
    padding-top: 4vh;
}
.descuento-descripcion-texto{
    border-top: 0px !important;
    padding-top: 0px !important;
}
.popup-section-descuentos-the-container ul{
    margin: 0 0 0 1.2vw;
}
.popup-section-descuentos-the-container p,
.popup-section-descuentos-the-container li{
    text-align: left !important;
}
.popup-section-descuentos-the-container strong{
    font-weight: 500 !important;
}
.popup-section-descuentos-the-container ul > li{
    margin-top: 2vh;
}
.popup-descuento-subtitle{
    font-weight: 400 !important;
}
.close-section-descuentos{
    position: absolute;
    right: 55px;
    top: 45px;
    cursor: pointer;
    font-size: var(--font-size-title);
    line-height: 1;
    z-index: 99999;
}
p.p-no-tienes-cuenta{
    margin-bottom: 2vh;
}
.info-ajax > *{
    text-align: center !important;
    font-weight: 600;
}
.info-ajax .error{
    color: red;
}
.info-ajax .loading{
    color: orange;
}
.info-ajax .success{
    color: green;
}
.menu-area-privada ul > li.current-menu-item > a{
    text-decoration: underline;
}
body.woocommerce-cart .woocommerce-notices-wrapper{
    /*position: absolute;
    left: 7.5%;*/
    /*position: relative;
    left: 0%;
    margin-top: 15vh;
    margin-bottom: -10vh;*/
}
body.woocommerce-cart .woocommerce-notices-wrapper > ul{
    position: relative;
    left: 0%;
    margin-top: 15vh;
    margin-bottom: -10vh;
}
body.woocommerce-cart .woocommerce-notices-wrapper .restore-item{
    color: var(--secondary-color-2);
}
.carrito-seguir-comprando{
    float: right;
    margin-top: 4.5vh;
}
body article .carrito-seguir-comprando a{
    font-weight: 400 !important;
    color: var(--primary-color-light) !important;
    border: 1px solid var(--primary-color-dark) !important;
    font-size: var(--font-size-note) !important;
}
.woocommerce-checkout .cart-subtotal > *{
    padding-bottom: 0px !important;
}
.woocommerce-checkout tr.woocommerce-shipping-totals > *{
    padding-top: 3px !important;
    padding-bottom: 10px !important;
}
.woocommerce-checkout tr.order-total > *{
    padding-top: 20px !important;
}
.woocommerce-checkout .order-total{
    position: relative;
}
.woocommerce-checkout .order-total:after{
    content: "";
    width: calc( calc(100% - 36px) - 3vw);
    height: 1px;
    background: var(--primary-color-dark);
    position: absolute;
    left: 3vw;
    top: 0px;
}
.finalizar-compra-1 input{
    font-weight: 300 !important;
}
#billing_company_field,
#shipping_company_field{
    order: 9999;
}
.checkout-seguir-comprando{
    width: 100% !important;
}
.checkout-seguir-comprando > p{
    text-align: center !important;
    margin-bottom: 10vh;
}
.woocommerce-checkout .selection *,
.woocommerce-checkout .select2-dropdown *,
.woocommerce-checkout .select2-dropdown{
    border-color: var(--primary-color-dark) !important;
    outline: none !important;
}
.finalizar-compra-1 label,
.finalizar-compra-1 input,
.finalizar-compra-1 select,
.finalizar-compra-1 textarea{
    font-size: var(--font-size-form);
    line-height: var(--line-height-body);
}
.finalizar-compra-1 .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout .select2-results li{
    font-size: var(--font-size-form) !important;
    line-height: var(--line-height-body) !important;
    font-weight: 300 !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.woocommerce-error::before{
    color: var(--cta-color) !important;
}
.woocommerce-error{
    border-top-color: var(--cta-color) !important;
    background-color: var(--primary-color-light) !important;
}
.woocommerce-error *{
    color: var(--cta-color) !important;
}
.woocommerce ul.order_details li:not(:last-child){
    border-right: 1px solid var(--secondary-color-2) !important;
}
.woocommerce-order-received .woocommerce-table tbody .order_item .product-total *,
.woocommerce-order-received .woocommerce-table tfoot > tr:not(:last-child) *{
    font-weight: 400 !important;
}
.woocommerce-order-received .woocommerce-table tr > td,
.woocommerce-order-received .woocommerce-table tr > th{
    padding-top: 5px;
    padding-bottom: 5px;
}
.register-input-div.aviso-legal-checkbox .span-input{
    font-size: var(--font-size-note);
    line-height: 1.2;
}
.flatpickr-calendar,
.flatpickr-calendar *{
    color: var(--primary-color-dark) !important;
    font-family: var(--font-body) !important;
}
.flatpickr-calendar .prevMonthDay,
.flatpickr-calendar .nextMonthDay{
    color: var(--secondary-color-2) !important;
}
.flatpickr-calendar .flatpickr-prev-month path,
.flatpickr-calendar .flatpickr-next-month path{
    fill: var(--primary-color-dark) !important;
}
.hola-nombre{
    text-transform: capitalize;
}
/* COLORES */
.coupon-background-primary-color-dark,
.coupon-popup-background-primary-color-dark + .popup-section-descuentos-content{
    background: var(--primary-color-dark);
}
.coupon-background-primary-color-light,
.coupon-popup-background-primary-color-light + .popup-section-descuentos-content{
    background: var(--primary-color-light);
}
.coupon-background-cta-color,
.coupon-popup-background-cta-color + .popup-section-descuentos-content{
    background: var(--cta-color);
}
.coupon-background-secondary-color-1,
.coupon-popup-background-secondary-color-1 + .popup-section-descuentos-content{
    background: var(--secondary-color-1);
}
.coupon-background-secondary-color-2,
.coupon-popup-background-secondary-color-2 + .popup-section-descuentos-content{
    background: var(--secondary-color-2);
}
/* COLORES */
.coupon-background-primary-color-dark p{
    color: var(--primary-color-light) !important;
}
.coupon-background-primary-color-dark:hover p.cupon-plus{
    color: var(--cta-color) !important;
}
.coupon-background-cta-color:hover p.cupon-plus{
    color: var(--primary-color-light) !important;
}
/* POPUP - COLORES */
.coupon-popup-background-primary-color-dark + .popup-section-descuentos-content p,
.coupon-popup-background-primary-color-dark + .popup-section-descuentos-content li{
    color: var(--primary-color-light) !important;
}
.coupon-popup-background-primary-color-light + .popup-section-descuentos-content p,
.coupon-popup-background-cta-color + .popup-section-descuentos-content p,
.coupon-popup-background-secondary-color-1 + .popup-section-descuentos-content p,
.coupon-popup-background-secondary-color-2 + .popup-section-descuentos-content p{
    color: var(--primary-color-dark) !important;
}
.close-section-descuentos{
    color: var(--cta-color) !important;
}
.coupon-popup-background-cta-color + .popup-section-descuentos-content .close-section-descuentos{
    color: var(--primary-color-dark) !important;
}
.coupon-popup-background-primary-color-dark + .popup-section-descuentos-content .descuento-descripcion-texto,
.coupon-popup-background-primary-color-dark + .popup-section-descuentos-content .descuento-instrucciones-texto{
    border-color: var(--primary-color-light) !important;
}
.descuento-descripcion-texto strong{
    color: var(--cta-color) !important;
}
.coupon-popup-background-cta-color + .popup-section-descuentos-content .descuento-descripcion-texto strong{
    color: var(--primary-color-light) !important;
}
.coupon-popup-background-primary-color-dark + .popup-section-descuentos-content .aplicar-descuento > .button-default{
    background: var(--primary-color-light) !important;
    color: var(--primary-color-dark) !important;
    border-color: var(--primary-color-light) !important;
}
.coupon-popup-background-primary-color-dark + .popup-section-descuentos-content .aplicar-descuento > .button-default:hover{
    color: var(--primary-color-light) !important;
    background: var(--primary-color-dark) !important;
}
#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text{
    font-family: var(--font-body) !important;
}
.finalizar-compra-buttons{
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 7vh;
    margin-bottom: 8vh;
}
.finalizar-compra-buttons .checkout-seguir-comprando{
    display: flex;
    margin-top: auto;
    margin-bottom: auto;
}
.finalizar-compra-buttons .checkout-seguir-comprando > p{
    margin-bottom: 0px !important;
    width: 100% !important;
}
select.sf-input-select option,
select#pais option{
    background: var(--primary-color-light) !important;
}
.select2-results__options .select2-results__option.select2-results__option--highlighted,
select.sf-input-select option:hover,
select#pais option:hover{
    background: var(--secondary-color-2) !important;
    color: var(--primary-color-light) !important;
}
.select2-results__options .select2-results__option[data-selected="true"],
select.sf-input-select option.sf-option-active,
select#pais option:checked,
.select2-results__option[aria-selected="true"]{
    background: var(--primary-color-dark) !important;
    color: var(--primary-color-light) !important;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
    max-width: 100% !important;
}
body.single-product .producto-precio ins{
    background: none !important;
}
body.single-product .producto-precio ins bdi{
    color: var(--cta-color) !important;
}
body.single-product del{
    font-size: var(--font-size-note);
    line-height: 1;
    opacity: 0.8;
}
.woocommerce-cart .producto-card-image img{
    object-fit: contain !important;
}
.producto-card-image > .producto_relaciondao > img{
    object-fit: cover !important;
    border-radius: 0px !important;
}
#crea-tu-cuenta .mensajes-alert{
    font-size: 0px !important;
    line-height: 0px !important;
}
.historial-pedidos-1 .pedido-section{
    position: relative;
}
.section-button-repetir-pedido2{
    bottom: 35px;
    right: 0px;
    position: absolute;
}
.section-button-repetir-pedido2:last-child{
    bottom: 0px;
}
.section-button-repetir-pedido2 > .button-default{
    background: var(--primary-color-light) !important;
    border-color: var(--primary-color-light) !important;
    box-shadow: none !important;
    color: var(--cta-color) !important;
}
.datos-pedido-message{
    text-align: left !important;
    color: var(--primary-color-dark) !important;
    font-weight: bold;
    font-weight: 400;
}
small.includes_tax{
    display: none !important;
}
.woocommerce-mini-cart-item.mini_cart_item:before,
.woocommerce-mini-cart-item.mini_cart_item:after{
    display: none !important;
}
.mini_cart_item .quantity{
    border: none !important;
}
.anunce-top *,
body header.site-header.menu-trasparente:not(.header-scroll) .anunce-top *{
    text-align: center !important;
    color: var(--primary-color-dark) !important;
    text-transform: uppercase;
    font-size: 14px !important;
    font-weight: bold !important;
}
.anunce-top{
    background: var(--secondary-color-1) !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    /* margin-bottom: 2vh !important; */
}
#masthead > .container{
    padding-top: 2vh !important;
}
.wc_payment_methods,
.wc_payment_methods:before,
.wc_payment_methods:after{
    /*display: none !important;*/
}
.wc_payment_methods + .form-row.place-order > .woocommerce-terms-and-conditions-wrapper{
    margin-top: 0px !important;
}
label[for="billing_country"],
label[for="billing_state"]{
    padding-bottom: 10px;
}
.anunce-top .aviso-light,
body header.site-header.menu-trasparente:not(.header-scroll) .anunce-top .aviso-light{
    font-weight: 400 !important;
}
/* OCULTAR TRUSTEDSHOP WIDGET */
.trustedShopsWidget.trustedShopsServiceWidget{
    display: none !important;
}
.info-metodos-pago-extra-users{
    margin-bottom: 20px;
}
.popup-title-1 p{
    font-size: 64px !important;
    line-height: 0.75 !important;
    font-family: var(--font-title) !important;
    font-weight: 500 !important;
    letter-spacing: -3px !important;
}
.popup-title-2 p{
    color: var(--cta-color) !important;
    font-weight: 300 !important;
    font-size: 30px !important;
    line-height: 1 !important;
    margin-top: 10px;
    margin-bottom: 5px;
}
.popup-title-3-1 p{
    line-height: 0.7 !important;
}
.popup-title-3 p .text-number{
    font-size: 260px !important;
    font-family: var(--font-title) !important;
}
.popup-title-3-2 p{
    font-size: var(--font-size-subtitle) !important;
    line-height: 0.85 !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    margin-bottom: -7px !important;
}
.pum-overlay{
    z-index: 99999999999999999999 !important;
    background: rgb(255 255 255 / 48%) !important;
}
body .pum-theme-default-theme .pum-container{
    background: var(--primary-color-light) !important;
}
.pum-container{
    padding: 0px !important;
    margin-bottom: 0px !important;
}
.pum-close{
    font-size: 0px !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0px !important;
    line-height: 0px !important;
}
.popup-title-3-2 p strong,
.popup-title-4 p strong{
    font-weight: 700 !important;
}
.popup-title-4{
    margin-bottom: -5px !important;
}
.popup-title-4 p{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    font-size: 16px !important;
    line-height: 1.1;
    font-weight: 400 !important;
}
.button-popup-text-popup .button-default{
    font-size: 32px !important;
    text-transform: uppercase;
    font-weight: 300 !important;
    padding: 15px 55px !important;
}
.button-popup-text-popup{
    margin-top: 60px !important;
}
.pum-close:after{
    content: "×";
    color: var(--cta-color) !important;
    right: 35px;
    top: 15px;
    font-size: var(--font-size-display-big) !important;
    line-height: 1 !important;
    cursor: pointer;
    z-index: 9999999;
    font-family: var(--font-body) !important;
    line-height: 0.9 !important;
}
.columna-popup-textos{
    padding: 40px 30px 40px 40px !important;
    margin-bottom: 25px !important;
}

/* POPUP */
.image-popup{
    background-image: url(https://www.vallformosa.com/wp-content/uploads/2025/09/vallformosa_Gala_Rose_farnomo_image.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.pum-container{
    max-width: 1100px !important;
}

.producto-card .producto-price ins,
.product-cart-price ins{
    background: none !important;
}
.producto-precio > .precio bdi,
.product-cart-price ins{
    color: var(--primary-color-dark) !important;
}
.product-cart-price del bdi,
.product-cart-price del bdi > span{
    font-size: 90% !important;
}
.product-cart-price del bdi{
    margin-right: 10px !important;
}
.cart-real-price > .quantity{
    border: none !important;
    font-size: 0px !important;
}
.cart-real-price > .quantity .woocommerce-Price-currencySymbol{
    font-size: 100% !important;
}
body.single-product .producto-precio > .precio del,
body.single-product .producto-precio > .precio del *,
.product-title-price .product-the-precio del,
.producto-price del,
.producto-price del *{
    /* color: var(--cta-color) !important; */
    color: var(--primary-color-dark) !important;
    opacity: 1 !important;
}
body.single-product .producto-precio > .precio ins,
body.single-product .producto-precio > .precio ins *,
.product-title-price .product-the-precio ins,
.producto-price ins,
.producto-price ins *{
    /* color: var(--primary-color-dark) !important; */
    color: var(--cta-color) !important;
}
.product > .onsale{
    display: none !important;
}
.producto-agotado{
    font-weight: 600 !important;
    text-transform: uppercase !important;
}
select[name="your-department"] > option:first-child{
    display: none !important;
}
.imageHeightAuto > .vc_figure > .vc_single_image-wrapper > img.vc_single_image-img.attachment-full{
    height: auto !important;
}
body:not(.rol-find) button[data-testid="trustbadge-minimized-menu-button"],
body.rol-type-viticultor button[data-testid="trustbadge-minimized-menu-button"],
body.rol-type-empleado button[data-testid="trustbadge-minimized-menu-button"],
body:not(.rol-find) button[data-testid="minimized-trustbadge-floating"],
body.rol-type-viticultor button[data-testid="minimized-trustbadge-floating"],
body.rol-type-empleado button[data-testid="minimized-trustbadge-floating"]{
    display: none !important;
}
.product-section{
    position: relative;
}
.product-section > .sin-stock{
    position: absolute;
    left: 15px;
    top: 15px;
    background: var(--cta-color);
    padding: 10px 15px;
    z-index: 1;
    border-radius: 50px !important;
}
.product-section > .sin-stock > .sin-stock-span{
    color: var(--primary-color-light) !important;
    min-height: auto !important;
    line-height: 1 !important;
}
.product-section > .sin-stock + .product-img-section a{
    pointer-events: none !important;
}
.product-section > .sin-stock + .product-img-section .product-img-hover,
.product-section > .sin-stock + .product-img-section a,
.product-section > .sin-stock + .product-img-section .product-img-barrera{
    display: none !important;
}
.product-section > .sin-stock + .product-img-section img.product-img:not(.product-img-hover){
    filter: grayscale(70%) !important;
    opacity: 1 !important;
}
body:not(.logged-in) .header-svg-login > .fa-arrow-down{
    display: none !important;
}
body.logged-in .header-svg-login > .fa-arrow-down{
    position: absolute !important;
    left: 4px;
    animation: arrowIcon 1s linear infinite;
    color: var(--cta-color) !important;
    display: none !important;
}
.pum-container.pum-responsive.pum-responsive-xlarge{
    max-width: 55vw !important;
}
#order_review .producto-price-checkout > ins{
    background: none !important;
    color: var(--cta-color) !important;
    font-weight: 600 !important;
}
#billing_company_field > label > .optional{
    display: none !important;
}
.rol-type-viticultor .metodos-pago-carrito,
.rol-type-empleado .metodos-pago-carrito,
body:not(.rol-find) .metodos-pago-carrito{
    display: none !important;
}
.descripcion-corta-producto-carrito,
.cart-popup .descripcion-corta-producto-carrito,
.woocommerce-cart-section table .descripcion-corta-producto-carrito{
    float: right !important;
    font-size: 0.8em !important;
    width: 100% !important;
}
.producto-quantity-checkout{
    color: var(--cta-color) !important;
    font-size: 0.8em !important;
    font-weight: bold !important;
}
.loading-no-products .cesta-subtitle{
    padding-bottom: 0px !important;
}
.loading-no-products .cesta-subtitle:after{
    display: none !important;
}
/* CARRITO SOLO VIDA */
.solo-vida-cart.woocommerce-cart{
    background-color: white !important;
}
.solo-vida-cart.woocommerce-cart .title-display-big{
    width: 85% !important;
    text-align: left !important;
    color: black !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.solo-vida-cart.woocommerce-cart a.button,
.solo-vida-cart.woocommerce-cart a.button-default,
.solo-vida-cart.woocommerce-cart button.button{
    background: green !important;
    border-color: green !important;
    color: yellow !important;
}
.solo-vida-cart.woocommerce-cart .woocommerce-cart-section .cart-collaterals{
    background: black !important;
}
.solo-vida-cart.woocommerce-cart .woocommerce-cart-section .cart-collaterals p,
.solo-vida-cart.woocommerce-cart .woocommerce-cart-section .cart-collaterals table *{
    color: yellow !important;
}
.solo-vida-cart.woocommerce-cart .woocommerce-cart-section .cart-collaterals .cesta-subtitle:after,
.solo-vida-cart.woocommerce-cart .after-cart-recomendado{
    background: yellow !important;
}
.solo-vida-cart.woocommerce-cart .after-cart-recomendado .title-display-big{
    text-align: center !important;
}
.solo-vida-cart.woocommerce-cart .after-cart-recomendado .title-little,
.solo-vida-cart.woocommerce-cart .after-cart-recomendado .title-little *,
.solo-vida-cart.woocommerce-cart .after-cart-recomendado .producto-price,
.solo-vida-cart.woocommerce-cart .after-cart-recomendado .producto-price *{
    color: black !important;
}
.width-img-100,
.width-img-100 *{
    width: 100% !important;
}
.descuento-empleado-section{
    grid-template-columns: 1fr 1fr;
    display: grid;
    float: left;
    width: 100% !important;
    grid-gap: 45px;
}
.descuento-empleado-section .input-section{
    margin-bottom: 0px !important;
    width: calc(100% - 45px);
}
.codigo-descuento-div .fa-regular{
    background: var(--primary-color-dark);
    color: var(--primary-color-light);
    position: absolute;
    right: 17px;
    padding: 5px;
    border-radius: 0px 5px 5px 0px;
    bottom: 0px;
}
.codigo-descuento-div{
    cursor: pointer !important;
    max-width: 35vw !important;
    width: 100% !important;
    float: left !important;
    position: relative !important;
}
.codigo-descuento-div,
.codigo-descuento-div *{
    cursor: pointer !important;
}
.descuento-empleado-section #msg-copiado{
    position: absolute;
    top: 0px;
    left: 100%;
    width: 100% !important;
}
.descuento-empleado-section small{
    float: left !important;
    width: 100% !important;
}

@keyframes arrowIcon {
    from{
        top: -30px;
    }
    to{
        top: -15px;
    }
}


@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}

@media (max-width: 768px) {
    .blog-card {
        flex: 1 1 100%; 
    }
    
}


@media (min-width: 1024px){
    /*
    :root{
        
        --font-size-title-header: 120px;
        --font-size-display: 46px;
        --font-size-heading: 34px;
        --font-size-title: 22px;
        --font-size-subtitle: 18px;
        --font-size-body: 14px;
        --font-size-note: 12px;

        
        --line-height-title-header: 130px;
        --line-height-display: 70px;
        --line-height-heading: 42px;
        --line-height-title: 32px;
        --line-height-subtitle: 28px;
        --line-height-body: 24px;
        --line-height-note: 18px;
    }*/
    .section-marcas > .wpb_column{
        width: calc(100% / 3);
        float: left !important;
    }
    .display-none-desktop{
        display: none !important;
    }
    .form-row-1-2{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .producto-marcas-newsletter > .vc_column-inner{
        margin-top: auto;
        margin-bottom: auto;
    }
    .max-width-productos-marcas .vc_figure{
        max-height: 630px;
    }
    .max-width-productos-marcas .vc_figure > .vc_single_image-wrapper,
    .max-width-productos-marcas .vc_figure > .vc_single_image-wrapper > img{
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
    }
    .max-width-productos-marcas > .vc_column-inner > .wpb_wrapper{
        margin-left: 0px !important;
        width: 100% !important;
    }
    .max-width-productos-marcas > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .vc_figure{
        width: 100% !important;
        height: 100% !important;
    }
    .max-width-productos-marcas .vc_figure > .vc_single_image-wrapper > img{
        max-height: 110vh !important;
    }
    .max-width-productos-marcas *{
        max-height: 100% !important;
        height: 100% !important;
    }
    .formulario-newsletter-footer{
        width: 90% !important;
        padding-left: 10% !important;
    }
    .formulario-newsletter-footer > .vc_column-inner{
        /*padding-left: 35px !important;*/
    }
    .contadores-nosotros > .wpb_column{
        width: calc(80% / 3);
    }
    .contadores-nosotros > .wpb_column:first-child{
        margin-left: auto;
    }
    .contadores-nosotros > .wpb_column:last-child{
        margin-right: auto;
    }
    .container-text-right{
        display: flex;
    }
    .container-text-right > .vc_column-inner{
        max-width: 90%;
    }
    .container-text-right > .vc_column-inner > .wpb_wrapper{
        padding-left: 8vh;
    }
    .container-image-full > .vc_column-inner,
    .container-image-full > .vc_column-inner > .wpb_wrapper,
    .container-image-full > .vc_column-inner > .wpb_wrapper > .wpb_single_image,
    .container-image-full > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .vc_figure,
    .container-image-full > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .vc_figure > .vc_single_image-wrapper,
    .container-image-full > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .vc_figure > .vc_single_image-wrapper > img{
        height: 100%;
    }
    .container-image-full > .vc_column-inner > .wpb_wrapper > .wpb_single_image{
        margin-bottom: 0px !important;
    }
    .container-image-full > .vc_column-inner > .wpb_wrapper > .wpb_single_image > .vc_figure > .vc_single_image-wrapper > img{
        object-fit: cover;
    }
    .slider-text-image .slick-slide .vc_inner > .ult-item-wrap:nth-child(1) > .wpb_column > .vc_column-inner{
        max-width: 85%;
        float: right;
        padding-right: 20vh;
        display: flex;
    }
    .slider-text-image .slick-slide .vc_inner > .ult-item-wrap:nth-child(1) > .wpb_column > .vc_column-inner > .wpb_wrapper{
        margin: auto;
    }
    .texto-productos-tipos-vinos-height{
        float: left;
        height: 21vh;
    }
    .vallformosa-foundation-banner,
    .vallformosa-foundation-banner > .wpb_column:nth-child(1){
        display: flex;
    }
    .vallformosa-foundation-banner > .wpb_column:nth-child(1) > .vc_column-inner{
        margin-left: auto;
        margin-right: 5vh;
        width: 85%;
        margin-top: auto;
        margin-bottom: auto;
        padding-right: 15vh !important;
    }
    .not-slick-desktop .slick-dots,
    .section-desplegable-1-desktop .desplegable-3{
        display: none !important;
    }
    .title-display-a-bit-little,
    .title-display-a-bit-little *{
        font-size: 4.3vw !important;
    }
    .width-max-desktop-1 > .wpb_column > .vc_column-inner{
        max-width: 60%;
    }
    .width-max-desktop-2 > .wpb_column > .vc_column-inner{
        max-width: 80%;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .texto-space-right > .vc_column-inner > .wpb_wrapper{
        margin-right: 20vh !important;
    }
    .texto-space-right2 > .vc_column-inner > .wpb_wrapper{
        margin-right: 10vh !important;
    }
    .margin-top-bottom-auto > .vc_column-inner{
        margin: auto;
    }
    .imagenes-standard > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image img{
        height: 60vh !important;
    }
    .text-2-columns-identicals-not-bottom > .wpb_column > .vc_column-inner > .wpb_wrapper{
        margin-bottom: 0px !important;
    }
    .width-2-identicals-sons > .wpb_column > .vc_column-inner > .wpb_wrapper{
        width: auto !important;
        margin-left: 8vh !important;
        margin-right: 12vh !important;
    }
    .width-3-identicals-sons > .wpb_column > .vc_column-inner > .wpb_wrapper{
        width: auto !important;
        margin-left: 3vh !important;
        margin-right: 6vh !important;
    }
    .vallformosa-origen-solo-vida > .vc_column-inner > .wpb_wrapper{
        display: grid !important;
        margin-top: 0px !important;
        height: 100% !important;
    }
    .vallformosa-origen-solo-vida > .vc_column-inner > .wpb_wrapper > .vc_row{
        height: 100% !important;
    }
    .vallformosa-gala-little-3 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner{
        width: auto !important;
        margin-left: 8vh !important;
        margin-right: 12vh !important;
    }
    .two-sections-grid > .wpb_column:nth-child(1) > .vc_column-inner{
        padding-right: 5vh !important;
    }
    .two-sections-grid > .wpb_column:nth-child(2) > .vc_column-inner{
        padding-left: 5vh !important;
    }
    /* SECTION ACTUALIDAD */
    .section-actualidad > .blog-card:nth-child(1){
        width: 60%;
    }
    .section-actualidad > .blog-card:nth-child(2){
        width: 40%;
    }
    .section-actualidad > .blog-card:nth-child(3),
    .section-actualidad > .blog-card:nth-child(4),
    .section-actualidad > .blog-card:nth-child(5),
    .section-actualidad > .blog-card:nth-child(6),
    .section-actualidad > .blog-card:nth-child(8),
    .section-actualidad > .blog-card:nth-child(9){
        width: calc(100% / 3);
    }
    .section-actualidad > .blog-card:nth-child(7){
        width: calc(calc(100% / 3) * 2);
    }
    /* MODIFICACIÓN ACTUALIDAD */
    .section-actualidad > .blog-card:nth-child(1) > .blog-card-image img,
    .section-actualidad > .blog-card:nth-child(2) > .blog-card-image img{
        height: 50vh !important;
    }
    .section-actualidad > .blog-card:nth-child(3) > .blog-card-image img,
    .section-actualidad > .blog-card:nth-child(4) > .blog-card-image img,
    .section-actualidad > .blog-card:nth-child(5) > .blog-card-image img{
        height: 40vh !important;
    }
    .section-actualidad > .blog-card:nth-child(6) > .blog-card-image img{
        height: 90vh !important;
    }

    .section-actualidad > .blog-card:nth-child(7){
        height: 90vh !important;
        justify-content: start;
    }
    .section-actualidad > .blog-card:nth-child(7) > .blog-card-image img{
        height: 45vh !important;
    }

    .section-actualidad > .blog-card:nth-child(8) > .blog-card-image,
    .section-actualidad > .blog-card:nth-child(9) > .blog-card-image{
        display: none !important;
    }
    .politica-privacidad-section > .vc_row{
        width: 80% !important;
    }
    .visitanos-columna-contacto > .vc_column-inner{
        padding-left: 12vh !important;
    }
    .form-contacto-normal > .vc_column-inner{
        padding-left: 12vh !important;
        padding-right: 12vh !important;
    }

    .home-second-section-img figure{
        height: 50vh;
        width: 100%;
    }
    .home-second-section-img figure *{
        width: 100%;
        height: 100%;
    }
    .home-second-section-img figure img{
        object-fit: cover !important;
        height: 100% !important;
        width: 100% !important;
    }
    .newsletter-section-last .vc_figure > .vc_single_image-wrapper > img{
        max-height: 60vh !important;
    }
    .columns2-promocion{
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        grid-gap: 3vh !important;
    }
    .columns2-promocion > .wpb_column{
        width: 100% !important;
    }
    .columns2-promocion-top-minus{
        margin-top: -15vh;
    }
    .columns2-promocion-top-minus2{
        margin-top: -10vh;
    }
    .contact-faqs .title-little.font-title,
    .title-little.font-title{
        font-size: 1.7vw !important;
    }
    .section-linea-temporal{
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }
    .columns2-promocion-efecto > .wpb_column{
        transition: 0.5s;
    }
    .promocion-efecto-2{
        margin-top: 0px;
    }
    /* MENÚ */
    nav.site-navigation.main-navigation .menu > .menu-item-has-children{
        position: relative;
    }
    nav.site-navigation.main-navigation .menu > .menu-item-has-children li{
        margin: 0px !important;
        padding: 0px !important;
    }
    nav.site-navigation.main-navigation .menu > .menu-item-has-children > .sub-menu{
        position: absolute;
        background: var(--primary-color-dark);
        display: flex;
        grid-gap: 2vh;
        padding: 2vh 6vh;
        width: 84vh;
        left: calc(50% - 42vh);
        top: calc(100% + 2vh);
        z-index: -99999999999999;
        visibility: hidden;
        opacity: 0;
        transition: 0.5s;
        display: none;
    }
    nav.site-navigation.main-navigation .menu > .menu-item-has-children > a:hover + .sub-menu,
    nav.site-navigation.main-navigation .menu > .menu-item-has-children:hover > .sub-menu:hover{
        z-index: 1;
        visibility: visible;
        opacity: 1;
        display: flex;
    }
    nav.site-navigation.main-navigation .menu > .menu-item-has-children.menu-productos-marcas > a:hover + .sub-menu,
    nav.site-navigation.main-navigation .menu > .menu-item-has-children.menu-productos-marcas:hover > .sub-menu:hover{
        display: grid !important;
    }
    nav.site-navigation.main-navigation .menu > .menu-item-has-children.menu-productos-marcas > .sub-menu{
        width: 28vh;
        left: calc(50% - 14vh);
    }
    nav.site-navigation.main-navigation .menu > .menu-item-has-children > .sub-menu *{
        color: var(--primary-color-light) !important;
        text-align: left;
    }
    nav.site-navigation.main-navigation .menu > .menu-item-has-children > .sub-menu a{
        font-size: 2.5vh !important;
        margin-bottom: 0.5vh !important;
        float: left;
        width: 100%;
    }
    nav.site-navigation.main-navigation .menu > .menu-item-has-children > .sub-menu li{
        width: 100%;
    }
    nav.site-navigation.main-navigation .menu > .menu-item-has-children > .sub-menu .title-menu > a{
        font-family: var(--font-title);
        font-size: 3.5vh !important;
        float: left;
        margin-bottom: 1vh !important;
    }
    nav.site-navigation.main-navigation .order-1{
        order: 1;
    }
    nav.site-navigation.main-navigation .order-2{
        order: 2;
    }
    nav.site-navigation.main-navigation .logo-item{
        order: 3;
    }
    nav.site-navigation.main-navigation .order-4{
        order: 4;
    }
    nav.site-navigation.main-navigation .order-5{
        order: 5;
    }
    nav.site-navigation.main-navigation .order-6{
        order: 6;
    }
    nav.site-navigation.main-navigation .menu > .menu-item > a{
        padding-bottom: 6vh;
        top: 1.5vh;
        position: relative;
    }

    .mobile-navigation {
        display: none; /* Ocultar el menú móvil en pantallas grandes */
    }

    .hamburger-menu, .site-logo, .header-icons {
        display: none; /* Ocultar el ícono de hamburguesa en pantallas grandes */
    }
    .mobile-view {
        display: none; /* Ocultar slider móvil en escritorio */
    }
    .desktop-view {
        display: block; /* Mostrar imágenes normales en escritorio */
    }
    /*.main-navigation .menu > .wpml-ls-item{
        display: none !important;
    }*/
    .main-navigation .menu{
        display: flex !important;
        justify-content: space-around !important;
        width: 90% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .title-sobre-nosotros .header-background-image > .header-section > .header-title{
        font-size: 16vh !important;
    }
    .title-sobre-nosotros .contadores-nosotros .stats-desc *{
        font-size: 3vw !important;
    }
    .desktop-margin-top-bottom-auto > .vc_column-inner > .wpb_wrapper{
        margin: auto;
        width: 80%;
    }
    .desktop-margin-top-bottom-auto > .vc_column-inner > .wpb_wrapper .vc_wp_text{
        padding-right: 10vh;
    }
    .section-carousel-sobre-nosotros .section-marca{
        padding-left: 10vh;
        padding-right: 15vh;
    }
    .productos-marcas-other-productos-title-1{
        font-size: 5vh !important;
        font-weight: 300 !important;
    }
    .productos-marcas-other-productos .slick-slide .title-little{
        font-size: 4vh !important;
        font-weight: 600 !important;
    }
    .columnas-home-avanzando{
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-gap: 2vh !important;
    }
    .columnas-home-avanzando > .wpb_column{
        width: 100% !important;
    }
    .columna-especial-margenes > .vc_column-inner > .wpb_wrapper{
        margin-left: 2vh !important;
        margin-right: 2vh !important;
    }
    .columna-especial-margenes > .vc_column-inner > .wpb_wrapper > .vc_wp_text{
        margin-left: 4vh !important;
        margin-right: 10vh !important;
    }
    .section-big-actualidad .blog-1 .blog-title,
    .section-big-actualidad .blog-2 .blog-title,
    .section-big-actualidad .blog-3 .blog-title,
    .section-big-actualidad .blog-4 .blog-title,
    .section-big-actualidad .blog-5 .blog-title,
    .section-big-actualidad .blog-6 .blog-title,
    .section-big-actualidad .blog-8 .blog-title,
    .section-big-actualidad .blog-9 .blog-title{
        /*height: 9.2vh !important;*/
    }
    .section-big-actualidad .blog-1 .blog-excerpt,
    .section-big-actualidad .blog-2 .blog-excerpt,
    .section-big-actualidad .blog-3 .blog-excerpt,
    .section-big-actualidad .blog-4 .blog-excerpt,
    .section-big-actualidad .blog-5 .blog-excerpt,
    .section-big-actualidad .blog-6 .blog-excerpt,
    .section-big-actualidad .blog-8 .blog-excerpt,
    .section-big-actualidad .blog-9 .blog-excerpt{
        /*height: 5.7vh !important;*/
    }
    .product_detalles{
        position: relative;
    }
    .product_detalles .button-default{
        position: absolute;
        bottom: 5vh;
        left: 10vh;
    }
    .product-template-default .section-desplegables-news + div + .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper > .spacer:nth-child(4){
        height: 1vh !important;
    }
    .product-template-default .product-title,
    .carousel-productos .product-title{
        min-height: 8vh !important;
    }
    .slick-carousel.slick-post-carousel .blog-card-recomend .blog-title{
        /*height: 9.2vh !important;*/
        line-height: 1.2;
    }
    .slick-carousel.slick-post-carousel > .slick-list > .slick-track{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .slick-carousel.slick-post-carousel > .slick-list > .slick-track:before,
    .slick-carousel.slick-post-carousel > .slick-list > .slick-track:after{
        display: none !important;
    }
    .slick-carousel.slick-post-carousel .blog-card-recomend .blog-excerpt{
        min-height: 9vh !important;
    }
    .vallformosa-gala-section.imagenes-standard > .wpb_column > .vc_column-inner > .wpb_wrapper > .wpb_single_image img{
        height: 45vh !important;
    }
    .vallformosa-coleccio-section .height-max-botella-vallformosa img{
        height: 45vh !important;
    }
    .vallformosa-classic-section .height-max-botella-vallformosa img{
        height: 45vh !important;
    }
    .vallformosa-titles.text-font-title .sub-title2{
        font-size: 1.6vw !important;
    }
    .site-navigation.main-navigation ul.menu > li.menu-item.logo-item{
        width: 37vh !important;
    }
    .vallformosa-coleccio-column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper{
        padding-right: 12vh !important;
    }
    .vallformosa-coleccio-column-no-margin-left > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner{
        margin-left: 0px !important;
        width: 90% !important;
    }
    .columna-especial-margenes2 .columnas-home-avanzando{
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        padding-left: 4vh !important;
        padding-right: 4vh !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        grid-gap: 4vh !important;
    }
    nav.site-navigation.main-navigation > div > .menu > .wpml-ls-menu-item{
        order: 999 !important;
        position: absolute;
        right: 0vh;
    }
    nav.site-navigation.main-navigation > div > .menu > .wpml-ls-menu-item > a:after{
        content: "\f078";
        font-family: "Font Awesome 6 Free";
        background: none !important;
        font-weight: 1000 !important;
        border: none !important;
        top: -0.25vh !important;
        left: 1.5vh !important;
        position: relative;
    }
    nav.site-navigation.main-navigation > div > .menu > .wpml-ls-menu-item > ul.sub-menu{
        grid-template-columns: 1fr !important;
        display: grid !important;
        width: 10vh !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        left: calc(50% - 5vh) !important;
    }
    nav.site-navigation.main-navigation > div > .menu > .wpml-ls-menu-item > ul.sub-menu li{
        text-align: center !important;
    }
    nav.site-navigation.main-navigation > div > .menu > .wpml-ls-menu-item > ul.sub-menu a{
        display: block !important;
        text-align: center !important;
    }
    nav.site-navigation.main-navigation > div > .menu > li:not(.logo-item) > a{
        /*padding-bottom: 0vh !important;*/
    }
    /* POSTS - ACTUALIDAD */
    .section-actualidad > .blog-card{
        justify-content: start;
    }
    .section-actualidad > .blog-1,
    .section-actualidad > .blog-2{
        height: 90vh;
    }
    .section-actualidad > .blog-3,
    .section-actualidad > .blog-4,
    .section-actualidad > .blog-5{
        height: 83vh;
    }
    .section-actualidad > .blog-6{
        height: 133vh;
    }
    .section-actualidad > .blog-7{
        
    }
    .section-actualidad > .blog-8,
    .section-actualidad > .blog-9{
        height: 43vh;
    }
    .section-linea-temporal > .linea-temporal .slick-arrow{
        width: 6vh;
        height: 6vh;
        box-shadow: none !important;
        top: 0.5vh;
    }
    .section-linea-temporal > .linea-temporal .slick-arrow.slick-prev{
        transform: rotate(90deg);
        left: -6vh;
    }
    .section-linea-temporal > .linea-temporal .slick-arrow.slick-next{
        transform: rotate(-90deg);
        right: -6vh;
    }
    .section-linea-temporal > .linea-temporal .slick-list{
        padding-top: 2vh;
    }
    .section-linea-temporal > .linea-temporal:after{
        top: 2vh !important;
        z-index: 0;
    }
    .section-linea-temporal > .linea-temporal .slick-list{
        z-index: 9;
    }
    .sobre-nosotros-tiempo{
        overflow: visible !important;
    }
    .sobre-nosotros-tiempo > .columns2-promocion > .wpb_column:nth-child(2){
        padding-top: 20vh !important;
    }
    header.site-header nav.main-navigation ul.menu > li.wpml-ls-current-language .sub-menu{
        top: 8.5vh !important;
    }
    a.header-svg-shop,
    a.header-svg-login{
       position: absolute;
       top: 2vh;
    }
    a.header-svg-login{
        margin-left: 15px;
    }
    a#cart-shop-button{
        margin-left: 25px;
    }
    .image-right-all-height > .wpb_column:nth-child(1) img{
        height: 80vh !important;
    }
    .title-password-page{
        margin-bottom: 5vh;
    }
    .subtitle-password-page{
        max-width: 40vw;
        margin-left: auto;
        margin-right: auto;
    }
    #generar-tu-contrasena > .input-section-1{
        margin-bottom: 5vh !important;
    }
    .area-privada-datos > .info-ajax{
        grid-column: span 2;
    }
    #cart-content > .woocommerce-mini-cart__buttons{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        max-width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
    .cart-popup .cart-popup-content .woocommerce-mini-cart{
        /* height: 45vh; */
        max-height: 45vh;
        height: auto;
        padding-top: 15px;
    }
    .woocommerce-checkout .woocommerce-NoticeGroup{
        grid-column: span 2;
    }
    .woocommerce-order-received .woocommerce-order-details{
        width: calc(calc(calc(100% / 5) * 2) - 25px);
        padding-right: 25px !important;
        margin-left: 0px;
        margin-right: 0px;
        float: left;
    }
    .woocommerce-order-received .woocommerce-customer-details{
        width: calc(calc(100% / 5) * 3);
        float: left;
        margin-top: 4vh;
        margin-bottom: 8vh;
    }
    .woocommerce-order-received .woocommerce-table{
        margin-left: 0px !important;
    }
    .cart-popup .cart-popup-content .close-cart,
    #login-section > .login-popup-content > .close-login{
        font-size: 45px !important;
    }
    .filtro-2 > form > ul > li:nth-child(1) select{
        height: 5vh !important;
        padding-top: 1vh !important;
        padding-bottom: 1vh !important;
        min-width: 24vw;
    }
    .filtro-2 > form > ul > li:nth-child(2) label input{
        height: 5vh !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .register-input-div.aviso-legal-checkbox{
        grid-column: span 2;
    }
    .register-input-div.aviso-legal-checkbox .span-input{
        padding-top: 3px;
    }
    .section-button-repetir-pedido{
        padding-top: 10vh;
    }
    .section-button-repetir-pedido[total-productos="1"],
    .section-button-repetir-pedido[total-productos="2"],
    .section-button-repetir-pedido[total-productos="3"]{
        padding-top: 0px !important;
    }
    .productos-resumen-pedido-productos{
        margin-bottom: 0px !important;
    }
    .fecha-estimada-envio > .estado-pedidos{
        margin-top: 0px !important;
    }
    #trustbadge-iframe + div > div > div{
        transform: scale(0.75) !important;
        transform-origin: 100% 100% !important;
        bottom: 5px !important;
        right: 5px !important;
    }
}
@media (max-width: 1023.5px){
    :root{
        /* FUENTES */    
        --font-size-title-header: 54px;
        --font-size-display-big: 40px;
        --font-size-display: 38px;
        --font-size-heading: 34px;
        --font-size-title: 22px;
        --font-size-subtitle: 20px;
        --font-size-body: 18px;
        --font-size-note: 16px;
        --font-size-form: 12px;

        
        --line-height-title-header: 1;
        --line-height-display-big: 1;
        --line-height-display: 1;
        --line-height-heading: 1;
        --line-height-title: 1;
        --line-height-subtitle: 1.2;
        --line-height-body: 1.2;
        --line-height-note: 1.2;

        --titel-letter-spacing: -0.2px;
    }
    /*:root{
        --font-size-title-header: 35px;
        --font-size-display: 46px;
        --font-size-heading: 34px;
        --font-size-title: 22px;
        --font-size-subtitle: 18px;
        --font-size-body: 14px;
        --font-size-note: 12px;

        --line-height-title-header: 40px;
        --line-height-display: 54px;
        --line-height-heading: 42px;
        --line-height-title: 32px;
        --line-height-subtitle: 28px;
        --line-height-body: 24px;
        --line-height-note: 18px;
    }*/
    .title-title{
        font-size: var(--font-size-display) !important;
        line-height: var(--line-height-display) !important;
    }
    .display-none-mobile{
        display: none !important;
    }
    .product_detalles > .vc_column-inner{
        padding-right: 10% !important;
    }
    .producto-price{
        font-size: 25px !important;
    }

    p.politica-pagos,
    p.politica-pagos *{
        font-size: 14px !important;
        line-height: var(--line-height-note) !important;
    }
    p.politica-pagos br{
        display: none;
    }

    .desplegable-product .ult_exp_icon{
        width: 100px;
    }

    .desplegable-product .ult_exp_section:after,
    .desplegable-3 .ult_exp_section.ult_active_section:after{
        position: absolute;
        right: 15px;
        top: calc(50% - 22px) !important;
        font-size: 45px !important;
    }

    .disclaimer-container .botones-aceptacion.cuerpo-little{
        grid-template-columns: 1fr !important;
        width: max-content;
        margin-left: auto;
        margin-right: auto;
        min-width: 200px;
    }
    .productos-marcas-section > .vc_col-sm-6{
        width: 100% !important;
    }
    .productos-marcas-section > div > .vc_column-inner > .wpb_wrapper{
        max-width: 90% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .section-products-img{
        display: flex;
    }
    .section-products-img > img{
        margin-left: auto;
        margin-right: auto;
    }
    .productos-marcas-top-ventas button{
        font-size: 40px !important;
        top: 34% !important;
    }
    .productos-marcas-top-ventas .slick-dots{
        position: relative;
        margin-top: 20px !important;
        margin-bottom: 75px !important;
    }
    .producto-slider-marcas button svg{
        fill: var(--primary-color-dark) !important;
    }
    .producto-slider-marcas .slick-dots *{
        color: var(--primary-color-dark) !important;
    }
    .section-marca .cuerpo-texto{
        display: none !important;
    }
    .section-marcas > .wpb_column{
        width: calc(100% / 2);
        float: left !important;
    }
    .max-width-productos-marcas{
        display: none !important;
    }
    .formulario-newsletter-footer .wpcf7-submit{
        float: none !important;
    }
    .formulario-newsletter-footer .wpcf7-submit + .wpcf7-spinner{
        position: absolute;
        right: 0px;
    }
    .col-submit > p{
        text-align: center !important;
    }
    .reverse-2-mobile{
        display: grid;
    }
    .reverse-2-mobile > div{
        width: 100%;
    }
    .reverse-2-mobile > div:nth-child(1){
        order: 2;
    }
    .reverse-2-mobile .container-text-right > .vc_column-inner{
        padding-left: 10% !important;
        padding-right: 10% !important;
    }
    .header-background-image > .header-section > .header-title{
        max-width: 95% !important;
    }
    .producto-imagenes-slider.mobile-view .slick-arrow{
        z-index: 9;
        width: 35px;
        height: 35px;
        box-shadow: none !important;
    }
    .producto-imagenes-slider.mobile-view .slick-arrow.slick-prev{
        left: 5px;
    }
    .producto-imagenes-slider.mobile-view .slick-arrow.slick-next{
        right: 5px;
    }
    .producto-imagenes-slider.mobile-view .slick-arrow > svg{
        width: 100% !important;
        height: 100% !important;
        fill: var(--primary-color-dark) !important;
    }
    .producto-imagenes-slider.mobile-view .slick-arrow.slick-prev > svg{
        transform: rotate(90deg);
    }
    .producto-imagenes-slider.mobile-view .slick-arrow.slick-next > svg{
        transform: rotate(-90deg);
    }
    .desplegable-product-options{
        font-size: 40px !important;
        bottom: auto !important;
        top: 50px !important;
        right: 15px !important;
        left: auto !important;
    }
    .desplegable-product > .vc_column-inner{
        padding-bottom: 20px !important;
    }
    .desplegable-product .ult_expheader{
        text-align: left !important;
    }
    .section-desplegable-2-desktop{
        display: none !important;
    }
    .desplegable-product.active .ult_exp_content{
        display: block !important;
    }
    .blog-card-recomend{
        margin-top: 30px !important;
        margin-bottom: 45px !important;
    }
    .column-text-image-right > .vc_col-sm-6:nth-child(1) > .vc_column-inner > .wpb_wrapper,
    .text-image-center-height-left > .vc_col-sm-6:nth-child(1) > .vc_column-inner > .wpb_wrapper{
        margin-left: 35px;
        margin-right: 35px;
    }
    .slider_marca.arrow-generate-slider button.slick-prev{
        left: 15px !important;
    }
    .slider_marca.arrow-generate-slider button.slick-next{
        right: 15px !important;
    }
    .section-image-text-right > .wpb_column:nth-child(2){
        padding-left: 35px !important;
        padding-right: 35px !important;
    }
    header.site-header > div > .header-top{
        display: none !important;
    }
    .site-header{
        padding-top: 0px !important;
        padding-bottom: 15px !important;
    }
    a.header-logo > svg,
    a.footer-logo > svg{
        width: 200px !important;
    }
    footer.site-footer > .site-info > .footer-widgets > .footer-column-1{
        order: 2;
    }
    footer.site-footer > .site-info > .footer-widgets > .footer-column-2{
        order: 1;
    }
    footer.site-footer > .site-info > .footer-widgets > .footer-column-3{
        order: 3;
        /*display: grid !important;*/
        grid-gap: 15px !important;
    }
    .site-footer{
        padding: 45px 0vh 35px !important;
    }
    footer.site-footer > .site-info > .footer-widgets > .footer-column-3 img{
        max-width: 90px !important;
        max-width: 100% !important;
    }
    #menu-footer-privacidad a{
        font-size: 12px !important;
    }
    .footer-column ul li{
        margin-bottom: 5px !important;
    }
    .footer-column.footer-column-4{
        margin-top: 10px !important;
        margin-bottom: 25px !important;
    }
    .section-desplegables-news > .wpb_column > .vc_column-inner:after{
        display: none !important;
    }
    /* .section-desplegables-news > .wpb_column:nth-child(1){
        background: var(--primary-color-dark) !important;
    }
    .section-desplegables-news > .wpb_column:nth-child(3){
        background: var(--secondary-color-1) !important;
    }
    .section-desplegables-news > .wpb_column:nth-child(4){
        background: var(--secondary-color-2) !important;
    } */
    .section-desplegables-news .ult_expheader{
        width: 100% !important;
    }
    .expandable_product_new .ult_expheader:after{
        left: auto !important;
        right: 0px !important;
        top: 0px !important;
        font-size: 30px !important;
        /* color: var(--primary-color-dark) !important;*/
    }
    /* DIFERENTE */
    /* .section-desplegables-news > .wpb_column:nth-child(1) *,
    .section-desplegables-news > .wpb_column:nth-child(1) .ult_expheader:after{
        color: var(--primary-color-light) !important;
    } */
    .section-desplegables-news > .wpb_column,
    .slick-carousel.arrow-generate-slider{
        width: 100% !important;
    }
    .producto-imagenes-slider.mobile-view .slick-arrow.slick-prev{
        left: 65px !important;
    }
    .producto-imagenes-slider.mobile-view .slick-arrow.slick-next{
        right: 65px !important;
    }
    .section-desplegables-news > .wpb_column:not(:last-child){
        border-bottom: 1px solid var(--primary-color-dark);
    }
    .sub-title2{
        font-size: 20px !important;
    }
    .height-max-botella-vallformosa img{
        height: auto !important;
    }
    .reverse-responsive{
        display: grid !important;
    }
    .reverse-responsive > .wpb_column:nth-child(1){
        order: 2 !important;
    }
    .columna-fila-very-little > .vc_column-inner{
        width: 100% !important;
        float: left !important;
    }
    .text-2-columns-identicals.text-2-columns-identicals2 > .wpb_column > .vc_column-inner > .wpb_wrapper > .vc_row{
        width: 100% !important;
    }
    .text-2-columns-identicals2 .columna-fila-very-little > .vc_column-inner{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .text-2-columns-identicals.text-2-columns-identicals2 .wpb_single_image{
        float: left !important;
    }
    .text-2-columns-identicals2 .vc_wp_text{
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .productos-relacionados-marca .producto-card .producto-price{
        margin-bottom: 10px !important;
    }
    /*.text-default-bigger,
    .text-default-bigger *{
        font-size: 16px !important;
        line-height: 1.3 !important;
    }*/
    .width-2-identicals-sons > .wpb_column > .vc_column-inner > .wpb_wrapper{
        max-width: 100% !important;
    }
    .letra-movil-section{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .letra-movil-section *{
        font-size: 10px !important;
    }
    .evento-concreto > .evento-fecha{
        width: 50% !important;
    }
    .evento-concreto > div:not(.evento-fecha){
        float: right;
        width: 100%;
    }
    .donde-hemos-estado-title-slider .title-title{
        font-size: 24px !important;
    }
    .donde-hemos-estado-carousel button.slick-prev{
        left: 5% !important;
    }
    .donde-hemos-estado-carousel button.slick-next{
        right: 5% !important;
    }
    .donde-hemos-estado-carousel .slick-track > .slick-slide > .vc_row > .ult-item-wrap > .wpb_column > .vc_column-inner > .wpb_wrapper > .ult-item-wrap:nth-child(2),
    .donde-hemos-estado-carousel .slick-track > .slick-slide > .vc_row > .ult-item-wrap > .wpb_column > .vc_column-inner > .wpb_wrapper > .ult-item-wrap:nth-child(3){
        width: 100% !important;
    }
    .donde-hemos-estado-imagen img{
        height: 300px !important;
    }
    .donde-hemos-estado-text > .widget_text{
        padding: 35px 50px 35px 35px !important;
    }
    .donde-hemos-estado-text{
        height: auto !important;
    }
    .col-selector *{
        font-size: 10px !important;
    }
    .col-selector > a{
        font-size: 10px !important;
    }
    .col-selector .wpcf7-list-item-label,
    .mc4wp-checkbox label > input + span{
        padding-left: 25px !important;
    }
    .formulario-newsletter-footer .col-submit{
        margin-top: 25px !important;
    }
    .ult-item-wrap>.wpb_content_element.donde-hemos-estado-title-slider{
        margin-bottom: 35px !important;
    }
    .donde-hemos-estado-carousel .slick-track > .slick-slide > .vc_row > .ult-item-wrap > .wpb_column > .vc_column-inner > .wpb_wrapper > .ult-item-wrap:nth-child(1){
        width: 70% !important;
    }
    .politica-privacidad-lista ol > li:not(:last-child),
    .politica-privacidad-lista ul > li:not(:last-child){
        margin-bottom: 15px;
    }
    .tabla-politica-envio tr td{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .productos-marcas-section-carousel .slick-slide{
        margin: 0px !important;
    }
    .productos-marcas-section-carousel .slick-list{
        overflow: hidden;
    }
    .productos-marcas-section-carousel .slick-prev{
        left: -2vh !important;
        right: auto !important;
    }
    .productos-marcas-section-carousel .slick-next{
        right: -2vh !important;
        left: auto !important;
    }
    .section-marca-content .title-display{
        margin-bottom: 25px !important;
    }
    .header-contacto .title-title{
        text-align: center;
    }
    .form-contacto-normal .form-row{
        grid-template-columns: 1fr;
        gap: 0px;
    }
    .form-contacto-normal .form-row textarea{
        padding: 0px !important;
    }
    .form-contacto-normal .form-row .col-selector{
        margin-bottom: 15px;
    }
    .form-contacto-normal .col-submit .wpcf7-spinner{
        position: absolute;
    }
    .form-contacto-normal .col-submit{
        margin-top: 30px;
    }
    .tabla-contacto table,
    .buscador-faqs-div-2{
        width: 100% !important;
    }
    .col-num-1 > .vc_column-inner,
    .col-num-2 > .vc_column-inner{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .col-num-1 > .vc_column-inner > .wpb_wrapper,
    .col-num-2 > .vc_column-inner > .wpb_wrapper{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .col-num-1 .widget_text,
    .col-num-2 .widget_text{
        margin-left: 6vh;
        margin-right: 12vh;
    }
    .col-num-1 img,
    .col-num-2 img{
        max-height: 300px !important;
        width: 100% !important;
        object-fit: cover !important;
    }
    .col-num-1 figure,
    .col-num-2 figure,
    .col-num-1 figure *,
    .col-num-2 figure *{
        width: 100% !important;
    }
    .vallformosa-foundation-banner{
        display: grid !important;
    }
    .vallformosa-foundation-banner > .wpb_column:nth-child(2){
        order: -1;
        overflow: hidden;
    }
    .vallformosa-foundation-banner > .wpb_column:nth-child(1) > .vc_column-inner{
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .vallformosa-foundation-banner > .wpb_column:nth-child(2) img{
        top: -11vh !important;
        right: -11vh !important;
        width: 60vh !important;
        height: 60vh !important;
    }
    .vallformosa-foundation-banner .wpb_column:nth-child(2) .vc_single_image-wrapper{
        height: 50vh !important;
    }
    .vallformosa-foundation-banner .wpb_column:nth-child(2) .vc_figure{
        float: right;
    }
    .tienda-section-home{
        grid-template-columns: 15% 85% !important;
    }
    .tienda-section-content .tienda-img{
        height: 40vh !important;
    }
    .tienda-section-content .button-p{
        margin-top: 15px !important;
        margin-bottom: 25px !important;
    }
    .tienda-section-content-container{
        width: 90% !important;
    }
    .container-little{
        max-width: 90% !important;
    }
    .columns2-promocion{
        width: 100% !important;
    }
    .columns2-promocion > .vc_wp_text{
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .imagen-promocion-height img,
    .video-promocion-height video{
        height: 250px !important;
    }
    .video-promocion-height .wpb_wrapper{
        line-height: 0;
    }
    .header-background-image > .header-section > .header-title > .header-subtitle{
        font-size: 16px !important;
        line-height: 20px !important;
    }
    .contact-faqs .title-little.font-title,
    .title-little.font-title{
        font-size: 25px !important;
    }
    .disclaimer-section > .disclaimer-container,
    .texto-subtitle-disclaimer{
        max-width: 80% !important;
    }
    .section-linea-temporal{
        display: grid;
        grid-template-columns: 33% 66%;
        float: left;
        width: 100%;
    }
    .linea-temporal{
        order: -1;
    }
    .linea-temporal-num{
        width: 100% !important;
        margin-top: 35px !important;
        padding-top: 10px !important;
    }
    .linea-temporal-num:first-child{
        margin-top: 0px !important;
    }
    .linea-temporal:after{
        width: 1px;
        height: 100%;
        left: 20%;
    }
    .linea-temporal-num:after{
        width: 10px;
        height: 10px;
        top: 0px;
        left: calc(20% - 5px);
    }
    .linea-temporal-num.active:after{
        width: 20px;
        height: 20px;
        left: calc(20% - 10px);
        top: 0px;
    }
    .periodo-title-num{
        position: absolute;
        left: 35%;
        top: 0px;
        text-align: left;
        line-height: 1.1;
        font-size: 14px;
    }
    .linea-temporal-textos{
        display: grid;
        width: 80%;
        margin: auto;
        padding: 0 10%;
    }
    .section-carousel-sobre-nosotros .slick-slide > .vc_row{
        display: grid !important;
    }
    .section-carousel-sobre-nosotros .slider-text-image .slick-slide .vc_inner > .ult-item-wrap{
        width: 100% !important;
    }
    .section-carousel-sobre-nosotros .slider-text-image .slick-slide > .vc_row > .ult-item-wrap:nth-child(2) > .wpb_column .vc_single_image-wrapper > img{
        width: 350px;
        height: 350px;
        top: auto;
        float: right;
        right: -60px;
        bottom: -60px;
    }
    .section-carousel-sobre-nosotros .slider-text-image .slick-slide > .vc_row > .ult-item-wrap:nth-child(2) > .wpb_column figure,
    .section-carousel-sobre-nosotros .slider-text-image .slick-slide > .vc_row > .ult-item-wrap:nth-child(2) > .wpb_column figure > .vc_single_image-wrapper{
        width: 100% !important;
    }
    .section-carousel-sobre-nosotros .slider-text-image .slick-slide > .vc_row > .ult-item-wrap:nth-child(2) > .wpb_column figure > .vc_single_image-wrapper{
        height: auto !important;
    }
    .section-carousel-sobre-nosotros .vc_wp_text > .widget_text{
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .columns2-promocion .vc_wp_text > .widget_text{
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .columns2-promocion .promocion-efecto-2{
        margin-top: 0px !important;
    }
    .site-navigation.mobile-navigation.menu-open{
        position: fixed;
    }
    .site-navigation.mobile-navigation.menu-open *,
    header.site-header.menu-trasparente:not(.header-scroll) nav.site-navigation.mobile-navigation.menu-open ul li a,
    header.site-header.menu-trasparente:not(.header-scroll) .site-navigation.mobile-navigation.menu-open *{
        color: var(--primary-color-dark) !important;
    }
    html body header.site-header.menu-open,
    html body header.site-header.menu-trasparente.menu-open{
        background: var(--primary-color-light) !important;
    }
    html body header.site-header.menu-open *,
    html body header.site-header.menu-trasparente.menu-open *{
        color: var(--primary-color-dark) !important;
    }
    html body header.site-header.menu-trasparente.menu-open .header-logo svg path{
        fill: var(--primary-color-dark) !important;
    }

    .main-navigation{
        display: none; 
    }

    .mobile-navigation {
        visibility: hidden; 
        opacity: 0; 
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        background-color: var(--primary-color-light);
        z-index: 999;
        flex-direction: column;
        text-align: center;
        transform: translateY(-20px); 
        transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
    }

    /* Mostrar el menú móvil cuando se activa la clase 'menu-open' */
    .mobile-navigation.menu-open {
        visibility: visible;
        opacity: 1; 
        transform: translateY(0); 
    }

    .hamburger-menu {
        display: block;
        cursor: pointer;
    }
    .site-logo {
        flex-grow: 1;
        text-align: center;
    }

    .header-icons {
        display: flex;
        align-items: center;
    }
    .menu-item.logo-item {
        display: none;
    }
    header#masthead{
        text-align: -webkit-center;
        margin: 0px
    }

    .header-logo-widget > a >img{
        max-width: 148px !important;
    }
    .container{
        width: 90%;
    }
    ul#menu-menu-mobil{
        display: flex;
        flex-direction: column;
        align-items: center;
        height: 100vh;
    }
    header nav ul li a{
        font-size: 20px;
        color: black;
        margin-bottom: 10px;
    }
    header nav ul li {
        padding: 7px 0px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        width: 80%;
    }
    .hamburger-menu i {
        transition: transform 0.3s ease, opacity 0.3s ease; /* Efecto suave para el cambio de ícono */
    }
    .footer-column ul {
        display: list-item;
    }
    .footer-column {
        flex: 1 100%;
        margin: 10px 0;
    }

    /*:root {
        --font-size-title-header: 12vw;
        --font-size-display: 8vw;
        --font-size-heading: 6vw;
        --font-size-title: 5vw;
        --font-size-subtitle: 4vw;
        --font-size-body: 4vw;
        --font-size-note: 3vw;
        
        --space-16: 8px;
        --space-24: 12px;
        --space-32: 16px;
        --space-48: 24px;
        --space-66: 32px;
        --space-110: 48px;
    }*/

    /* Tipografía */
    h1 {
        font-size: var(--font-size-title-header); /* Título H1 grande */
        line-height: var(--line-height-title-header);
        letter-spacing: var(--titel-letter-spacing);
    }

    h2 {
        font-size: var(--font-size-heading); /* Título H2 */
        line-height: var(--line-height-heading);
        letter-spacing: var(--titel-letter-spacing);
    }

    h5 {
        font-size: var(--font-size-subtitle); /* Título H5 */
        line-height: var(--line-height-heading);
    }

    /* Tipografía - Clases */
    .title-display-big {
        font-size: var(--font-size-title-header);
        line-height: var(--line-height-title-header);
        letter-spacing: var(--titel-letter-spacing);
    }

    .title-display {
        font-size: var(--font-size-heading);
        line-height: var(--line-height-heading);
        letter-spacing: var(--titel-letter-spacing);
    }

    .title-little {
        font-size: var(--font-size-subtitle);
        line-height: var(--line-height-title);
    }
    p, .cuerpo-texto, .cuerpo-little {
        font-size: var(--font-size-body);
    }

    /* Layout y espaciado */
    .productos-marcas-section > div > .vc_column-inner {
        display: block; /* Coloca los elementos en una columna en móviles */
    }

    .producto-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: var(--space-16);
    }

    .producto-title {
        font-size: var(--font-size-title);
        text-align: center;
    }

    /* Botones e inputs */
    button {
        font-size: var(--font-size-body); /* Aumentar el tamaño de los botones en móviles */
        padding: var(--space-16) var(--space-24);
    }

    input, textarea {
        font-size: var(--font-size-body); /* Inputs más grandes para móviles */
        padding: var(--space-16);
    }

    /* Navegación móvil */
    .mobile-navigation {
        display: flex;
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        background-color: var(--primary-color-light);
        z-index: 999;
        flex-direction: column;
        text-align: center;
        transform: translateY(-20px); 
        transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
    }

    .mobile-navigation.menu-open {
        visibility: visible;
        opacity: 1; 
        transform: translateY(0); 
    }

    .hamburger-menu {
        display: block;
        cursor: pointer;
    }

    header nav ul {
        display: none; /* Ocultar el menú de navegación tradicional */
    }

    /* Imágenes */
    .section-products-img img {
        width: 100%; /* Ajusta las imágenes al ancho del contenedor en móviles */
        height: auto; /* Asegura la proporción correcta */
        object-fit: cover;
    }
    
    /* Ajustes footer */
    .footer-column {
        flex: 1 100%;
        margin: 10px 0;
    }
    .desktop-view {
        display: none; /* Ocultar vista de escritorio en móviles */
    }
    .mobile-view {
        display: block; /* Mostrar el slider en móviles */
    }
    .product_detalles {
        padding-right: 4vh !important;
        padding-left: 4vh !important;
    }
    .expandible .ult_exp_section .align-icon {
        width: 13vw !important;
    }
    .expandible .ult-just-icon-wrapper.ult_exp_icon {
        padding-left: 0px !important;
    }
    .single-product .producto-precio .precio {
        font-size: 6vw;
    }
    span.aio-icon-img.ult_expsection_icon {
        width: 13vw !important;
    }
    p.politica-pagos {
        font-size: 2vw !important;
    }
    #menu-footer-privacidad a {
        font-size: 3.5vw !important;
    }
    .mobile-navigation > div > .menu{
        display: grid !important;
        width: 90% !important;
        grid-template-columns: 1fr !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-top: 15px !important;
        padding-bottom: 25px !important;
    }
    .mobile-navigation > div > .menu > li{
        width: 100% !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .site-navigation.mobile-navigation{
        height: 100% !important;
    }
    .site-navigation.mobile-navigation .menu-item.wpml-ls-menu-item{
        float: left;
        width: calc(100% / 3) !important;
        border-bottom: 0px !important;
        text-align: center;
        display: flex;
        margin-top: 15px !important;
    }
    .site-navigation.mobile-navigation .menu-item.wpml-ls-menu-item > a{
        margin-left: auto !important;
        margin-right: auto !important;
        font-weight: 600 !important;
        font-size: 14px !important;
    }
    .open-submenu-option{
        position: absolute;
        right: 10%;
    }
    .open-submenu-option{
        transition: 0.5s;
        transform: rotate(0deg);
    }
    .open-submenu-option.active{
        transform: rotate(180deg);
    }
    .open-submenu-option.active + a + .sub-menu{
        display: block !important;
        float: left;
        width: 100%;
        position: relative;
    }
    .open-submenu-option.active + a + .sub-menu > li{
        border-bottom: none !important;
    }
    .title-sobre-nosotros .header-title{
        font-size: 42px !important;
    }
    .title-sobre-nosotros .contadores-nosotros .stats-desc *{
        font-size: 24px !important;
    }
    .width-little-responsive > .vc_column-inner > .wpb_wrapper{
        width: 80% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .section-carousel-sobre-nosotros .section-marca .cuerpo-texto{
        display: block !important;
    }
    .section-carousel-sobre-nosotros .section-marca{
        height: 600px !important;
    }
    .section-carousel-sobre-nosotros .section-marca .section-marca-content{
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    .section-carousel-sobre-nosotros .section-marca:hover .cuerpo-texto{
        height: 500px !important;
    }
    .desktop-margin-top-bottom-auto > .vc_column-inner > .wpb_wrapper .vc_wp_text{
        padding-right: 45px;
    }
    .productos-marcas-other-productos-title-1{
        font-size: 26px !important;
        font-weight: 300 !important;
    }
    .productos-marcas-other-productos .slick-slide .title-little{
        font-size: 24px !important;
        font-weight: 600 !important;
    }
    .cuerpo-texto-section-pasando,
    .cuerpo-texto-section-pasando *,
    .cuerpo-texto-section-pasando.cuerpo-texto *{
        font-size: 18px !important;
    }
    .cuerpo-texto-section-pasando > .widget_text{
        margin-left: 10% !important;
        margin-right: 10% !important;
    }
    .vallformosa-titles.text-font-title .sub-title2{
        font-size: 20px !important;
    }
    .vallformosa-coleccio-column > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper{
        padding-right: 50px !important;
    }
    .section-marcas-4 > .wpb_column{
        width: 50%;
        float: left;
    }
    .section-marcas-4 .title-display{
        font-size: 24px !important;
        height: 100px !important;
    }
    .section-marcas-4 .section-marca > .section-marca-content:before{
        opacity: 0.5 !important;
    }
    .section-marcas-4 .section-marca:hover > .section-marca-content:before{
        opacity: 0.8 !important;
    }
    .section-marcas-4 .columna-shop-img{
        width: 100% !important;
        height: 45vh !important;
    }
    .height-responsive-proyect-image img{
        max-height: 55vh !important;
    }
    nav.site-navigation.mobile-navigation > div > .menu > .wpml-ls-menu-item{
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 33% 66% !important;
        margin-top: 0px !important;
        max-width: 200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    nav.site-navigation.mobile-navigation > div > .menu > .wpml-ls-menu-item *{
        text-align: center !important;
    }
    nav.site-navigation.mobile-navigation > div > .menu > .wpml-ls-menu-item > .open-submenu-option{
        display: none !important;
    }
    nav.site-navigation.mobile-navigation > div > .menu > .wpml-ls-menu-item > .sub-menu{
        display: grid !important;
        grid-template-columns: 50% 50% !important;
    }
    nav.site-navigation.mobile-navigation > div > .menu > .wpml-ls-menu-item li{
        margin-top: 0px !important;
        width: 100% !important;
    }
    header.site-header .header-icons{
        display: none !important;
    }
    .tienda-section-svg > img{
        height: auto !important;
        max-height: max-content !important;
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .slider-text-image .section-marca > .section-marca-content{
        width: 70% !important;
    }
    .slider-text-image button.slick-arrow > svg{
        width: 100% !important;
        height: 100% !important;
    }
    .slider-text-image button.slick-prev{
        left: 2vh !important;
    }
    .slider-text-image button.slick-next{
        right: 2vh !important;
    }
    .productos-marcas-section-carousel img{
        width: 300px !important;
        height: 300px !important;
        max-width: none !important;
    }
    .productos-marcas-section-carousel button{
        width: 30px !important;
        height: 30px !important;
        top: calc(50% - 15px) !important;
    }
    .productos-marcas-section-carousel button > svg{
        width: 100% !important;
        height: 100% !important;
    }
    .productos-marcas-section-carousel button.slick-prev{
        left: 0px !important;
        right: auto !important;
    }
    .productos-marcas-section-carousel button.slick-next{
        right: 0px !important;
        left: auto !important;
    }
    .section-marcas .section-marca .title-display{
        font-size: 30px !important;
        line-height: 1.2 !important;
    }
    .section-marcas .section-marca{
        height: 300px !important;
    }
    .title-display-big{
        line-height: 1.15 !important;
    }
    header.site-header ul.menu li.menu-item:not(.wpml-ls-item){
        text-align: left !important;
    }
    header.site-header ul.menu > li.menu-item:not(.wpml-ls-item) li > a:before{
        content: "-  ";
    }
    .form-contacto-normal,
    .visitanos-columna-contacto > .vc_column-inner > .wpb_wrapper{
        width: 80% !important;
        max-width: 80% !important;
        margin-left: auto;
        margin-right: auto;
    }
    .productos-marcas-other-productos .slick-slide .title-little{
        line-height: 1.25 !important;
    }
    .header-top-responsive,
    .header-top-responsive > .header-top{
        display: grid !important;
        grid-template-columns: 1fr !important;
        margin-left: auto;
        margin-right: auto;
    }
    html body header.site-header.menu-trasparente.menu-open .header-top-responsive > .header-top .header-svg-shop svg,
    html body header.site-header.menu-trasparente.menu-open .header-top-responsive > .header-top .header-svg-shop svg path{
        color: var(--primary-color-dark) !important;
        fill: var(--primary-color-dark) !important;
    }
    .mensaje-temporal{
        margin-top: 55px;
        padding-top: 35px;
    }
    .slider_blog_img_1 .vc_figure > .vc_single_image-wrapper > img{
        object-fit: contain !important;
    }
    .section-marcas-4 .columna-shop-img.columna-shop-img-responsive-mid{
        height: 75vh !important;
        width: 50% !important;
    }
    .woocommerce-cart-section{
        grid-template-columns: 1fr !important;
        margin-top: 15px !important;
    }
    .woocommerce-cart-section > .woocommerce-cart-section-form > .woocommerce-cart-form,
    .woocommerce-cart-section > .cart-collaterals > .cart_totals{
        padding: 0px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 80% !important;
    }
    .woocommerce-cart-section .title-title.cesta-subtitle{
        text-align: center !important;
    }
    .woocommerce table.shop_table_responsive tr td:before{
        display: none !important;
    }
    .woocommerce-cart .quantity .input-text.qty{
        padding: 0px !important;
    }
    .woocommerce-cart .quantity button{
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .woocommerce-cart-section .product-thumbnail{
        display: block !important;
    }
    .woocommerce-cart-section .cart_item{
        display: grid !important;
        grid-template-columns: 3fr 5fr 1fr 1fr 1fr !important;
        grid-gap: 10px !important;
    }
    .woocommerce-cart-section .product-thumbnail img{
        max-width: 70px !important;
        max-height: 70px !important;
        width: auto !important;
        height: auto !important;
    }
    .woocommerce-cart-section .product-name *,
    .woocommerce-cart-section .product-subtotal *{
        font-size: 14px !important;
    }
    .woocommerce-cart-section .product-name .woocommerce-Price-amount{
        font-weight: bold !important;
    }
    .woocommerce-cart-section .quantity{
        display: grid !important;
        margin-left: auto;
        margin-right: auto;
    }
    .woocommerce-cart .quantity button.qty-minus{
        order: 1;
        border: none !important;
        border-bottom: 1px solid var(--primary-color-dark);
    }
    .woocommerce-cart-section .quantity > .qty.text{
        order: 2;
    }
    .woocommerce-cart .quantity button.qty-plus{
        order: 3;
        border: none !important;
        border-top: 1px solid var(--primary-color-dark);
    }
    .woocommerce-cart-section .cart_item > td{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .woocommerce-cart-section button[name="apply_coupon"]{
        font-size: 12px !important;
        margin-left: 0px !important;
        margin-top: -30px !important;
    }
    .woocommerce-cart-section .cart-collaterals{
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
        width: 150px !important;
        font-size: 12px !important;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
        background: none !important;
    }
    .woocommerce-cart-section .cart-collaterals table.shop_table th{
        display: block !important;
    }
    .woocommerce-cart-section .cart-collaterals table.shop_table th,
    .woocommerce-cart-section .cart-collaterals table.shop_table td{
        width: 50% !important;
        float: left !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    #cart-popup{
        width: 100% !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .cart-popup .cart-popup-content #cart-content{
        padding-left: 0px !important;
        padding-right: 0px !important;
        width: 90% !important;
    }
    #cart-popup > .cart-popup-content{
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .cart-popup .cart-popup-content .close-cart{
        right: 25px;
    }
    #cart-popup .mini_cart_item > a:nth-child(1){
        display: none !important;
    }
    .cart-popup .cart-popup-content .woocommerce-mini-cart{
        overflow-x: hidden !important;
        display: grid;
        grid-gap: 15px;
    }
    .woocommerce-mini-cart__buttons > a{
        width: 175px !important;
    }
    .cart-popup .cart-popup-content .mini-cart-quantity{
        display: grid !important;
    }
    .cart-popup .mini_cart_item{
        grid-template-columns: 4fr 1fr 1fr !important;
    }
    .cart-popup .cart-popup-content .mini-cart-quantity > .qty-plus{
        order: 1;
        height: 3vh;
        padding: 0px !important;
        border: none !important;
        border-bottom: 1px solid var(--primary-color-dark) !important;
    }
    .cart-popup .cart-popup-content .mini-cart-quantity > .qty-input{
        order: 2;
    }
    .cart-popup .cart-popup-content .mini-cart-quantity > .qty-minus{
        order: 3;
        height: 3vh;
        padding: 0px !important;
        border: none !important;
        border-top: 1px solid var(--primary-color-dark) !important;
    }
    /* TIENDA */
    .section-tienda-container{
        grid-template-columns: 1fr;
        max-height: none !important;
        padding-right: 0px !important;
    }
    .filtro-2 > form > ul{
        display: grid !important;
        overflow-y: auto !important;
    }
    .sidebar-tienda-filtro > form{
        max-height: none !important;
        padding-right: 0px !important;
        left: 0px;
        position: relative;
        overflow-y: visible !important;
        /* width: calc(100% - 45px) !important; */
    }
    .parte-buscador{
        padding-left: 0px !important;
    }
    .filtro-2 > form > ul > li:nth-child(1) label,
    .filtro-2 > form > ul > li:nth-child(2) label,
    .filtro-2 > form > ul > li:nth-child(1) select{
        width: 100% !important;
    }
    .section-tienda-container .search-filter-results{
        grid-template-columns: 1fr !important;
        grid-gap: 25px !important;
    }
    .template-tienda,
    .tienda-no-products{
        grid-column: span 1 !important;
    }
    .template-tienda > .templatera_shortcode > .vc_row > .wpb_column{
        width: 100% !important;
    }
    .template-tienda{
        overflow: hidden !important;
    }
    .sidebar-tienda-filtro h4,
    .filtro-2 > form > ul > li:nth-child(1) select,
    .filtro-2 > form > ul > li:nth-child(2) label input{
        font-size: 18px !important;
    }
    /* CHECKOUT */
    .finalizar-compra-form{
        grid-template-columns: 1fr !important;
        grid-gap: 25px;
    }
    .woocommerce-billing-fields__field-wrapper,
    .woocommerce-shipping-fields__field-wrapper{
        grid-template-columns: 1fr !important;
    }
    .woocommerce-billing-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last),
    .woocommerce-shipping-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last){
        grid-column: span 1 !important;
    }
    .checkout-title:after{
        min-width: 60vw;
    }
    .checkout-title{
        padding-bottom: 45px;
    }
    .finalizar-compra-2{
        margin-bottom: 45px !important;
    }
    form.woocommerce-checkout textarea[name="order_comments"]{
        margin-top: 15px;
        margin-bottom: 35px;
    }
    .finalizar-compra-2 tfoot:before{
        width: 100%;
    }
    /* GRACIAS - CHECKOUT */
    body.woocommerce-checkout .order_details{
        width: 100% !important;
        margin-bottom: 0px !important;
    }
    body.woocommerce-checkout .order_details strong{
        margin-top: 5px !important;
        margin-bottom: 25px !important;
    }
    .woocommerce-order-details{
        width: 100% !important;
    }
    body.woocommerce-checkout .woocommerce-order-details{
        margin-top: 15px !important;
        margin-bottom: 45px !important;
    }
    body.woocommerce-checkout .woocommerce-column.woocommerce-column--2{
        margin-top: 45px !important;
    }
    body.woocommerce-checkout .woocommerce ul.order_details li{
        border-right: 0px !important;
    }
    #login-section{
        width: 100% !important;
    }
    #login-section > .login-popup-content > .form-section{
        padding-left: 10% !important;
        padding-right: 10% !important;
    }
    #login-section .title-title{
        padding-bottom: 15px;
        margin-bottom: 25px;
    }
    #login-section .login-text{
        padding-bottom: 5px !important;
    }
    #loginform .login-username,
    #loginform .login-password,
    #loginform .login-submit,
    #loginform .links-login{
        padding-bottom: 15px;
    }
    #loginform .login-username{
        padding-top: 15px;
    }
    #loginform .login-submit{
        margin-top: 20px;
    }
    #login-section > .login-popup-content > .close-login{
        right: 5%;
    }
    .title-password-page{
        margin-bottom: 25px !important;
    }
    .form-section .input-section{
        max-width: 100% !important;
    }
    .form-section .botones-contrasena{
        margin-top: 25px !important;
    }
    .form-generar-nueva-cuenta > #crea-tu-cuenta{
        grid-template-columns: 1fr !important;
        grid-gap: 25px !important;
    }
    .register-button-div{
        grid-column: span 1 !important;
    }
    .form-generar-nueva-cuenta{
        margin-top: 35px !important;
        width: 90% !important;
    }
    .register-input-div > .input-section{
        padding-bottom: 0px !important;
    }
    .register-input-div .input-checkbox > input + .span-input{
        font-size: var(--font-size-form) !important;
        line-height: var(--line-height-note) !important;
    }
    #crea-tu-cuenta > .register-button-div > .mensajes-alert > p{
        margin-bottom: 25px !important;
    }
    .form-generar-nueva-cuenta > #crea-tu-cuenta > .register-input-div > .input-section{
        padding: 2px !important;
    }
    .header-area-privada .menu-area-privada{
        display: grid;
        margin-top: 10px !important;
        max-width: 100% !important;
        grid-gap: 15px;
        margin-top: 15px;
    }
    .header-area-privada .menu-item{
        text-align: center !important;
    }
    .header-area-privada{
        height: max-content !important;
        padding-bottom: 35px !important;
    }
    .historial-pedidos{
        grid-template-columns: 1fr !important;
    }
    .area-privada-productos{
        display: none !important;
    }
    .pedido-section:not(:last-child){
        padding-bottom: 15px !important;
        margin-bottom: 25px !important;
    }
    .pedido-section{
        position: relative;
        padding-top: 25px;
    }
    .pedido-section.active:after{
        content: "";
        background: var(--secondary-color-1);
        width: calc(100% + 30px);
        height: 100%;
        position: absolute;
        left: -15px;
        top: 0px;
        z-index: -1;
    }
    /* DATOS PERSONALES */
    .datos-personales-background:after{
        display: none !important;
    }
    .datos-personales-background-column-1 > .vc_column-inner{
        padding-right: 0px !important;
    }
    .datos-personales-background-column-2 > .vc_column-inner{
        padding-left: 0px !important;
    }
    .area-privada-datos{
        grid-template-columns: 1fr !important;
        grid-gap: 25px !important;
    }
    .form-section .input-section{
        padding: 0px !important;
    }
    .datos-personales-background-column-2{
        position: relative;
    }
    .datos-personales-background-column-2:after{
        content: "";
        background: var(--secondary-color-1);
        position: absolute;
        left: -50vw;
        top: 0px;
        width: 200vw;
        height: 100%;
        z-index: -1;
    }
    .cupon-grid{
        grid-template-columns: 1fr;
    }
    .cupon-block-descuentos .cupon-plus{
        font-size: 35px !important;
    }
    .cupon-slider-section-title,
    .cupon-slider-section-descripcion-corta{
        height: auto !important;
    }
    .popup-section-descuentos-content{
        overflow-y: scroll;
        grid-template-columns: 1fr !important;
        grid-gap: 55px !important;
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .popup-section-descuentos-the-container{
        padding-left: 25px;
        padding-right: 25px;
    }
    .popup-section-img{
        order: 2;
        height: 400px;
    }
    .close-section-descuentos{
        top: 25px !important;
        right: 25px !important;
    }
    .finalizar-compra-buttons{
        grid-template-columns: 1fr;
        grid-gap: 25px;
    }
    .popup-section-descuentos-content{
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .evento-concreto > .evento-hora > p:nth-child(1),
    .evento-concreto > .evento-title > p:nth-child(1),
    .evento-concreto > .evento-text > p:nth-child(1),
    .evento-concreto > .evento-ciudad > p:nth-child(1){
        text-align: center !important;
    }
    .section-marcas-4 > .marcas-imagen-preshop{
        width: 100% !important;
    }
    .section-button-repetir-pedido2{
        position: relative;
        float: right;
        margin-top: 15px;
    }
    .anunce-top *{
        font-size: 12px !important;
    }
    .finalizar-compra-2 .checkout-coupon{
        display: grid;
        grid-gap: 15px;
        text-align: center !important;
        margin-top: 0px !important;
        margin-bottom: 25px !important;
    }
    .finalizar-compra-2 .checkout-coupon > #checkout_coupon_code{
        width: 100% !important;
    }
    .finalizar-compra-2 .checkout-coupon > .apply-coupon-checkout{
        font-size: 12px !important;
        width: max-content !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .pum-container.pum-responsive{
        max-width: 400px !important;
    }
    .popup-title-1 p{
        font-size: 40px !important;
    }
    .popup-title-2 p{
        font-size: 20px !important;
    }
    .popup-title-3 p .text-number{
        font-size: 160px !important;
    }
    .popup-title-3-2 p{
        font-size: 20px !important;
        margin-top: 15px !important;
    }
    .popup-title-4 p{
        font-size: 12px !important;
        margin-top: 20px !important;
    }
    .button-popup-text-popup .button-default{
        font-size: 20px !important;
        padding: 5px 25px !important;
    }
    .button-popup-text-popup{
        margin-top: 35px !important;
    }
    .columna-popup-textos{
        margin-bottom: 10px !important;
    }
    .pum-container.pum-responsive.pum-responsive-xlarge{
        max-width: 90vw !important;
    }
    .woocommerce-mini-cart__empty-message,
    .loading-no-products > .title-title.cesta-subtitle{
        text-align: center !important;
        font-size: var(--font-size-body) !important;
    }
    .descuento-empleado-section{
        grid-template-columns: 1fr !important;
    }
    .codigo-descuento-div .fa-regular{
        font-size: 12px !important;
        bottom: 4px !important;
        right: 0px !important;
    }
    .codigo-descuento-div{
        width: 100% !important;
        max-width: 100% !important;
    }
    .descuento-empleado-section .input-section{
        width: calc(100% - 10px) !important;
    }
    .descuento-empleado-section #msg-copiado{
        left: 0px !important;
        top: 55px !important;
    }
}

/* MÓVILES MUY PEQUEÑOS */
@media (max-width: 390px){
    .woocommerce-cart-section .product-thumbnail{
        display: none !important;
    }
}

/* Estilos para pantallas grandes (mayor a 768px) */
@media screen and (min-width: 769px) {
    
}
/*----------------------Pantalla Movil------------------*/
@media screen and (max-width: 768px) {
    .section-carousel-sobre-nosotros .section-marca{
        min-height: 900px;
    }
    .section-carousel-sobre-nosotros .section-marca:hover .cuerpo-texto{
        height: max-content !important;
    }
}

@media (min-width: 1024px) and (max-width: 1550px){
    .filtro-2 > form > ul > li:nth-child(1) select{
        padding-top: 0.5vh !important;
    }
}

@media (min-width: 1024px) and (max-width: 1120px){
    .pum-container{
        width: 980px !important;
    }
    .popup-title-3 p .text-number{
        font-size: 235px !important;
    }
}
@media (min-width: 1024px) and (max-width: 1400px){
    .popup-title-1 p{
        font-size: 60px !important;
    }
    .popup-title-2 p{
        font-size: 26px !important;
        margin-top: 7px !important;
        margin-bottom: 3px !important;
    }
    .popup-title-3 p .text-number{
        font-size: 245px !important;
    }
    .popup-title-3-2 p{
        font-size: 27px !important;
    }
    .popup-title-4 p{
        font-size: 16px !important;
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }
    .button-popup-text-popup .button-default{
        font-size: 28px !important;
        padding: 13px 47px !important;
    }
    .button-popup-text-popup{
        margin-top: 40px !important;
    }
    .columna-popup-textos{
        padding: 30px 20px 30px 30px !important;
        margin-bottom: 20px !important;
    }
    .pum-container{
        max-width: 1000px !important;
        width: 100% !important;
    }
}