@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');
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&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');

html {
    scroll-behavior: smooth;
}

:root {
    --primary-color: #1C1C1C;
    --secondary-color: #fff;
    --tertiary-color: #CF2A87;
    --quaternary-color: #6C368C;
    --quinary-color: #D1543F;


    --font-family: "Mulish", sans-serif;
    --font-family-secondary: "Poppins", sans-serif;

}


@keyframes pulsoSuave {
    0% {
        transform: scale(1);
        /* Tamaño original */
    }

    50% {
        transform: scale(1.04);
        /* Se agranda un 4% (muy sutil) */
    }

    100% {
        transform: scale(1);
        /* Vuelve al tamaño original */
    }
}

.main-navigation li {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}


.site-main,
.container {
    max-width: 1160px;
    margin: 0 auto;
}



body {
    background: #fff;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 39px;
    font-family: var(--font-family-secondary);
    line-height: 54px;
    color: var(--quaternary-color);
}

@media(max-width: 600px) {
    h2 {
        font-size: 27px !important;
        line-height: 35px !important;
    }
}

h2 strong {
    font-weight: bold !important;
}

h3 strong {
    font-weight: bold !important;
}


.p-black p {
    font-size: 19px;
    font-family: var(--font-family);
    color: var(--primary-color);
}

/* @media(max-width: 600px) {
    .p-black {
        padding-left: 20px !important;
    }
} */

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
    color: #fff;
    font-family: "Mulish", sans-serif;
    font-size: 19px;
    line-height: 1.5;
}

/*######### HOME #############*/

/* 1. Forzamos a la SECCIÓN a no tener desbordes ni márgenes extra */
.vc_section.seccion-portada {
    position: relative !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    /* Esto anula el pequeño desfase del cálculo de WPBakery */
    min-height: 100vh !important;
}


/* 2. El Contenedor del video (la fila con la clase custom-video-bg) */
.vc_row.custom-video-bg {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 0 !important;
    max-width: none !important;
}

/* 3. El Video: Clave para que no deje espacios */
.video-tag {
    width: 100% !important;
    height: 100vh !important;
    object-fit: cover;
    /* Llena el espacio sin deformar */
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 !important;
}


/* 4. Capa de sombra (Overlay) */
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(43, 45, 66, 0.4);
    /* Ajusta el color si prefieres el anterior */
    z-index: 1;
}

/* 5. Aseguramos que el contenido de texto flote sobre el video */
.contenido-texto-portada {
    position: relative !important;
    z-index: 10 !important;
}

.custom-video-bg>div>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;

}


@media (max-width: 768px) {

    /* 1. La SECCIÓN debe tener altura mínima y ser el contenedor relativo */
    section.vc_section.header-home.hero-video {
        position: relative !important;
        height: auto !important;
        min-height: 100vh !important;
        /* Fuerza a que mida toda la pantalla */
        display: block !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        left: 0 !important;
        /* Corrige posibles desfases de JS */
        width: 100vw !important;
    }

    /* 2. La FILA del VIDEO: La mandamos al fondo y que cubra TODO el alto de la sección */
    .vc_section.header-home.hero-video>.vc_row.custom-video-bg {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        /* Crucial: 100% de la sección, no de la pantalla */
        z-index: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 3. El VIDEO: Forzamos a que llene el contenedor sin dejar espacios */
    .vc_section.header-home.hero-video .video-tag {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        /* Centrado perfecto */
        min-width: 100% !important;
        min-height: 100% !important;
        width: auto !important;
        height: auto !important;
        object-fit: cover !important;
    }

    /* 4. El OVERLAY: Que cubra todo el fondo */
    .video-overlay {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(43, 45, 66, 0.4) !important;
        z-index: 1 !important;
    }

    /* 5. La FILA DEL TEXTO: La ponemos encima y le damos aire */
    .vc_section.header-home.hero-video .vc_row:not(.custom-video-bg) {
        position: relative !important;
        z-index: 5 !important;
        padding-top: 80px !important;
        /* Ajusta según tu menú para que no se tape el texto */
        padding-bottom: 50px !important;
        margin: 0 !important;
        background: transparent !important;
        /* Evita que el fondo de la fila tape el video */
    }


}


.site-header {
    width: 100%;
    background: transparent linear-gradient(267deg, #CF2A87 0%, var(--quaternary-color) 30%, var(--quaternary-color) 100%) 0% 0% no-repeat padding-box !important;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}


.container-header {
    display: flex;
    align-items: center;
    max-width: 1160px;
    margin: 0 auto;
    height: 84px;
}


.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* Proporción 16:9 */
    height: 0;
    overflow: hidden;
    width: 100%;
    background-color: #000;
    border-radius: 10px !important;
}

@media(max-width: 767px) {
    .video-wrapper {
        border-radius: 10px 10px 0 0 !important;
    }
}

.video-wrapper::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, transparent, #6C368C);
    z-index: 11;
}

@media(max-width: 767px) {
    .video-wrapper::before {
        bottom: -5px;
        background: linear-gradient(to bottom, transparent, rgba(108, 54, 140, 1));
    }
}


/* .video-wrapper::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(108, 54, 140, 0.45);
    z-index: 10;
} */

/* La clave: esta capa recibe los clics y el hover en lugar del video */
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: transparent;
    /* Invisible */
    cursor: default;
}

@media(max-width: 767px) {
    .video-wrapper {
        /* display: none; */
    }

    .resultados p {
        max-width: 100% !important;
        padding-left: 20px !important;
    }
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    /* El video ignora el mouse por completo */
}


@media(max-width: 1200px) {
    .container-header {
        margin: 0 20px;
    }
}

.site-branding .custom-logo-link {
    max-width: 312px;
    width: 312px;

}

@media(max-width: 767px) {
    .site-branding .custom-logo-link {
        max-width: 226px;
        width: 226px;

    }
}

.main-navigation {
    margin-left: auto;
}

.main-navigation a {
    font-family: var(--font-family-secondary);
    font-size: 14px;
    font-weight: 500;
    margin-right: 30px;
}

/* Links
--------------------------------------------- */
a {
    color: #fff;
}

a:hover,
a:focus,
a:active {
    color: #fff;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

.header-home {
    padding-top: 120px !important;
    position: relative;
}

.container-img-banner img {
    margin-top: 40px !important;
    z-index: 10;
    position: relative;
}

@media(max-width: 767px) {
    .container-img-banner img {
        margin-top: 0 !important;
    }
}

.texto-hero-home {
    position: relative;
    z-index: 10;
}

.header-home::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(108, 54, 140, 0.65), rgba(108, 54, 140, 1));
    top: 0;
    left: 0;
    z-index: 0;
}

.header-home .container-img-banner {
    position: relative;
    z-index: 9 !important;
}

.header-home img {
    position: relative;
    z-index: 2;
}




@media(max-width: 767px) {
    .header-home {
        padding-top: 50px !important;
    }
}

.header-home h1 {
    font-family: var(--font-family-secondary);
    font-size: 47px;
    font-weight: 600 !important;
    line-height: 1.2;
    margin-bottom: 10px;
}



.header-home h1 strong {
    text-decoration: underline;
    text-decoration-color: #D1543F;
    text-decoration-thickness: 4px;
    text-underline-offset: 6px;
    font-weight: bold !important;
}

@media(max-width: 642px) {
    .header-home h1 {
        font-size: 30px;
    }

    .header-home h1 strong {
        font-size: 30px;
    }
}

.header-home h2 {
    font-size: 23px;
    font-weight: 400;
    font-family: var(--font-family-secondary);
    color: var(--secondary-color);
}

@media(max-width: 767px) {
    .header-home h2 {
        font-size: 18px;
        line-height: 26px;
    }
}

.header-home p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
}




/*CARRUSEL MARCAS ALCANCE*/

.carrusel-alcance-marcas .owl-nav .owl-next::before {
    content: "";
    position: absolute;
    top: 40%;
    right: 30px;
    transform: translateY(-50%);
    width: 55px;
    height: 55px;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/arrow-right.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.carrusel-alcance-marcas .owl-nav .owl-prev::before {
    content: "";
    position: absolute;
    top: 40%;
    left: 0;
    transform: translateY(-50%);
    width: 55px;
    height: 55px;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/arrow-left.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media(max-width: 1092px) {
    .carrusel-alcance-marcas .owl-nav .owl-next::before {
        top: auto !important;
        bottom: 50px !important;
        left: 51% !important;
        transform: translateX(50%);
    }

    .carrusel-alcance-marcas .owl-nav .owl-prev::before {
        top: auto !important;
        bottom: 50px !important;
        left: 49% !important;
        transform: translateX(-50%);
    }

}

@media(max-width: 600px) {
    .carrusel-alcance-marcas .owl-nav .owl-next::before {
        top: auto !important;
        bottom: 50px !important;
        left: 46% !important;
        transform: translateX(50%);
    }

    .carrusel-alcance-marcas .owl-nav .owl-prev::before {
        top: auto !important;
        bottom: 50px !important;
        left: 40% !important;
        transform: translateX(-50%);
    }

}

.carrusel-alcance-marcas .owl-stage {
    padding-bottom: 100px !important;
}




.wpb_column.vc_col-sm-6:last-child {
    position: relative;
}


.container-img-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
    height: 450px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(13px) brightness(1.1);
    -webkit-backdrop-filter: blur(13px) brightness(1.15);
    z-index: 0;

}



.container-img-banner .vc_single_image-wrapper img {
    transition: all 0.3s ease;
    /* transform: translateY(0); */
    animation: levitacion 3s ease-in-out infinite;
}

.container-img-banner .vc_single_image-wrapper {
    max-width: 150% !important;
}

@media(max-width: 1024px) {
    .container-img-banner .vc_single_image-wrapper img {
        margin-top: -50px;
    }
}

@media(max-width: 1200px) {

    .container-img-banner::before {
        width: 80%;
        height: 360px;
        top: 50px;
    }

    .container-img-banner .vc_single_image-wrapper {
        max-width: 100% !important;
        top: 50px;
    }

    .container-img-banner {
        margin-top: 50px;
    }
}


@media(max-width: 992px) {

    .container-img-banner::before {
        height: 300px;
    }

}



@media(max-width: 767px) {

    .container-img-banner::before {
        top: 0 !important;
        height: 100% !important;
    }

    .container-img-banner {
        margin-top: 0 !important;
        padding-bottom: 400px;
        position: relative;
    }
}

@media(max-width: 642px) {

    .container-img-banner::before {
        height: 380px !important;
    }

    .container-img-banner {
        padding-bottom: 300px;

    }

}

@media(max-width: 580px) {

    .container-img-banner::before {
        height: 335px !important;
    }

    .container-img-banner {
        padding-bottom: 250px;

    }

}

@media(max-width: 510px) {

    .container-img-banner::before {
        height: 290px !important;
    }
}

@media(max-width: 420px) {

    .container-img-banner::before {
        height: 260px !important;
    }

    .container-img-banner {
        padding-bottom: 200px;

    }

}

@media(max-width: 380px) {

    .container-img-banner::before {
        height: 230px !important;
    }

}


@media(max-width: 820px) {
    .container-nuestro-model {
        padding-right: 15px !important;
    }
}

@media(max-width: 767px) {

    .container-nuestro-model h2,
    .container-nuestro-model p {
        text-align: center;
    }
}



.container-img-banner .vc_single_image-wrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    max-width: none;
}


.btns-doble .wpb_wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
}


.btns-doble .wpb_wrapper p:first-child a {
    background-color: var(--tertiary-color);
    padding: 15px 35px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 19px;
    font-weight: 500;
    font-family: var(--font-family);
    transition: background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.2s ease;
    transform: translateY(0);
    transition: transform 0.3s ease;
    display: inline-block;
}

.btns-doble .wpb_wrapper p:first-child a:hover {
    transform: translateY(-8px);
}

.btns-doble .wpb_wrapper p:first-child a::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--secondary-color);
    border-radius: 50%;
    margin-left: 22px;
}

.btns-doble .wpb_wrapper p:first-child a:hover::after {
    transform: scale(1.5);
}

.btns-doble .wpb_wrapper p:last-child a {
    padding: 15px 35px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 19px;
    font-weight: 500;
    font-family: var(--font-family);
    border: 1px solid var(--secondary-color);
    transition: background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.2s ease;
    transform: translateY(0);
    transition: transform 0.3s ease;
    display: inline-block;
}



.btns-doble .wpb_wrapper p:hover a {
    background-color: var(--quinary-color);
    border: transparent;
    transform: translateY(-8px);
}



.sec-tu-catalogo-listo h2 {
    font-size: 27px;
    font-weight: 600;
    font-family: var(--font-family-secondary);
    line-height: 1.2;
    color: var(--tertiary-color);
    margin-top: 50px;
    margin-bottom: 10px;
    position: relative;
    padding-left: 28px;
}

@media(max-width: 600px) {
    .sec-tu-catalogo-listo h2 {
        text-align: center;
        padding-left: 0;
    }
}

.sec-tu-catalogo-listo h2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 27px;
    background-color: var(--tertiary-color);
}

.sec-tu-catalogo-listo h2::after {
    content: "";
    position: absolute;
    top: 27px;
    left: 1px;
    width: 0.5px;
    height: 27px;
    background-color: #DEDEDE;
}


@media(max-width: 500px) {
    .sec-tu-catalogo-listo>.wpb_column>.vc_column-inner {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }
}


.sec-tu-catalogo-listo p {
    font-size: 19px;
    font-weight: 400;
    font-family: var(--font-family);
    color: var(--primary-color);
    margin-top: 5px;
    padding-left: 28px;

}

@media(max-width: 600px) {
    .sec-tu-catalogo-listo p {
        text-align: center;
        padding-left: 0;
    }

    .sec-tu-catalogo-listo h2::before {
        left: 4px;
    }

    .sec-tu-catalogo-listo h2::after {
        left: 5px;
    }

}

.sec-tu-catalogo-listo p strong {
    font-size: 19px;
    font-weight: bold !important;
    font-family: var(--font-family);
    color: var(--primary-color);

}


.marcas-retailers h2 {
    font-size: 39px;
    font-weight: bold !important;
    font-family: var(--font-family-secondary);
    line-height: 1.2;
    color: var(--quaternary-color);
    max-width: 784px;
    margin: 0 auto;
}

@media(max-width: 767px) {
    .marcas-retailers h2 {
        font-size: 27px;
    }
}

@media(max-width: 600px) {
    .marcas-retailers {
        left: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.marcas-retailers p {
    font-size: 19px;
    font-weight: 400;
    font-family: var(--font-family);
    color: var(--primary-color);
    margin: 0 auto;
}

.card-blanco-sombra {
    background-color: #fff;
    padding: 10px 10px 10px 50px;
    border-radius: 10px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8);
    border-radius: 10px;
    display: flex;
    align-items: center;
    max-height: 394px;
    overflow: visible !important;
}

.card-blanco-sombra .vc_column-inner {
    padding: 0 !important;
}

.card-blanco-sombra img {
    border-radius: 0 10px 10px 0;
}

.marcas-retailers {
    position: relative;
    background: linear-gradient(to bottom,
            rgba(207, 42, 135, 0),
            rgba(108, 54, 140, 0.25),
            rgba(207, 42, 135, 0));
}

.container-text-algunas-emp {
    position: absolute;
    bottom: 0;
    left: 50px;
    z-index: 999 !important;
}

.container-text-algunas-emp h3 {
    color: var(--secondary-color);
    font-size: 27px;
    font-weight: 600;
    font-family: var(--font-family-secondary);
    line-height: 1.2;
    margin-bottom: 0;
    border-radius: 10px 0 0 10px;
    background: linear-gradient(to right,
            rgba(207, 42, 135, 1) 0%,
            rgba(209, 84, 63, 0) 100%);
    padding: 5px 10px;
    max-width: 210px;
    z-index: 2;
    position: relative;

}

@media(max-width: 767px) {
    .container-text-algunas-emp h3 {
        font-size: 20px;
    }
}

@media(max-width: 767px) {
    .container-text-algunas-emp h3 {
        font-size: 20px;
    }
}

@media(max-width: 382px) {
    .container-text-algunas-emp h3 {
        font-size: 16px;
    }
}

@media(max-width: 330px) {
    .container-text-algunas-emp h3 {
        font-size: 14px;
    }
}

.container-text-algunas-emp h4 {
    color: var(--secondary-color);
    font-size: 23px;
    font-weight: 600;
    font-family: var(--font-family-secondary);
    line-height: 1.2;
    margin-top: 20px;
    max-width: 663px;
    z-index: 2;
    position: relative;
}

@media(max-width: 820px) {
    .container-text-algunas-emp h4 {
        font-size: 18px;
    }
}

@media(max-width: 767px) {
    .container-text-algunas-emp h4 {
        font-size: 16px;
    }
}

@media(max-width: 600px) {
    .container-text-algunas-emp h4 {
        font-size: 12px;
    }

    .container-text-algunas-emp {
        left: 10px;
    }
}



.tab-home-depot .container-text-algunas-emp h4 {
    font-size: 22px;
}

.tab-bodega-aurrera .container-text-algunas-emp h4 {
    font-size: 18px;
}

.tab-tous .container-text-algunas-emp h4 {
    font-size: 18px;
}

.resultados div div {
    position: relative;
}

.resultados p {
    font-size: 18px;
    font-weight: normal;
    font-family: var(--font-family);

    max-width: 140px;

}

.resultados p strong {
    font-size: 25px;
    font-weight: 900 !important;
    font-family: var(--font-family);
    color: var(--tertiary-color);
    position: relative;
}

.resultados p strong::before {
    content: "";
    position: absolute;
    top: 0;
    left: -40px;
    width: 3px;
    height: 27px;
    background-color: var(--quaternary-color);
}

.resultados p strong::after {
    content: "";
    position: absolute;
    top: 27px;
    left: -39px;
    width: 0.5px;
    height: 50px;
    background-color: #DEDEDE;
}

.texto-marca-alcance {
    margin-bottom: 10px !important;
}

@media(max-width: 820px) {
    .texto-marca-alcance {
        margin-bottom: 0 !important;
    }

    .texto-marca-alcance p {
        font-size: 16px !important;
    }

    .texto-marca-alcance p strong {
        font-size: 20px !important;
    }

    .resultados p strong::after {
        height: 100% !important;
    }

}

@media(max-width: 494px) {
    .texto-marca-alcance p {
        font-size: 14px !important;
    }

    .texto-marca-alcance p strong {
        font-size: 17px !important;
    }
}

@media(max-width: 379px) {
    .texto-marca-alcance p {
        font-size: 10px !important;
    }

    .texto-marca-alcance p strong {
        font-size: 15px !important;
    }
}

.container-img-resultados .vc_column-inner {
    margin: 0 !important;
    padding: 0 !important;
}

.container-img-resultados .vc_column-inner .wpb_single_image {
    margin-bottom: 0 !important;
}



.container-tab-resultados>.vc_tta-panels-container>.vc_tta-panels {
    background-color: transparent !important;
}


.container-tab-resultados {
    overflow: visible !important;
}

.vc_tta-panels,
.vc_tta-panels-container,
.vc_tta-panel-body {
    overflow: visible !important;
}


.card-blanco-sombra.default {
    transition: opacity 0.2s ease, transform 0.2s ease;
    max-width: 958px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);

}



@media(max-width: 420px) {

    .card-blanco-sombra.default .container-text-algunas-emp h4 {
        position: relative;
        top: 10px !important;
    }
}

@media(max-width: 494px) {

    .container-text-algunas-emp h4 {
        margin-bottom: -20px !important;
    }
}

@media(max-width: 410px) {

    .container-text-algunas-emp h4 {
        font-size: 10px !important;
        margin-bottom: 0 !important;
    }
}

.card-blanco-sombra.default.hide {
    opacity: 0;
    transform: translateY(-15px);
}

.card-blanco-sombra.default.removed {
    display: none !important;
}

.container-tab-resultados .vc_tta-tabs-container ul li .vc_tta-title-text {
    position: relative;
}

.container-tab-resultados .vc_tta-tabs-container ul li .vc_tta-title-text::before {
    content: "";
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translateX(-50%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.container-tab-resultados .vc_tta-tabs-container ul li:nth-child(1) .vc_tta-title-text::before {
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/colgate-logo-1.png);
    width: 142px;
    height: 56px;
    filter: grayscale(100%) brightness(1.5);
}


.container-tab-resultados .vc_tta-tabs-container ul li:nth-child(2) .vc_tta-title-text::before {
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/Home-Depot-logo-1.png);
    width: 86px;
    height: 86px;
    filter: grayscale(100%) brightness(1.5);
}

.container-tab-resultados .vc_tta-tabs-container ul li:nth-child(3) .vc_tta-title-text::before {
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/bodega-aurrera-1.png);
    width: 163px;
    height: 40px;
    filter: grayscale(100%) brightness(1.5);
}

.container-tab-resultados .vc_tta-tabs-container ul li:nth-child(4) .vc_tta-title-text::before {
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/Tous-1.png);
    width: 142px;
    height: 56px;
    opacity: 0.5;
}

.container-tab-resultados .vc_tta-tabs-container ul li:nth-child(1):hover .vc_tta-title-text::before {
    filter: none;
}

.container-tab-resultados .vc_tta-tabs-container ul li:nth-child(2):hover .vc_tta-title-text::before {
    filter: none;
}

.container-tab-resultados .vc_tta-tabs-container ul li:nth-child(3):hover .vc_tta-title-text::before {
    filter: none;
}

.container-tab-resultados .vc_tta-tabs-container ul li:nth-child(4):hover .vc_tta-title-text::before {
    opacity: 1;
}

/*ACTIVE*/

.container-tab-resultados .vc_tta-tabs-container ul li.vc_active:nth-child(1) .vc_tta-title-text::before {
    filter: none;
}

.container-tab-resultados .vc_tta-tabs-container ul li.vc_active:nth-child(2) .vc_tta-title-text::before {
    filter: none;
}

.container-tab-resultados .vc_tta-tabs-container ul li.vc_active:nth-child(3) .vc_tta-title-text::before {
    filter: none;
}

.container-tab-resultados .vc_tta-tabs-container ul li.vc_active:nth-child(4) .vc_tta-title-text::before {
    opacity: 1;
}



/* COLGATE RESPONSIVE */

.tab-colgate .vc_tta-panel-title {
    position: relative;
}

.tab-colgate .vc_tta-panel-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.tab-colgate .vc_tta-panel-title::before {
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/colgate-logo-1.png);
    width: 142px;
    height: 56px;
    filter: grayscale(100%) brightness(1.5);
}

/* HOME DEPOT RESPONSIVE */
.tab-home-depot .vc_tta-panel-title {
    position: relative;
}

.tab-home-depot .vc_tta-panel-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.tab-home-depot .vc_tta-panel-title::before {
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/Home-Depot-logo-1.png);
    width: 100px;
    height: 100px;
    filter: grayscale(100%) brightness(1.5);
}


/* BODEGA AURRERA RESPONSIVE */
.tab-bodega-aurrera .vc_tta-panel-title {
    position: relative;
}

.tab-bodega-aurrera .vc_tta-panel-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.tab-bodega-aurrera .vc_tta-panel-title::before {
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/bodega-aurrera-1.png);
    width: 250px;
    height: 56px;
    filter: grayscale(100%) brightness(1.5);
}

/* TOUS RESPONSIVE */
.tab-tous .vc_tta-panel-title {
    position: relative;
}

.tab-tous .vc_tta-panel-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.tab-tous .vc_tta-panel-title::before {
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/Tous-1.png);
    width: 165px;
    height: 56px;
    opacity: 0.5;
}




.tab-colgate.vc_active .vc_tta-panel-title::before {
    filter: none;
}

.tab-home-depot.vc_active .vc_tta-panel-title::before {
    filter: none;
}

.tab-bodega-aurrera.vc_active .vc_tta-panel-title::before {
    filter: none;
}

.tab-tous.vc_active .vc_tta-panel-title::before {
    opacity: 1;
}

.tab-colgate .vc_tta-panel-heading {
    background-color: transparent !important;
    border-color: transparent !important;
}

.tab-home-depot .vc_tta-panel-heading {
    background-color: transparent !important;
    border-color: transparent !important;
}

.tab-bodega-aurrera .vc_tta-panel-heading {
    background-color: transparent !important;
    border-color: transparent !important;
}

.tab-tous .vc_tta-panel-heading {
    background-color: transparent !important;
    border-color: transparent !important;
}

.tab-colgate .vc_tta-panel-heading a {
    margin-top: 35px;
    color: transparent !important;
    position: relative;
    z-index: 999;
}

.tab-home-depot .vc_tta-panel-heading a {
    margin-top: 25px;
    margin-bottom: 25px;
    color: transparent !important;
    position: relative;
    z-index: 999;
}

.tab-bodega-aurrera .vc_tta-panel-heading a {
    margin-top: 50px;
    color: transparent !important;
    position: relative;
    z-index: 999;
}

.tab-tous .vc_tta-panel-heading a {
    margin-top: 35px;
    color: transparent !important;
    position: relative;
    z-index: 999;
}

.tab-colgate .vc_tta-panel-body {
    background-color: transparent !important;
    border-color: transparent !important;
}

.tab-home-depot .vc_tta-panel-body {
    background-color: transparent !important;
    border-color: transparent !important;
}

.tab-bodega-aurrera .vc_tta-panel-body {
    background-color: transparent !important;
    border-color: transparent !important;
}

.tab-tous .vc_tta-panel-body {
    background-color: transparent !important;
    border-color: transparent !important;
}



.container-tab-resultados .vc_tta-tabs-container,
.container-tab-resultados .vc_tta-tabs-list {
    overflow: visible !important;
}

.sec-container-tab-resultados {
    padding-bottom: 100px;
}

@media(max-width: 767px) {
    .sec-container-tab-resultados {
        padding-bottom: 0 !important;
    }
}

.container-tab-resultados .vc_tta-tabs-list {
    display: flex !important;
    width: 100%;
    justify-content: space-between;
    margin: 0 auto !important;

}

.container-tab-resultados .vc_tta-tabs-list li {
    flex: 1;
    text-align: center;
}

.container-tab-resultados .vc_tta-tabs-list li a {
    background-color: transparent !important;
    border: none !important;
    color: transparent !important;
    position: relative;
    display: inline-block;

}

.container-tab-resultados .vc_tta-tabs-list {
    position: relative;
}


.container-tab-resultados .vc_tta-tabs-list::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 69px;
    transform: translateX(-50%);
    width: 95%;
    height: 0.5px;
    background: #C6C6C6;
    transition: width 0.3s ease;
}

.container-tab-resultados .vc_tta-tabs-list li.vc_active {
    position: relative;
}

.container-tab-resultados .vc_tta-tabs-list li.vc_active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50px;
    width: 100%;
    transition: width 0.3s ease;
    background: var(--quinary-color);
    height: 1.5px;
}


.img-tab-home {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 1;
}

.img-tab-home img {
    max-width: 180px;
}


.popmake iframe {
    width: 100%;

}



.contenedor-ima-tab {
    position: relative;
    max-height: 380px;
}

@media(max-width: 820px) {
    .contenedor-ima-tab {
        max-height: 330px;
        height: 330px;
    }
}

@media(max-width: 768px) {
    .contenedor-ima-tab {
        max-height: 290px;
        height: 290px;
    }
}

@media(max-width: 553px) {
    .contenedor-ima-tab {
        max-height: 250px;
        height: 250px;
    }
}

@media(max-width: 494px) {
    .contenedor-ima-tab {
        max-height: 200px;
        height: 200px;
    }
}

@media(max-width: 368px) {
    .contenedor-ima-tab {
        max-height: 190px;
        height: 190px;
    }
}




.contenedor-ima-tab img {
    max-height: 375px;
    object-fit: cover;
}

@media(max-width: 768px) {
    .contenedor-ima-tab img {
        max-height: 50px;
    }

    .contenedor-ima-tab.default img {
        max-height: 100% !important;
        border-radius: 10px 10px 0 0 !important;
    }
}

@media(max-width: 410px) {
    .contenedor-ima-tab img {
        max-height: 30px;
    }
}

.contenedor-ima-tab::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to bottom, transparent, #6C368C);
    z-index: 1;
    border-radius: 10px;
}

@media(max-width: 767px) {
    .card-blanco-sombra {
        max-width: 98% !important;
        margin-left: 0 !important;
    }

    .contenedor-ima-tab::before {
        height: 53%;
        border-radius: 0 0 10px 10px !important;
        background: linear-gradient(to bottom, rgba(108, 54, 140, 1), rgb(61, 31, 78));
    }
}

@media(max-width: 410px) {

    .contenedor-ima-tab::before {
        height: 58%;
    }
}

@media(max-width: 354px) {

    .contenedor-ima-tab::before {
        height: 62%;
    }
}

@media(max-width: 330px) {

    .contenedor-ima-tab::before {
        height: 65%;
    }
}

.contenedor-ima-tab::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(108, 54, 140, 0.45);
    border-radius: 10px;
}


.sec-tu-catalogo-listo .owl-carousel .owl-stage,
.sec-princ-client .owl-carousel .owl-stage {
    display: flex !important;
    width: max-content !important;
}

.sec-tu-catalogo-listo .owl-carousel .owl-item,
.sec-princ-client .owl-carousel .owl-item {
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
	margin-right: 50px ;
}


.sec-princ-client .owl-carousel .owl-item {

	margin-right:60px !important;

}

@media(max-width: 767px) {
    .sec-tu-catalogo-listo .owl-carousel .owl-item {

        filter: none;
    }
}

.sec-tu-catalogo-listo .owl-carousel .owl-item:hover {
    filter: none;
}


.Container-ppl-logo-cliente .owl-stage {
    background: linear-gradient(to left, #CF2A87, #6C368C);
    max-height: 116px;
}

.Container-ppl-logo-cliente .owl-item {
    margin-top: 40px;
}


.Container-ppl-logo-cliente .owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
}








/* 1. Evitar que el contenedor del carrusel se desborde */
.sec-tu-catalogo-listo {
    overflow: hidden !important;
    /* Corta cualquier cosa que se salga */
    width: 100% !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* 2. Corregir el ancho del Stage de Owl Carousel */
.sec-tu-catalogo-listo .owl-carousel,
.sec-tu-catalogo-listo .owl-stage-outer {
    max-width: 100% !important;
    overflow: hidden !important;
}

/* 3. Ajuste específico para móvil */
@media (max-width: 767px) {

    /* WPBakery a veces añade padding extra en columnas internas */
    .sec-tu-catalogo-listo .vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Asegurar que las imágenes dentro del item no empujen el ancho */
    .sec-tu-catalogo-listo .owl-item img {
        max-width: 100% !important;
        height: auto !important;
        display: inline-block;
    }
}



.titulo-ppl-clientes {

    margin-bottom: 0 !important;
}



@media(max-width: 767px) {
    .titulo-ppl-clientes {
        padding-top: 0 !important;
    }
}

.titulo-ppl-clientes p {
    font-size: 22px;
    font-weight: 500;
    font-family: var(--font-family-secondary);
    color: var(--quaternary-color);
    margin-bottom: 0;
    padding-bottom: 10px;
}

.titulo-ppl-clientes h3 {
    color: var(--quaternary-color) !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 42px !important;
    position: relative;
    top: -40px !important;
    z-index: 99999;
}

.sec-trans-catalogo {
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: relative;
}

.sec-trans-catalogo::before {
    content: "";
    position: absolute;
    top: -300px;
    left: 0;
    width: 100%;
    height: 150%;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/1-scaled.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.img-sec-trans-catalogo .vc_column-inner {
    padding-top: 0 !important;
    margin-top: -30px;
}

@media(max-width:767px) {
    .img-sec-trans-catalogo .vc_column-inner .vc_column-inner {
        padding-top: 0 !important;
    }

    .card-transf-catalogo {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

}

.img-sec-trans-catalogo img {
    transform: scale(1);
    transition: transform 0.3s ease;
}

.img-sec-trans-catalogo img:hover {
    transform: scale(1.05);
}

.container-card-transf-catalogo {
    padding-top: 0 !important;
}

@media(max-width: 600px) {
    .container-card-transf-catalogo {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: -50px !important;
    }
}


.card-transf-catalogo {
    height: 235px;
    width: 250px;
}

.card-transf-catalogo p {
    position: relative;
}

.card-transf-catalogo p::before {
    content: "";
    position: absolute;
    top: 65px;
    left: -40px;
    width: 3px;
    height: 20px;
    background-color: var(--quaternary-color);
    z-index: 1;
}

.card-transf-catalogo:hover p::before {
    background-color: var(--tertiary-color) !important;
    cursor: default;
}

.card-transf-catalogo img {
    transform: scale(1);
    transition: transform 0.3s ease;
}

.card-transf-catalogo:hover img {
    transform: scale(1.05);
}

.card-transf-catalogo:hover p::after {
    background-color: var(--tertiary-color) !important;
}

.card-transf-catalogo p::after {
    content: "";
    position: absolute;
    top: -15px;
    left: -39px;
    width: 0.5px;
    height: 189px;
    background-color: #DEDEDE;
}

/* 1. Reset para el contenedor interno de WPBakery */
.container-card-transf-catalogo .vc_row.vc_inner.vc_row-fluid {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

/* 2. Desktop (por defecto ya son 3 por fila gracias a vc_col-sm-4, pero aseguramos) */
.container-card-transf-catalogo .p-black.wpb_column {
    display: flex;
    flex-direction: column;
}

/* 3. Tablet (Menos de 1010px) -> 2 columnas */
@media screen and (max-width: 1010px) {
    .container-card-transf-catalogo .p-black.wpb_column {
        flex: 0 0 50% !important;
        /* Ocupa la mitad */
        max-width: 50% !important;
        margin-bottom: 20px;
    }
}

/* 4. Móvil (Menos de 600px) -> 1 columna */
@media screen and (max-width: 520px) {
    .container-card-transf-catalogo .p-black.wpb_column {
        flex: 0 0 100% !important;
        /* Ocupa todo el ancho */
        max-width: 100% !important;
    }

    /* Centramos el texto en móviles para que se vea mejor */
    .card-transf-catalogo {
        padding: 10px;
    }
}

/* Estilo extra para que las cards se vean separadas y uniformes */
.card-transf-catalogo {
    background: #fff;
    /* O el color que desees */
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 8px;
    /* Para que todas midan lo mismo en la misma fila */
}


/* AJUSTE ESPECÍFICO PARA LAS ÚLTIMAS 2 CARDS */

/* 1. Hacemos que el contenedor interno de esa columna específica sea flexible */
.container-card-transf-catalogo .p-black.wpb_column .vc_column-inner .wpb_wrapper {
    display: flex !important;
    flex-direction: column !important;
    /* Por defecto una arriba de otra */

}

/* 2. En Tablet (1010px), forzamos a que esa columna se abra para mostrar las 2 cards una al lado de la otra */
@media screen and (max-width: 1010px) {

    /* Hacemos que la columna de estas 2 cards ocupe el 100% para que las cards tengan espacio de ponerse en pares */
    .container-card-transf-catalogo .p-black.wpb_column:last-child {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* Forzamos el envoltorio de estas dos a ser fila */
    .container-card-transf-catalogo .p-black.wpb_column:last-child .vc_column-inner .wpb_wrapper {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    /* Cada una de esas 2 cards ocupará el 50% para igualar a las de arriba */
    .container-card-transf-catalogo .p-black.wpb_column:last-child .card-transf-catalogo {
        flex: 0 0 calc(50% - 20px) !important;
        margin: 10px !important;
    }
}

/* 3. En Móvil volvemos a ponerlas al 100% */
@media screen and (max-width: 520px) {
    .container-card-transf-catalogo .p-black.wpb_column:last-child .card-transf-catalogo {
        flex: 0 0 100% !important;
        margin: 10px 0 !important;
    }

    .container-card-transf-catalogo .p-black {
        padding-left: 35px !important;
    }
}




.texto-banner-tu-contenido {
    position: absolute;
    top: 40px;
    left: 50px;
}

.texto-banner-tu-contenido h2 {
    color: var(--secondary-color);
    font-size: 33px;
    font-weight: bold !important;
    font-family: var(--font-family-secondary);
    margin-bottom: 10px;
    max-width: 361px;
    padding-left: 10px;
}

@media(max-width: 986px) {
    .texto-banner-tu-contenido h2 {
        font-size: 20px;
        line-height: 25px;
    }
}

.texto-banner-tu-contenido p {
    max-width: 294px;
    padding-left: 10px;
}


@media(max-width: 986px) {
    .texto-banner-tu-contenido p {
        font-size: 14px;
        line-height: 18px;
    }
}

@media(max-width: 738px) {
    .texto-banner-tu-contenido p {
        max-width: 200px;
    }

    .texto-banner-tu-contenido h2 {
        margin-top: -20px;
        max-width: 200px;
    }
}

@media(max-width: 598px) {
    .texto-banner-tu-contenido p {
        font-size: 12px;
        max-width: 150px;
    }

    .texto-banner-tu-contenido h2 {
        margin-top: -20px;
        font-size: 16px;
        max-width: 150px;
        line-height: 20px;
    }
}


@media(max-width: 560px) {
    .banner-tu-contenido-vive {
        display: none;
    }
}

.logos-nuestro-enfoque {
    padding-top: 5px;
    position: relative;
    width: 364px;
    height: 94px;
    border-radius: 15px;

    background: linear-gradient(to top,
            transparent,
            rgba(207, 42, 135, 0.24));
    margin-bottom: 20px !important;

}

@media(max-width: 820px) {
    .logos-nuestro-enfoque {
        width: 100%;
    }
}

.logos-nuestro-enfoque img {
    padding-bottom: 5px;

}

.logos-nuestro-enfoque p {
    margin: 0 !important;
    font-size: 16px;
    font-weight: 300;
    font-family: var(--font-family);
}

.logos-nuestro-enfoque {
    transition: transform 0.3s ease;
    transform: translateY(0);
}

.logos-nuestro-enfoque a {
    text-decoration: none;
}

.logos-nuestro-enfoque:hover {
    transform: translateY(-10px);
}

.logos-nuestro-enfoque::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    /* grosor del borde */
    border-radius: inherit;

    background: linear-gradient(to bottom,
            #CF2A87,
            rgba(207, 42, 135, 0));

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

.container-logos-nuestros-modelos {
    position: relative;
    z-index: 2 !important;
}

.container-logos-nuestros-modelos::after {
    content: "";
    position: absolute;
    top: 50px;
    bottom: -300px;
    left: 23px;
    width: 1px;
    background: #CF2A87;
    z-index: 999 !important;
}

@media(max-width: 1024px) {
    .container-logos-nuestros-modelos::after {
        display: none;
    }
}

.texto-cada-cliente {
    position: relative;
}

.texto-cada-cliente::before {
    content: "";
    position: absolute;
    top: -100px;
    left: 23px;
    width: 1px;
    height: 370px;
    background: #CF2A87;
}

@media(max-width: 1024px) {
    .texto-cada-cliente::before {
        display: none;
    }

    .texto-cada-cliente::after {
        display: none;
    }
}

.texto-cada-cliente::after {
    content: "";
    position: absolute;
    top: 30px;
    left: 22px;
    width: 3px;
    height: 119px;
    background-color: var(--tertiary-color);
    z-index: 1;

}

@media(max-width:767px) {
    .texto-cada-cliente .p-black .wpb_wrapper p {
        text-align: center;
    }
}

.container2-nuestros-modelos {
    position: relative;
    overflow: visible !important;
    z-index: 1 !important;
}

.container2-nuestros-modelos::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100vw;
    height: 984px;
    background: linear-gradient(to bottom,
            rgba(207, 42, 135, 0),
            rgba(207, 42, 135, 0.2),
            rgba(207, 42, 135, 0));
}


.container2-nuestros-modelos h2 {
    max-width: 964px;
    margin: 0 auto;
}


.container2-nuestros-modelos .card-eco {
    background: linear-gradient(to bottom left, #CF2A87, #6C368C);
    border-radius: 10px;
    padding: 10px 15px;
    height: 213px;
    transition: transform 0.3s ease;
    transform: scale(1);
}

@media(max-width: 1160px) {
    .container2-nuestros-modelos .card-eco {
        height: 280px !important;
    }
}

@media(max-width: 841px) {
    .container2-nuestros-modelos .card-eco {
        height: 330px !important;
        width: 80% !important;
        margin: 20px auto;
    }
}

@media(max-width: 767px) {
    .container2-nuestros-modelos .card-eco {
        height: auto !important;
    }
}

@media(min-width:768px) {
    .container2-nuestros-modelos .card-eco:hover {
        opacity: 0.9;
        transform: scale(1.04);
    }
}



.container-card-eco .wpb_column .vc_column-inner {
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.container2-nuestros-modelos .card-eco p strong {
    color: var(--secondary-color);
    font-family: var(--font-family);
    font-weight: 800;
    font-size: 20px;
}

.container2-nuestros-modelos .card-eco p {
    color: var(--secondary-color);
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
}

.container-nuestros-modelos {
    overflow: visible !important;
}

.container-nuestros-modelos h2 {
    color: var(--secondary-color);
}

.container-nuestros-modelos h3 {
    padding-top: 30px;
    padding-left: 50px;
}

@media(max-width: 768px) {
    .container-nuestros-modelos h3 {
        padding-left: 0 !important;
    }
}

@media(max-width: 767px) {
    .container-nuestros-modelos h3 {
        text-align: center;
    }
}

.img-nuestros-modelos img {
    border-radius: 13px;
    transition: transform 0.3s ease;
    transform: translateX(0);
}

.img-nuestros-modelos img:hover {
    transform: translateX(-10px);
    cursor: default;
}

.container-logos-nuestros-modelos>.vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: column;
}

.container-logos-nuestros-modelos>.vc_column-inner>.wpb_wrapper>.logos-nuestro-enfoque {
    align-self: center;
}


.sec-transformamos-cat-mot {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media(max-width:767px) {
    .sec-transformamos-cat-mot h2 br {
        display: none;
    }
}

.container-card-cream {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.btn-simple a {
    position: relative;
    background-color: var(--tertiary-color);
    padding: 15px 35px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 19px;
    font-weight: 500;
    font-family: var(--font-family);
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
    transform: translateY(0px);
    display: inline-block;

}

.btn-simple a:hover {
    transform: translateY(-8px) !important;
}

.btn-simple a::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--secondary-color);
    border-radius: 50%;
    margin-left: 22px;
}

@media(max-width: 767px) {
    .btn-simple a::after {
        display: none;
    }

}

.btn-simple a:hover::after {
    transform: scale(1.5);
}


.btn-simple a:hover {
    background-color: var(--quinary-color);
    border: transparent;
    transform: translateY(-8px) !important;
}

.img2-sol-a-medida img {
    position: relative;
    top: -70px;
    transition: transform 0.3s ease;
    transform: translateX(0);
}

@media(max-width: 767px) {
    .img2-sol-a-medida img {
        top: 0 !important;
    }
}

.img2-sol-a-medida img:hover {
    transform: translateX(-10px);
    cursor: default;
}

.container2-nuestros-modelos p {
    max-width: 409px;
    font-size: 23px;
    font-family: var(--font-family-secondary);

}

@media(max-width: 1128px) {
    .container2-nuestros-modelos p {
        padding-left: 20px;
    }
}

@media(max-width: 820px) {
    .container2-nuestros-modelos p {
        padding-left: 0;

    }
}

.container2-nuestros-modelos .btn-simple .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.container2-nuestros-modelos .btn-simple .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.container2-nuestros-modelos .btn-simple .wpb_wrapper p:nth-child(2) {
    align-self: flex-start;
    margin-left: 35px;
}

@media(max-width: 767px) {
    .container2-nuestros-modelos .btn-simple .wpb_wrapper p:nth-child(2) {
        align-self: center;
        margin-left: 0;
    }
}

.banner-tu-contenido-vive {
    transform: scale(1);
    transition: transform 0.3s ease;
}

.banner-tu-contenido-vive:hover {
    transform: scale(1.02);
}

.empresa-retos ul {
    margin-left: 0;
}

@media(max-width: 1024px) {
    .empresa-retos {
        margin-left: 20px !important;
    }
}

@media(max-width: 767px) {
    .empresa-retos {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.empresa-retos img {
    border-radius: 10px;
    transition: transform 0.3s ease;
    transform: scale(1);
}

@media(min-width:768px) {
    .empresa-retos img:hover {
        transform: scale(1.05);
    }
}

.empresa-retos ul li {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: normal !important;
    font-family: var(--font-family);
    list-style: none;
    position: relative;
    margin-bottom: 60px;
}

.empresa-retos ul li ::before {
    content: "";
    position: absolute;
    top: 8px;
    left: -40px;
    width: 3px;
    height: 20px;
    background-color: var(--quaternary-color);
    z-index: 1;

}

.empresa-retos ul li ::after {
    content: "";
    position: absolute;
    top: 25px;
    left: -39px;
    width: 0.5px;
    height: 95px;
    background-color: #DEDEDE;
}

.empresa-retos ul li strong {
    color: var(--primary-color);
    font-size: 23px;
    font-weight: bold !important;
    font-family: var(--font-family);
}

.empresa-retos p {
    color: var(--primary-color);
    font-size: 23px;
    font-weight: 500 !important;
    font-family: var(--font-family-secondary);
    color: var(--tertiary-color);
    max-width: 579px;
    padding-top: 30px;
    line-height: 1.1;
}

@media(max-width: 767px) {
    .empresa-retos h2 {
        text-align: center;
    }

    .empresa-retos p {
        text-align: center;
    }
}

@media(max-width: 600px) {
    .empresa-retos h2 {
        margin: 20px;
        padding-bottom: 20px;
    }

    .empresa-retos p {
        margin: 0 20px;
    }
}

.banner-final-home {
    border-radius: 15px;
    margin: 50px 0;
    padding-bottom: 20px;
    position: relative;

}

.banner-final-home::before {
    content: "";
    position: absolute;
    border-radius: 15px;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(108, 54, 140, 0.65), rgba(108, 54, 140, 1));
    top: 0;
    left: 0;
    z-index: 0;
}

@media(max-width: 1200px) {
    .banner-final-home {
        width: 98% !important;
        margin: 0 auto 35px auto !important;
    }
}

.banner-final-home h2 {
    font-size: 33px;
    font-family: var(--font-family-secondary);
    color: var(--secondary-color);
    font-weight: 500;
}

.text-banner-final-home {
    margin-bottom: 28px !important;
}

.text-banner-final-home p {
    font-size: 23px;
    font-family: var(--font-family);
    color: var(--secondary-color);
    font-weight: 400;
    max-width: 872px;
    margin: 0 auto;
}

.btns-doble.banner-final {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.btns-doble.banner-final p:last-child {
    margin-bottom: 25px;
}

/*=============================================
=            ESTILOS INTERNA MARCAS           =
=============================================*/
.header-home.interna {
    position: relative;
}



.header-home.interna::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, var(--primary-color) 100%);
    top: 0;
    left: 0;
    z-index: 1;
}

.header-home.interna::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, transparent 0%, var(--quaternary-color) 100%);
    top: 0;
    left: 0;
    z-index: 2;
}

.header-home.interna .wpb_wrapper {
    position: relative;
    z-index: 3;
}

.header-home.interna .wpb_wrapper h1 strong {
    text-decoration: none;
    max-width: 744px;
    white-space: nowrap;
}

@media(max-width: 768px) {
    .header-home.interna .wpb_wrapper h1 strong {
        white-space: normal;
    }
}

.header-home.interna .wpb_wrapper h3 {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(28px) brightness(1.05);
    -webkit-backdrop-filter: blur(28px) brightness(1.05);
    border-radius: 15px;
    padding: 33px 38px 45px 38px;
    font-size: 23px;
    font-family: var(--font-family-secondary);
    font-weight: 500;
    line-height: 33px;
}

.header-home.interna .wpb_wrapper a {
    position: relative;
    top: -50px;
    margin-left: 38px;
}

@media(max-width: 768px) {
    .header-home.interna .wpb_wrapper a {
        margin-left: 5px;
    }
}

@media(max-width: 767px) {
    .tags.tag2 {
        margin-top: -35px;
        padding-bottom: 30px;
    }
}

.sec-tags .tags ul {
    margin: 0;
    padding: 0;
}

.sec-tags .tags ul li {
    position: relative;
    list-style: none;
    padding: 5px 20px 5px 40px;
    font-size: 16px;
    font-family: var(--font-family-secondary);
    color: var(--primary-color);
    font-weight: 400;
    margin-bottom: 8px;
    border-radius: 30px;
    border: 0.5px solid #707070;
    background-color: #F9F9F9;
    display: inline-block;
}

@media(max-width: 1024px) {
    .sec-tags {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
}

@media(max-width: 767px) {
    .sec-tags .tags ul li {
        font-size: 14px;
        margin-bottom: 15px !important;
    }

    .vc_section.sec-tags {
        padding-top: 30px !important;
    }

}

.sec-tags .tags ul li a {
    text-decoration: none;
    color: var(--primary-color);
}

.sec-tags .tags ul li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 10px;
    width: 22px;
    height: 22px;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/Grupo-18213.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.sec-tags .tags ul li:hover {
    color: var(--tertiary-color);
}

.sec-tags .tags ul li:hover::before {
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/Trazado-20032.svg);
}

.sec-banner-dark {
    background: linear-gradient(to right, var(--primary-color), #424242);
    border-radius: 15px;
    max-height: 329px;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media(max-width: 767px) {
    .sec-banner-dark {
        margin-top: -50px;
    }
}

.sec-banner-dark img {
    transform: translateY(0);
    transition: transform 0.3s ease;
    display: inline-block;
    /* Obligatorio para que transform funcione */
    animation: levitacion 2s ease-in-out infinite;
}

.sec-banner-dark img:hover {
    transform: translateY(-15px);
}

@media (min-width: 1380px) {
    .sec-banner-dark {
        width: 1304px;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
}

.tags ul li {
    transform: translateY(0);
    transition: all 0.3s ease;
}

.tags ul li:hover {
    transform: translateY(-8px);
    cursor: default;
    border-color: var(--tertiary-color);
}

.tag-center ul li {
    transform: translateY(0);
    transition: all 0.3s ease;
}

.tag-center ul li:hover {
    transform: translateY(-8px);
    cursor: pointer;
    border-color: var(--tertiary-color);
}

.tag-center {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.sec-tags p {
    color: var(--primary-color);
    padding-bottom: 30px;
}

@media(max-width: 767px) {
    .sec-tags p {
        padding-bottom: 0 !important;
    }
}

.sec-tags h2 {
    max-width: 834px;
    margin: 0 auto;
}

.sec-banner-dark p,
.sec-banner-dark h2 {
    color: var(--secondary-color);
    margin-left: 70px;
}

@media(max-width: 820px) {
    .sec-banner-dark h2 {
        font-size: 30px;
        line-height: 42px;
    }

    .sec-banner-dark p {
        margin-top: -8px !important;
    }
}

.sec-banner-dark p {
    font-size: 16px !important;
}

.sec-banner-dark img {
    position: relative;
    top: 30px;
}

.sec-banner-dark .img-banner2 img {
    position: relative;
    top: 90px;
    margin-bottom: 150px;
}

@media(max-width: 767px) {
    .sec-banner-dark .img-banner2 img {
        top: 0 !important;
    }
}

.sec-banner-dark .img-banner3 img {
    top: 60px;
}


.sec-banner-dark h2::before {
    content: "";
    position: absolute;
    top: 45px;
    left: 50px;
    width: 3px;
    height: 100px;
    background-color: var(--tertiary-color);
    z-index: 1;
}

.sec-banner-dark h2::after {
    content: "";
    position: absolute;
    top: 140px;
    left: 51px;
    width: 0.5px;
    height: 95px;
    background-color: var(--tertiary-color);
}

@media(max-width: 767px) {
    .sec-banner-dark h2::before {
        top: 30px;
    }

    .sec-banner-dark h2::after {
        top: 130px;
        height: 100px;
    }
}

.sec-gestion-info {
    position: relative;
    top: -40px;
    padding-bottom: 60px;
}


.sec-gestion-info::before {
    content: "";
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: 984px;
    background: linear-gradient(to bottom,
            rgba(207, 42, 135, 0),
            rgba(207, 42, 135, 0.1),
            rgba(207, 42, 135, 0));
}

/* inicia contador */
.sec-gestion-info h3 {
    font-size: 27px;
    font-weight: 500;
    font-family: var(--font-family-secondary);
    color: var(--quaternary-color);
    line-height: 37px;

}

@media(max-width: 820px) {
    .sec-gestion-info h3 {
        padding-top: 45px;
        margin-top: 0;
        padding-bottom: 20px;
    }
}

@media(max-width: 767px) {
    .sec-gestion-info {
        padding-top: 300px;
    }

    .sec-gestion-info h3 {
        font-size: 23px;
        max-width: 100%;
        text-align: center;
        white-space: normal !important;
    }

    .sec-gestion-info h3 strong br {
        display: none;
    }
}

@media(max-width: 600px) {
    .sec-gestion-info {
        padding-top: 220px;
    }

    .sec-gestion-info h3 {
        font-size: 23px;

    }
}

/* cada card incrementa el contador */
.carrusel-gestion-info .card-gestion-info {
    position: relative;
    padding: 12px 22px;
    height: 205px;
    border-radius: 10px;
    background-color: var(--secondary-color);
    box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.08);
    transform: translateY(0);
    transition: transform 0.3s ease;

}


@media(min-width:768px) {
    .carrusel-gestion-info .card-gestion-info:hover {
        transform: translateY(-10px);
    }

}

.carrusel-gestion-info .card-gestion-info img {
    max-width: 68px !important;
}

.carrusel-gestion-info .card-gestion-info p {
    color: #424242;
    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
}

.carrusel-gestion-info .owl-stage-outer {
    padding: 40px 0;
    position: relative;

}

@media(max-width: 767px) {
    .sec-trabaja-content p {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media(max-width: 500px) {
    .sec-trabaja-content {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
}

.carrusel-gestion-info .owl-nav {
    position: absolute;
    top: -50px;
    right: 0;
    width: 250px;
    transform: translateY(-50%);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 0 40px;
}

@media(max-width: 767px) {
    .carrusel-gestion-info .owl-nav {
        justify-content: center !important;
        left: 50%;
        transform: translateX(-50%);
    }
}

.carrusel-gestion-info .owl-nav .owl-prev {
    position: relative;
}

.carrusel-gestion-info .owl-nav .owl-prev::before {
    content: "";
    position: absolute;
    top: 0;
    left: -60px;
    width: 55px;
    height: 55px;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/arrow-left.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}



.carrusel-gestion-info .owl-nav .owl-prev span {
    display: none;
}

.carrusel-gestion-info .owl-nav .owl-next span {
    display: none;
}

.carrusel-gestion-info .owl-nav .owl-next {
    position: relative;
}

.carrusel-gestion-info .owl-nav .owl-next::before {
    content: "";
    position: absolute;
    top: 0;
    left: -10px;
    width: 55px;
    height: 55px;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/arrow-right.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media(max-width: 767px) {
    .carrusel-gestion-info .owl-nav .owl-prev::before {
        left: -50px;
        top: 30px;
    }

    .carrusel-gestion-info .owl-nav .owl-next::before {
        left: 0px;
        top: 30px;
    }
}


.solucion-central-catalog {
    position: relative;
    top: -20px;
    border-radius: 30px 30px 0 0;
    background: linear-gradient(to top, transparent, #ffffff);
}


@media(max-width: 450px) {
    .solucion-central-catalog {
        margin-top: -40px !important;
    }
}

.solucion-central-catalog p {
    font-size: 16px;
    font-family: var(--font-family-secondary);
    color: var(--primary-color);
    font-weight: 400;
    line-height: 26px;
}

.solucion-central-catalog ul {
    margin: 0;
    padding: 0;
}

.solucion-central-catalog img {
    border-radius: 15px;
    max-width: 551px !important;
    max-height: 606px !important;
    transform: scale(1);
    transition: transform 0.3s ease;
}

@media(min-width: 768px) {

    .solucion-central-catalog img:hover {
        transform: scale(1.05);
    }
}

@media(max-width: 880px) {
    .solucion-central-catalog img {
        max-width: 100% !important;
    }
}

.solucion-central-catalog ul li {
    position: relative;
    list-style: none;
    padding: 17px 20px 17px 70px;
    font-size: 16px;
    font-family: var(--font-family);
    color: var(--primary-color);
    font-weight: 400;
    margin-bottom: 12px;
    border-radius: 10px;
    background: linear-gradient(to left, transparent, #F2F2F2);
    max-height: 335px;
    max-width: 390px;
    transform: translateX(0);
    transition: transform 0.3s ease;
}

.solucion-central-catalog ul li:hover {
    transform: translateX(-12px);
    cursor: default;
}

.solucion-central-catalog ul li::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 10px;
    width: 53px;
    height: 53px;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/Grupo-19854.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}

.solucion-central-catalog p em {
    font-style: normal;
    font-size: 19px;
    font-weight: 400;
    font-family: var(--font-family);
    color: var(--tertiary-color);

}

.solucion-central-catalog p strong {
    margin-top: 0;
}


.solucion-central-catalog p em,
.solucion-central-catalog p strong {
    padding-left: 30px;
    display: inline-block;
    position: relative;
}


.text-final-sol-central-catalog {
    position: relative;
}

.text-final-sol-central-catalog::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 5px;
    width: 3px;
    height: 20px;
    background-color: var(--tertiary-color);
    z-index: 1;

}

.text-final-sol-central-catalog::after {
    content: "";
    position: absolute;
    top: 25px;
    left: 6px;
    width: 0.5px;
    height: 75px;
    background-color: #DEDEDE;
}

.solucion-central-catalog h3 {
    margin-bottom: 0 !important;
}

.solucion-central-catalog p {
    margin-top: 5px !important;
}

.text-final-sol-central-catalog .wpb_wrapper p:nth-of-type(1) {
    margin-bottom: 0;
}

.text-final-sol-central-catalog .wpb_wrapper p:nth-of-type(2) {
    margin-top: 0;
}


.banner-degradado {
    background: linear-gradient(to left, var(--tertiary-color), var(--quaternary-color));
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.08);
}

@media(max-width: 680px) {
    .banner-degradado {
        padding: 0;

    }
}

.banner-degradado h4 {
    font-size: 23px;
    font-family: var(--font-family-secondary);
    color: var(--secondary-color);
    font-weight: 600;
    line-height: 43px;
}

.titulo-gestion-info {
    margin-bottom: 0 !important;
}

.sec-banner-white-final {
    position: relative;
    top: -80px;
    padding-bottom: 50px;
}

@media(max-width: 820px) {
    .sec-banner-white-final {
        padding-bottom: 0 !important;
    }
}

.sec-banner-white-final h3 {
    font-size: 33px;
    color: var(--quaternary-color);
    font-family: var(--font-family-secondary);
    font-weight: 600;
    line-height: 43px;
    margin-bottom: 0;
    padding-bottom: 0;
}

@media(max-width: 450px) {
    .sec-banner-white-final h3 {
        font-size: 28px;
    }
}

.sec-banner-white-final .wpb_wrapper p {
    font-size: 23px;
    color: var(--primary-color);
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 43px;
    margin-top: 0;
    padding-top: 0;
}

.titulo-nuestra-sol .wpb_wrapper p:nth-of-type(1) {
    margin-bottom: 0;
}

.sec-tags>.vc_row>.wpb_column>.vc_column-inner {
    margin: 0 !important;
    padding: 0 !important;
}



.caja-dlle-lista p {
    margin: 0 !important;
    padding-bottom: 10px !important;
}

.caja-dlle-lista p strong {
    margin: 0 !important;
    padding: 0 !important;

}

.text-final-sol-central-catalog.em-red p em {
    padding-left: 0;
    display: inline;
    color: var(--tertiary-color);
    font-weight: bold;
}

.text-final-sol-central-catalog.acortar-after::after {
    content: "";
    position: absolute;
    top: 25px;
    left: 6px;
    width: 0.5px;
    height: 40px;
    background-color: #DEDEDE;
}


/*==================================================================
= ESTILOS ANTERIOR INTERNA QUIENES SOMOS         =
==================================================================*/

.caja-titulosec1-sobre-nos {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.caja-titulosec1-sobre-nos p strong {
    font-size: 27px;
    font-family: var(--font-family-secondary);
    color: var(--tertiary-color);
    font-weight: 600;
    line-height: 33px;
}

.caja-titulosec1-sobre-nos p {
    margin: 0 !important;
    padding: 5px 0 !important;
}

.caja-titulosec1-sobre-nos h2 {
    margin: 0 !important;
    padding: 77px 0 0 0 !important;
}

@media(max-width: 767px) {
    .caja-titulosec1-sobre-nos h2 {
        padding: 30px 0 0 0 !important;
    }
}


.caja-titulosec1-sobre-nos h3 {
    font-size: 37px;
    font-family: var(--font-family);
    color: var(--quaternary-color);
    font-weight: 700;
    line-height: 43px;
    margin: 0 !important;
    padding: 0 !important;
}

.container-col-id-cultural {
    margin-top: 70px;
    padding: 104px 73px;
    border-radius: 30px 30px 0 0;
    background: linear-gradient(to top, transparent 0%, #ffffff 100%);
    box-shadow: 0 -20px 50px -25px rgba(0, 0, 0, 0.15);
    position: relative;
    height: 100%;
}


@media(max-width: 767px) {
    .container-col-id-cultural {
        padding: 30px !important;
    }
}


.container-col-id-cultural::before {
    content: "";
    position: absolute;
    top: 0;
    left: -40%;
    width: 100%;
    height: 100%;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/1-scaled.png);
    z-index: -1;
}

.separador-vertical {
    position: relative;
}

.separador-vertical::before {
    content: "";
    position: absolute;
    top: 8px;
    right: 35px;
    width: 3px;
    height: 178px;
    background-color: var(--tertiary-color);
    z-index: 1;
}

@media(max-width: 768px) {
    .separador-vertical::before {
        display: none;
    }

    .separador-vertical::after {
        display: none;
    }
}

.separador-vertical::after {
    content: "";
    position: absolute;
    top: 150px;
    right: 36px;
    width: 0.5px;
    height: 860px;
    background-color: #DEDEDE;
}


.lista1-id_cultural p {
    color: var(--primary-color);
}

.lista1-id_cultural ul {
    margin: 0 !important;
    padding: 0 !important;
}


.lista1-id_cultural ul li {
    color: var(--primary-color);
}


@media(max-width: 912px) {
    .lista1-id_cultural ul li {
        max-width: 300px !important;
    }
}

@media(max-width: 768px) {
    .lista1-id_cultural ul li {
        max-width: 250px !important;
    }
}

@media(max-width: 767px) {
    .lista1-id_cultural ul li {
        max-width: 100% !important;
    }
}

.lista2-id_cultural ul li {
    color: var(--primary-color);
    position: relative;
    padding-left: 100px;
    list-style: none;
    margin-bottom: 50px;
    transition: all 0.3s ease;
    transform: translateY(0);
}

.lista2-id_cultural ul li:hover {
    transform: translateY(-10px);
    cursor: default;
}

.lista2-id_cultural ul li img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;


}

.lista2-id_cultural ul li::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -12px;
    width: 91px;
    height: 90px;
    background-color: #ffffff;
    box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.08);
    border-radius: 10px;

}

.lista2-id_cultural ul {
    margin: 0 !important;
    padding: 0 !important;
}


.sec-prob-res p {
    color: var(--primary-color);
}

.card-prob-resol {
    border-radius: 10px;
    box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.08);
    min-height: 611px !important;
    transition: all 0.3s ease;
    transform: scale(1);

}

.card-prob-resol:hover {
    transform: scale(1.05);
    cursor: default;
}

.card-prob-resol img {
    border-radius: 10px 10px 0 0;
    margin-top: 15px;

}

.card-prob-resol p {
    color: var(--primary-color);
    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
}

.card-prob-resol p strong {
    color: var(--primary-color);
    font-weight: bold !important;
    font-size: 23px;
    position: relative;
}

.card-prob-resol p strong::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 93px;
    height: 3px;
    background-color: var(--tertiary-color);

}

.card-prob-resol p strong::after {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 90px;
    width: 93px;
    height: 0.5px;
    background-color: var(--tertiary-color);
}

.container-prob-resol {
    padding-bottom: 150px;
}

@media(max-width: 767px) {
    .container-prob-resol {
        padding-bottom: 40px !important;
    }
}

.recuadro-id-cultural {
    width: 254px;
    height: 176px;
    background-color: var(--secondary-color);
    border-radius: 10px;
    box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.16);
    padding: 35px 30px;
    height: auto;
    transform: scale(1);
    transition: all 0.3s ease;
}

.recuadro-id-cultural:hover {
    transform: scale(1.1);
    cursor: default;
}



.lista1-id_cultural ul li {
    list-style: none !important;
    border-bottom: 0.5px solid #424242;
    padding: 20px 0;
    position: relative;
    padding-left: 50px;
    display: flex;
    align-items: center;
    max-width: 380px;
    font-size: 14px !important;
    line-height: 29px !important;
    font-weight: bold !important;
    transition: all 0.3s ease;
    transform: translateY(0);

}

.lista1-id_cultural ul li:hover {
    transform: translateY(-10px);
    cursor: default;
}

.lista1-id_cultural ul li:last-child {
    border: none !important;
}

.lista1-id_cultural p {
    margin: 0 !important;
    padding: 20px 0 10px 0 !important;
    font-weight: bolder !important;
}


.lista1-id_cultural ul li img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

.lista2-id_cultural {
    padding-top: 50px;
}



.recuadro-id-cultural h4 {
    font-size: 23px;
    font-family: var(--font-family-secondary);
    color: var(--quaternary-color);
    font-weight: 600;
    line-height: 33px;
    margin: 0;
}

.recuadro-id-cultural p {
    font-size: 16px;
    font-family: var(--font-family);
    color: var(--primary-color);
    font-weight: 400;
    line-height: 26px;
}


.sec-nuestros-conoc {
    position: relative;
    margin-bottom: 100px;
    overflow: visible !important;
}

.sec-nuestros-conoc img {
    position: relative;
    z-index: 3;
    border-radius: 15px;
    top: 80px;
    transition: all 0.3s ease;
    transform: translateY(0);
}

.sec-nuestros-conoc img:hover {
    transform: translateY(-10px);
    cursor: default;
}

.text-nuestro-conoc {
    z-index: 3;
}

.text-nuestro-conoc h2 {
    color: var(--secondary-color) !important;
    position: relative;
}

.text-nuestro-conoc h2::before {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 93px;
    height: 3px;
    background-color: var(--tertiary-color);

}

.text-nuestro-conoc h2::after {
    content: "";
    position: absolute;
    bottom: -9px;
    left: 90px;
    width: 93px;
    height: 0.5px;
    background-color: var(--tertiary-color);
}


.sec-nuestros-conoc::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, var(--primary-color) 100%);
    top: 0;
    left: 0;
    z-index: 1;
}

.sec-nuestros-conoc::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, transparent 0%, var(--quaternary-color) 100%);
    top: 0;
    left: 0;
    z-index: 2;
}

.box-mision {
    padding: 37px;
    position: relative;
    width: 100%;
    height: auto;
    border-radius: 15px;
    background: linear-gradient(to left, transparent, rgba(207, 42, 135, 0.24));
    margin-bottom: 30px !important;
    transition: all 0.3s ease;
    transform: translateY(0);

}

.box-mision:hover {
    transform: translateY(-10px);
    cursor: default;
}

.box-mision::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 15px;
    padding: 2px;
    background: linear-gradient(to right, #CF2A87, transparent);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.box-mision h3 {
    margin: 0;
}

.box-vision {
    padding: 37px;
    position: relative;
    width: 100%;
    height: auto;
    border-radius: 15px;
    background: linear-gradient(to left, transparent, rgba(207, 42, 135, 0.24));
    transition: all 0.3s ease;
    transform: translateY(0);

}

.box-vision:hover {
    transform: translateY(-10px);
    cursor: default;
}

.box-vision::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 15px;
    padding: 2px;
    background: linear-gradient(to right, #CF2A87, transparent);

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.box-mision h3 {
    margin: 0;
}

.sec-banner-dark.propuesta-valor {
    max-height: 484px !important;
    margin-bottom: 180px;
}

@media (max-width: 800px) {
    .sec-banner-dark.propuesta-valor {
        max-height: 550px !important;
    }
}

.sec-banner-dark.propuesta-valor p {
    max-width: 409px !important;
    margin-left: 120px !important;
}

.sec-banner-dark.propuesta-valor h2 {
    font-size: 33px !important;
    font-weight: bold !important;
    margin-left: 120px !important;
}

@media(max-width: 767px) {
    .sec-banner-dark.propuesta-valor p {
        margin-left: 50px !important;
    }

    .sec-banner-dark.propuesta-valor h2 {
        margin-left: 50px !important;
    }
}

.sec-banner-dark.propuesta-valor h2::before {
    content: "";
    position: absolute;
    top: 45px;
    left: 95px;
    width: 3px;
    height: 100px;
    background-color: var(--tertiary-color);
    z-index: 1;
}

.sec-banner-dark.propuesta-valor h2::after {
    content: "";
    position: absolute;
    top: 140px;
    left: 96px;
    width: 0.5px;
    height: 95px;
    background-color: var(--tertiary-color);
}

@media(max-width: 767px) {
    .sec-banner-dark.propuesta-valor h2::before {
        left: 40px;
    }

    .sec-banner-dark.propuesta-valor h2::after {
        left: 41px;
    }
}

.sec-banner-dark.propuesta-valor .img-propuesta-valor img {
    top: 10px !important;
    max-width: 600px !important;
    border-radius: 15px !important;
}

@media(max-width: 1220px) {
    .sec-banner-dark.propuesta-valor .img-propuesta-valor img {
        margin-top: 50px;
        max-width: 550px !important;
    }
}

@media(max-width: 1100px) {
    .sec-banner-dark.propuesta-valor .img-propuesta-valor img {
        margin-top: 80px;
        max-width: 500px !important;
    }
}

@media(max-width: 1000px) {
    .sec-banner-dark.propuesta-valor .img-propuesta-valor img {
        margin-top: 110px;
        max-width: 450px !important;
    }
}

@media(max-width: 820px) {
    .sec-banner-dark.propuesta-valor .img-propuesta-valor img {
        max-width: 100% !important;
    }
}

@media(max-width: 767px) {
    .sec-banner-dark.propuesta-valor .img-propuesta-valor img {
        display: none !important;
        /* max-width: 200px !important;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        margin-top: -10px !important;
        z-index: 3; */
    }

    /* .sec-banner-white-final.sobre-nos {
        padding-top: 100px !important;
    } */
}

.tags.merca-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;

}

.tags.merca-meta ul {
    margin: 0;
    padding: 0;
}

.tags.merca-meta ul li {
    position: relative;
    list-style: none;
    padding: 5px 20px 5px 40px;
    font-size: 16px;
    font-family: var(--font-family-secondary);
    color: var(--primary-color);
    font-weight: 400;
    margin-bottom: 8px;
    border-radius: 30px;
    border: 0.5px solid #707070;
    background-color: #F9F9F9;
    display: inline-block;
}

.tags.merca-meta ul li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 10px;
    width: 22px;
    height: 22px;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/Grupo-18213.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.mercado-meta-texto {
    position: relative;
    padding: 58px 70px;
    border-radius: 30px 30px 0 0;
    background: linear-gradient(to top, transparent, #ffffff);
}

@media(max-width: 767px) {
    .mercado-meta-texto {
        padding: 30px 20px !important;
    }
}

.mercado-meta-texto h3 {
    font-size: 23px;
    font-family: var(--font-family-secondary);
    color: var(--tertiary-color);
    font-weight: 600;
    line-height: 33px;
    margin: 0;
}

.mercado-meta-texto img {
    border-radius: 10px;
    max-width: 523px;
    transition: all 0.3s ease;
    transform: scale(1);
}

.mercado-meta-texto img:hover {
    transform: scale(1.05);
    cursor: default;
}

.mercado-meta-texto p {
    font-size: 16px;
    font-family: var(--font-family);
    color: var(--primary-color);
    font-weight: 400;
    line-height: 26px;
    margin: 0;
    padding-left: 22px;
}

.mercado-meta-texto p strong {
    font-size: 23px;
    font-family: var(--font-family);
    color: var(--primary-color);
    font-weight: bold !important;
    line-height: 33px;
    margin: 0;

}

.separador-red {
    position: relative;
}

.separador-red::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 58px;
    background-color: var(--tertiary-color);
    z-index: 1;
}


.separador-red::after {
    content: "";
    position: absolute;
    top: 0;
    left: 1px;
    width: 0.5px;
    height: 100%;
    background-color: var(--tertiary-color);
}


.separador-red.b2b {
    position: relative;
}

.separador-red.b2b::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 21px;
    background-color: var(--tertiary-color);
    z-index: 1;
}


.separador-red.b2b::after {
    content: "";
    position: absolute;
    top: 0;
    left: 1px;
    width: 0.5px;
    height: 100%;
    background-color: var(--tertiary-color);
}

.container-merca-meta {
    position: relative;
}

.container-merca-meta::before {

    content: "";
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: 984px;
    background: linear-gradient(to bottom, rgba(207, 42, 135, 0), rgba(207, 42, 135, 0.1), rgba(207, 42, 135, 0));

}


.sec-banner-white-final.sobre-nos {
    position: relative;
    top: 0 !important;
    margin-top: -100px !important;
    padding-bottom: 0px !important;
}



.sec1-sobre-nosotros::before {
    content: "";
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: 984px;
    background: linear-gradient(to bottom, rgba(207, 42, 135, 0), rgba(207, 42, 135, 0.1), rgba(207, 42, 135, 0));

}

.img-final-quienes-somos {
    border-radius: 10px;
    transition: all 0.3s ease;
    transform: translateY(0);
}

.img-final-quienes-somos:hover {
    transform: translateY(-20px);
    cursor: default;
}



/*=================================
= ESTILOS INTERNA SERVICIOS       =
=================================*/

.sec1-serv {
    padding-top: 80px !important;

}

.text-hero-servicios p {
    position: relative;
    z-index: 1;
    padding: 25px 30px 45px 30px;
}

.text-hero-servicios p::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 15px;
    padding: 1px;
    background: linear-gradient(to right, #ffffff 0%, transparent 50%, transparent 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#808080 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: 2;
}

.text-hero-servicios p::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 15px;
    padding: 2px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(28px) brightness(1.05);
    -webkit-backdrop-filter: blur(28px) brightness(1.05);
    z-index: -1;
}


.img-hero-serv img {
    border-radius: 10px !important;
    max-width: 378px !important;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
    /* transform: translateY(0); */
    animation: levitacion 3s ease-in-out infinite;

}

@media(max-width: 768px) {
    .img-hero-serv img {
        max-width: 90% !important;
    }

    .img-hero-serv::before {
        width: 100% !important;
        height: 105% !important;
    }
}

@media(max-width: 600px) {
    .img-hero-serv img {
        left: -22px !important;
    }

    .img-hero-serv::before {
        right: 0 !important;
    }
}

/* .img-hero-serv:hover img {
    transform: translateY(-10px);
    transition: all 0.3s ease;
    cursor: default;

} */

@keyframes levitacion {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
        /* Sube 15px */
    }

    100% {
        transform: translateY(0);
        /* Vuelve al inicio */
    }
}

.img-hero-serv {
    position: relative;
    z-index: 1;
}

.img-hero-serv::before {
    content: "";
    position: absolute;
    top: -20px;
    right: -25px;
    width: 415px;
    height: 550px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(28px) brightness(1.05);
    -webkit-backdrop-filter: blur(28px) brightness(1.05);
    border-radius: 10px;
}


.sec-eco-serv {
    padding-bottom: 150px;
    position: relative;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media(max-width: 1024px) {
    .sec-eco-serv {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

@media(max-width: 992px) {
    .sec-eco-serv {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

.container-img-sec-eco-serv {
    background-color: #ffffff;
    box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.16);
    border-radius: 15px;
    padding: 12px;
    max-height: 674px;
    transition: all 0.3s ease;
    transform: scale(1);
}

@media(max-width: 767px) {
    .container-img-sec-eco-serv {
        width: 95% !important;
        margin: 0 auto !important;
        margin-bottom: 40px !important;
    }

    .sec-eco-serv {
        padding-bottom: 30px !important;
    }

    .container-img-check-oh {
        max-width: 95% !important;
        margin: 0 auto !important;
        margin-bottom: 40px !important;
    }
}

@media(min-width: 768px) {
    .container-img-sec-eco-serv:hover {
        transform: scale(1.05);
        cursor: default;
    }
}



.container-img-sec-eco-serv img {
    border-radius: 15px;
    max-height: 654px;
}

.img-logo-sec-eco-serv {
    box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.16);
    border-radius: 15px;
    max-width: 490px;
    max-width: 490px;
    margin: 0 auto;
    padding: 25px;
    transition: all 0.3s ease;
    transform: translateY(0);

}

.img-logo-sec-eco-serv:hover {
    transform: translateY(-10px);
    cursor: default;

}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel a {
    color: #AAAAAA !important;
    font-size: 23px;
    font-family: var(--font-family-secondary);
    font-weight: 500 !important;
    line-height: 37px;
}

.sec-eco-serv-faq {
    padding-left: 70px;
}

@media(max-width: 767px) {
    .sec-eco-serv-faq {
        padding-left: 0 !important;
    }
}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel.vc_active a {
    color: var(--tertiary-color) !important;
    font-weight: 600 !important;
}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body p {
    color: var(--primary-color) !important;
    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body ul li {
    color: var(--primary-color) !important;
    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;

}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body ul li::marker {
    color: var(--tertiary-color);
    font-size: 18px;
    border-radius: 50%;

}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body ul {
    margin: 15px 0 0 0;
    padding-left: 20px;
}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body {
    background-color: transparent !important;
    border-color: transparent !important;
}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent !important;
    border-color: transparent !important;
    position: relative;
    margin-bottom: 10px !important;
}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 20px;
    width: 60px;
    height: 3px;
    background-color: var(--tertiary-color);
    z-index: 2;
}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-heading::after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 20px;
    width: 100%;
    height: 0.5px;
    background-color: #DEDEDE;
    z-index: 1;
}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel .vc_tta-controls-icon {
    position: relative;
}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel .vc_tta-controls-icon:before {
    content: "";
    border-color: #ffffff !important;
    background-color: var(--tertiary-color) !important;
    top: 5px;
    left: 0;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/Grupo-19541.svg);
    background-size: 27px;
    background-position: center;
    background-repeat: no-repeat;
    width: 29px !important;
    height: 30px !important;
    border-radius: 50%;
    z-index: 2;

}

.sec-eco-serv-faq .vc_tta-panels-container .vc_tta-panel.vc_active .vc_tta-controls-icon:before {
    content: "";
    border-color: #ffffff !important;
    background-color: var(--tertiary-color) !important;
    top: 5px;
    left: 0;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/Grupo-19537.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 29px !important;
    height: 30px !important;
    border-radius: 50%;
    z-index: 2;

}

.banner-dark-serv {
    background: linear-gradient(to left, #1C1C1C, #424242);
    padding: 57px 0;
    margin-top: 84px;
    max-height: 153px;
}

@media(max-width: 768px) {
    .banner-dark-serv {
        max-height: 100%;
    }

    .banner-dark-serv .btn-simple {
        display: flex;
        justify-content: center;
    }
}

.banner-dark-serv p strong {
    color: #ffffff;
    font-size: 23px;
    font-family: var(--font-family-secondary);
    font-weight: 700 !important;
    line-height: 43px;
    margin: 0 !important;
}

.banner-dark-serv p {

    margin: 0 !important;
}

.banner-dark-serv p strong {
    position: relative;
    height: 100%;
}

.banner-dark-serv p strong::before {
    content: "";
    position: absolute;
    top: -50px;
    left: -69px;
    width: 0.5px;
    height: 130px;
    background-color: var(--tertiary-color);
    z-index: 1;
}

.banner-dark-serv p strong::after {
    content: "";
    position: absolute;
    top: -10px;
    left: -70px;
    width: 3px;
    height: 47px;
    background-color: var(--tertiary-color);
    z-index: 2;
}

.banner-dark-serv>.vc_column_container>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


.container-img-check-oh img {
    max-height: 705px;
}



.container-img-check-oh {
    height: 730px !important;
    background-color: #ffffff;
    box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.16);
    border-radius: 15px;
    padding: 12px;
    max-height: 100%;
    transition: all 0.3s ease;
    transform: scale(1);
}

@media(max-width: 992px) {
    .container-img-check-oh {
        height: auto !important;
    }

    .container-img-check-oh img {
        max-height: auto !important;
    }
}

@media(min-width: 768px) {
    .container-img-check-oh:hover {
        transform: scale(1.05);
        cursor: default;
    }
}

.container-img-check-oh:hover {
    max-height: 100%;
}

.ultimo-texto-check-oh ul li {
    position: relative;
    color: var(--primary-color);
    display: inline-block !important;
    padding-left: 100px;
    font-size: 16px;
    font-family: var(--font-family);
    line-height: 26px;
}

@media(max-width: 767px) {
    .ultimo-texto-check-oh ul {
        margin-left: 0 !important;
        padding-left: 15px !important;
    }
}


.ultimo-texto-check-oh ul li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 37px;
    background-color: var(--tertiary-color);
    z-index: 2;
}

.ultimo-texto-check-oh ul li::after {
    content: "";
    position: absolute;
    top: 0;
    left: 1px;
    width: 0.5px;
    height: 100%;
    background-color: #DEDEDE;
    z-index: 1;
}

.ultimo-texto-check-oh ul li img {
    position: absolute;
    top: 50%;
    left: 0;
    margin-left: 25px;
    transform: translateY(-50%);

}

.ultimo-texto-check-oh {
    padding-top: 30px;
}

.sec-serv-connect h2 {
    margin: 0 !important;
    padding-bottom: 15px !important;
}

.sec-serv-connect p {
    color: var(--primary-color);
    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
    max-width: 810px;
    margin: 0 auto;
}

.sec-serv-connect {
    position: relative;
}

.sec-serv-connect::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 984px;
    background: linear-gradient(to bottom, rgba(207, 42, 135, 0), rgba(207, 42, 135, 0.1), rgba(207, 42, 135, 0));
}

.sec-container-ult-img {
    position: relative;
    z-index: 0;
    background-color: transparent !important;
}

.sec-ult-img-serv {
    background: linear-gradient(to bottom, #ffffff, transparent);
    border-radius: 30px 30px 0 0;
    position: relative;
}

.sec-ult-img-serv img {
    z-index: 3;
    position: relative;
    animation: pulsoSuave 2s ease-in-out infinite;

}

.sec-serv-connect h3 {
    color: var(--tertiary-color);
    font-size: 27px;
    font-family: var(--font-family-secondary);
    font-weight: 700 !important;
    line-height: 37px;
    max-width: 768px;
    margin: 0 auto;
}

.sec-serv-connect p strong {
    color: var(--primary-color);
    font-size: 23px;
    font-family: var(--font-family);
    font-weight: 600 !important;
    line-height: 29px;
}

.nuestro-serv-pasos ul {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #ffffff;
    box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.08);
    border-radius: 15px;
    max-width: 991px;
    margin: 0 auto !important;
}

.nuestro-serv-pasos ul li:nth-child(1) {
    margin-left: 0 !important;
}

@media(max-width: 767px) {
    .nuestro-serv-pasos ul {
        padding-left: 8px !important;
    }
}




@media (max-width: 768px) {

    /* Contenedor de la lista */
    .nuestro-serv-pasos .wpb_wrapper ul {
        display: grid !important;
        /* Creamos 6 columnas invisibles para poder centrar los 2 de abajo */
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 20px;
        padding: 0;
        list-style: none;
    }

    .nuestro-serv-pasos .wpb_wrapper ul li {
        margin: 0 !important;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* Los primeros 3 elementos ocupan 2 columnas cada uno (total 6) */
        grid-column: span 2;
    }

    /* Ajuste para los últimos 2 elementos (los de la fila de abajo) */
    /* El cuarto elemento empieza en la columna 2 para que los dos queden centrados */
    .nuestro-serv-pasos .wpb_wrapper ul li:nth-child(4) {
        grid-column: 2 / span 2;
    }

    /* El quinto elemento simplemente sigue al lado */
    .nuestro-serv-pasos .wpb_wrapper ul li:nth-child(5) {
        grid-column: 4 / span 2;
    }

    /* Ajuste de imágenes si es necesario */
    .nuestro-serv-pasos .wpb_wrapper ul li img {
        margin-bottom: 10px;
        display: block;
    }
}

/* Opcional: Si en móviles muy pequeños (ej: 480px) quieres que vuelvan a ser 1 o 2 columnas */
@media (max-width: 480px) {
    .nuestro-serv-pasos .wpb_wrapper ul {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .nuestro-serv-pasos .wpb_wrapper ul li,
    .nuestro-serv-pasos .wpb_wrapper ul li:nth-child(4),
    .nuestro-serv-pasos .wpb_wrapper ul li:nth-child(5) {
        grid-column: span 1 !important;
    }
}















.nuestro-serv-pasos ul li {
    padding: 12px 0;
    margin-left: 45px;
    list-style: none;
    color: var(--primary-color);
    font-size: 23px;
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 26px;

}

.img-pasos-responsive {
    display: none;
}

.img-pasos-responsive img {
    border-radius: 15px;
}

@media(max-width: 768px) {
    .nuestro-serv-pasos ul li {
        font-size: 18px;
    }

    .nuestro-serv-pasos {
        display: none;
    }

    .img-pasos-responsive {
        display: block;
    }

}

.nuestro-serv-pasos ul li img {
    margin-right: 45px;

}

.btn-border-white a {
    padding: 15px 35px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 19px;
    font-weight: 500;
    font-family: var(--font-family);
    border: 1px solid var(--secondary-color);
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
    transform: scale(1);
    transition: transform 0.3s ease;
    display: inline-block;
}

.btn-border-white:hover a {
    background-color: #D1543F;
    transform: scale(1.05);
    cursor: pointer;

}

@media(max-width: 767px) {
    .sec-resul-real-serv {
        padding-left: 30px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

.sec-resul-real-serv ul {
    margin: 0 !important;
    padding: 0 !important;
}

.sec-resul-real-serv h2 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.sec-resul-real-serv ul li {
    font-size: 19px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
    color: #1C1C1C;
    list-style: none;
    padding-left: 80px;
    position: relative;
    margin-bottom: 62px;
    transition: all 0.3s ease;
    transform: translateY(0);
}

.sec-resul-real-serv ul li:hover {
    transform: translateY(-10px);
    cursor: default;
}

.sec-resul-real-serv ul li img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.img-sec-resul-real-serv img {
    border-radius: 15px;
    max-height: 669px;
    transition: all 0.3s ease;
    transform: translateY(0);
}

.img-sec-resul-real-serv img:hover {
    transform: translateY(-15px);
    cursor: default;
}

.sec-resul-real-serv ul li em {
    font-size: 29px;
    font-family: var(--font-family-secondary);
    font-weight: 700;
    line-height: 26px;
    color: #1C1C1C;
    font-style: normal !important;
}


/* Configuramos la fila para que tenga dos columnas */
.cf7-row.adjuntar-portafolio {
    display: flex !important;
    align-items: center;
    gap: 20px;
    width: 100%;
}

/* El campo de URL ocupa el 60% */
/* CF7 a veces envuelve los inputs en un span, por eso apuntamos al span o al input */
.cf7-row.adjuntar-portafolio .wpcf7-form-control-wrap {
    flex: 0 0 60% !important;
    /* 60% fijo */
}

.cf7-row.adjuntar-portafolio input[type="url"] {
    width: 100%;
}

/* Contenedor del archivo (el otro 40%) */
.wrapper-file {
    flex: 0 0 30% !important;
    /* 40% fijo */
    position: relative;
    margin-left: 40px;
    margin-top: -30px;
}

@media(max-width: 600px) {
    .wrapper-file {
        margin-top: 0px !important;
    }

    .cf7-row.adjuntar-portafolio {
        align-items: flex-start;
    }
}

/* El texto rosa que parece enlace */
.falso-enlace {
    color: #CF2A87;
    text-decoration: underline;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
}

.falso-enlace::before {
    content: "";
    position: absolute;
    top: 3px;
    left: -30px;
    width: 19px;
    height: 19px;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/Grupo-19843.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2;
}

/* El input real invisible pero clickable */
.input-oculto {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
}

/* Cambio de color al pasar el mouse */
.wrapper-file:hover .falso-enlace {
    color: #a31f6a;
}

/*==================================================================
= ESTILOS INTERNA CONTACTO       =
==================================================================*/
.header-home.contacto {
    padding-bottom: 50px;
}

.texto-hero-contact {
    position: relative;
    padding: 35px;
    transition: all 0.3s ease;
    display: inline-block;
    /* Obligatorio para que transform funcione */
    animation: levitacion 2s ease-in-out infinite;
}


.texto-hero-contact::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 199px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(28px) brightness(1.05);
    -webkit-backdrop-filter: blur(28px) brightness(1.05);
    border-radius: 10px;
}

@media(max-width: 693px) {
    .texto-hero-contact::before {
        height: 400px;
    }

    .texto-hero-contact ul {
        flex-direction: column !important;
    }

    .texto-hero-contact ul li {
        border: none !important;
    }
}

@media(max-width: 480px) {
    .texto-hero-contact::before {
        height: 450px;
    }

}

@media(max-width: 372px) {
    .texto-hero-contact::before {
        height: 500px;
    }

}

.texto-hero-contact ul {
    margin: 0 !important;
    padding: 10px 0 0 0 !important;
    display: flex;
    flex-direction: row;
    gap: 30px;
}

.texto-hero-contact ul li {
    list-style: none;
    color: var(--secondary-color);
    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
    padding-left: 50px;
    position: relative;
    padding-right: 35px;
    margin-right: auto;
    border-right: 0.5px solid #DEDEDE;
    width: 100%;
}

.redes-contacto ul {
    display: flex;
    flex-direction: row;
    gap: 50px;
    margin-right: auto;
    padding-left: 15px !important;
    transform: scale(1);
}

.redes-contacto ul li {
    list-style: none;
    position: relative;
}

.redes-contacto ul li:first-child::before {
    content: "";
    position: absolute;
    top: -9px;
    left: -14px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: var(--tertiary-color);
}

.redes-contacto ul li::before {
    content: "";
    position: absolute;
    top: -9px;
    left: -10px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: var(--tertiary-color);
}

.redes-contacto img {
    list-style: none;
}

.redes-contacto ul li img {
    transform: scale(1);
    transition: all 0.3s ease;
}

.redes-contacto ul li:hover img {
    transform: scale(1.2);

}

.texto-contacto ul {
    margin-left: 20 !important;
    padding-left: 0 !important;
}

.texto-contacto ul li {
    color: var(--primary-color);
    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
    margin-top: 40px;
    padding-bottom: 40px;
    position: relative;
    list-style: none;
    padding-left: 70px;
    transition: all 0.3s ease;
    transform: translateY(0);
}

.texto-contacto ul li:hover {
    transform: translateY(-10px);
    cursor: default;
}

.texto-contacto ul li img {
    position: absolute;
    top: 0;
    left: 0;
}

.texto-contacto ul li:last-child img {
    position: absolute;
    top: -10px;
}

.texto-contacto ul li::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 61px;
    height: 3px;
    background-color: var(--tertiary-color);
}

.texto-contacto ul li::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 0.5px;
    background-color: var(--tertiary-color);
}

.texto-contacto ul li strong {
    color: var(--primary-color);
    font-size: 23px;
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 26px;
}

.texto-hero-contact ul li:last-child {
    border-right: none;
}


.texto-hero-contact ul li img {
    position: absolute;
    top: 0;
    left: 0;
}

.texto-hero-contact p {
    margin: 0 !important;
}

.sec-logos-contacto {
    position: relative;
}

.sec-logos-contacto::before {
    content: "";
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 984px;
    background: linear-gradient(to bottom, rgba(207, 42, 135, 0), rgba(207, 42, 135, 0.05), rgba(207, 42, 135, 0));
}

.sec-logos-contacto p {
    font-size: 23px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 33px;
    color: var(--tertiary-color);
}

.container-logos {
    padding-bottom: 50px;

}

.container-logos .wpb_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 30px;
    list-style: none;
    max-width: 1317px;
    margin: 0 auto;

}



.btn-logo {
    background-color: #ffffff;
    box-shadow: 0px 25px 60px rgba(0, 0, 0, 0.08);
    border-radius: 15px;
    padding: 20px 15px;
    transform: translateY(0);
    transition: all 0.3s ease;
}

@media(max-width: 767px) {
    .container-logos .wpb_wrapper {
        flex-direction: column;
        gap: 5px;
    }

    .btn-logo {
        margin-bottom: 10px !important;
        padding-bottom: 0 !important;
    }
}

.btn-logo:hover {
    transform: translateY(-8px);
    cursor: pointer;
}

.sec-formulario {
    padding-bottom: 150px;
}

.container-form {
    position: relative;
    background: linear-gradient(to bottom, #ffffff, transparent);
    border-radius: 30px 30px 0 0;
    padding: 35px !important;
    box-shadow: 0 -20px 50px -25px rgba(0, 0, 0, 0.15);
    z-index: 9;

}

@media(max-width: 600px) {
    .container-form {
        padding: 35px 0 !important;
    }
}

.container-form p {
    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
    color: var(--primary-color);
}

.container-form p strong {
    font-size: 27px;
    font-family: var(--font-family-secondary);
    font-weight: 700;
    line-height: 37px;
    color: var(--quaternary-color);
    max-width: 538px;
    margin: 0 auto;
}

.container-form form input {
    height: 65px;
    margin-bottom: 20px;
}

@media(max-width: 600px) {
    .container-form form input {
        height: 50px;
        margin-bottom: 0 !important;
        max-width: 450px !important;
    }
}

.container-form form .wpcf7-acceptance {
    position: relative;
    top: -8px;
}


.container-form form .wpcf7-acceptance input {
    height: 18px;

}

.container-form form .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0 !important;
    padding-left: 0 !important;
}


.container-form form .wpcf7-acceptance span {
    position: relative;
    top: -5px;
    color: var(--primary-color);
    font-size: 12px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 25px;
    padding-left: 10px;

}



/* Contenedor principal */
.cf7-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
    /* Espacio entre filas */
}

/* Filas con dos columnas */
.cf7-row {
    display: flex;
    gap: 20px;
    /* Espacio entre campos */
}

.cf7-row span {
    flex: 1;
    /* Hace que ambos campos midan lo mismo */
}

/* Fila de ancho completo */
.cf7-full span {
    display: block;
    width: 100%;
}

/* Fila del pie (Aceptación y Botón) */
.cf7-footer {
    display: flex;
    justify-content: space-between;
    /* Empuja uno a la izquierda y otro a la derecha */
    align-items: center;
    margin-top: 10px;
}

/* Ajuste para que el input ocupe el 100% del contenedor */
.wpcf7-form-control:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
}

.cf7-submit input {
    border-radius: 25px !important;
    border: 1px solid var(--quaternary-color) !important;
    background: var(--quaternary-color) !important;
    color: var(--secondary-color) !important;
    width: 160px !important;
    height: 50px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    display: block;
    transform: scale(1);
    transition: all 0.3s ease;
}

@media(max-width: 600px) {
    .cf7-submit input {
        margin-left: 0 !important;
    }
}

.cf7-submit input:hover {
    background-color: var(--quinary-color) !important;
    border: none !important;
    transform: scale(1.05);
    cursor: pointer;
}



/* Responsivo: En móviles se ponen uno debajo de otro */
@media (max-width: 600px) {

    .cf7-row,
    .cf7-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .cf7-submit {
        width: 100%;
        margin-top: 15px;
    }
}






/*==================================================================
= PAGINA INTERNA BOLSA DE TRABAJO        =
==================================================================*/

.text-nuestra-forma {
    padding-left: 60px;
}

@media(max-width: 767px) {
    .text-nuestra-forma h2 {
        padding-left: 20px !important;
    }
}

.text-nuestra-forma h2 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.sec-trabaja-content img {
    max-width: 504px;
    border-radius: 15px;
    transition: all 0.3s ease;
    transform: scale(1);
}

@media(max-width: 767px) {
    .sec-trabaja-content img {
        width: 98% !important;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media(min-width:768px) {
    .sec-trabaja-content img:hover {
        transform: scale(1.05);
        cursor: default;
    }
}

.sec-trabaja-content p {
    color: var(--primary-color);
    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
}



.cards-bolsa-trab.vc_column_container {
    padding-left: 12px !important;
}

.cards-bolsa-trab .wpb_wrapper .vc_column_container {

    min-height: 350px !important;
}

@media(max-width: 767px) {
    .cards-bolsa-trab {
        margin-bottom: 30px !important;
    }

    .cards-bolsa-trab.vc_column_container {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* 1. Estilo base para todos los Títulos (h3) */
.mostrar-1 h3,
.mostrar-2 h3,
.mostrar-3 h3,
.mostrar-4 h3 {
    position: absolute;
    bottom: 25px;
    left: 20px;
    right: 20px;
    margin: 0;
    display: flex;
    flex-direction: column;
    /* Transición suave para el movimiento de subida y bajada */
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), all 0.5s ease;
    z-index: 3;
}

/* 2. Estilo base para todos los Contenidos (párrafos) */
.contenido-card1,
.contenido-card2,
.contenido-card3,
.contenido-card4 {
    position: absolute;
    bottom: 10px;
    left: 20px;
    right: 20px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: transform 0.7s ease, opacity 0.7s ease;
    z-index: 2;
}

/* 3. EFECTO HOVER: Mostrar contenido */
.mostrar-1:hover .contenido-card1,
.mostrar-2:hover .contenido-card2,
.mostrar-3:hover .contenido-card3,
.mostrar-4:hover .contenido-card4 {
    visibility: visible;
    opacity: 1;
    transform: translateY(-10px);
}

/* 4. EFECTO HOVER: Subir el título */
.mostrar-1:hover h3,
.mostrar-2:hover h3,
.mostrar-3:hover h3,
.mostrar-4:hover h3 {
    transform: translateY(-200px);
}


@media(max-width: 767px) {

    /* 3. EFECTO HOVER: Mostrar contenido */
    .mostrar-1 .contenido-card1,
    .mostrar-2 .contenido-card2,
    .mostrar-3 .contenido-card3,
    .mostrar-4 .contenido-card4 {
        visibility: visible;
        opacity: 1;
        transform: translateY(-10px);
    }

    /* 4. EFECTO HOVER: Subir el título */
    .mostrar-1 h3,
    .mostrar-2 h3,
    .mostrar-3 h3,
    .mostrar-4 h3 {
        transform: translateY(-200px);
    }


}

.mostrar-1 h3,
.mostrar-2 h3,
.mostrar-3 h3,
.mostrar-4 h3 {
    padding-bottom: 8px;

}

/* 2. Creamos la línea corta usando ::after */
.mostrar-1 h3::after,
.mostrar-2 h3::after,
.mostrar-3 h3::after,
.mostrar-4 h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;

    /* CONFIGURACIÓN DEL LARGO: Aquí ajustas el tamaño */
    width: 93px;
    /* Largo de la línea (ej. 60px o 30%) */
    height: 3px;
    /* Grosor de la línea */
    background-color: #ffffff;

    /* Esto asegura que la línea viaje PEGADA al h3 cuando sube */
    transition: width 0.3s ease;
}

.mostrar-1 h3::before,
.mostrar-2 h3::before,
.mostrar-3 h3::before,
.mostrar-4 h3::before {
    content: "";
    position: absolute;
    bottom: 1.5px;
    left: 0;

    /* CONFIGURACIÓN DEL LARGO: Aquí ajustas el tamaño */
    width: 100%;
    /* Largo de la línea (ej. 60px o 30%) */
    height: 0.5px;
    /* Grosor de la línea */
    background-color: #ffffff;

    /* Esto asegura que la línea viaje PEGADA al h3 cuando sube */
    transition: width 0.3s ease;
}

.text-vacant p {
    font-size: 19px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
    color: var(--secondary-color);
    margin-top: 0 !important;
}

@media(max-width: 767px) {
    .text-vacant p {
        width: 80% !important;
    }
}

.text-perfiles h2 {
    color: var(--secondary-color);
}

.text-perfiles p {
    max-width: 616px;
    margin: 0 auto;
}

.text-vacant h2 {
    padding-top: 70px;
    color: var(--secondary-color);
}

@media(max-width: 767px) {
    .text-vacant h2 {
        padding-top: 0 !important;
    }
}


@media(max-width: 600px) {
    .container-form {
        width: 90% !important;
        left: 50%;
        transform: translateX(-50%);
    }
}

.container-form-bolsa-trab {
    position: relative;
    top: -50px;
    padding-bottom: 50px;
}


@media(max-width: 500px) {
    .container-form-bolsa-trab {
        margin-left: 0 !important;
        margin-right: 0 !important;
        top: 0 !important;
    }
}


.container-form.bolsa-trab {
    max-width: 735px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0px 25px 60px 0px rgba(0, 0, 0, 0.15) !important;
    border-radius: 30px !important;
}

.title-form-bolsa p strong {
    font-size: 33px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
    color: var(--tertiary-color);
}

.text-form p {
    color: var(--primary-color);
    font-size: 16px;
}


.sec2-bolsa-trabajo {
    max-height: 1020px;
    overflow: visible !important;
}

@media(max-width: 767px) {
    .sec2-bolsa-trabajo {
        max-height: 100% !important;
    }
}


@media(max-width: 767px) {
    .carrusel-gestion-info .card-gestion-info {
        width: 95% !important;
        left: 50%;
        transform: translateX(-50%);
    }

    .sec2-bolsa-trabajo .carrusel-gestion-info .owl-stage-outer {
        padding-bottom: 0 !important;
    }
}

.sec2-bolsa-trabajo .card-gestion-info h3 {
    color: var(--primary-color);
    font-size: 23px;
    font-weight: 700;
    line-height: 26px;
    font-family: var(--font-family);
    position: relative;
}

.sec2-bolsa-trabajo .card-gestion-info h3::before {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 0;
    width: 93px;
    height: 3px;
    background-color: var(--tertiary-color);
    z-index: 2;
}

.sec2-bolsa-trabajo .card-gestion-info h3::after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 0;
    width: 100%;
    height: 0.5px;
    background-color: var(--tertiary-color);
    z-index: 1;
}


.sec2-bolsa-trabajo .carrusel-gestion-info {
    position: relative;
    top: -50px;
}

/*==================================================================
= ESTILOS ANTERIOR INTERNA MARCAS, PENDIENTE PARA ELIMINAR         =
==================================================================*/


/*
* ######### RESPONSIVE MENU & CUSTOM BURGER (1024PX) #########
*/



/* Seleccionamos los elementos que tienen submenú */
.main-navigation ul li.menu-item-has-children>a {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    /* Espacio entre el texto y tu icono */
}

.main-navigation ul li.menu-item-has-children>a::after {
    content: "";
    display: inline-block;
    width: 12px;
    /* Ajusta al ancho de tu icono */
    height: 12px;
    /* Ajusta al alto de tu icono */
    background-image: url('https://contentoh.com/wp-content/uploads/2026/03/Trazado-19894.svg');
    /* <--- PEGA AQUÍ EL LINK */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* 1. Desktop Styles (> 820px) */
@media screen and (min-width: 1024px) {
    .burger {
        display: none !important;
    }





    #site-navigation ul.sub-menu {
        position: relative !important;
        display: none !important;
        flex-direction: column !important;
        background-color: #6C368C !important;
        padding: 15px 0 !important;
        min-width: 280px !important;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 99999 !important;
        box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.3) !important;
        border-radius: 0 0 10px 10px !important;
    }



    /* Show on Hover/Focus */
    #site-navigation ul li:hover>ul.sub-menu,
    #site-navigation ul li.focus>ul.sub-menu {
        display: flex !important;
    }

    #site-navigation ul.sub-menu li {
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #site-navigation ul.sub-menu li a {
        display: flex !important;
        align-items: center !important;
        padding: 12px 25px !important;
        margin: 0 !important;
        width: 100% !important;
        color: #fff !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        text-transform: none !important;
        transition: background-color 0.3s ease !important;
        position: relative;
    }

    #site-navigation ul.sub-menu li a::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 80%;
        height: 0.5px;
        background-color: var(--tertiary-color);
    }

    #site-navigation ul.sub-menu li:last-child a::after {
        background-color: transparent !important;
    }

    #site-navigation ul.sub-menu li a:before {
        content: "" !important;
        display: inline-block !important;
        width: 35px !important;
        height: 35px !important;
        margin-right: 15px !important;
        background-image: url('https://contentoh.com/wp-content/uploads/2026/03/Grupo-18024.svg') !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        flex-shrink: 0 !important;
    }

    #site-navigation ul.sub-menu li a:hover {
        background-color: rgba(255, 255, 255, 0.1) !important;
    }

}


.main-navigation ul li a:hover {
    color: var(--tertiary-color) !important;
}

/* 2. Mobile Styles (<= 820px) & Custom Burger */
@media screen and (max-width: 1024px) {

    .site-branding {
        display: flex;
        align-items: center;
        /* Alinea verticalmente al centro */
        justify-content: space-between;
        /* Logo a la izquierda, burger a la derecha */
        width: 100%;
        /* Asegura que ocupe todo el ancho disponible */
    }

    /* Ajuste opcional para el logo si se ve muy grande */
    .custom-logo-link img {
        max-width: 200px;
        /* Ajusta este valor según necesites */
        height: auto;
    }

    /* Asegúrate de que el burger tenga dimensiones para verse */
    .burger {
        cursor: pointer;
        display: flex;
        flex-direction: column;
        gap: 5px;
        margin-right: 20px;
    }

    /* .page-id-9 .burger {
        margin-right: 40px !important;
    } */

    .burger span {
        display: block;
        width: 30px;
        height: 3px;
        background-color: #000;
        /* O el color de tu marca */
    }

    .burger {
        display: flex !important;
        flex-direction: column;
        justify-content: space-between;
        width: 30px;
        height: 22px;
        cursor: pointer;
        z-index: 2000;
        margin-left: auto;
    }

    .burger span {
        display: block;
        width: 100%;
        height: 3px;
        background-color: #fff;
        border-radius: 2px;
        transition: 0.3s;
    }

    /* Burger Animation when toggled on .site-header */
    .site-header.toggled .burger span:nth-child(1) {
        transform: translateY(9.5px) rotate(45deg);
    }

    .site-header.toggled .burger span:nth-child(2) {
        opacity: 0;
    }

    .site-header.toggled .burger span:nth-child(3) {
        transform: translateY(-9.5px) rotate(-45deg);
    }

    /* Mobile Navigation Drawer */
    .main-navigation {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 100% !important;
        max-width: 300px !important;
        height: 100vh !important;
        background-color: #6C368C !important;
        transition: 0.4s ease-in-out !important;
        z-index: 1500 !important;
        display: block !important;
        padding-top: 100px !important;
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.2) !important;
    }

    .site-header.toggled .main-navigation {
        right: 0 !important;
    }


    .main-navigation ul {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 20px !important;
        margin: 0 !important;
    }

    .main-navigation li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        list-style: none !important;
    }

    .btn-contact a {
        border: none !important;
        padding: 0 !important;
        border-radius: 0 !important;

    }

    .main-navigation a {
        padding: 15px 10px !important;
        font-size: 14px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        display: block !important;
        margin: 0 !important;
        width: 100% !important;
    }

    /* Submenu on Mobile */
    /* Submenu oculto por defecto en móvil */
    #site-navigation ul.sub-menu {
        display: none !important;
        /* Lo ocultamos primero */
        position: static !important;
        background-color: rgba(0, 0, 0, 0.1) !important;
        padding-left: 20px !important;
        width: 100% !important;
        box-shadow: none !important;
    }

    /* Clase que activa el JS para MOSTRARLO */
    #site-navigation ul.sub-menu.is-open {
        display: block !important;
        /* Solo se muestra cuando JS añade esta clase */
    }

    .main-navigation ul li.menu-item-has-children>a::after {
        content: "";
        display: inline-block;
        width: 12px;
        height: 12px;
        font-size: 15px !important;
        border-bottom: none !important;
        position: absolute;
        right: 0;
    }

    #site-navigation ul.sub-menu li a:before {
        content: "" !important;
        display: inline-block !important;
        width: 16px !important;
        height: 16px !important;
        margin-right: 12px !important;
        background-image: url('https://contentoh.com/wp-content/uploads/2026/03/Grupo-18024.svg') !important;
        background-size: 30px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;

    }

    /* Hide standard toggle */
    .menu-toggle {
        display: none !important;
    }
}

.main-navigation ul li.current-menu-ancestor>a {
    color: var(--tertiary-color);
    font-weight: bold;
}

/* Ataca directamente al enlace activo dentro de la lista del submenú */
#site-navigation .menu-menu-principal-container ul#primary-menu li.menu-item ul.sub-menu li.current-menu-item>a {
    color: var(--tertiary-color);
    font-weight: bold !important;
}

/* Por si acaso, este cubre cualquier enlace marcado como página actual */
#site-navigation .menu-item.current_page_item>a {
    color: var(--tertiary-color) !important;
}

.btn-contact a {
    border-radius: 25px;
    border: 1px solid var(--secondary-color);
    padding: 10px 30px;
    margin: 0 !important;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
}


#site-navigation .menu-menu-principal-container .btn-contact a:hover {
    background-color: var(--tertiary-color);
    transform: scale(1.05);
    color: var(--secondary-color) !important;
    cursor: pointer;
}

.hero-interna-marcas {
    padding-bottom: 100px;
}

.hero-interna-marcas p {
    font-size: 18px;
    margin-top: 0;
}

.hero-interna-marcas h1 {
    font-weight: 500 !important;
    white-space: nowrap;
    padding-top: 80px;
    margin-bottom: 0;
    font-size: 47px;
    font-family: var(--font-family-secondary);
    font-weight: bold;
    color: var(--quaternary-color);
}

.titulo-hero-interna {
    margin-bottom: 0 !important;
}

.btns-doble-2 .wpb_wrapper p:first-child a {
    background: linear-gradient(180deg, #CF2A87 0%, #6C368C 100%) 0% 0% no-repeat padding-box;
    padding: 14px 35px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 19px;
    font-weight: 500;
    font-family: var(--font-family);
    transition: background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.2s ease;
    transform: scale(1);
    transition: transform 0.3s ease;
    display: inline-block;
}

.btns-doble-2 .wpb_wrapper p:first-child a::after {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--secondary-color);
    border-radius: 50%;
    margin-left: 22px;
}

.btns-doble-2 .wpb_wrapper p:first-child a:hover::after {
    transform: scale(1.5);
}

.btns-doble-2 .wpb_wrapper p:first-child:hover a {
    background: linear-gradient(180deg, var(--quinary-color) 0%, var(--quinary-color) 100%) 0% 0% no-repeat padding-box;
    transform: scale(1.05);
}

.btns-doble-2 .wpb_wrapper p:last-child a {
    padding: 14px 45px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    font-family: var(--font-family);
    border: 1px solid var(--quaternary-color);
    transition: background-color 0.3s ease,
        border-color 0.3s ease,
        color 0.3s ease,
        transform 0.2s ease;
    color: var(--quaternary-color);
    transform: scale(1);
    transition: transform 0.3s ease;
    display: inline-block;
}

.btns-doble-2 .wpb_wrapper p:last-child:hover a {
    background: var(--quinary-color);
    border-color: transparent;
    color: var(--secondary-color);
    transform: scale(1.05);

}


.btns-doble-2 .wpb_wrapper p:last-child {
    padding-top: 20px;
}

.img-hero-interna .vc_single_image-wrapper {
    max-width: 150% !important;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 700px;
    max-width: none;
    margin-bottom: 100px;
}

.sec2-interna-marcas {
    padding-bottom: 50px;
}

.sec1-interna-marcas-cards {
    margin-top: 70px;
    height: 220px;
    border-radius: 15px;
    background: linear-gradient(to bottom, #CF2A87, rgba(207, 42, 135, 0.2), transparent);
}

.sec1-interna-marcas-cards img {
    position: relative;
    top: -25px;
}

.sec1-interna-marcas-cards p {
    font-weight: bold;
    padding: 0 5px;
}

.sec1-interna-marcas-cards-medio {
    margin-top: 70px;
    height: 220px;
    border-radius: 15px;
    background: linear-gradient(to bottom, #ffffff, rgba(255, 255, 255, 0.4));
}

.sec1-interna-marcas-cards-medio p {
    color: #D1543F;
    font-weight: bold;
    padding: 0 5px;
}


.sec1-interna-marcas-cards-medio img {
    position: relative;
    top: -25px;
}

.barra-black {
    background-color: var(--primary-color);
}

.barra-black p {
    font-size: 30px;
    font-weight: 500px;

}

.sec-proble_vender_multi .card-vender {
    background: linear-gradient(to bottom left, #CF2A87, #6C368C);
    border-radius: 10px;
    padding: 10px 15px;
    height: 213px;
    margin-left: 8px;
    margin-right: 8px;
}

.sec-proble_vender_multi {
    position: relative;
}

.sec-proble_vender_multi h2 {
    padding-top: 80px;
    max-width: 964px;
    margin: 0 auto;
}

.sec-proble_vender_multi::after {
    content: '';
    position: absolute;
    background: linear-gradient(to right, #ffffff, transparent);
    top: 0;
    left: 0;
    width: 190px;
    height: 100%;
    z-index: 999;
}

.sec-proble_vender_multi::before {
    content: '';
    position: absolute;
    background: linear-gradient(to left, #ffffff, transparent);
    top: 0;
    right: 0;
    width: 190px;
    height: 100%;
    z-index: 999;
}


.sec-proble_vender_multi .owl-carousel .owl-item {
    filter: none;
}

.sec-solucion-multiretail h3 {
    font-size: 27px;
    font-weight: 500;
    font-family: var(--font-family-secondary);
    color: var(--tertiary-color);
    margin-bottom: 0;
}

.sec-solucion-multiretail p {
    margin-top: 0;
    margin-bottom: 50px;
}

.sec-solucion-multiretail ul {
    margin-left: 0;
    padding-left: 0;
    gap: 10;
}

.sec-solucion-multiretail ul li {
    position: relative;
    color: var(--primary-color);
    padding: 35px;
    list-style: none;
    margin-bottom: 30px;
    border-radius: 31px;
    font-size: 25px;
    font-weight: bold;
    background: linear-gradient(to left, transparent, #F2F2F2);
    padding-left: 100px;
    line-height: 1.1;
}

.sec-solucion-multiretail ul li::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 20px;
    background-image: url(https://contentoh.com/wp-content/uploads/2026/03/Trazado-20022.svg);
    width: 59px;
    height: 42px;
}




/*=============================================
=            ESTILOS DEL FOOTER              =
=============================================*/
.site-footer {
    background-color: #1C1C1C;
    color: #ffffff !important;
    padding: 60px 0 30px 0;
}

.site-footer h2 {
    color: #ffffff !important;
}

.site-footer .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.site-footer .col-md-3,
.site-footer .col-md-6 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}

.logo-footer img {
    max-width: 248px !important;
}

.logo-footer p {
    font-size: 14px;
    font-weight: 400;
    font-family: var(--font-family);
    max-width: 220px;
}

@media(max-width: 1024px) {
    .logo-footer p {
        margin-left: 20px !important;
    }
}


.menu-footer ul {
    margin-left: 0;
    padding-left: 0;
}

.menu-footer .widget-title {
    margin-left: 23px;
    font-size: 16px;
    font-weight: bold;
    font-family: var(--font-family-secondary);
}

@media(max-width: 600px) {
    .menu-footer .widget-title {
        font-size: 16px !important;

    }
}

.menu-footer ul li a {
    margin-left: 23px;
    padding-left: 0;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-family-secondary);
    text-decoration: none;
}

.menu-footer ul li {
    list-style: none;
}

.menu-footer ul li a:hover {
    color: #dbd8d8;
}

.title-suscribete {
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-family);
    padding-left: 4px;
}

@media(max-width: 767px) {
    .title-suscribete {
        margin-bottom: 10px;
    }
}

.footer-suscripcion form {
    display: flex;
    flex-direction: row;
    position: relative;
}



.footer-suscripcion form .wpcf7-email {
    width: 294px !important;
    height: 37px;
    border-radius: 25px;
}

@media(max-width: 1235px) {
    .footer-suscripcion form .wpcf7-email {
        width: 250px !important;
    }

}





/* Contenedor del formulario */
.footer-suscripcion .wpcf7-form {
    display: flex !important;
    flex-wrap: wrap !important;
    /* Permite que el mensaje salte de línea */
    /* align-items: center; */
    /* Alinea input y botón horizontalmente */
    justify-content: flex-start;
    /* Alinea al inicio */
}

/* El span del email y el botón deben estar en la misma línea */
.footer-suscripcion .wpcf7-form-control-wrap[data-name="email"],
.footer-suscripcion .wpcf7-submit {
    display: inline-block !important;
    vertical-align: middle;
}

/* --- ESTA ES LA CLAVE --- */
.footer-suscripcion .wpcf7-response-output {
    display: block !important;
    /* Obliga a que sea un bloque independiente */
    width: 100% !important;
    /* Ocupa todo el ancho para forzar el salto de línea */
    clear: both !important;
    /* Rompe cualquier float lateral */
    margin: 10px 0 0 0 !important;
    /* Espacio pequeño arriba para no empujar de más */
    padding: 10px !important;
    box-sizing: border-box !important;
    border-width: 1px !important;
    text-align: left;
    /* Alinea el texto a la izquierda o centro según prefieras */
    position: relative !important;
    /* Mantiene el flujo natural del documento */
    float: none !important;
    /* Elimina cualquier float que lo mande a la derecha */
}

/* Estilo para que no se vea el recuadro vacío si no hay mensaje */
.footer-suscripcion .wpcf7-response-output:empty {
    display: none !important;
}





.footer-suscripcion form .wpcf7-submit {
    position: absolute;
    top: 1px;
    right: -25px;
    border-radius: 25px;
    width: 103px;
    height: 35px;
    background-color: var(--tertiary-color);
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-family);
}

@media(max-width: 1235px) {
    .footer-suscripcion form .wpcf7-submit {
        right: 20px;
    }

}

@media(max-width: 1170px) {
    .footer-suscripcion form .wpcf7-email {
        width: 100% !important;
    }

    .footer-suscripcion form .wpcf7-submit {
        right: 35px;
    }

}

@media (max-width: 1150px) {

    /* Forzamos al formulario a ser un contenedor vertical */
    .footer-suscripcion form {
        display: flex !important;
        flex-direction: column !important;
    }

    .footer-suscripcion form .wpcf7-form-control-wrap {
        display: block;
        width: 100%;
        margin-bottom: 15px;
    }

    .footer-suscripcion form .wpcf7-submit {
        position: relative;
        top: -13px;
        left: 0;
        width: 60%;
        display: block;
        margin-left: 20px;
    }

    .footer-suscripcion form .wpcf7-email {
        width: 60% !important;
        margin-left: 20px;
    }

    .title-suscribete {
        margin-left: 25px;
    }

    .footer-redes {
        padding-left: 25px;
    }

}

.footer-suscripcion form .wpcf7-submit:hover {
    cursor: pointer;
}

.copyright {
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--font-family);
    margin-top: 60px;
}

.footer-redes img {
    margin-right: 40px;
}

.footer-redes>.widget_text>.textwidget>p {
    margin-top: -20px !important;
    padding-left: 5px !important;
}

@media(max-width: 767px) {
    .footer-suscripcion form .wpcf7-submit {
        margin-top: 5px;
        margin-bottom: 10px;
    }

}

@media(max-width:1024px) {
    .footer-redes img {
        margin-right: 20px;
        margin-top: -5px !important;
    }

    .footer-redes p {
        position: relative;
        top: -40px !important;
    }

}

/* Divisiones de columnas: 1ra de 3col, 2da de 6col, 3ra de 3col */
@media (min-width: 768px) {
    .site-footer .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .site-footer .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.container-logo-info {
    display: flex;
    align-items: center;
}

@media(max-width: 992px) {
    .container-logo-info {
        display: flex;
        flex-direction: column;
        height: auto !important;
    }
}

.container-logo-info .logo-footer {
    width: 30%;
}

@media(max-width: 992px) {
    .container-logo-info .logo-footer {
        width: 100%;
        padding-bottom: 20px;
        margin-top: -30px;
    }

    .container-logo-info .logo-footer .widget_media_image {
        margin-bottom: 0 !important;
        text-align: center;
    }
}

.container-logo-info .logo-footer img {
    max-width: 266px !important;
}

@media(max-width:1024px) {
    .container-logo-info .logo-footer img {
        padding-left: 20px;
    }
}

.container-logo-info .titulo-footer {
    width: 70%;
}

.container-logo-info .titulo-footer p {
    margin-top: 0 !important;
    font-size: 25px;
    font-family: var(--font-family);
    color: var(--secondary-color);
    font-weight: 300 !important;
    line-height: 26px;
    text-align: center;

}

@media(max-width: 767px) {
    .container-logo-info .titulo-footer p {
        font-size: 18px !important;
    }
}

.container-logo-info {
    border-bottom: 0.5px solid #707070;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    height: 50px;
    margin-bottom: 20px;
}

.servicios-footer ul li a {
    margin-left: 23px;
    padding-left: 0;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: var(--font-family-secondary) !important;
    text-decoration: none !important;

}

.servicios-footer ul li {
    list-style: none !important;
}

.servicios-footer ul {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.servicios-footer h2 {
    font-size: 16px !important;
    font-weight: bold !important;
    font-family: var(--font-family-secondary) !important;
    color: var(--secondary-color) !important;
    margin-left: 22px;
}




/*############### BLOG #################*/

.contenedor-blog-custom {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin: 50px 0 50px 0 !important;
    padding-bottom: 50px !important;

}

.entrada-blog-card {
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    transition: transform 0.3s ease;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8);
}



@media(max-width: 420px) {
    .entrada-blog-card {
        width: 95%;
        margin: 0 auto;
    }

    .title-blog h1 {
        padding-top: 20px !important;
    }

}

.entrada-blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.entrada-img img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.entrada-cuerpo {
    padding: 15px;
}

.entrada-cuerpo p {

    font-size: 16px;
    font-family: var(--font-family);
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 10px;
    color: var(--primary-color) !important;

}

.entrada-cuerpo h3 a {
    position: relative;
    font-size: 23px;
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 33px;
    margin-bottom: 10px;
    color: var(--primary-color) !important;
    text-decoration: none !important;
    padding-bottom: 10px !important;
    margin-bottom: 5px !important;
}

.entrada-cuerpo h3 a::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 93px;
    height: 3px;
    background-color: var(--tertiary-color);
}

.entrada-cuerpo h3 a::after {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 161px;
    height: 0.5px;
    background-color: var(--tertiary-color);
}

.entrada-cuerpo h3 {
    font-size: 23px;
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 33px;
    margin-bottom: 10px;
    color: var(--primary-color);
}

.leer-mas {
    display: inline-block;
    margin-top: 10px;
    color: var(--quaternary-color) !important;
    text-decoration: none;
    font-weight: bold;
    font-family: var(--font-family) !important;
    font-size: 15px;
    font-weight: bold !important;
}

.leer-mas:hover {
    cursor: pointer;
    text-decoration: underline;
}

.title-blog h1 {
    color: var(--secondary-color) !important;
}




/* Contenedor principal */
.contenedor-blog-custom {
    display: grid;
    gap: 25px;
    /* Espacio entre las tarjetas */
    margin: 30px 0;
    width: 100%;
}

/* 1. ESCRITORIO (Por defecto): 3 columnas */
@media (min-width: 913px) {
    .contenedor-blog-custom {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* 2. TABLET / PANTALLAS MEDIANAS (912px o menos): 2 columnas */
@media (max-width: 912px) {
    .contenedor-blog-custom {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 3. MÓVIL (600px o menos): 1 columna */
@media (max-width: 600px) {
    .contenedor-blog-custom {
        grid-template-columns: 1fr;
    }
}

/* Estilos extra para que las tarjetas se vean profesionales */
.entrada-blog-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.entrada-blog-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.entrada-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    /* Esto evita que las imágenes se deformen */
    display: block;
}

.entrada-cuerpo {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.entrada-cuerpo h3 {
    font-size: 1.25rem;
    margin: 0 0 10px 0;
    line-height: 1.4;
}

.entrada-excerpt {
    font-size: 0.95rem;
    color: #555;
    margin-bottom: 15px;
    line-height: 1.6;
}

.leer-mas {
    margin-top: auto;
    /* Empuja el botón al fondo si los textos tienen diferente largo */
    font-weight: 600;
    color: #0073aa;
    text-decoration: none;
    font-size: 0.9rem;
}

.leer-mas:hover {
    text-decoration: underline;
}



/*############### SINGLE #################*/

.container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 40px 20px;
}

.entrada-detalle h1 {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: var(--primary-color) !important;
    padding-top: 20px !important;
}

.entrada-detalle p {
    font-family: var(--font-family);
    font-size: 16px;
    color: var(--primary-color) !important;
    line-height: 26px;
    font-weight: 400;
}

.entrada-detalle h2 {
    font-size: 37px;
    margin-bottom: 20px;
    color: var(--primary-color) !important;
}

.entradas-relacionadas h3 {
    font-size: 32px;
    margin-bottom: 20px;
    color: var(--quaternary-color) !important;
    text-align: center;
}

.entrada-detalle h3 {
    font-size: 25px;
    margin-bottom: 20px;
    color: var(--primary-color) !important;
}

.entrada-detalle h4 {
    font-size: 22px;
    margin-bottom: 20px;
    color: var(--primary-color) !important;
}

.entrada-detalle h5 {
    font-size: 18px;
    margin-bottom: 20px;
    color: var(--primary-color) !important;
}

.entrada-detalle h6 {
    font-size: 16px;
    margin-bottom: 20px;
    color: var(--primary-color) !important;
}

.post-thumbnail-detalle img {
    width: 100%;
    object-fit: cover;
    max-height: 500px;
    border-radius: 15px;
    margin: 30px 0;
}



.entry-meta {
    color: var(--primary-color) !important;
}


/*############### PAGINACIÓN BLOG #################*/

.paginacion-blog {
    width: 100%;
    text-align: center;
    margin-top: 40px;
    clear: both;
}

.paginacion-blog .page-numbers {
    display: inline-block;
    padding: 8px 16px;
    margin: 0 4px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
}

.paginacion-blog .page-numbers.current {
    background-color: #000;
    /* O el color de tu tema */
    color: #fff;
    border-color: #000;
}

.paginacion-blog .page-numbers:hover:not(.current) {
    background-color: #f4f4f4;
}


.container-texto-politica p {
    color: var(--primary-color) !important;
}

.container-texto-politica a {
    color: var(--tertiary-color) !important;
}





.container-texto-politica {
    padding-left: 20px !important;
    padding-right: 20px !important;
}



/*##############PAGINA LOGIN################*/

.sec-login {
    height: 100vh;
    width: 100%;
    position: relative;
}

.btn-back {
    position: fixed;
    top: 70px;
    left: 50px;
    z-index: 9999;
    width: 100px;
}


@media(max-width:767px) {
    .sec-login {
        height: auto !important;
        width: 100% !important;
    }

    .btn-back {
        top: 40px;
        left: 20px;
    }
}

@media(max-width:400px) {
    .btn-back {
        top: 50px;
        width: 70px !important;
    }

}

.col1-login {
    background: linear-gradient(to bottom, #b42e97, #621c75);
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.col1-login .btn-simple {
    margin-bottom: 0 !important;
}

.col1-login .btn-simple p {

    margin-top: 0 !important;
}

.col1-login figure.wpb_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.col1-login>.vc_column-inner>.wpb_wrapper>.wpb_single_image {
    margin-top: -20px !important;

}

.col2-login {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media(max-width:767px) {
    .col1-login {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .sec-login .vc_row {
        display: flex;
        flex-wrap: nowrap;
    }


}

@media(max-width:600px) {

    .col1-login .btn-simple a {
        font-size: 14px;
        padding: 8px 35px;
        margin-top: 25px !important;

    }

    .col2-login .btn-simple a {
        font-size: 14px;
        padding: 8px 35px;

    }

}


.col2-login .btn-simple {
    margin-bottom: 0 !important;
}

.col2-login .btn-simple p {
    margin-top: 50px !important;
}

.col2-login>.vc_column-inner>.wpb_wrapper>.wpb_single_image {
    margin-top: 50px !important;

}

.col2-login figure.wpb_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-id-962 .site-header {
    display: none;
}

.page-id-962 footer {
    display: none;
}

.btn-flotante {
    position: fixed;
    bottom: 0;
    right: 20px;
    z-index: 9999;
}

.btn-flotante a {
    background-color: #69419A !important;
}

.btn-flotante a:hover {
    background-color: var(--tertiary-color) !important;
}