@import '_content/ThemeComponents/ThemeComponents.jui7qa7uye.bundle.scp.css';

/* _content/NovaSingular.Cms.Web/Components/Layout/FooterDefault.razor.rz.scp.css */
/* _content/NovaSingular.Cms.Web/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-fc8qddayja] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-fc8qddayja] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/NovaSingular.Cms.Web/Components/Layout/NavMenu.razor.rz.scp.css */
:root[b-mk3t6c3msc] {
    --color-light: #E2DDD7;
    --color-dark: #0D1928;
    --color-red-primary: #CA1520;
    --color-red-secondary: #AD1927;
    --color-stroke: rgba(0, 0, 0, 0.2);
}

body[b-mk3t6c3msc] {
    background-color: var(--color-light) !important;
}

.bg-color-red-primary[b-mk3t6c3msc] {
    background-color: var(--color-red-primary) !important;
}

.bg-color-red-secondary[b-mk3t6c3msc] {
    background-color: var(--color-red-secondary) !important;
}

.bg-color-dark[b-mk3t6c3msc] {
    background-color: var(--color-dark) !important;
}

.bg-color-light[b-mk3t6c3msc] {
    background-color: var(--color-light) !important;
}

/*#mainNavbar
{
    background-color: transparent;
    transition: background-color 0.3s ease-in-out;
}*/

/* Remove a sombra quando não está em modo 'scrolled' */
/*#mainNavbar:not(.navbar-scrolled)
    {
        box-shadow: none !important;
    }*/

/* Cor dos links e ícones no estado inicial (transparente) */
/*#mainNavbar:not(.navbar-scrolled) .nav-link,
        #mainNavbar:not(.navbar-scrolled) #themeDropdownButton
        {
            color: #ffffff !important;
        }

            #mainNavbar:not(.navbar-scrolled) .nav-link:hover
            {
                color: #e9ecef;
            }*/

/* Deixa o ícone do menu hamburguer branco */
/*#mainNavbar:not(.navbar-scrolled) .navbar-toggler-icon
        {
            filter: brightness(0) invert(1);
        }*/


/* Estilos quando a classe .navbar-scrolled é adicionada via JS */

/* Mostra o logo de rolagem e esconde o logo do topo */
/*#mainNavbar.navbar-scrolled .logo-scrolled
    {
        display: block !important;
    }

    #mainNavbar.navbar-scrolled .logo-top
    {
        display: none !important;
    }*/

/* Restaura a cor padrão dos links e ícones (Bootstrap vai cuidar disso) */
/*#mainNavbar.navbar-scrolled .nav-link,
    #mainNavbar.navbar-scrolled #themeDropdownButton
    {
        color: inherit;*/ /* 'inherit' permite que o tema do Bootstrap (light/dark) defina a cor */
/*}*/

/* Restaura a cor padrão do ícone do menu hamburguer */
/*#mainNavbar.navbar-scrolled .navbar-toggler-icon
    {
        filter: none;
    }

    #mainNavbar .nav-link
    {
        color: #ffffff !important;
    }

    #mainNavbar:not(.navbar-scrolled) .nav-link.active, #mainNavbar.navbar-scrolled .nav-link.active
    {
        font-weight: 900;
    }*/

#mainNavbar[b-mk3t6c3msc] {
    background-color: transparent;
    transition: background-color 0.3s ease-in-out;
}

    /* Remove a sombra quando não está em modo 'scrolled' */
    #mainNavbar:not(.navbar-scrolled)[b-mk3t6c3msc] {
        box-shadow: none !important;
    }

        /* Cor dos links e ícones no estado inicial (transparente) */
        #mainNavbar:not(.navbar-scrolled) .nav-link[b-mk3t6c3msc],
        #mainNavbar:not(.navbar-scrolled) #themeDropdownButton[b-mk3t6c3msc] {
            color: #ffffff !important;
        }

            #mainNavbar:not(.navbar-scrolled) .nav-link:hover[b-mk3t6c3msc] {
                color: #e9ecef;
            }

        /* Deixa o ícone do menu hamburguer branco */
        #mainNavbar:not(.navbar-scrolled) .navbar-toggler-icon[b-mk3t6c3msc] {
            filter: brightness(0) invert(1);
        }


    /* Estilos quando a classe .navbar-scrolled é adicionada via JS */

    /* Mostra o logo de rolagem e esconde o logo do topo */
    #mainNavbar.navbar-scrolled .logo-scrolled[b-mk3t6c3msc] {
        display: block !important;
    }

    #mainNavbar.navbar-scrolled .logo-top[b-mk3t6c3msc] {
        display: none !important;
    }

    /* Restaura a cor padrão dos links e ícones (Bootstrap vai cuidar disso) */
    #mainNavbar.navbar-scrolled .nav-link[b-mk3t6c3msc],
    #mainNavbar.navbar-scrolled #themeDropdownButton[b-mk3t6c3msc] {
        color: inherit; /* 'inherit' permite que o tema do Bootstrap (light/dark) defina a cor */
    }

    /* Restaura a cor padrão do ícone do menu hamburguer */
    #mainNavbar.navbar-scrolled .navbar-toggler-icon[b-mk3t6c3msc] {
        filter: none;
    }

    #mainNavbar:not(.navbar-scrolled) .nav-link[b-mk3t6c3msc] {
        color: #ffffff ;
    }

    #mainNavbar.navbar-scrolled .nav-link[b-mk3t6c3msc] {
        color: #000000 ;
    }

        #mainNavbar:not(.navbar-scrolled) .nav-link.active[b-mk3t6c3msc], #mainNavbar.navbar-scrolled .nav-link.active[b-mk3t6c3msc] {
            font-weight: 900;
        }

@media (max-width: 787px) {
    #mainNavbar:not(.navbar-scrolled) .nav-link[b-mk3t6c3msc] {
        color: #000000 !important;
    }
}
/* _content/NovaSingular.Cms.Web/Components/Pages/About.razor.rz.scp.css */
:root[b-r2wvkjpf6t] { --color-background-dark:#0D1928; --color-red-primary:#CA1520; --color-text-light:#FFFFFF; --grad-azul:linear-gradient(90deg,#0D1928 25%,#122136 50%,#212E4F 75%,#6B92B1 100%); --linhas-visiveis:9; }

/* Expandable sections */
.expandable-section[b-r2wvkjpf6t] { position:relative; }
#minha-secao-Proposta .text-content-wrapper[b-r2wvkjpf6t],#minha-secao-Sobre .text-content-wrapper[b-r2wvkjpf6t]{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--linhas-visiveis);max-height:300px;transition:max-height .7s ease-in-out;position:relative;}
.expandable-section.is-expanded .text-content-wrapper[b-r2wvkjpf6t]{-webkit-line-clamp:unset !important;max-height:2000px !important;}
.expandable-section.is-expanded .btn-expand-Proposta[b-r2wvkjpf6t],.expandable-section.is-expanded .btn-expand-Sobre[b-r2wvkjpf6t]{opacity:0;transform:translateY(100%);} 
.btn-expand-Proposta[b-r2wvkjpf6t]{position:absolute;bottom:-40px;left:100%;transform:translateX(-100%);z-index:10;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:opacity .5s ease,transform .5s ease;}
.btn-expand-Sobre[b-r2wvkjpf6t]{position:absolute;bottom:-40px;right:100%;transform:translateX(100%);z-index:10;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:opacity .5s ease,transform .5s ease;}

/* Hero / swiper */
.bg-novosCaminhos[b-r2wvkjpf6t]{background:url(/images/about/Novos-Caminhos.png) no-repeat center/cover;}
.swiper[b-r2wvkjpf6t]{width:100%;height:600px;}@media (min-width:768px) and (max-width:991.98px){.swiper[b-r2wvkjpf6t]{height:390px;}}@media (max-width:767.98px){.swiper[b-r2wvkjpf6t]{height:180px;}}
.swiper-slide[b-r2wvkjpf6t]{text-align:center;font-size:18px;display:flex;justify-content:center;align-items:center;}
.swiper-slide img[b-r2wvkjpf6t]{display:block;width:100%;height:100%;object-fit:fill;}
.swiper-horizontal>.swiper-pagination-bullets[b-r2wvkjpf6t],.swiper-pagination-bullets.swiper-pagination-horizontal[b-r2wvkjpf6t],.swiper-pagination-custom[b-r2wvkjpf6t],.swiper-pagination-fraction[b-r2wvkjpf6t]{bottom:50%;}
.banner-slider-two-prev[b-r2wvkjpf6t],.banner-slider-two-next[b-r2wvkjpf6t]{width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:white;transform:translate(0,50%);} 
.banner-slider-two-prev i[b-r2wvkjpf6t],.banner-slider-two-next i[b-r2wvkjpf6t]{font-size:calc(var(--swiper-navigation-size)/30*30);} 

/* Typography for page-specific content */
.about-headline[b-r2wvkjpf6t]{color:#0D1928;text-align:justify;font-family:Verdana,sans-serif;font-size:26px;font-weight:700;line-height:140%;margin:0 0 1rem;}@media (min-width:768px) and (max-width:991.98px){.about-headline[b-r2wvkjpf6t]{font-size:21px;}}@media (max-width:767.98px){.about-headline[b-r2wvkjpf6t]{font-size:16px;}}
.about-body-text[b-r2wvkjpf6t]{color:#0D1928;text-align:justify;font-family:Verdana,sans-serif;font-size:16px;font-weight:400;line-height:150%;margin:0 0 1.25rem;}@media (min-width:768px) and (max-width:991.98px){.about-body-text[b-r2wvkjpf6t]{font-size:14px;}}@media (max-width:767.98px){.about-body-text[b-r2wvkjpf6t]{font-size:12px;}}
.about-hero-heading[b-r2wvkjpf6t]{font-family:Sora,sans-serif;font-weight:400;line-height:110%;font-size:100px;margin:0;}@media (min-width:768px) and (max-width:991.98px){.about-hero-heading[b-r2wvkjpf6t]{font-size:60px;}}@media (max-width:767.98px){.about-hero-heading[b-r2wvkjpf6t]{font-size:30px;}}
.about-hero-heading .about-hero-part[b-r2wvkjpf6t]{display:inline-block;}
.fw-800[b-r2wvkjpf6t]{font-weight:800 !important;}
.about-hero-container[b-r2wvkjpf6t]{height:600px;}@media (min-width:768px) and (max-width:991.98px){.about-hero-container[b-r2wvkjpf6t]{height:420px;}}@media (max-width:767.98px){.about-hero-container[b-r2wvkjpf6t]{height:210px;}}
.about-pillar-heading[b-r2wvkjpf6t]{color:#0D1928;font-family:Sora,sans-serif;font-size:50px;font-weight:800;line-height:110%;margin:0 0 1rem;}@media (min-width:768px) and (max-width:991.98px){.about-pillar-heading[b-r2wvkjpf6t]{font-size:32px;}}@media (max-width:767.98px){.about-pillar-heading[b-r2wvkjpf6t]{font-size:16px;}}
.about-pillar-text[b-r2wvkjpf6t]{color:#0D1928;text-align:justify;font-family:Verdana,sans-serif;font-size:16px;font-weight:400;line-height:150%;margin:0 0 1rem;}@media (min-width:768px) and (max-width:991.98px){.about-pillar-text[b-r2wvkjpf6t]{font-size:13px;}}@media (max-width:767.98px){.about-pillar-text[b-r2wvkjpf6t]{font-size:10px;}}
.about-pillar-icon[b-r2wvkjpf6t]{width:57px;height:50px;display:block;}@media (min-width:768px) and (max-width:991.98px){.about-pillar-icon[b-r2wvkjpf6t]{width:38px;height:33px;}}@media (max-width:767.98px){.about-pillar-icon[b-r2wvkjpf6t]{width:20px;height:18px;}}
.about-pillar-column[b-r2wvkjpf6t]{display:grid;row-gap:50px;}@media (min-width:768px) and (max-width:991.98px){.about-pillar-column[b-r2wvkjpf6t]{row-gap:30px;}}@media (max-width:767.98px){.about-pillar-column[b-r2wvkjpf6t]{row-gap:5px;}}
.about-infra-text[b-r2wvkjpf6t]{color:#0D1928;text-align:justify;font-family:Verdana,sans-serif;font-size:16px;font-weight:400;line-height:130%;margin:0 0 1rem;}@media (min-width:768px) and (max-width:991.98px){.about-infra-text[b-r2wvkjpf6t]{font-size:14px;}}@media (max-width:767.98px){.about-infra-text[b-r2wvkjpf6t]{font-size:12px;}}
.about-material-lead[b-r2wvkjpf6t]{color:#0D1928;text-align:justify;font-family:Verdana,sans-serif;font-size:26px;font-weight:700;line-height:140%;margin:0 0 1rem;}@media (min-width:768px) and (max-width:991.98px){.about-material-lead[b-r2wvkjpf6t]{font-size:20px;}}@media (max-width:767.98px){.about-material-lead[b-r2wvkjpf6t]{font-size:16px;}}
.about-final-heading[b-r2wvkjpf6t]{color:#E2DDD7;text-align:center;font-family:Verdana,sans-serif;font-size:26px;font-weight:700;line-height:140%;margin:0;}@media (min-width:768px) and (max-width:991.98px){.about-final-heading[b-r2wvkjpf6t]{font-size:20px;}}@media (max-width:767.98px){.about-final-heading[b-r2wvkjpf6t]{font-size:16px;}}
.about-final-desc[b-r2wvkjpf6t]{color:#E2DDD7;text-align:center;font-family:Verdana,sans-serif;font-size:16px;font-weight:700;line-height:150%;margin:0;}@media (min-width:768px) and (max-width:991.98px){.about-final-desc[b-r2wvkjpf6t]{font-size:14px;}}@media (max-width:767.98px){.about-final-desc[b-r2wvkjpf6t]{font-size:12px;}}
/* _content/NovaSingular.Cms.Web/Components/Pages/Contact.razor.rz.scp.css */
/* Container principal para o layout de tabs */
.tabs-container[b-q09bquj0a8] {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 1200px;
    min-height: 450px;
    background-color: #1a2336;
    border-radius: 1rem;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    gap: 1.5rem;
} 

/* Ensure content stacks above the overlay */
.bg-overlay-figma-vector > *[b-q09bquj0a8] {
    position: relative;
    z-index: 1;
}

/* Estilo para o painel de conteúdo da tab */
.tab-content-container[b-q09bquj0a8] {
    flex-shrink: 0;
}

.tab-content[b-q09bquj0a8] {
    border-radius: 0.5rem !important;
    padding: 2.5rem !important;
    background-color: #ad1927 !important;
    height: 100%;
}

/* Estilo para a lista de navegação das tabs */
.nav-tabs-container[b-q09bquj0a8] {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.nav-tabs[b-q09bquj0a8] {
    border: none;
    flex-direction: column;
}

.nav-link[b-q09bquj0a8] {
    background-color: #E2DDD7 !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    border: none !important;
    padding: 1.25rem 1.5rem;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease, opacity 0.3s ease, height 0.3s ease, padding 0.3s ease, margin 0.3s ease;
}


    .nav-link:hover[b-q09bquj0a8] {
        background-color: #3b4d63 !important;
    }

        .nav-link:hover .faq-tab-label[b-q09bquj0a8], .nav-link:hover[b-q09bquj0a8]::after {
            color: #E2DDD7 !important;
            border-color: #E2DDD7;
        }

    .nav-link.w-100.mb-3.active[b-q09bquj0a8] {
        margin-bottom: 0 !important;
    }
    /* Esconde o botão da aba ativa com transição */
    .nav-link.active[b-q09bquj0a8] {
        opacity: 0;
        height: 0;
        padding: 0;
        margin: 0;
        overflow: hidden;
    }

    /* Ícones dinâmicos nas tabs */
    .nav-link[b-q09bquj0a8]::after {
        font-family: 'bootstrap-icons';
        content: "\F4FE";
        padding: 0 2px;
        font-size: 1.5rem;
        color: #0D1928;
        border: 1px solid #0D1928;
        border-radius: .8rem;
    }

/* Estilos para o parágrafo introdutório */
.contact-intro-text[b-q09bquj0a8] {
    color: #E2DDD7;
    text-align: justify;
    font-family: Verdana, sans-serif;
    font-size: 16px; /* Desktop */
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    margin: 0 0 1.25rem;
}

@media (max-width: 991.98px) { /* Tablet */
    .contact-intro-text[b-q09bquj0a8] {
        font-size: 14px;
    }
}

@media (max-width: 575.98px) { /* Mobile */
    .contact-intro-text[b-q09bquj0a8] {
        font-size: 12px;
    }
}

/* Título principal da seção de contato */
.contact-main-title[b-q09bquj0a8] {
    color: #E2DDD7;
    font-family: Sora, sans-serif;
    font-size: 50px; /* Desktop */
    font-style: normal;
    font-weight: 800;
    line-height: 120%; /* 60px */
    text-transform: capitalize;
    margin: 0 0 1rem;
}

@media (max-width: 991.98px) { /* Tablet */
    .contact-main-title[b-q09bquj0a8] {
        font-size: 40px;
    }
}

@media (max-width: 575.98px) { /* Mobile */
    .contact-main-title[b-q09bquj0a8] {
        font-size: 25px;
    }
}

/* Estilos para o novo parágrafo lateral */
.contact-side-text[b-q09bquj0a8] {
    color: rgba(226, 221, 215, 0.50);
    text-align: justify;
    font-family: Verdana, sans-serif;
    font-size: 16px; /* Desktop */
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    margin: 0 0 1.25rem;
}

@media (max-width: 991.98px) { /* Tablet */
    .contact-side-text[b-q09bquj0a8] {
        font-size: 14px;
    }
}

@media (max-width: 575.98px) { /* Mobile */
    .contact-side-text[b-q09bquj0a8] {
        font-size: 12px;
    }
}

/* Novos Estilos para parágrafo de informações de contato */
.contact-info-text[b-q09bquj0a8] {
    color: rgba(226, 221, 215, 0.50);
    font-family: Verdana, sans-serif;
    font-size: 16px; /* Desktop */
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    margin: 0 0 0.75rem;
}

@media (max-width: 991.98px) { /* Tablet */
    .contact-info-text[b-q09bquj0a8] {
        font-size: 14px;
    }
}

@media (max-width: 575.98px) { /* Mobile */
    .contact-info-text[b-q09bquj0a8] {
        font-size: 12px;
    }
}

.contact-info-text span[b-q09bquj0a8] {
    color: #E2DDD7 !important;
}

/* Layout responsivo */
@media (max-width: 768px) {
    /*.tabs-container {
        flex-direction: column;
    }

    .tab-content-container {
        order: 2;
        margin-top: 1.5rem;
        width: 100%;
    }*/

    /*.nav-tabs-container {
        width: 100%;
        order: 1;
    }*/

}

.contact-tab-title[b-q09bquj0a8] {
    color: #E2DDD7;
    font-family: Sora, sans-serif;
    font-size: 26px; /* Desktop */
    font-style: normal;
    font-weight: 800;
    line-height: 110%; /* 28.6px (approx) */
    margin: 0 0 1rem;
}

@media (max-width: 991.98px) { /* Tablet */
    .contact-tab-title[b-q09bquj0a8] {
        font-size: 20px;
    }
}

@media (max-width: 575.98px) { /* Mobile */
    .contact-tab-title[b-q09bquj0a8] {
        font-size: 12px;
        line-height: 110%;
    }
}

/* Contact card / info unified */
.contact-card[b-q09bquj0a8] {
    gap: 1.25rem;
}

.contact-info-block[b-q09bquj0a8] {
}

@media (max-width: 575.98px) {
    .contact-card[b-q09bquj0a8] {
        background: rgba(42,55,78,0.35);
        padding: 1.25rem 1rem 1.5rem;
        border: 1px solid rgba(226,221,215,0.10);
        border-radius: 12px;
        gap: .75rem;
    }

    .contact-main-title[b-q09bquj0a8] {
        margin-bottom: .75rem;
    }

    .contact-side-text[b-q09bquj0a8] {
        margin-bottom: 1rem;
    }

    .contact-info-block[b-q09bquj0a8] {
        display: flex;
        flex-direction: column;
        margin-top: .25rem;
    }
}

/* Tabs better mobile usability: horizontal scroll for nav list if needed */
@media (max-width: 575.98px) {
    #myTab[b-q09bquj0a8] {
        flex-direction: row;
        overflow-x: auto;
        gap: .75rem;
        scrollbar-width: thin;
    }

        #myTab .nav-item[b-q09bquj0a8] {
            min-width: 70%;
            flex: 0 0 auto;
        }

        #myTab .nav-link[b-q09bquj0a8] {
            white-space: nowrap;
        }

        #myTab[b-q09bquj0a8]::-webkit-scrollbar {
            height: 6px;
        }

        #myTab[b-q09bquj0a8]::-webkit-scrollbar-track {
            background: transparent;
        }

        #myTab[b-q09bquj0a8]::-webkit-scrollbar-thumb {
            background: #2e3a4e;
            border-radius: 3px;
        }
}

/* Ensure tab-content spacing tighter on mobile */
@media (max-width: 575.98px) {
    .tab-content[b-q09bquj0a8] {
        padding: 1.5rem !important;
    }
}

.contact-tab-answer[b-q09bquj0a8] {
    color: #E2DDD7;
    text-align: justify;
    font-family: Verdana, sans-serif;
    font-size: 16px; /* Desktop */
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    margin: 0 0 1.25rem;
}

@media (max-width: 991.98px) { /* Tablet */
    .contact-tab-answer[b-q09bquj0a8] {
        font-size: 14px;
    }
}

@media (max-width: 575.98px) { /* Mobile */
    .contact-tab-answer[b-q09bquj0a8] {
        font-size: 10px;
    }
}

.faq-tab-label[b-q09bquj0a8] {
    color: #0D1928;
    font-family: Sora, sans-serif;
    font-size: 26px; /* Desktop */
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 28.6px */
    display: inline-block;
}

@media (max-width: 991.98px) { /* Tablet */
    .faq-tab-label[b-q09bquj0a8] {
        font-size: 18px;
    }
}

@media (max-width: 575.98px) { /* Mobile */
    .faq-tab-label[b-q09bquj0a8] {
        font-size: 12px;
    }
}
/* _content/NovaSingular.Cms.Web/Components/Pages/Ensino.razor.rz.scp.css */
:root[b-edlmep9gbi] { --color-background-dark:#0D1928; --color-red-primary:#CA1520; --color-text-light:#FFFFFF; --grad-azul:linear-gradient(90deg,#0D1928 25%,#122136 50%,#212E4F 75%,#6B92B1 100%); }

.btn-color-background-dark[b-edlmep9gbi]{background:var(--color-background-dark);} 

/* CTA / Section copy */
.ensino-section-heading[b-edlmep9gbi]{color:#0D1928;text-align:justify;font-family:Verdana,sans-serif;font-size:26px;font-weight:700;line-height:140%;margin:0 0 1rem;}@media (min-width:768px) and (max-width:991.98px){.ensino-section-heading[b-edlmep9gbi]{font-size:20px;}}@media (max-width:767.98px){.ensino-section-heading[b-edlmep9gbi]{font-size:16px;}}
.ensino-section-text[b-edlmep9gbi]{color:#0D1928;text-align:justify;font-family:Verdana,sans-serif;font-size:16px;font-weight:400;line-height:150%;margin:0 0 1.25rem;}@media (min-width:768px) and (max-width:991.98px){.ensino-section-text[b-edlmep9gbi]{font-size:14px;}}@media (max-width:767.98px){.ensino-section-text[b-edlmep9gbi]{font-size:12px;}}
.ensino-cta-link[b-edlmep9gbi]{color:#E2DDD7 !important;font-family:Verdana,sans-serif;font-size:16px;font-weight:400;line-height:150%;display:inline-block;}@media (min-width:768px) and (max-width:991.98px){.ensino-cta-link[b-edlmep9gbi]{font-size:14px;}}@media (max-width:767.98px){.ensino-cta-link[b-edlmep9gbi]{font-size:12px;}}

/* Cards color cycling */
.ColorCard > .col-md-6:nth-of-type(1) .card-body[b-edlmep9gbi]{background-color:#AD1927;}
.ColorCard > .col-md-6:nth-of-type(4n + 2) .card-body[b-edlmep9gbi],
.ColorCard > .col-md-6:nth-of-type(4n + 3) .card-body[b-edlmep9gbi]{background:linear-gradient(90deg,#0D1928 25%,#122136 50%,#212E4F 75%,#212E4F 100%);} 
.ColorCard > .col-md-6:nth-of-type(4n + 4) .card-body[b-edlmep9gbi],
.ColorCard > .col-md-6:nth-of-type(4n + 5) .card-body[b-edlmep9gbi]{background-color:#AD1927;}

.card-img-height[b-edlmep9gbi]{height:220px;object-fit:cover;}
.card-hover-effect[b-edlmep9gbi]{transition:transform .3s ease;}
.card-hover-effect:hover[b-edlmep9gbi]{transform:translateY(-5px);} 

/* Card typography */
.ensino-card-heading[b-edlmep9gbi]{color:#E2DDD7;font-family:Verdana,sans-serif;font-size:26px;font-weight:700;line-height:140%;margin:0;}@media (min-width:768px) and (max-width:991.98px){.ensino-card-heading[b-edlmep9gbi]{font-size:20px;}}@media (max-width:767.98px){.ensino-card-heading[b-edlmep9gbi]{font-size:16px;}}
.ensino-card-desc[b-edlmep9gbi]{color:#E2DDD7;text-align:center;font-family:Verdana,sans-serif;font-size:16px;font-weight:400;line-height:130%;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;}@media (min-width:768px) and (max-width:991.98px){.ensino-card-desc[b-edlmep9gbi]{font-size:13px;}}@media (max-width:767.98px){.ensino-card-desc[b-edlmep9gbi]{font-size:10px;}}

.bg-cta-agendeVisita[b-edlmep9gbi]{background:url(/images/home/bg-cta-home.png) no-repeat center/cover;}
/* _content/NovaSingular.Cms.Web/Components/Pages/FichaEnsino.razor.rz.scp.css */
.swiper[b-xwe4pay4uy] {
    width: 100%;
    height: 100%;
}

.swiper-slide[b-xwe4pay4uy] {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .swiper-slide img[b-xwe4pay4uy] {
        display: block;
        width: 100%;
        height: 600px;
        object-fit: fill;
    }

.swiper-horizontal > .swiper-pagination-bullets[b-xwe4pay4uy], .swiper-pagination-bullets.swiper-pagination-horizontal[b-xwe4pay4uy], .swiper-pagination-custom[b-xwe4pay4uy], .swiper-pagination-fraction[b-xwe4pay4uy] {
    bottom: 10%;
}

.banner-slider-two-prev[b-xwe4pay4uy], .banner-slider-two-next[b-xwe4pay4uy] {
    width: calc(var(--swiper-navigation-size) / 44* 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

    .banner-slider-two-prev i[b-xwe4pay4uy], .banner-slider-two-next i[b-xwe4pay4uy] {
        font-size: calc(var(--swiper-navigation-size) / 30 * 30);
    }

.headline[b-xwe4pay4uy] {
    margin: 0;
    padding: 0;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

    .headline .line[b-xwe4pay4uy] {
        display: block;
    }

.formTitle[b-xwe4pay4uy] {
    color: #0D1928;
    text-align: center;
    font-family: Verdana;
    font-size: 36px; /* Desktop */
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 50.4px */
    letter-spacing: -0.36px;
}

/* Tablet breakpoint */
@media (max-width: 991.98px) {
    .formTitle[b-xwe4pay4uy] {
        font-size: 30px;
    }
}

/* Mobile breakpoint */
@media (max-width: 575.98px) {
    .formTitle[b-xwe4pay4uy] {
        font-size: 25px;
    }
}

/* Novo título responsivo da Ficha Ensino */
.ficha-ensino-title[b-xwe4pay4uy] {
    color: #E2DDD7; /* corrigido */
    text-align: center;
    font-family: Sora, sans-serif;
    font-size: 50px; /* Desktop */
    font-style: normal;
    font-weight: 800;
    line-height: 110%;
    margin: 0;
}

/* Tablet */
@media (max-width: 991.98px) {
    .ficha-ensino-title[b-xwe4pay4uy] {
        font-size: 42px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .ficha-ensino-title[b-xwe4pay4uy] {
        font-size: 30px;
        line-height: 115%;
    }
}

/* Descrição responsiva solicitada */
.ficha-ensino-description[b-xwe4pay4uy] {
    color: #E2DDD7;
    text-align: center;
    font-family: Verdana, sans-serif;
    font-size: 16px; /* Desktop */
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    margin: 0 auto 1rem;
    max-width: 55ch;
}

@media (max-width: 991.98px) { /* Tablet */
    .ficha-ensino-description[b-xwe4pay4uy] {
        font-size: 14px;
    }
}

@media (max-width: 575.98px) { /* Mobile */
    .ficha-ensino-description[b-xwe4pay4uy] {
        font-size: 12px;
        line-height: 155%;
        padding: 0 1rem;
    }
}

.title-decorator-wrapper[b-xwe4pay4uy] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    max-width: 100%;
}

.title-decorator-heading[b-xwe4pay4uy] {
    margin: 0;
    font-size: 2.5rem;
    font-weight: 700;
    white-space: nowrap;
    flex-shrink: 0;
    background: var(--grad-azul, linear-gradient(90deg, #0D1928 25%, #122136 50%, #212E4F 75%, #6B92B1 100%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: Sora;
    font-size: 50px;
    font-style: normal;
    font-weight: 800;
    line-height: 110%;
    text-transform: capitalize;
}

.title-decorator-svg[b-xwe4pay4uy] {
    width: 100%;
    line-height: 0;
}

    .title-decorator-svg svg[b-xwe4pay4uy] {
        width: 100%;
        height: 8px;
        display: block;
        color: #AD1927;
    }


        .title-decorator-svg svg path[b-xwe4pay4uy] {
            fill: currentColor;
        }

.TitleDadosPrincipais[b-xwe4pay4uy] {
    color: #E2DDD7; /* atualizado para valor direto */
    font-family: Sora;
    font-size: 50px; /* Desktop */
    font-style: normal;
    font-weight: 800;
    line-height: 110%; /* 55px */
    text-transform: capitalize;
}

@media (max-width: 991.98px) { /* Tablet */
    .TitleDadosPrincipais[b-xwe4pay4uy] {
        font-size: 40px;
    }
}

@media (max-width: 575.98px) { /* Mobile */
    .TitleDadosPrincipais[b-xwe4pay4uy] {
        font-size: 25px;
        color: #0D1928;
    }
}

.SubTitleDadosPrincipais[b-xwe4pay4uy] {
    color: #E2DDD7;
    text-align: justify;
    font-family: Verdana;
    font-size: 26px; /* Desktop */
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    transition: color .2s ease, font-size .2s ease;
}

@media (max-width: 991.98px) { /* Tablet */
    .SubTitleDadosPrincipais[b-xwe4pay4uy] {
        font-size: 22px;
    }
}

@media (max-width: 575.98px) { /* Mobile */
    .SubTitleDadosPrincipais[b-xwe4pay4uy] {
        font-size: 16px;
        color: #0D1928; /* cor mobile */
    }
}

.DescriptionDadosPrincipais[b-xwe4pay4uy] {
    color: #E2DDD7;
    text-align: justify;
    font-family: Verdana;
    font-size: 16px; /* Desktop */
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 1rem;
    transition: color .2s ease, font-size .2s ease;
}
@media (max-width: 991.98px) { /* Tablet */
    .DescriptionDadosPrincipais[b-xwe4pay4uy] {
        font-size: 14px;
    }
}
@media (max-width: 575.98px) { /* Mobile */
    .DescriptionDadosPrincipais[b-xwe4pay4uy] {
        font-size: 12px;
        color: #0D1928;
    }
}
.bg-cta-agendeVisita[b-xwe4pay4uy] {
    background-image: url("/images/FichaEnsino/bg-cta-fichaensino.png");
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px; /* Desktop */
    display: flex;
    align-items: center;
}

@media (max-width: 991.98px) { /* Tablet */
    .bg-cta-agendeVisita[b-xwe4pay4uy] {
        height: 240px;
    }
}
@media (max-width: 575.98px) { /* Mobile */
    .bg-cta-agendeVisita[b-xwe4pay4uy] {
        height: 180px;
    }
}

@media (max-width: 768px) {
    .headline[b-xwe4pay4uy] {
        font-size: 3rem;
    }
}

/* Estilos responsivos para o título da ficha de ensino */
.ficha-ensino-feature-title[b-xwe4pay4uy] {
    color: #0D1928;
    font-family: Sora, sans-serif;
    font-size: 26px; /* Desktop */
    font-style: normal;
    font-weight: 800;
    line-height: 110%; /* 28.6px */
    margin: 0 0 .5rem;
}

@media (max-width: 991.98px) { /* Tablet */
    .ficha-ensino-feature-title[b-xwe4pay4uy] {
        font-size: 20px;
    }
}

@media (max-width: 575.98px) { /* Mobile */
    .ficha-ensino-feature-title[b-xwe4pay4uy] {
        font-size: 14px;
    }
}

.ficha-ensino-feature-desc[b-xwe4pay4uy] {
    color: #0D1928;
    text-align: justify;
    font-family: Verdana, sans-serif;
    font-size: 16px; /* Desktop */
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    margin: 0 0 1rem;
}
@media (max-width: 991.98px) { /* Tablet */
    .ficha-ensino-feature-desc[b-xwe4pay4uy] {
        font-size: 14px;
    }
}
@media (max-width: 575.98px) { /* Mobile */
    .ficha-ensino-feature-desc[b-xwe4pay4uy] {
        font-size: 12px;
    }
}
.ficha-ensino-feature-icon[b-xwe4pay4uy] {
    width: 57px;
    height: 57px;
}
@media (max-width: 991.98px) { /* Tablet */
    .ficha-ensino-feature-icon[b-xwe4pay4uy] {
        width: 44px;
        height: 44px;
    }
}
@media (max-width: 575.98px) { /* Mobile */
    .ficha-ensino-feature-icon[b-xwe4pay4uy] {
        width: 32px;
        height: 32px;
    }
}
.dados-principais-bg[b-xwe4pay4uy] {
    background: linear-gradient(90deg, #6B92B1 0%, #212E4F 48.56%, #122136 71.63%, #0D1928 93.75%);
}
@media (max-width: 575.98px) {
    .dados-principais-bg[b-xwe4pay4uy] {
        background: #E2DDD7;
    }
}

.galeria-intro-text[b-xwe4pay4uy] {
    color: #0D1928;
    text-align: justify;
    font-family: Verdana, sans-serif;
    font-size: 16px; /* Desktop */
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    margin: 0 0 1.5rem;
}
@media (max-width: 991.98px) { /* Tablet */
    .galeria-intro-text[b-xwe4pay4uy] {
        font-size: 14px;
    }
}
@media (max-width: 575.98px) { /* Mobile */
    .galeria-intro-text[b-xwe4pay4uy] {
        font-size: 12px;
    }
}

.cta-title[b-xwe4pay4uy] {
    color: #E2DDD7;
    text-align: center;
    font-family: Verdana, sans-serif;
    font-size: 36px; /* Desktop */
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 50.4px */
    letter-spacing: -0.36px;
    margin: 0;
}
.cta-title a[b-xwe4pay4uy] { color: #E2DDD7; }

.cta-title-icon[b-xwe4pay4uy] {
    width: 66px;
    height: 66px;
    flex-shrink: 0;
}

@media (max-width: 991.98px) { /* Tablet */
    .cta-title[b-xwe4pay4uy] {
        font-size: 28px;
    }
    .cta-title-icon[b-xwe4pay4uy] {
        width: 50px;
        height: 50px;
    }
}
@media (max-width: 575.98px) { /* Mobile */
    .cta-title[b-xwe4pay4uy] {
        font-size: 20px;
        line-height: 145%;
    }
    .cta-title-icon[b-xwe4pay4uy] {
        width: 38px;
        height: 38px;
    }
}

/* Adicionando margens negativas para o container de sobreposição */
.ficha-ensino-overlap[b-xwe4pay4uy] {
    margin-top: -150px; /* Desktop default */
}

/* Tablet: smooth in-between */
@media (max-width: 991.98px) {
    .ficha-ensino-overlap[b-xwe4pay4uy] {
        margin-top: -120px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .ficha-ensino-overlap[b-xwe4pay4uy] {
        margin-top: -99px;
    }
}
/* _content/NovaSingular.Cms.Web/Components/Pages/Home.razor.rz.scp.css */
:root[b-h2h01a38u1] {
    --color-background-dark: #0D1928;
    --color-red-primary: #CA1520;
    --color-red-secondary: #AD1927;
    --color-text-light: #FFFFFF;
    --color-light: #E2DDD7;
    --color-dark: #0D1928;
    --color-stroke: rgba(0, 0, 0, 0.2);
    --grad-azul: linear-gradient(90deg, #0D1928 25%, #122136 50%, #212E4F 75%, #6B92B1 100%);
}

/* Utility */
.text-white[b-h2h01a38u1] {
    color: var(--color-light) !important;
}

/* Timeline (Diferenciais) */
.DiferencialTitle[b-h2h01a38u1] {
    font-family: Verdana;
    font-size: 26px;
    font-weight: 700;
    line-height: 140%;
}

.DiferencialSubTitle[b-h2h01a38u1] {
    text-align: justify;
    font-family: Verdana;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}

.timeline-container[b-h2h01a38u1] {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.timeline-item[b-h2h01a38u1] {
    position: relative;
    padding-left: 65px;
    margin-bottom: 40px;
}

    .timeline-item[b-h2h01a38u1]::before {
        content: '';
        position: absolute;
        left: 22px;
        top: 22px;
        width: 2px;
        height: 100%;
        background-color: white;
        z-index: 1;
    }

    .timeline-item:last-child[b-h2h01a38u1]::before {
        display: none;
    }

    .timeline-item:last-child[b-h2h01a38u1] {
        margin-bottom: 0;
    }

.timeline-marker[b-h2h01a38u1] {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    fill: var(--color-red-secondary);
}

.timeline-content h3[b-h2h01a38u1] {
    font-size: 1.25rem;
    font-weight: 700;
    color: white;
    margin-bottom: .5rem;
}

.timeline-content p[b-h2h01a38u1] {
    font-size: 1rem;
    line-height: 1.6;
    color: white;
    opacity: .8;
    margin-bottom: 0;
}

/* Accordion (mobile timeline) */
.accordion-header[b-h2h01a38u1] {
    position: relative;
}

.accordion-timeline-container.accordion[b-h2h01a38u1] {
    --bs-accordion-bg: transparent;
    --bs-accordion-border-color: transparent;
    --bs-accordion-btn-focus-box-shadow: none;
    max-width: 600px;
    margin: 0 auto;
}

.accordion-timeline-container .accordion-button[b-h2h01a38u1] {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    opacity: .5;
    transition: opacity .3s ease;
    padding: 1rem 0 1rem 25px;
    background: transparent;
}

    .accordion-timeline-container .accordion-button:not(.collapsed)[b-h2h01a38u1] {
        opacity: 1;
    }

.accordion-marker[b-h2h01a38u1] {
    position: absolute;
    left: -22px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 45px;
    height: 22px;
    fill: var(--color-red-secondary);
    opacity: .5;
    filter: grayscale(1);
    transition: opacity .3s ease, filter .3s ease;
}

.accordion-button:not(.collapsed) + .accordion-marker[b-h2h01a38u1] {
    opacity: 1;
    filter: grayscale(0);
}

.accordion-timeline-container .accordion-body[b-h2h01a38u1] {
    position: relative;
    padding: .5rem 0 1.5rem 25px;
    font-size: 1rem;
    line-height: 1.6;
    color: white;
    opacity: .8;
}

.accordion-body[b-h2h01a38u1]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 1.5rem;
    width: 2px;
    background-color: white;
}

/* Decorative line only block */
.decor-line[b-h2h01a38u1] {
    line-height: 0;
}

    .decor-line svg[b-h2h01a38u1] {
        width: 100%;
        height: 8px;
        display: block;
    }

/* Activity cards */
.activity-card[b-h2h01a38u1] {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 1rem;
    text-decoration: none;
    min-height: 350px;
    height: 100%;
    max-height: 350px;
    transition: transform .3s ease;
}

    .activity-card:hover[b-h2h01a38u1] {
        transform: translateY(-10px);
    }

    .activity-card .card-background[b-h2h01a38u1] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        inset: 0;
        filter: grayscale(1);
        transition: filter .4s ease;
    }

    .activity-card:hover .card-background[b-h2h01a38u1] {
        filter: grayscale(0);
    }

    .activity-card .card-overlay[b-h2h01a38u1] {
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgba(0,0,0,.8), transparent 50%);
    }

    .activity-card .card-content[b-h2h01a38u1] {
        position: relative;
        z-index: 2;
        padding: 1.5rem;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .activity-card .card-icon[b-h2h01a38u1] {
        width: 50px;
        height: 50px;
        background-color: var(--color-red-primary);
        border-radius: .75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background-color .4s ease;
    }

    .activity-card:hover .card-icon[b-h2h01a38u1] {
        background-color: var(--color-text-light);
    }

    .activity-card .card-icon svg[b-h2h01a38u1] {
        width: 28px;
        height: 28px;
        fill: var(--color-text-light);
        transition: fill .4s ease;
    }

    .activity-card:hover .card-icon svg[b-h2h01a38u1] {
        fill: var(--color-background-dark);
    }

    .activity-card .card-title[b-h2h01a38u1] {
        color: var(--color-text-light);
        margin: 0;
        font-family: Sora;
        font-size: 40px;
        font-weight: 800;
        line-height: 110%;
    }

/* Background sections */
.bg-cta-agendeVisita[b-h2h01a38u1] {
    background: url(/images/home/bg-cta-home.png) no-repeat center/cover;
}

.bg-end-section[b-h2h01a38u1] { 
    background: url(/images/home/bg-end-section-fundo.png);
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat;
    background-size: cover;
 
}

.bg-cta-int[b-h2h01a38u1] {
    background: url(/images/home/bg-cta-int.png) no-repeat center/cover;
}

/* Responsive background variants */
@media (min-width:500px) and (max-width: 767px) {
    .bg-end-section[b-h2h01a38u1] {
        background-image: url(/images/home/bg-end-section-fundo-tablet.png);
    }
}

@media (max-width: 499px) {
    .bg-end-section[b-h2h01a38u1] {
        background-image: url(/images/home/bg-end-section-fundo-mobile.png);
    }
}

/* TitleVideo responsive sizing (component handles others) */
.TitleVideo[b-h2h01a38u1] {
    font-size: 50px;
}

@media (min-width:768px) and (max-width:991.98px) {
    .TitleVideo[b-h2h01a38u1] {
        font-size: 38px;
    }
}

@media (max-width:767.98px) {
    .TitleVideo[b-h2h01a38u1] {
        font-size: 25px;
    }
}

/* CTA inline text */
.cta-inline[b-h2h01a38u1] {
    font-size: 16px;
    line-height: 150%;
}

@media (min-width:768px) and (max-width:991.98px) {
    .cta-inline[b-h2h01a38u1] {
        font-size: 14px;
    }
}

@media (max-width:767.98px) {
    .cta-inline[b-h2h01a38u1] {
        font-size: 12px;
    }
}

/* Mobile adjustments */
@media (max-width:767px) {
    .activity-card[b-h2h01a38u1] {
        min-height: 170px;
    }
}
/* _content/NovaSingular.Cms.Web/Components/Pages/Posts/Details.razor.rz.scp.css */
@media(max-width: 767px) {
    .search-bar:has(:focus)[b-421oo2d475] {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1030;
        width: 100%;
        height: var(--navbar-height);
        align-items: center;
        display: flex;
        padding: 0 2rem;
        background-color: rgba(var(--bs-tertiary-bg-rgb), 1) !important;
    }

    .divider[b-421oo2d475] {
        display: none;
    }

    .cta-search:has(:focus)>.divider[b-421oo2d475] {
        display: block !important;
    }

    .cta-search:has(:focus)[b-421oo2d475] {
        padding: 0 !important;
    }

    .cta-search:has(:focus)>h3[b-421oo2d475] {
        display: none;
    }

}
/* _content/NovaSingular.Cms.Web/Components/Pages/Posts/Index.razor.rz.scp.css */
[b-3ceqtesu71] .nav-categories>.nav-link {
    color: var(--bs-dark) !important;
}

[b-3ceqtesu71] .nav-categories>.nav-link:not(:last-child) {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

[b-3ceqtesu71] .nav-categories>.nav-link.active,
.nav-categories>.nav-link:hover[b-3ceqtesu71] {
    color: var(--bs-primary) !important;
}

[b-3ceqtesu71] .banner-bg {
    background-color: #ab1826;
}
/* _content/NovaSingular.Cms.Web/Components/Pages/Sas.razor.rz.scp.css */
.timeline-container[b-itbpwx3a1z] {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.timeline-item[b-itbpwx3a1z] {
    position: relative;
    padding-left: 65px; /* Espaço para a linha e o marcador */
    margin-bottom: 40px; /* Espaçamento entre os itens */
}

    /* CORREÇÃO: A linha agora é um pseudo-elemento de cada item */
    .timeline-item[b-itbpwx3a1z]::before {
        content: '';
        position: absolute;
        left: 22px; /* Centraliza a linha com o marcador */
        top: 22px; /* Inicia a linha abaixo do marcador SVG */
        width: 2px;
        height: 100%; /* A linha se estende por toda a altura do item */
        background-color: black;
        z-index: 1;
    }

    /* CORREÇÃO: Remove a linha do último item */
    .timeline-item:last-child[b-itbpwx3a1z]::before {
        display: none;
    }

    .timeline-item:last-child[b-itbpwx3a1z] {
        margin-bottom: 0;
    }

/* O marcador SVG */
.timeline-marker[b-itbpwx3a1z] {
    position: absolute;
    left: 0;
    top: 0; /* Alinha o topo do SVG com o topo do item */
    z-index: 2;
    fill: #ad1927;
}

/* Timeline content typography responsive spec */
.timeline-content h3[b-itbpwx3a1z]{
  font-family:Verdana,sans-serif;
  font-size:26px;
  font-style:normal;
  font-weight:700;
  line-height:140%;
  margin:0 0 .5rem;
  color:#000;
}

.timeline-content p[b-itbpwx3a1z]{
  color:#000;
  text-align:justify;
  font-family:Verdana,sans-serif;
  font-size:var(--Text-Sizes-Text-Regular,16px);
  font-style:normal;
  font-weight:400;
  line-height:150%;
  margin:0;
  opacity:.8;
}

@media (min-width:768px) and (max-width:991.98px){
  .timeline-content h3[b-itbpwx3a1z]{font-size:20px;}
  .timeline-content p[b-itbpwx3a1z]{font-size:14px;}
}

@media (max-width:767.98px){
  .timeline-content h3[b-itbpwx3a1z]{font-size:14px;}
  .timeline-content p[b-itbpwx3a1z]{font-size:12px;}
}

.swiper[b-itbpwx3a1z] {
    width: 100%;
    height: 485px;
}

.swiper-slide[b-itbpwx3a1z] {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .swiper-slide img[b-itbpwx3a1z] {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: fill;
    }

.swiper-horizontal > .swiper-pagination-bullets[b-itbpwx3a1z], .swiper-pagination-bullets.swiper-pagination-horizontal[b-itbpwx3a1z], .swiper-pagination-custom[b-itbpwx3a1z], .swiper-pagination-fraction[b-itbpwx3a1z] {
    bottom: 10%;
}

.banner-slider-two-prev[b-itbpwx3a1z], .banner-slider-two-next[b-itbpwx3a1z] {
    width: calc(var(--swiper-navigation-size) / 44* 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

    .banner-slider-two-prev i[b-itbpwx3a1z], .banner-slider-two-next i[b-itbpwx3a1z] {
        font-size: calc(var(--swiper-navigation-size) / 30 * 30);
    }



.headline[b-itbpwx3a1z] {
    margin: 0;
    padding: 0;
    color: #E2DDD7;
    font-family: Verdana,sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase;
}

    .headline .line[b-itbpwx3a1z] {
        display: block;
    }

.BannerSubTitle[b-itbpwx3a1z] {
    text-align: justify;
    font-family: Verdana;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

/* SAS body text responsive specification */
.sas-text[b-itbpwx3a1z] {
    color: var(--Txt_Escuro,#0D1928);
    text-align: justify;
    font-family: Verdana, sans-serif;
    font-size: var(--Text-Sizes-Text-Regular,16px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 0 1rem;
}

@media (min-width:768px) and (max-width:991.98px) {
    .sas-text[b-itbpwx3a1z] {
        font-size: 14px;
    }
}

@media (max-width:767.98px) {
    .sas-text[b-itbpwx3a1z] {
        font-size: 12px;
    }
}
/* alternativa fluida (opcional): .sas-text{font-size:clamp(12px,1.6vw,16px);} */

/* Banner subtitle responsive spec */
.BannerSubTitle[b-itbpwx3a1z] {
    color: #0D1928;
    text-align: justify;
    font-family: Verdana,sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    margin: 0;
}

@media (min-width:768px) and (max-width:991.98px) {
    .BannerSubTitle[b-itbpwx3a1z] {
        font-size: 14px;
        color: #E2DDD7;
    }
}

@media (min-width:992px) {
    .BannerSubTitle[b-itbpwx3a1z] {
        font-size: 16px;
        color: #E2DDD7;
    }
}
/* alternativa fluida opcional: .BannerSubTitle{font-size:clamp(12px,1.4vw,16px);} */



@media (min-width:768px) and (max-width:991.98px) {
    .headline[b-itbpwx3a1z] {
        font-size: 20px;
    }
}

@media (max-width:767.98px) {
    .headline[b-itbpwx3a1z] {
        font-size: 16px;
        color: #0D1928;
    }
}
/* alternativa fluida opcional: .sas-slide-heading{font-size:clamp(16px,3vw,26px);} */

/* Padding container only desktop */
.sas-slide-mask-container[b-itbpwx3a1z] {
    padding: 0;
}

@media (min-width:992px) {
    .sas-slide-mask-container[b-itbpwx3a1z] {
        padding: 0 198px;
    }
}

/* Mobile overrides for swiper height and slide image */
@media (max-width:767.98px) {
    .swiper[b-itbpwx3a1z] {
        height: 100% !important;
    }

    .swiper-slide img[b-itbpwx3a1z] {
        height: 150px !important;
        object-fit: cover;
    }

    .banner-slider-two-prev[b-itbpwx3a1z], .banner-slider-two-next[b-itbpwx3a1z] {
        color: #0D1928;
    }
}
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Banners/ColegioAESC_BannerDefault.razor.rz.scp.css */
img[b-h8ca3etb4o] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.headline[b-h8ca3etb4o] {
    margin: 0;
    padding: 0;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

    .headline .line[b-h8ca3etb4o] {
        display: block;
    }
.banner-headline[b-h8ca3etb4o] {
    color: #E2DDD7;
    font-family: Sora, sans-serif;
    font-size: 50px; /* desktop base */
    font-style: normal;
    font-weight: 800;
    line-height: 110%; /* 55px approx */ 
    text-transform: none;
    margin: 0;
}
@media (min-width:768px) and (max-width:991.98px){
    .banner-headline[b-h8ca3etb4o] { font-size: 40px;  }
}
@media (max-width:767.98px){
    .banner-headline[b-h8ca3etb4o] { font-size: 30px;  }
}
.banner-description[b-h8ca3etb4o] {
    color: #E2DDD7;
    text-align: justify;
    font-family: Verdana, sans-serif;
    font-size: 16px; /* desktop */
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    margin: 0;
}
@media (min-width:768px) and (max-width:991.98px){
    .banner-description[b-h8ca3etb4o] { font-size: 14px; }
}
@media (max-width:767.98px){
    .banner-description[b-h8ca3etb4o] { font-size: 12px; }
}
/* alternativa fluida (substituir os media queries se desejar):
.banner-headline { font-size: clamp(30px, 5vw, 50px); }
.banner-description { font-size: clamp(12px, 1.4vw, 16px); }
*/
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Banners/ColegioAESC_BannerSlider.razor.rz.scp.css */
.swiper[b-tf3m5zg29l] {
    width: 100%;
    height: 100%;
}

.swiper-slide[b-tf3m5zg29l] {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .swiper-slide img[b-tf3m5zg29l] {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: fill;
    }

.swiper-horizontal > .swiper-pagination-bullets[b-tf3m5zg29l], .swiper-pagination-bullets.swiper-pagination-horizontal[b-tf3m5zg29l], .swiper-pagination-custom[b-tf3m5zg29l], .swiper-pagination-fraction[b-tf3m5zg29l] {
    bottom: 10%;
}

.banner-slider-two-prev[b-tf3m5zg29l], .banner-slider-two-next[b-tf3m5zg29l] {
    width: calc(var(--swiper-navigation-size) / 44* 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

    .banner-slider-two-prev i[b-tf3m5zg29l], .banner-slider-two-next i[b-tf3m5zg29l] {
        font-size: calc(var(--swiper-navigation-size) / 30 * 30);
    }

.headline[b-tf3m5zg29l] {
    margin: 0;
    padding: 0;
    font-size: 100px;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

    .headline .line[b-tf3m5zg29l] {
        display: block;
    }
.BannerSubTitle[b-tf3m5zg29l] {
    text-align: justify;
    font-family: Verdana;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media (max-width: 768px) {
    .headline[b-tf3m5zg29l] {
        font-size: 3rem;
    }
}
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Banners/ColegioAESC_BannerSliderTwo.razor.rz.scp.css */
/*------------------- Component Style --------------------*/

.box-content[b-h5qyimr25o]
{
    height: auto;
    min-height: 280px;
}

/*------------------- Swiper Style --------------------*/
.swiper[b-h5qyimr25o]
{
    width: 100%;
    height: 100%;
}

.swiper-slide[b-h5qyimr25o]
{
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .swiper-slide img[b-h5qyimr25o]
    {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: fill;
    }

.swiper-horizontal > .swiper-pagination-bullets[b-h5qyimr25o], .swiper-pagination-bullets.swiper-pagination-horizontal[b-h5qyimr25o], .swiper-pagination-custom[b-h5qyimr25o], .swiper-pagination-fraction[b-h5qyimr25o]
{
    bottom: 10%;
}

.swiper-pagination-bullet[b-h5qyimr25o]
{
    background: #ff0000 !important;
    opacity: 0.5 !important;
}

.banner-slider-two-prev[b-h5qyimr25o], .banner-slider-two-next[b-h5qyimr25o]
{
    width: calc(var(--swiper-navigation-size) / 44* 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

    .banner-slider-two-prev i[b-h5qyimr25o], .banner-slider-two-next i[b-h5qyimr25o]
    {
        font-size: calc(var(--swiper-navigation-size) / 30 * 30);
    }
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Buttons/ColegioAESC_ButtonDefault.razor.rz.scp.css */
.btn_primary[b-a9fy7vtvh2] {
    position: relative;
    transition: all .5s ease;
    cursor: pointer;
    overflow: hidden;
    border-radius: 12px;
    text-align: center;
    padding-top: .7rem;
    padding-bottom: .7rem;
    transition: all .3s ease;
}
    .btn_primary .icon[b-a9fy7vtvh2] {
        position: absolute;
        right: -60px;
        transition: all .3s ease;
    }

    .btn_primary:hover .icon[b-a9fy7vtvh2] {
        right: 25px;
    }

    .btn_primary .btn_text[b-a9fy7vtvh2] {
        display: inline-block;
        transition: all .3s ease;
        font-weight: 600;
        text-transform: uppercase;
    }

    .btn_primary:hover .btn_text[b-a9fy7vtvh2] {
        margin-right: 45px;
    }
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Cards/ColegioAESC_CardBlogDefault.razor.rz.scp.css */
.limited-content[b-7kfak56qvf] {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}

/* Responsive blog card title sizes */
.card-blog-title[b-7kfak56qvf] { /* desktop */
    font-size: 26px;
    line-height: 120%;
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .card-blog-title[b-7kfak56qvf] { font-size: 18px; }
}
@media (max-width: 767.98px) {
    .card-blog-title[b-7kfak56qvf] { font-size: 12px; }
}
/* alternativa fluida:
.card-blog-title { font-size: clamp(12px, 2.2vw, 26px); }
*/

.card-blog-excerpt[b-7kfak56qvf] { font-size:16px; line-height:150%; }
@media (min-width:768px) and (max-width:991.98px){ .card-blog-excerpt[b-7kfak56qvf] { font-size:13px; } }
@media (max-width:767.98px){ .card-blog-excerpt[b-7kfak56qvf] { font-size:10px; } }
/* alternativa fluida: .card-blog-excerpt { font-size: clamp(10px, 1.4vw, 16px); } */

.card-blog-readmore[b-7kfak56qvf] { font-size:16px; }
@media (min-width:768px) and (max-width:991.98px){ .card-blog-readmore[b-7kfak56qvf] { font-size:11px; } }
@media (max-width:767.98px){ .card-blog-readmore[b-7kfak56qvf] { font-size:10px; } }
/* alternativa fluida: .card-blog-readmore { font-size: clamp(7px, 1.2vw, 16px); } */
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Cards/PostCard.razor.rz.scp.css */
.limited-content[b-ma5x480ljf] {
    -webkit-line-clamp: 2; /* clamp excerpt to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}
.limited-content-resume[b-ma5x480ljf] {
    -webkit-line-clamp: 3; /* clamp excerpt to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
}

/* Clamp selected title to 2 lines with ellipsis */
.limited-title[b-ma5x480ljf] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* Mobile default min-height (approx 2 lines at 12px with 140% line-height) */
    min-height: 33px;
}

.post-category[b-ma5x480ljf]{
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: 625;
    font-size: .65rem;
    letter-spacing: .5px;
    color: var(--bs-primary);
    box-shadow: var(--bs-box-shadow);
    border-radius: var(--bs-border-radius-sm);
    padding: .125rem .25rem;
    margin: .5rem;
    text-transform: uppercase;
    background-color: white;
    border-radius: var(--bs-border-radius) !important;
}

/* Typography for post titles */
.card-blog-title[b-ma5x480ljf] {
    color: #E2DDD7;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 26px; /* Desktop default for titles */
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

/* Responsive title sizes */
@media (max-width: 575.98px) {
    .card-blog-title[b-ma5x480ljf] { font-size: 12px; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .card-blog-title[b-ma5x480ljf] { font-size: 20px; }
}
@media (min-width: 992px) {
    .card-blog-title[b-ma5x480ljf] { font-size: 26px; }
}

/* Typography for the post excerpt */
.card-blog-excerpt[b-ma5x480ljf] {
    color: #E2DDD7;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 12px when 10px */
    font-size: 16px; /* Desktop default */
}

/* Excerpt responsive sizes: mobile/tablet/desktop */
@media (max-width: 575.98px) {
    .card-blog-excerpt[b-ma5x480ljf] { font-size: 10px; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .card-blog-excerpt[b-ma5x480ljf] { font-size: 12px; }
}
@media (min-width: 992px) {
    .card-blog-excerpt[b-ma5x480ljf] { font-size: 16px; }
}

/* Background color for PostCard root */
.post-card-bg[b-ma5x480ljf] {
    background-color: #ab1826;
}

/* Min-heights per breakpoint for titles (to align card heights) */
@media (min-width: 576px) and (max-width: 991.98px) {
    /* Tablet: midway between 33px and 73px (approx 2 lines at 20px => ~56px) */
    .limited-title[b-ma5x480ljf] { min-height: 56px; }
}
@media (min-width: 992px) {
    /* Desktop: approx 2 lines at 26px with 140% line-height => ~73px */
    .limited-title[b-ma5x480ljf] { min-height: 73px; }
}
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Cards/ProductCard.razor.rz.scp.css */
.card-body[b-hl9rbu9g34] {
    overflow: hidden; /* Hides the overflowed content */
    text-overflow: ellipsis; /* Displays an ellipsis (...) for overflowed text */
}

.card-title[b-hl9rbu9g34] {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.card-text[b-hl9rbu9g34] {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.card-footer[b-hl9rbu9g34] {
    background-color: white;
    border-top: none;
    padding: 1.25rem;
}

[data-bs-theme="dark"] .card-footer[b-hl9rbu9g34] {
    background-color: #212529;
    border-top: none;
    padding: 1.25rem;
}
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/FAQ/FaqList.razor.rz.scp.css */
.faq-accordion[b-phgasn1cqs] { }
.faq-item[b-phgasn1cqs] { border:1px solid rgba(226,221,215,0.15); border-radius:8px; padding:0.75rem 1rem; background:#122136; }
.faq-item + .faq-item[b-phgasn1cqs] { margin-top:0.75rem; }
.faq-question button[b-phgasn1cqs] { background:transparent; border:0; color:#E2DDD7; font-weight:600; font-size:1rem; display:flex; align-items:center; }
.faq-question button:focus[b-phgasn1cqs] { outline:2px solid #AD1927; outline-offset:2px; }
.faq-icon[b-phgasn1cqs] { width:1.25rem; display:inline-flex; justify-content:center; }
.faq-answer[b-phgasn1cqs] { color:rgba(226,221,215,0.75); font-size:0.9375rem; line-height:150%; }
.faq-empty[b-phgasn1cqs] { padding:1rem; font-style:italic; }

.faq-question button[aria-expanded="true"] .faq-icon[b-phgasn1cqs] { transform:rotate(45deg); transition:transform .2s ease; }
.faq-question button .faq-icon[b-phgasn1cqs] { transition:transform .2s ease; }
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Forms/ColegioAESC_ContactFormAttachment.razor.rz.scp.css */
.drag-over[b-89ddies6ap] {
    border-color: inherit !important;
    opacity: .5;
}

.label-container[b-89ddies6ap] {
    position: relative;
    z-index: -1;
    border-style: dashed !important;
    border-width: 2px !important;
    border-radius: 0.25rem !important;
    border-color: transparent;
}
/* Estilo para o menu dropdown */
.dropdown-menu-custom[b-89ddies6ap] {
    background-color: #e8e6e1 !important; /* Cor de fundo do menu da imagem */
    border: 1px solid #ccc;
    border-radius: 0.375rem;
    padding: 0.5rem 0;
    width: 100%; /* Faz o dropdown ter a mesma largura do botão */
    margin-top: 0 !important; /* Garante alinhamento ao topo */
}

/* Container para o dropdown para dar um contexto de largura */
.dropdown-container[b-89ddies6ap] {
    width: 100%;
    border-radius: 4px;
    background:  #AD1927;
}

/* Ajuste no grupo para garantir o alinhamento correto */
.btn-group.dropend[b-89ddies6ap] {
    width: 100%;
}

/* Estilo personalizado para o botão principal do dropdown */
.btn-assunto[b-89ddies6ap] {
    background-color: #a52338; /* Cor vermelha da imagem */
    color: white;
    border: none;
    border-radius: 0.375rem; /* cantos arredondados do bootstrap */
    width: 100%; /* Ocupa a largura total do container */
    text-align: left; /* Alinha o texto principal à esquerda */
    padding: 0.375rem 1rem;
    position: relative; /* Essencial para posicionar o ícone da seta */
}

    /* Esconde a seta padrão do Bootstrap */
    .btn-assunto.dropdown-toggle[b-89ddies6ap]::after {
        display: none;
    }

/* Classe para posicionar a seta personalizada */
.custom-arrow[b-89ddies6ap] {
    position: absolute;
    right: 1rem; /* Distância da direita */
    top: 50%; /* Centraliza verticalmente */
    transform: translateY(-50%);
    font-weight: bold;
}

.btn-assunto:hover[b-89ddies6ap], .btn-assunto:focus[b-89ddies6ap], .btn-assunto:active[b-89ddies6ap], .btn.show[b-89ddies6ap] {
    background-color: #a52338; /* Um tom mais escuro para o hover */
    color: white;
    box-shadow: none !important;
}
        
/* Estilo para os itens do menu */
.dropdown-item-custom[b-89ddies6ap] {
    color: #2b2b2b; /* Cor do texto dos itens */
    font-weight: 500;
    font-size: 0.9rem;
    padding: 0.5rem ;
    border-bottom: 1px solid #d1cfca; /* Linha divisória */
    text-transform: uppercase;
}

    .dropdown-item-custom:last-child[b-89ddies6ap] {
        border-bottom: none; /* Remove a linha do último item */
    }

    .dropdown-item-custom:hover[b-89ddies6ap] {
        background-color: #d1cfca;
        color: #2b2b2b;
    }
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Forms/ContactFormAttachment.razor.rz.scp.css */
.drag-over[b-cifdsvq34l] {
    border-color: inherit !important;
    opacity: .5;
}

.label-container[b-cifdsvq34l] {
    position: relative;
    z-index: -1;
    border-style: dashed !important;
    border-width: 2px !important;
    border-radius: 0.25rem !important;
    border-color: transparent;
}
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Maps/ColegioAESC_MapDefault.razor.rz.scp.css */
.ns-leaflet-map[b-6jt2znynt9] {
    min-height: 400px;
    height: 100%;
    width: 100%;
}

.ns-leaflet-control-tip[b-6jt2znynt9] {
    position: absolute;
    align-content: center;
    background-color: rgba(0, 0, 0, .75);
    width: 100%;
    height: 100%;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity 500ms ease, visibility 0ms ease 500ms;
}

    .ns-leaflet-control-tip.show[b-6jt2znynt9] {
        opacity: 1;
        visibility: visible;
        transition-delay: 0ms;
    }

.ns-leaflet-tip-message[b-6jt2znynt9] {
    color: white;
    margin: auto;
    width: max-content;
    font-size: 1rem;
}

[b-6jt2znynt9] .ns-leaflet-reset-btn {
    font-size: 15px;
    font-weight: bold;
}
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/SearchFilters/NsSearchFilterBase.razor.rz.scp.css */
@media(max-width: 767px) {
    [b-kv8og7ucwq] .search-bar:has(:focus) {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1030;
        width: 100%;
        height: var(--navbar-height);
        align-items: center;
        display: flex;
        padding: 0 2rem;
        background-color: rgba(var(--bs-tertiary-bg-rgb), 1) !important;
    }
}
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Selects/NsMultiselect.razor.rz.scp.css */
.ns-multiselect > .dropdown-menu > li[b-uystqvnoow] {
    padding: 0 0 0 .5rem;
}
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Sliders/ColegioAESC_ClientsSlider.razor.rz.scp.css */
.swiper[b-r3yofscgkl] {
    width: 100%;
    height: 100%;
}

/* Typography for slider description text */
.clients-slider-text[b-r3yofscgkl] {
    color: var(--Txt_Claro, #E2DDD7);
    text-align: justify;
    font-family: Verdana;
    font-size: 16px; /* desktop */
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .clients-slider-text[b-r3yofscgkl] { font-size: 14px; }
}
@media (max-width: 767.98px) {
    .clients-slider-text[b-r3yofscgkl] { font-size: 12px; }
}

.swiper-slide[b-r3yofscgkl] {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .swiper-slide img[b-r3yofscgkl] {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.swiper-horizontal > .swiper-pagination-bullets[b-r3yofscgkl], .swiper-pagination-bullets.swiper-pagination-horizontal[b-r3yofscgkl], .swiper-pagination-custom[b-r3yofscgkl], .swiper-pagination-fraction[b-r3yofscgkl] {
    bottom: 10%;
}

.banner-slider-two-prev[b-r3yofscgkl], .banner-slider-two-next[b-r3yofscgkl] {
    width: calc(var(--swiper-navigation-size) / 44* 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

    .banner-slider-two-prev i[b-r3yofscgkl], .banner-slider-two-next i[b-r3yofscgkl] {
        font-size: calc(var(--swiper-navigation-size) / 30 * 30);
    }

.headline[b-r3yofscgkl] {
    margin: 0;
    padding: 0;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

    .headline .line[b-r3yofscgkl] {
        display: block;
    }

@media (max-width: 768px) {
    .headline[b-r3yofscgkl] {
        font-size: 3rem;
    }
}

/* Added panel class for right-side slider content */
.clients-slider-panel[b-r3yofscgkl] {
    background: #ad1927bf;
    border-radius: 5px;
    padding-bottom: 3rem; /* desktop */
}

/* Tablet */
@media (max-width: 991.98px) {
    .clients-slider-panel[b-r3yofscgkl] {
        padding-bottom: 95px;
    }
}
/* Mobile */
@media (max-width: 767.98px) {
    .clients-slider-panel[b-r3yofscgkl] {
        padding-bottom: 150px;
    }
}
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Sliders/Partners.razor.rz.scp.css */
[b-1768g4mh19] .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-1768g4mh19] .swiper-slide > img {
    max-height: 150px;
}
/* _content/NovaSingular.Cms.Web/Components/SharedComponents/Titles/SectionDecoratedTitle.razor.rz.scp.css */
.title-decorator-wrapper[b-b6cua6r2ni]{display:flex;gap:1.5rem;max-width:100%;}
.title-decorator-heading[b-b6cua6r2ni]{margin:0;font-family:Sora,sans-serif;font-weight:800;line-height:110%;font-size:50px;white-space:nowrap;}
@media (min-width:768px) and (max-width:991.98px){.title-decorator-heading[b-b6cua6r2ni]{font-size:38px;}}
@media (max-width:767.98px){.title-decorator-heading[b-b6cua6r2ni]{font-size:25px;}}
.title-decorator-svg[b-b6cua6r2ni]{flex:1;line-height:0;display:flex;align-items:center;}
.title-decorator-svg svg[b-b6cua6r2ni]{width:100%;height:8px;display:block;}
/* Optional fluid alternative: font-size: clamp(25px,5vw,50px); */
