#wpadminbar {
    display: none !important;
}

html.chrome {
    margin-top: 0 !important;
}


#wrapper {
    overflow-x: hidden;
}

.container-fluid {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 8px;
}

.container {
    width: 100%;
    margin: 0 auto;
    max-width: 1300px;
    padding: 0 8px;
}

a {
    text-decoration: none !important;
}

* {
    box-sizing: border-box;
}

body {
    font-family: "Archivo", sans-serif;
}

.modal-nav-mobile {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 13;
    background-color: #ffffff;
    padding: 0 8px;
    overflow-y: auto;
    left: -100%;
    visibility: hidden;
    opacity: 0;
    transition: left .3s ease-in-out;

    &.active {
        opacity: 1;
        visibility: visible;
        left: 0;
    }

    .header-modal {
        display: flex;
        padding: 16px;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
        color: rgba(0, 0, 0, .5);
        font-size: 17px;
        font-weight: 500;
        background: #fff;

        span {
            color: #d02626;
            font-size: 20px;
        }
    }

    .menu {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        padding: 12px 0;

        li {
            width: 100%;
            padding: 18px 8px;
            border-bottom: 1px solid rgba(0, 0, 0, .07);

            a {
                display: block;

                span {
                    font-weight: bold;
                    font-size: 17px;
                    color: #4a4f47;
                    transition: all .3s ease;
                }

                &:hover span {
                    color: #000;
                    transform: translateX(4px);
                }
            }
        }
    }

    .destaque-links {
        display: flex;
        gap: 16px;
        flex-direction: column;
        margin-top: 24px;
        padding-bottom: 24px;

        .item-destaque {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            padding: 16px 20px;
            border: 1px solid rgba(0, 0, 0, 0.1);
            border-radius: 12px;
            background: #fafafa;
            box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.05);
            transition: all .3s ease;

            &:hover {
                background: #fff;
                box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
                transform: translateY(-2px);
            }

            span {
                font-family: "Nunito Sans", sans-serif;
                font-weight: bold;
                font-size: 12px;
                color: #6c7268;
                margin-bottom: 6px;
            }

            a {
                display: flex;
                align-items: center;
                gap: 6px;

                .text-destaque {
                    font-family: "Nunito Sans", sans-serif;
                    font-weight: bold;
                    font-size: 15px;
                    color: #0f150c;
                }
            }
        }
    }
}


header {
    position: fixed;
    top: 12px;
    width: 100%;
    z-index: 11;

    .content-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 24px;
        background: #FFFFFF;
        backdrop-filter: blur(25px);
        border-radius: 8px;
        height: 110px;
        border: 1px solid rgba(0, 0, 0, .2);

        #site-title {
            position: absolute;
            z-index: -1;
            visibility: hidden;
            opacity: 0;
        }

        #site-description {
            position: absolute;
            z-index: -1;
            visibility: hidden;
            opacity: 0;
        }

        nav {
            &#menu {
                @media(max-width: 990px) {
                    display: none;
                }
            }

            &.nav-mobile {
                display: none;
                padding: 5px;
                border: 2px solid rgba(0, 0, 0, .2);
                border-radius: 6px;
                align-items: center;
                justify-content: center;

                @media(max-width: 990px) {
                    display: flex;
                }
            }

            .menu {
                display: flex;
                align-items: center;

                li {
                    padding: 24px 16px;

                    a {
                        span {
                            font-style: normal;
                            font-weight: 500;
                            font-size: 16px;
                            line-height: 160%;
                            color: #60665D;
                            transition: all .5s ease-in-out;
                        }

                        &:hover {
                            span {
                                color: #000000;
                            }
                        }
                    }
                }
            }
        }

        .destaque-links {
            display: flex;
            gap: 16px;

            @media(max-width: 990px) {
                display: none;
            }

            .item-destaque {
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: flex-start;
                padding: 12px 27px;
                border: 1px solid rgba(0, 0, 0, 0.2);
                border-radius: 12px;

                span {
                    font-family: "Nunito Sans", sans-serif;
                    font-style: normal;
                    font-weight: 500;
                    font-size: 11px;
                    line-height: 160%;
                    letter-spacing: 0.05em;
                    color: #60665D;
                }

                a {
                    display: flex;
                    align-items: center;
                    gap: 4px;

                    .text-destaque {
                        font-family: "Nunito Sans", sans-serif;
                        font-style: normal;
                        font-weight: bold;
                        font-size: 14px;
                        line-height: 160%;
                        color: #11190D;
                    }
                }
            }
        }
    }
}

.section-site {
    .subtitle-section {
        font-style: normal;
        font-weight: bold;
        font-size: 20px;
        line-height: 150%;
        text-align: center;
        color: #FFFFFF;
        margin-bottom: 24px;
        display: block;
    }

    .js-slider {
        width: 45%;
        overflow: hidden;
        position: relative;

        @media(max-width: 990px) {
            width: 100%;
        }

        .swiper-slide {
            overflow: hidden;
            border-radius: 16px;
            display: flex;
        }

        .arrow-swiper {
            bottom: 20px;
            top: inherit;
            font-size: 0px;
            width: 32px;
            height: 32px;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;

            svg {
                display: none;
            }

            &.sobre-prev {
                left: 50%;
                transform: translateX(calc(-50% - 20px));
                background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="32" height="32" rx="16" transform="matrix(-1 0 0 1 32 0)" fill="white" fill-opacity="0.8" /><mask id="mask0_6486_24" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="8" y="8" width="16" height="16"><path d="M11.825 17H24V15H11.825L17.425 9.4L16 8L8 16L16 24L17.425 22.6L11.825 17Z" fill="%231C1B1F" /></mask><g mask="url(%23mask0_6486_24)"><rect width="24" height="24" transform="matrix(-1 0 0 1 28 4)" fill="%231852A3" /></g></svg>');

            }

            &.sobre-next {
                left: 50%;
                transform: translateX(calc(-50% + 20px));
                background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="32" height="32" rx="16" fill="white" fill-opacity="0.8" /><mask id="mask0_6486_33" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="8" y="8" width="16" height="16"><path d="M20.175 17H8V15H20.175L14.575 9.4L16 8L24 16L16 24L14.575 22.6L20.175 17Z" fill="%231C1B1F" /></mask><g mask="url(%23mask0_6486_33)"><rect x="4" y="4" width="24" height="24" fill="%231852A3" /></g></svg>');
            }
        }
    }

    .js-text {
        width: 55%;
        padding: 20px 0px 20px 80px;
        display: flex;
        flex-direction: column;
        justify-content: center;

        @media(max-width: 990px) {
            width: 100%;
            padding: 20px 0;
        }

        small {
            font-style: normal;
            font-weight: bold;
            font-size: 13px;
            line-height: 160%;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            color: #327D0C;
            margin-bottom: 16px;

            @media(max-width: 768px) {
                text-align: center;
            }
        }

        h2 {
            font-style: normal;
            font-weight: bold;
            font-size: 39px;
            line-height: 130%;
            color: #11190D;
            margin-bottom: 16px;

            @media(max-width: 768px) {
                text-align: center;
                font-size: 32px;
            }
        }

        p {
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            line-height: 160%;
            color: #60665D;
            padding: 20px 0px 40px 0px;

            @media(max-width: 768px) {
                text-align: center;
            }
        }
    }

    .js-title {
        text-align: center;
        padding-bottom: 80px;
        display: flex;
        flex-direction: column;
        align-items: center;

        small {
            font-style: normal;
            font-weight: bold;
            font-size: 13px;
            line-height: 160%;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        h2 {
            font-style: normal;
            font-weight: bold;
            font-size: 39px;
            line-height: 130%;
        }

        p {
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            line-height: 160%;
            width: 485px;
            max-width: 100%;
        }

        small,
        p,
        h2 {
            max-width: 100%;
            width: 485px;
        }
    }
}

.main-banner {
    position: relative;

    .content-image {
        position: relative;

        @media(max-width: 990px) {
            height: 860px;
        }

        img {
            width: 100%;
            height: auto;
            max-width: 100%;

            @media(max-width: 990px) {
                height: 860px;
                object-fit: cover;
            }
        }



        .float-text {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            left: 0;
            width: 100%;

            @media(max-width: 990px) {
                padding: 0 8px;
                transform: translateY(-50%);
            }

            h2 {
                font-style: normal;
                font-weight: 500;
                font-size: 49px;
                line-height: 130%;
                color: #FFFFFF;
                max-width: 100%;
                width: 800px;
                margin-bottom: 32px;
            }

            .buttons-content {
                display: flex;
                align-items: center;
                gap: 10px;

                @media(max-width: 990px) {
                    flex-direction: column;
                    align-items: flex-start;
                }

                .button-float {
                    display: flex;
                    align-items: center;
                    padding: 16px 32px;
                    gap: 8px;
                    height: 56px;
                    border-radius: 160px;
                    border: 1px solid rgba(255, 255, 255, 0.2);
                    backdrop-filter: blur(10px);
                    font-family: 'Nunito Sans', sans-serif;
                    font-style: normal;
                    font-weight: bold;
                    font-size: 20px;
                    line-height: 100%;
                    color: #FFFFFF;
                    transition: opacity .2s ease-in-out;

                    &.contact-link {
                        background: #1852A3;
                    }

                    &.app-link {
                        background: rgba(255, 255, 255, 0.1);
                    }

                    &:hover {
                        opacity: .6;
                    }
                }
            }
        }
    }

    .banner-regua {
        position: absolute;
        width: 100%;
        bottom: calc((135px /2) * -1);

        @media(max-width: 990px) {
            bottom: calc((85px /2) * -1);
        }

        .content-regua {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 135px;
            border: 1px solid rgba(0, 0, 0, 0.1);
            filter: drop-shadow(0px 14px 24px rgba(0, 0, 0, 0.05));
            border-radius: 12px;
            overflow: hidden;
            background-color: #fff;

            @media(max-width: 990px) {
                height: 85px;
            }

            .item {
                border-right: 1px solid rgba(0, 0, 0, .1);
                width: 100%;
                height: 100%;
                display: flex;
                align-items: center;
                justify-content: center;


                &:last-child {
                    border-right: 0px;
                }

                span {
                    font-style: normal;
                    font-weight: bold;
                    font-size: 20px;
                    line-height: 150%;
                    text-align: center;
                    color: #60665D;

                    @media(max-width: 990px) {
                        font-size: 12px;
                    }
                }
            }
        }
    }
}

.sobre {
    padding-top: calc((135px / 2) + 160px);
    padding-bottom: 120px;
    background-color: #FBFCFA;

    @media(max-width: 990px) {
        padding-top: 100px;
        padding-bottom: 80px;
    }

    .content-somos {
        display: flex;

        h2 {
            margin-bottom: 0px;
            font-family: 'Archivo', sans-serif;
            font-style: normal;
            font-weight: 600;
            font-size: 39px;
            line-height: 130%;
            color: #11190D;
        }

        p {
            padding: 36px 0px 0px 0px;
        }

        @media(max-width: 990px) {
            flex-wrap: wrap;
        }
    }
}

.beneficios {
    background-image: url(../images/bene-bg.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    padding-top: 120px;
    padding-bottom: 160px;
    position: relative;

    &:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: rgba(12, 59, 125, .4);
    }

    .container {
        position: relative;
        z-index: 2;
    }

    .js-title {
        padding-bottom: 80px;

        small {
            color: #327D0C;
            margin-bottom: 12px;

        }

        h2 {
            color: #ffffff;
            margin-bottom: 24px;

        }

        p {
            color: #BDD3F2;
            padding-bottom: 40px;

        }
    }

    .js-regua {
        width: 100%;

        small {
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 500;
            font-size: 13px;
            line-height: 160%;
            text-align: center;
            color: #BDD3F2;
            display: block;
            margin-top: 4px;
        }

        .content-regua {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 178px;
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 12px;
            overflow: hidden;
            background: #11325F;
            backdrop-filter: blur(6px);

            @media(max-width: 990px) {
                height: auto;
                flex-wrap: wrap;
            }

            .item {
                border-right: 1px solid rgba(255, 255, 255, 0.1);
                width: 100%;
                height: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 32px;

                @media(max-width: 990px) {
                    width: 100%;
                    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
                }


                &:last-child {
                    border-right: 0px;

                    @media(max-width: 990px) {
                        border-bottom: 0px;

                    }
                }



                span {
                    font-style: normal;
                    font-weight: bold;
                    font-size: 16px;
                    line-height: 150%;
                    color: #ffffff;
                    display: flex;
                    gap: 12px;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                    text-align: center;
                }
            }
        }
    }

    .js-cards {
        .subtitle-section {
            padding: 93px 0px 40px;
        }

        .grid-cards {
            display: grid;
            grid-template-columns: repeat(3, auto);
            gap: 16px;

            @media(max-width: 990px) {
                grid-template-columns: repeat(1, 1fr);
            }

            .card {
                background: #031F46;
                border: 1px solid rgba(255, 255, 255, 0.1);
                backdrop-filter: blur(6px);
                border-radius: 12px;
                padding: 72px 24px;

                background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_8001_369" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="3" y="5" width="18" height="13"><path d="M9.5501 17.9996L3.8501 12.2996L5.2751 10.8746L9.5501 15.1496L18.7251 5.97461L20.1501 7.39961L9.5501 17.9996Z" fill="%231C1B1F"/></mask><g mask="url(%23mask0_8001_369)"><rect width="24" height="24" fill="%2347A318"/></g></svg>');
                background-repeat: no-repeat;
                background-position: 24px 24px;

                .content-card {
                    display: flex;
                    flex-direction: column;
                    gap: 8px;

                    span {
                        display: none;
                    }

                    h2 {
                        font-style: normal;
                        font-weight: bold;
                        font-size: 20px;
                        color: #FFFFFF;
                        margin-bottom: 8px;
                        line-height: 12px;
                    }

                    p {
                        font-family: 'Inter', sans-serif;
                        font-style: normal;
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 160%;
                        color: #BDD3F2;

                        strong {
                            font-weight: bold;
                        }
                    }
                }
            }

        }
    }

    .js-aderir {
        display: flex;
        justify-content: center;
        padding-top: 98px;

        .contact-link {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 16px 32px;
            gap: 8px;
            height: 56px;
            background: #1852A3;
            border-radius: 160px;
            font-family: 'Nunito Sans', sans-serif;
            font-style: normal;
            font-weight: bold;
            font-size: 20px;
            line-height: 100%;
            color: #FFFFFF;
            width: fit-content;
        }
    }
}

.protection {
    padding-top: 120px;
    padding-bottom: 80px;

    .content-pt {
        display: flex;

        @media(max-width: 990px) {
            flex-wrap: wrap;
            flex-direction: column-reverse;
        }

        .sobre-swiper {
            .swiper-slide {
                img {
                    max-width: 100%;
                    width: 100%;
                    height: 100%;
                }
            }
        }

        .js-text {
            h2 {
                margin-bottom: 40px;
            }

            .grid-card {
                display: flex;
                flex-direction: column;
                gap: 16px;

                .card {
                    display: flex;
                    justify-content: center;
                    padding: 40px;
                    background: #F5F8F3;
                    border-radius: 12px;
                    gap: 24px;

                    span {
                        font-style: normal;
                        font-weight: bold;
                        font-size: 20px;
                        line-height: 150%;
                        color: #11190D;
                        display: block;
                        margin-bottom: 16px;
                    }

                    p {
                        font-family: 'Inter', sans-serif;
                        font-style: normal;
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 160%;
                        color: #60665D;
                        padding: 0;
                    }
                }

                small {
                    font-family: 'Inter', sans-serif;
                    font-style: normal;
                    font-weight: 400;
                    font-size: 16px;
                    line-height: 160%;
                    text-align: left;
                    color: #60665D;
                    letter-spacing: normal;
                    text-transform: none;
                }
            }
        }
    }
}

.assosiated {
    padding: 94px 0;

    @media(max-width: 990px) {
        padding-top: 0;
    }

    .content-as {
        display: flex;

        @media(max-width: 990px) {
            flex-wrap: wrap;
        }

        .js-text {
            padding: 20px 80px 20px 0px;

            @media(max-width: 990px) {
                width: 100%;
                padding: 20px 0;
            }

            .actions {
                display: flex;
                gap: 10px;

                @media(max-width: 990px) {
                    flex-direction: column;
                }

                .button-float {
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    padding: 16px 32px;
                    gap: 8px;
                    height: 56px;
                    border-radius: 160px;
                    font-family: 'Nunito Sans', sans-serif;
                    font-style: normal;
                    font-weight: bold;
                    font-size: 20px;
                    line-height: 100%;
                    border: 1px solid rgba(0, 0, 0, 0.2);

                    &.contact-link {
                        background: #1852A3;
                        color: #fff;
                    }

                    &.app-link {
                        background: #fff;
                        color: #000;
                    }
                }
            }
        }

    }
}

.principios {
    .content-principios {
        padding-top: 120px;
        padding-bottom: 80px;

        .js-title {
            padding-bottom: 40px;

            small {
                color: #327D0C;
            }

            h2 {
                color: #11190D;
            }

            small,
            h2 {
                text-align: center;
            }
        }

        .js-regua {
            width: 100%;

            .content-regua {
                display: flex;
                align-items: center;
                justify-content: space-between;
                border: 1px solid rgba(0, 0, 0, 0.1);
                border-radius: 12px;
                overflow: hidden;
                background: #F5F8F3;

                @media(max-width: 990px) {
                    flex-wrap: wrap;
                }


                .item {
                    border-right: 1px solid rgba(0, 0, 0, 0.1);
                    width: 100%;
                    height: -webkit-fill-available;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    padding: 32px;

                    @media(max-width: 990px) {
                        border-right: 0px;
                        border-bottom: 1px solid rgba(0, 0, 0, 0.1);

                    }

                    &:last-child {
                        border-right: 0px;

                        @media(max-width: 990px) {
                            border-bottom: 0;
                        }
                    }

                    a,
                    .content-item {
                        display: flex;
                        gap: 12px;
                        flex-direction: column;
                        justify-content: center;
                        align-items: center;
                        text-align: center;
                        padding: 45px 32px;

                        @media(max-width: 990px) {
                            padding: 12px;
                        }

                        svg {
                            margin: 28px 0;
                        }

                        span {
                            color: #11190D;
                            font-style: normal;
                            font-weight: bold;
                            font-size: 16px;
                            line-height: 150%;
                            text-align: center;
                            display: block;
                            margin-bottom: 32px;
                        }

                        p {
                            font-family: 'Inter', sans-serif;
                            font-style: normal;
                            font-weight: 400;
                            font-size: 16px;
                            line-height: 160%;
                            text-align: center;
                            color: #60665D;
                            margin-bottom: 32px;
                        }
                    }
                }
            }
        }
    }
}

.parceiros {
    .content-parceiros {
        padding: 80px 0;

        .js-title {
            padding-bottom: 0;

            small {
                color: #327D0C;
            }

            h2 {
                color: #11190D;
            }

            small,
            h2 {
                text-align: center;
                width: 697px;
            }
        }

        .js-slider {
            width: 100%;
            display: block;

            @media(max-width: 990px) {
                padding: 0 50px;
            }

            .few-slides {
                .swiper-wrapper {
                    display: flex;
                    justify-content: center;
                }
            }

            .swiper-wrapper {
                padding-top: 40px;
                padding-bottom: 80px;

                .swiper-slide {
                    position: relative;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    background: #FFFFFF;
                    box-shadow: 0px 19.5792px 39.1585px -4.89481px rgba(8, 45, 4, 0.1), 0px 4.89481px 4.89481px -4.89481px rgba(8, 45, 4, 0.05);
                    border-radius: 14.6844px;
                    height: -webkit-fill-available;
                    padding: 20px;

                    img.selo {
                        position: absolute;
                        top: -26px;
                        left: -55px;
                        z-index: 1;
                    }
                }
            }
        }
    }
}

.funcionamento {
    .content-funcionamento {
        padding-top: 80px;

        .js-title {

            small {
                color: #327D0C;
            }

            h2 {
                color: #11190D;
            }

            small,
            h2 {
                text-align: center;
            }
        }

        .js-passos {
            display: flex;
            align-items: flex-start;
            gap: 50px;
            position: relative;
            padding-bottom: 80px;

            @media(max-width: 990px) {
                flex-wrap: wrap;
                padding: 0 15px;
                padding-bottom: 80px;

            }

            &:before {
                content: '';
                position: absolute;
                z-index: -1;
                width: calc(100% - 40px);
                height: 16px;
                background-color: #E9F2FF;
                top: 60px;
                left: 50%;
                transform: translateX(-50%);
            }

            .item-passo {
                position: relative;

                &:before {
                    content: attr(data-role);
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                    position: absolute;
                    width: 32px;
                    height: 32px;
                    left: -16px;
                    top: -16px;
                    background: #FFFFFF;
                    box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05);
                    border-radius: 50%;
                    font-family: 'Inter', sans-serif;
                    font-style: normal;
                    font-weight: bold;
                    font-size: 20px;
                    line-height: 160%;
                    color: #0C3B7D;
                }

                .initial {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    align-items: center;
                    padding: 32px;
                    height: 112px;
                    background: #1852A3;
                    border-radius: 8px;
                    font-style: normal;
                    font-weight: bold;
                    font-size: 16px;
                    line-height: 150%;
                    text-align: center;
                    color: #FFFFFF;
                    margin-bottom: 32px;
                }

                p {
                    font-family: 'Inter', sans-serif;
                    font-style: normal;
                    font-weight: 400;
                    font-size: 16px;
                    line-height: 160%;
                    text-align: center;
                    color: #60665D;
                }
            }
        }

        .js-links {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 12px;

            small {
                font-family: 'Inter', sans-serif;
                font-style: normal;
                font-weight: 500;
                font-size: 13px;
                line-height: 160%;
                text-align: center;
                color: #11190D;
            }

            a {
                display: flex;
                justify-content: center;
                align-items: center;
                padding: 16px 32px;
                gap: 8px;
                height: 56px;
                background: #1852A3;
                border-radius: 160px;
                font-family: 'Nunito Sans', sans-serif;
                font-style: normal;
                font-weight: bold;
                font-size: 20px;
                line-height: 100%;
                color: #FFFFFF;
            }
        }
    }
}

.map {
    display: flex;
    margin-top: 160px;

    iframe {
        width: 100%;
        height: 280px;
    }
}

footer {
    background-color: #042757;

    .content-footer {
        display: flex;
        justify-content: space-between;
        gap: 50px;
        padding: 80px 0;

        @media(max-width: 990px) {
            flex-wrap: wrap;
        }


        .item-footer {
            width: 100%;
            max-width: 315px;

            @media(max-width: 990px) {
                max-width: 100%;
            }

            &.logo-footer {
                width: fit-content;
                padding-right: 50px;

                @media(max-width: 990px) {
                    padding-right: 0;
                    text-align: center;
                }

                img {
                    margin-bottom: 24px;
                }

                p {
                    font-style: normal;
                    font-weight: bold;
                    font-size: 14px;
                    line-height: 150%;
                    color: #FFFFFF;

                    @media(max-width: 990px) {
                        padding: 0 12px;
                    }
                }
            }

            &.contato-footer {
                color: #bdd3f2;


                .contato-bloco {
                    display: flex;
                    flex-direction: column;
                    gap: 20px;
                }

                .contato-item {
                    display: flex;
                    align-items: flex-start;
                    gap: 8px;
                }

                .contato-item strong {
                    display: block;
                    font-size: 16px;
                    margin-bottom: 5px;
                    color: #bdd3f2;
                }

                .contato-item p {
                    margin: 2px 0;
                    font-size: 14px;
                }

                .contato-subtitulo {
                    font-size: 16px;
                    font-weight: bold;
                    color: #bdd3f2;
                    margin-top: 10px;
                }

            }

            h2 {
                font-style: normal;
                font-weight: 500;
                font-size: 18px;
                line-height: 150%;
                color: #538AD8;
                margin-bottom: 24px;
            }

            .links {
                .item-link {
                    display: flex;
                    align-items: flex-start;
                    margin-bottom: 24px;
                    gap: 8px;

                    span {
                        font-family: 'Inter', sans-serif;
                        font-style: normal;
                        font-weight: 400;
                        font-size: 14px;
                        line-height: 160%;
                        color: #BDD3F2;
                    }
                }
            }
        }
    }

    .content-social-polices {
        display: flex;
        justify-content: space-between;
        padding: 12px 0;
        border-top: 1px solid rgba(255, 255, 255, 0.1);

        a {
            font-family: 'Inter', sans-serif;
            font-style: normal;
            font-weight: 400;
            font-size: 14px;
            line-height: 160%;
            color: #BDD3F2;
        }
    }
}

.section-banner {
    img {
        width: 100%;
        height: auto;
        max-width: 100%;
    }
}


.modal-ar8 {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 10000;

    &.active {
        display: block;
    }

    .modal-overlay {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, .6);
    }

    .modal-content {
        position: relative;
        max-width: 600px;
        width: calc(100% - 32px);
        margin: 10vh auto;
        background: #fff;
        border-radius: 12px;

        .modal-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px;
            border-bottom: 1px solid rgba(0, 0, 0, .1);

            .modal-close {
                font-size: 24px;
                cursor: pointer;
                color: red;
                border: none;
                background-color: transparent;
            }
        }

        .modal-text {
            padding: 12px;
            font-size: 14px;
            line-height: 1.6;
            color: #333;
            max-height: 400px;
            overflow-y: auto;

            h3 {
                font-size: 15px;
                font-weight: bold;
                margin: 20px 0 8px;
                color: #111;
            }

            p {
                margin: 0 0 12px;
            }

            ul {
                margin: 0 0 16px;
                padding-left: 18px;

                li {
                    margin-bottom: 6px;
                    position: relative;
                    padding-left: 6px;
                }
            }

            a {
                color: inherit;
                text-decoration: underline;

                &:hover {
                    opacity: .8;
                }
            }

            /* separação visual leve entre blocos */
            h3+p {
                margin-top: 0;
            }

            p+h3 {
                margin-top: 24px;
            }



        }
    }

    &.modal-initial {
        .modal-close {
            position: absolute;
            top: 16px;
            right: 16px;
            background: #fff;
            border-radius: 50%;
            width: 32px;
            height: 32px;
            border: none;
            font-size: 22px;
            cursor: pointer;
            z-index: 1;
        }

        .modal-content {
            max-width: 890px;
            background-color: transparent;
        }

        .modal-container {
            background: #fff;
            position: relative;
            overflow: hidden;
            border-radius: 16px;

            .modal-contaier-content {
                display: flex;

                @media(max-width: 990px) {
                    flex-direction: column-reverse;
                }
            }
        }

        .modal-text {
            min-width: 50%;
            padding: 40px;
            max-height: 100%;

            p {
                font-family: 'Inter', sans-serif;
                font-style: normal;
                font-weight: 400;
                font-size: 14px;
                line-height: 160%;
                color: #60665D;
                margin-bottom: 16px;
            }

            strong {
                font-family: 'Inter', sans-serif;
                font-style: normal;
                font-weight: bold;
                font-size: 14px;
                line-height: 160%;
                color: #60665D;
                display: block;
                margin-bottom: 16px;

            }

            h2 {
                font-family: 'Archivo', sans-serif;
                font-style: normal;
                font-weight: bold;
                font-size: 25px;
                line-height: 140%;
                color: #000000;
                margin-bottom: 24px;
            }


            ul li {
                margin-bottom: 10px;
                padding-left: 24px;
                position: relative;

                &:before {
                    content: "";
                    position: absolute;
                    left: 0;
                    width: 16px;
                    height: 16px;
                    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_6134_3996" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="2" y="3" width="12" height="9"><path d="M6.36689 11.9996L2.56689 8.19958L3.51689 7.24958L6.36689 10.0996L12.4836 3.98291L13.4336 4.93291L6.36689 11.9996Z" fill="%231C1B1F"/></mask><g mask="url(%23mask0_6134_3996)"><rect width="16" height="16" fill="%23327D0C"/></g></svg>');
                    background-repeat: no-repeat;
                    background-size: cover;
                }
            }

            button {
                display: flex;
                justify-content: center;
                align-items: center;
                padding: 16px 32px;
                width: 171px;
                height: 52px;
                background: #1852A3;
                border-radius: 160px;
                border: none;
                font-family: 'Nunito Sans', sans-serif;
                font-style: normal;
                font-weight: 600;
                font-size: 20px;
                line-height: 100%;
                color: #FFFFFF;
                margin-top: 32px;
                cursor: pointer;
            }
        }

        .modal-image {
            min-width: 50%;
            display: flex;

            @media(max-width: 990px) {
                max-height: 200px;

                img {
                    width: 100%;
                    height: 200px;
                    object-fit: cover;
                }
            }
        }

    }

}

.zap-zap {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 11;

    a {
        text-decoration: none !important;
    }
}


.cookie-popup {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 420px;
    background: #fff;
    color: #111;
    padding: 16px;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .4);
    z-index: 9999;
    display: none;
}

.cookie-popup p {
    line-height: normal;
    font-size: 13px;
    font-family: 'Inter', sans-serif;

}

.cookie-popup a {
    color: #4ea1ff;
    font-size: 13px;
    text-decoration: none;
    font-family: 'Inter', sans-serif;

}

.cookie-popup button {
    margin-top: 12px;
    background: #111;
    color: #fff;
    border: none;
    padding: 8px 14px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}

.cookie-popup button:hover {
    opacity: .85;
}