.elementor-73 .elementor-element.elementor-element-4973718{--display:flex;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-e49add4 *//* ============================================================
   MATRÍCULA 2026
   IESTP IBERIA TAHUAMANU
============================================================ */

.elementor-73 .elementor-element.elementor-element-e49add4 .matricula-iberia{
    --mt-blue-dark:#123B5D;
    --mt-blue:#1F5F96;
    --mt-blue-mid:#2F76B3;

    --mt-gold:#C9A227;
    --mt-gold-light:#E6C75A;

    --mt-green:#2F7D4A;

    --mt-gray:#66727D;
    --mt-light:#EFF3F6;
    --mt-white:#FFFFFF;

    width:100%;

    padding:65px 30px;

    background:
        radial-gradient(
            circle at 5% 8%,
            rgba(47,118,179,.08),
            transparent 26%
        ),
        radial-gradient(
            circle at 95% 92%,
            rgba(201,162,39,.07),
            transparent 24%
        ),
        linear-gradient(
            135deg,
            #FFFFFF,
            #F3F6F8
        );
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-inner{
    max-width:1320px;

    margin:0 auto;
}


/* ============================================================
   HERO
============================================================ */

.elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero{
    position:relative;

    display:grid;

    grid-template-columns:
        minmax(0,1fr) auto;

    align-items:center;

    gap:35px;

    padding:45px;

    overflow:hidden;

    border-radius:23px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(90,156,208,.20),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            var(--mt-blue-dark),
            var(--mt-blue),
            var(--mt-blue-mid)
        );

    border:
        1px solid rgba(201,162,39,.45);

    box-shadow:
        0 18px 42px rgba(18,59,93,.22);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero::after{
    content:"";

    position:absolute;

    width:320px;
    height:320px;

    right:-170px;
    bottom:-185px;

    border-radius:50%;

    border:
        45px solid rgba(255,255,255,.04);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero-content{
    position:relative;

    z-index:2;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-eyebrow{
    display:block;

    margin-bottom:6px;

    color:
        var(--mt-gold-light);

    font-size:10px;

    font-weight:850;

    text-transform:uppercase;

    letter-spacing:1.3px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero h1{
    margin:
        0 0 15px !important;

    color:
        #FFFFFF !important;

    font-size:
        clamp(44px,6vw,65px);

    line-height:1;

    font-weight:
        900 !important;

    letter-spacing:-1.8px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero h1 span{
    color:
        var(--mt-gold-light);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero p{
    max-width:760px;

    margin:0 !important;

    color:#E5EEF5;

    font-size:14px;

    line-height:1.75;
}


/* ============================================================
   BOTONES
============================================================ */

.elementor-73 .elementor-element.elementor-element-e49add4 .mt-actions{
    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-top:24px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:10px;

    padding:
        12px 20px;

    min-height:47px;

    border-radius:9px;

    text-decoration:none !important;

    font-size:11px;

    font-weight:800;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-btn-primary{
    color:
        var(--mt-blue-dark) !important;

    background:
        linear-gradient(
            135deg,
            var(--mt-gold-light),
            var(--mt-gold)
        );
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-btn-primary:hover{
    transform:
        translateY(-3px);

    box-shadow:
        0 10px 22px rgba(0,0,0,.18);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-btn-primary span{
    font-size:18px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-btn-secondary{
    color:#FFFFFF !important;

    background:
        rgba(255,255,255,.09);

    border:
        1px solid rgba(255,255,255,.25);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-btn-secondary:hover{
    background:
        rgba(255,255,255,.16);

    transform:
        translateY(-3px);
}


/* ============================================================
   CAJA AÑO
============================================================ */

.elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero-box{
    position:relative;

    z-index:2;

    width:190px;
    height:190px;

    display:flex;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
        rgba(255,255,255,.09);

    border:
        2px solid rgba(230,199,90,.60);

    box-shadow:
        inset 0 0 0 9px rgba(255,255,255,.035),
        0 15px 30px rgba(0,0,0,.14);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero-box span,
.elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero-box small{
    color:#FFFFFF;

    font-size:10px;

    text-transform:uppercase;

    font-weight:800;

    letter-spacing:1.4px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero-box strong{
    margin:
        5px 0;

    color:
        var(--mt-gold-light);

    font-size:49px;

    line-height:1;

    font-weight:900;
}


/* ============================================================
   INTRO
============================================================ */

.elementor-73 .elementor-element.elementor-element-e49add4 .mt-intro{
    max-width:800px;

    margin:
        60px auto 45px;

    text-align:center;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-intro > span{
    color:
        var(--mt-gold);

    font-size:10px;

    font-weight:850;

    text-transform:uppercase;

    letter-spacing:1.3px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-intro h2{
    margin:
        7px 0 12px !important;

    color:
        var(--mt-blue-dark) !important;

    font-size:
        clamp(30px,4vw,42px);

    font-weight:
        850 !important;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-intro h2 strong{
    color:
        var(--mt-blue-mid);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-intro p{
    margin:0 !important;

    color:
        var(--mt-gray);

    font-size:14px;

    line-height:1.7;
}


/* ============================================================
   SECCIONES
============================================================ */

.elementor-73 .elementor-element.elementor-element-e49add4 .mt-section{
    margin-bottom:55px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-section-header{
    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:20px;

    margin-bottom:23px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-section-header > div > span{
    display:block;

    margin-bottom:4px;

    color:
        var(--mt-gold);

    font-size:9px;

    font-weight:850;

    text-transform:uppercase;

    letter-spacing:1px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-section-header h2{
    margin:0 !important;

    color:
        var(--mt-blue-dark) !important;

    font-size:
        clamp(27px,4vw,37px);

    font-weight:
        850 !important;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-section-number{
    color:
        rgba(31,95,150,.07);

    font-size:64px;

    line-height:.9;

    font-weight:900;
}


/* ============================================================
   REQUISITOS
============================================================ */

.elementor-73 .elementor-element.elementor-element-e49add4 .mt-requisitos{
    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:14px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-requisito{
    display:grid;

    grid-template-columns:
        auto 1fr;

    gap:13px;

    padding:18px;

    border-radius:13px;

    background:#FFFFFF;

    border:
        1px solid rgba(31,95,150,.10);

    box-shadow:
        0 7px 19px rgba(18,59,93,.07);

    transition:
        transform .3s ease,
        border-color .3s ease;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-requisito:hover{
    transform:
        translateY(-5px);

    border-color:
        rgba(201,162,39,.45);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-requisito-number{
    width:38px;
    height:38px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:10px;

    color:
        var(--mt-gold-light);

    background:
        var(--mt-blue-dark);

    font-size:9px;

    font-weight:900;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-requisito h3{
    margin:
        0 0 5px !important;

    color:
        var(--mt-blue-dark) !important;

    font-size:
        14px !important;

    font-weight:
        800 !important;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-requisito p{
    margin:0 !important;

    color:
        var(--mt-gray);

    font-size:10px;

    line-height:1.55;
}


/* ============================================================
   PASOS
============================================================ */

.elementor-73 .elementor-element.elementor-element-e49add4 .mt-steps{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:14px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-step{
    padding:
        24px 20px;

    border-radius:15px;

    background:
        linear-gradient(
            145deg,
            var(--mt-blue-dark),
            var(--mt-blue)
        );

    border:
        1px solid rgba(201,162,39,.35);

    box-shadow:
        0 10px 24px rgba(18,59,93,.16);

    transition:
        transform .3s ease;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-step:hover{
    transform:
        translateY(-6px);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-step > span{
    display:block;

    margin-bottom:28px;

    color:
        var(--mt-gold-light);

    font-size:37px;

    line-height:1;

    font-weight:900;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-step h3{
    margin:
        0 0 7px !important;

    color:#FFFFFF !important;

    font-size:
        15px !important;

    font-weight:
        800 !important;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-step p{
    margin:0 !important;

    color:#DDEAF3;

    font-size:10px;

    line-height:1.6;
}


/* ============================================================
   CRONOGRAMA
============================================================ */

.elementor-73 .elementor-element.elementor-element-e49add4 .mt-cronograma{
    display:grid;

    gap:10px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-crono-row{
    display:grid;

    grid-template-columns:
        170px minmax(0,1fr);

    align-items:center;

    gap:20px;

    padding:
        17px 20px;

    border-radius:13px;

    background:#FFFFFF;

    border:
        1px solid rgba(31,95,150,.10);

    box-shadow:
        0 6px 16px rgba(18,59,93,.06);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-date{
    padding-right:20px;

    border-right:
        1px solid rgba(31,95,150,.12);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-date span{
    display:block;

    margin-bottom:3px;

    color:
        var(--mt-gold);

    font-size:8px;

    font-weight:850;

    text-transform:uppercase;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-date strong{
    color:
        var(--mt-blue-dark);

    font-size:14px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-crono-row h3{
    margin:
        0 0 4px !important;

    color:
        var(--mt-blue-dark) !important;

    font-size:
        14px !important;

    font-weight:
        800 !important;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-crono-row p{
    margin:0 !important;

    color:
        var(--mt-gray);

    font-size:10px;
}


/* ============================================================
   DOCUMENTOS
============================================================ */

.elementor-73 .elementor-element.elementor-element-e49add4 .mt-documentos{
    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:15px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-documento{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr) auto;

    align-items:center;

    gap:15px;

    padding:
        19px;

    border-radius:14px;

    background:#FFFFFF;

    border:
        1px solid rgba(31,95,150,.10);

    box-shadow:
        0 7px 19px rgba(18,59,93,.07);

    text-decoration:none !important;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-documento:hover{
    transform:
        translateY(-5px);

    border-color:
        rgba(201,162,39,.50);

    box-shadow:
        0 13px 27px rgba(18,59,93,.12);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-doc-icon{
    width:52px;
    height:52px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:12px;

    color:
        var(--mt-gold-light);

    background:
        linear-gradient(
            145deg,
            var(--mt-blue-dark),
            var(--mt-blue)
        );

    font-size:10px;

    font-weight:900;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-documento span{
    display:block;

    color:
        var(--mt-gold);

    font-size:8px;

    font-weight:850;

    text-transform:uppercase;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-documento h3{
    margin:
        3px 0 3px !important;

    color:
        var(--mt-blue-dark) !important;

    font-size:
        15px !important;

    font-weight:
        800 !important;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-documento p{
    margin:0 !important;

    color:
        var(--mt-gray);

    font-size:10px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-documento > strong{
    color:
        var(--mt-gold);

    font-size:22px;
}


/* ============================================================
   CTA FINAL
============================================================ */

.elementor-73 .elementor-element.elementor-element-e49add4 .mt-final{
    display:grid;

    grid-template-columns:
        auto minmax(0,1fr) auto;

    align-items:center;

    gap:22px;

    padding:
        28px 30px;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            var(--mt-blue-dark),
            var(--mt-blue),
            var(--mt-blue-mid)
        );

    border:
        1px solid rgba(201,162,39,.48);

    box-shadow:
        0 16px 37px rgba(18,59,93,.22);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-final-icon{
    width:64px;
    height:64px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:15px;

    background:
        rgba(255,255,255,.10);

    border:
        1px solid rgba(230,199,90,.48);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-final-icon svg{
    width:31px;
    height:31px;

    fill:
        var(--mt-gold-light);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-final-content > span{
    color:
        var(--mt-gold-light);

    font-size:9px;

    font-weight:850;

    text-transform:uppercase;

    letter-spacing:1px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-final-content h2{
    margin:
        4px 0 6px !important;

    color:#FFFFFF !important;

    font-size:
        23px !important;

    font-weight:
        850 !important;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-final-content p{
    margin:0 !important;

    color:#DFEAF2;

    font-size:11px;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-final-button{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:10px;

    padding:
        13px 20px;

    border-radius:9px;

    color:
        var(--mt-blue-dark) !important;

    background:
        linear-gradient(
            135deg,
            var(--mt-gold-light),
            var(--mt-gold)
        );

    text-decoration:none !important;

    font-size:11px;

    font-weight:850;

    white-space:nowrap;

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-final-button:hover{
    transform:
        translateY(-3px);

    box-shadow:
        0 12px 23px rgba(0,0,0,.20);
}


.elementor-73 .elementor-element.elementor-element-e49add4 .mt-final-button span{
    font-size:18px;
}


/* ============================================================
   TABLET
============================================================ */

@media(max-width:1024px){

    .elementor-73 .elementor-element.elementor-element-e49add4 .matricula-iberia{
        padding:
            55px 22px;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero{
        grid-template-columns:
            1fr;

        text-align:center;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero p{
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-actions{
        justify-content:center;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero-box{
        margin:0 auto;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-requisitos{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-steps{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-final{
        grid-template-columns:
            auto 1fr;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-final-button{
        grid-column:
            1 / -1;

        width:100%;
    }

}


/* ============================================================
   MÓVIL
============================================================ */

@media(max-width:767px){

    .elementor-73 .elementor-element.elementor-element-e49add4 .matricula-iberia{
        padding:
            40px 12px;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero{
        padding:
            30px 20px;

        border-radius:18px;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-hero h1{
        font-size:
            43px;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-actions{
        flex-direction:column;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-btn{
        width:100%;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-requisitos,
    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-steps,
    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-documentos{
        grid-template-columns:
            1fr;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-crono-row{
        grid-template-columns:
            1fr;

        gap:10px;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-date{
        padding:
            0 0 10px;

        border-right:0;

        border-bottom:
            1px solid rgba(31,95,150,.12);
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-final{
        grid-template-columns:
            1fr;

        text-align:center;

        justify-items:center;
    }

    .elementor-73 .elementor-element.elementor-element-e49add4 .mt-final-button{
        width:100%;

        white-space:normal;
    }

}/* End custom CSS */