.elementor-20148 .elementor-element.elementor-element-360079f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20148 .elementor-element.elementor-element-8e8a424 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20148 .elementor-element.elementor-element-cc90202{width:var( --container-widget-width, 98.559% );max-width:98.559%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:98.559%;--container-widget-flex-grow:0;}.elementor-20148 .elementor-element.elementor-element-23ef467 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20148 .elementor-element.elementor-element-6a0f87f{width:var( --container-widget-width, 98.559% );max-width:98.559%;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:98.559%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-20148 .elementor-element.elementor-element-c8ff36e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-20148 .elementor-element.elementor-element-40a8aa0 > .elementor-element-populated{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-88abd66 *//* =========================================================
   BLOQUE 3 · TIPOGRAFÍA MÁS GRANDE
   PC + MÓVIL
========================================================= */


/* =========================================================
   CABECERA PRINCIPAL
========================================================= */

.ma-tg-coverage-kicker {
    font-size: 12px !important;
    padding: 9px 14px !important;
}

.ma-tg-coverage-header h2 {
    font-size: clamp(38px, 3.8vw, 52px) !important;
    line-height: 1.08 !important;
}

.ma-tg-coverage-header p {
    font-size: 18px !important;
    line-height: 1.62 !important;
}


/* =========================================================
   EJEMPLO DE AVISO
========================================================= */

.ma-tg-example-label {
    font-size: 11px !important;
}

.ma-tg-example-head strong {
    font-size: 14px !important;
}

.ma-tg-example-head span {
    font-size: 11px !important;
}

.ma-tg-example-new {
    font-size: 10px !important;
}

.ma-tg-example-card h3 {
    font-size: 27px !important;
}

.ma-tg-example-place {
    font-size: 13px !important;
}

.ma-tg-example-data span {
    font-size: 9px !important;
}

.ma-tg-example-data strong {
    font-size: 13px !important;
}

.ma-tg-example-info p {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
}

.ma-tg-example-info strong {
    font-size: 13px !important;
}

.ma-tg-example-buttons span {
    font-size: 11.5px !important;
}


/* =========================================================
   TE DAMOS EL CONTEXTO
========================================================= */

.ma-tg-includes-title small {
    font-size: 10px !important;
}

.ma-tg-includes-title h3 {
    font-size: 26px !important;
}

.ma-tg-include-item > span {
    font-size: 12px !important;
}

.ma-tg-include-item strong {
    font-size: 14px !important;
}

.ma-tg-include-item p {
    font-size: 13px !important;
    line-height: 1.48 !important;
}


/* =========================================================
   LO QUE SÍ / LO QUE NO
========================================================= */

.ma-tg-filter-head small {
    font-size: 10px !important;
}

.ma-tg-filter-head h3 {
    font-size: 23px !important;
}

.ma-tg-filter-card li {
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   COBERTURA
========================================================= */

.ma-tg-geo-kicker {
    font-size: 11px !important;
}

.ma-tg-geo-copy h3 {
    font-size: 30px !important;
    line-height: 1.18 !important;
}

.ma-tg-geo-copy p {
    font-size: 15px !important;
    line-height: 1.58 !important;
}

.ma-tg-geo-item strong {
    font-size: 14px !important;
}

.ma-tg-geo-item p {
    font-size: 12px !important;
}

.ma-tg-geo-exception p {
    font-size: 13px !important;
}


/* =========================================================
   FILTRO DE PLAZAS
========================================================= */

.ma-tg-threshold-head > span {
    font-size: 11px !important;
}

.ma-tg-threshold-head h3 {
    font-size: 28px !important;
}

.ma-tg-threshold-head p {
    font-size: 15px !important;
    line-height: 1.55 !important;
}

.ma-tg-threshold-number {
    font-size: 20px !important;
}

.ma-tg-threshold-item strong {
    font-size: 14px !important;
}

.ma-tg-threshold-item p {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

.ma-tg-threshold-note p {
    font-size: 13px !important;
    line-height: 1.5 !important;
}



/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    /* CABECERA */

    .ma-tg-coverage-kicker {
        font-size: 13px !important;
        padding: 9px 14px !important;
    }

    .ma-tg-coverage-header h2 {
        font-size: 34px !important;
        line-height: 1.08 !important;
    }

    .ma-tg-coverage-header p {
        font-size: 17px !important;
        line-height: 1.58 !important;
    }


    /* EJEMPLO DE AVISO */

    .ma-tg-example-label {
        font-size: 12px !important;
    }

    .ma-tg-example-head strong {
        font-size: 14.5px !important;
    }

    .ma-tg-example-head span {
        font-size: 11.5px !important;
    }

    .ma-tg-example-new {
        font-size: 10.5px !important;
    }

    .ma-tg-example-card h3 {
        font-size: 27px !important;
    }

    .ma-tg-example-place {
        font-size: 14px !important;
    }

    .ma-tg-example-data span {
        font-size: 9.5px !important;
    }

    .ma-tg-example-data strong {
        font-size: 13.5px !important;
    }

    .ma-tg-example-info strong {
        font-size: 13.5px !important;
    }

    .ma-tg-example-info p {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
    }

    .ma-tg-example-buttons span {
        min-height: 42px !important;
        font-size: 12.5px !important;
    }


    /* CONTEXTO */

    .ma-tg-includes-title small {
        font-size: 10.5px !important;
    }

    .ma-tg-includes-title h3 {
        font-size: 25px !important;
    }

    .ma-tg-include-item > span {
        font-size: 12px !important;
    }

    .ma-tg-include-item strong {
        font-size: 14.5px !important;
    }

    .ma-tg-include-item p {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
    }


    /* SÍ / NO */

    .ma-tg-filter-head small {
        font-size: 10.5px !important;
    }

    .ma-tg-filter-head h3 {
        font-size: 23px !important;
    }

    .ma-tg-filter-card li {
        font-size: 14.5px !important;
        line-height: 1.52 !important;
    }


    /* COBERTURA */

    .ma-tg-geo-kicker {
        font-size: 11.5px !important;
    }

    .ma-tg-geo-copy h3 {
        font-size: 27px !important;
    }

    .ma-tg-geo-copy p {
        font-size: 15px !important;
        line-height: 1.58 !important;
    }

    .ma-tg-geo-item strong {
        font-size: 14.5px !important;
    }

    .ma-tg-geo-item p {
        font-size: 12.5px !important;
    }

    .ma-tg-geo-exception p {
        font-size: 13.5px !important;
        line-height: 1.5 !important;
    }


    /* FILTRO DE PLAZAS */

    .ma-tg-threshold-head > span {
        font-size: 11px !important;
    }

    .ma-tg-threshold-head h3 {
        font-size: 25px !important;
    }

    .ma-tg-threshold-head p {
        font-size: 14.5px !important;
        line-height: 1.55 !important;
    }

    .ma-tg-threshold-number {
        font-size: 19px !important;
    }

    .ma-tg-threshold-item strong {
        font-size: 14.5px !important;
    }

    .ma-tg-threshold-item p {
        font-size: 13px !important;
    }

    .ma-tg-threshold-note p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a0f87f *//* =========================================================
   AJUSTE MÓVIL · BLOQUE MATERIAL ACADEMY
   Evita que las tarjetas tapen el círculo central
========================================================= */

@media (max-width: 767px) {

    .ma-tg-academy-visual {
        width: 100% !important;
        max-width: 340px !important;
        min-height: 390px !important;
        margin: 0 auto !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .ma-tg-academy-center {
        width: 150px !important;
        height: 150px !important;
        z-index: 3 !important;
    }

    .ma-tg-academy-mark {
        width: 50px !important;
        height: 50px !important;
        font-size: 18px !important;
    }

    .ma-tg-academy-center strong {
        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    .ma-tg-academy-center > span {
        font-size: 11.5px !important;
        line-height: 1.25 !important;
    }

    .ma-tg-academy-orbit-one {
        width: 215px !important;
        height: 215px !important;
    }

    .ma-tg-academy-orbit-two {
        width: 275px !important;
        height: 275px !important;
    }

    .ma-tg-academy-orbit-one::before {
        transform-origin: 0 112px !important;
    }

    .ma-tg-academy-float {
        width: 150px !important;
        padding: 9px 10px !important;
        border-radius: 12px !important;
        z-index: 5 !important;
    }

    .ma-tg-academy-float > span {
        flex: 0 0 27px !important;
        width: 27px !important;
        height: 27px !important;
        font-size: 11px !important;
    }

    .ma-tg-academy-float strong {
        font-size: 11.5px !important;
        line-height: 1.2 !important;
    }

    .ma-tg-academy-float small {
        font-size: 9.5px !important;
        line-height: 1.25 !important;
    }

    /* Recolocación para que no tapen el centro */
    .ma-tg-academy-float-one {
        top: 10px !important;
        left: 0 !important;
    }

    .ma-tg-academy-float-two {
        top: 10px !important;
        right: 0 !important;
    }

    .ma-tg-academy-float-three {
        bottom: 6px !important;
        left: calc(50% - 75px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b446131 *//* =========================================================
   FIX CHECKBOX FORMULARIO TELEGRAM
========================================================= */

/* Checkbox: anular estilos generales de los inputs */
.ma-tg-form-shortcode input[type="checkbox"],
.ma-tg-final-form-shortcode input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;

    display: inline-block !important;

    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;

    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;

    margin: 2px 9px 0 0 !important;
    padding: 0 !important;

    border-radius: 4px !important;

    box-shadow: none !important;

    vertical-align: top !important;

    flex: 0 0 20px !important;
}


/* Contenedores habituales de checkbox */
.ma-tg-form-shortcode label,
.ma-tg-final-form-shortcode label {
    max-width: 100% !important;
}


/* Evitar que el texto del consentimiento se salga */
.ma-tg-form-shortcode label:has(input[type="checkbox"]),
.ma-tg-final-form-shortcode label:has(input[type="checkbox"]) {
    display: flex !important;
    align-items: flex-start !important;

    width: 100% !important;

    gap: 8px !important;

    white-space: normal !important;
}


/* Texto junto al checkbox */
.ma-tg-form-shortcode label:has(input[type="checkbox"]) span,
.ma-tg-final-form-shortcode label:has(input[type="checkbox"]) span {
    flex: 1 1 auto !important;

    min-width: 0 !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .ma-tg-form-shortcode input[type="checkbox"],
    .ma-tg-final-form-shortcode input[type="checkbox"] {
        width: 21px !important;
        min-width: 21px !important;
        max-width: 21px !important;

        height: 21px !important;
        min-height: 21px !important;
        max-height: 21px !important;

        flex-basis: 21px !important;
    }

    .ma-tg-form-shortcode label:has(input[type="checkbox"]),
    .ma-tg-final-form-shortcode label:has(input[type="checkbox"]) {
        font-size: 13.5px !important;
        line-height: 1.45 !important;
    }


}
/* =========================================================
   LINKS LEGALES · FINAL LANDING
========================================================= */

.ma-tg-final-legal {

    position: relative;
    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 7px;

    width: 100%;
    max-width: 900px;

    margin: 14px auto 0;

    text-align: center;
}


.ma-tg-final-legal a {

    color: #7C8795 !important;

    font-size: 12.5px;
    line-height: 1.4;

    font-weight: 600;

    text-decoration: none !important;

    transition:
        color .2s ease;
}


.ma-tg-final-legal a:hover {

    color: #FE8446 !important;

    text-decoration: underline !important;
}


.ma-tg-final-legal > span {

    color: rgba(34,48,68,.30);

    font-size: 12px;
}



/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 767px) {

    .ma-tg-final-legal {

        max-width: 320px;

        margin-top: 13px;

        gap: 6px;

        padding: 0 8px;
    }


    .ma-tg-final-legal a {

        font-size: 12.5px !important;
        line-height: 1.45 !important;
    }


    .ma-tg-final-legal > span {

        font-size: 11px;
    }

}/* End custom CSS */