﻿@import url('site.css');

:root {
    --white-color: #fff;
    --black-color: #000;
    --edx-primary-color: #5aaf9c;
    --edx-secondary-color: #ffb500;
    --edx-tertiary-color: #2d7ba2;
    --edx-asmipro--font: "AmsiPro";
    --edx-default-gradient: linear-gradient(to bottom, #01a9a4, #00758f);
    --edx-box-shadow: rgba(0, 0, 0, 0.3);
    /* Mandala cores */
    --edx-mandala-color-1: #008fbb;
    --edx-mandala-color-2: #5788B9;
    --edx-mandala-color-3: #016EA8;
    --edx-mandala-color-4: #3F5173;
    --edx-mandala-color-5: #00A2BB;
    --edx-mandala-color-6: #6176B1;
    --edx-mandala-color-7: #016EA8;
    --edx-mandala-color-8: #3F5173;
    /* Gráficos */
    --edx-charts-border-color: #346095;
    --edx-charts-color: #4bb1a1;
    --edx-charts-size: 180px;
    /* Processo otmizado */
    --edx-otz-color-1: #9BCC3D;
    --edx-otz-color-2: #31D37D;
    --edx-otz-color-3: #5EC0AB;
    --edx-otz-color-4: #4EB6CB;
    --edx-otz-color-5: #648FD2;
    --edx-otz-color-text-1: #5a8e14;
    --edx-otz-color-text-2: #008d53;
    --edx-otz-color-text-3: #009a89;
    --edx-otz-color-text-4: #008ba0;
    --edx-otz-color-text-5: #2f76aa;
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

* {
    box-sizing: border-box;
    font-family: var(--edx-asmipro--font);
}

body {
    font-family: sans-serif;
}


a {
    text-decoration: none !important;
}

input,
button {
    outline: none;
    border: none;
}

/* === global config === */
.bold {
    font-weight: bold;
}

.divider {
    margin: 1rem 0;
    width: 100%;
    height: 1px;
    content: "";
    background: var(--edx-primary-color);
    display: none;
}

/* === Imagem das 3 sections */
.home-img-responsive {
    background: none;
}

/* === whatsapp flutuante === */
.acoes-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 100000;
}

.topo {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .6);
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
}

    .topo i {
        font-size: 1.7rem;
    }

.whatsapp-container {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

    .whatsapp-container a {
        width: 100%;
        height: 100%;
        background: #1BD741;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        border: 4px solid var(--white-color);
        color: var(--white-color);
        font-size: 2rem;
    }

        .whatsapp-container a img {
            width: 30px;
            height: 30px;
        }

/* === cookies === */
.cookies {
    width: 100%;
    padding: 1rem 0;
    display: flex;
    align-items: center;
    background: var(--white-color);
    color: var(--black-color);
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    border: 1px solid #e1e1e1;
    box-shadow: 0 3px 3px 5px rgba(0, 0, 0, .4);
}

.cookies-wrapper {
    width: 80%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
}

.cookies-content p {
    flex-grow: 1;
    margin: 0 !important;
}

.cookies-button button {
    padding: .7rem 1.5rem;
    font-weight: 600;
    font-size: 1rem;
    background: var(--edx-default-gradient);
    color: var(--white-color);
}

/* === modal personalizado === */
.modal-container {
    width: 100%;
    height: 100vh;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    z-index: 9999999;
    bottom: 0;
    left: 0;
}

    .modal-container.active {
        display: flex;
    }

.modal-personalizado {
    width: 550px;
    background: #00b1ab;
    color: var(--white-color);
}

.modal-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.modal-logo {
    padding: 2rem 1.5rem;
    display: flex;
    justify-content: center;
    position: relative;
}

.modal-body-personalizado {
    flex-grow: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-transform: uppercase;
}

    .modal-body-personalizado div {
        text-align: center;
    }

.modal-success {
    width: 85%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    gap: 1.2rem;
}

    .modal-success p {
        font-size: 1rem;
        margin: 0;
        padding-bottom: 0.5rem;
    }

    .modal-success h1 {
        font-size: 1.7rem;
        font-weight: 500;
        padding-bottom: 0.5rem;
        margin: 0;
    }

.success-icon {
    width: 80px;
    height: 80px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .success-icon img {
        width: 60%;
        height: 80%;
    }

.modal-footer-personalizado {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

    .modal-footer-personalizado button {
        font-weight: bold;
        cursor: pointer;
        padding: 0.7rem 3rem;
        border: none;
        outline: none;
        font-size: 1.2rem;
        background: none;
        background: var(--white-color);
        color: var(--edx-tertiary-color);
        border-radius: 5px;
        transition: 0.2s;
    }

.modal-container-demo {
    width: 100%;
    height: 100vh;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    z-index: 9999999;
    bottom: 0;
    left: 0;
}

.modal-form-personalizado {
    width: 80%;
    margin: 0 auto;
    padding: 1rem 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

    .modal-form-personalizado input {
        width: 100%;
        background: none;
        border-bottom: 2px solid var(--white-color);
        color: var(--white-color);
        padding: .5rem 0;
        font-size: 1.2rem;
    }

.modal-demo-close {
    padding: 1rem;
    cursor: pointer !important;
    position: absolute;
    z-index: 1000;
    right: .5rem;
}

.modal-form-button {
    margin-top: 1rem;
    text-align: center;
    background: var(--white-color);
    color: var(--edx-tertiary-color);
    font-weight: 700;
    font-size: 1rem;
    padding: .5rem;
    text-transform: uppercase;
}

.modal-form-button__disabled {
    opacity: .5;
    cursor: not-allowed !important;
}

.modal-form-personalizado input::placeholder {
    color: var(--white-color);
}

.modal-container-demo.active {
    display: flex;
}

/* === menu === */
.header {
    font-weight: 600;
    width: 100%;
    height: 70px;
    position: fixed;
    z-index: 999999;
    color: var(--edx-tertiary-color);
}

.interna-data {
    width: 90%;
    margin: 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 70px;
}

.activeMenu {
    background: var(--white-color);
    transition: 0.15s;
    box-shadow: 3px 3px 15px var(--edx-box-shadow);
}

    .activeMenu a {
        color: var(--edx-tertiary-color) !important;
    }

    .activeMenu .nav-demo {
        border-color: var(--edx-tertiary-color);
        color: var(--edx-tertiary-color);
    }

    .activeMenu .hamburguer {
        background: var(--edx-tertiary-color);
    }

.policyMenu a {
    color: var(--edx-tertiary-color) !important;
}

.policyMenu .nav-demo {
    border-color: var(--edx-tertiary-color);
    color: var(--edx-tertiary-color);
}

.nav {
    padding: 0 2rem !important;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-logo a img {
    width: 120px !important;
}

.nav-logo-branca {
    display: none;
}

.nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
    text-transform: uppercase;
    margin: 0;
    list-style: none;
}

    .nav-links a {
        color: var(--white-color);
    }

.nav-demo {
    color: var(--white-color);
    font-weight: 400;
    font-style: italic;
    border: 3px solid var(--white-color);
    padding: 0.7rem;
    text-align: center;
    font-size: 0.9rem;
    cursor: pointer;
}

.nav-responsive {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .nav-responsive .nav-links {
        padding-left: 2rem;
    }



.hamburguer-content {
    cursor: pointer;
    width: 25px;
    height: 25px;
    display: none;
    align-items: center;
    justify-content: center;
}

.hamburguer {
    display: block;
    content: "";
    width: 100%;
    height: 2px;
    background: var(--white-color);
    position: relative;
    transition: .2s;
}

    .hamburguer::after,
    .hamburguer::before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 2px;
        background: inherit;
        transition: .2s;
    }

    .hamburguer::after {
        top: -7px;
    }

    .hamburguer::before {
        bottom: -7px;
    }

.hamburguer-content.active .hamburguer {
    transform: rotate(45deg);
}

    .hamburguer-content.active .hamburguer::after,
    .hamburguer-content.active .hamburguer::before {
        transform: rotate(90deg);
        bottom: 0;
        top: 0;
    }

/* === appr === */
.home-appr-container {
    width: 100%;
    position: relative;
}

.home-appr-img-desktop,
.home-appr-img-mobile {
    width: 100%;
    height: 100%;
    max-height: 100vh;
    object-position: center;
    filter: brightness(0.7);
}

.home-appr-img-mobile {
    display: none;
}

.home-appr-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-appr-text {
    text-align: center;
    text-transform: uppercase;
    color: var(--white-color);
}

    .home-appr-text h1 {
        font-size: 3rem;
        font-weight: 900;
        margin: 0;
    }

    .home-appr-text div {
        margin-top: 1rem;
        font-size: 1.2rem;
    }

.home-appr-text-desktop p {
    font-size: 1.2rem;
    padding: 0;
    margin: 0;
}

.home-appr-text-mobile {
    display: none;
}

.home-appr-form {
    margin-top: 3rem !important;
}

    .home-appr-form form input {
        width: 80%;
        background: none;
        height: 40px;
        border-bottom: 1px solid var(--white-color);
        color: var(--white-color);
        font-size: 1rem;
        padding: 0.5rem 0;
    }

        .home-appr-form form input::placeholder {
            color: var(--white-color);
        }

.home-appr-button {
    margin-top: 2.5rem !important;
}

    .home-appr-button button {
        cursor: pointer;
        text-transform: uppercase;
        padding: .5rem 4rem;
        font-size: 1.2rem;
        letter-spacing: 1px;
        background: var(--white-color);
        color: var(--edx-primary-color);
        font-weight: 700;
    }

/* === cards === */
.home-cards-container {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    padding: 1rem 0;
}

.home-cards-wrapper {
    width: 80%;
    margin: 3rem auto 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 1rem;
}

.home-cards-card {
    border-radius: 10px;
    box-shadow: 3px 3px 15px var(--edx-box-shadow);
    width: 100%;
    padding: 1rem;
    min-height: 400px;
}

    .home-cards-card:nth-child(2n) {
        background: var(--edx-default-gradient);
        color: var(--white-color);
    }

.home-cards-card-responsive {
    background: var(--white-color) !important;
    color: var(--black-color) !important;
}

.even {
    background: var(--edx-default-gradient) !important;
    color: var(--white-color) !important;
}

.home-cards-icon {
    display: flex;
    justify-content: center;
    padding: 1rem 0;
}

    .home-cards-icon img {
        width: 62px;
        height: 47px;
    }

.home-cards-title {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    text-align: center;
    color: var(--edx-secondary-color);
    font-size: 1.3rem;
}

    .home-cards-title h2 {
        font-weight: 600;
        font-size: 1.4rem;
    }

.home-cards-description {
    margin-top: 1rem;
    text-align: center;
    font-size: 1.1rem;
}

.home-cards-carousel {
    display: none;
}

/* === mandala === */
.home-eco-container {
    width: 90%;
    height: auto;
    margin: 0 auto;
    padding: 3rem 0 5rem 0;
}

    .home-eco-container h2 {
        font-size: 2.5rem;
        color: var(--edx-tertiary-color);
        font-weight: 800;
        text-transform: uppercase;
    }

.home-eco {
    width: 100%;
    display: flex;
    justify-content: center;
}



.graph {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 5px solid #e1e1e1;
    background: linear-gradient(145deg, #e6e6e6, #ffffff);
    box-shadow: 26px 26px 48px #8f8f8f, -26px -26px 48px #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: bolder;
    position: relative;
    z-index: -1;
}

    .graph img {
        width: 60%;
    }

.graph-content {
    margin-top: 2rem;
    width: 350px;
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 2px dashed var(--edx-mandala-color-1);
    position: relative;
}

.graph-dot {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #fff;
}

.dot-border {
    border: 4px solid blue;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .dot-border div {
        width: 50%;
        height: 50%;
        background: blue;
        border-radius: 50%;
    }

.graph-data {
    padding: 1rem 0;
    position: absolute;
    display: flex;
    gap: 2rem;
    align-items: center;
    justify-content: flex-end;
}

    .graph-data:nth-child(2n) {
        flex-direction: row-reverse;
    }

    .graph-data:nth-child(2n) {
        flex-direction: row-reverse;
    }

    .graph-data:nth-child(1) .graph-info,
    .graph-data:nth-child(3) .graph-info,
    .graph-data:nth-child(5) .graph-info {
        flex-direction: row-reverse;
    }

    /* === mandala 1 child */
    .graph-data:nth-child(1) {
        left: -325px;
        top: 1rem;
    }

        .graph-data:nth-child(1) .graph-info {
            background: var(--edx-mandala-color-1);
            top: -40px;
        }

        .graph-data:nth-child(1) .graph-dot .dot-border {
            border-color: var(--edx-mandala-color-1);
        }

            .graph-data:nth-child(1) .graph-dot .dot-border div {
                background: var(--edx-mandala-color-1);
            }

        .graph-data:nth-child(1) .graph-decoration {
            width: auto !important;
            height: auto !important;
            right: -25px;
            top: 50%;
            transform: rotate(107deg) !important;
        }

            .graph-data:nth-child(1) .graph-decoration svg path {
                fill: var(--edx-mandala-color-1) !important;
            }

    /* === mandala 2 child */
    .graph-data:nth-child(2) {
        right: -325px;
        top: 1rem;
    }

        .graph-data:nth-child(2) .graph-info {
            background: var(--edx-mandala-color-2);
            top: -40px;
        }

        .graph-data:nth-child(2) .graph-dot .dot-border {
            border-color: var(--edx-mandala-color-2);
        }

            .graph-data:nth-child(2) .graph-dot .dot-border div {
                background: var(--edx-mandala-color-2);
            }

        .graph-data:nth-child(2) .graph-decoration {
            left: -25px;
            top: 50%;
            transform: rotate(-107deg) !important;
        }

            .graph-data:nth-child(2) .graph-decoration svg path {
                fill: var(--edx-mandala-color-2) !important;
            }

    /* === mandala 3 child */
    .graph-data:nth-child(3) {
        left: -345px;
        bottom: 6rem;
    }

        .graph-data:nth-child(3) .graph-info {
            background: var(--edx-mandala-color-3);
        }

        .graph-data:nth-child(3) .graph-dot .dot-border div {
            background: var(--edx-mandala-color-3);
        }

        .graph-data:nth-child(3) .graph-decoration {
            top: 32%;
            right: -25px;
            transform: rotate(90deg);
        }

        .graph-data:nth-child(3) .graph-dot .dot-border {
            border-color: var(--edx-mandala-color-3);
        }

        .graph-data:nth-child(3) .graph-decoration svg path {
            fill: var(--edx-mandala-color-3);
        }

    /* === mandala 4 child */
    .graph-data:nth-child(4) {
        right: -345px;
        bottom: 6rem;
    }

        .graph-data:nth-child(4) .graph-info {
            background: var(--edx-mandala-color-4);
        }

        .graph-data:nth-child(4) .graph-dot .dot-border div {
            background: var(--edx-mandala-color-4);
        }

        .graph-data:nth-child(4) .graph-dot .dot-border {
            border-color: var(--edx-mandala-color-4);
        }

        .graph-data:nth-child(4) .graph-decoration-pair {
            left: -25px;
            top: 32%;
            transform: rotate(-90deg);
        }

        .graph-data:nth-child(4) .graph-decoration svg path {
            fill: var(--edx-mandala-color-4);
        }

    /* === mandala 5 child */
    .graph-data:nth-child(5) {
        left: -300px;
        bottom: -1rem;
    }

        .graph-data:nth-child(5) .graph-info {
            position: relative;
            top: 2rem;
            background: var(--edx-mandala-color-5);
        }

            .graph-data:nth-child(5) .graph-info .graph-decoration {
                top: 10%;
                right: -25px;
                transform: rotate(70deg);
            }

        .graph-data:nth-child(5) .graph-dot .dot-border {
            border-color: var(--edx-mandala-color-5);
        }

            .graph-data:nth-child(5) .graph-dot .dot-border div {
                background: var(--edx-mandala-color-5);
            }

        .graph-data:nth-child(5) .graph-decoration svg path {
            fill: var(--edx-mandala-color-5);
        }

    /* === mandala 6 child*/
    .graph-data:nth-child(6) {
        right: -300px;
        bottom: -1rem;
    }

        .graph-data:nth-child(6) .graph-info {
            position: relative;
            top: 2rem;
            background: var(--edx-mandala-color-6);
        }

        .graph-data:nth-child(6) .graph-dot .dot-border {
            border-color: var(--edx-mandala-color-6);
        }

            .graph-data:nth-child(6) .graph-dot .dot-border div {
                background: var(--edx-mandala-color-6);
            }

        .graph-data:nth-child(6) .graph-info .graph-decoration-pair {
            top: 10%;
            left: -25px;
            transform: rotate(-70deg);
        }

        .graph-data:nth-child(6) .graph-decoration svg path {
            fill: var(--edx-mandala-color-6);
        }

    /* === mandala 7 data optional === */
    .graph-data:nth-child(7) {
        flex-direction: column;
        top: -165px;
    }

        .graph-data:nth-child(7) .graph-info {
            background: var(--edx-mandala-color-7);
        }

        .graph-data:nth-child(7) .graph-dot .dot-border div {
            background: var(--edx-mandala-color-7);
        }

        .graph-data:nth-child(7) .graph-dot .dot-border {
            border-color: var(--edx-mandala-color-7);
        }

        .graph-data:nth-child(7) .graph-tooltip.active {
            right: -25% !important;
        }

.graph-decoration-bottom {
    left: 40%;
    bottom: -25px !important;
    transform: rotate(180deg) !important;
}

    .graph-decoration-bottom svg path {
        fill: var(--edx-mandala-color-7);
    }

/* === mandala 8 data optional === */
.graph-data:nth-child(8) {
    flex-direction: column-reverse;
    gap: 2rem;
    bottom: -165px;
}

    .graph-data:nth-child(8) .graph-info {
        background: var(--edx-mandala-color-8);
    }

    .graph-data:nth-child(8) .graph-dot .dot-border div {
        background: var(--edx-mandala-color-8);
    }

    .graph-data:nth-child(8) .graph-dot .dot-border {
        border-color: var(--edx-mandala-color-8);
    }

.graph-decoration-top {
    left: 40%;
    top: -25px !important;
    transform: rotate(0deg) !important;
}

    .graph-decoration-top svg path {
        fill: var(--edx-mandala-color-8);
    }

.graph-info {
    width: 300px;
    height: 100px;
    padding: 0 .5rem;
    color: #fff;
    position: relative;
    border-radius: 200px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    transition: 0.2s;
    user-select: none;
    font-size: 1.2rem;
    cursor: pointer;
}

    .graph-info span:nth-child(1) {
        width: 70px;
        height: 70px;
        background: #EBF2FD;
        border-radius: 50%;
        box-shadow: 10px 10px 15px rgba(0, 0, 0, .5);
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .graph-info span:nth-child(1) img {
            width: 80%;
            height: 80%;
            object-fit: contain;
            object-position: center;
        }

    .graph-info span:nth-child(2) {
        width: 50%;
        font-weight: 700;
        font-size: .975rem;
    }

.graph-decoration {
    display: block;
    content: "";
    position: absolute;
    z-index: -1;
    top: 50%;
    transform: rotate(70deg);
}

.graph-tooltip,
.graph-tooltip-pair {
    width: 260px;
    padding: 1.5rem;
    height: auto;
    background: var(--white-color);
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.2);
    visibility: hidden;
    color: #000;
    position: absolute;
    z-index: 1000;
    border-radius: 10px;
    display: flex;
    flex-direction: column-reverse;
    font-size: 1rem;
}

    .graph-tooltip.active {
        visibility: visible;
        top: -60px;
        right: 40%;
    }

    .graph-tooltip-pair.active {
        visibility: visible;
        top: -60px;
        left: 40% !important;
    }

    .graph-tooltip p:not(.graph-tooltip-description) {
        font-weight: bold;
        text-transform: uppercase;
    }

.graph-tooltip-description {
    font-size: 1rem;
}

/* === accordion === */
.home-accordion {
    display: none;
}

/* === banner === */
.home-banner-container {
    width: 100%;
    height: 100vh;
    margin-top: 2rem;
    position: relative;
}

    .home-banner-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.home-banner-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.home-banner-wrapper {
    padding: 5rem 8.5rem;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    color: var(--white-color);
}

.home-banner-title h2 {
    width: 55%;
    max-width: 100%;
    font-size: 2rem;
    font-weight: 800;
    text-transform: uppercase;
}

.home-banner-description {
    margin-top: 2rem;
    width: 60%;
}

    .home-banner-description p {
        font-size: 1rem;
        margin: 0;
    }

.home-banner-description-subtitle p {
    font-size: 1.2rem;
}

    .home-banner-description-subtitle p span,
    .home-banner-p span {
        display: block;
    }

.home-banner-demo {
    display: flex;
    justify-content: center;
}

    .home-banner-demo .home-num-demo {
        width: fit-content;
        cursor: pointer;
        margin: 2.5rem 0;
    }

        .home-banner-demo .home-num-demo span {
            margin-left: 0;
            background: none;
            border-color: var(--white-color);
            color: var(--white-color);
            cursor: pointer;
        }

            .home-banner-demo .home-num-demo span:hover {
                background: var(--white-color);
                color: var(--edx-tertiary-color);
            }

/* === num === */
.home-num-container {
    width: 100%;
    height: auto;
    padding: 4rem 0;
    position: relative;
    background: url("../img/home/charts_background.webp") no-repeat;
    background-position: right;
    background-size: contain;
}

    .home-num-container h2 {
        text-align: center;
        padding: 1rem 0;
        font-size: 2.5rem;
        color: var(--edx-tertiary-color);
        font-weight: 800;
    }

        .home-num-container h2 span {
            display: block;
        }

.home-num-wrapper {
    width: 80%;
    margin: 2rem auto 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.edx-charts__card {
    display: flex;
    align-items: center;
    flex-direction: column;
}

    .edx-charts__card p {
        width: 70%;
        margin: 0 auto;
        margin-top: 1.5rem;
        text-align: center;
        color: var(--edx-tertiary-color);
        font-size: 1.2rem;
        font-weight: 700;
    }

.edx-circular-progress {
    position: relative;
    width: var(--edx-charts-size);
    height: var(--edx-charts-size);
    border-radius: 100%;
    background: conic-gradient( var(--edx-charts-color) 0deg, var(--edx-charts-border-color) 0deg );
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s;
}

    .edx-circular-progress:hover {
        transform: scale(1.1);
    }

    .edx-circular-progress::before {
        content: "";
        position: absolute;
        width: calc(var(--edx-charts-size) - 55px);
        height: calc(var(--edx-charts-size) - 55px);
        background: #fff;
        border-radius: 50%;
    }

.edx-progress-value {
    position: relative;
    font-size: 2rem;
    color: var(--edx-charts-color);
    transition: .2s;
    font-weight: 800;
}

.home-num-demo {
    width: 80%;
    margin: 2.5rem auto 0 auto;
    display: flex;
    justify-content: center;
}

    .home-num-demo span {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 45px;
        width: fit-content;
        margin-left: 2.5rem;
        padding: .2rem 1rem;
        color: var(--edx-tertiary-color);
        border: 2px solid var(--edx-tertiary-color);
        font-weight: bold;
        border-radius: 15px;
        transition: .1s;
        font-weight: 800;
        cursor: pointer;
        position: relative;
    }

        .home-num-demo span:hover {
            background: var(--edx-tertiary-color);
            color: var(--white-color);
            box-shadow: 3px 3px 15px rgba(0, 0, 0, .3);
        }

        .home-num-demo span p {
            font-size: 1.2rem;
            position: relative;
            margin: 0;
            bottom: 1.3px;
        }

/* === contact === */
.home-contact-container {
    width: 100%;
    padding: 2rem;
    color: var(--white-color);
    background: url("https://eduxe-site.s3.sa-east-1.amazonaws.com/assets/form-background.webp") no-repeat;
    background-position: center;
    background-size: cover;
}

.home-contact-wrapper {
    width: 80%;
    margin: 0 auto;
    padding: 2rem 0;
}

.home-contact-title {
    width: 100%;
    text-align: center;
}

    .home-contact-title h3 {
        font-weight: 400;
        font-size: 1.5rem;
        text-transform: uppercase;
    }

.home-contact-form {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .home-contact-form form {
        width: 100%;
        margin: 1.2rem auto 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 2rem;
    }

        .home-contact-form form input {
            display: block;
            width: 550px;
            border: none;
            border-bottom: 2px solid var(--white-color);
            background: none;
            font-size: 1rem;
            padding: .5rem 0;
            color: var(--white-color);
        }

    .home-contact-form input::placeholder {
        color: var(--white-color);
    }

    .home-contact-form form button {
        background: var(--white-color);
        color: var(--edx-tertiary-color);
        text-transform: uppercase;
        padding: .5rem 4rem;
        font-size: 1.2rem;
        font-weight: 700;
    }

/* === cli === */
.home-cli-container {
    width: 100%;
    padding: 1rem 0;
}

.home-cli-wrapper {
    width: 80%;
    height: auto;
    margin: 0 auto;
}

.home-cli-carousel {
    width: 100%;
    height: 450px;
    margin-top: 1.5rem;
}

    .home-cli-carousel h2 {
        text-transform: uppercase;
        font-weight: 800;
        color: var(--edx-tertiary-color);
    }

    .home-cli-carousel .swiper-wrapper {
        margin-top: 1.7rem;
    }

.home-cli-slide {
    width: 98%;
    margin: 0 auto;
    position: relative;
    display: flex;
    align-items: center;
}

.home-cli-slide-wrapper {
    margin: 0 auto;
    width: 100%;
    height: 320px;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    position: relative;
    padding: 2rem 1rem;
}

.home-cli-slide-icon {
    background: var(--white-color);
    position: absolute;
    bottom: -20px;
    right: 20px;
    z-index: 1000 !important;
}

    .home-cli-slide-icon img {
        height: 48px;
    }

.home-cli-slide-data {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 1rem;
}


.home-cli-slide-depoimento {
    display: flex;
    grid-gap: 2rem;
}

    .home-cli-slide-depoimento img {
        display: flex;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        border: 3px solid var(--edx-tertiary-color);
        box-shadow: var(--edx-box-shadow);
    }

    .home-cli-slide-depoimento p {
        flex-grow: 2;
        font-size: 1rem;
    }

.home-cli-slide-texto {
    font-size: 1.15rem;
}

.home-cli-slide-data-name {
    font-size: 1.1rem;
    color: #00c6c5;
}

    .home-cli-slide-data-name span {
        font-weight: 600;
    }


.home-cli-carousel-pagination {
    z-index: 1000;
}

    .home-cli-carousel-pagination span {
        height: 15px;
        width: 15px;
    }

    .home-cli-carousel-pagination .swiper-pagination-bullet-active {
        background: var(--edx-tertiary-color) !important;
    }

/* === prev / next === */
.home-cli-carousel-prev,
.home-cli-carousel-next {
    background: #F6F6F6;
    padding: 1.5rem;
}

    .home-cli-carousel-prev.swiper-button-prev {
        top: 25px;
        right: 4rem;
        left: unset;
    }

    .home-cli-carousel-next.swiper-button-next {
        top: 25px;
    }

        .home-cli-carousel-prev.swiper-button-prev::after,
        .home-cli-carousel-next.swiper-button-next::after {
            color: #333;
            font-size: 1.1rem;
            font-weight: bold;
        }

/*=== sol === */
.home-sol-container {
    width: 100%;
    position: relative;
}

.home-sol-img-mobile {
    display: none;
}

.home-sol-img-desktop {
    width: 100%;
    max-height: 100vh;
}

.home-sol-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    position: absolute;
    left: 0;
    top: 0;
}

.home-sol-title {
    text-align: center;
    text-transform: uppercase;
    margin: 0 auto;
    width: 95%;
}

    .home-sol-title h1 {
        font-size: 2.8rem;
        font-weight: 800;
    }

    .home-sol-title p {
        font-size: 1.4rem;
        margin-top: 1.2rem;
    }

.home-sol-arrow {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    bottom: 5rem;
}

.home-sol-arrow-item {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--white-color);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .home-sol-arrow-item svg {
        fill: var(--edx-tertiary-color);
        height: fit-content;
    }

.home-sol-carousel-nav {
    width: 100%;
    height: 70px;
    background: pink;
    display: flex;
    align-items: center;
}

.home-sol-nav-wrapper {
    width: 90%;
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    text-transform: uppercase;
}

    .home-sol-nav-wrapper div {
        width: fit-content;
    }

    .home-sol-nav-wrapper p {
        cursor: pointer;
        font-size: .9rem;
        display: flex;
        padding: 0 1rem;
        height: 100%;
        align-items: center;
        justify-content: center;
        background: rgba(255, 255, 255, .4);
    }

.home-sol-carousel-container {
    width: 100%;
}

.home-sol-accordion {
    display: none;
}

.home-sol-slide-wrapper {
    position: relative;
    width: 100%;
}

    .home-sol-slide-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }

.home-sol-slide-data {
    position: absolute;
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 7rem;
    color: var(--white-color);
}


.home-sol-slide-title {
    text-transform: uppercase;
}

    .home-sol-slide-title h2 {
        font-weight: 800;
        font-size: 3.2rem;
        margin: 0;
    }

        .home-sol-slide-title h2 span {
            display: block;
        }

.home-sol-slide-subtitle {
    margin-top: 1rem;
    width: 50%;
}

    .home-sol-slide-subtitle p {
        font-weight: 700;
        font-size: 1.3rem;
    }

        .home-sol-slide-subtitle p span {
            display: block;
        }

.home-sol-slide-text {
    max-width: 50%;
    width: 42%;
}

    .home-sol-slide-text ul li {
        font-size: 1rem;
    }

/* === prev / next */
.home-sol-carousel-prev,
.home-sol-carousel-next {
    background: rgba(255, 255, 255, .2);
    padding: 1rem 2rem;
    border-radius: 7px;
    transition: .2s;
}

    .home-sol-carousel-prev:hover,
    .home-sol-carousel-next:hover {
        background: rgba(255, 255, 255, .7);
    }

    .home-sol-carousel-prev.swiper-button-prev {
        left: 1.5rem;
    }

    .home-sol-carousel-next.swiper-button-next {
        right: 1.5rem;
    }

        .home-sol-carousel-prev.swiper-button-prev::after,
        .home-sol-carousel-next.swiper-button-next::after {
            color: var(--edx-tertiary-color);
            font-size: 1.5rem;
            font-weight: bold;
        }

/* === paginação bullet === */
.home-sol-carousel-pagination-bottom {
    bottom: 2rem !important;
}

    .home-sol-carousel-pagination-bottom span {
        height: 15px;
        width: 15px;
        font-size: 0px;
    }

    .home-sol-carousel-pagination-bottom .swiper-pagination-bullet-active {
        background: var(--white-color) !important;
    }

.home-sol-carousel-pagination-top {
    top: 0 !important;
    height: 70px;
    background: rgba(0, 108, 121, .7);
    display: flex;
    align-items: center;
    justify-content: center;
}

    .home-sol-carousel-pagination-top span {
        text-transform: uppercase;
        opacity: 1;
        background: none;
        color: var(--white-color) !important;
        width: fit-content;
        height: 100%;
        border-radius: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 1rem;
        font-size: 1rem;
    }

        .home-sol-carousel-pagination-top span.swiper-pagination-bullet-active {
            background: rgba(255, 255, 255, .3);
        }

/* === form === */
.home-sol-form {
    position: relative;
    z-index: 10000;
}

/* === otz === */
.home-otz-container {
    width: 100%;
    height: auto;
    padding: 2rem 0;
    background-size: cover;
    background-position: center;
}

.home-otz-title {
    width: 80%;
    margin: 0 auto 0 auto;
}

    .home-otz-title h2 {
        font-weight: 800;
        color: var(--edx-tertiary-color);
        font-size: 2.7rem;
    }

.home-otz-wrapper-mobile {
    margin: 0 auto;
    width: 90%;
    display: none;
    grid-template-columns: 100%;
    row-gap: 1rem;
    grid-gap: 1rem;
}

.home-otz-mobile-card {
    width: 100%;
    display: grid;
    grid-template-columns: 180px auto;
    grid-gap: .4rem;
    align-items: center;
    justify-content: space-between;
    place-items: center;
}

.home-otz-mobile-module {
    display: flex;
    justify-content: center;
    position: relative;
}

.home-otz-mobile-card:nth-child(2n) .home-otz-mobile-module {
    grid-column: 2;
    grid-row: 1;
}

.home-otz-mobile-module svg {
    width: 160px;
    height: 160px;
}

.home-otz-mobile-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-otz-mobile-description {
    text-align: center;
}

    .home-otz-mobile-description p {
        font-size: 1rem;
    }

    .home-otz-mobile-description h3 {
        font-weight: 600;
    }

.home-otz-wrapper {
    display: grid;
    grid-template-rows: 200px minmax(200px, auto);
    margin: 3rem auto 0 auto;
    width: 80%;
    height: 100%;
    justify-content: center;
}

.home-otz-cards {
    width: 100%;
    grid-row: 1 / -1;
    display: flex;
    align-items: center;
    flex-direction: column;
}

    .home-otz-cards:nth-child(even) {
        flex-direction: column-reverse;
    }

.home-otz-svg {
    position: relative;
}

    .home-otz-svg svg {
        width: 200px;
        height: 200px;
    }

.home-otz-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-otz-description {
    text-align: center;
    transition: .2s;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .home-otz-description.active {
        transform: scale(1.1);
        opacity: 1;
    }

.home-otz-description-reverse {
    display: flex;
    flex-direction: column-reverse;
}

.home-otz-description h3 {
    font-size: 1.2rem;
    font-weight: 600;
}

.home-otz-description p {
    font-weight: 500;
    font-size: .9rem;
    width: 90%;
    margin: 0 auto;
}

.home-otz-description i {
    font-size: 2rem;
}

.home-otz-icon img,
.home-otz-mobile-icon img {
    width: 64px;
    height: 64px;
}

/* === blog === */
.blog-container {
    width: 100%;
}

.blog-banner {
    width: 100%;
}

.blog-banner-responsive {
    display: none;
}


.blog-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}

    .blog-wrapper img {
        width: 100%;
    }

.blog-busca-title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .blog-busca-title h1 {
        font-weight: 800;
        color: var(--white-color);
        text-transform: uppercase;
    }

.blog-banner-title,
.blog-banner-title-responsive {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

    .blog-banner-title h1 {
        font-weight: 800;
        text-transform: uppercase;
        color: var(--white-color);
        font-size: 3.2rem;
    }

.blog-banner-title-responsive {
    display: none;
}

.blog-content {
    width: 70%;
    margin: 0 auto;
    padding: 2rem 0;
}

.blog-busca {
    display: flex;
    align-items: end;
    justify-content: center;
    grid-gap: 2rem;
}

.blog-input {
    width: 100%;
    position: relative;
}

    .blog-input button {
        background: none;
        font-size: 1.4rem;
        position: absolute;
        right: .5rem;
        bottom: .3rem;
        color: var(--edx-tertiary-color);
    }

    .blog-input input {
        width: 100%;
        height: 40px;
        border-bottom: 3px solid var(--edx-tertiary-color);
        color: var(--edx-tertiary-color);
        background: #F0F0F0;
    }

        .blog-input input::placeholder {
            color: var(--edx-tertiary-color);
        }

/*.blog-categoria select {
    width: 250px;
    padding: .5rem 1rem;
    border: 1px solid var(--edx-tertiary-color);
    border-radius: 0;
    color: var(--edx-tertiary-color);
}*/

.blog-destaques-content {
    margin-top: 4rem;
}

.blog-destaques-title h2 {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 2.5rem;
    color: var(--edx-tertiary-color);
}

.container {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.destaques-container {
    width: 100%;
    height: 400px;
    margin-top: 2rem;
}

.destaques-wrapper {
    display: grid;
    grid-template-columns: 70% 30%;
    height: 100%;
}

.destaques-carousel {
    width: 100%;
    height: 100%;
}

.destaques-slide {
    position: relative;
    height: 100%;
    width: 100%;
}

.destaques-img {
    height: 100%;
}

    .destaques-img img {
        filter: brightness(70%);
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.destaques-text {
    position: absolute;
    z-index: 1;
    bottom: 1.5rem;
    left: 1rem;
    color: #fff;
    width: 95%;
}

    .destaques-text span {
        width: fit-content;
        padding: 0.5rem 1rem;
        display: block;
        margin-bottom: 0.5rem;
        border-radius: 5px;
        background: var(--edx-tertiary-color);
        color: #fff;
        font-size: 0.875rem;
    }

    .destaques-text h2 {
        font-size: 2rem;
    }

.other-carousel {
    height: 100% !important;
    width: 100%;
}

    .other-carousel .swiper-wrapper {
        height: 100%;
    }

.other-slide {
    padding: 0 1.5rem;
    height: 20%;
    background: var(--edx-tertiary-color);
    color: var(--white-color);
    display: flex;
    align-items: center;
    transition: 0.3s;
    cursor: pointer;
}

    .other-slide:not(.other-slide:first-child) {
        border-top: 1px solid var(--white-color);
    }

    .other-slide.swiper-slide-thumb-active {
        background: #326094;
    }

    .other-slide:hover:not(.other-slide.swiper-slide-thumb-active) {
        background: #247096;
    }

.other-item {
    display: flex;
    align-items: center;
    height: 100%;
}

    .other-item p {
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

.destaques-container .other-next,
.destaques-container .other-prev {
    top: unset;
    height: unset;
}

.destaques-prev,
.destaques-next {
    display: none !important;
}

.other-carousel .swiper-button-prev.other-prev {
    background: rgba(255, 255, 255, .5);
    padding: 1rem;
    top: 0 !important;
    left: 50%;
    translate: -50%;
    transform: rotate(90deg);
    margin: 0;
}

.other-carousel .swiper-button-next.other-next {
    background: rgba(255, 255, 255, .5);
    padding: 1rem;
    bottom: 0 !important;
    margin: 0;
    left: 50%;
    translate: -50%;
    transform: rotate(90deg);
}

.other-carousel .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.other-carousel .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    font-size: 1rem;
    font-weight: bold;
    color: var(--white-color) !important;
}

.novidades-container {
    width: 100%;
    margin-top: 2rem;
    padding: 2rem 0;
}

    .novidades-container h2 {
        font-size: 2.5rem;
        text-transform: uppercase;
        font-weight: 800;
        color: var(--edx-tertiary-color);
    }

.novidades-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
    margin-top: 2rem;
    grid-row-gap: 2rem;
}

.novidades {
    width: 80%;
    display: block;
}

.novidades-item {
    display: flex;
    justify-content: center;
    padding: 1rem 0;
}

.novidades-img,
.novidades-img img {
    width: 100%;
}

.novidades-text {
    margin-top: 1rem;
    color: var(--edx-tertiary-color);
}

    .novidades-text h4 {
        font-weight: 800;
    }

.novidades-mais {
    margin-top: 2rem;
    display: flex;
    justify-content: center;
}

    .novidades-mais button {
        cursor: pointer;
        text-transform: uppercase;
        padding: .7rem 2rem;
        font-weight: 600;
        color: var(--white-color);
        background: #3eb1aa;
        border-radius: 5px;
    }

/* === interna blog === */
.interna-container {
    width: 100%;
    position: relative;
}

.interna-img {
    width: 100%;
    height: 100%;
}

    .interna-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }

.interna-img-mobile {
    display: none;
}

.interna-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: var(--white-color);
}

    .interna-wrapper h1 {
        font-weight: 700;
        font-size: 3rem;
    }

.interna-subtitle {
    font-size: 1.2rem;
    font-weight: 700;
}

.interna-categoria {
    font-size: 1.2rem;
    margin-top: 1rem;
}

.interna-blog-content {
    width: 70%;
    margin: 1rem auto;
    padding: 3rem 0;
}

.interna-blog-title {
    color: var(--edx-tertiary-color);
    padding: 0 .5rem;
}

    .interna-blog-title h2 {
        font-size: 3rem;
        font-weight: 600;
    }

    .interna-blog-title p {
        font-size: 1.2rem;
        font-weight: 500;
    }

.interna-blog-banner {
    margin-top: 1.5rem;
}

    .interna-blog-banner,
    .interna-blog-banner img {
        width: 100%;
    }

.interna-blog-img-mobile {
    display: none;
}

.interna-blog-text {
    display: grid;
    grid-template-columns: 80% 20%;
    margin-top: 2rem;
    padding: 0 .5rem;
    color: #808080;
}

    .interna-blog-text p {
        font-size: 1.1rem;
    }

.interna-social {
    text-align: center;
    position: sticky;
    top: 80px;
    height: fit-content;
}

    .interna-social p {
        color: var(--edx-tertiary-color);
        font-size: 1.2rem;
    }

.interna-networks a {
    display: block;
    width: 32px;
    height: 32px;
    margin: .5rem auto;
}

    .interna-networks a img {
        width: 100%;
        height: 100%;
        border-radius: 50%;
    }

.interna-blog-posts {
    width: 100%;
    margin-top: 4rem;
}

    .interna-blog-posts h2 {
        text-transform: uppercase;
        font-weight: 800;
        color: var(--edx-tertiary-color);
    }

.interna-posts-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 1rem 0;
}

.interna-blog-banner .novidades-mais {
    display: none;
}

.interna-posts {
    display: block;
    width: 90%;
    margin: 0 auto;
}



.interna-posts-data {
    margin-top: 1rem;
}

    .interna-posts-data h3 {
        width: 100%;
        font-weight: 800;
        color: var(--edx-tertiary-color);
        font-size: 1.4rem;
    }

.return-back__btn {
    width: 100%;
    display: flex;
    justify-content: center;
}

    .return-back__btn button {
        padding: .5rem 1.5rem;
        font-weight: 600;
        border-radius: 5px;
        background: var(--edx-tertiary-color);
        color: var(--white-color);
    }

/* === contato === */
.contato-container {
    width: 100%;
}

.contato-banner {
    width: 100%;
    position: relative;
}

.contato-banner-mobile {
    display: none;
}

.contato-banner-desktop {
    height: auto;
}

.contato-banner-desktop,
.contato-banner-mobile {
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.contato-title {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
}

    .contato-title div {
        text-align: center;
        text-transform: uppercase;
    }

    .contato-title h1 {
        font-weight: 800;
    }

    .contato-title p {
        font-size: 1.2rem;
        padding: 0 5rem;
    }

.contato-wrapper {
    width: 75%;
    margin: 0 auto;
}

    .contato-wrapper h2 {
        color: var(--edx-tertiary-color);
        font-weight: 600;
        margin-top: 3rem;
    }

        .contato-wrapper h2 span {
            display: block;
        }

.contato-form {
    width: 100%;
    padding: 2rem 0;
    margin-top: 2rem;
    display: grid;
    grid-template-columns: 60% 40%;
}

    .contato-form form {
        padding: 2rem;
        background: var(--edx-default-gradient);
    }

        .contato-form form div {
            margin: 1.2rem 0;
        }

            .contato-form form div,
            .contato-form form div input:not(input[type=checkbox]) {
                width: 100%;
            }

        .contato-form form div {
            text-transform: uppercase;
        }

            .contato-form form div input:not(input[type=checkbox]),
            .contato-form form div select {
                height: 40px;
                background: none;
                border-bottom: 2px solid var(--white-color);
                color: var(--white-color);
            }

            .contato-form form div input::placeholder {
                color: var(--white-color);
                text-transform: uppercase;
            }

    .contato-form div select {
        text-transform: uppercase;
        border: none;
        outline: none;
        width: 100%;
    }

        .contato-form div select option {
            color: var(--black-color);
        }

.contato-cidade-estado {
    display: flex;
    gap: 1rem;
}

    .contato-cidade-estado input {
        width: 50%;
    }

.input-policy {
    margin-top: 2rem !important;
    display: flex;
    gap: .5rem;
}

    .input-policy input {
        width: 20px;
        height: 20px;
    }

    .input-policy label {
        font-size: .9rem;
        color: var(--white-color);
    }

        .input-policy label a {
            color: var(--white-color);
            text-decoration: underline !important;
        }

.submit-button {
    width: 100%;
    text-align: center;
}

    .submit-button button {
        text-transform: uppercase;
        padding: .7rem 4.5rem;
        border: none;
        background: var(--edx-primary-color);
        color: var(--white-color);
    }

        .submit-button button:disabled {
            opacity: .4;
        }


.other-contacts {
    position: relative;
    width: 100%;
    background: var(--white-color);
    box-shadow: 3px 3px 15px var(--edx-box-shadow);
    padding: 4rem 2rem;
    color: var(--edx-tertiary-color);
}

    .other-contacts a {
        color: var(--edx-tertiary-color) !important;
    }

.other-contacts-data {
    margin-top: 1.2rem;
}

.other-contacts-icon {
    text-transform: uppercase;
    margin-top: .5rem !important;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.other-contacts-endereco {
    text-transform: unset;
}

.other-contacts h3 {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5rem;
}

.other-contacts p {
    margin: 0;
}

.other-contacts-subtitle {
    text-transform: uppercase;
}

.contact-social-networks {
    position: absolute;
    display: flex;
    gap: 1rem;
    bottom: 2rem;
    right: 2rem;
    display: flex;
}

    .contact-social-networks img {
        width: 32px;
        height: 32px;
    }

/* === pesqusa não encontrada === */
.notfound-container {
    width: 80%;
    margin: 0 auto;
    padding: 1.5rem 3rem;
    background: #fff;
    border-radius: .4rem;
    background: #e7e7e7;
}

.notfound {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 20% 80%;
    grid-auto-flow: row;
    grid-gap: 1rem;
    align-content: center;
    justify-content: center;
}

.notfound-icon {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .notfound-icon i {
        font-size: 4.2rem;
    }

.notfound-data {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

    .notfound-data h2 {
        font-family: var(--gothamFont);
        font-size: 1.5rem;
        padding: 0;
    }

    .notfound-data div {
        margin-top: .7rem;
    }

.notfound div ul {
    padding-left: 1rem;
}

.notfound-data div ul li {
    padding: .1rem 0;
}

/* === Suporte === */
.suporte-title {
    text-align: center;
}

.suporte-title__item {
    text-align: start;
}

    .suporte-title__item h1,
    .suporte-title__item p {
        padding: 0;
        text-align: start;
    }

    .suporte-title__item p {
        margin-top: 1rem;
    }

.suporte-data__wrapper {
    padding: 3rem 0;
    width: 70%;
    margin: 0 auto;
    color: var(--edx-tertiary-color);
}

    .suporte-data__wrapper h2 {
        font-weight: 700;
    }

    .suporte-data__wrapper p {
        margin-top: 3rem;
        font-size: 1.4rem;
    }

    .suporte-data__wrapper span {
        display: block;
    }

.suporte-canais-atendimento {
    width: 70%;
    margin: 0 auto;
    margin-top: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.suporte-canais-item {
    text-align: center;
    display: grid;
    grid-template-rows: 150px 50px;
    grid-auto-flow: column;
    place-items: center;
    height: 200px;
}

    .suporte-canais-item img {
        width: 150px;
    }

    .suporte-canais-item p {
        color: var(--edx-tertiary-color);
        margin: 1.5rem 0 0 0;
        font-weight: 600;
        text-transform: uppercase;
    }

.suporte-final {
    width: 70%;
    text-align: center;
    margin: 6rem auto 8rem auto !important;
}

    .suporte-final h2 {
        font-weight: 700;
        color: var(--edx-tertiary-color);
    }

/* === row* === */
.row>* {
    width: 100%;
    max-width: 100%;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

/* === footer === */
.footer {
    padding: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-wrapper {
    width: 75%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .footer-wrapper ul {
        margin: 0;
        padding: 0;
    }

.footer-logo-mobile {
    display: none;
}

.footer-atendimento p,
.footer-atendimento a {
    font-weight: 600;
    color: var(--edx-tertiary-color) !important;
}

.footer-atendimento ul {
    color: var(--edx-tertiary-color);
    font-weight: 600;
}

    .footer-atendimento ul li {
        margin: 1rem 0;
        display: flex;
        align-items: center;
        gap: .7rem;
        list-style: none;
    }

.site-navigation p {
    text-align: center !important;
}

    .site-navigation p a {
        color: var(--edx-tertiary-color);
        font-weight: 600;
    }

.social-networks {
    display: flex;
    justify-content: flex-end;
    text-align: end;
    color: var(--edx-tertiary-color);
    font-weight: 600;
}

    .social-networks ul li {
        list-style: none;
    }

.networks {
    padding-top: 2rem;
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

.address {
    font-size: .9rem;
    padding-top: 1.5rem;
}

    .address span {
        display: block;
    }

.author {
    padding: 1rem 0;
    text-align: center;
    background: url("https://eduxe-site.s3.sa-east-1.amazonaws.com/assets/gradient.webp");
    color: var(--white-color);
}

/* === politica e privacidade === */
.politica-container {
    width: 100%;
    padding-top: 100px;
}

.politica-wrapper {
    width: 60%;
    margin: 0 auto;
}

    .politica-wrapper h1 {
        font-weight: 800;
        text-transform: uppercase;
        color: var(--edx-tertiary-color);
    }

    .politica-wrapper p {
        font-size: 1.2rem;
    }

/* === Resultado Busca === */
.resultado-busca {
    width: 100%;
    padding-top: 100px;
}

.resultado-busca-wrapper {
    width: 80%;
    margin: 0 auto;
}

.resultado-busca-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.resultado-busca-title-notfound {
    display: flex !important;
    width: 80% !important;
    margin: 0 auto !important;
}

.resultado-busca-title p {
    font-size: 1.2rem;
    color: var(--edx-tertiary-color);
}

.resultado-itens {
    display: grid;
    grid-template-columns: 100%;
    grid-auto-flow: row;
    row-gap: 2rem;
}

.resultado-item {
    width: 100%;
    display: flex;
    gap: 2rem;
    padding: 1rem;
    border-radius: 10px;
}

    .resultado-item:hover {
        background: #F0F0F0;
    }

.resultado-img,
.resultado-img img {
    width: 250px;
}

.resultado-description {
    margin-top: 1rem;
    color: var(--edx-tertiary-color);
}

    .resultado-description h3 {
        font-weight: 800;
    }

/* Manutenção */
.manutencao-container {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 9999999;
}

.manutencao-wrapper {
    text-align: center;
}

    .manutencao-wrapper div {
        display: flex;
        justify-content: center;
    }

    .manutencao-wrapper img {
        display: block;
        margin: 2rem 0;
    }

    .manutencao-wrapper p {
        font-size: 1.2rem;
    }

    .manutencao-wrapper h1 {
        font-weight: 800;
        color: var(--edx-tertiary-color);
    }

/* === Mostrar Mais Partial View === */

/* === loading === */
.loading-content {
    width: 100%;
    display: flex;
    justify-content: center;
}

#loading {
    width: 60px;
    height: 60px;
    border: 5px solid #e1e1e1;
    border-top: 5px solid var(--edx-tertiary-color);
    border-radius: 50%;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

/* === animations === */
.fadeIn {
    animation: ease-in 0.2s fadeIn;
}

.fadeOut {
    animation: ease-in 0.2s fadeOut;
}

.float {
    animation: float 2s ease-in-out infinite;
}

.animateModal {
    animation: ease 0.3s fadeInModal;
}

.animateModal {
    animation: ease 0.3s fadeIn;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes fadeInModal {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes spreadBubbleAfter {
    from {
        top: 0;
    }

    to {
        top: -2.5rem;
    }
}

@keyframes spreadBubbleBefore {
    from {
        right: 0;
    }

    to {
        right: -2.5rem;
    }
}

@keyframes float {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-.5rem);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@media screen and (max-width: 1200px) {
    /* ===  banner === */
    .home-banner-wrapper {
        padding: 2rem 3.5rem;
    }
}

@media screen and (max-width: 1060px) {
    /* === mandala === */
    .graph {
        width: 250px;
        height: 250px;
    }

    .graph-content {
        width: 300px;
        height: 300px;
        margin-top: 5rem;
    }

    .graph-data:nth-child(1) {
        left: -265px !important;
        top: -1rem;
    }

    .graph-data:nth-child(3) {
        left: -298px;
        bottom: 5.2rem;
    }

    .graph-data:nth-child(5) {
        left: -265px;
        bottom: -1rem;
    }

    .graph-data:nth-child(2) {
        right: -265px !important;
        top: -1rem;
    }

    .graph-data:nth-child(4) {
        right: -298px;
        bottom: 5.2rem;
    }

    .graph-data:nth-child(6) {
        right: -265px;
        bottom: -1rem;
    }

    .graph-info {
        width: 250px !important;
        font-size: 1rem;
    }

    /* === accordion === */
    .home-accordion {
        margin-top: 1.5rem;
    }

    #home-eco-accordion button:is(:focus) {
        box-shadow: none;
    }

    #home-eco-accordion button:not(.collapsed) {
        color: var(--black-color);
        background: unset;
    }

    /* === otz === */
    .home-otz-wrapper {
        grid-template-columns: repeat(5, 195px) !important;
    }

    .home-otz-svg svg {
        width: 195px;
        height: 195px;
    }

    .home-otz-description {
        font-size: 1rem;
    }

    /* === modulos === */
    .home-sol-slide-data {
        padding-left: 4rem;
    }

    .home-sol-slide-title h2 {
        font-size: 3rem;
    }

    .home-sol-slide-subtitle {
        margin-top: .5rem;
    }

        .home-sol-slide-subtitle p {
            font-size: 1.2rem;
        }

    .home-sol-slide-text ul li {
        font-size: 1rem;
    }
}

@media screen and (max-width: 992px) {
    /* === menu === */
    .header {
        background: var(--white-color);
    }

        .header .hamburguer {
            background: var(--edx-tertiary-color);
        }

    .hamburguer-content {
        display: flex;
    }

    .nav-links {
        display: none;
        width: 100%;
        height: 100vh;
        background: var(--white-color);
        position: absolute;
        z-index: 99;
        left: 0;
        top: 69px;
        padding: 2rem;
    }

    .activeMenu .nav-links li:not(.nav-demo) {
        border-bottom: 1px solid #e1e1e16c;
    }

    .nav-links.active {
        display: block;
    }


    .nav-links li {
        padding: 1rem 0;
    }

    .nav-demo {
        margin-top: 1rem;
    }

        .nav-demo span {
            cursor: pointer;
            display: flex;
            justify-content: center;
            width: 100%;
            height: 100%;
        }

    .nav-logo-colorida {
        display: block !important;
    }

    .nav-logo-branca {
        display: none !important;
    }
    /* === appr === */
    .home-appr-container {
        height: 100vh;
    }

    .home-appr-img-desktop {
        display: none;
    }

    .home-appr-img-mobile {
        display: block;
    }

    /* === cards === */
    .home-cards-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    /* === mandala === */
    .graph {
        width: 200px;
        height: 200px;
    }

    .graph-content {
        width: 250px;
        height: 250px;
    }

    .graph-data:nth-child(1) {
        left: -220px !important;
        top: -1rem;
    }

    .graph-data:nth-child(3) {
        left: -250px;
        bottom: 3.8rem;
    }

    .graph-data:nth-child(5) {
        left: -225px;
        bottom: -1rem;
    }

    .graph-data:nth-child(2) {
        right: -220px !important;
        top: -1rem;
    }

    .graph-data:nth-child(4) {
        right: -250px;
        bottom: 3.8rem;
    }

    .graph-data:nth-child(6) {
        right: -225px;
        bottom: -1rem;
    }

    .graph-info {
        height: 90px;
        width: 200px !important;
        font-size: .82rem;
    }

        .graph-info span:nth-child(1) {
            width: 50px;
            height: 50px;
        }

        .graph-info span:nth-child(2) {
            width: 50%;
            text-align: center;
        }

    /* === banner === */
    .home-banner-wrapper {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .home-banner-title h2 {
        object-fit: contain;
        font-size: 1.9rem;
    }

    .home-banner-description p {
        font-size: 1rem !important;
    }

    /* === sol === */

    .home-sol-img-desktop {
        display: none;
    }

    .home-sol-img-mobile {
        display: block;
        width: 100%;
        height: 100vh;
        max-height: 100vh;
        object-fit: cover;
        object-position: center;
    }

    .home-sol-arrow {
        bottom: 2rem;
    }

    .home-sol-carousel-item {
        display: none;
    }

    .home-sol-accordion {
        display: block;
        width: 90%;
        margin: 1rem auto;
    }

        .home-sol-accordion .accordion button {
            color: var(--white-color);
            text-transform: uppercase;
            font-weight: 700;
        }

            .home-sol-accordion .accordion button:not(.collapsed) {
                background: #007ca5;
            }

        .home-sol-accordion .accordion-button:not(.collapsed)::after {
            background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
        }

        .home-sol-accordion .accordion-button::after {
            background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
        }

        .home-sol-accordion .accordion button {
            box-shadow: none;
            background: #00b1ab;
        }

        .home-sol-accordion .accordion-body {
            color: #007ca5
        }

    /* === otz === */
    .home-otz-wrapper {
        display: none;
    }

    .home-otz-title h2 {
        font-size: 2rem;
    }

    .home-otz-title p {
        color: #808080;
    }

    .home-otz-description p {
        font-weight: 500;
        font-size: 1rem;
        width: 100%;
    }


    .home-otz-wrapper-mobile {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 2rem;
        margin-top: 2rem;
    }

    .home-otz-mobile-description h3 {
        font-size: 1.2rem;
    }

    .home-otz-mobile-card:nth-child(even) .home-otz-mobile-module {
        grid-column: 1;
    }

    /* === blog === */
    .blog-banner-title,
    .blog-banner-desktop {
        display: none;
    }

    .blog-banner-responsive {
        display: block;
    }

    .blog-banner-title-responsive {
        display: flex;
    }

    /* === interna blog === */
    .interna-posts-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .interna-blog-banner .novidades-mais {
        display: flex;
    }

    .interna-data {
        margin-top: 70px;
    }

    .interna-img-desktop {
        height: 50vh !important;
    }

    .interna-wrapper h1 {
        font-size: 2.5rem;
    }

    .interna-subtitle {
        font-size: 1rem;
    }



    /* === contato === */
    .contato-banner-mobile {
        display: block;
    }

    .contato-banner-desktop {
        display: none;
    }

    .contato-wrapper h2 span {
        display: inline;
    }

    .contato-form {
        grid-template-columns: 100%;
        justify-content: center;
    }

    .other-contacts {
        display: none;
    }

    .contato-title h1 {
        font-size: 3rem;
    }


    /*=== footer === */
    .footer {
        padding: 2rem 0;
    }

    .footer-wrapper {
        width: 90%;
        flex-wrap: wrap;
    }

    /* === eco === */
    .home-eco {
        display: none;
    }

    .home-accordion {
        display: block;
    }


    /* === pesquisa não encontrada === */
    .notfound-icon {
        display: none;
    }

    .notfound-container {
        width: 90%;
        padding: 1.5rem 0;
        background: #fff;
    }

    .notfound {
        grid-template-columns: 100%;
    }

    .notfound-data div {
        margin-top: 1rem;
    }

    .notfound div ul {
        padding-left: 2rem;
    }

    .notfound-data div ul li {
        font-size: 1rem;
    }

    .notfound-title {
        gap: 1rem !important;
        border: 1px solid #55555571;
        border-radius: 10px;
        padding: 1.2rem;
    }

        .notfound-title h2 {
            font-size: 1.2rem;
        }
}

@media screen and (max-width: 960px) {
    /* === num === */
    .home-num-wrapper {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 1.5rem;
    }

    .home-num-demo {
        width: 100%;
        text-align: center;
    }

        .home-num-demo span {
            margin-left: 0;
        }
}

@media screen and (max-width: 768px) {
    /* === global === */
    .divider {
        display: block;
    }

    /* === appr === */
    .home-appr-text {
        width: 95%;
        margin: 0 auto;
    }

        .home-appr-text h1 {
            font-size: min(2.5rem, 3rem);
            padding: 1rem 0;
        }

    .home-appr-text-desktop {
        display: none;
    }

    .home-appr-text-mobile {
        display: block;
    }

        .home-appr-text-mobile p {
            font-size: 1.2rem;
        }

    .home-appr-form {
        margin-top: 2rem !important;
    }

        .home-appr-form form input {
            font-size: 1rem;
        }

    .home-appr-button {
        margin-top: 1.5rem !important;
    }

        .home-appr-button button {
            padding: 0.5rem 3rem;
            font-size: 1rem;
            font-weight: 700;
        }

    .home-banner-p span {
        display: inline;
    }

    /* === contact === */
    .home-contact-form form input {
        width: 100%;
    }

    .contato-title p {
        font-size: 1rem;
    }

    /* === suporte === */
    .suporte-canais-atendimento {
        flex-wrap: wrap;
        gap: 2.5rem;
    }

    .suporte-canais-item {
        width: 100%;
        flex-grow: 1;
        grid-template-rows: repeat(120px, 60px);
        height: 180px;
    }


        .suporte-canais-item p {
            margin: 0;
        }

        .suporte-canais-item img {
            width: 120px;
        }

    .suporte-data__wrapper span {
        display: inline;
    }

    /* === footer === */
    .footer {
        padding: 2rem 0;
    }

    .footer-logo-mobile {
        display: flex;
        justify-content: center;
        padding-bottom: 3rem;
    }

    .footer-wrapper {
        width: 90%;
    }

    .social-networks {
        justify-content: center;
        text-align: center;
    }

    .footer-logo {
        display: none;
    }

    .networks {
        justify-content: center;
        gap: 2rem;
    }

    .address {
        margin: 0;
        padding-top: 1rem;
        font-size: .8rem;
    }

    /* === num === */
    .home-num-container {
        background: none;
    }

        .home-num-container h2 {
            font-size: 2rem;
        }

    .home-num-wrapper {
        grid-row-gap: 2rem;
    }

    .home-num-demo {
        display: none;
    }

    .edx-circular-progress {
        width: calc(var(--edx-charts-size) - 50px);
        height: calc(var(--edx-charts-size) - 50px);
    }

        .edx-circular-progress::before {
            width: calc(var(--edx-charts-size) - 90px);
            height: calc(var(--edx-charts-size) - 90px);
        }

        .edx-circular-progress span {
            font-size: 1.5rem;
        }

    .edx-charts__card p {
        font-size: 1rem;
        width: 90%;
        margin: 1rem auto 0 auto;
    }

    /* === cli === */
    .home-cli-carousel h2 {
        font-size: 1.7rem;
        margin: 0;
        width: 60%;
    }

    .home-cli-wrapper {
        width: 90%;
    }

    .home-cli-carousel .swiper-wrapper {
        margin-top: 2.5rem;
    }

    .home-cli-carousel-pagination {
        display: none;
    }

    /* === cards === */
    .home-cards-wrapper {
        display: none;
    }

    .home-cards-carousel {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding: 2rem 0;
    }

    .home-cards-carousel-wrapper {
        width: 100%;
        height: 100%;
    }

    .home-cards-carousel-item {
        width: 100%;
        height: 100%;
    }

        .home-cards-carousel-item .home-cards-card {
            width: 60%;
            min-height: 300px;
            margin: 0 auto;
            text-align: center;
            background: var(--edx-default-gradient);
            color: var(--white-color);
        }

            .home-cards-carousel-item .home-cards-card h2 {
                width: 100%;
                margin: 0;
            }

    /* === prev / next === */
    .home-cards-carousel-prev.swiper-button-prev::after,
    .home-cards-carousel-next.swiper-button-next::after {
        color: var(--edx-secondary-color);
        font-size: 2rem;
        font-weight: bold;
    }

    /* === eco === */
    .home-eco-container {
        background: var(--white-color);
        width: 100%;
        padding: 1rem;
    }

    .home-eco-title {
        font-size: 2rem !important;
    }

    /* === banner === */
    .home-banner-container {
        height: 50vh;
    }

        .home-banner-container img {
            display: none;
        }

    .home-banner-wrapper {
        padding: 1.5rem 1rem;
    }

    .home-banner-title h2 {
        font-size: 1.7rem;
        width: 100%;
    }

    .home-banner-description {
        width: 100%;
    }

    /* === Imagem das 3 sections */
    .home-img-responsive {
        width: 100%;
        height: auto;
        visibility: visible;
        background: url("https://eduxe-site.s3.sa-east-1.amazonaws.com/assets/bg-reponsivo.webp") no-repeat;
        background-position: center;
        background-size: cover;
        background-attachment: fixed;
    }

    /* === sol === */
    .home-sol-title h1 {
        font-size: 2.2rem;
    }

    .home-sol-title p {
        font-size: 1.4rem;
    }

    /* === blog === */
    .blog-busca {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .novidades-container h2 {
        text-align: center;
    }

    .novidades-content {
        grid-template-columns: 100%;
    }

    .novidades {
        width: 90%;
    }

    .other-carousel {
        display: none !important;
    }

    .destaques-wrapper {
        grid-template-columns: 100% !important;
    }

    .destaques-container {
        height: 300px;
    }

    .destaques-prev,
    .destaques-next {
        display: flex !important;
    }

    .destaques-prev,
    .destaques-next {
        background: rgba(255, 255, 255, .3);
    }

        .destaques-next:after,
        .destaques-prev::after {
            font-size: 1.2rem !important;
            font-weight: bold;
            color: var(--white-color);
        }

    .blog-content {
        width: 90%;
    }
    /* === contato === */
    .contato-wrapper {
        width: 90%;
    }

    /* === modal === */
    .modal-personalizado {
        width: 90%;
        height: auto;
    }

    .modal-body {
        margin-bottom: 1rem;
    }

        .modal-body h1 {
            font-size: 1.5rem;
            padding-bottom: 0.2rem;
        }

    /* === modal === */
    .modal {
        width: 90%;
        height: auto;
    }

    .modal-body-personalizado {
        margin-bottom: 1rem;
    }

        .modal-body-personalizado h1 {
            font-size: 1.5rem;
            padding-bottom: 0.2rem;
        }

    .modal-footer-personalizado {
        justify-content: center;
        padding: 0.5rem 0;
    }

    .modal-footer-personalizado {
        justify-content: center;
        padding: 0.5rem 0;
    }

    /* === processos === */
    .home-otz-wrapper-mobile {
        display: grid;
        grid-template-columns: 100%;
    }

    .home-otz-mobile-card:nth-child(even) .home-otz-mobile-module {
        grid-column: 2;
    }

    /* === otz ===*/
    .home-otz-mobile-card {
        grid-template-columns: repeat(2, 1fr);
    }

    /* === cookies === */
    .cookies-wrapper {
        flex-direction: column;
        width: 90%;
    }

        .cookies-wrapper p {
            width: 100%;
        }

    /* === interna blog === */
    .interna-img-mobile {
        display: block;
    }

    .interna-img-desktop {
        display: none;
    }

    .interna-wrapper h1 {
        font-size: 2rem;
    }

    .interna-subtitle {
        margin: 0;
        font-size: 1.1rem;
    }

    .interna-blog-title h2 {
        font-size: 2rem;
    }

    .interna-blog-text {
        grid-template-columns: 100%;
    }

    .interna-social {
        display: flex;
        flex-direction: column;
        position: relative;
        align-items: start;
        top: 0;
        grid-row: 1;
        margin: .5rem 0;
    }

        .interna-social p {
            margin: 0;
        }

    .interna-networks {
        display: flex;
        gap: .7rem;
    }

    .interna-posts-wrapper {
        row-gap: 1.5rem;
    }

    .interna-blog-content {
        width: 90%;
    }

    .interna-posts-data h3 {
        width: 100%;
        font-size: 1rem;
    }

    .interna-blog-img-desktop {
        display: none;
    }

    .interna-blog-img-mobile {
        display: block;
    }

    /* === politica de privacidade */
    .politica-wrapper {
        width: 90%;
    }


    /* === resultado da busca === */
    .resultado-busca-title {
        flex-direction: column;
        justify-content: flex-start;
        align-items: start;
        margin: 2rem 0;
    }

        .resultado-busca-title p {
            margin: 0;
        }

    .resultado-item {
        align-items: center;
    }

    .resultado-img img {
        width: 200px;
    }

    .resultado-item:hover {
        background: none;
    }

    .resultado-itens {
        grid-auto-columns: 100%;
    }

    .resultado-busca {
        padding-top: 50px;
    }

    .resultado-item {
        border-bottom: 1px solid #e1e1e1;
    }


    .resultado-img {
        display: none;
    }

    /* === suporte === */
    .suporte-title__item {
        width: 95%;
        margin: 0 auto !important;
    }

        .suporte-title__item h1,
        .suporte-title__item p {
            text-align: center !important;
        }
}


@media screen and (max-width: 576px) {
    /* === blog === */
    .novidades-container h2 {
        font-size: 2rem;
    }

    .novidades {
        width: 100%;
    }


    .destaques-text h2 {
        font-size: 1.5rem;
    }

    .blog-busca {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .blog-categoria select {
        width: 170px;
    }

    .novidades-container h2 {
        text-align: center;
    }

    .novidades-content {
        grid-template-columns: 100%;
    }

    .novidades {
        width: 90%;
    }

    .novidades-container h2 {
        font-size: 2rem;
    }

    .novidades {
        width: 100%;
    }

    /* === otz === */
    .home-otz-title {
        width: 90%;
    }

        .home-otz-title h2 {
            font-size: 1.8rem;
        }

    .home-otz-wrapper-mobile {
        width: 90%;
    }

    .home-otz-mobile-module svg {
        width: 150px;
        height: 150px;
    }

    .home-otz-mobile-description p {
        font-size: 1rem;
    }

    .home-otz-mobile-description h3 {
        font-size: 1.2rem;
    }

    /* === cli === */
    .home-cli-slide-wrapper {
        height: auto;
    }

    .home-cli-carousel {
        height: 600px;
    }

    .home-cli-slide-depoimento {
        flex-direction: column;
        gap: 1rem;
    }

    /* === Cards === */
    .home-cards-carousel-item .home-cards-card {
        min-height: 400px;
    }

    /* === banner === */
    .home-banner-container {
        height: 100vh;
    }

    /* === appr === */
    .home-appr-text div {
        margin: 0;
    }

    home-appr-text-mobile p {
        margin: 0;
    }

    /* === resultado da busca === */
    .resultado-busca-wrapper {
        width: 90%;
    }

    .resultado-itens {
        row-gap: 1rem;
    }

    .resultado-busca-title {
        flex-direction: column;
        justify-content: flex-start;
        align-items: start;
        margin: 2rem 0;
    }

        .resultado-busca-title p {
            margin: 0;
        }

    .resultado-item {
        align-items: center;
        padding: 0 !important;
        border-radius: 0;
        border-bottom: 1px solid #e1e1e1;
    }


    .resultado-img img {
        width: 200px;
    }
}

@media screen and (max-width: 540px) {
    /* === appr === */
    .home-appr-text {
        width: 90%;
        margin: 0 auto;
    }

        .home-appr-text h1 {
            padding: 1rem 0;
        }

    .home-appr-text-mobile p {
        display: block;
        font-size: 1.1rem;
    }
}

@media screen and (max-width: 380px) {
    /* === cli === */
    .home-cli-slide-wrapper {
        height: auto;
    }

    .home-cli-carousel {
        height: 100vh;
    }

    .home-sol-title p {
        font-size: 1.2rem;
    }
}
