@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&family=Roboto:wght@100;300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,354;1,9..40,354&display=swap');

html { scroll-behavior: smooth; }

@keyframes slide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

@keyframes whatsapp {
    from{
        opacity: 0;
        transform: translateY(100px);
    }
    to{
        opacity: 1;
        transform: translateY(0px);
    }
}

@keyframes fade-in {
    from{
        opacity: 0;
        transform: translateY(100px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-in2 {
    from{
        opacity: 0;
        transform: translateY(80px);
    } to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-left {
    0% {
      transform: translateX(-100px);
      opacity: 0;
    }
    100% {
      transform: translateX(0);
      opacity: 1;
    }
}
@keyframes fade-right {
    from {
      transform: translateX(20px);
      opacity: 0;
    }
    to {
      transform: translateX(0);
      opacity: 1;
    }
}

@keyframes transitionIn{
	0%{
		opacity: 0;
		transform: rotateX(-25deg);
	}
	100%{
		opacity:1;
		transform: rotateX(0);
	}
}

@keyframes fade-down{
    from{
        opacity: 0;
        transform: translateY(-100px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}

body{
    overflow-x: hidden;
    margin: 0px 20px;
    
}

*{
    margin: 0;
    padding: 0;
}

html, body {
    margin:0;
    padding:0;
}


@keyframes slide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}

a{
    text-decoration: none;
    color: #1A1E29;
    font-weight: 450;
    transition: .2s;
    
}

nav ul {
    display: inline-block;
    position: relative;
    color: #1A1E29;
}

  nav a {
    position: relative;
    text-decoration: none;
    color: inherit;
}

  nav a::before {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: -2px;
    left: 0;
    background-color: #F22537;
    transform-origin: bottom left;
    transition: transform 0.3s ease-out;
}

  nav a:hover::before {
    transform: scaleX(1);
}

a:hover{
    color: #F22537;
}

.links-cabecalho ul{
    display: flex;
    gap: 39.69px;
    list-style-type: none;
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 50px;
    text-align: center;
}

@keyframes conteudo {
    from {
        opacity: 0;
    } to {
        opacity: 1;
    }
}

.conteudo{
    padding: 50px 50px 0 50px;
    animation: conteudo 4s;
}

.btn-faleConosco:hover{
    transform:scale(1.02);
    cursor: pointer;
    color: #b8202c;
}

.conteudo-solicite{
    display: flex;
    justify-content: center;
    gap: 50px;
    padding-top: 40px;
    align-items: center;
    
}

.soliciteEsq{
    position: relative;
    bottom: 25px;
    color: #1A1E29;
    max-width: 600px;
}

.soliciteEsq-title{
    font-family: 'Inter';
    font-size: 42px;
    font-weight: 600;
    position: relative;
    top: 20px;
    top: 13px;
    margin-bottom: 30px;
}

.soliciteEsq-description{
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5em;
    position: relative;
    bottom: 2px;
    margin-bottom: 25px;
}

.btn-solicite{
    padding: 14px 29px;
    font-size: 16px;
    background-color: #F22537;
    color: #FFFFFF;
    border: none;
    border-radius: 4px;
    font-weight: 500;
    font-family: 'Roboto';
    display: flex;
    gap: 12px;
    align-items: center;
    transition: .3s;
}

.arrow-symbol{
    height: 16px;
}

.btn-solicite:hover{
    cursor: pointer;
    background-color: #b8202c;
}


.empresas-slider{
    padding: 0em 4em;
    display: flex;
    justify-content: center;
    
}

.slider-title{
    font-family: 'Inter';
    font-size: 18px;
    display: flex;
    justify-content: center;
    padding: 50px 0 20px 0;

}

.slider-logos{
    display: flex;
    align-items: center;
    gap: 40px;
    overflow: hidden;
    max-width: 1191px;
    white-space: nowrap;
}

.slide{
    display: flex;
    align-items: center;
    gap: 40px;
    animation: 50s slide infinite linear;
}

.conteudo-vantagens{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 80px;
    gap: 50px;
}

.img-ponte{
    position: relative;
    right: 45px;
    height: 329.19px;
    width: 584.63px;
}

.conteudo-vantagens-esq{
    padding-bottom: 47.5px;
}

.conteudo-vantagens-esq h3{
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 600;
    color: #F22537;
    letter-spacing: 4px;
    position: relative;
    top: 6px;
}

.vantagens-title{
    font-size: 28px;
    font-family: 'Inter';
    font-weight: 600;
    color: #1A1E29;
    line-height: 38px;
    position: relative;
    top: 3px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.title-topics{
    display: flex;
    gap: 4.5px;
    font-family: 'Inter';
    font-size: 18px;
    font-weight: 600;
    position: relative;
    top: 5px;
    margin-bottom: 20px;
}

.visibilidade-numero,
.economia-numero,
.conectividade-numero{
    color: #F22537;
}

.conteudo-vantagens-dir{
    display: flex;
    flex-direction: column;
}


.vantagens-economia,
.vantagens-conectividade,
.vantagens-visibilidade{
    padding-top: 39px;
    padding-bottom: 39px;
}

.vantagens-economia,
.vantagens-conectividade{
    border-top: #D9D9D9 solid 1px;
}


.conteudo-vantagens-dir p{
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 500;
    color: #1A1E29;
    line-height: 27.2px;
    margin-bottom: 0;
}

.content-midiaKit{
    display: flex;
    justify-content: center;
    gap: 35px;
    padding-top: 185px;
    padding-bottom: 200px;
}

.midiaKit-preTitle{
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 600;
    color: #F22537;
    letter-spacing: 4px;
    position: relative;
    top: 6px;
}

.midiaKit-title{
    font-size: 28px;
    font-family: 'Inter';
    font-weight: 600;
    color: #1A1E29;
    line-height: 38px;
    position: relative;
    top: 3px;
    margin: 10px 0 10px 0;
}

.content-midiaKit-esq{
    max-width: 600px;
}

.content-midiaKit-esq p{
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 500;
    color: #1A1E29;
    line-height: 27.2px;
    margin-bottom: 0;
}

.btn-midiaKit-download{
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 16px;
    color: #FFFFFF;
    border: none;
    padding: 0px 25px;
    border-radius: 4px;
    background-color: #F22537;
    height: 45px;
    align-items: center;
    display: flex;
    gap: 11px;
    transition: .3s;
    margin-top: 24.18px;
}

.btn-midiaKit-download:hover{
    transform:scale(1.02);
    cursor: pointer;
    background-color: #b8202c;
}

.content-perguntasFrequentes{
    display: flex;
    flex-direction: column;
    padding-bottom: 90px;
}

.perguntasFrequentes-title h2{
    font-family: 'Inter';
    font-weight: 600;
    font-size: 28px;
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
    margin-bottom: 20px;
}

.perguntasFrequentes-accordion{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}

.accordion{
    display: flex;
    width: 1176px;
    height: 54px;
    align-items: center;
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 600;
    color: #1A1E29;
    padding-left: 26px;
    background-color: #FFFFFF;
    border: #E2E2E2 1px solid;
    border-radius: 15px;
    transition: .2s;
    justify-content: space-between; 
}

.accordion.active, .accordion:hover{
    background-color: #fafafa;
    cursor: pointer;
}

.panel{
    font-size: 16px;
    font-family: 'inter';
    height: 0px;
    overflow: hidden;
    overflow-y: hidden;
    transition: 0.4s;
    margin: 4px;
    transform: rotateX(100deg);
    font-weight: 300;
}

.panel.active{
    height: 60px;
    transform: rotateX(0deg);
}

/*
#panel1{
    position: relative;
    right: 13px;
}

#panel2{
    position: relative;
    right: 30px;
}

#panel3{
    position: relative;
    right: 25px;
}

#panel5{
    position: relative;
    right: 23px;
}

#panel6{
    position: relative;
    right: 28px;
}
*/
.accordion img{
    display: flex;
    margin-right: 10px;
    transition: .2s linear;
}

.accordion.active img{
    transform: rotate(90deg);
}

.historias{
    padding-top: 32px;
    background-color: #F22537;
    border-radius: 20px;
}

.historias-title{
    color: #FFFFFF;
    font-family: 'inter';
    font-weight: 600;
    padding-bottom: 46px;
    display: flex;
    justify-content: center;
    margin-right: 560px;
    white-space: nowrap;
}

.historias-cards{
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    padding-bottom: 60px;
    width: 1200px;
    margin: auto;
}

.slide-card-content{
    background-color: #fff;
    border-radius: 15px;
    margin-left: 25px;
    position: relative;
    right: 35px;
    padding: 20px;
    height: 422px;
    cursor:grab;
    color: #1A1E29;
}

.slides{
    display: flex;
    white-space: nowrap;
    overflow: hidden;
}

.historias-cards::before,
.historias-cards::after{
    content: '';
    background-color: red;
    position: absolute;
    height: 465px;
    width: 50px;
    z-index: 2;
}

.historias-cards::after{
    margin-right: 1150px;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #F22537);
}

.historias-cards::before{
    margin-left: 1175px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #F22537);
    width: 25px;
}

.slide-card{
    font-family: 'inter';
    margin-left: 30px;
    border-radius: 14px;
    position: relative;
}

.historias-cards-title{
    font-size: 16px;
    font-weight: 600;
    display: flex;
    white-space:initial;
    margin-bottom: 15px;
}

.historias-cards-feedback{
    font-weight: 400;
    font-size: 16px;
    line-height: 28.8px;
    display: flex;
    padding-bottom: 50px;
    margin-top: 15px;
}

.historias-card-nome{
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
}

.stars-icon{
    display: inline;
}

.contato{
    background-color: #fff;
    font-family: 'inter';
}

.contato-content{
    display: flex;
    padding-top: 100px;
    flex-direction: row;
    padding-bottom: 65px;
    justify-content: center;
    gap: 2%;
    margin: auto;
}

.contato-preTitle{
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 2px;
    color: #F22537;
}

.contato-title{
    font-weight: 600;
    font-size: 32px;
    line-height: 43px;
    margin-top: 14px;
    color: #1A1E29;
}

.contato-description{
    font-weight: 500;
    font-size: 18px;
    line-height: 30.6px;
    color: #1A1E29;
    margin-top: 24px;
    max-width: 500px;
}

.contato-warning{
    font-weight: 700;
    font-size: 16px;
    line-height: 27.2px;
    margin-top: 128px;
    color: #F22537;
}

.contato-forms{
    width: 592px;
    height: 486px;
    gap: 24px;
    display: flex;
    flex-direction: column;
    display: flex;
    
}

.forms-nome input,
.forms-assunto input,
.forms-mensagem input{
    width: 572px;
    height: 56px;
}

.forms-telefone-email{
    white-space: nowrap;
}

.forms-telefone{
    width: 228px;
    height: 56px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number]{
    -moz-appearance: textfield;
}

.forms-email{
    width: 306px;
    height: 56px;
    margin-left: 13px;
}

.forms-mensagem textarea{
    width: 572px;
    min-height: 115px;
    max-height: 170px;

}

input{
    border: #707070 1px solid;
}

.contato-forms input,
.contato-forms textarea{
    border-radius: 6px;
    font-family: 'inter';
    font-weight: 500;
    font-size: 16px;
    padding: 0 0 0 20px;

}

textarea{
    resize: vertical;
    padding: 5px;
    line-height: 50px;
}
textarea:focus, input:focus{
    outline: none;
}

.forms-checkTerms{
    align-items: center;
    display: flex;
    gap: 10px;
}

.forms-checkTerms-mobile{
    text-align: start;
    gap: 10px;
    display: none;
}

.forms-checkTerms input,
.forms-checkTerms-mobile input{
    opacity: 0;
    position: absolute;
    width: 22px;
    height: 22px;
    cursor: pointer;
    transition: .2s;
}

.checkbox-label{
    background-color: #fff;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border-radius: 3px;
    border: solid 0.8px #000;
}

input[type="checkbox"]:checked{
    opacity: 1;
}

.submitButton{
    background-color: #F22537;
    width: 592px;
    border: none;
    color: #FFFFFF;
    height: 58px;
    font-size: 18px;
    font-weight: 700;
    font-family: 'inter';
    border-radius: 6px;
    cursor: pointer;
    transition: .2s;
}

.submitButton:hover{
    background-color: #E90202;
}

.rodape{
    background-color: #1A1E29;
}

.rodape a{
    color: #fff;
}

.rodape-content{
    padding-top: 50px;
    display: flex;
    justify-content: center;
    font-family: 'inter';
    padding-bottom: 100px;

}

.rodape-topics{
    display: flex;
    color: #FFFFFF;
    align-items:first baseline;
    gap: 10%;
    margin: auto;
    width: 1180px;
    padding-right: 20px;
    padding-left: 20px;
    justify-content: center;

}

.rodape-logo-socialMedia{
    gap: 20px;
    display: flex;
    flex-direction: column;
    position: relative;
    top: 25px;
}

.rodape-socialMedia{
    gap: 14px;
    display: flex;
}

.paginas-title{
    font-weight: 600;
    font-size: 18px;
}

.paginas-links{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
    font-weight: 400;
    font-size: 16px;
}

.contato-title2{
    font-weight: 600;
    font-size: 18px;
    color: #FFFFFF;
    margin-bottom: 8px;
}

.contato-enderecos{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.email,
.telefone1,
.telefone2,
.location{
    display: flex;
    gap: 6px;
}

.telefone1 p{
    font-size: 15px;
}
.telefone2 p{
    font-size: 15px;
}

.location{
    margin-left:3px;
}

.location a{
    font-size: 15px;
}

.location img{
    position: relative;
    bottom: 19px;
}

.materiais-links{
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 10px;
}

.footer-copyright{
    color: #4E4E4E;
    font-family: 'inter';
    font-size: 12px;
    font-weight: 400;
    display: flex;
    justify-content: center;
    border-top: 1px solid #4E4E4E;
    padding-top: 15px;
    padding-bottom: 15px;
}

.conteudo-bissemanais{
    display: flex;
    justify-content: center;
    font-size: 16px;
    font-family: 'inter';
    text-align: center;
    padding-bottom: 150px;
}

.bissemanais-content{
    padding: 0 50px 0 50px;

}

.bissemanais-title,
.bissemanais-title-mobile{
    color: #1A1E29;
    padding: 130px 0 20px 0px;
    animation: fade-down 2s;
}

.bissemanais-title-mobile{
    display: none;
}

.bissemanais-table-text{
    display: flex;
    justify-content: center;
    margin-top: 50px;
    gap: 50px;
    width: 100%;
    margin: auto;
    align-items: center;
    padding-top: 50PX;
    flex-direction: row-reverse;
}

.bissemanais-content-left{
    display: flex;
}

table {
    width: 100%;
    border-collapse: collapse;
    animation: fade-right 2s;
    
}
th, td {
    padding: 8px;
    text-align: center;
    
}
th {
    background-color: black;
    color: #1A1E29;
}
.semana {
    background-color: #F22537;
    color: #fff;
    width: 180px;
}
.de {
    background-color: #F22537;
    color: #fff;
    width: 180px;
}
.ate {
    background-color: #F22537;
    color: #fff;
    width: 180px;
}

tbody{
    background-color: #dfdfdf;
    color: #1A1E29;
}

.bissemanais-text{
    color: #1A1E29;
    text-align: start;
    display: flex;
    flex-direction: column;
    gap: 40px;
    animation: fade-left 2s;
    width: 500px;
    margin-bottom: 200px;
}

.bissemanais-text-title{
    font-size: 25px;
}

.bissemanais-text-description{
    font-size: 20px;
    line-height: 35px;
    width: 100%;

}

.sobre-content{
    padding: 100px 0px 180px 0px;
    max-width: 1500px;
    margin: auto;
    font-family: 'inter';
}

.sobre-content-left{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sobre-content-2{
    padding: 50px;
    display: flex;
    justify-content: space-around;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
}


.sobre-text{
    text-align: start;
    max-width: 500px;
    margin: auto;
}

.sobre-description{
    color: #1A1E29;
    font-size: 20px;
    line-height: 35px;
    animation: fade-left 3s;
}

.sobre-title{
    color: #1A1E29;
    font-size: 30px;
    animation: fade-left 2s;
}

.sobrenos-next-logo{
    height: 70px;
    animation: fade-in 5s;
    width: 100%;
    margin-bottom: 50px;

}

.sobrenos-images{
    max-height: 600px;
    animation: fade-in 5s;
}

.pracas-content{
    padding: 150px 20px 150px 20px;
    padding-top: 30px;
    display: flex;
    justify-content: center;
    flex-direction: row;
    font-family: 'inter';
    
}

.pracas-cards-column1,
.pracas-cards-column2{
    flex-direction: row;
    gap: 20px;
    margin-top: 85px;
    flex-wrap: wrap;
    justify-content: center;
}

.pracas-cards-column2{
    display: none;
}

.pracas-cards-column1{
    display: flex;
}

.pracas-card{
    background-color: #dfdfdf;
    width: 310px;
    height: 510px;
    border-radius: 18px;
}

.pracas-card-content{
    overflow: hidden;
    height: 510px;
    position: relative;
}

.pracas-card-img img{
    width: 100%;
    height: 290px;
    border-radius: 20px;
}

.pracas-card-cidade{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    color: #F22537;
    cursor: pointer;
    font-size: 17px;
}


.pracas-card-localizacao{
    font-weight: 400;
    color: #1A1E29;
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 18px;

}

.pracas-card-ciade:hover .pracas-card-cidade img{
    height: 20px;
}

.pracas-card-cidade img {
    transition: transform 0.3s ease;
    height: 30px;
  }
  
.pracas-card-cidade:hover img {
    transform: translateY(-3px); /* Mover a imagem para a direita ao passar o mouse */
}

.pracas-card-text{
    margin: 24px;
    
}


.pracas-card-btn{
    text-align: center;
    position: absolute;
    bottom: 0;
    margin-bottom: 25px;
    width: 262px;

}

.cidades{
    background-color: #fafafa;
    padding-top: 50px;
    padding-bottom: 100px;
}

.cidades-text{
    margin: auto;
    color: #fff;

}

.cidades-content{
    display: flex;
    justify-content: start;
    flex-direction: column;
    padding:20px;
    max-width: 1170px;
    margin: auto;
}

.cidades-preTitle{
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    color: #F22537;
}

.cidades-title{
    margin-top: 14px;
    font-size: 32px;
}

.cidades-description{
    font-size: 16px;
    margin-top: 24px;
    line-height: 25px;
    width: 100%;
    margin-bottom: 30px;
}

.cidades-localizacoes-content{
    display: flex;
    flex-direction: column;
    margin: auto;
    width: 100%;
}

.cidades-localizacoes{
    display: flex;
    color: #fff;
    justify-content: space-between;
    width: 100%;
    margin: auto;
    flex-wrap: wrap;
    gap: 20px;
}

@media screen and (max-width:630px){
    .cidades-localizacoes{
        justify-content: start;
        flex-direction: column;
    }

}

.cidades-localizacoes li{
    margin-top: 20px;
}

.cidades-localizacoes li a{
    display: block;
}

.localizacao svg,
.localizacao{
    transition: .2s;
}

.localizacao:hover{
    color: #E90202;
}

.localizacao svg{
    stroke: white;
}

.localizacao:hover svg{
    transform: translateY(-5px);
    stroke: #E90202;
}

.cidades-localizacoes svg{
    position: relative;
    top: 2px;
}

.pracas-card-btn button{
    margin: auto;

}

.solicite-button-2{
    background-color: #F22537;
    border: none;
    border-radius: 8px;
    font-family: 'inter';
    font-size: 18px;
    font-weight: 700;
    position:relative;
    z-index: 1;
    display: inline-block;
    transition: 0.5s;
    cursor: pointer;
    color: #fff;
    padding: 18px 25px;
}

.solicite-button-2{
    color: #fff;
    padding: 18px 10px;
}

.solicite-button-2::after{
    content: url(imgs/pracas-imgs/button-arrow/arrow-black.svg);
    position: absolute;
    opacity: 0;
    right: -5px;
    transition: .3s;
    top: 19px;
    
}

.solicite-button-2:hover{
    padding-right: 35px;
    padding-left: 10px;
    background-color: #E90202;
}

.solicite-button-2:hover:after{
    opacity: 1;
    right: 11px;
}

.cabecalho-content a img{
    padding-top: 10px;
}

.cabecalho{
    position: fixed;
    background-color: white;
    z-index: 999;
    width: 100%;
    box-shadow: #dadada 1px 2px 20px;
}

.cabecalho-content-mobile-nav{
    color: #FFFFFF;
    font-family: 'inter';
    margin-left: 30px;
    margin-right: 30px;
    height: 0;
    font-size: 25px;
    overflow: hidden;
    transition: .4s;
}

.mobile-menu-button{
    transition: .2s;
    background-color:#cfcfcf;
    border-radius: 10px;
}

.cabecalho-content-mobile-nav.active{
    height: 500px;
}

.mobile-menu-button.active{
    background-color: #F22537;
    border-radius: 10px;
}

.links-cabecalho-mobile ul{
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 30px;
}

.links-cabecalho-mobile li{
    padding-top: 15px;
}

ul li{
    list-style: none;
}

.cabecalho-content{
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-right: 0;
    padding: 15px;
}

.cabecalho-content-mobile{
    display: none;
}

.mobile-menu-button img{
    height: 50px;
}

.links-cabecalho ul{
    list-style: none;
    display: flex;
    color: #FFFFFF;
    position: relative;
    top: 15px;
    font-family: 'inter';
    font-weight: 400;
    font-size: 14px;
    white-space: nowrap;
    gap: 40px;
}

.links-cabecalho a{
    transition: .2s;
    color: #000;
}
.links-cabecalho a:hover{
    color: #F22537;
}

.btn-faleConosco,
.btn-faleConosco-mobile,
.btn-midiaKit{
    background-color: #F22537;
    height: 35px;
    width: 120px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    position: relative;
    font-family: 'inter';
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    transition: .4s;
}

.btn-faleConosco{
    top: 6px;
}

.cabecalho-content img{
    position: relative;
    bottom: 3px;
}

.btn-faleConosco:hover{
    cursor: pointer;
    background-color:#E90202;
    color: #fff;
}

.btn-midiaKit{
    top: 7px;
}

.btn-midiaKit-mobile{
    top: 1.5px;
}

.btn-midiaKit,
.btn-midiaKit-mobile{
    background-color: #000000;
    height: 35px;
    width: 120px;
    border: 1px solid #FFB800;
    border-radius: 6px;
    font-size: 14px;
    position: relative;
    font-family: 'inter';
    font-weight: 600;
    color: #FFB800;
    white-space: nowrap;
    transition: .4s;
    cursor: pointer;
}

.btn-midiaKit:hover{
    background-color: #FFB800;
    color: #000;
}

.header-buttons{
    gap: 12px;
    display: flex;
    flex-direction: row-reverse;
}

@media screen and (max-width:1127px){
    .impressao-content{
        justify-content: center;
    }
}

@media screen and (max-width:1127px){
    .serviços-content{
        justify-content: center;
    }
}

@media screen and (max-width:1132px){
    .serviços-image img{
        margin-right: 0px;
    }
}

@media screen and (max-width: 1340px){
    .pracas-cards-column2{
        display: flex;
    }
    .pracas-cards-column1{
        display: none;
    }
}

@media screen and (max-width: 1009px){
    .pracas-cards-column2{
        display: none;
    }
    .pracas-cards-column1{
        display: flex;
    }
}

@media screen and (max-width: 679px){
    .pracas-cards-column1{
        gap: 50px;
    }

    .pracas-content{
        padding-top: 25px;
    }

    .impressao-image img{
        height: 300px;
    }

    .serviços-image img{
        height: 360px;
    }
}

@media screen and (max-width:460px){
    .impressao-image img{
        height: 250px;
    }
    .serviços-image img{
        height: 310px;
    }
}

@media screen and (max-width:372px){
    .impressao-image img{
        height: 220px;
    }
    .impressao-image img{
        height: 220px;
    }
}



@media screen and (max-width: 333px){
    .pracas-card{
        width: 280px;
    }

    .pracas-card-btn{
        width: 230px;
    }

    .solicite-button-2{
        padding: 12px 20px;
        font-size: 16px;
    }

    .solicite-button-2::after{
        top: 22px;
    }

    .pracas-card-localizacao{
        font-size: 14px;
    }

    .soliciteText{
        padding-top: 0;
    }
}

@media screen and (max-width:320px){
    .impressao-image img{
        height: 200px;
    }

    .contato-description{
        font-size: 16px;
    }
}

@media screen and (max-width: 280px){
    .pracas-card{
        width: 260px;
    }

    .solicite-button-2{
        padding: 10px 15px;
    }

    .pracas-card-btn{
        width: 220px;
    }
}

@media screen and (max-width: 1240px){
    .perguntasFrequentes-accordions{
        flex-direction: column;
    }
    .accordion{
        height: 80px;
        width: 800px;
    }

    .panel{
        width: 750px;
    }

    .accordionSymbol{
        margin-left: 56%;
    }

    .accordionTitle-desktop{
        display: none;
    }

    .accordionTitle-mobile{
        display: flex;
    }

    .accordionTitle h3{
        width: 500px;
    }

}

@media screen and (max-width:1225px){
    .solicite{
        background-position: 80% 50%;
    }
}

@media screen and (max-width:1210px){
    .motivos-title{
        padding: 0;
    }
    .motivos-cards{
        flex-direction: column;
    }
    .card-amplaVisi-content,
    .card-conectividade-content,
    .card-economia-content{
        margin: 20px;
        margin-left: 280px;
        margin-right: 280px;
        text-align: center;
    }
    .amplaVisi-title,
    .economia-title,
    .conectividade-title{
        display: inherit;
    }

    .amplaVisi-description,
    .economia-description,
    .conectividade-description{
        display: inherit;
    }
    
}

@media screen and (max-width:1205px){
    .historias-cards{
        width: 800px;
    }
    .historias-cards::after{
        margin-right: 750px;
        width: 49px;
    }
    
    .historias-cards::before{
        margin-left: 770px;
        width: 30px;
    }
    .historias-title{
        margin-right: 0px;
    }

}

@media screen and (max-width:1200px){
    .contato-content{
        flex-direction: column;
        text-align: center;
        width: 592px;
        padding-right: 20px;
        padding-left: 20px;
    }
    .contato-forms{
        margin: auto;
        
    }
    .contato-warning{
        margin-top: 90px;
        margin-bottom: 50px;
    }

    .contato-description{
        margin: auto;
        margin-top: 30px;
    }
}

@media screen and (max-width:1190px){
    .empresas-slide{
        width: 1000px;
    }
    
    .logos::before{
        margin-left: 880px;
        
    }

    .sobre-content-2{
        gap: 100px;
    }
}

@media screen and (max-width:1182px){
    .soliciteText{
        margin-right: 400px;
    }

    .bissemanais-text{
        width:400px
    }

    .bissemanais-text-description{
        font-size: 15px;
    }

    .sobre-content{
        gap: 70px;
    }
}

@media screen and (max-width:1015px) {
    .empresas-slide{
        width: 800px;
        
    }
    
    .logos::before{
        margin-left: 680px;
    }

    .bissemanais-text-title{
        font-size: 18px;
    }
}



@media screen and (max-width:965px){
    .soliciteText{
        margin-right: 20px;
    }

    .bissemanais-text-description{
        font-size: 14px;
    }
    .bissemanais-text{
        gap: 15px;
    }
}

@media screen and (max-width:960px){
    .card-amplaVisi-content,
    .card-conectividade-content,
    .card-economia-content{
        width: 320px;
        margin: auto;
        margin-bottom: 35px;
        
    }

    .bissemanais-table-text{
        flex-direction: column;
    }

    .bissemanais-text{
        text-align: center;
        width: 100%;
        margin-bottom: 0px;
    }

    .bissemanais-text-description{
        font-size: 17px;
    }

    .links-cabecalho ul{
        gap: 30px;
    }
}


@media screen and (max-width:840px){
    .accordion{
        width: 600px;
    }
    .panel{
        width: 550px;
    }
    .panel.active{
        height: 80px;
    }
    .accordionSymbol{
        margin-left: 255px;
    }

    .sobre-content{
        gap: 20px;
    }

    .links-cabecalho ul{
        gap: 20px;
        font-size: 13px;
    }

}

@media screen and (max-width:810px) {
    .empresas-slide{
        width: 600px;
    }
    
    .logos::before{
        margin-left: 480px;
    }
}

@media screen and (max-width:800px){
    .solicite-title{
        font-size: 35px;
    }
    .solicite-description{
        font-size: 15px;
    }
    .historias-cards{
        width: 400px;
    }
    .historias-cards::after{
        margin-right: 360px;
        width: 40px;
    }
    
    .historias-cards::before{
        margin-left: 380px;
        width: 20px;
    }
    .historias-title{
        margin-right: 0px;
        font-size: 14px;
    }

    .rodape-topics{
        flex-direction: column;
        gap: 50px;
    }
}

@media screen and (max-width:768px){
    .conteudo{
        padding: 50px 20px 0 20px;
    }

    .soliciteEsq{
        width: 100%;
    }

    .conteudo-solicite{
        gap: 0;
    }

    .btn-solicite{
        width: 100%;
        justify-content: center;
    }

    .soliciteDir img{
        display: none;
    }

    .conteudo-vantagens,
    .content-midiaKit{
        flex-direction: column;
    }

    .conteudo-vantagens-esq{
        text-align: start;
        padding-bottom: 0;
    }
    
    .content-midiaKit{
        padding-top: 50px;
        padding-bottom: 80px;
    }

    .content-midiaKit-dir img{
        display: none;
    }

    .conteudo-vantagens-esq img{
        display: none;
    }

    .whatsapp-button img{
        height: 50px;
    }

    .cabecalho-content{
        display: none;
    }
    .cabecalho-content-mobile{
        display: flex;
        align-items: center;
        padding-right: 20px;
        padding-left: 20px;
        padding-top: 8px;
        padding-bottom: 8px;
        justify-content:space-between;
    }
    .cabecalho{
        padding: 0;
    }
    .cabecalho-content-mobile-left{
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .solicite{
        display: flex;
        background-position: -800px 70px;
        background-size: 1800px;
    }

    .whatsapp-button img:hover{
        transform: translateY(0);
    }

    .messageText.active{
        visibility: hidden;
    }

    .sobre-text{
        text-align: center;
    }

    .sobre-title{
        font-size: 25px;
    }

    .sobrenos-next-logo{
        height: 80px;
    }

    .sobre-content{
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

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



    .sobre-content{
        flex-direction:column;
    }

    .sobre-content-right{
        padding-bottom: 50px;
    }

    .sobre-title{
        text-align: center;
    }

    .sobrenos-images{
        height: 400px;
    }
}


@media screen and (max-width:632px){
    .motivos-title{
        width: 300px;
        text-align: center;
        margin: auto;
    }

    .empresas-slide{
        width: 500px;  
    }
    
    .logos::before{
        margin-left: 380px;
    }

    .forms-nome input,
    .forms-assunto input,
    .forms-mensagem textarea{
        width: 400px;
    }
    .forms-telefone {
        width: 160px;
    }
    .forms-email{
        width: 200px;
    }
    .submitButton{
        width: 420px;
    }

    .forms-checkTerms{
        margin: auto;
    }


    .contato-text{
        display: flex;
        flex-direction: column;
        justify-items:center;
    }

    .contato-content{
        width: 450px;
        display: flex;
        flex-direction: column;
        padding-top: 50px;
    }

    .contato-forms{
        width: 450px;
    }

    .contato-warning{
        margin-top: 45px;
    }

    .historias-title{
        white-space:initial;
        width: 350px;
        margin: auto;
        text-align: center;
    }
    .accordion{
        width: 500px;
    }
    .accordionSymbol{
        margin-left: 155px;
    }

    .panel{
        width: 450px;
    }
    .panel.active{
        height: 100px;
    }

    .sobre-description{
        line-height: 30px;
    }
}

@media screen and (max-width:628px){
    .bissemanais-text-description{
        text-align: start;
        padding-top: 20px;
    }
}

@media screen and (max-width:520px){
    .accordion{
        width: 400px;
        text-align: start;
    }
    
    .accordionSymbol{
        margin-left: 55px;
    }
    .panel{
        width: 350px;
        font-size: 15px;
    }

    .panel.active{
        height: 115px;
    }

    .empresas-slide{
        width: 400px;
    }
    
    .logos-slide img{
        height: 25px;
    }

    .logos::before{
        margin-left: 280px;
    }
    .contato-content{
        width: 350px;
        display: flex;
        flex-direction: column;
        
    }

    .contato-forms{
        width: 350px;
        padding-bottom: 100px;
    }
    
    .submitButton{
        width: 350px;
    }
    .forms-telefone-email{
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .forms-telefone{
        width: 330px;
    }
    .forms-email{
        width: 330px;
        margin: 0;
    }
    .forms-nome input,
    .forms-assunto input,
    .forms-mensagem textarea{
        width: 330px;
    }
    .contato-warning{
        margin-top: 40px;
        margin-bottom: 20px;
    }
    .forms-checkTerms{
        white-space:nowrap;
    }
    .forms-checkTerms span{
        font-size: 13px;
    }

}

@media screen and (max-width:493px){
    .sobrenos-images{
        display: none;
    }
}

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

    .btn-faleConosco-mobile{
        display:none;
    }

    .soliciteEsq-title{
        font-size: 25px;
    }

    .soliciteEsq-description{
        font-size: 15px;
    }

    .cabecalho-mobile-logo{
        height: 35px;
    }
    .btn-faleConosco-mobile{
        width: 100px;
        font-size: 12px;
        height: 32px;
        margin-bottom: 4px;
        top: 3px;
    }

    .mobile-menu-button img{
        height: 40px;
    }

    .soliciteText{
        padding-bottom: 100px;
        padding-top: 80px;
    }

    .solicite-title{
        width: 400px;
        font-size: 30px;
    }

    .solicite-description{
        width: 400px;
        line-height: 25px;
        font-size: 14px;
        padding-bottom: 20px;
    }

    .solicite{
        height: 500px;
        background-image: none;
        padding-top: 20px;
    }

    .card-amplaVisi-content,
    .card-conectividade-content,
    .card-economia-content{
        padding: 0;
        width: 300px;
    }

    .amplaVisi-text,
    .economia-text,
    .conectividade-text{
        align-items: center;
        height: 180px;
        width: 300px;
        display: flex;
        flex-direction: column;
        text-align: center;
        
    }

    .amplaVisi-title{
        padding: 0;
        margin: auto;
        font-size: 20px;
        margin-top: 15px;
    }

    .economia-title{
        padding: 0;
        margin: auto;
        font-size: 20px;
        margin-top: 15px;
    }
    .conectividade-title{
        padding: 0;
        margin: auto;
        font-size: 20px;
        margin-top: 15px;
    }

    .amplaVisi-description,
    .economia-description,
    .conectividade-description{
        
        height: 140px;
        font-size: 15px;
        line-height: 22px;
        text-align: center;
    }

    .slide-card-content{
        height: 350px;
        width: 250px;
        margin: auto;
    }

    .slide-card-content-text{
        height: 350px;
        white-space:initial;
    }

    .historias-cards-title{
        white-space:initial;
        padding-bottom: 8px;
    }

    .historias-cards-feedback{
        height: 200px;
        line-height: 22px;
        font-size: 12px;
        width: 260px;
        padding: 0;
        padding-bottom: 40px;
        font-weight: 500;
    }
    
    .stars-icon{
        padding-bottom: 8px;
    }

    .historias-card-nome{
        white-space: initial;
        font-size: 14px;
    }

    .historias-cards::after{
        margin-right: 380px;
        width: 20px;
        height: 400px;
    }
    
    .historias-cards::before{
        margin-left: 380px;
        width: 20px;
        height: 400px;
    }

    .amplaVisi-icon,
    .economia-icon,
    .conectividade-icon{
        height: 80px;
    }

    .accordion{
        width: 350px;
    }

    .accordionTitle h3{
        font-size: 18px;
    }

    .accordionTitle-mobile h3{
        font-size: 16px;
    }

    .accordionSymbol{
        padding: 10px 10px;
    }

    .accordion.active .accordionSymbol{
        padding: 10px 10px;
    }

    .panel{
        width: 300px;
    }

    .panel.active{
        height: 135px;
    }

    .bissemanais-text-description{
        font-size: 15px;
        line-height: 25px;
    }

    .bissemanais-title{
        font-size: 14px;
    }

    .logos{
        padding-top: 0;
    }
    
    .logos::after,
    .logos::before{
        height: 30px;
    }

    .sobre-content-2{
        padding: 50px 20px 50px;
    }

    .sobrenos-next-logo{
        height: 60px;
    }

    .sobre-title{
        font-size: 20px;
    }
}

@media screen and (max-width: 425px){
    .solicite-title{
        font-size: 28px;
        width: 370px;
    }
    
    .solicite{
        background-image: none;
        height: 420px;
        padding-top: 20px;
    }
    
    

    .solicite-description{
        font-size: 12px;
        line-height: 20px;
    }

    .solicite-button{
        width: 100%;
        height: 50px;
        font-size: 14px;
        padding: 0;

    }

    .solicite-button::after{
        top:15px;
    }

    .empresas-slide{
        width: 300px;
    }
    
    .logos-slide img{
        height: 25px;
    }

    .logos::before{
        margin-left: 180px;
    }
    
    .amplaVisi-description,
    .economia-description,
    .conectividade-description{
        line-height: 25px;
    }

    .cabecalho-content-mobile-nav{
        font-size: 20px;
    }


    .contato-warning{
        width: 225px;
        font-size: 16px;
        margin: auto;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .perguntasFrequentes-title{
        font-size: 17px;
    }
    
    .historias-cards::after{
        margin-right: 290px;
        width: 15px;
        height: 400px;
    }
    
    .historias-cards::before{
        margin-left: 280px;
        width: 20px;
        height: 400px;
    }
    
    .historias-cards{
        width: 300px;
    }

    .contato-content{
        margin: auto;
        width: 330px;
        padding-left: 0;
        padding-right: 0px;
    }

    .contato-forms{
        width: 330px;
    }
    .forms-nome input,
    .forms-assunto input,
    .forms-mensagem textarea{
        width: 310px;
    }
    .forms-telefone {
        width: 310px;
    }
    .forms-email{
        width: 310px;
    }
    .submitButton{
        width: 330px;
    }

    .forms-checkTerms span{
        margin: auto;
        font-size: 12px;
    }

    .historias-title{
        width: 200px;
    }

    .accordion{
        width: 350px;
    }
    .panel{
        width: 320px;
    }

    .soliciteText{
        width: 390px;
        padding-left: 15px;
        padding-top: 70px;
    }

    .solicite-title{
        font-size: 25px;
        width: 100%;
    }

    .solicite-description{
        width: 100%;
        margin-bottom: 0px;
    }

    .solicite-button::after{
        visibility:hidden;
    }

}

@media screen and (max-width: 390px){
    .bissemanais-content{
        width: 200px;
    }

    .bissemanais-title{
        display: none;
    }

    .bissemanais-title-mobile{
        display: flex;
        font-size: 15px;
    }

    .bissemanais-text-description{
        font-size: 16px;
        line-height: 25px;
        width: 280px;
    }

    .bissemanais-text{
        gap: 25px;
    }
}

@media screen and (max-width: 375px){
    .accordion{
        width: 320px;
        margin: auto;
    }

    .panel{
        width: 300px;
        padding: 0;
        padding-left: 20px;
    }

    .accordionTitle-mobile h3{
        font-size: 16px;
        line-height: 17px;
        font-weight: 500;
    }

    .accordionTitle h3{
        line-height: 17px;
        font-weight: 500;
    }


    .solicite-description{
        font-size: 11px;
    }
}

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

    .panel{
        width: 250px;
    }

    .panel.active{
        height: 190px;
        font-size: 15px;
    }

    .accordionSymbol{
        padding: 5px 5px;
    }

    .accordion.active .accordionSymbol{
        padding: 5px 5px;
    }

    .whatsapp-button img{
        height: 45px;
    }

    .soliciteText{
        padding-left: 15px;
    }

    .contato-content{
        width: 300px;
    }

    .contato-title{
        font-size: 28px;
        line-height: 34px;
    }

    .contato-forms{
        width: 300px;
    }
    .forms-nome input,
    .forms-assunto input,
    .forms-mensagem textarea{
        width: 280px;
    }
    .forms-telefone {
        width: 280px;
    }
    .forms-email{
        width: 280px;
    }
    .submitButton{
        width: 280px;
    }

    .forms-checkTerms span{
        margin: auto;
        font-size: 10px;
    }

    .accordion{
        width: 280px;
    }

    .accordionTitle h3,
    .accordionTitle-mobile h3{
        font-size: 15px;
    }


    .accordionSymbol{
        margin-left: 20px;
    }

    .accordionSymbol::after{
        height: 1px;
    }


    .solicite-description{
        font-size: 10px;
    }
    
    .solicite-title{
        font-size: 23px;
    }
    .solicite{
        height: 380px;
    }
    
    .serviços-image img{
        height: 250px;
    }   
}

@media screen and (max-width:334px){
    
    .solicite-title{
        font-size: 20px;
    }

    .solicite-description{
        font-size: 9px;
    }

    .solicite-button{
        font-size: 12px;
    }
}

@media screen and (max-width: 320px){
    .contato-content{
        width: 250px;
    }

    .contato-warning{
        font-size: 14px;
        line-height: 20px;
    }

    .contato-forms{
        width: 250px;
    }
    .forms-nome input,
    .forms-assunto input,
    .forms-mensagem textarea{
        width: 230px;
    }
    .forms-telefone {
        width: 230px;
    }
    .forms-email{
        width: 230px;
    }
    .submitButton{
        width: 250px;
    }

    .forms-checkTerms{
        display: none;
    }

    .forms-checkTerms-mobile{
        display: flex;
        width: 250px;
        margin: auto;
    }

    .forms-checkTerms-mobile span{
        font-size: 11px;
    }

    .soliciteText{
        padding-top: 70px;
    }


    .motivos-title{
        font-size: 14px;
    }

    .amplaVisi-description,
    .economia-description,
    .conectividade-description{
        
        height: 140px;
        font-size: 13px;
        line-height: 22px;
        text-align: center;
    }

    .card-amplaVisi-content,
    .card-conectividade-content,
    .card-economia-content{
        width: 250px;
        height: 270px;
    }

    .amplaVisi-text,
    .economia-text,
    .conectividade-text{

        width: 250px;
    }

    .amplaVisi-icon,
    .economia-icon,
    .conectividade-icon{
        height: 70px;
    }

    .slide-card-content-text{
        height: 350px;
        white-space:initial;
    }
    
    .bissemanais-content{
        width: 180px;
    }

    table{
        font-size: 14px;
    }

    .bissemanais-text-description{
        font-size: 15px;
        width: 240px;
        line-height: 24px;
    }


}


.forms-checkTerms-mobile.mobile{
	background-color: red;
}

.reveal{
    position: relative;
    transform: translateY(30px);
    opacity: 0;
    transition: .8s all ease;
}
.reveal2{
    position: relative;
    transform: translateY(30px);
    opacity:0;
    transition: 1.2s all ease;
}
.reveal3{
    position: relative;
    transform: translateY(30px);
    opacity: 0;
    transition: 1.6s all ease;
}

.revealLeft{
    transform: translateX(-100px);
    opacity: 0;
    position: relative;
    transition: 1.5s all ease;
}

.reveal.active{
    transform: translateY(0);
    opacity: 1;
}
.reveal2.active{
    transform: translateY(0);
    opacity: 1;
}
.reveal3.active{
    transform: translateY(0);
    opacity: 1;
}

.revealLeft.active{
    transform: translateY(0);
    opacity: 1;
}

.revealRight.active{
    transform: translateY(0);
    opacity: 1;
}

.messageText{
    position: fixed;
    height: 50px;
    z-index: 200;
    bottom: 85px;
    right: 85px;
    font-size: 17px;
    background-color: rgb(83, 186, 107);
    padding: 15px;
    color: #fff;
    border-radius: 20px 20px 0px 20px;
    box-shadow: #00000056 1px 1px 10px 10px;
    font-weight: 500;
    line-height: 25px;
    opacity: 0;
    transition: .3s;
    visibility: hidden;
}
.messageText.active{
    opacity: 1;
    visibility: visible;
    font-family: 'inter';
}

.whatsapp-button img{
    height: 60px;
    position: fixed;
    z-index: 200;
    bottom: 0;
    right: 0;
    margin: 20px;
    transition: ease .2s;
    animation: whatsapp 2s;
}


.whatsapp-button img:hover{
    transform: translateY(-10px);
}

@keyframes whatsapp {
    from{
        opacity: 0;
        transform: translateY(100px);
    }
    to{
        opacity: 1;
        transform: translateY(0px);
    }
}