.elementor-265 .elementor-element.elementor-element-2d058566{--display:flex;--min-height:405px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-0px;--margin-right:-0px;--padding-top:20px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-4666d41d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-4666d41d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-265 .elementor-element.elementor-element-898bb5c{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + -50px) 0px;padding:0px 0px 0px 0px;}.elementor-265 .elementor-element.elementor-element-2f1e9c0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-265 .elementor-element.elementor-element-2f1e9c0e:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-2f1e9c0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-265 .elementor-element.elementor-element-511f165f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-265 .elementor-element.elementor-element-511f165f:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-511f165f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-265 .elementor-element.elementor-element-410fe917{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-265 .elementor-element.elementor-element-410fe917:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-410fe917 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-265 .elementor-element.elementor-element-2add53b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-265 .elementor-element.elementor-element-2add53b1:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-2add53b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022850;}.elementor-265 .elementor-element.elementor-element-62c762d9{background-color:#022850;}.elementor-265 .elementor-element.elementor-element-5fdfb1d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-265 .elementor-element.elementor-element-5fdfb1d9:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-5fdfb1d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-265 .elementor-element.elementor-element-26350eea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-265 .elementor-element.elementor-element-26350eea:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-26350eea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-265 .elementor-element.elementor-element-3f62b7c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-265 .elementor-element.elementor-element-3f62b7c0:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-3f62b7c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-265 .elementor-element.elementor-element-145e2a4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-265 .elementor-element.elementor-element-145e2a4b:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-145e2a4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-265 .elementor-element.elementor-element-69c0a732{border-radius:15px 15px 15px 15px;}.elementor-265 .elementor-element.elementor-element-7ea3a1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-265 .elementor-element.elementor-element-7ea3a1f:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-7ea3a1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-265 .elementor-element.elementor-element-2d058566{--margin-top:26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-265 .elementor-element.elementor-element-2f1e9c0e{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-511f165f{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-410fe917{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-2add53b1{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-5fdfb1d9{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-26350eea{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-3f62b7c0{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-145e2a4b{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-7ea3a1f{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;--align-content:center;--margin-top:-26px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-265 .elementor-element.elementor-element-2f1e9c0e{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-511f165f{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-410fe917{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-2add53b1{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-5fdfb1d9{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-26350eea{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-3f62b7c0{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-145e2a4b{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-7ea3a1f{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-265 .elementor-element.elementor-element-4666d41d{--width:63%;}}/* Start custom CSS for html, class: .elementor-element-898bb5c *//* =========================================
   DESKTOP
   ========================================= */

.musica-hero-conteudo {
    width: calc(100% - 40px);
    max-width: 1200px;
    margin: 0 auto;

    padding: 50px 0 32px;

    box-sizing: border-box;

    font-family: "Libre Baskerville", serif;
    color: #FEFEFE;
}


/* TÍTULO PRINCIPAL */

.musica-hero-titulo {
    margin: 0 0 10px;

    font-family: "Libre Baskerville", serif;
    font-size: 50px;
    font-weight: 700;
    line-height: 1.3;

    color: #FEFEFE;
}


.musica-hero-titulo span {
    color: #D4AF37;
}


/* SUBTÍTULO */

.musica-hero-subtitulo {
    margin: 0 0 18px;

    font-family: "Libre Baskerville", serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.45;

    color: #D4AF37;
}


/* TEXTO */

.musica-hero-texto {
    max-width: 620px;

    margin: 0 0 26px;

    font-family: "Libre Baskerville", serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;

    color: #FEFEFE;
}


/* =========================================
   BOTÕES
   ========================================= */

.musica-hero-botoes {
    display: flex;
    align-items: center;

    gap: 18px;

    margin-bottom: 28px;
}


.musica-btn {
    min-height: 46px;

    padding: 0 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 30px;

    font-family: "Libre Baskerville", serif;
    font-size: 16px;
    font-weight: 700;

    text-decoration: none !important;

    box-sizing: border-box;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* WHATSAPP */

.musica-btn-whatsapp {
    color: #FEFEFE !important;

    background:
        linear-gradient(
            180deg,
            #F2CD5D 0%,
            #D4AF37 55%,
            #B98C15 100%
        );

    border: 1px solid #E6C153;

    box-shadow:
        0 6px 18px rgba(212,175,55,.32);
}


.musica-btn-whatsapp:hover {
    transform: translateY(-2px);

    box-shadow:
        0 9px 25px rgba(212,175,55,.42);
}


/* AGENDAR */

.musica-btn-visita {
    color: #FEFEFE !important;

    background: rgba(2,30,65,.25);

    border: 2px solid #FEFEFE;
}


.musica-btn-visita:hover {
    background: rgba(254,254,254,.10);

    transform: translateY(-2px);
}


/* =========================================
   BENEFÍCIOS
   ========================================= */

.musica-hero-beneficios {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 18px 28px;
}


.musica-beneficio {
    display: flex;
    align-items: center;

    gap: 8px;

    font-family: "Libre Baskerville", serif;
    font-size: 16px;

    color: #FEFEFE;
}


/* CHECK */

.musica-beneficio span {
    width: 21px;
    height: 21px;

    min-width: 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #D4AF37;
    border-radius: 50%;

    color: #D4AF37;

    font-size: 12px;
    font-weight: 700;

    line-height: 1;
}



/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1024px) {

    .musica-hero-conteudo {
        width: calc(100% - 50px);

        padding: 42px 0 30px;
    }


    .musica-hero-titulo {
        font-size: 25px;
    }


    .musica-hero-subtitulo {
        font-size: 20px;
    }


    .musica-hero-texto {
        max-width: 540px;

        font-size: 16px;
    }


    .musica-hero-beneficios {
        max-width: 700px;
    }


    .musica-beneficio {
        width: calc(50% - 15px);

        font-size: 16px;
    }

}



/* =========================================
   CELULAR
   ========================================= */

@media (max-width: 767px) {

    .musica-hero-conteudo {
        width: calc(100% - 36px);

        padding: 35px 0 28px;
    }


    .musica-hero-titulo {
        font-size: 25px;

        line-height: 1.3;
    }


    .musica-hero-subtitulo {
        font-size: 20px;

        line-height: 1.4;

        margin-bottom: 16px;
    }


    .musica-hero-texto {
        width: 100%;

        font-size: 16px;

        line-height: 1.6;
    }


    /* Remove quebras forçadas no celular */

    .musica-hero-texto br,
    .musica-hero-subtitulo br {
        display: none;
    }


    /* BOTÕES */

    .musica-hero-botoes {
        flex-direction: column;

        align-items: stretch;

        gap: 12px;

        width: 100%;

        margin-bottom: 25px;
    }


    .musica-btn {
        width: 100%;

        min-height: 48px;

        padding: 0 18px;

        font-size: 16px;
    }


    /* BENEFÍCIOS */

    .musica-hero-beneficios {
        display: grid;

        grid-template-columns: 1fr;

        gap: 13px;
    }


    .musica-beneficio {
        width: 100%;

        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-593c8303 *//* =========================================================
   OMNI TRIVIUM
   OS TRÊS PILARES DO TRIVIUM
   ========================================================= */


/* =========================================================
   SEÇÃO
   ========================================================= */

.trivium-pilares {
    width: calc(100% - 40px);
    max-width: 1200px;

    margin: 0 auto;

    padding: 40px 0 45px;

    box-sizing: border-box;

    font-family: "Libre Baskerville", serif;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.trivium-pilares-cabecalho {
    width: 100%;

    margin-bottom: 30px;

    text-align: center;
}


/* TEXTO DOURADO */

.trivium-pilares-label {
    margin: 0 0 8px;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.4;

    color: #D4AF37;

    text-transform: uppercase;
}


/* TÍTULO PRINCIPAL */

.trivium-pilares-cabecalho h2 {
    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.4;

    color: #021E41;
}


/* =========================================================
   GRID
   ========================================================= */

.trivium-pilares-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 28px;

    align-items: stretch;
}


/* =========================================================
   CARD
   ========================================================= */

.trivium-pilar-card {
    position: relative;

    min-height: 310px;

    padding: 28px 28px 30px;

    display: flex;
    flex-direction: column;

    align-items: center;

    box-sizing: border-box;

    text-align: center;

    background: #FEFEFE;

    border:
        1px solid rgba(2,30,65,0.07);

    border-radius: 18px;

    box-shadow:
        0 8px 24px rgba(2,30,65,0.09);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* HOVER */

.trivium-pilar-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 15px 32px rgba(2,30,65,0.14);
}


/* =========================================================
   ÍCONE
   ========================================================= */

.trivium-pilar-icone {
    width: 66px;
    height: 66px;

    margin: 0 auto 17px;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #F2CD5D 0%,
            #D4AF37 55%,
            #B98C15 100%
        );

    box-shadow:
        0 5px 13px rgba(212,175,55,0.22);

    color: #FEFEFE;
}


/* ÍCONE ELEMENTOR / FONT AWESOME */

.trivium-pilar-icone i {
    font-size: 27px;

    line-height: 1;

    color: #FEFEFE;
}


/* =========================================================
   TÍTULO DO PILAR
   ========================================================= */

.trivium-pilar-card h3 {
    margin: 0 0 9px;

    font-family: "Libre Baskerville", serif;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.3;

    color: #021E41;
}


/* =========================================================
   RESUMO
   ========================================================= */

.trivium-pilar-resumo {
    min-height: 45px;

    margin-bottom: 15px;

    display: flex;

    align-items: flex-start;
    justify-content: center;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.5;

    color: #344B68;
}


/* =========================================================
   TEXTO
   ========================================================= */

.trivium-pilar-card p {
    max-width: 300px;

    margin: 0 auto;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.65;

    color: #404040;
}


/* =========================================================
   DETALHE DOURADO EMBAIXO
   ========================================================= */

.trivium-pilar-card::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    width: 70px;
    height: 3px;

    border-radius: 3px 3px 0 0;

    background: #D4AF37;

    opacity: 0;

    transition:
        opacity 0.25s ease,
        width 0.25s ease;
}


.trivium-pilar-card:hover::after {
    width: 110px;

    opacity: 1;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .trivium-pilares {
        width: calc(100% - 40px);

        padding: 35px 0 40px;
    }


    .trivium-pilares-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 24px;
    }


    /* TERCEIRO CARD CENTRALIZADO */

    .trivium-pilar-card:nth-child(3) {
        grid-column: 1 / -1;

        width: calc(50% - 12px);

        justify-self: center;
    }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .trivium-pilares {
        width: calc(100% - 30px);

        padding: 30px 0 35px;
    }


    .trivium-pilares-cabecalho {
        margin-bottom: 25px;
    }


    .trivium-pilares-label {
        font-size: 16px;
    }


    .trivium-pilares-cabecalho h2 {
        font-size: 25px;
    }


    .trivium-pilares-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .trivium-pilar-card {
        width: 100%;

        min-height: 0;

        padding: 27px 22px 29px;
    }


    .trivium-pilar-card:nth-child(3) {
        grid-column: auto;

        width: 100%;
    }


    .trivium-pilar-icone {
        width: 62px;
        height: 62px;
    }


    .trivium-pilar-icone i {
        font-size: 25px;
    }


    .trivium-pilar-card h3 {
        font-size: 20px;
    }


    .trivium-pilar-resumo {
        min-height: 0;

        font-size: 16px;
    }


    .trivium-pilar-card p {
        max-width: 340px;

        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29e3602 *//* =========================================================
   OMNI TRIVIUM
   FALAR DESDE O COMEÇO + AULAS LÚDICAS
   FULL WIDTH
   ========================================================= */


/* =========================================================
   SEÇÃO
   ========================================================= */

.trivium-aulas-full {
    width: 100%;

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    background: #F3F3F3;

    font-family: "Libre Baskerville", serif;

    overflow: hidden;
}


/* =========================================================
   GRID FULL WIDTH
   ========================================================= */

.trivium-aulas-full-grid {
    width: 100%;

    display: grid;

    grid-template-columns:
        22%
        28%
        28%
        22%;

    align-items: stretch;

    box-sizing: border-box;
}


/* =========================================================
   IMAGENS
   ========================================================= */

.trivium-aulas-full-imagem {
    width: 100%;

    min-height: 390px;

    overflow: hidden;
}


.trivium-aulas-full-imagem img {
    width: 100%;
    height: 100%;

    min-height: 390px;

    display: block;

    object-fit: cover;
    object-position: center;

    transition:
        transform 0.35s ease;
}


.trivium-aulas-full-imagem:hover img {
    transform: scale(1.025);
}


/* =========================================================
   BLOCOS CENTRAIS
   ========================================================= */

.trivium-aulas-full-bloco {
    min-width: 0;

    min-height: 390px;

    padding: 42px 38px;

    display: flex;
    flex-direction: column;

    justify-content: center;

    box-sizing: border-box;

    background: #F3F3F3;
}


/* PRIMEIRO BLOCO */

.trivium-aulas-full-bloco:nth-child(2) {
    border-right:
        1px solid rgba(2,30,65,0.10);
}


/* =========================================================
   CABEÇALHO DO BLOCO
   ========================================================= */

.trivium-aulas-full-titulo {
    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 22px;
}


/* =========================================================
   ÍCONE AZUL
   ========================================================= */

.trivium-aulas-full-icone {
    width: 54px;
    height: 54px;

    min-width: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #08427E 0%,
            #021E41 100%
        );

    box-shadow:
        0 4px 12px rgba(2,30,65,0.18);

    color: #FEFEFE;
}


/* ELEMENTOR / FONT AWESOME */

.trivium-aulas-full-icone i {
    font-size: 21px;

    line-height: 1;

    color: #FEFEFE;
}


/* =========================================================
   SUBTÍTULO
   ========================================================= */

.trivium-aulas-full-bloco h3 {
    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.35;

    color: #021E41;
}


/* =========================================================
   TEXTO
   ========================================================= */

.trivium-aulas-full-bloco p {
    margin: 0 0 18px;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.65;

    color: #404040;
}


/* =========================================================
   DESTAQUE DOURADO
   ========================================================= */

.trivium-aulas-full-destaque {
    width: 100%;

    margin-top: 8px;

    padding: 13px 15px;

    display: flex;

    align-items: center;

    gap: 11px;

    box-sizing: border-box;

    border:
        1px solid #D4AF37;

    border-radius: 8px;

    background:
        rgba(212,175,55,0.04);
}


.trivium-aulas-full-destaque i {
    font-size: 18px;

    color: #D4AF37;
}


.trivium-aulas-full-destaque span {
    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.5;

    color: #D4AF37;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .trivium-aulas-full-grid {
        grid-template-columns:
            38%
            62%;
    }


    /* FOTO 1 */

    .trivium-aulas-full-imagem:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }


    /* TEXTO 1 */

    .trivium-aulas-full-bloco:nth-child(2) {
        grid-column: 2;
        grid-row: 1;

        border-right: none;

        border-bottom:
            1px solid rgba(2,30,65,0.10);
    }


    /* FOTO 2 */

    .trivium-aulas-full-imagem:nth-child(4) {
        grid-column: 1;
        grid-row: 2;
    }


    /* TEXTO 2 */

    .trivium-aulas-full-bloco:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }


    .trivium-aulas-full-imagem,
    .trivium-aulas-full-imagem img {
        min-height: 360px;
    }


    .trivium-aulas-full-bloco {
        min-height: 360px;

        padding: 35px 32px;
    }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .trivium-aulas-full-grid {
        grid-template-columns: 1fr;
    }


    /* =====================================================
       ORDEM:
       FOTO
       TEXTO
       FOTO
       TEXTO
       ===================================================== */

    .trivium-aulas-full-imagem:nth-child(1) {
        grid-column: auto;
        grid-row: auto;

        order: 1;
    }


    .trivium-aulas-full-bloco:nth-child(2) {
        grid-column: auto;
        grid-row: auto;

        order: 2;
    }


    .trivium-aulas-full-imagem:nth-child(4) {
        grid-column: auto;
        grid-row: auto;

        order: 3;
    }


    .trivium-aulas-full-bloco:nth-child(3) {
        grid-column: auto;
        grid-row: auto;

        order: 4;
    }


    /* IMAGENS */

    .trivium-aulas-full-imagem {
        width: 100%;

        height: 260px;
        min-height: 260px;
    }


    .trivium-aulas-full-imagem img {
        height: 260px;
        min-height: 260px;
    }


    /* BLOCOS */

    .trivium-aulas-full-bloco {
        width: 100%;

        min-height: 0;

        padding: 30px 25px;
    }


    .trivium-aulas-full-bloco:nth-child(2) {
        border-right: none;
    }


    /* TÍTULO */

    .trivium-aulas-full-titulo {
        margin-bottom: 18px;
    }


    .trivium-aulas-full-icone {
        width: 50px;
        height: 50px;

        min-width: 50px;
    }


    .trivium-aulas-full-icone i {
        font-size: 20px;
    }


    .trivium-aulas-full-bloco h3 {
        font-size: 20px;
    }


    .trivium-aulas-full-bloco p {
        font-size: 16px;
    }


    .trivium-aulas-full-destaque span {
        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56f2b777 *//* =========================================================
   OMNI TRIVIUM
   FONÉTICA E DICÇÃO
   ========================================================= */

.trivium-fonetica {
    width: 100%;

    background: #FEFEFE;

    padding: 45px 0;

    box-sizing: border-box;

    font-family: "Libre Baskerville", serif;
}


/* =========================================================
   CONTEÚDO
   ========================================================= */

.trivium-fonetica-conteudo {
    width: calc(100% - 40px);
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 38% 62%;

    gap: 50px;

    align-items: center;

    box-sizing: border-box;
}


/* =========================================================
   TEXTO ESQUERDO
   ========================================================= */

.trivium-fonetica-texto {
    min-width: 0;
}


.trivium-fonetica-texto h2 {
    margin: 0 0 18px;

    font-family: "Libre Baskerville", serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.35;

    color: #021E41;
}


.trivium-fonetica-texto p {
    margin: 0 0 17px;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.7;

    color: #404040;
}


.trivium-fonetica-texto p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   CARD DA FRASE
   ========================================================= */

.trivium-fonetica-frase {
    position: relative;

    min-height: 250px;

    padding: 42px 45px 38px 100px;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    background: #FEFEFE;

    border-radius: 18px;

    border:
        1px solid rgba(2,30,65,0.05);

    box-shadow:
        0 10px 28px rgba(2,30,65,0.10);
}


/* =========================================================
   ASPAS
   ========================================================= */

.trivium-fonetica-aspas {
    position: absolute;

    top: 18px;
    left: 55px;

    font-family: "Libre Baskerville", serif;

    font-size: 80px;
    font-weight: 700;

    line-height: 1;

    color: #D4AF37;
}


/* =========================================================
   CONTEÚDO DA FRASE
   ========================================================= */

.trivium-fonetica-frase-conteudo {
    width: 100%;

    text-align: center;
}


/* FRASE AZUL */

.trivium-fonetica-frase h3 {
    margin: 0 0 22px;

    font-family: "Libre Baskerville", serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.45;

    color: #021E41;
}


/* FRASE DOURADA */

.trivium-fonetica-frase p {
    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.45;

    color: #D4AF37;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .trivium-fonetica {
        padding: 38px 0;
    }


    .trivium-fonetica-conteudo {
        width: calc(100% - 40px);

        grid-template-columns: 42% 58%;

        gap: 35px;
    }


    .trivium-fonetica-frase {
        min-height: 230px;

        padding:
            38px 30px 35px 80px;
    }


    .trivium-fonetica-aspas {
        left: 35px;

        font-size: 70px;
    }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .trivium-fonetica {
        padding: 30px 0;
    }


    .trivium-fonetica-conteudo {
        width: calc(100% - 30px);

        grid-template-columns: 1fr;

        gap: 28px;
    }


    .trivium-fonetica-texto {
        text-align: center;
    }


    .trivium-fonetica-texto h2 {
        font-size: 25px;
    }


    .trivium-fonetica-texto p {
        font-size: 16px;

        line-height: 1.65;
    }


    .trivium-fonetica-frase {
        min-height: 220px;

        padding:
            55px 25px 30px;

        border-radius: 16px;
    }


    .trivium-fonetica-aspas {
        top: 12px;
        left: 25px;

        font-size: 65px;
    }


    .trivium-fonetica-frase h3 {
        font-size: 25px;

        line-height: 1.4;
    }


    .trivium-fonetica-frase p {
        font-size: 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62c762d9 *//* =========================================================
   OMNI TRIVIUM
   POR QUE ATIVIDADES IMERSIVAS?
   FULL WIDTH
   ========================================================= */


/* =========================================================
   SEÇÃO FULL WIDTH
   ========================================================= */

.trivium-imersao {
    width: 100%;

    margin: 0;
    padding: 0;

    background:
        radial-gradient(
            circle at 78% 45%,
            rgba(18, 83, 148, 0.35),
            transparent 45%
        ),
        linear-gradient(
            110deg,
            #063569 0%,
            #021E41 65%,
            #01172F 100%
        );

    box-sizing: border-box;

    font-family: "Libre Baskerville", serif;

    overflow: hidden;
}


/* =========================================================
   CONTEÚDO INTERNO
   ========================================================= */

.trivium-imersao-conteudo {
    width: calc(100% - 40px);
    max-width: 1200px;

    min-height: 380px;

    margin: 0 auto;

    padding: 40px 0;

    display: grid;

    grid-template-columns:
        38%
        62%;

    align-items: center;

    gap: 45px;

    box-sizing: border-box;
}


/* =========================================================
   ÁREA VISUAL ESQUERDA
   ========================================================= */

.trivium-imersao-visual {
    width: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;
}


/* =========================================================
   ÓRBITA
   ========================================================= */

.trivium-orbita {
    position: relative;

    width: 300px;
    height: 300px;

    border:
        2px solid rgba(212,175,55,0.75);

    border-radius: 50%;

    box-sizing: border-box;
}


/* SEGUNDA LINHA DE ÓRBITA */

.trivium-orbita::before {
    content: "";

    position: absolute;

    top: 28px;
    left: 28px;
    right: 28px;
    bottom: 28px;

    border:
        1px dashed rgba(212,175,55,0.35);

    border-radius: 50%;
}


/* =========================================================
   GLOBO CENTRAL
   ========================================================= */

.trivium-globo {
    position: absolute;

    top: 50%;
    left: 50%;

    transform:
        translate(-50%, -50%);

    width: 145px;
    height: 145px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #D4AF37;

    z-index: 2;
}


.trivium-globo i {
    font-size: 120px;

    color: #D4AF37;

    opacity: 0.88;
}


/* =========================================================
   ÍCONES AO REDOR
   ========================================================= */

.trivium-orbita-item {
    position: absolute;

    width: 66px;
    height: 66px;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #08427E 0%,
            #021E41 100%
        );

    border:
        2px solid #D4AF37;

    box-shadow:
        0 6px 15px rgba(0,0,0,0.23);

    z-index: 3;
}


.trivium-orbita-item i {
    font-size: 27px;

    color: #FEFEFE;

    line-height: 1;
}


/* TIBIA */

.item-tibia {
    left: -20px;
    top: 68px;
}


/* KARATÊ */

.item-karate {
    right: -18px;
    top: 45px;
}


/* MÚSICA */

.item-musica {
    left: 30px;
    bottom: -12px;
}


/* CAMP */

.item-camp {
    right: 18px;
    bottom: -5px;
}


/* =========================================================
   CONTEÚDO DIREITO
   ========================================================= */

.trivium-imersao-info {
    min-width: 0;

    box-sizing: border-box;
}


/* =========================================================
   LABEL
   ========================================================= */

.trivium-imersao-label {
    margin: 0 0 8px;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.4;

    text-transform: uppercase;

    color: #D4AF37;
}


/* =========================================================
   TÍTULO
   ========================================================= */

.trivium-imersao-info h2 {
    margin: 0 0 16px;

    font-family: "Libre Baskerville", serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.35;

    color: #FEFEFE;
}


/* =========================================================
   TEXTO
   ========================================================= */

.trivium-imersao-texto {
    max-width: 750px;

    margin: 0 0 28px;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.65;

    color:
        rgba(254,254,254,0.90);
}


/* =========================================================
   BOX DE DESTAQUE
   ========================================================= */

.trivium-imersao-destaque {
    width: 100%;
    max-width: 720px;

    min-height: 82px;

    display: grid;

    grid-template-columns:
        78px
        1fr;

    align-items: center;

    box-sizing: border-box;

    border:
        2px solid #D4AF37;

    border-radius: 14px;

    background:
        rgba(2,30,65,0.32);

    overflow: hidden;

    box-shadow:
        0 7px 18px rgba(0,0,0,0.10);
}


/* =========================================================
   ÍCONE DO DESTAQUE
   ========================================================= */

.trivium-imersao-destaque-icone {
    width: 100%;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-right:
        1px solid rgba(212,175,55,0.55);
}


.trivium-imersao-destaque-icone i {
    font-size: 34px;

    color: #D4AF37;
}


/* =========================================================
   FRASE DO DESTAQUE
   ========================================================= */

.trivium-imersao-destaque-texto {
    padding: 15px 22px;

    box-sizing: border-box;

    font-family: "Libre Baskerville", serif;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.45;

    color: #D4AF37;
}


.trivium-imersao-destaque-texto strong {
    color: #F2CD5D;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .trivium-imersao-conteudo {
        width: calc(100% - 40px);

        grid-template-columns:
            34%
            66%;

        gap: 30px;

        padding: 38px 0;
    }


    /* ILUSTRAÇÃO MENOR */

    .trivium-orbita {
        width: 245px;
        height: 245px;
    }


    .trivium-globo {
        width: 120px;
        height: 120px;
    }


    .trivium-globo i {
        font-size: 100px;
    }


    .trivium-orbita-item {
        width: 58px;
        height: 58px;
    }


    .trivium-orbita-item i {
        font-size: 23px;
    }


    .item-tibia {
        left: -17px;
        top: 55px;
    }


    .item-karate {
        right: -15px;
        top: 38px;
    }


    .item-musica {
        left: 22px;
        bottom: -10px;
    }


    .item-camp {
        right: 13px;
        bottom: -4px;
    }


    .trivium-imersao-destaque-texto {
        font-size: 20px;
    }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .trivium-imersao-conteudo {
        width: calc(100% - 30px);

        grid-template-columns: 1fr;

        gap: 28px;

        padding: 35px 0;
    }


    /* =====================================================
       ILUSTRAÇÃO
       ===================================================== */

    .trivium-imersao-visual {
        order: 1;
    }


    .trivium-orbita {
        width: 245px;
        height: 245px;
    }


    /* =====================================================
       TEXTO
       ===================================================== */

    .trivium-imersao-info {
        order: 2;

        text-align: center;
    }


    .trivium-imersao-label {
        font-size: 16px;
    }


    .trivium-imersao-info h2 {
        font-size: 25px;
    }


    .trivium-imersao-texto {
        margin-left: auto;
        margin-right: auto;

        font-size: 16px;
    }


    /* =====================================================
       DESTAQUE
       ===================================================== */

    .trivium-imersao-destaque {
        max-width: 500px;

        margin: 0 auto;

        grid-template-columns: 60px 1fr;

        text-align: left;
    }


    .trivium-imersao-destaque-icone i {
        font-size: 28px;
    }


    .trivium-imersao-destaque-texto {
        padding: 14px 15px;

        font-size: 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74a02a18 *//* =========================================================
   OMNI TRIVIUM
   ATIVIDADES IMERSIVAS
   2 COLUNAS × 2 LINHAS
   ========================================================= */


/* SEÇÃO */

.trivium-experiencias {
    width: calc(100% - 40px);
    max-width: 1200px;

    margin: 0 auto;

    padding: 40px 0 45px;

    box-sizing: border-box;

    font-family: "Libre Baskerville", serif;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.trivium-experiencias-cabecalho {
    width: 100%;

    margin-bottom: 28px;

    text-align: center;
}


/* LABEL */

.trivium-experiencias-label {
    margin: 0 0 7px;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 700;

    color: #D4AF37;

    text-transform: uppercase;
}


/* TÍTULO */

.trivium-experiencias-cabecalho h2 {
    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.35;

    color: #021E41;
}


/* =========================================================
   GRID 2 × 2
   ========================================================= */

.trivium-experiencias-grid {
    width: 100%;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 24px;

    align-items: stretch;
}


/* =========================================================
   CARD
   ========================================================= */

.trivium-experiencia-card {
    min-width: 0;

    min-height: 300px;

    display: grid;

    grid-template-columns: 46% 54%;

    overflow: hidden;

    box-sizing: border-box;

    background: #FEFEFE;

    border:
        1px solid rgba(2,30,65,0.07);

    border-radius: 15px;

    box-shadow:
        0 7px 21px rgba(2,30,65,0.09);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.trivium-experiencia-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 13px 28px rgba(2,30,65,0.14);
}


/* =========================================================
   IMAGEM
   ========================================================= */

.trivium-experiencia-imagem {
    width: 100%;

    min-height: 300px;

    overflow: hidden;
}


.trivium-experiencia-imagem img {
    width: 100%;
    height: 100%;

    min-height: 300px;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.35s ease;
}


.trivium-experiencia-card:hover
.trivium-experiencia-imagem img {
    transform: scale(1.025);
}


/* =========================================================
   ÁREA DE TEXTO
   ========================================================= */

.trivium-experiencia-info {
    min-width: 0;

    padding: 28px 25px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    box-sizing: border-box;
}


/* =========================================================
   SUBTÍTULO
   ========================================================= */

.trivium-experiencia-info h3 {
    margin: 0 0 15px;

    font-family: "Libre Baskerville", serif;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.35;

    color: #021E41;
}


/* =========================================================
   TEXTO
   ========================================================= */

.trivium-experiencia-info p {
    margin: 0 0 14px;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.6;

    color: #404040;
}


/* =========================================================
   SAIBA MAIS
   ========================================================= */

.trivium-experiencia-info a {
    margin-top: auto;

    padding-top: 8px;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    align-self: flex-start;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 700;

    color: #0759B8;

    text-decoration: none !important;

    transition:
        color 0.2s ease;
}


.trivium-experiencia-info a span {
    transition:
        transform 0.2s ease;
}


.trivium-experiencia-info a:hover {
    color: #D4AF37;
}


.trivium-experiencia-info a:hover span {
    transform: translateX(4px);
}



/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .trivium-experiencias {
        width: calc(100% - 40px);

        padding: 35px 0 40px;
    }


    /* CONTINUA 2 × 2 */

    .trivium-experiencias-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 20px;
    }


    /*
       CARD VERTICAL NO TABLET
       IMAGEM EM CIMA + TEXTO EMBAIXO
    */

    .trivium-experiencia-card {
        grid-template-columns: 1fr;

        min-height: 0;
    }


    .trivium-experiencia-imagem {
        height: 220px;
        min-height: 220px;
    }


    .trivium-experiencia-imagem img {
        height: 220px;
        min-height: 220px;
    }


    .trivium-experiencia-info {
        padding: 24px;
    }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .trivium-experiencias {
        width: calc(100% - 30px);

        padding: 30px 0 35px;
    }


    .trivium-experiencias-cabecalho {
        margin-bottom: 24px;
    }


    /* UM POR LINHA */

    .trivium-experiencias-grid {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .trivium-experiencia-card {
        grid-template-columns: 1fr;
    }


    .trivium-experiencia-imagem {
        height: 230px;
        min-height: 230px;
    }


    .trivium-experiencia-imagem img {
        height: 230px;
        min-height: 230px;
    }


    .trivium-experiencia-info {
        padding: 24px 22px;
    }


    .trivium-experiencia-info h3 {
        font-size: 20px;
    }


    .trivium-experiencia-info p {
        font-size: 16px;
    }


    .trivium-experiencia-info a {
        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17aad09f *//* =========================================================
   OMNI TRIVIUM
   COMUNIDADE + TODOS OS NÍVEIS
   ========================================================= */


/* =========================================================
   SEÇÃO
   ========================================================= */

.trivium-comunidade {
    width: calc(100% - 40px);
    max-width: 1200px;

    margin: 0 auto;

    padding: 40px 0 45px;

    box-sizing: border-box;

    font-family: "Libre Baskerville", serif;
}


/* =========================================================
   GRID PRINCIPAL
   ========================================================= */

.trivium-comunidade-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(330px, 0.85fr);

    gap: 45px;

    align-items: stretch;
}


/* =========================================================
   COLUNA ESQUERDA
   ========================================================= */

.trivium-comunidade-principal {
    min-width: 0;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.trivium-comunidade-cabecalho {
    margin-bottom: 30px;

    text-align: center;
}


.trivium-comunidade-cabecalho h2 {
    margin: 0 0 10px;

    font-family: "Libre Baskerville", serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.35;

    color: #021E41;
}


.trivium-comunidade-cabecalho p {
    max-width: 680px;

    margin: 0 auto;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.6;

    color: #404040;
}


/* =========================================================
   BENEFÍCIOS
   2 COLUNAS × 2 LINHAS
   ========================================================= */

.trivium-comunidade-beneficios {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 0;
}


/* =========================================================
   ITEM
   ========================================================= */

.trivium-comunidade-item {
    min-height: 145px;

    padding: 22px 25px;

    display: flex;

    align-items: center;

    gap: 18px;

    box-sizing: border-box;
}


/* LINHA HORIZONTAL */

.trivium-comunidade-item:nth-child(1),
.trivium-comunidade-item:nth-child(2) {
    border-bottom:
        1px solid rgba(2,30,65,0.10);
}


/* LINHA VERTICAL */

.trivium-comunidade-item:nth-child(1),
.trivium-comunidade-item:nth-child(3) {
    border-right:
        1px solid rgba(2,30,65,0.10);
}


/* =========================================================
   ÍCONES DOURADOS
   ========================================================= */

.trivium-comunidade-icone {
    width: 62px;
    height: 62px;

    min-width: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    color: #D4AF37;
}


.trivium-comunidade-icone i {
    font-size: 40px;

    line-height: 1;

    color: #D4AF37;
}


/* =========================================================
   TÍTULOS DOS BENEFÍCIOS
   ========================================================= */

.trivium-comunidade-item h3 {
    margin: 0 0 7px;

    font-family: "Libre Baskerville", serif;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.35;

    color: #021E41;
}


/* =========================================================
   TEXTO
   ========================================================= */

.trivium-comunidade-item p {
    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;

    line-height: 1.55;

    color: #404040;
}


/* =========================================================
   CARD DIREITO
   ========================================================= */

.trivium-niveis-card {
    min-width: 0;

    padding: 32px 30px;

    display: flex;
    flex-direction: column;

    justify-content: center;

    box-sizing: border-box;

    background: #FEFEFE;

    border:
        1px solid rgba(2,30,65,0.07);

    border-radius: 18px;

    box-shadow:
        0 9px 26px rgba(2,30,65,0.10);
}


/* TÍTULO */

.trivium-niveis-card h2 {
    margin: 0 0 18px;

    font-family: "Libre Baskerville", serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.35;

    color: #021E41;
}


/* INTRO */

.trivium-niveis-intro {
    margin: 0 0 28px;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;

    line-height: 1.65;

    color: #404040;
}


/* =========================================================
   NÍVEIS
   2 × 2
   ========================================================= */

.trivium-niveis-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 24px 15px;
}


/* =========================================================
   CADA NÍVEL
   ========================================================= */

.trivium-nivel {
    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 9px;

    text-align: center;
}


/* ÍCONE */

.trivium-nivel i {
    font-size: 38px;

    line-height: 1;

    color: #0759B8;
}


/* TEXTO */

.trivium-nivel span {
    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 700;

    line-height: 1.3;

    color: #344B68;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .trivium-comunidade {
        width: calc(100% - 40px);

        padding: 35px 0 40px;
    }


    .trivium-comunidade-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    /* CONTINUA 2 × 2 */

    .trivium-comunidade-beneficios {
        grid-template-columns: repeat(2,1fr);
    }


    /* CARD DIREITO MAIS HORIZONTAL */

    .trivium-niveis-card {
        padding: 30px;
    }


    .trivium-niveis-grid {
        grid-template-columns: repeat(4,1fr);
    }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .trivium-comunidade {
        width: calc(100% - 30px);

        padding: 30px 0 35px;
    }


    .trivium-comunidade-grid {
        grid-template-columns: 1fr;

        gap: 28px;
    }


    /* =====================================================
       BENEFÍCIOS
       UM POR LINHA
       ===================================================== */

    .trivium-comunidade-beneficios {
        grid-template-columns: 1fr;
    }


    .trivium-comunidade-item {
        min-height: 0;

        padding: 18px 5px;

        border-right: none !important;

        border-bottom:
            1px solid rgba(2,30,65,0.10);
    }


    .trivium-comunidade-item:last-child {
        border-bottom: none;
    }


    .trivium-comunidade-icone {
        width: 52px;
        height: 52px;

        min-width: 52px;
    }


    .trivium-comunidade-icone i {
        font-size: 34px;
    }


    .trivium-comunidade-item h3 {
        font-size: 20px;
    }


    .trivium-comunidade-item p {
        font-size: 16px;
    }


    /* =====================================================
       CARD DE NÍVEIS
       ===================================================== */

    .trivium-niveis-card {
        padding: 27px 22px;

        text-align: center;
    }


    .trivium-niveis-card h2 {
        font-size: 25px;
    }


    .trivium-niveis-intro {
        font-size: 16px;
    }


    .trivium-niveis-grid {
        grid-template-columns: repeat(2,1fr);

        gap: 25px 15px;
    }


    .trivium-nivel span {
        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2643841f *//* =========================================================
   OMNI TRIVIUM
   UM LUGAR PARA QUEM QUER VIVER O INGLÊS
   ========================================================= */


/* =========================================================
   SEÇÃO
   ========================================================= */

.trivium-publico {
    width: calc(100% - 40px);
    max-width: 1200px;

    margin: 0 auto;

    padding: 40px 0 45px;

    box-sizing: border-box;

    font-family: "Libre Baskerville", serif;
}


/* =========================================================
   CABEÇALHO
   ========================================================= */

.trivium-publico-cabecalho {
    width: 100%;

    margin-bottom: 30px;

    text-align: center;
}


.trivium-publico-cabecalho h2 {
    margin: 0 0 9px;

    font-family: "Libre Baskerville", serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.35;

    color: #021E41;
}


.trivium-publico-cabecalho p {
    max-width: 760px;

    margin: 0 auto;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.6;

    color: #404040;
}


/* =========================================================
   GRID
   3 COLUNAS × 2 LINHAS
   ========================================================= */

.trivium-publico-grid {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 22px;

    align-items: stretch;
}


/* =========================================================
   CARD
   ========================================================= */

.trivium-publico-card {
    min-height: 175px;

    padding: 27px 22px;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    text-align: center;

    background: #FEFEFE;

    border:
        1px solid rgba(2,30,65,0.07);

    border-radius: 16px;

    box-shadow:
        0 7px 22px rgba(2,30,65,0.09);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


/* HOVER */

.trivium-publico-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(212,175,55,0.40);

    box-shadow:
        0 13px 28px rgba(2,30,65,0.14);
}


/* =========================================================
   ÍCONE
   ========================================================= */

.trivium-publico-icone {
    width: 62px;
    height: 62px;

    margin-bottom: 16px;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    color: #0759B8;
}


/* FONT AWESOME / ELEMENTOR */

.trivium-publico-icone i {
    font-size: 40px;

    line-height: 1;

    color: #0759B8;
}


/* =========================================================
   TÍTULO DO CARD
   ========================================================= */

.trivium-publico-card h3 {
    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.4;

    color: #021E41;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .trivium-publico {
        width: calc(100% - 40px);

        padding: 35px 0 40px;
    }


    /* 2 × 3 */

    .trivium-publico-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 20px;
    }


    .trivium-publico-card {
        min-height: 165px;
    }

}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .trivium-publico {
        width: calc(100% - 30px);

        padding: 30px 0 35px;
    }


    .trivium-publico-cabecalho {
        margin-bottom: 24px;
    }


    .trivium-publico-cabecalho h2 {
        font-size: 25px;
    }


    .trivium-publico-cabecalho p {
        font-size: 16px;
    }


    /*
       NO CELULAR MANTÉM 2 COLUNAS
       para não ficar uma seção enorme
    */

    .trivium-publico-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 14px;
    }


    .trivium-publico-card {
        min-height: 150px;

        padding: 20px 12px;

        border-radius: 14px;
    }


    .trivium-publico-icone {
        width: 50px;
        height: 50px;

        margin-bottom: 12px;
    }


    .trivium-publico-icone i {
        font-size: 32px;
    }


    .trivium-publico-card h3 {
        font-size: 16px;

        line-height: 1.4;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69c0a732 *//* =========================================================
   OMNI TRIVIUM
   CTA - VENHA CONHECER
   DESKTOP + TABLET + CELULAR
   ========================================================= */


/* =========================================================
   FAIXA PRINCIPAL
   ========================================================= */

.omni-cta-visita {
    width: 100%;

    background:
        linear-gradient(
            135deg,
            #063569 0%,
            #021E41 100%
        );

    font-family: "Libre Baskerville", serif;

    box-sizing: border-box;
}


/* =========================================================
   CONTEÚDO CENTRAL
   ========================================================= */

.omni-cta-visita-conteudo {
    width: calc(100% - 40px);
    max-width: 1200px;

    margin: 0 auto;

    padding: 25px 0;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 45px;

    align-items: center;

    box-sizing: border-box;
}


/* =========================================================
   ÁREA DE TEXTO
   ========================================================= */

.omni-cta-visita-texto {
    min-width: 0;
}


/* TÍTULO */

.omni-cta-visita-texto h2 {
    margin: 0 0 8px;

    font-family: "Libre Baskerville", serif;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.3;

    color: #FEFEFE;
}


/* TEXTO */

.omni-cta-visita-texto p {
    max-width: 600px;

    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 400;

    line-height: 1.55;

    color: rgba(254,254,254,0.90);
}


/* =========================================================
   ÁREA DOS BOTÕES
   ========================================================= */

.omni-cta-visita-botoes {
    display: flex;

    align-items: center;
    justify-content: flex-end;

    gap: 18px;

    white-space: nowrap;
}


/* =========================================================
   PADRÃO DOS BOTÕES
   ========================================================= */

.omni-cta-btn {
    min-height: 50px;

    padding: 0 28px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    box-sizing: border-box;

    border-radius: 30px;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;
    font-weight: 700;

    line-height: 1;

    text-decoration: none !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* =========================================================
   BOTÃO WHATSAPP - DOURADO
   ========================================================= */

.omni-cta-whatsapp {
    color: #FEFEFE !important;

    background:
        linear-gradient(
            180deg,
            #F2CD5D 0%,
            #D4AF37 55%,
            #B98C15 100%
        );

    border:
        1px solid #E6C153;

    box-shadow:
        0 6px 18px
        rgba(212,175,55,0.30);
}


/* ÍCONE WHATSAPP */

.omni-cta-whatsapp i {
    font-size: 20px;

    color: #FEFEFE;
}


/* HOVER */

.omni-cta-whatsapp:hover {
    color: #FEFEFE !important;

    transform: translateY(-2px);

    box-shadow:
        0 9px 25px
        rgba(212,175,55,0.42);
}


/* =========================================================
   BOTÃO AGENDAR - CONTORNO BRANCO
   ========================================================= */

.omni-cta-agendar {
    color: #FEFEFE !important;

    background:
        rgba(2,30,65,0.20);

    border:
        2px solid #FEFEFE;
}


/* HOVER */

.omni-cta-agendar:hover {
    color: #FEFEFE !important;

    background:
        rgba(254,254,254,0.10);

    transform: translateY(-2px);
}



/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .omni-cta-visita-conteudo {
        width: calc(100% - 40px);

        grid-template-columns: 1fr;

        gap: 22px;

        padding: 25px 0;
    }


    .omni-cta-visita-texto {
        text-align: center;
    }


    .omni-cta-visita-texto p {
        max-width: 700px;

        margin-left: auto;
        margin-right: auto;
    }


    .omni-cta-visita-botoes {
        justify-content: center;

        flex-wrap: wrap;
    }

}



/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .omni-cta-visita-conteudo {
        width: calc(100% - 30px);

        padding: 28px 0;

        gap: 22px;
    }


    /* TÍTULO */

    .omni-cta-visita-texto h2 {
        font-size: 25px;

        line-height: 1.35;
    }


    /* TEXTO */

    .omni-cta-visita-texto p {
        font-size: 16px;

        line-height: 1.6;
    }


    /* BOTÕES UM ABAIXO DO OUTRO */

    .omni-cta-visita-botoes {
        width: 100%;

        flex-direction: column;

        gap: 12px;
    }


    .omni-cta-btn {
        width: 100%;

        min-height: 50px;

        padding: 0 18px;

        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69bb1ce3 *//* =========================================================
   OMNI TRIVIUM
   FOOTER
   Desktop + Tablet + Celular
   ========================================================= */


/* =========================================================
   FUNDO PRINCIPAL
   ========================================================= */

.omni-footer {
    width: 100%;

    background:
        radial-gradient(
            circle at 15% 40%,
            rgba(8, 66, 124, 0.30),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #063569 0%,
            #021E41 65%,
            #01172F 100%
        );

    font-family: "Libre Baskerville", serif;

    color: #FEFEFE;

    box-sizing: border-box;
}


/* =========================================================
   CONTEÚDO
   ========================================================= */

.omni-footer-conteudo {
    width: calc(100% - 40px);
    max-width: 1200px;

    margin: 0 auto;

    padding: 40px 0 35px;

    display: grid;

    grid-template-columns:
        1.15fr
        0.9fr
        1.05fr
        1.15fr
        1.35fr;

    gap: 35px;

    align-items: start;

    box-sizing: border-box;
}


/* =========================================================
   LOGO
   ========================================================= */

.omni-footer-marca {
    min-width: 0;
}


.omni-footer-logo {
    width: 190px;
    max-width: 100%;

    height: auto;

    display: block;

    margin: 0 0 18px;
}


/* FRASE */

.omni-footer-frase {
    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;

    line-height: 1.65;

    color: rgba(254,254,254,0.88);
}


/* =========================================================
   TÍTULOS DAS COLUNAS
   ========================================================= */

.omni-footer h3 {
    margin: 0 0 14px;

    font-family: "Libre Baskerville", serif;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.3;

    color: #FEFEFE;
}


/* =========================================================
   LINKS
   ========================================================= */

.omni-footer-links {
    display: flex;
    flex-direction: column;

    gap: 7px;
}


.omni-footer-links a {
    display: inline-block;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;

    line-height: 1.45;

    color: rgba(254,254,254,0.88);

    text-decoration: none !important;

    transition:
        color 0.20s ease,
        transform 0.20s ease;
}


.omni-footer-links a:hover {
    color: #D4AF37;

    transform: translateX(3px);
}


/* =========================================================
   CONTATO
   ========================================================= */

.omni-footer-contato-info p {
    margin: 0 0 8px;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;

    line-height: 1.5;

    color: rgba(254,254,254,0.88);
}


.omni-footer-contato-info a {
    color: rgba(254,254,254,0.88);

    text-decoration: none !important;
}


.omni-footer-contato-info a:hover {
    color: #D4AF37;
}


/* =========================================================
   REDES SOCIAIS
   ========================================================= */

.omni-footer-social {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 14px;
}


.omni-footer-social a {
    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-radius: 50%;

    background: #FEFEFE;

    color: #021E41;

    text-decoration: none !important;

    transition:
        transform 0.20s ease,
        background 0.20s ease,
        color 0.20s ease;
}


.omni-footer-social a:hover {
    transform: translateY(-3px);

    background: #D4AF37;

    color: #FEFEFE;
}


.omni-footer-social i {
    font-size: 17px;

    line-height: 1;
}


/* =========================================================
   MAPA
   ========================================================= */

.omni-footer-mapa {
    width: 100%;
}


.omni-footer-mapa a {
    display: block;
}


.omni-footer-mapa img {
    width: 100%;
    height: 150px;

    display: block;

    object-fit: cover;

    border-radius: 18px;

    border:
        2px solid rgba(254,254,254,0.80);

    box-shadow:
        0 7px 18px rgba(0,0,0,0.20);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.omni-footer-mapa img:hover {
    transform: translateY(-3px);

    box-shadow:
        0 10px 24px rgba(0,0,0,0.28);
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.omni-footer-copyright {
    width: 100%;

    border-top:
        1px solid rgba(254,254,254,0.15);
}


.omni-footer-copyright-conteudo {
    width: calc(100% - 40px);
    max-width: 1200px;

    margin: 0 auto;

    padding: 14px 0;

    box-sizing: border-box;

    text-align: center;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;

    color: rgba(254,254,254,0.70);
}



/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .omni-footer-conteudo {
        width: calc(100% - 40px);

        grid-template-columns:
            repeat(2, 1fr);

        gap: 35px 30px;

        padding: 35px 0;
    }


    /* LOGO */

    .omni-footer-logo {
        width: 180px;
    }


    /* MAPA OCUPA DUAS COLUNAS */

    .omni-footer-mapa {
        grid-column: 1 / -1;
    }


    .omni-footer-mapa img {
        height: 220px;
    }

}



/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 767px) {

    .omni-footer-conteudo {
        width: calc(100% - 30px);

        grid-template-columns: 1fr;

        gap: 30px;

        padding: 32px 0;
    }


    /* LOGO CENTRALIZADA */

    .omni-footer-marca {
        text-align: center;
    }


    .omni-footer-logo {
        width: 190px;

        margin-left: auto;
        margin-right: auto;
    }


    .omni-footer-frase {
        font-size: 16px;
    }


    /* TÍTULOS */

    .omni-footer h3 {
        font-size: 20px;
    }


    /* LINKS */

    .omni-footer-links a {
        font-size: 16px;
    }


    /* CONTATO */

    .omni-footer-contato-info p {
        font-size: 16px;
    }


    /* MAPA */

    .omni-footer-mapa {
        grid-column: auto;
    }


    .omni-footer-mapa img {
        height: 200px;

        border-radius: 15px;
    }


    /* COPYRIGHT */

    .omni-footer-copyright-conteudo {
        width: calc(100% - 30px);

        font-size: 16px;

        line-height: 1.5;
    }

}/* End custom CSS */