.elementor-kit-12{--e-global-color-primary:#890108;--e-global-color-secondary:#590004;--e-global-color-accent:#E92E38;--e-global-color-text:#06325E;--e-global-color-e198aaf:#0B2239;--e-global-color-637214b:#001829;--e-global-color-111f912:#3A6591;--e-global-color-9d6ce5d:#FFD000;--e-global-color-fe8ea0e:#DDA900;--e-global-color-16864e8:#302500;--e-global-color-bef3b77:#4F4F4F;--e-global-color-f248ccb:#878787;--e-global-color-f2b6b77:#B1B1B1;--e-global-color-0b30441:#B1B1B1;--e-global-color-8dddb8e:#D1D1D1;--e-global-color-e2196ac:#DFDFDF;--e-global-color-5b0b146:#FFFFFF;--e-global-color-d7bdd24:#000000;--e-global-typography-primary-font-family:"Libre Caslon Text";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Libre Caslon Text";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:1.2rem;--e-global-typography-accent-font-weight:800;--e-global-typography-9b4627e-font-family:"Inter";--e-global-typography-9b4627e-font-size:1.3rem;--e-global-typography-9b4627e-font-weight:800;background-color:#F8F8F8;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-12{--e-global-typography-primary-font-size:2.6rem;}.elementor-kit-12 p{margin-block-end:0px;}}@media(max-width:1200px){.elementor-kit-12{--e-global-typography-9b4627e-font-size:2.3rem;}.elementor-kit-12 p{margin-block-end:0px;}}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-9b4627e-font-size:2rem;}.elementor-kit-12 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-12{--e-global-typography-primary-font-size:2.4rem;--e-global-typography-9b4627e-font-size:2rem;--e-global-typography-9b4627e-line-height:1.3em;}.elementor-kit-12 p{margin-block-end:0px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-9b4627e-font-size:1.9rem;}.elementor-kit-12 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   ESTILOS GERAIS (DESKTOP / PADRÃO)
   ========================================= */
   
body {
    overflow-x: hidden;
}   

#menu .elementor-nav-menu > .menu-item {
    padding: 0 1.8rem;
    border-right: 0.15rem solid #384F67;
}

#menu .elementor-nav-menu > li:first-child {
    padding-left: 0;
}

#menu .elementor-nav-menu > li:last-child {
    padding-right: 0;
    border: none;
}

#menu-mobile .elementor-nav-menu > li > a {
    font-weight: 800 !important;
}

#menu-mobile .sub-menu li {
    background: #3D0407;
    color: white;
    border: none !important;
}

#menu-mobile {
    ul:first-child > .menu-item::after {
        background: #8F3337;
    }
    
    ul:first-child {
        position: relative;
    }
    
    .sub-menu li ::after, li.menu-item::after {
        content: "";
        height: 1px;
        width: 80%;
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, -50%);
    }
    
    .sub-menu li ::after {
        background: #4E1114;
    }
    
    ul:first-child > .elementor-nav-menu--dropdown .elementor-item.highlighted, 
    .elementor-nav-menu--dropdown .elementor-item:hover {
        background: var(--e-global-color-primary) !important;
    }
}

.home-container-empresa, .overflow {
    overflow-x: hidden;
}

.home-hero-especialidades a {
    flex-direction: row-reverse !important;
}

.home-hero-especialidades svg {
    padding-left: 0.25rem;
}

.divisor-amarelo-gradiente span {
    border-block-start: none !important;
    background: linear-gradient(to bottom, var(--e-global-color-9d6ce5d), var(--e-global-color-fe8ea0e));
    height: 5px;
}

.aumentar {
    transform: scale(1.05);
    transition: 0.5s;
}

.empresas-atuacao, .efeito-blur {
    backdrop-filter: blur(6px);
}

.prev, .next {
    font-size: 1rem;
}

.artigos li a{
    flex-direction: row-reverse !important;
}

.artigos .elementor-icon-list-text {
    padding: 0 !important;
}

/* PAGINA INDIVIDUAL DO ARTIGO */
#artigo {
    h2 {
        font-size: 1.6rem;
        margin-top: 2.2rem;
        color: var(--e-global-color-primary);
    }
    
    h3 {
        font-size: 1.3rem;
        margin-top: 1rem;
    }
    p, li, span {
        color: var(--e-global-color-d7bdd24);
    }
    
    a {
        color: var(--e-global-color-fe8ea0e);
    }
}


    @media (max-width: 500px) {
    #container-artigo {
        padding: 0 1.5rem;
    }
    
    #container-tt-artigo {
       padding:  2rem;
    }
}

@media (max-width: 350px) {
     #container-artigo {
        padding: 0 1rem;
    }
    
    #artigo {
        padding: 1.8rem;
    }
}

/* =========================================
   MEDIA QUERIES (DO MAIOR PARA O MENOR)
   ========================================= */

@media (max-width: 1024px) {
    #menu .elementor-nav-menu > .menu-item {
        padding: 0 1.5rem;
    }
    
    .solucoes-ciclos-pontos {
        width: 48%;
    }
    
    .solucoes-metodologia-container .e-con-inner {
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        gap: 40px 20px;
    }
    
    .especialidade-cta-inicio {
        flex-direction: column !important;
        padding-top: 5rem;
        align-items: center;
    }
    
    .especialidade-cta-inicio img {
        width: 75%;
    }
    
    .especialidade-cta-inicio .elementor-widget-image {
        align-self: center !important;
        margin: 3rem 0 0 !important;
    }
    
    .especialidade-cta-inicio h2, 
    .especialidade-cta-inicio p {
        text-align: center;
    }
    
    .especialidade-cta-inicio .elementor-heading-title, 
    .especialidade-cta-inicio .elementor-widget-text-editor {
        width: 100% !important;
    }
    
    .especialidade-cta-inicio .elementor-widget-button {
        align-self: center !important;
    }
    
    .especialidade-cta-inicio-conteudo {
        align-items: center;
    }
    
    .metodologia-pontos .elementor-image-box-wrapper {
        display: flex !important;
        align-items: center;
    }
}

@media (max-width: 880px) {
    .elementor-menu-toggle {
        padding: 0.4rem 0.6rem;
    }
}

@media (max-width: 767px) {
    .elementor-menu-toggle {
        padding: 0.4rem 0.6rem;
    }
    
    .solucoes-topicos .elementor-image-box-wrapper {
        display: flex;
    }
    
    .solucoes-topicos .elementor-image-box-content {
        margin-left: 0.5rem !important;
    }
    
    .solucoes-topicos-container {
        padding: 2rem 2.5rem 0;
    }
    
    .especialidade-cta-inicio {
        padding-top: 4rem !important;
    }
    
    .metodologia-pontos .elementor-image-box-content {
        margin-left: 1rem;
    }
    
    .especialidades-deo-tt, 
    .especialidades-deo-txt {
        width: 100% !important;
    }
}

@media (max-width: 700px) {
    .beneficios h2 {
        font-size: 1.1rem !important;
    }
    
    .beneficios-container .e-con-inner {
        gap: 20px 0 !important;
    }
}

@media (max-width: 690px) {
    .home-container-sobre-nos {
        width: 100% !important;
        margin-bottom: 3rem;
    }
    
    .home-img-sobre-nos {
        width: 100% !important;
    }
    
    #home-sobre-nos-container-geral .e-con-inner {
        flex-direction: column !important;
    }
    
    .home-img-sobre-nos img {
        height: 320px !important;
        margin-bottom: 3rem;
    }
    
    .home-container-empresa .e-con-inner {
        flex-direction: column-reverse !important;
    }
    
    .home-img-empresa {
        margin: 0 !important;
    }
    
    .home-empresarial-img-container {
        width: 100%;
    }
    
    .home-empresarial-img-container img {
        width: 50%;
        margin-top: 2rem;
    }
    
    .home-empresarial-conteudo {
        width: 100%;
    }
}

@media (max-width: 680px) {
    .solucoes-por-que .e-con-inner, 
    .especialidades-por-que .e-con-inner {
        flex-direction: column-reverse !important;
    }
    
    .solucoes-por-que-conteudo, 
    .especialidades-por-que-conteudo {
        width: 100%;
    }
    
    .solucoes-img-por-que img, 
    .especialidades-por-que-img img {
        height: 250px !important;
    }
    
    .solucoes-img-por-que, 
    .especialidades-por-que-img {
        width: 100% !important;
    }
    
    .solucoes-cta-container {
        padding: 3rem 3rem 0;
    }
}

@media (max-width: 670px) {
    .empresas-atuacao {
        width: 46%;
    }
    
    .empresa-container-atuacoes {
        gap: 40px 30px;
        justify-content: space-between;
    }
    
    .solucoes-cta-img {
        width: 100% !important;
    }
}

@media (max-width: 660px) {
    .cta-final-container {
        padding: 4rem 1.5rem 0;
    }
    
    .cta-final-container-geral {
        padding: 2rem 2rem !important;
    }
    
    .especialidade-deo-pontos {
        width: 100%;
        padding: 4rem;
    }
    
    .especialidade-deo-pontos-container {
        gap: 40px;
    }
}

@media (max-width: 615px) {
    .home-solucoes-container-un {
        width: 100% !important;
    }
    
    .home-solucoes-img-un img {
        height: 200px !important;
    }
}

@media (max-width: 610px) {
    .solucoes-ciclos-pontos {
        width: 100% !important;
        --min-height: 100px !important;
    }
    
    .solucoes-ciclos-pontos h2 {
        font-size: 1.4rem !important;
    }
    
    .solucoes-ciclos-pontos .elementor-spacer-inner {
        height: 70px !important;
    }
    
    .beneficios {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .especialidade-cta-inicio img {
        width: 100%;
    }
    
    .especialidade-cta-inicio h2 {
        font-size: 2rem !important;
    }
    
    .areas-atuacao {
        width: 100%;
    }
    
    .area-aturacao-container-geral .elementor-widget-text-editor {
        width: 100% !important;
    }
}

@media (max-width: 580px) {
    .home-hero-especialidade-container {
        width: 48%;
    }
    
    #home-hero-tt h1 {
        font-size: 1.75rem !important;
    }
    
    #home-hero-divisor img {
        width: 60px !important;
    }
    
    .home-img-sobre-nos img {
        height: 230px !important;
        margin-bottom: 3rem;
    }
    
    .home-empresarial-img-container img {
        width: 80%;
        margin-top: 2rem;
    }
}

@media (max-width: 550px) {
    .metodologia-pontos-container-geral {
        padding: 0 2rem;
    }
    
    .metodologia-pontos-container {
        padding: 3rem 2rem;
    }
    
    .cta-final-container {
        margin-top: 0;
    }
    
    .cta-final-container .elementor-widget-image {
        width: 100% !important;
    }
}

@media (max-width: 515px) {
    .solucoes-img-topicos {
        width: 100% !important;
    }
}

@media (max-width: 475px) {
    .guias {
        width: 100%;
    }
    
    .guias-img {
        width: 60%;
        align-self: center;
    }
}

@media (max-width: 450px) {
    .empresas-atuacao {
        width: 100%;
    }
    
    .solucoes-topicos-container-geral {
        padding: 2rem;
    }
    
    .solucoes-topicos-container {
        padding: 2rem 2rem 0;
    }
}

@media (max-width: 440px) {
    .metodologia-pontos .elementor-image-box-title {
        font-size: 1rem !important;
    }
    
    .metodologia-pontos-container-geral {
        padding: 0 1rem;
    }
    
    .metodologia-pontos-container {
        padding: 3rem 1.5rem;
        gap: 25px 0;
    }
    
    .especialidade-deo-pontos {
        padding: 2rem;
    }
}

@media (max-width: 380px) {
    .home-hero-especialidade-container {
        width: 100%;
    }
    
    #home-hero-tt h1 {
        font-size: 1.5rem !important;
    }
    
    .home-solucoes-container-geral {
        padding: 1.5rem;
    }
    
    .guias {
        width: 100%;
    }
    
    .guias-img {
        width: 100%;
    }
}/* End custom CSS */