@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');

::-moz-selection { /* Code for Firefox */
    color: #FFB800(0, 0, 0);
    background: #000;
  }
  
  ::selection {
    color: #FFB800;
    background: #000;
  }

*{
    margin: 0;
    padding: 0;
}

body{
    overflow-x: hidden;
    background-color: #0B0B0B;
    font-family: 'inter';
}

a{
    text-decoration: none;
    color: inherit;
}

header{
    position: fixed;
    width: 100%;
    z-index: 10;
}

.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;
}

.cabecalho-content-mobile-nav.active{
    height: 500px;
}

.mobile-menu-button.active{
    background-color: rgb(41, 41, 41);
    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{
    background-color: #131313;
}


.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;
}
.links-cabecalho a:hover{
    color: #FFB800;
}

.btn-faleConosco,
.btn-faleConosco-mobile,
.btn-midiaKit{
    background-color: #FFB800;
    height: 35px;
    width: 120px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    position: relative;
    font-family: 'inter';
    font-weight: 600;
    color: #000000;
    white-space: nowrap;
    transition: .4s;
}

.btn-faleConosco{
    top: 6px;
}

.cabecalho-content img{
    position: relative;
    bottom: 3px;
}

.btn-faleConosco:hover{
    cursor: pointer;
    background-color:#db9d00;
}

.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;
}

.solicite-title{
    font-family: 'inter';
    font-weight: 600;
    font-size: 46px;
    color: #FFFFFF;
	animation: fade-left 2s;
}

.header-buttons{
    gap: 12px;
    display: flex;
    flex-direction: row-reverse;
}

@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);
    }
}

.solicite img{
    display: flex;
    background-color: black;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    opacity: 10%;
    filter: grayscale();
}

.solicite{
    display: flex;
    justify-content: center;
    position: relative;
    background-image:url(imgs/outdoor-img2.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #0B0B0B;
    margin: auto;
}

.soliciteText{
    padding-top: 160px;
    margin-right: 600px;
    width: 800px;
    padding-left: 30px;
    height: 500px;
	animation: fade-left 3s;
}

.solicite-description{
    color: #FFFFFF;
    font-family: 'inter';
    font-weight: 400;
    font-size: 18px;
    padding-top: 25px;
    line-height: 28.8px;
    padding-bottom: 50px;
}

.solicite-button,
.solicite-button-2{
    background-color: #FFB800;
    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;
}

.solicite-button{
    color: #000;
    padding: 18px 25px;
}

.solicite-button-2{
    color: #000;
    padding: 18px 10px;
}

.solicite-button-2::after,
.solicite-button::after{
    content: url(imgs/pracas-imgs/button-arrow/arrow-black.svg);
    position: absolute;
    opacity: 0;
    right: -5px;
    transition: .3s;
    top: 19px;
    
}

.solicite-button:hover{
    padding-right: 35px;
    padding-left: 15px;
    background-color: #db9d00;
}

.solicite-button-2:hover{
    padding-right: 35px;
    padding-left: 10px;
    background-color: #db9d00;
}

.solicite-button:hover:after,
.solicite-button-2:hover:after{
    opacity: 1;
    right: 11px;
}

.logos::before,
.logos::after{
    content: '';
    background-color: red;
    position: absolute;
    height: 120px;
    width: 120px;
    z-index: 2;
}

.logos::after{
    background: linear-gradient(to left, rgba(255, 255, 255, 0), #0B0B0B);
}

.logos::before{
    margin-left: 1040px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #0B0B0B);
}

.empresas-slide{
    margin: auto;
    background-color: #0B0B0B;
    max-width: 1155px;
    overflow: hidden;
}

.logos{
    overflow: hidden;
    padding: 60px 0;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    overflow: hidden;
}

.logos-slide{
    white-space: nowrap;
    display: flex;
}

.logos-slide img{
    margin: 0 20px;
    -webkit-user-drag: none;
    user-select: none;
}

@keyframes slide {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

.motivos-title{
    font-family: 'inter';
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    padding-right: 600px;
}

.motivos-cards{
    display: flex;
    padding-top: 70px;
    padding-bottom: 63px;
    font-family: 'inter';
    justify-content: center;
    gap: 20px;
}

.card-amplaVisi-content,
.card-economia-content,
.card-conectividade-content{
    background-color: #1B1B1B;
    padding: 0 40px 0px 40px;
    border-radius: 16px;
    transition: .3s;
    cursor: pointer;
}

.card-amplaVisi-content:hover,
.card-economia-content:hover,
.card-conectividade-content:hover{
    padding-top: 60px;
}

.amplaVisi-text,
.economia-text,
.conectividade-text{
    position: relative;
    bottom: 25px;
}

.amplaVisi-icon,
.economia-icon,
.conectividade-icon{
    position:relative;
    bottom: 30px;
    user-select: none;
}

.amplaVisi-title,
.economia-title,
.conectividade-title{
    color: #FFB800;
    font-size: 22px;
    font-weight: 600;
    display: flex;
    padding-top: 22px;
}

.amplaVisi-description,
.economia-description,
.conectividade-description{
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 400;
    display: flex;
    padding-top: 16px;
    line-height: 28.8px;
}

.historias{
    padding-top: 32px;
    background-color: #000000;
}

.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: #1A1A1A;
    border-radius: 15px;
    margin-left: 25px;
    position: relative;
    right: 35px;
    padding: 20px;
    height: 422px;
    cursor:grab;
    
}

.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), #000);
}

.historias-cards::before{
    margin-left: 1175px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #000);
    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;
    padding-bottom: 20px;
    white-space:initial;
}

.historias-cards-feedback{
    font-weight: 400;
    font-size: 16px;
    line-height: 28.8px;
    display: flex;
    padding-bottom: 50px;
}

.historias-card-nome{
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
}

.stars-icon{
    display: inline;
    padding-bottom: 20px;
}

.contato{
    background-color: #FFB800;
    font-family: 'inter';
}

.contato-content{
    display: flex;
    padding-top: 100px;
    flex-direction: row;
    padding-bottom: 65px;
    justify-content: center;
    gap: 2%;
    margin: auto;
}

.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;
}

.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);
    }
}

.contato-preTitle{
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 2px;
}

.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;
}

.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;

}

.contato-forms input,
.contato-forms textarea{
    border-radius: 6px;
    border: none;
    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: #FFB800;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border-radius: 3px;
    border: solid 0.8px #000;
}

input[type="checkbox"]:checked{
    opacity: 1;
}

.forms-checkTerms span,
.forms-checkTerms-mobile span{
    font-family: 'inter';
    font-weight: 400;
    font-size: 14px;
}

.forms-checkTerms a,
.forms-checkTerms-mobile a{
    color: #0085FF;
    text-decoration: underline;
}

.submitButton{
    background-color: #000;
    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: #0f0f0f;
}

.perguntasFrequentes{
    font-family: 'inter';
    display: flex;
    justify-content: center;
}

.perguntasFrequentes-content{
    display: flex;
    flex-direction: column;
    padding-top: 50px;
    padding-bottom: 50px;
}

.perguntasFrequentes-title{
    font-weight: 600;
    font-size: 22px;
    color: #FFFFFF;
    text-align: center;
}

.perguntasFrequentes-accordions{
    margin-top: 40px;
    display: flex;
    gap: 20px;
}

.accordionContainer:hover{
    cursor: pointer;
}

.accordion h3{
    font-family: "DM Sans", sans-serif;
}

.accordion.active .accordionSymbol{
    background-color: #FFB800;
    color: #000;
    padding: 5px 15px;
    border-radius: 8px;
    transition: .4s;
    position: relative;
}

.accordionTitle,
.accordionTitle-mobile,
.accordionTitle-desktop{
    text-align: start;
    display: flex;
    justify-content: space-between;
    padding-right: 30px;
    padding-left: 30px;
    align-items: center;
}

.accordionTitle-mobile{
    display: none;
}

.accordionSymbol{
    background-color: #2E2E2E;
    color: #000;
    padding: 15px 15px;
    border-radius: 8px;
    transition: .4s;
    height: 20px;
}

.accordion.active .accordionSymbol{
    padding: 15px 15px;
}

.accordion{
    width: 595px;
    height: 122px;
    border-radius: 16px;
    font-size: 20px;
    font-weight: 500;
    background-color: #1A1A1A;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    transition: 0.4s;
}

.panel{
    background-color: #1A1A1A;
    position: relative;
    bottom: 15px;
    overflow: hidden;
    overflow-y: hidden;
    border-radius: 0 0 16px 16px;
    color: #FFFFFF;
    padding-left: 30px;
    line-height: 30px;
    height: 0;
    transition: 0.4s;
    cursor: pointer;
}

.panel.active{
    height: 140px;
    background-color: #242424;
}

.left-accordions,
.right-accordions{
    display: flex;
    gap: 20px;
    flex-direction: column;
}



.accordionSymbol::after{
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20"><path d="M10.6236 0.985254C9.98844 0.985254 9.47357 1.50013 9.47357 2.13525V18.1353C9.47357 18.7704 9.98844 19.2853 10.6236 19.2853H10.7285C11.3637 19.2853 11.8785 18.7704 11.8785 18.1353V2.13525C11.8785 1.50013 11.3637 0.985254 10.7285 0.985254H10.6236Z" fill="%23F0F0F0" stroke="%23F0F0F0" stroke-width="0.3" stroke-linecap="round"/><path d="M2.20372 8.98525C1.56859 8.98525 1.05372 9.50013 1.05372 10.1353C1.05372 10.7704 1.56859 11.2853 2.20372 11.2853H19.1484C19.7835 11.2853 20.2984 10.7704 20.2984 10.1353C20.2984 9.50013 19.7835 8.98525 19.1484 8.98525H2.20372Z" fill="%23F0F0F0" stroke="%23F0F0F0" stroke-width="0.3" stroke-linecap="round"/></svg>');
}

.accordion.active .accordionSymbol::after{
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="4" viewBox="0 0 21 4"><path d="M2.20425 0.6C1.56913 0.6 1.05425 1.11487 1.05425 1.75C1.05425 2.38513 1.56913 2.9 2.20425 2.9H19.1489C19.7841 2.9 20.2989 2.38513 20.2989 1.75C20.2989 1.11487 19.7841 0.6 19.1489 0.6H2.20425Z" fill="%231A1A1A" stroke="%231A1A1A" stroke-width="0.3" stroke-linecap="round"/></svg>');
    position: relative;
    bottom: 5px;
}

.accordionContainer:hover .accordionSymbol{
    background-color: rgb(61, 61, 61);
    
}

.accordionContainer:hover .accordion.active .accordionSymbol{
    background-color: #ffc531;
}

.accordionContainer:hover .accordion{
    background-color: #242424;
}
.accordionContainer:hover .panel{
    background-color: #242424;
}

.accordion.active{
    background-color: #242424
}

.rodape{
    background-color: #1A1A1A;
}

.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: 15px;
    margin-top: 10px;
    font-weight: 400;
    font-size: 16px;
}

.contato-title2{
    font-weight: 600;
    font-size: 18px;
    color: #FFFFFF;
}

.contato-enderecos{
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 10px;
}

.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: #fff;
    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: #000;
}
.semana {
    background-color: #FFB800;
    color: #000;
    width: 180px;
}
.de {
    background-color: #FFB800;
    color: #000;
    width: 180px;
}
.ate {
    background-color: #FFB800;
    color: #000;
    width: 180px;
}

tbody{
    background-color: rgb(20, 20, 20);
    color: white;
}

.bissemanais-text{
    color: #fff;
    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;
}

.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: #fff;
    font-size: 20px;
    line-height: 35px;
    padding-top: 45px;
    animation: fade-left 3s;
}

.sobre-title{
    color: #FFF;
    font-size: 30px;
    animation: fade-left 2s;
}

.sobrenos-next-logo{
    height: 130px;
    animation: fade-in 5s;
    width: 100%;
    padding-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;
    
}

.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: #1B1B1B;
    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: #FFB800;
    cursor: pointer;
    font-size: 17px;
}


.pracas-card-localizacao{
    font-weight: 300;
    color: #fff;
    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: #000;
    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: #FFB800;
}

.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: #FFB800;
}

.localizacao svg{
    stroke: white;
}

.localizacao:hover svg{
    transform: translateY(-5px);
    stroke: #FFB800;
}

.cidades-localizacoes svg{
    position: relative;
    top: 2px;
}

.pracas-card-btn button{
    margin: auto;

}

.impressao{
    padding-top:50px;
    padding-bottom:50px;
    padding-right: 20px;
    padding-left: 20px;
}


.impressao-content{
    max-width: 1170px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

@media screen and (max-width:1127px){
    .impressao-content{
        justify-content: center;
    }
}

.serviços-text{
    color: #fff;
    max-width: 500px;
}

.serviços-preTitle{
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    color: #FFB800;
}

.serviços-title{
    margin-top: 14px;
    font-size: 32px;
}

.serviços-description{
    font-size: 16px;
    margin-top: 24px;
    line-height: 25px;
    width: 100%;
}

.serviços-image img{
    height: 500px;
    margin-right: 40px;
}

.serviços{
    padding-top:50px;
    padding-bottom:50px;
    padding-right: 20px;
    padding-left: 20px;
    background-color: #000;
}

.serviços-text a{
    display: flex;
    margin-top: 80px;
    text-decoration: underline;
    width: 260px;
}

.serviços-content{
    max-width: 1170px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

@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;
    }
}


.impressao-text{
    color: #fff;
    max-width: 500px;
}

.impressao-preTitle{
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2px;
    color: #FFB800;
}

.impressao-title{
    margin-top: 14px;
    font-size: 32px;
}

.impressao-description{
    font-size: 16px;
    margin-top: 24px;
    line-height: 25px;
    width: 100%;
}

.impressao-image img{
    height: 400px;
}

@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);
    }
}

@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{
        width: 800px;
        height: 80px;
    }
    .accordionSymbol{
        margin-left: 56%;
    }

    .accordionTitle-desktop{
        display: none;
    }

    .accordionTitle-mobile{
        display: flex;
    }

    .accordionTitle h3{
        width: 500px;
    }

    .panel.active{
        padding-top: 20px;
    }

}

@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;
    }
    .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){
    .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: 470px;
    }

    .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;
    }
    .accordionSymbol{
        margin-left: 55px;
    }
    .panel{
        width: 370px;
        font-size: 15px;
    }

    .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){
    .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: 320px;
        font-size: 20px;
    }

    .panel.active{
        height: 200px;
        padding-top: 20px;
    }

    .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;
    }

    .panel.active{
        height: 200px;
        padding-top: 20px;
    }

    .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;
    }

    .panel.active{
        width: 300px;
        padding: 0;
        margin: auto;
        padding-left: 20px;
        padding-top: 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){

    .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;
    }

    .panel{
        width: 260px;
        font-size: 18px;
    }

    .panel.active{
        height: 200px;
        padding-top: 20px;
        width: 260px;
    }

    .btn-faleConosco-mobile{
        display:none;
    }


    .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;
}