:root {
    --primary-color: #004b88 !important;
    --secondary-color: #013e71 !important;
    /*--primary-bg-color-2: rgb(169 216 255 / 10%) !important;*/
}

section {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

.blucher-65anos {
    max-width: 250px;
    width: 100%;
}

.has-overlay.overlay-gradient::after {
    background: linear-gradient(-47deg, #002748 15%, #004b88c4 55%, #004b88a6 65%, #00134e 100%) !important;
}

.has-overlay.overlay-gradient-middle::after {
    background: linear-gradient(-47deg, #023a6a 15%, #00134e 100%) !important;
}

.hero-section.layout-2 {
    background-image: url(../2025/img/content/banner_3_bg.png);
}


.btn-blucher-outline {
    color: #fff !important;
    padding: 13px 32px;
    border: solid 2px;
    border-radius: 10px;
}
.btn-blucher-outline:hover {
    background-color: #00000057;
}

.btn-blucher-main {
    background-color: #ffffff !important;
    color: #004b88 !important;
    font-size: 110% !important;
    border-color: #fff !important;
}

.btn-blucher-secondary {
    background-color: #ffffff !important;
    color: #004b88 !important;
    font-size: 110% !important;
    border-color: #004b88 !important;
    padding: 5px 29px;
    border-radius: 30px;
}


nav.navbar-sticky a.navbar-brand > img.branco
{
    display: none;
}
nav:not(.navbar-sticky) a.navbar-brand > img.preto
{
    display: none;
}


.swiper-button-next,
.swiper-button-prev
{
    color: var(--swiper-navigation-color, var(--primary-color)) !important;
}


header .navbar-expand .navbar-nav .nav-item .nav-link:not(.btn):not(.title):hover,
header .navbar-expand .navbar-nav .nav-item .nav-link.active:not(.btn):not(.title)
{
    background: #fff !important;
}

header .navbar-expand .navbar-nav .dropdown .dropdown-menu .nav-link:not(.btn) {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    font-size: 11px !important;
    font-weight: normal !important;
}


footer#footer .areas-block figure {
    max-width: 150px !important;
    margin-top: 0px !important;
    width: 100% !important;
    border-bottom: solid 7px #051d53;
}

footer#footer .areas-block figure img {
    width: auto !important;
}

.w-80 {
    width: 80% !important;
}

.w-90 {
    width: 90% !important;
}

.has-overlay.overlay-dark::after {
    background: rgb(3 3 41) !important;
}

.intro .title.text-white:not(.layout-2)::after {
    background-color: #ffffff96 !important;
}

.blucher-banner-text {
    background-color: #051d3ccf;
    padding: 5px 31px 24px;
    border-radius: 15px;
    backdrop-filter: blur(10px);
}