.elementor-722 .elementor-element.elementor-element-423e379{--display:flex;}.elementor-722 .elementor-element.elementor-element-5f1938a{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-5f1938a *//* ===== ESCONDER HEADER E FOOTER DO TEMA NORT (NÃO DO CONTEÚDO) ===== */
/* Header do tema Nort */
body > header,
#masthead,
.site-header,
.elementor-location-header,
.nort-header,
body > #header,
.ast-header-break-point,
.ast-primary-header {
    display: none !important;
}

/* Footer do tema Nort */
body > footer,
#colophon,
.site-footer,
.elementor-location-footer,
.nort-footer,
body > #footer,
.ast-footer,
.site-footer-primary-section {
    display: none !important;
}

/* ===== LARGURA TOTAL DO SITE ===== */
body,
.site,
#page,
.elementor,
.elementor-inner,
.elementor-section-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}

.elementor-section-full_width,
.elementor-section-boxed {
    width: 100% !important;
    max-width: 100% !important;
}

.elementor-container {
    max-width: 1600px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
}

/* ===== GRID DOS 4 CARDS ALINHADOS ===== */
/* Para seção "Para Quem É" - 4 cards em linha */
.elementor-row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 24px !important;
}

/* 4 colunas iguais */
.elementor-col-25,
.elementor-column[data-col="25"] {
    width: calc(25% - 18px) !important;
    flex: 0 0 calc(25% - 18px) !important;
}

/* Se usar inner sections ou containers */
.elementor-inner-section .elementor-row,
.e-con-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    justify-content: center !important;
}

/* Cards com tamanho igual */
.elementor-inner-section .elementor-column,
.e-con-inner > .e-con {
    flex: 1 1 calc(25% - 18px) !important;
    min-width: 250px !important;
    max-width: calc(25% - 18px) !important;
}

/* Responsivo - Tablet */
@media (max-width: 1024px) {
    .elementor-inner-section .elementor-column,
    .e-con-inner > .e-con,
    .elementor-col-25 {
        flex: 1 1 calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }
    
    .elementor-container {
        padding: 0 24px !important;
    }
}

/* Responsivo - Mobile */
@media (max-width: 767px) {
    .elementor-inner-section .elementor-column,
    .e-con-inner > .e-con,
    .elementor-col-25 {
        flex: 1 1 100% !important;
        max-width: 100% !important;
    }
    
    .elementor-container {
        padding: 0 16px !important;
    }
}/* End custom CSS */