.elementor-267 .elementor-element.elementor-element-4b968ce0{--display:flex;--min-height:500px;--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-267 .elementor-element.elementor-element-6514d9fb{--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-267 .elementor-element.elementor-element-6514d9fb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-267 .elementor-element.elementor-element-7fca5b7a{width:var( --container-widget-width, 101.914% );max-width:101.914%;--container-widget-width:101.914%;--container-widget-flex-grow:0;}.elementor-267 .elementor-element.elementor-element-7fca5b7a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-267 .elementor-element.elementor-element-1e7d5515{--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-267 .elementor-element.elementor-element-1e7d5515:not(.elementor-motion-effects-element-type-background), .elementor-267 .elementor-element.elementor-element-1e7d5515 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-267 .elementor-element.elementor-element-56aef6c2{--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-267 .elementor-element.elementor-element-56aef6c2:not(.elementor-motion-effects-element-type-background), .elementor-267 .elementor-element.elementor-element-56aef6c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-267 .elementor-element.elementor-element-137f62c3{--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-267 .elementor-element.elementor-element-137f62c3:not(.elementor-motion-effects-element-type-background), .elementor-267 .elementor-element.elementor-element-137f62c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#022850;}.elementor-267 .elementor-element.elementor-element-722052a5{background-color:#022850;}.elementor-267 .elementor-element.elementor-element-75549cea{--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-267 .elementor-element.elementor-element-75549cea:not(.elementor-motion-effects-element-type-background), .elementor-267 .elementor-element.elementor-element-75549cea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-267 .elementor-element.elementor-element-6ae34520{--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-267 .elementor-element.elementor-element-6ae34520:not(.elementor-motion-effects-element-type-background), .elementor-267 .elementor-element.elementor-element-6ae34520 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-267 .elementor-element.elementor-element-355b803c{--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-267 .elementor-element.elementor-element-355b803c:not(.elementor-motion-effects-element-type-background), .elementor-267 .elementor-element.elementor-element-355b803c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-267 .elementor-element.elementor-element-56408c97{border-radius:15px 15px 15px 15px;}.elementor-267 .elementor-element.elementor-element-1f3926f1{--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-267 .elementor-element.elementor-element-1f3926f1:not(.elementor-motion-effects-element-type-background), .elementor-267 .elementor-element.elementor-element-1f3926f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-267 .elementor-element.elementor-element-4b968ce0{--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-267 .elementor-element.elementor-element-1e7d5515{--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-267 .elementor-element.elementor-element-56aef6c2{--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-267 .elementor-element.elementor-element-137f62c3{--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-267 .elementor-element.elementor-element-75549cea{--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-267 .elementor-element.elementor-element-6ae34520{--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-267 .elementor-element.elementor-element-355b803c{--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-267 .elementor-element.elementor-element-1f3926f1{--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-267 .elementor-element.elementor-element-1e7d5515{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-267 .elementor-element.elementor-element-56aef6c2{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-267 .elementor-element.elementor-element-137f62c3{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-267 .elementor-element.elementor-element-75549cea{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-267 .elementor-element.elementor-element-6ae34520{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-267 .elementor-element.elementor-element-355b803c{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-267 .elementor-element.elementor-element-1f3926f1{--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-267 .elementor-element.elementor-element-6514d9fb{--width:54.659%;}}/* Start custom CSS for html, class: .elementor-element-7fca5b7a *//* =========================================
   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-14f287ef *//* =========================================================
   OMNI TRIVIUM
   MATERIAL EVO
   POR QUE CRIAMOS NOSSO PRÓPRIO MATERIAL
   CENTRALIZADO
   ========================================================= */


/* SEÇÃO */

.evo-porque {
    width: 100%;

    padding: 45px 0;

    background: #FEFEFE;

    box-sizing: border-box;

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


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

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

    margin: 0 auto;

    box-sizing: border-box;

    text-align: center;
}


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

.evo-porque-label {
    margin: 0 0 10px;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.4;

    color: #D4AF37;

    text-transform: uppercase;

    text-align: center;
}


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

.evo-porque h2 {
    max-width: 850px;

    margin: 0 auto 18px;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.35;

    color: #021E41;

    text-align: center;
}


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

.evo-porque-texto {
    max-width: 900px;

    margin: 0 auto 30px;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.7;

    color: #404040;

    text-align: center;
}


/* =========================================================
   CAIXA DA FRASE
   CENTRALIZADA
   ========================================================= */

.evo-porque-frase {
    position: relative;

    width: 100%;
    max-width: 900px;

    min-height: 125px;

    margin: 0 auto;

    padding: 26px 45px 26px 105px;

    display: flex;

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

    box-sizing: border-box;

    background:
        linear-gradient(
            110deg,
            #063569 0%,
            #021E41 70%,
            #01172F 100%
        );

    border-radius: 16px;

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

    box-shadow:
        0 8px 22px rgba(2,30,65,0.17);
}


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

.evo-porque-aspas {
    position: absolute;

    left: 32px;
    top: 15px;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1;

    color: #D4AF37;
}


/* =========================================================
   FRASE
   ========================================================= */

.evo-porque-frase p {
    width: 100%;

    margin: 0;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.55;

    color: #FEFEFE;

    text-align: center;
}


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

@media (max-width: 1024px) {

    .evo-porque {
        padding: 38px 0;
    }


    .evo-porque-conteudo {
        width: calc(100% - 40px);
    }


    .evo-porque h2,
    .evo-porque-texto,
    .evo-porque-frase {
        max-width: 100%;
    }


    .evo-porque-frase {
        padding: 26px 35px 26px 95px;
    }

}


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

@media (max-width: 767px) {

    .evo-porque {
        padding: 30px 0;
    }


    .evo-porque-conteudo {
        width: calc(100% - 30px);
    }


    .evo-porque-label {
        font-size: 16px;
    }


    .evo-porque h2 {
        font-size: 25px;
    }


    .evo-porque-texto {
        font-size: 16px;

        line-height: 1.65;
    }


    .evo-porque-frase {
        min-height: 0;

        padding: 58px 22px 26px;
    }


    .evo-porque-aspas {
        top: 7px;
        left: 50%;

        transform: translateX(-50%);

        font-size: 62px;
    }


    .evo-porque-frase p {
        font-size: 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2099b053 *//* =========================================================
   OMNI TRIVIUM
   MATERIAL EVO
   PROBLEMAS × SOLUÇÕES
   FULL WIDTH
   ========================================================= */


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

.evo-comparacao-full {
    width: 100%;

    margin: 0;

    padding: 45px 32px 50px;

    box-sizing: border-box;

    background: #F3F3F3;

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


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

.evo-comparacao-full-cabecalho {
    width: 100%;

    margin-bottom: 34px;

    text-align: center;
}


.evo-comparacao-full-label {
    margin-bottom: 7px;

    font-family: "Libre Baskerville", serif;

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

    color: #D4AF37;

    text-transform: uppercase;
}


.evo-comparacao-full-cabecalho h2 {
    margin: 0;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.4;

    color: #021E41;
}


/* =========================================================
   CORPO PRINCIPAL
   ========================================================= */

.evo-comparacao-full-corpo {
    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 3fr)
        60px
        minmax(0, 4fr);

    gap: 20px;

    align-items: stretch;

    box-sizing: border-box;
}


/* =========================================================
   SUBTÍTULOS
   ========================================================= */

.evo-comparacao-full-subtitulo {
    margin-bottom: 16px;

    font-family: "Libre Baskerville", serif;

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

    text-align: center;

    text-transform: uppercase;
}


.evo-comparacao-full-subtitulo.problema {
    color: #8B1E1E;
}


.evo-comparacao-full-subtitulo.solucao {
    color: #1D633D;
}


/* =========================================================
   PROBLEMAS
   3 EM UMA LINHA
   ========================================================= */

.evo-comparacao-full-problemas-grid {
    display: grid;

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

    gap: 12px;

    height: calc(100% - 38px);
}


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

.evo-full-problema-card {
    min-width: 0;

    min-height: 265px;

    padding: 22px 16px;

    display: flex;
    flex-direction: column;

    align-items: center;

    box-sizing: border-box;

    text-align: center;

    background: #FEFEFE;

    border:
        1px solid rgba(139,30,30,0.28);

    border-radius: 15px;

    box-shadow:
        0 6px 18px rgba(2,30,65,0.07);
}


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

.evo-full-problema-icone {
    width: 55px;
    height: 55px;

    margin-bottom: 14px;

    display: flex;

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

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #A62727 0%,
            #7C1818 100%
        );

    color: #FEFEFE;
}


.evo-full-problema-icone i {
    font-size: 22px;

    color: #FEFEFE;
}


/* =========================================================
   SOLUÇÕES
   4 EM UMA LINHA
   ========================================================= */

.evo-comparacao-full-solucoes-grid {
    display: grid;

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

    gap: 12px;

    height: calc(100% - 38px);
}


/* =========================================================
   CARD SOLUÇÃO
   ========================================================= */

.evo-full-solucao-card {
    min-width: 0;

    min-height: 265px;

    padding: 22px 16px;

    display: flex;
    flex-direction: column;

    align-items: center;

    box-sizing: border-box;

    text-align: center;

    background: #FEFEFE;

    border:
        1px solid rgba(29,99,61,0.28);

    border-radius: 15px;

    box-shadow:
        0 6px 18px rgba(2,30,65,0.07);

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


.evo-full-solucao-card:hover {
    transform: translateY(-4px);

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


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

.evo-full-solucao-icone {
    width: 55px;
    height: 55px;

    margin-bottom: 14px;

    display: flex;

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

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #287A4D 0%,
            #155A35 100%
        );

    color: #FEFEFE;
}


.evo-full-solucao-icone i {
    font-size: 22px;

    color: #FEFEFE;
}


/* =========================================================
   TÍTULOS DOS CARDS
   ========================================================= */

.evo-full-problema-card h3,
.evo-full-solucao-card h3 {
    margin: 0 0 12px;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.35;

    color: #021E41;
}


/* =========================================================
   TEXTOS
   ========================================================= */

.evo-full-problema-card p,
.evo-full-solucao-card p {
    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;

    line-height: 1.55;

    color: #404040;
}


/* =========================================================
   SETA CENTRAL
   ========================================================= */

.evo-comparacao-full-seta {
    display: flex;

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

    padding-top: 38px;

    box-sizing: border-box;
}


.evo-full-seta-circulo {
    width: 50px;
    height: 50px;

    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%
        );

    border: 3px solid #FEFEFE;

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


.evo-full-seta-circulo i {
    font-size: 20px;

    color: #FEFEFE;
}


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

@media (max-width: 1024px) {

    .evo-comparacao-full {
        padding:
            38px 25px
            42px;
    }


    /*
       NO TABLET:
       PROBLEMAS EM CIMA
       SOLUÇÕES EMBAIXO
    */

    .evo-comparacao-full-corpo {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    /* PROBLEMAS */

    .evo-comparacao-full-problemas-grid {
        grid-template-columns: repeat(3,1fr);
    }


    /* SOLUÇÕES */

    .evo-comparacao-full-solucoes-grid {
        grid-template-columns: repeat(2,1fr);
    }


    /* SETA PARA BAIXO */

    .evo-comparacao-full-seta {
        padding: 0;

        height: 55px;
    }


    .evo-full-seta-circulo {
        transform: rotate(90deg);
    }


    .evo-full-problema-card,
    .evo-full-solucao-card {
        min-height: 240px;
    }

}


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

@media (max-width: 767px) {

    .evo-comparacao-full {
        padding:
            30px 15px
            35px;
    }


    .evo-comparacao-full-cabecalho h2 {
        font-size: 25px;
    }


    /* PROBLEMAS */

    .evo-comparacao-full-problemas-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    /* SOLUÇÕES */

    .evo-comparacao-full-solucoes-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }


    .evo-full-problema-card,
    .evo-full-solucao-card {
        min-height: 0;

        padding: 22px;
    }


    .evo-full-problema-card h3,
    .evo-full-solucao-card h3 {
        font-size: 20px;
    }


    .evo-full-problema-card p,
    .evo-full-solucao-card p {
        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-722052a5 *//* =========================================================
   OMNI TRIVIUM
   MATERIAL EVO
   7 SEÇÕES DE CADA UNIDADE
   FULL WIDTH
   ========================================================= */


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

.evo-sete-secoes {
    width: 100%;

    margin: 0;

    padding: 36px 28px 42px;

    box-sizing: border-box;

    font-family: "Libre Baskerville", serif;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(14, 75, 137, 0.35),
            transparent 45%
        ),
        linear-gradient(
            110deg,
            #063569 0%,
            #021E41 55%,
            #01172F 100%
        );

    overflow: hidden;
}


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

.evo-sete-secoes-cabecalho {
    width: 100%;

    margin-bottom: 24px;

    text-align: center;
}


.evo-sete-secoes-label {
    margin: 0 0 5px;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.4;

    color: #D4AF37;

    text-transform: uppercase;
}


.evo-sete-secoes-cabecalho h2 {
    margin: 0;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.3;

    color: #FEFEFE;
}


/* =========================================================
   GRID
   7 EM UMA LINHA NO DESKTOP
   ========================================================= */

.evo-sete-secoes-grid {
    width: 100%;

    display: grid;

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

    gap: 14px;

    align-items: stretch;

    box-sizing: border-box;
}


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

.evo-secao-card {
    position: relative;

    min-width: 0;
    min-height: 330px;

    padding: 18px 14px 22px;

    display: flex;
    flex-direction: column;

    align-items: center;

    box-sizing: border-box;

    text-align: center;

    border:
        1.5px solid rgba(212,175,55,0.72);

    border-radius: 15px;

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

    box-shadow:
        inset 0 0 18px rgba(255,255,255,0.015),
        0 7px 18px rgba(0,0,0,0.10);

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


.evo-secao-card:hover {
    transform: translateY(-5px);

    background:
        rgba(8,57,108,0.60);

    border-color: #D4AF37;
}


/* =========================================================
   NÚMERO
   ========================================================= */

.evo-secao-numero {
    width: 42px;
    height: 42px;

    margin: 0 auto 15px;

    display: flex;

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

    box-sizing: border-box;

    border-radius: 50%;

    border: 2px solid #D4AF37;

    background: #021E41;

    font-family: "Libre Baskerville", serif;

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

    color: #D4AF37;

    box-shadow:
        0 4px 10px rgba(0,0,0,0.16);
}


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

.evo-secao-icone {
    width: 65px;
    height: 65px;

    margin-bottom: 14px;

    display: flex;

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

    color: #D4AF37;
}


.evo-secao-icone i {
    font-size: 39px;

    line-height: 1;

    color: #D4AF37;
}


/* =========================================================
   NOME DA SEÇÃO
   ========================================================= */

.evo-secao-card h3 {
    margin: 0 0 12px;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.3;

    color: #F2CD5D;
}


/* =========================================================
   DESCRIÇÃO
   ========================================================= */

.evo-secao-card p {
    margin: 0;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.55;

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


/* =========================================================
   PEQUENO DETALHE DOURADO INFERIOR
   ========================================================= */

.evo-secao-card::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: 0;

    transform: translateX(-50%);

    width: 0;
    height: 3px;

    border-radius: 3px 3px 0 0;

    background: #D4AF37;

    transition: width 0.25s ease;
}


.evo-secao-card:hover::after {
    width: 55%;
}


/* =========================================================
   TELAS DESKTOP MENORES
   ========================================================= */

@media (max-width: 1350px) {

    .evo-sete-secoes {
        padding-left: 20px;
        padding-right: 20px;
    }


    .evo-sete-secoes-grid {
        gap: 10px;
    }


    .evo-secao-card {
        padding-left: 10px;
        padding-right: 10px;
    }

}


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

@media (max-width: 1024px) {

    .evo-sete-secoes {
        padding: 35px 25px 40px;
    }


    /*
       4 EM CIMA
       3 EMBAIXO
    */

    .evo-sete-secoes-grid {
        grid-template-columns: repeat(4, 1fr);

        gap: 18px;
    }


    .evo-secao-card {
        min-height: 300px;

        padding: 20px 16px;
    }


    /*
       CENTRALIZA OS 3 ÚLTIMOS
    */

    .evo-secao-card:nth-child(5) {
        grid-column: 1;
    }


    .evo-secao-card:nth-child(6) {
        grid-column: 2;
    }


    .evo-secao-card:nth-child(7) {
        grid-column: 3;
    }

}


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

@media (max-width: 767px) {

    .evo-sete-secoes {
        padding: 30px 15px 35px;
    }


    .evo-sete-secoes-cabecalho {
        margin-bottom: 22px;
    }


    .evo-sete-secoes-label {
        font-size: 16px;
    }


    .evo-sete-secoes-cabecalho h2 {
        font-size: 25px;
    }


    /*
       2 CARDS POR LINHA
    */

    .evo-sete-secoes-grid {
        grid-template-columns: repeat(2, 1fr);

        gap: 14px;
    }


    .evo-secao-card,
    .evo-secao-card:nth-child(5),
    .evo-secao-card:nth-child(6),
    .evo-secao-card:nth-child(7) {
        grid-column: auto;
    }


    /*
       ÚLTIMO CENTRALIZADO
    */

    .evo-secao-card:nth-child(7) {
        grid-column: 1 / -1;

        width: calc(50% - 7px);

        justify-self: center;
    }


    .evo-secao-card {
        min-height: 285px;

        padding: 18px 12px;
    }


    .evo-secao-numero {
        width: 38px;
        height: 38px;

        font-size: 16px;
    }


    .evo-secao-icone {
        width: 55px;
        height: 55px;
    }


    .evo-secao-icone i {
        font-size: 33px;
    }


    .evo-secao-card h3 {
        font-size: 20px;
    }


    .evo-secao-card p {
        font-size: 16px;
    }

}


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

@media (max-width: 480px) {

    /*
       EM TELAS MUITO PEQUENAS
       1 CARD POR LINHA
    */

    .evo-sete-secoes-grid {
        grid-template-columns: 1fr;
    }


    .evo-secao-card:nth-child(7) {
        grid-column: auto;

        width: 100%;
    }


    .evo-secao-card {
        min-height: 0;

        padding: 22px 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c6c2643 *//* =========================================================
   OMNI TRIVIUM
   MATERIAL EVO - 4 LIVROS
   ========================================================= */


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

.evo-livros {
    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
   ========================================================= */

.evo-livros-cabecalho {
    margin-bottom: 30px;

    text-align: center;
}


.evo-livros-label {
    margin-bottom: 6px;

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

    color: #D4AF37;

    text-transform: uppercase;
}


.evo-livros-cabecalho h2 {
    margin: 0 0 9px;

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

    line-height: 1.35;

    color: #021E41;
}


.evo-livros-cabecalho p {
    max-width: 800px;

    margin: 0 auto;

    font-size: 16px;

    line-height: 1.6;

    color: #404040;
}


/* =========================================================
   LINHA DE CADA LIVRO
   CAPA | INFO | COMPETÊNCIAS
   ========================================================= */

.evo-livro {
    --evo-cor: #073B70;
    --evo-cor-escura: #021E41;

    width: 100%;

    margin-bottom: 22px;

    display: grid;

    grid-template-columns:
        185px
        minmax(0, 0.9fr)
        minmax(0, 1.25fr);

    align-items: stretch;

    overflow: hidden;

    box-sizing: border-box;

    background: #FEFEFE;

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

    border-radius: 16px;

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


/* CORES DOS LIVROS */

.evo1 {
    --evo-cor: #07509A;
    --evo-cor-escura: #021E41;
}


.evo2 {
    --evo-cor: #287047;
    --evo-cor-escura: #0C4329;
}


.evo3 {
    --evo-cor: #684D91;
    --evo-cor-escura: #39265C;
}


.evo4 {
    --evo-cor: #A4312C;
    --evo-cor-escura: #681816;
}


/* =========================================================
   CAPA
   ========================================================= */

.evo-livro-capa {
    position: relative;

    min-height: 300px;

    padding: 20px;

    display: flex;

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

    box-sizing: border-box;

    background:
        linear-gradient(
            145deg,
            var(--evo-cor),
            var(--evo-cor-escura)
        );
}


/* IMAGEM QUE VOCÊ VAI ADICIONAR */

.evo-livro-capa img {
    width: 125px;
    max-width: 100%;

    height: auto;

    display: block;

    object-fit: contain;

    filter:
        drop-shadow(
            0 10px 13px rgba(0,0,0,0.28)
        );
}


/* =========================================================
   NÚMERO
   ========================================================= */

.evo-livro-numero {
    position: absolute;

    left: 14px;
    top: 50%;

    transform: translateY(-50%);

    width: 42px;
    height: 42px;

    display: flex;

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

    box-sizing: border-box;

    border-radius: 50%;

    border: 2px solid #D4AF37;

    background: var(--evo-cor-escura);

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

    color: #D4AF37;
}


/* =========================================================
   INFORMAÇÕES
   ========================================================= */

.evo-livro-info {
    min-width: 0;

    padding: 28px 26px;

    display: flex;
    flex-direction: column;

    justify-content: center;

    box-sizing: border-box;

    border-right: 1px solid rgba(2,30,65,0.08);
}


/* TÍTULO + NÍVEL */

.evo-livro-titulo {
    margin-bottom: 7px;

    display: flex;

    align-items: center;

    gap: 10px;

    flex-wrap: wrap;
}


.evo-livro-titulo h3 {
    margin: 0;

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

    line-height: 1.3;

    color: #021E41;
}


.evo-livro-titulo span {
    padding-left: 10px;

    border-left: 1px solid #D4AF37;

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

    color: var(--evo-cor);
}


/* SUBTÍTULO */

.evo-livro-info h4 {
    margin: 0 0 14px;

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

    line-height: 1.5;

    color: var(--evo-cor);
}


/* TEXTO */

.evo-livro-info p {
    margin: 0 0 20px;

    font-size: 16px;

    line-height: 1.6;

    color: #404040;
}


/* =========================================================
   BOTÃO GRADE
   ========================================================= */

.evo-grade-btn {
    min-height: 46px;

    align-self: flex-start;

    padding: 0 22px;

    display: inline-flex;

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

    gap: 10px;

    box-sizing: border-box;

    border-radius: 30px;

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

    color: #FEFEFE !important;

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

    text-decoration: none !important;

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

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


.evo-grade-btn:hover {
    transform: translateY(-2px);

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


/* =========================================================
   COMPETÊNCIAS
   ========================================================= */

.evo-competencias {
    min-width: 0;

    display: flex;
    flex-direction: column;

    color: #FEFEFE;

    background:
        linear-gradient(
            140deg,
            var(--evo-cor),
            var(--evo-cor-escura)
        );
}


/* TÍTULO */

.evo-competencias-titulo {
    padding: 10px 18px;

    box-sizing: border-box;

    border-bottom:
        1px solid rgba(254,254,254,0.30);

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

    line-height: 1.4;

    text-align: center;

    color: #FEFEFE;
}


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

.evo-competencias-grid {
    flex: 1;

    display: grid;

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

    align-items: stretch;
}


/* =========================================================
   COMPETÊNCIA
   ========================================================= */

.evo-competencia {
    min-width: 0;

    padding: 16px 15px;

    display: flex;

    align-items: flex-start;

    gap: 12px;

    box-sizing: border-box;
}


/* DIVISÕES */

.evo-competencia:nth-child(1),
.evo-competencia:nth-child(2) {
    border-bottom:
        1px solid rgba(254,254,254,0.25);
}


.evo-competencia:nth-child(1),
.evo-competencia:nth-child(3) {
    border-right:
        1px solid rgba(254,254,254,0.25);
}


/* ÍCONES */

.evo-competencia > i {
    width: 34px;

    min-width: 34px;

    margin-top: 2px;

    font-size: 27px;

    color: #D4AF37;
}


/* TÍTULO */

.evo-competencia h5 {
    margin: 0 0 5px;

    font-family: "Libre Baskerville", serif;

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

    color: #FEFEFE;
}


/* TEXTO */

.evo-competencia p {
    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;

    line-height: 1.45;

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


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

@media (max-width: 1024px) {

    .evo-livros {
        width: calc(100% - 40px);
    }


    .evo-livro {
        grid-template-columns:
            180px
            1fr;
    }


    /* CAPA */

    .evo-livro-capa {
        grid-column: 1;
        grid-row: 1;

        min-height: 290px;
    }


    /* INFORMAÇÕES */

    .evo-livro-info {
        grid-column: 2;
        grid-row: 1;

        border-right: none;
    }


    /* COMPETÊNCIAS ABAIXO */

    .evo-competencias {
        grid-column: 1 / -1;
        grid-row: 2;
    }


    .evo-competencias-grid {
        grid-template-columns: repeat(2,1fr);
    }

}


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

@media (max-width: 767px) {

    .evo-livros {
        width: calc(100% - 30px);

        padding: 30px 0 35px;
    }


    .evo-livro {
        grid-template-columns: 1fr;

        margin-bottom: 20px;
    }


    /* CAPA */

    .evo-livro-capa {
        grid-column: auto;
        grid-row: auto;

        min-height: 260px;

        padding: 25px;
    }


    .evo-livro-capa img {
        width: 145px;
    }


    .evo-livro-numero {
        left: 20px;
        top: 25px;

        transform: none;
    }


    /* INFO */

    .evo-livro-info {
        grid-column: auto;
        grid-row: auto;

        padding: 25px 22px;

        border-right: none;
    }


    .evo-livro-titulo h3 {
        font-size: 20px;
    }


    .evo-livro-info p {
        font-size: 16px;
    }


    .evo-grade-btn {
        width: 100%;
    }


    /* COMPETÊNCIAS */

    .evo-competencias {
        grid-column: auto;
        grid-row: auto;
    }


    .evo-competencias-grid {
        grid-template-columns: 1fr;
    }


    .evo-competencia {
        padding: 17px 20px;

        border-right: none !important;

        border-bottom:
            1px solid rgba(254,254,254,0.22);
    }


    .evo-competencia:last-child {
        border-bottom: none;
    }


    .evo-competencia p {
        font-size: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ad0c38d *//* =========================================================
   OMNI TRIVIUM
   MATERIAL EVO
   SOTAQUES + PRINCÍPIOS
   ========================================================= */

.evo-mundo-principios {
    width: calc(100% - 40px);
    max-width: 1200px;

    margin: 0 auto;

    padding: 40px 0;

    box-sizing: border-box;

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


/* =========================================================
   BLOCO 1
   ========================================================= */

.evo-mundo {
    display: grid;

    grid-template-columns:
        minmax(250px, 0.75fr)
        minmax(0, 1.75fr);

    gap: 55px;

    align-items: center;
}


/* INTRO */

.evo-mundo-intro h2 {
    margin: 0 0 14px;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.35;

    color: #021E41;
}


.evo-mundo-intro p {
    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;

    line-height: 1.65;

    color: #404040;
}


/* =========================================================
   4 ITENS EM 2 × 2
   ========================================================= */

.evo-mundo-grid {
    display: grid;

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

    gap: 0;
}


.evo-mundo-item {
    min-height: 135px;

    padding: 20px 25px;

    display: flex;

    align-items: center;

    gap: 18px;

    box-sizing: border-box;
}


/* DIVISÕES */

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


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


/* ÍCONES */

.evo-mundo-icone {
    width: 58px;
    height: 58px;

    min-width: 58px;

    display: flex;

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


.evo-mundo-icone i {
    font-size: 36px;

    color: #D4AF37;
}


/* TÍTULOS */

.evo-mundo-item h3 {
    margin: 0 0 7px;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.35;

    color: #021E41;
}


/* TEXTOS */

.evo-mundo-item p {
    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;

    line-height: 1.5;

    color: #404040;
}


/* =========================================================
   DIVISÓRIA DOURADA
   ========================================================= */

.evo-divisor {
    width: 100%;
    height: 1px;

    margin: 35px 0;

    background:
        linear-gradient(
            to right,
            transparent,
            rgba(212,175,55,0.70),
            transparent
        );
}


/* =========================================================
   PRINCÍPIOS
   ========================================================= */

.evo-principios {
    display: grid;

    grid-template-columns:
        minmax(250px, 0.75fr)
        minmax(0, 1.75fr);

    gap: 55px;

    align-items: center;
}


/* LABEL */

.evo-principios-label {
    margin-bottom: 7px;

    font-family: "Libre Baskerville", serif;

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

    color: #D4AF37;

    text-transform: uppercase;
}


/* TÍTULO */

.evo-principios-intro h2 {
    margin: 0;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.4;

    color: #021E41;
}


/* =========================================================
   CARDS 2 × 2
   ========================================================= */

.evo-principios-grid {
    display: grid;

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

    gap: 16px;
}


/* CARD */

.evo-principio-card {
    min-height: 130px;

    padding: 20px;

    display: flex;

    align-items: center;

    gap: 17px;

    box-sizing: border-box;

    background: #FEFEFE;

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

    border-radius: 14px;

    box-shadow:
        0 6px 18px rgba(2,30,65,0.08);

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


.evo-principio-card:hover {
    transform: translateY(-3px);

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


/* ÍCONE */

.evo-principio-icone {
    width: 52px;
    height: 52px;

    min-width: 52px;

    display: flex;

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


.evo-principio-icone i {
    font-size: 31px;

    color: #D4AF37;
}


/* SUBTÍTULO */

.evo-principio-card h3 {
    margin: 0 0 6px;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.35;

    color: #021E41;
}


/* TEXTO */

.evo-principio-card p {
    margin: 0;

    font-family: "Libre Baskerville", serif;

    font-size: 16px;

    line-height: 1.5;

    color: #404040;
}


/* =========================================================
   FRASE FINAL
   ========================================================= */

.evo-principios-frase {
    max-width: 1000px;

    margin: 38px auto 0;

    display: flex;

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

    gap: 16px;

    text-align: center;
}


.evo-principios-frase p {
    margin: 0;

    font-family: "Libre Baskerville", serif;

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

    line-height: 1.55;

    color: #021E41;
}


.evo-principios-frase strong {
    display: block;

    color: #D4AF37;

    font-weight: 700;
}


/* ASPAS */

.evo-aspas {
    font-family: "Libre Baskerville", serif;

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

    line-height: 1;

    color: #D4AF37;
}


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

@media (max-width: 1024px) {

    .evo-mundo-principios {
        width: calc(100% - 40px);
    }


    .evo-mundo,
    .evo-principios {
        grid-template-columns: 1fr;

        gap: 25px;
    }


    .evo-mundo-intro,
    .evo-principios-intro {
        text-align: center;
    }


    /* CONTINUA 2 × 2 */

    .evo-mundo-grid,
    .evo-principios-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .evo-mundo-principios {
        width: calc(100% - 30px);

        padding: 30px 0;
    }


    .evo-mundo-intro h2,
    .evo-principios-intro h2 {
        font-size: 25px;
    }


    /* UM ITEM POR LINHA */

    .evo-mundo-grid,
    .evo-principios-grid {
        grid-template-columns: 1fr;
    }


    .evo-mundo-item {
        min-height: 0;

        padding: 18px 5px;

        border-right: none !important;

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


    .evo-mundo-item:last-child {
        border-bottom: none;
    }


    .evo-principio-card {
        min-height: 0;
    }


    .evo-mundo-item h3,
    .evo-principio-card h3 {
        font-size: 20px;
    }


    .evo-mundo-item p,
    .evo-principio-card p {
        font-size: 16px;
    }


    /* FRASE */

    .evo-principios-frase {
        margin-top: 30px;

        gap: 7px;
    }


    .evo-principios-frase p {
        font-size: 20px;
    }


    .evo-aspas {
        font-size: 38px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56408c97 *//* =========================================================
   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-716ae9e4 *//* =========================================================
   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 */