/* Compatibilidad y acabado de la pagina Contactenos recuperada. */
.page-id-308 .site-title,
.page-id-308 .site-description {
    display: none !important;
}

.page-id-308 .main-header-menu > .menu-item > .menu-link {
    color: #fff;
    font-weight: 600;
}

.page-id-308 .main-header-menu > .current-menu-item > .menu-link,
.page-id-308 .main-header-menu > .menu-item > .menu-link:hover,
.page-id-308 .main-header-menu > .menu-item > .menu-link:focus {
    color: #fcd900;
}

/* Elementor 4 limita el antiguo section-wrap a 1200 px. La plantilla
 * original usaba secciones de ancho completo con contenido centrado. */
.page-id-308 .elementor-308 > .elementor-section-wrap {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.page-id-308 .elementor-308 > .elementor-section-wrap > .elementor-section {
    width: 100%;
    overflow: hidden;
}

.page-id-308 .elementor-308 .elementor-element-d54fcaa > .elementor-container {
    width: 100%;
    max-width: 1180px;
    padding-inline: 24px;
}

.page-id-308 .elementor-308 .elementor-element-607e02ad {
    padding: 70px 24px 110px;
}

.page-id-308 .elementor-308 .elementor-element-607e02ad > .elementor-container {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    align-items: center;
    gap: 64px;
    width: 100%;
    max-width: 1040px;
}

.page-id-308 .elementor-308 .elementor-element-607e02ad .elementor-column {
    width: 100%;
}

.page-id-308 .elementor-308 .elementor-element-549d04bf > .elementor-element-populated {
    margin: 0;
    padding: 0;
}

.page-id-308 .wpcf7-form > p {
    margin: 0 0 18px;
}

.page-id-308 .wpcf7-form label {
    display: block;
    color: #4b5563;
    font-weight: 500;
}

.page-id-308 .wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], textarea) {
    width: 100%;
    margin-top: 6px;
    border: 1px solid #d7dde5;
    border-radius: 4px;
    background: #fff;
    box-shadow: none;
}

.page-id-308 .wpcf7-form textarea {
    min-height: 210px;
    resize: vertical;
}

.page-id-308 .wpcf7-form input[type="submit"] {
    min-width: 128px;
    border-radius: 4px;
    background: #12b8ad;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.page-id-308 .wpcf7-form input[type="submit"]:hover,
.page-id-308 .wpcf7-form input[type="submit"]:focus {
    background: #087f8c;
}

.page-id-308 .elementor-308 .elementor-element-cf56c5e img {
    display: block;
    width: min(100%, 430px);
    height: auto;
    margin-inline: auto;
}

.page-id-308 .elementor-308 .elementor-element-e123113 {
    padding: 64px 24px;
    background: #eef4fc;
}

.page-id-308 .elementor-308 .elementor-element-e123113 > .elementor-container {
    display: grid;
    grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
    align-items: center;
    gap: 52px;
    width: 100%;
    max-width: 900px;
}

.page-id-308 .elementor-308 .elementor-element-e123113 .elementor-column {
    width: 100%;
}

.page-id-308 .elementor-308 .elementor-element-71f6e64 img {
    display: block;
    width: 150px;
    height: 150px;
    margin-inline: auto;
    object-fit: contain;
}

.page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-items {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-item {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin: 0 0 16px;
    padding: 0;
}

.page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #176fe5;
}

.page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-icon br,
.page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-item > br {
    display: none;
}

.page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-text,
.page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-item,
.page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-item a {
    color: #243751;
    font-size: 18px;
    line-height: 1.45;
    text-decoration: none;
}

.page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-item a:hover,
.page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-item a:focus {
    color: #176fe5;
    text-decoration: underline;
}

@media (max-width: 767px) {
    html:has(.page-id-308),
    body.page-id-308,
    .page-id-308 #page {
        max-width: 100%;
        overflow-x: hidden;
    }

    .page-id-308 .elementor-308 :is(
        .elementor-container,
        .elementor-column,
        .elementor-widget-wrap,
        .elementor-widget-container,
        .elementor-element
    ) {
        min-width: 0;
        max-width: 100%;
    }

    .page-id-308 .ast-primary-header-bar {
        background: rgba(10, 38, 85, .2);
    }

    .page-id-308 .ast-mobile-header-wrap .site-primary-header-wrap {
        width: 100%;
        max-width: 100%;
        padding-inline: 18px;
    }

    .page-id-308 header .custom-logo-link img {
        width: 82px;
        max-height: 82px;
        object-fit: contain;
    }

    .page-id-308 .elementor-308 .elementor-element-d54fcaa {
        margin: 0;
        padding: 132px 22px 76px;
    }

    .page-id-308 .elementor-308 .elementor-element-d54fcaa > .elementor-container {
        padding: 0;
    }

    .page-id-308 .elementor-308 .elementor-element-62cc361 > .elementor-widget-container,
    .page-id-308 .elementor-308 .elementor-element-dbdbf00 > .elementor-widget-container {
        margin-inline: 0;
        padding-inline: 0;
    }

    .page-id-308 .elementor-308 .elementor-element-dbdbf00 .elementor-image-box-title {
        margin: 10px 0 0;
        font-size: clamp(30px, 10vw, 40px);
    }

    .page-id-308 .elementor-308 .elementor-element-607e02ad {
        padding: 58px 22px 72px;
    }

    .page-id-308 .elementor-308 .elementor-element-607e02ad > .elementor-container {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .page-id-308 .elementor-308 .elementor-element-549d04bf > .elementor-element-populated {
        margin: 0;
        padding: 0;
    }

    .page-id-308 .wpcf7-form textarea {
        min-height: 180px;
    }

    .page-id-308 .elementor-308 .elementor-element-cf56c5e img {
        width: min(100%, 310px);
    }

    .page-id-308 .elementor-308 .elementor-element-e123113 {
        padding: 50px 22px;
    }

    .page-id-308 .elementor-308 .elementor-element-e123113 > .elementor-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-item {
        grid-template-columns: 24px minmax(0, 1fr);
        gap: 10px;
    }

    .page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-text,
    .page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-item,
    .page-id-308 .elementor-308 .elementor-element-1182b96 .elementor-icon-list-item a {
        font-size: 16px;
    }
}
