 /* GERAIS */

 :root {
     --cor-primaria: #2EBE41;
     --cor-secundaria: #AAD0EE;
     --cor-background: #EBEEF2;
     --cor-texto: #20232B;
     --cor-branco: #ffffff;
     --cor-preto: #000000;
     --cor-input: #849698;
     --box-detalhe: #ADC2CE;
     --fonte-principal: "Inter", sans-serif;

 }

 @font-face {
     font-family: 'Cerebri sans';
     src: url('CerebriSansPro.otf') format('opentype'), url('CerebriSansPro.ttf') format('truetype');

 }

 html {
     scroll-padding-top: 65px;
 }

 body {
     overflow-x: hidden;
 }


 .texto-centro p {
     text-align: center;
 }

 /* .sombra {
     position: absolute;
     max-width: 100%;
     left: 50%;
     transform: translateX(-50%);
     height: 34px;
 } */

 .sombra {
     position: absolute;
     max-width: 100%;
     left: 53%;
     bottom: -10%;
     transform: translateX(-50%);
     height: 32px;
 }

 .fancybox img {
     transition: 0.3s;
 }

 .area-sombras-duplas {
     width: 100%;
     display: flex;
     justify-content: center;
     gap: 150px;
 }



 .area-sombras-duplas img {
     width: 45%;
 }

 @media (max-width: 320px) {
     .cima .titulo h1 {
         font-size: 25px !important;
     }
 }

 @media (max-width: 1024px) {
     .area-sombras-duplas {
         display: none;
     }
 }

 @media (min-width: 1000px) {
     .fancybox img:hover {
         transform: scale(1.02);
     }

 }

 @media (min-width: 768px) {

     .fancybox {
         transition: 0.8s;
     }

     .fancybox:hover {
         transform: scale(1.03);
     }
 }


 /* TOPO */
 .topo {
     display: flex;
     flex-direction: column;
     position: relative;
     z-index: 2;
     width: 100%;
     z-index: 3;
 }

 .topo nav {
     display: flex;
     /* justify-content: end; */
     justify-content: center;
     align-items: center;
 }

 .menu {
     display: flex;
     /* justify-content: space-between; */
     height: 100%;
 }

 .menu-area {
     background-color: var(--cor-background);
     height: 186px;
     position: relative;
     z-index: 5;
     width: 100%;
 }

 .logo-imaps {
     position: absolute;
     z-index: 4;
     height: 90px;
     display: flex;
     align-items: center;
 }

 .topo .menu-area {

     width: 100%;
     height: 90px;
     display: flex;
     align-items: center;
     position: absolute;
     top: 40px;
 }

 .menu-topo nav ul {
     display: flex;
     list-style: none;
     gap: 30px;
     height: auto;
     height: 80px;
     align-items: center;
     /* justify-content: right; */
     position: relative;
     z-index: 7;
 }

 .menu-topo nav ul li {
     text-decoration: none;
     position: relative;
     display: inline-block;
     padding: 10px 5px 5px 5px;
 }

 .menu-topo nav ul li a {
     color: var(--cor-texto);
     font-family: var(--fonte-principal);
     font-weight: 700;
     font-size: 1.125em;
     text-decoration: none;
     text-align: center;
 }

 .menu-topo nav ul li a::before {
     display: flex;
     justify-content: center;
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 0;
     height: 0;
     /* background: transparent;
     border: 2px solid transparent; */
 }

 .menu-topo nav ul li:not(li.active) a::after {
     content: "";
     display: flex;
     justify-content: center;
     position: absolute;
     top: 0;
     left: 0;
     width: 0;
     height: 0;
     background: transparent;
     border: 2px solid transparent;
 }

 .menu-topo nav ul li:not(li.active) a:hover::before {
     animation: animate_principal 0.5s linear forwards;
     -webkit-animation: animate_principal 0.5s linear forwards;
     -ms-animation: none;
 }

 .menu-topo nav ul li.active a {
     font-weight: 600;
     color: var(--cor-primaria);
     position: relative;
 }

 .menu-topo nav ul li.active a::before {
     content: '';
     position: absolute;
     /* bottom: -5px;  */
     top: 22px;
     left: 0;
     width: 100%;
     height: 2px;
     background-color: var(--cor-primaria);
 }

 img.logo-menu {
     padding: 10px 10px 10px 0;
     width: 140px
 }

 .area-links {
     width: 50%;
     height: 100%;
     display: flex;
     align-items: center;
 }

 .menu-links {
     gap: 50px;
     display: flex;
 }
.area-botoes-topo{
    display:flex;
    gap:12px;
}
 .area-botao {
     width: 100%;
     display: flex;
     justify-content: end;
     align-items: center;
 }

 .area-botao a {
     color: var(--cor-branco);
     font-weight: 700;
     background-color: var(--cor-primaria);
     width: 329px;
     height: 66px;
     display: flex;
     justify-content: center;
     align-items: center;
     font-family: var(--fonte-principal);
     border-radius: 12px;
     font-size: 1em;
     box-shadow: rgba(0, 0, 0, 0.1) 5px 5px 10px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -1px;
     transition: all 0.5s ease-in-out;
 }

 .area-botao a:hover {
     transform: scale(1.05);
 }


 .area-botao-school {
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: center;
}

.area-botao-school a {
    color: var(--cor-branco);
    font-weight: 700;
    background: rgba(160, 166, 177, 1);
    width: 205px;
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--fonte-principal);
    border-radius: 12px;
    font-size: 1em;
    box-shadow: rgba(0, 0, 0, 0.1) 5px 5px 10px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -1px;
    transition: all 0.5s ease-in-out;
}

.area-botao-school a:hover {
    transform: scale(1.05);
}


 .menu-topo .menu-area .area-logo {
     display: flex;
     /* justify-content: center; */
     align-items: center;
     /* width: 20%; */
     margin-right: 50px;
 }

 .menu-mobile-ativador {
     display: none;
 }

 .area-botao-mobile,
 .area-botao-mobile.school,
 .redesSociais.mobile,
 .menu-mobile,
 .barra {
     display: none;
 }



 @media (min-width:1280px) and (max-width:1360px) {
     .menu-links {
         gap: 20px;
     }

 }

 /* topo 1024 */
 @media (max-width: 1024px) {

     .menu-area {
         background: transparent;
         border: none;
     }

     .menu-topo .menu-area .area-logo {
         margin: 0;
     }

     .topo .barra {
         background-color: var(--cor-primaria);
     }

     .topo .barra .hamburger {
         z-index: 2;
     }

     .topo {
         position: relative;
     }

     .menu-topo .center {
         width: 100% !important;
         padding: 0;
         bottom: unset;
     }

     .menu-topo .menu-area {
         position: absolute;
         top: 85px;
         width: 100%;
     }

     .menu-topo nav {
         display: none;
         /* left: -101%; */
         /* transition: 0.8s; */
         width: 100%;
         top: 0;
         /* position: relative; */
         z-index: 2;
         /* background: #DE3E43; */
         background: var(--cor-background);
         box-sizing: border-box;
         position: absolute;
     }

     .botao-download {
         width: 200px;
         height: 50px;
     }

     .menu-links {
         display: flex;
         flex-direction: column;
         gap: 20px;
         width: 90%;
         padding: 50px 0;
     }


     .menu-topo nav ul {
         flex-direction: column;
         margin-bottom: 40px;
         width: 100%;
         height: auto;
         align-items: start;
         /* margin-left: 50px; */
         align-items: center;
         margin: auto;
     }

     .menu-topo nav ul a {
         height: 60px;
     }

     .menu-topo nav ul li {
         position: relative;
     }

     .menu-topo nav ul li.active a {
         font-weight: 600;
         color: var(--cor-terciaria);
     }

     .menu-topo nav ul li {
         padding: 10px 0;
         margin-right: 0 !important;
     }

     .barra {
         background-color: var(--cor-background);
         height: 96px;
         width: 100%;
         display: flex;
         justify-content: center;
         position: relative;
         align-items: center;
         z-index: 1;
     }

     .menu-mobile-ativador {
         display: flex;
         justify-content: space-between;
         padding: 20px 40px;
         align-items: center;
         height: 100%;
         box-sizing: border-box;
         z-index: 30;
         /* position: relative; */
         /* width: 10%; */
         position: absolute;
         top: 0;
         right: 0;
     }

     .area-botao-school{
        display: none;
     }

     .area-botao-mobile {
         display: block;
         width: 100%;
     }

     .area-botao-mobile a {
         color: var(--cor-branco);
         font-weight: 700;
         background-color: var(--cor-primaria);
         width: 90%;
         height: 66px;
         display: flex;
         justify-content: center;
         align-items: center;
         font-family: var(--fonte-principal);
         border-radius: 8px;
         font-size: 1em;
         box-shadow: rgba(0, 0, 0, 0.1) 5px 5px 10px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -1px;
         transition: all 0.5s ease-in-out;
         display: flex;
         margin: auto;
     }

     .area-botao-mobile.school {
        display: block;
        width: 100%;
    }

    .area-botao-mobile.school a {
        color: var(--cor-branco);
        font-weight: 700;
        background: rgba(160, 166, 177, 1);
        width: 90%;
        height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-family: var(--fonte-principal);
        border-radius: 8px;
        font-size: 1em;
        box-shadow: rgba(0, 0, 0, 0.1) 5px 5px 10px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -1px;
        transition: all 0.5s ease-in-out;
        display: flex;
        margin: auto;
    }

     .area-botao-mobile hr.mobile {
         height: 1px;
         width: 90%;
         background-color: #737883;
         margin: auto;
         margin-top: 30px;
     }

     .redesSociais.mobile {
         display: flex;
         justify-content: space-evenly;
         width: 50%;
         align-items: center;
         margin: 10px 0 0 10px;
     }

     .redesSociais.mobile a {
         height: 0;
     }

     .menu .area-botao {
         display: none;
     }

     .fundoPretoMenu {
         display: none;
         width: 100%;
         /* height: 100vh; */
         height: 100%;
         background-color: var(--cor-preto);
         opacity: 60%;
         position: absolute;
         top: 0;
         z-index: 1;
     }

     .mostrar-menu {
         display: block !important;
         /* left: 0% !important; */

     }

     .topo img.sombra {
         display: none;
     }

     .topo nav ul li a::after,
     .topo nav ul li a::before {
         display: none;
     }

     .topo nav ul li a:hover:after,
     .topo nav ul li a:hover::before {
         animation: none;
     }

     /*Hamburger menu*/


     /*Hamburger menu*/

     .hamburger .line {
         width: 40px;
         height: 5px;
         background-color: var(--cor-primaria);
         display: block;
         margin: 8px auto;
         -webkit-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
         transition: all 0.3s ease-in-out;
     }

     .hamburger:hover {
         cursor: pointer;
     }


     #hamburger-1.is-active .line:nth-child(2) {
         opacity: 0;
     }

     #hamburger-1.is-active .line:nth-child(1) {
         -webkit-transform: translateY(13px) rotate(45deg);
         -ms-transform: translateY(13px) rotate(45deg);
         -o-transform: translateY(13px) rotate(45deg);
         transform: translateY(11px) rotate(45deg);
     }

     #hamburger-1.is-active .line:nth-child(3) {
         -webkit-transform: translateY(-13px) rotate(-45deg);
         -ms-transform: translateY(-13px) rotate(-45deg);
         -o-transform: translateY(-13px) rotate(-45deg);
         transform: translateY(-14px) rotate(-45deg);
     }

     .menu-topo nav ul li.active:first-child,
     .menu-topo nav ul li:hover:first-child {
         border-top-left-radius: 0px;
         border-bottom-left-radius: 0px;
     }

     .menu-topo nav ul li.active:last-child,
     .menu-topo nav ul li:hover:last-child {
         border-top-right-radius: 0px;
         border-bottom-right-radius: 0px;
     }

     .hamburger:hover {
         cursor: pointer;
     }

     img.logo-menu {
         display: none;
     }

     .menu-topo .menu-mobile {
         position: absolute;
         top: 85px;
         width: 100%;
     }

 }

 /* topo 1440 */
 @media(max-width:1440px) {
     .topo nav {
         margin-right: 50px;
     }
 }


 /* topo 425 */
 @media(max-width:425px) {
     .topo nav {
         top: -35px;
     }

     .topo nav ul {
         margin-left: 0;
     }

     .topo nav ul li a {
         font-size: 1.25em;
     }

 }


 @media(max-width:375px) {
     .menu-mobile-ativador {
         gap: 30px;
     }

     .topo img.logo {
         width: 90%;
     }
 }

 @media(max-width:768px) {
     .menu-mobile .cont {
         width: 100%;
     }
 }

 @media (max-width:320px) {
     .area-botao-mobile a {
         width: 300px;
     }
 }


 /* BANNER */
 .banner {
     position: relative;
     width: 100%;
     height: auto;
     background-color: var(--cor-background);
     margin-top: -20px;
 }

 .conteudo-banner {
     max-width: 1300px;
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     align-items: center;
     margin: auto;
     padding-top: 60px;
     padding-bottom: 60px;
 }

 .area-descricao p {
     font-weight: 400;
     line-height: 32px;
     font-size: 1.125em;
     font-family: var(--fonte-principal);
     color: #fff;
     width: 95%;
 }

 .banner .texto-banner h1 {
     margin-bottom: 30px;
     font-size: 3em;
     font-weight: 700;
     font-family: var(--fonte-principal);
     color: var(--cor-texto);
 }

 .texto-banner {
     width: 47%;
     display: flex;
     flex-direction: column;
 }

 /* .area-descricao {
     width: 85%;
 } */

 .area-descricao p {
     font-size: 1.375em;
     font-weight: 400;
     color: #737883;
     margin-bottom: 30px;
 }

 .titulo {
     /* width: 90%; */
     padding-top: 30px;
 }

 a#saiba_mais {
     width: 145px;
     height: 66px;
     background-color: var(--cor-primaria);
     display: flex;
     justify-content: center;
     align-items: center;
     color: var(--cor-branco);
     font-weight: 700;
     font-family: var(--fonte-principal);
     border-radius: 12px;
     font-size: 1em;
     box-shadow: rgba(0, 0, 0, 0.1) 5px 5px 10px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -1px;
     transition: all 0.5s ease-in-out;
 }

 a#saiba_mais:hover {
     transform: scale(1.05);
 }

 .banner .lista {
     margin-bottom: 0px !important;
     margin-top: -18px;
 }

 .banner .lista video {
     width: 100%;
     height: 100vh;
     height: auto;
     /* object-fit: fill; */
     object-position: center;
     position: relative;
     top: 0;
     left: 0;
     display: block;
     /* height: 100%; */
     object-fit: cover;
 }

 .banner .lista #video::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: #20232b;
     opacity: 30%;
     z-index: 2;
 }

 .banner .item-banner img.imagem {
     width: auto;
     position: relative;
     object-fit: cover;
     /* margin-top: 90px; */
 }


 .texto-banner.video {
     position: absolute;
     top: 50%;
     left: 56%;
     transform: translate(-50%, -50%);
     color: #ffffff;
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
     width: 70%;
     z-index: 2 !important;
 }

 .img-banner {
     width: 50%;
     display: flex;
     justify-content: center;
 }

 .img-banner img {
     width: 100%;
 }


 .descricao.video {
     width: 72%;
 }

 .descricao.video p {
     font-weight: 400;
     line-height: 32px;
     font-size: 1.125em;
     font-family: var(--fonte-principal);
     color: #fff;
     width: 85%;
 }

 .banner .item-banner.textos-banner .texto p,
 .banner .item-banner .textos-banner .texto div {
     font-size: 1.25em;
     font-weight: 200;
     font-family: var(--fonte-principal);
 }


 .leia-mais-banner {
     display: flex;
     align-items: center;
     gap: 20px;
     padding-top: 40px;
     justify-content: flex-end;
 }

 .btn-banner {
     background: #fff;
     width: 250px;
     height: 50px;
     border-radius: 2px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .btn-banner p {
     color: var(--cor-texto);
     font-family: var(--fonte-principal);
     font-size: 1.375em;
 }

 .banner .area-detalhe {
     position: absolute;
     bottom: -1px;
     width: 100%;
     display: flex;
     justify-content: center;
 }

 .banner .area-detalhe a {
     position: absolute;
     top: 10px;
 }

 .banner .area-detalhe .flutuar {
     animation-name: flutuar;
     animation-duration: 0.7s;
     animation-iteration-count: infinite;
     animation-direction: alternate;
     animation-timing-function: ease-in-out;
     -webkit-animation-name: flutuar;
     -webkit-animation-duration: 0.7s;
     -webkit-animation-iteration-count: infinite;
     -webkit-animation-direction: alternate;
     -webkit-animation-timing-function: ease-in-out;
 }

 @-webkit-keyframes flutuar {
     from {
         transform: translate3d(0, 3px, 0);
         filter: brightness(100%);
     }

     to {
         transform: translate3d(0, -4px, 0);
         filter: brightness(150%);
     }
 }

 @keyframes flutuar {
     from {
         transform: translate3d(0, 3px, 0);
         filter: brightness(100%);
     }

     to {
         transform: translate3d(0, -4px, 0);
         filter: brightness(150%);
     }
 }

 .banner .area-detalhe .seta-detalhe {
     height: auto;
     width: auto;
 }

 /* BANNER 1024 */

 @media(max-width:1024px) {

     .conteudo-banner {
         flex-direction: column;
     }

     .img-banner,
     .texto-banner {
         width: 95%;
         margin: auto;
         text-align: center;
         padding-top: 40px;
     }

     a#saiba_mais {
         margin: auto;
     }

 }

 /* BANNER 768 */
 @media(max-width:768px) {
     .banner .texto-banner h1 {
         font-size: 1.75em;
     }

     .area-descricao p {
         font-size: 1em;
     }

     .area-descricao {
         margin: auto;
     }
 }


 @media(max-width:430px) {}


 /* BANNER 425 */
 @media(max-width:425px) {}

 @media(max-width:430px) {}

 /* BANNER 392 */
 @media(max-width:392px) {}

 @media (min-width:376px) and (max-width:424px) {}


 /* BANNER 375 */
 @media(max-width:375px) {}

 /* BANNER 320 */
 @media(max-width:320px) {}


 .leia-mais p {
     margin-top: 10px;
 }

 .bg-flecha {
     background-color: var(--cor-secundaria);
     display: flex;
     align-items: center;
     justify-content: center;
     width: 66px;
     height: 66px;
     border-radius: 50%;
 }

 .leia-mais-banner .bg-flecha img {
     width: 20px;
     height: auto;
 }


 /* ============ EMPRESAS PARCEIRAS =========== */

 .lista-empresas {
     background-color: rgba(255, 255, 255, 1);
     height: 215px;
 }

 .conteudo-clientes {
     display: flex;
     align-items: center;
     width: 100%;
     justify-content: center;
     margin: auto;
     height: 100%;
 }

 .lista-empresas .lista-clientes {
     display: flex;
     justify-content: center;
     gap: 40px;
     width: 100%;
     margin: auto;
     height: 100%;
     align-items: center;
 }

 .lista-empresas .lista-clientes .card-slick {
     display: flex;
     justify-content: center;
     align-items: center;
     margin: auto;
 }

 .card-slick {
     cursor: pointer;
 }


 @media(max-width:768px) {

     .lista-empresas .slick-slide {
         margin: 0 10px;
     }

     .lista-empresas{
        margin-top:-100px;
        padding:40px 0px 40px 0px;
        height: auto;
     }
 }

 @media(max-width:425px) {
     .lista-empresas {
         margin-top: -100px;
     }

     .slick-slide img{
        width:auto !important;
     }

     #contato .conteudo-contato .area-dois .formulario_contato .linha input {
         width: 18px !important;
         height: 18px !important;
     }
 }


 /* ================= AREA TEXTOS ================ */

 .area-texto {
     background: rgba(242, 242, 242, 1);
     padding-top: 64px;
     padding-bottom: 64px;
     background-color: #D4F1D8;
 }

 .conteudo-texto {
     width: 100%;
     display: flex;
     flex-direction: row-reverse;
     justify-content: space-between;
 }

 .area-imagem-texto {
     width: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: -10px;
 }

 .area-imagem-texto img {
     width: 665px;
     border-radius: 20px;
 }

 .area-descricao-texto {
     width: 49%;
 }

 .area-descricao-texto h2 {
     font-family: var(--fonte-principal);
     color: var(--cor-texto);
     font-weight: 700;
     font-size: 3em;
     padding: 30px 0;
 }

 .area-descricao-texto {
     /* padding: 0 15px 0 0; */
     box-sizing: border-box;
 }

 .area-descricao-texto p {
     width: 98%;
     color: var(--cor-texto);
     opacity: 0.5;
     font-family: var(--fonte-principal);
     font-size: 1.375em;
     font-weight: 400;
     line-height: 33px;
     padding-bottom: 30px;
 }

 .area-descricao-texto .btn-mais a {
     color: var(--cor-texto);
     font-weight: 700;
     font-size: 1.375em;
     font-family: var(--fonte-principal);
 }

 .area-descricao-texto .btn-mais a i {
     transition: all 0.5s ease-in-out;
 }

 .area-descricao-texto .btn-mais a:hover i {
     padding-left: 15px;
 }

 @media(max-width:1024px) {
     .conteudo-texto {
         display: flex;
         flex-direction: column;
         align-items: center;
     }

     .area-descricao-texto {
         width: 100%;
         display: flex;
         justify-content: center;
         flex-direction: column;
         align-items: start;
     }

     .area-descricao-texto h2 {
         padding-top: 20px;
     }

     /* .area-descricao-texto h1 {
         width: 90%;
     } */

     .area-descricao-texto p {
         width: 100%;
         /* font-size: 1em; */
     }

     .area-imagem-texto {
         width: 100%;
         margin: 0;
     }

     .area-imagem-texto img {
         width: 100%;
     }
 }

 @media(max-width:768px) {
     .area-descricao-texto h1 {
         font-size: 2.25em;
         width: 100%;
     }

     .area-descricao-texto p {
         width: 100%;
         font-size: 1em;
     }

     .area-descricao-texto h2 {
         width: 100%;
         margin-top: 20px;
         font-size: 1.75em;
         text-align: center;
     }

     .area-descricao-texto .btn-mais a {
         font-size: 1em;
     }
 }

 @media(max-width:430px) {
     .area-descricao-texto h1 {
         font-size: 1.875em;
     }

     .conteudo-texto {
         gap: 20px;
     }
 }

 @media(min-width:320px) and (max-width:375px) {
     .area-imagem-texto img {
         width: 300px;
     }
 }



 /* =============== CLIENTES =============== */
 #clientes {}

 #clientes .titulo {}

 #clientes .titulo h2 {
     text-align: center;
     font-size: 3em;
     color: var(--cor-texto);
     font-weight: 700;
     font-family: var(--fonte-principal);
 }

 #clientes .listaClientes {
     width: 100%;
     display: flex;
     flex-direction: column-reverse;
     gap: 50px;
 }

 #clientes .listaClientes .card {
     width: 415px;
     height: 592px;
     font-family: var(--fonte-principal);
     padding: 0 20px;
     box-sizing: border-box;
 }

 #clientes .listaClientes .card .topo-card {
     display: flex;
     width: 100%;
     padding-bottom: 10px;
     gap: 1px;
 }

 #clientes .listaClientes .card .topo-card img {
     width: 110px;
     height: 110px;
 }

 #clientes .listaClientes .card .topo-card .area-infos {
     padding-left: 5px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     gap: 5px;
 }

 #clientes .listaClientes .card .topo-card h3 {
     color: var(--cor-texto);
     font-size: 2.125em;
 }

 #clientes .listaClientes .card .topo-card h4 {
     color: #A0A6B1;
     font-weight: 500;
     font-size: 1.375em;
 }

 #clientes .listaClientes .card .topo-card .area-foto img {
     border-radius: 60px;
 }

 #clientes .listaClientes .card .texto p {
     font-size: 1.375em;
     font-weight: 400;
     color: #737883;
     line-height: 33px;
 }

 #clientes .listaClientes .dots-container_clientes ul {
     display: flex !important;
     gap: 20px;
     padding: 8px 10px;
     justify-content: center;

 }

 #clientes .listaClientes .dots-container_clientes li {
     list-style-type: none;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 #clientes .listaClientes .dots-container_clientes li::after {
     content: '';
     width: 13px;
     height: 13px;
     border-radius: 50%;
     background-color: #D2D6DD;
     cursor: pointer;
     
 }

 #clientes .listaClientes .dots-container_clientes li.slick-active::after {
     background-color: var(--cor-primaria);
     border: none;
     width: 17px;
     height: 17px;
 }

 #clientes .listaClientes .dots-container_clientes li button {
     display: none;
 }

 @media screen and (max-width: 768px) {
     #clientes .titulo {
         padding: 0;
         width: 100%;
     }

     #clientes .titulo h2 {
         font-size: 1.75em;
     }

     #clientes .listaClientes .card .topo-card h3 {
         font-size: 1.125em;
     }

     #clientes .listaClientes .card .topo-card h4 {
         font-size: 1em;
     }

     #clientes .listaClientes .card .topo-card img {
         width: 80px;
         height: 80px;
     }

     #clientes .listaClientes .card .texto p {
         font-size: 1em;
     }
 }

 /* =============== CONTEÚDO RODAPÉ =============== */

 #conteudo-rodape {
     background-color: rgba(235, 238, 242, 1);
     padding-top: 50px;
     padding-bottom: 50px;
 }

 #conteudo-rodape .area-rodape {
     display: flex;
     /* justify-content: center; */
     justify-content: space-around;
 }

 #conteudo-rodape .area-um-rodape {
     width: 20%;
 }

 #conteudo-rodape .area-dois-rodape {
     width: 20%;
     position: relative;
 }

 #conteudo-rodape .area-tres-rodape {
     width: 20%;
 }

 #conteudo-rodape .area-quatro-rodape {
     width: 20%;
 }

 #conteudo-rodape .area-cinco-rodape {
     width: 20%;
     position: relative;
 }

 .area-dois-rodape::before {
     content: "";
     position: absolute;
     left: -30px;
     top: 6px;
     width: 1px;
     height: 100%;
     background-color: rgb(115, 120, 131, 1);
 }

 .area-um-rodape h4, .area-dois-rodape h4, .area-tres-rodape h4,
 .area-quatro-rodape h4, .area-cinco-rodape h4 {
     font-family: var(--fonte-principal);
     color: rgba(115, 120, 131, 1);
     font-size: 1.125em;
     font-weight: 700;
 }

 .area-um-rodape li, .area-dois-rodape li,
 .area-tres-rodape li, .area-quatro-rodape li {
     list-style-type: none;
     color: rgba(115, 120, 131, 1);
     font-family: var(--fonte-principal);
     font-size: 0.938em;
     font-weight: 600;
 }

 .area-dois-rodape .links-dois {
     line-height: 180%;
     padding-top: 10px;
 }

 .area-um-rodape .links-um, .area-tres-rodape .links-tres {
     line-height: 180%;
     padding-top: 10px;
 }

 .area-quatro-rodape .links-um, .area-quatro-rodape .links-quatro {
     line-height: 180%;
     padding-top: 10px;
 }

 .area-um-rodape .links-um a, .area-dois-rodape .links-dois a, .area-tres-rodape .links-tres a, .area-quatro-rodape .links-quatro a {
     color: rgba(115, 120, 131, 1);
     font-weight: 600;
     font-size: 0.875em;
 }

 #conteudo-rodape .area-tres-rodape {
     position: relative;
 }

 .area-tres-rodape::before {
     content: "";
     position: absolute;
     left: -48px;
     top: 9px;
     width: 1px;
     height: 100%;
     background-color: rgb(115, 120, 131, 1);
 }

 #conteudo-rodape .area-quatro-rodape {
     position: relative;
 }

 .area-quatro-rodape::before {
     content: "";
     position: absolute;
     left: -48px;
     top: 9px;
     width: 1px;
     height: 100%;
     background-color: rgb(115, 120, 131, 1);
 }

 .area-quatro-rodape::after {
     content: "";
     position: absolute;
     right: 0;
     top: 9px;
     width: 1px;
     height: 100%;
     background-color: rgb(115, 120, 131, 1);
 }

 .area-cinco-rodape .infos {
     color: var(--cor-texto-rodape);
     font-family: var(--fonte-principal);
     font-size: 0.875em;
     font-weight: 400;
     padding-top: 10px;
     line-height: 21px;
 }

 .area-quatro-rodape::before {
     content: "";
     position: absolute;
     left: -48px;
     top: 9px;
     width: 1px;
     height: 100%;
     background-color: rgb(115, 120, 131, 1);
 }

 .area-cinco-rodape::before {
     content: "";
     position: absolute;
     left: -48px;
     top: 9px;
     width: 1px;
     height: 100%;
     background-color: rgb(115, 120, 131, 1);
 }


 @media(max-width:1024px) {

     #conteudo-rodape {
         display: none;
     }
 }


 /* =============== DESTAQUE =============== */

 #destaque {
     background-color: #36358E;
     height: 726px;
     align-content: center;
 }

 #destaque .conteudo-destaque {
     display: flex;
     align-items: center;
     justify-content: space-between;
 }

 #destaque .conteudo-destaque .area-dois {
     width: 50%;
     position: relative;
 }


 #destaque .conteudo-destaque .area-um {
     display: flex;
     flex-direction: column;
     color: var(--cor-branco);
     font-family: var(--fonte-principal);
     width: 49%;
 }

 #destaque .conteudo-destaque .area-um .texto {
     width: 100%;
 }

 #destaque .conteudo-destaque .area-um h2 {
     font-weight: 700;
     font-size: 3em;
 }

 #destaque .conteudo-destaque .area-um p {
     font-weight: 400;
     font-size: 1.375em;
     margin: 30px 0;
 }

 #destaque .conteudo-destaque .area-um a {
     color: var(--cor-branco);
     font-weight: 700;
     font-size: 1.375em;
 }

 #destaque .conteudo-destaque .area-um a i {
     transition: all 0.5s ease-in-out;
 }

 #destaque .conteudo-destaque .area-um a:hover i {
     padding-left: 15px;
 }

 #destaque .conteudo-destaque .area-dois .areaImg {
     width: 675px;
     height: 480px;
     padding-top: 120px;
 }

 #destaque .conteudo-destaque .area-dois img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 #destaque .conteudo-destaque .area-dois img.selo {
     position: absolute;
     width: 295px;
     height: 285px;
     bottom: -40px;
     right: -120px;
 }

@media screen and (max-width:1440px){
    #destaque .conteudo-destaque .area-dois img.selo{
        right:-58px;
    }
}


 @media screen and (max-width: 1024px) {
     #destaque {
         height: auto;
     }

     #destaque .conteudo-destaque {
         flex-direction: column;
     }

     #destaque .conteudo-destaque .area-um,
     #destaque .conteudo-destaque .area-dois {
         width: 100%;
     }

     #destaque .conteudo-destaque .area-um {
         box-sizing: border-box;
         padding: 20px 0 0 0;
         /* padding: 50px; */
     }

     #destaque .conteudo-destaque .area-dois {
         padding: 0 50px 80px 50px;
         display: flex;
         justify-content: center;
         box-sizing: border-box;
     }

     #destaque .conteudo-destaque .area-dois .areaImg {
         padding-top: 40px;
     }

     #destaque .conteudo-destaque .area-dois img.selo {
         bottom: 10px;
         right: 50px;
     }
 }

 @media screen and (max-width:768px) {
     #destaque {
         padding-bottom: 80px;
     }

     #destaque .conteudo-destaque .area-um h2 {
         font-size: 1.75em;
     }

     #destaque .conteudo-destaque .area-um p,
     #destaque .conteudo-destaque .area-um a {
         font-size: 1em;
     }

     #destaque .conteudo-destaque .area-dois img {
         border-radius: 30px;
         object-fit: cover;
     }

     #destaque .conteudo-destaque .area-dois img.selo {
         right: 0;
         left: 0;
         margin: auto;
         object-fit: contain;
         top: 290px;
     }

 }

 @media screen and (max-width:425px) {
     #destaque .conteudo-destaque .area-dois {
         padding: 0;
     }

     #destaque .conteudo-destaque .area-dois img.selo {
         top: 350px;
     }
 }

 /* =============== CONTATO =============== */
 #contato {
     background: #EBEEF2;
 }

 #contato .conteudo-contato {
     display: flex;
     padding: 100px 0;
 }

 #contato .conteudo-contato .area-um,
 #contato .conteudo-contato .area-dois {
     width: 50%;
     font-family: var(--fonte-principal) !important;
 }

 #contato .conteudo-contato .area-um h2 {
     color: var(--cor-texto);
     font-weight: 700;
     font-size: 3.375em;
     padding: 80px 0;
 }

 #contato .conteudo-contato .area-um span {
     color: var(--cor-texto);
     font-weight: 700;
     font-size: 1.375em;
 }

 #contato .conteudo-contato .area-um .area-redes {
     display: flex;
     gap: 20px;
     margin-top: 20px;
     align-items: center;
 }

 #contato .conteudo-contato .area-um .area-redes img {
     object-fit: contain;
     transition: all 0.5s ease-in-out;
 }

 #contato .conteudo-contato .area-um .area-redes img:hover {
     transform: scale(1.05);
 }

 /* formulario RD  */

 #rdstation-bricks-embeddable-form-bricks-component-v5pc3AHZlJSPbsVIMclVWQ .bricks--section {
     border-radius: 12px !important;
 }

 .form_RDS {
     width: 545px;
     border-radius: 12px;
     border: 1px solid #E4E7EC;
     margin: 50px 0;
 }


 #rd-section-joq3m2m5c {
    border-radius: 12px !important;
}

 #rd-text-k1td3sed p {
     margin-top: 30px;
     font-family: var(--fonte-principal);
 }

 #rd-form-joq3m2m5i .bricks-form__input,
 #rd-phone_field-m2n9t4ig,
 #rd-email_field-m2n9t4if,
 #rd-text_field-m2n9t4ie {
     box-shadow: none !important;
     border: 0.86px solid #A0A6B1 !important;
     border-radius: 8px !important;
     margin: 5px auto !important;
     padding-left: 25px !important;
     font-family: var(--fonte-principal) !important;
     box-sizing: border-box !important;
     height: 57px !important;
 }

 #rd-form-joq3m2m5i textarea.bricks-form__input {
     height: 203px !important;
     padding-top:0.8em !important;
 }

 .select2-choice {
     margin-top: 15px !important;
 }

 .bricks-form__label {
     width: 100% !important;
 }

 #rd-button-joq3m2m5a.bricks--component-button {
     background-color: var(--cor-primaria) !important;
     width: 100% !important;
     height: 62px !important;
     font-weight: 500 !important;
     color: var(--cor-branco) !important;
     font-size: 1.125em !important;
     border: none !important;
     border-radius: 8px !important;
     margin: 0 auto !important;
     margin-bottom: 15px !important;
     cursor: pointer !important;
     transition: all 0.5s ease-in-out;
 }

 #rd-button-joq3m2m5a.bricks--component-button:hover {
     transform: scale(1.05);
 }

 @media screen and (max-width: 768px) {
     .form_RDS {
         width: 100%;
     }
 }



 #contato .redes-mobile {
     display: none;
 }

 @media screen and (max-width: 1024px) {

     #contato .conteudo-contato {
         padding: 20px 0;
     }

     #contato .conteudo-contato {
         flex-direction: column;
     }

     #contato .conteudo-contato .area-um,
     #contato .conteudo-contato .area-dois {
         width: 100%;
     }

     #contato .conteudo-contato .area-um {
         padding-top: 50px;
     }

     #contato .conteudo-contato .area-um span,
     #contato .conteudo-contato .area-um .area-redes {
         display: none;
     }

     #contato .conteudo-contato .area-dois .formulario_contato {
         margin: auto;
     }

     #contato .redes-mobile {
         display: flex;
         width: 545px;
         margin: auto;
         flex-direction: column;
         align-items: center;
     }

     #contato .redes-mobile span {
         color: var(--cor-texto);
         font-size: 1.375em;
         font-weight: 700;
         font-family: var(--fonte-principal);
         text-align: center;
     }

     #contato .redes-mobile .area-redes-mobile {
         display: flex;
         gap: 20px;
         margin-top: 20px;
         margin-bottom: 50px;
     }

     #contato .redes-mobile .area-redes-mobile img {
         object-fit: contain;
     }

 }

 @media screen and (max-width: 768px) {
     #contato .conteudo-contato {
         margin: 0;
     }

     #contato .conteudo-contato .area-um {
         display: flex;
         flex-direction: column;
         width: 545px;
         margin: auto;
         align-items: center;
     }

     #contato .conteudo-contato .area-um img {
         width: 126px;
     }

     #contato .conteudo-contato .area-um h2 {
         font-size: 1.75em;
         padding: 40px 0;
         text-align: center;
     }

     #contato .conteudo-contato .area-dois .formulario_contato h5 {
         font-size: 1.125em;
         margin-bottom: 30px;
     }

     #contato .conteudo-contato .area-dois .formulario_contato .linha span,
     #contato .conteudo-contato .area-dois .formulario_contato button {
         font-size: 0.75em;
     }

 }

 /* @media screen and (max-width: 440px) {

 } */

 @media screen and (max-width: 440px) {

     #contato .conteudo-contato .area-dois .formulario_contato {
         width: 95%;
     }

     #contato .conteudo-contato .area-um,
     #contato .conteudo-contato .area-dois .formulario_contato input,
     #contato .conteudo-contato .area-dois .formulario_contato textarea,
     #contato .conteudo-contato .area-dois .formulario_contato .outraParte,
     #contato .redes-mobile {
         width: 90%;
     }

     #contato .conteudo-contato .area-dois .formulario_contato .linha .texto {
         margin-left: 5px;
     }

     #contato .conteudo-contato .area-um {
         padding-top: 10px;
     }
 }

 /* =============== PAGINAÃ‡ÃƒO =============== */

 .paginacao {
     display: flex;
     justify-content: center;
     gap: 5px;
     padding: 30px;
 }

 .paginacao li {
     background-color: var(--cor-primaria);
     border: none;
     color: #FFFFFF;
     text-align: center;
     text-decoration: none;
     display: inline-block;
     font-size: 1.25em;
     border-radius: 3px;
 }

 .paginacao li:hover {
     background-color: var(--cor-principios);
 }

 .paginacao li.active {
     background-color: var(--cor-principios);
 }

 .paginacao a {
     color: #FFFFFF;
     font-family: var(--fonte-textos);
     display: flex;
     width: 40px;
     height: 45px;
     align-items: center;
     justify-content: center;
 }

 @media (max-width: 650px) {
     .noticia_ver .img-area {
         width: 100%;
         margin: 0 0 15px 0;
     }

     .noticia_ver small {
         margin-bottom: 15px;
     }
 }


 /* COPYRIGHT */

 /* .copyright {
     background: var(--cor-primaria);
     color: #ffffff;
     font-size: 1em;
 }

 .copyright .center {
     display: flex;
     justify-content: space-between;
     align-items: center;
     max-width: 1160px;
 }

 .copyright .center .texto {
     width: 100%;
     font-family: var(--fonte-principal);
     font-size: 0.875em;
     font-weight: 400;
 }

 .copyright .center span a {
     color: #ffffff;
     font-weight: 700;
 } */

 /* @media (max-width: 768px) {
     .copyright .center {
         flex-direction: column;
         gap: 25px;
         text-align: center;
     }

     .extras .fundo {
         width: 100%;
     }

     #faixa .faixa-menor {
         flex-direction: column;
     }

     #faixa .faixa-menor .area-esquerda,
     #faixa .faixa-menor .area-direita {
         width: 100%;
         text-align: center;
     }

     #faixa .faixa-menor .area-esquerda p {
         font-size: 1.375em;
         line-height: 20px;
         padding: 15px 40px;
     }
 }

 @media (max-width: 320px) {
     #faixa .faixa-menor .area-esquerda p {
         font-size: 1.125em;
         line-height: 20px;
         padding: 10px 10px;
     }
 } */

 /* =============== POPUP INICIO =============== */

 .popup {
     display: none;
     position: fixed;
     z-index: 99999;
     padding-top: 20px;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     overflow: auto;
     background-color: rgb(0, 0, 0);
     background-color: rgba(0, 0, 0, 0.4);
     overflow: hidden;
 }

 .popup_content {
     position: relative;
     margin: auto;
     padding: 0;
     -webkit-animation-name: animatetop;
     -webkit-animation-duration: 0.4s;
     animation-name: animatetop;
     animation-duration: 0.4s;
     width: 80%;
     max-width: 650px;
     height: auto;
 }

 @-webkit-keyframes animatetop {
     from {
         top: -300px;
         opacity: 0;
     }

     to {
         top: 0;
         opacity: 1;
     }
 }

 @keyframes animatetop {
     from {
         top: -300px;
         opacity: 0;
     }

     to {
         top: 0;
         opacity: 1;
     }
 }

 .popup_imagem_full {
     width: 100%;
     height: 100%;
     float: left;
     position: relative;
     top: -35px;
 }

 .popup_imagem_full img {
     height: 100%;
     object-fit: cover;
     width: 100%;
     height: 100%;
     object-fit: cover;
     padding: 7px;
     background: #ffffff;
     border-radius: 8px;
     box-sizing: border-box;
 }

 .popup_youtube_full {
     width: 100%;
     position: relative;
     padding-bottom: 60%;
     height: 0;
 }

 .popup_youtube_full iframe {
     padding: 7px;
     background: #ffffff;
     border-radius: 8px;
     box-sizing: border-box;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }

 .popup_youtube_full .legenda {
     bottom: -35px;
     left: 50%;
     position: absolute;
     transform: translate(-50%, 40%);
     text-align: center;
 }

 .popup .legenda {
     display: flex;
     justify-content: center;
 }

 .popup .legenda span {
     background: #000;
     color: #ffffff;
     padding: 5px 20px;
     border-radius: 17px;
     margin-top: 5px;
 }

 .close {
     color: #000;
     float: right;
     font-size: 2.1875em;
     z-index: 999;
     position: relative;
     display: flex;
     justify-content: center;
     align-items: center;
     opacity: 0.7;
     position: relative;
     right: -14px;
     top: -16px;
     background: #ffffff;
     height: 38px;
     width: 38px;
     text-align: center;
     border-radius: 50%;
     border: solid 1px #c1c1c1;
 }

 .close:hover,
 .close:focus {
     color: #000;
     text-decoration: none;
     cursor: pointer;
     background: #dddddd;
 }

 @media (max-width: 768px) {
     .popup_content {
         width: 98%;
     }
 }

 @media (max-width: 700px) {
     .close {
         right: -2px;
     }
 }

 /* =============== POPUP FIM =============== */

 /*Redes sociais lateral*/

  .rodape {
     display: flex;
     align-items: center;
     justify-content: space-between;
     height: 77px;
 }

 .rodape .texto {
     color: #1164AA;
     font-size: 16px;
     font-weight: 600;
 }

 .redes-sociais {
     display: flex;
     align-items: center;
 }

 .redes-sociais a {
     text-decoration: none;
 }

 .redes-sociais-right {
    height: auto;
    position: fixed;
    /* top: 50%; */
    bottom: 10%;
    right: 10px;
    transform: translate(0, -50%);
    z-index: 999;
    display: flex;
    flex-direction: column;
    transition: 1s;
}


 .redes-sociais-right a {
     text-decoration: none;
     margin-top: 10px;
 }

 .bolinha-social {
     width: 70px;
     height: 70px;
     display: flex;
     justify-content: center;
     align-items: center;
     border-radius: 50%;
     text-decoration: none;
     font-size: 1.250em;
     margin: 0 5px;
     transition: 0.5s;
 }

 .redes-sociais-right .fa-facebook-f {
     color: #ffffff;
 }

 .redes-sociais-right .fa-twitter {
     color: #ffffff;
 }

 .redes-sociais-right .fa-linkedin {
     color: #ffffff;
     font-size: 1.1em;
 }

 .redes-sociais-right .fa-instagram {
     color: #ffffff;
     font-size: 1.1875em;
 }

 .redes-sociais-right .fa-whatsapp {
     color: #ffffff;
     font-size: 1.9em;
 }

 .redes-sociais-right .fa-youtube {
     color: #ffffff;
     font-size: 1.1em;
 }

 .redes-sociais-right .fa-headset {
     color: #ffffff;
     font-size: 1.1em;
 }

 .bolinha-facebook {
     background: #3b5998 !important;
 }

 .bolinha-linkedin {
     background: #2867B2 !important;
 }

 .bolinha-instagram {
     background: #C13584 !important;
 }

 .bolinha-twitter {
     background: #1DA1F2 !important;
 }

 .bolinha-whatsapp {
     background: #25D366 !important;
 }

 .bolinha-youtube {
     background: #ff0000 !important;
 }

 .bolinha-contato {
     background: #f1860b !important
 }

 .bolinha-tour {
     background: #354b9c;
     box-shadow: 2px 0px 6px 6px rgb(255 255 255 / 75%);
     -webkit-box-shadow: 0px 0px 6px 4px rgb(255 255 255 / 75%);
     -moz-box-shadow: 0px 0px 6px 6px rgba(255, 255, 255, 0.75);
 }

 .bolinha-tour img {
     width: 58px;
     margin-top: 4px;
 }

 .bolinha-tour:hover {
     background: #354b9c;
 }

 .redes-sociais-right .bolinha-social:hover {
     transform: scale(1.2);
 }


 @media (max-width: 768px) {
     .redes-sociais-right {
         top: -100%;
     }

     .mostrar-redes-sociais {
         top: 100px;
         transform: none;
     }
 }

 @media(max-width:425px) {
     .rodape {
         flex-direction: column;
         gap: 20px;
         padding-top: 30px;
         margin-bottom: 70px;
     }
 }

 @media(max-width:320px) {
     .rodape {
         flex-direction: column;
         gap: 10px;
         padding-top: 10px;
         margin-bottom: 30px;
     }
 } 



 /* BANNER */


 @media (max-width: 1024px) {
     /* .banner {
         top: -100px;
     } */
 }

 @media (max-width: 768px) {
     .banner {
         top: -99px;
     }

 }

 @media (max-width: 425px) {
     .banner {
         top: -100px;
     }
 }


 .row-wrap {
     flex-flow: row wrap;
 }

 /* Flex Container */
 .seguimentos {
     max-width: 1200px;
     margin: 0 auto;
     display: flex;
     justify-content: center;
     /* border: 1px solid #ccc; */
 }

 /* Flex Item */
 .item-seguimentos {
     /* O flex: 1; é necessário para que cada item se expanda ocupando o tamanho máximo do container. */
     flex: 1;
     margin: 5px;
     text-align: center;
     font-size: 1.5em;
     background-color: #FFFFFF;
     border: 2px solid #FFFFFF;
     border-radius: 10px;
 }

 .item-seguimentos:hover {
     border: 2px solid #e7dfdf;
     -webkit-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.30);
     -moz-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.30);
     box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.30);
 }

 .item-seguimentos:hover div {
     font-weight: 600;
 }

 .item-seguimentos img {
     width: 100px;
     text-align: center;
     padding-top: 15px;
 }

 .item-seguimentos div {
     color: #2C3558;
     font-size: 18px;
     font-family: "Poppins", sans-serif;
     font-weight: 400;
     margin-left: 25px;
     width: 250px;
     text-align: center;
     margin: 0 auto;
     padding-bottom: 15px;
 }

 .lista_parceiros {
     max-width: 1200px;
     margin: 0 auto;
     display: flex;
     /* border: 1px solid #ccc; */
 }

 /* Flex Item */
 .item-parceiros {
     /* O flex: 1; é necessário para que cada item se expanda ocupando o tamanho máximo do container. */
     flex: 1;
     margin: 5px;
     text-align: center;
     font-size: 1.5em;
     background-color: #FFFFFF;
     border: 2px solid #FFFFFF;
     border-radius: 10px;
     max-width: 250px;
     max-height: 250px;
 }

 .item-parceiros:hover {
     border: 2px solid #e7dfdf;
     -webkit-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.30);
     -moz-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.30);
     box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.30);
 }

 .item-parceiros:hover div {
     font-weight: 600;
 }

 .item-parceiros img {
     max-width: 200px;
     max-height: 200px;
     text-align: center;
     padding-top: 15px;
 }

 footer {
     background-color: rgba(235, 238, 242, 1);
 }

 footer .conteudo-rodape {
     display: flex;
     justify-content: space-between;
     width: 95%;
     margin: auto;
 }

 footer .conteudo-rodape .area-um {
     display: flex;
     gap: 20px;
     align-items: center;
 }

 footer .conteudo-rodape .area-um img {
     transition: all 0.5s ease-in-out;
 }

 /* footer .conteudo-rodape .area-um img:hover {
     transform: scale(1.05);
 } */

 footer .conteudo-rodape .area-um span {
     font-size: 1.125em;
     font-weight: 700;
     color: var(--cor-texto);
     font-family: var(--fonte-principal);
 }

 footer .conteudo-rodape .area-dois {
     display: flex;
     gap: 20px;
     /* align-items: center; */
     justify-content: space-between;
     height: 20px;
 }

 footer .conteudo-rodape .area-dois img {
     width: 15px;
     transition: all 0.5s ease-in-out;
 }

 footer .conteudo-rodape .area-dois img:hover {
     transform: scale(1.1);
 }

 footer .conteudo-rodape .area-dois .redesSociais {
     display: flex;
     gap: 9px;
     /* align-items: center; */
 }

 footer .conteudo-rodape .area-dois span {
     font-family: var(--fonte-principal);
     font-size: 0.875em;
     font-weight: 600;
 }

 .hostche {
     width: 100%;
     background-color: rgba(235, 238, 242, 1);
     padding-bottom: 10px;
 }

 .hostche .host {
     display: flex;
     justify-content: end;
 }

 .hostche .cont {
     /* width: 18%; */
     display: flex;
     justify-content: space-evenly;
     padding-right: 30px;
 }

 .hostche .cont span {
     color: rgba(115, 120, 131, 1);
     font-family: var(--fonte-principal);
     font-size: 0.875em;
     font-weight: 400;
     padding-right: 10px;
 }

 @media screen and (max-width: 1024px) {
     footer {
         display: none;
     }

     .hostche .host {
         justify-content: center;
     }

     .hostche .cont {
         width: auto;
         padding: 0;
     }
 }


 /* botão subir ao topo */
 .anim-scroll-to-top.active-progress {
     opacity: 1;
     visibility: visible;
     -moz-transform: translateY(0);
     -o-transform: translateY(0);
     -ms-transform: translateY(0);
     -webkit-transform: translateY(0);
     transform: translateY(0);
 }

 .anim-scroll-to-top {
     position: fixed;
     right: 12px;
     bottom: 82px;
     /* left: 30px;
     bottom: 30px; */
     height: 46px;
     width: 46px;
     cursor: pointer;
     display: block;
     border-radius: 50px;
     box-shadow: inset 0 0 0 2px rgba(var(--primary-color-rgb), 0.2);
     z-index: 99;
     opacity: 0;
     visibility: hidden;
     -moz-transform: translateY(15px);
     -o-transform: translateY(15px);
     -ms-transform: translateY(15px);
     -webkit-transform: translateY(15px);
     transform: translateY(15px);
     -moz-transition: all 300ms ease-out 0s;
     -webkit-transition: all 300ms ease-out 0s;
     -ms-transition: all 300ms ease-out 0s;
     -o-transition: all 300ms ease-out 0s;
     transition: all 300ms ease-out 0s;
 }

 .anim-scroll-to-top::after {
     position: absolute;
     content: url('../img/up-arrow-verde.webp');
     font-weight: 600;
     text-align: center;
     line-height: 45px;
     font-size: 18px;
     color: var(--cor-primaria);
     left: 0;
     top: 3px;
     height: 45px;
     width: 45px;
     cursor: pointer;
     display: block;
     z-index: 1;
     -moz-transition: all 300ms ease-out 0s;
     -webkit-transition: all 300ms ease-out 0s;
     -ms-transition: all 300ms ease-out 0s;
     -o-transition: all 300ms ease-out 0s;
     transition: all 300ms ease-out 0s;
 }

 .anim-scroll-to-top svg.progress-circle path {
     stroke: var(--cor-primaria);
     stroke-width: 5;
     box-sizing: border-box;
 }

 .anim-scroll-to-top svg path {
     fill: none;
 }

 /* botão subir ao topo 425 */
 @media(max-width: 425px) {
     .anim-scroll-to-top {
         width: 40px;
         height: 40px;
         right: 16px;
         bottom: 82px;
     }

     .anim-scroll-to-top::after {
         left: -3px;
         top: 0px;
     }
 }

 /* botão flutuante whatsapp */
 #fixa {
     position: fixed;
     bottom: 20px;
     margin: 0 20px;
     background-color: #25D366;
     width: 230px;
     border-radius: 50px;
     cursor: pointer;
     transition: 0.5s all;
     /* right: 25px; */
     right: -9px;
     z-index: 4;
 }

 #fixa img {
     width: 43px;
     height: 43px;
     margin-right: 1px;
 }

 #fixa.flut:hover {
     width: 230px;
     /* Largura expandida ao passar o mouse */
 }

 #fixa.flut:hover a .flex-itens span {
     opacity: 1;
     /* Torna o texto visível */
 }

 #fixa a .flex-itens {
     display: flex;
     align-items: center;
     flex-direction: row-reverse;
 }

 #fixa a .flex-itens span {
     display: block;
     font-family: 'Open Sans', sans-serif;
     font-weight: bold;
     color: #ffffff;
     margin-left: 5px;
     font-size: 17px;
     min-width: 170px;
     float: left;
     opacity: 0;
 }

 .flutuar {
     animation-name: flutuar;
     animation-duration: 0.7s;
     animation-iteration-count: infinite;
     animation-timing-function: ease-in-out;
     animation-direction: alternate;
     /* animation: flutuar 0.7s  ease-in-out  infinite alternate ; */
 }

 @keyframes flutuar {
     from {
         transform: translate3d(0, 0, 0);
         /* filter: brightness(100%); */
     }

     to {
         transform: translate3d(0, -10px, 0);
         /* filter: brightness(150%); */
     }
 }

 #fixa.flut {
     width: 50px;
     transition: 0.5s all;
     overflow: hidden;
 }



 #fixa a .flex-itens span.aparecer {
     transition: 0.5s all;
     opacity: 1;
 }



 /* botão flutuante whatsapp 425*/
 @media(max-width:425px) {
     #fixa {
         right: 0;
         margin: 0 10px;
     }

     #fixa img {
         width: 40px;
         height: 40px;
     }

     #fixa.flut {
         width: 40px;
     }

 }

 /* politica privacidade */
 /* #politica_privacidade .cima {
     margin-top: 17px;
 } */

 /* politica privacidade mq*/

 @media(max-width:1024px) {
     #politica_privacidade .cima {
         margin-top: 80px;
     }
 }