/*
 COMYMAS V1
 Internal pages structural reconstruction.

 Historical inline CSS remains untouched.
 This file compensates for unavailable Elementor page CSS:
 post-197.css
 post-376.css
 post-1139.css
 post-404.css

 It does NOT fabricate historical images or content.
*/

/* =====================================================
   BASE DE PAGINAS INTERNAS
   ===================================================== */

.elementor-197,
.elementor-376,
.elementor-1139,
.elementor-404 {
    width:100%;
    max-width:100%;
    overflow:hidden;
}

.elementor-197 > .e-con,
.elementor-376 > .e-con,
.elementor-1139 > .e-con,
.elementor-404 > .e-con {
    width:100%;
}

/* =====================================================
   NOSOTROS — PAGE 197
   ===================================================== */

.elementor-197 .elementor-element-9de21e7,
.elementor-197 .elementor-element-5794f5b {
    min-height:260px;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.elementor-197 .elementor-element-bafaf84 > .e-con-inner {
    display:flex;
    flex-direction:row;
    align-items:center;
    gap:30px;
}

.elementor-197 .elementor-element-ec12b61,
.elementor-197 .elementor-element-6a631ca {
    flex:1 1 50%;
    min-width:0;
}

.elementor-197 .contenedor-nosotros,
.elementor-197 .contenedor-historia,
.elementor-197 .contenedor-historia2 {
    width:100%;
}

.elementor-197 .contenedor-nosotros > div,
.elementor-197 .contenedor-historia > div,
.elementor-197 .contenedor-historia2 > div {
    flex:1 1 50%;
    min-width:0;
}

.elementor-197 .item-nosotros1,
.elementor-197 .item-nosotros2 {
    flex:1 1 50%;
    min-width:0;
}

.elementor-197 .contenedorflip {
    display:flex;
    justify-content:center;
    align-items:stretch;
    flex-wrap:wrap;
    gap:30px;
    width:100%;
}

.elementor-197 .flip-box {
    flex:0 1 300px;
}

.elementor-197 .elementor-widget-html {
    width:100%;
}

/* =====================================================
   SERVICIOS — PAGE 376
   ===================================================== */

.elementor-376 .elementor-element-6af0058 {
    min-height:260px;
    align-items:center;
    justify-content:center;
    text-align:center;
}

.elementor-376 .elementor-widget-html {
    width:100%;
}

.elementor-376 .contenedor-historia {
    width:100%;
    min-height:380px;
    align-items:center;
}

.elementor-376 .contenedor-historia > div {
    min-width:0;
}

.elementor-376 .item-nosotros1,
.elementor-376 .item-nosotros2,
.elementor-376 .item-nosotros5 {
    flex:1 1 50%;
}

.elementor-376 .item-nosotros1 {
    display:flex;
    align-items:center;
    justify-content:center;
}

.elementor-376 .item-nosotros1 img {
    max-width:100%;
    height:auto;
}

.elementor-376 .item-nosotros2,
.elementor-376 .item-nosotros5 {
    padding-left:50px;
    padding-right:50px;
}

.elementor-376 .boton-nosotros3 {
    display:inline-block;
    padding:12px 28px;
    margin-top:20px;
    border-radius:30px;
    text-decoration:none;
}

/* =====================================================
   BLOG — PAGE 1139
   ===================================================== */

.elementor-1139 .elementor-element-67aac68 {
    min-height:260px;
    align-items:center;
    justify-content:center;
}

.elementor-1139 .titulo-blog {
    width:100%;
}

.elementor-1139 .elementor-element-3f062b4 > .e-con-inner {
    width:100%;
}

.elementor-1139 .container {
    width:100%;
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
}

.elementor-1139 .row {
    display:flex;
    flex-wrap:wrap;
    margin-left:-12px;
    margin-right:-12px;
}

.elementor-1139 .col-md-4 {
    width:33.333333%;
    padding-left:12px;
    padding-right:12px;
    box-sizing:border-box;
}

.elementor-1139 .card {
    height:100%;
}

.elementor-1139 .card img {
    display:block;
    width:100%;
    height:auto;
}

/* =====================================================
   CONTACTO — PAGE 404
   ===================================================== */

.elementor-404 .e-con {
    width:100%;
}

.elementor-404 .elementor-widget-html,
.elementor-404 .elementor-widget-shortcode,
.elementor-404 .elementor-widget-text-editor,
.elementor-404 .elementor-widget-heading {
    width:100%;
}

.elementor-404 form {
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

.elementor-404 input,
.elementor-404 textarea,
.elementor-404 select {
    max-width:100%;
    box-sizing:border-box;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */

@media (max-width: 900px) {

    .elementor-197 .elementor-element-bafaf84 > .e-con-inner,
    .elementor-197 .contenedor-nosotros,
    .elementor-197 .contenedor-historia,
    .elementor-197 .contenedor-historia2,
    .elementor-376 .contenedor-historia {
        flex-direction:column;
    }

    .elementor-197 .elementor-element-ec12b61,
    .elementor-197 .elementor-element-6a631ca,
    .elementor-197 .contenedor-nosotros > div,
    .elementor-197 .contenedor-historia > div,
    .elementor-197 .contenedor-historia2 > div,
    .elementor-376 .item-nosotros1,
    .elementor-376 .item-nosotros2,
    .elementor-376 .item-nosotros5 {
        flex-basis:100%;
        width:100%;
    }

    .elementor-376 .item-nosotros2,
    .elementor-376 .item-nosotros5 {
        padding-left:25px;
        padding-right:25px;
    }

    .elementor-1139 .col-md-4 {
        width:50%;
    }
}

@media (max-width: 600px) {

    .elementor-197 .elementor-element-9de21e7,
    .elementor-197 .elementor-element-5794f5b,
    .elementor-376 .elementor-element-6af0058,
    .elementor-1139 .elementor-element-67aac68 {
        min-height:180px;
    }

    .elementor-1139 .col-md-4 {
        width:100%;
    }

    .elementor-197 .contenedor-historia,
    .elementor-197 .contenedor-historia2,
    .elementor-376 .contenedor-historia {
        border-radius:0 !important;
    }
}

/* ==========================================================
   COMYMAS NOSOTROS - LIVE FIX 1
   Reconstruccion visual por ausencia de post-197.css.
   No elimina evidencia historica.
   ========================================================== */

/*
 * Anula alturas artificiales agregadas durante B37.
 */
.elementor-197 .elementor-element-9de21e7,
.elementor-197 .elementor-element-5794f5b {
    min-height:0 !important;
}

/*
 * Zona superior NOSOTROS.
 * Evita que los contenedores vacios de imagen histórica
 * reserven grandes cantidades de espacio.
 */
.elementor-197 .elementor-element-5794f5b {
    padding-top:35px !important;
    padding-bottom:35px !important;
    margin:0 !important;
}

/*
 * Imágenes históricas no recuperadas están marcadas con
 * data-historical-src y display:none. Su widget no debe
 * conservar altura artificial.
 */
.elementor-197 .elementor-widget-image:has(
    img[data-historical-src][style*="display:none"]
) {
    min-height:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

/*
 * Títulos superiores.
 */
.elementor-197 .elementor-heading-title {
    margin-top:0;
}

/*
 * Primer bloque textual.
 * Mantener ancho legible y eliminar desplazamientos
 * producidos por la columna gráfica ausente.
 */
.elementor-197 .elementor-element-5794f5b .e-con-inner {
    min-height:0 !important;
}

/*
 * Cuando una composición dependía de la ilustración histórica
 * ausente, permitimos que el texto aproveche el espacio.
 */
.elementor-197 .contenedor-nosotros {
    min-height:0 !important;
}

/*
 * La imagen izquierda de Bloque-02-Elemento-01.png no está
 * disponible. No reservar la mitad completa de la composición.
 */
.elementor-197 .contenedor-nosotros > div:has(
    img[data-historical-src][style*="display:none"]
) {
    display:none !important;
}

.elementor-197 .contenedor-nosotros > div:not(:has(
    img[data-historical-src][style*="display:none"]
)) {
    flex:1 1 100% !important;
    width:100% !important;
    max-width:100% !important;
}

/*
 * Escritorio: limitar el texto para que no quede estirado
 * de extremo a extremo.
 */
@media (min-width:1025px) {
    .elementor-197 .contenedor-nosotros > div:not(:has(
        img[data-historical-src][style*="display:none"]
    )) {
        max-width:1100px !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

/* END COMYMAS NOSOTROS LIVE FIX 1 */



/* ==========================================================
   COMYMAS NOSOTROS - LIVE FIX 2
   Ajuste visual superior aprobado sobre producción.
   ========================================================== */

/* ----- TÍTULO NOSOTROS ----- */

.elementor-197 .elementor-element-9de21e7 {
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:30px 20px 10px !important;
}

.elementor-197 .elementor-element-9de21e7 > .e-con-inner {
    min-height:0 !important;
    height:auto !important;
    width:100% !important;
    max-width:1200px !important;
    margin:auto !important;
}

.elementor-197 .elementor-element-f11c237 {
    width:100% !important;
    margin:0 !important;
}

.elementor-197 .elementor-element-f11c237 h2 {
    margin:0 !important;
    padding:0 !important;
    text-align:center !important;
}


/* ----- FRASE PRINCIPAL ----- */

.elementor-197 .elementor-element-5794f5b {
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:20px 20px 35px !important;
}

.elementor-197 .elementor-element-5794f5b > .e-con-inner {
    min-height:0 !important;
    height:auto !important;
    width:100% !important;
    max-width:1200px !important;
    margin:auto !important;
}

.elementor-197 .elementor-element-4ce3ff4 {
    width:100% !important;
    margin:0 !important;
}

.elementor-197 .elementor-element-4ce3ff4 h2 {
    margin:0 auto !important;
    padding:0 !important;
    max-width:1100px !important;
    text-align:center !important;
}


/* ----- PRIMER BLOQUE TEXTO ----- */

.elementor-197 .elementor-element-bafaf84 {
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:25px 30px 55px !important;
}

.elementor-197 .elementor-element-bafaf84 > .e-con-inner {
    display:block !important;
    width:100% !important;
    max-width:1100px !important;
    min-height:0 !important;
    margin:0 auto !important;
    padding:0 !important;
}


/*
 Columna que contenía Elemento-02-2-1.png.
 La imagen histórica no fue recuperada.
 Conservamos el HTML/evidencia pero quitamos su espacio visual.
*/

.elementor-197 .elementor-element-ec12b61 {
    display:none !important;
}


/* Columna textual pasa a ancho completo */

.elementor-197 .elementor-element-6a631ca {
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    flex:none !important;
    margin:0 !important;
    padding:0 !important;
}

.elementor-197 .elementor-element-8c8068b {
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
}

.elementor-197 .elementor-element-8c8068b p {
    max-width:900px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}


/* ==========================================================
   ASTRA HEADER
   El & gigante pertenece al encabezado roto.
   Ocultamos únicamente el elemento gráfico intruso.
   La navegación permanece.
   ========================================================== */

body.page-id-197 #masthead .ast-header-html-1 {
    display:none !important;
}


/*
 Evitar que header transparente se superponga
 sobre el contenido de Nosotros.
*/

body.page-id-197 #masthead {
    position:relative !important;
    top:auto !important;
    left:auto !important;
    width:100% !important;
}

body.page-id-197 #content {
    margin-top:0 !important;
    padding-top:0 !important;
}


/* ----- MOBILE ----- */

@media (max-width:767px) {

    .elementor-197 .elementor-element-9de21e7 {
        padding:25px 15px 10px !important;
    }

    .elementor-197 .elementor-element-5794f5b {
        padding:15px 20px 30px !important;
    }

    .elementor-197 .elementor-element-bafaf84 {
        padding:20px 20px 40px !important;
    }

    .elementor-197 .elementor-element-4ce3ff4 h2 {
        font-size:28px !important;
        line-height:1.2 !important;
    }
}

/* END COMYMAS NOSOTROS LIVE FIX 2 */

/* ==========================================================
   COMYMAS NOSOTROS - LIVE FIX 3
   Compactar zona superior.
   ========================================================== */

body.page-id-197 .elementor-197 {
    margin-top:0 !important;
    padding-top:0 !important;
}

.elementor-197 .elementor-element-9de21e7 {
    padding-top:10px !important;
    padding-bottom:5px !important;
}

.elementor-197 .elementor-element-5794f5b {
    padding-top:10px !important;
    padding-bottom:25px !important;
}

.elementor-197 .elementor-element-bafaf84 {
    padding-top:20px !important;
}

@media (min-width:1025px) {

    .elementor-197 .elementor-element-9de21e7 {
        padding-top:15px !important;
    }
}

/* END COMYMAS NOSOTROS LIVE FIX 3 */

/* ==========================================================
   COMYMAS - LIVE HEADER REBUILD
   Recupera visualmente el header Astra histórico existente.
   No modifica el HTML histórico.
   ========================================================== */

@media (min-width: 922px) {

    body.ast-theme-transparent-header #masthead,
    body #masthead {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        z-index: 9999 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: #ffffff !important;
    }

    #ast-desktop-header {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        background: #ffffff !important;
    }

    #ast-mobile-header {
        display: none !important;
    }

    #masthead .ast-main-header-wrap,
    #masthead .main-header-bar-wrap,
    #masthead .ast-primary-header-bar {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        min-height: 90px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #ffffff !important;
        border: 0 !important;
    }

    #masthead .site-primary-header-wrap.ast-container {
        display: block !important;
        width: min(1200px, calc(100% - 60px)) !important;
        max-width: 1200px !important;
        min-height: 90px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    #masthead .ast-builder-grid-row {
        display: grid !important;
        grid-template-columns: 220px 1fr 220px !important;
        align-items: center !important;
        min-height: 90px !important;
        width: 100% !important;
    }

    #masthead .site-header-primary-section-left,
    #masthead .site-header-primary-section-center,
    #masthead .site-header-primary-section-right {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        min-height: 90px !important;
    }

    #masthead .site-header-primary-section-left {
        justify-content: flex-start !important;
    }

    #masthead .site-header-primary-section-center {
        justify-content: center !important;
    }

    #masthead .site-header-primary-section-right {
        justify-content: flex-end !important;
    }

    #masthead .ast-header-html,
    #masthead .ast-builder-html-element,
    #masthead .ast-builder-html-element p {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #masthead .ast-builder-html-element img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: auto !important;
        max-width: 165px !important;
        max-height: 65px !important;
        object-fit: contain !important;
    }

    #masthead .ast-builder-menu-1,
    #masthead .ast-main-header-bar-alignment,
    #masthead .main-header-bar-navigation,
    #masthead #primary-site-navigation-desktop,
    #masthead .main-navigation {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
    }

    #masthead #ast-hf-menu-1 {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    #masthead #ast-hf-menu-1 > li {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    #masthead #ast-hf-menu-1 > li > a {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 34px 0 !important;
        color: #333333 !important;
        background: transparent !important;
        font-family: Urbanist, Arial, sans-serif !important;
        font-size: 17px !important;
        font-weight: 500 !important;
        line-height: 22px !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    #masthead #ast-hf-menu-1 > li > a:hover,
    #masthead #ast-hf-menu-1 > li.current-menu-item > a {
        color: #0189ff !important;
    }

    /* Evita que el contenido quede metido debajo del header */
    #content {
        position: relative !important;
        z-index: 1 !important;
    }
}

/* MOBILE/TABLET */

@media (max-width: 921px) {

    body.ast-theme-transparent-header #masthead,
    body #masthead {
        position: relative !important;
        width: 100% !important;
        z-index: 9999 !important;
        display: block !important;
        background: #ffffff !important;
    }

    #ast-desktop-header {
        display: none !important;
    }

    #ast-mobile-header {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        background: #ffffff !important;
    }

    #ast-mobile-header .ast-primary-header-bar {
        display: grid !important;
        min-height: 75px !important;
        padding: 0 20px !important;
        background: #ffffff !important;
    }

    #ast-mobile-header .ast-builder-html-element p {
        margin: 0 !important;
    }

    #ast-mobile-header .ast-builder-html-element img {
        display: block !important;
        width: auto !important;
        max-width: 135px !important;
        max-height: 55px !important;
        object-fit: contain !important;
    }

    #ast-mobile-header .menu-toggle {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* END COMYMAS LIVE HEADER REBUILD */

/* ==========================================================
   COMYMAS STATIC HEADER V1
   Reconstruccion funcional sobre navegacion historica.
   ========================================================== */

body.page-id-197 #masthead {
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:#ffffff !important;
    z-index:9999 !important;
}


/*
 Ocultar builders Astra rotos únicamente en Nosotros.
 El HTML histórico permanece intacto.
*/

body.page-id-197 #ast-desktop-header,
body.page-id-197 #ast-mobile-header {
    display:none !important;
}


/* HEADER NUEVO */

body.page-id-197 #comymas-static-header {
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:86px !important;
    margin:0 !important;
    padding:0 !important;
    background:#ffffff !important;
    border-bottom:1px solid #eeeeee !important;
}


body.page-id-197 .comymas-static-header-inner {
    width:calc(100% - 60px) !important;
    max-width:1200px !important;
    min-height:86px !important;

    margin:0 auto !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    gap:40px !important;
}


/* LOGO */

body.page-id-197 .comymas-static-logo {
    display:flex !important;
    align-items:center !important;

    flex:0 0 auto !important;

    margin:0 !important;
    padding:0 !important;

    text-decoration:none !important;
}


body.page-id-197 .comymas-static-logo img {
    display:block !important;

    width:auto !important;
    height:auto !important;

    max-width:165px !important;
    max-height:62px !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:contain !important;
}


/* MENU */

body.page-id-197 .comymas-static-nav {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;

    gap:38px !important;

    flex:1 1 auto !important;

    margin:0 !important;
    padding:0 !important;
}


body.page-id-197 .comymas-static-nav a {
    display:block !important;

    margin:0 !important;
    padding:31px 0 27px !important;

    color:#333333 !important;
    background:transparent !important;

    font-family:Urbanist,Arial,sans-serif !important;
    font-size:17px !important;
    font-weight:500 !important;
    line-height:24px !important;

    text-decoration:none !important;
    white-space:nowrap !important;

    border-bottom:3px solid transparent !important;
}


body.page-id-197 .comymas-static-nav a:hover,
body.page-id-197 .comymas-static-nav a.current {
    color:#0189ff !important;
    border-bottom-color:#0189ff !important;
}


/*
 El contenido comienza inmediatamente después del header.
 Esto elimina la franja blanca gigante.
*/

body.page-id-197 #content {
    margin-top:0 !important;
    padding-top:0 !important;
}


body.page-id-197 .elementor-197 {
    margin-top:0 !important;
    padding-top:0 !important;
}


body.page-id-197 .elementor-element-9de21e7 {
    margin-top:0 !important;
    padding-top:32px !important;
}


/* MOBILE */

@media (max-width:767px) {

    body.page-id-197 .comymas-static-header-inner {
        width:calc(100% - 30px) !important;
        min-height:70px !important;
        gap:15px !important;
    }

    body.page-id-197 .comymas-static-logo img {
        max-width:115px !important;
        max-height:48px !important;
    }

    body.page-id-197 .comymas-static-nav {
        gap:12px !important;
        overflow-x:auto !important;
        justify-content:flex-start !important;
    }

    body.page-id-197 .comymas-static-nav a {
        font-size:14px !important;
        padding:24px 0 20px !important;
    }

    body.page-id-197 .elementor-element-9de21e7 {
        padding-top:22px !important;
    }
}

/* END COMYMAS STATIC HEADER V1 */

/* ==========================================================
   COMYMAS NOSOTROS - HISTORIA COLOR FIX
   Corrige texto blanco sobre fondo blanco.
   ========================================================== */

/*
 La sección Nuestra historia actualmente tiene fondo blanco.
 Por tanto el contenido textual debe usar color oscuro.
*/

body.page-id-197 .contenedor-nosotros {
    color:#333333 !important;
}


/* Título Nuestra historia */

body.page-id-197 .contenedor-nosotros h1,
body.page-id-197 .contenedor-nosotros h2,
body.page-id-197 .contenedor-nosotros h3,
body.page-id-197 .contenedor-nosotros h4 {
    color:#0189ff !important;
}


/* Texto */

body.page-id-197 .contenedor-nosotros p,
body.page-id-197 .contenedor-nosotros span,
body.page-id-197 .contenedor-nosotros div {
    color:#333333 !important;
}


/* Enlaces, si existen */

body.page-id-197 .contenedor-nosotros a {
    color:#0189ff !important;
}


/*
 Evitar modificar las siguientes secciones históricas azules.
 Misión / Visión conservan sus propios colores.
*/

body.page-id-197 .contenedor-historia,
body.page-id-197 .contenedor-historia2 {
    color:#ffffff !important;
}

body.page-id-197 .contenedor-historia h1,
body.page-id-197 .contenedor-historia h2,
body.page-id-197 .contenedor-historia h3,
body.page-id-197 .contenedor-historia p,
body.page-id-197 .contenedor-historia span,

body.page-id-197 .contenedor-historia2 h1,
body.page-id-197 .contenedor-historia2 h2,
body.page-id-197 .contenedor-historia2 h3,
body.page-id-197 .contenedor-historia2 p,
body.page-id-197 .contenedor-historia2 span {
    color:#ffffff !important;
}

/* END COMYMAS NOSOTROS HISTORIA COLOR FIX */

/* ==========================================================
   COMYMAS STATIC HEADER V2
   Servicios / Blog / Contacto
   Basado en header aprobado visualmente en Nosotros.
   ========================================================== */

body.page-id-376 #masthead,
body.page-id-1139 #masthead,
body.page-id-404 #masthead {
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    z-index:9999 !important;
}

body.page-id-376 #ast-desktop-header,
body.page-id-376 #ast-mobile-header,
body.page-id-1139 #ast-desktop-header,
body.page-id-1139 #ast-mobile-header,
body.page-id-404 #ast-desktop-header,
body.page-id-404 #ast-mobile-header {
    display:none !important;
}

body.page-id-376 #comymas-static-header,
body.page-id-1139 #comymas-static-header,
body.page-id-404 #comymas-static-header {
    display:block !important;
    width:100% !important;
    min-height:86px !important;
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    border-bottom:1px solid #eee !important;
}

body.page-id-376 .comymas-static-header-inner,
body.page-id-1139 .comymas-static-header-inner,
body.page-id-404 .comymas-static-header-inner {
    width:calc(100% - 60px) !important;
    max-width:1200px !important;
    min-height:86px !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:40px !important;
}

body.page-id-376 .comymas-static-logo,
body.page-id-1139 .comymas-static-logo,
body.page-id-404 .comymas-static-logo {
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    text-decoration:none !important;
}

body.page-id-376 .comymas-static-logo img,
body.page-id-1139 .comymas-static-logo img,
body.page-id-404 .comymas-static-logo img {
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:165px !important;
    max-height:62px !important;
    object-fit:contain !important;
}

body.page-id-376 .comymas-static-nav,
body.page-id-1139 .comymas-static-nav,
body.page-id-404 .comymas-static-nav {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:38px !important;
    flex:1 1 auto !important;
}

body.page-id-376 .comymas-static-nav a,
body.page-id-1139 .comymas-static-nav a,
body.page-id-404 .comymas-static-nav a {
    display:block !important;
    padding:31px 0 27px !important;
    color:#333 !important;
    background:transparent !important;
    font-family:Urbanist,Arial,sans-serif !important;
    font-size:17px !important;
    font-weight:500 !important;
    line-height:24px !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    border-bottom:3px solid transparent !important;
}

body.page-id-376 .comymas-static-nav a:hover,
body.page-id-376 .comymas-static-nav a.current,
body.page-id-1139 .comymas-static-nav a:hover,
body.page-id-1139 .comymas-static-nav a.current,
body.page-id-404 .comymas-static-nav a:hover,
body.page-id-404 .comymas-static-nav a.current {
    color:#0189ff !important;
    border-bottom-color:#0189ff !important;
}

body.page-id-376 #content,
body.page-id-1139 #content,
body.page-id-404 #content {
    margin-top:0 !important;
    padding-top:0 !important;
}


/* móvil */

@media (max-width:767px) {

    body.page-id-376 .comymas-static-header-inner,
    body.page-id-1139 .comymas-static-header-inner,
    body.page-id-404 .comymas-static-header-inner {
        width:calc(100% - 30px) !important;
        min-height:70px !important;
        gap:15px !important;
    }

    body.page-id-376 .comymas-static-logo img,
    body.page-id-1139 .comymas-static-logo img,
    body.page-id-404 .comymas-static-logo img {
        max-width:115px !important;
        max-height:48px !important;
    }

    body.page-id-376 .comymas-static-nav,
    body.page-id-1139 .comymas-static-nav,
    body.page-id-404 .comymas-static-nav {
        gap:12px !important;
        overflow-x:auto !important;
        justify-content:flex-start !important;
    }

    body.page-id-376 .comymas-static-nav a,
    body.page-id-1139 .comymas-static-nav a,
    body.page-id-404 .comymas-static-nav a {
        font-size:14px !important;
        padding:24px 0 20px !important;
    }
}

/* END COMYMAS STATIC HEADER V2 */
