/*Fontes*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,100;9..40,200;9..40,300;9..40,400;9..40,500;9..40,600;9..40,700;9..40,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@500&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    background-color: black;
    overflow-x: hidden;
}

header{
    width: 100%;
    height: 100vh;
    background: linear-gradient(to right, black 25%, transparent), url('../imagens/imagem-header.png');
    background-size: cover;
    background-repeat: no-repeat;
}

header > section.cabecalho{
    display: flex;
}

header > section.cabecalho > div.logo > img{
    display: flex;
    width: 280px;
    margin: 40px 0px 0px 50px;
}

header > section.cabecalho > div.redes{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
  margin-left: 150px;
}

header > section.textoCabecalho{
    color: white;
    font-family: 'DM Sans', sans-serif;
    font-size: 28pt;
    font-weight: light 300;
    margin-top: 170px;
    margin-left: 80px;
    line-height: 65px;
}

main > section.mainFundoPreto{
    padding-top: 30px;
    background-color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100vw;
    height: 100vh;
}

main > section.mainFundoPreto > div.mainFundoPretoTexto > h2{
    color: white;
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    font-size: 37pt;
    margin-left: 200px;
    letter-spacing: 2px;
    line-height: 1.2;
    width: 70%;
}

main > section.mainFundoPreto > div.mainFundoPretoTexto > a > button{
    margin-left: 200px;
    margin-top: 37px;
    padding: 8px;
    width: 280px;
    background-color: #00c2cb;
    font-family: 'DM Sans', sans-serif;
    font-weight: bold;
    font-size: 16pt;
    border: none;
    border-radius: 20px;
    cursor: pointer;
}

main > section.mainFundoPreto > div.mainFundoPretoTexto > a > button:hover{
    color: white;
    background-color: #08565a;
    transition: 1s;
}

main > section.mainFundoPreto > div.mainFundoPretoImagem{
    height: 100%;
}

main > section.mainFundoPreto > div.mainFundoPretoImagem > img.imgMulher{
    width: 600px;
    height: 99%;
    margin-left: 100px;
    margin-top: 6px;
    display: flex;
}

main > section.mainFundoBranco{
    width: 100vw;
    height: 100vh;
    background-image: url('../imagens/homem-transparente.png');
    background-size: cover;
    margin: 20px 0 ;
    display: flex;
    align-items: center;
    justify-content: center;
   
}

main > section.mainFundoBranco > div.mainFundoBrancoTexto > p{
    width: 100%;
    font-family: 'DM Sans', sans-serif;
    font-weight: 300;
    color: black;
    font-size: 35pt;
    margin-bottom: 0px;
    line-height: 38pt;
}

main > section.mainFundoBranco > div.mainFundoBrancoTexto > p > b{
    font-size: 35pt;
    font-weight: bold;
}

main > section.mainFundoBranco > div.mainFundoBrancoTexto > p > b > strong{
    color: #00c2cb;
}

main > section.mainFundoBranco > div.mainFundoBrancoTexto > p > strong{
    color: #00c2cb;
    font-weight: light;
}

main > section.carouselFundoBranco{
    margin: auto;
    width: 80%;
    height: 90%;
    margin-bottom: 20px;
}

#botaoEsquerda{
    margin-right: 280px;
    color: black;
    font-size: 48px;
}

#botaoDireita{
    margin-left: 280px;
    color: black;
    font-size: 48px;
}

div#carroselTexto > h5.img1{
    color: black;
    font-family: 'DM Sans', sans-serif;
    font-weight: bolder;
    font-size: 21pt;
    background-color: #00c2cb;
    width: 340px;
    margin: 0 auto;
    padding: 15px;
    border-radius: 20px;
}

div#carroselTexto > h5.img2{
    color: black;
    font-family: 'DM Sans', sans-serif;
    font-weight: bolder;
    font-size: 21pt;
    background-color: #00c2cb;
    width: 475px;
    margin: 0 auto;
    padding: 15px;
    border-radius: 20px;
}

div#carroselTexto > h5.img3{
    color: black;
    font-family: 'DM Sans', sans-serif;
    font-weight: bolder;
    font-size: 21pt;
    background-color: #00c2cb;
    width: 260px;
    margin: 0 auto;
    padding: 15px;
    border-radius: 20px;
}

div#carroselTexto > h5.img4{
    color: black;
    font-family: 'DM Sans', sans-serif;
    font-weight: bolder;
    font-size: 21pt;
    background-color: #00c2cb;
    width: 360px;
    margin: 0 auto;
    padding: 15px;
    border-radius: 20px;
}

section.mobile{
    display: none;
}

footer{
    width: 100vw;
    height: 118vh;
    background-image: url('../imagens/img-vidro.png');
    background-size: cover;
    background-position: center;
    display: flex !important;
    align-items: center;
    justify-content: space-evenly;
    flex-wrap: wrap;
    padding-top: 150px;
}

footer > div.rodapeEsquerda > div.fotoRodape > img{
    width: 350px;
    margin-bottom: 50px;
}

footer > div.rodapeEsquerda > div.redesRodape > a.linkRodape > img{
    width: 50px;
}

footer > div.rodapeEsquerda{
    display: flex;
    flex-direction: column;
    align-items: center;
}

footer > div.rodapeEsquerda > div.redesRodape{
    display: flex;
    flex-direction: row;
    gap: 50px;
    
}

footer > div.formRodape > p{
    font-family: 'DM Sans', sans-serif;
    font-weight: bolder;
    font-size: 17pt;
    color: black;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

footer > div.formRodape{
    width: 25%;
}

footer > div.formRodape >  p {
    margin-bottom: 30px;
}

footer > div.formRodape > form > p{
    font-family: 'DM Sans', sans-serif;
    font-weight: bolder;
    font-size: 14pt;
    color: black;
    margin-bottom: -1px;
}

footer > div.formRodape > form > p > label.formNome{
    
    width: 100%;
    padding-top: 10px;
}

footer > div.formRodape > form > input{
    width: 100%;
    margin-bottom: 10px;
    border: none;
    background-color: transparent;
    border-bottom: 3px solid #00c2cb;
    padding-left: 25px;
}

/*Remover o foco ao clicar em imputs*/
input:focus{
    outline: 0;
}

footer > div.formRodape > form > div.btn{
    width: 100%;
    display: flex;
    justify-content: center;
    

}

footer > div.formRodape > form > div.btn > button{
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'DM Sans', sans-serif;
    font-size: 14pt;
    font-weight: bold;
    border: 1px solid #00c2cb;
    border-radius: 5px;
    width: 100px;
    padding: 3px;
    padding-left: 5px;
    background-color: transparent;
    cursor: pointer;
}

footer > div.formRodape > form > div.btn > button:hover{
    color: white;
    background-color: #08565a;
    transition: 1s;
}

footer > h5{
    margin-top: 90px;
    width: 100%;
    display: flex;
    justify-content: center;
    font-size: 30pt;
    font-weight: 400;
    color: black;
}

footer > div.formRodape > div.redesRodape, .mobile{
    display: none;
}

section.ultimoFooter{
    background-color: black;
    color: white;
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    font-family: 'League Spartan', sans-serif;
}

section.ultimoFooter > div.ctt{
    margin-top: 20px;
}

section.ultimoFooter > div.ctt > p{
    line-height: 8px;
    align-content: center;
    font-size: 12pt;
}

section.ultimoFooter > div.facaSite{
    display: flex;
    align-items: center;
}

section.ultimoFooter > div.facaSite > h5{
    color: #02c2ce;
}
section.ultimoFooter > div.facaSite > img{
    width: 80px;
}

/* Remover as setas do type number */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* RESPONSIVIDADE */

@media (max-width: 1050px) {
    main > section.mainFundoPreto > div.mainFundoPretoImagem > img.imgMulher{
        display: none;
    }
    main > section.mainFundoPreto{
        background: linear-gradient(to right, #0314148a 100%, transparent), url('../imagens/responsivo/mulher-telefone-Azul.png');
        background-size: cover;
        margin-top: 15px;
    }
    main > section.mainFundoPreto > div.mainFundoPretoTexto > a > button{
        color: #00c2cb;
        background-color: black;
        margin: auto;
        width: 100%;
    }
    main > section.mainFundoPreto > div.mainFundoPretoTexto > h2{
        margin: auto;
        width: 100%;
        font-size: 40pt;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto > p{
        width: 100%;
        font-size: 30pt;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto > p > b{
        width: 100%;
        font-size: 30pt;
    }
    #botaoEsquerda{
        margin-right: 200px;
        color: black;
        font-size: 48px;
    }
    #botaoDireita{
        margin-left: 200px;
        color: black;
        font-size: 48px;
    }
    main > section.carouselFundoBranco{
        height: 90%;
    }
    footer > div.rodapeEsquerda > div.fotoRodape > img{
        width: 290px;
    }
    footer > div.rodapeEsquerda{
        width: 50%;
    }
    footer > div.rodapeEsquerda > div.redesRodape{
        gap: 40px;
    }
    footer > div.formRodape{
        width: 50%;
        padding-right: 5%;
    }
}

@media (max-width: 880px) {
    header > section.cabecalho > div.logo > img{
        width: 250px;
        margin: 40px 0px 0px 15px;
    }
    header > section.cabecalho > div.redes{
        gap: 14%;
        margin-left: 40px;
    }
    header > section.cabecalho > div.redes > a > img{
        width: 60px;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto{
        width: 100%;
        text-align: center;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto > p{
        width: 100%;
        font-size: 25pt;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto > p > b{
        width: 100%;
        font-size: 25pt;
    }
    div#carroselTexto > h5.img1{
        font-size: 18pt;
        width: 300px;
        padding: 10px;
    }
    div#carroselTexto > h5.img2{
        font-size: 18pt;
        width: 420px;
        padding: 10px;
    }
    div#carroselTexto > h5.img3{
        font-size: 18pt;
        width: 240px;
        padding: 10px;
    }
    div#carroselTexto > h5.img4{
        font-size: 18pt;
        width: 340px;
        padding: 10px;
    }
    main > section.carouselFundoBranco{
        height: 90%;
    }
    #botaoEsquerda{
        margin-right: 180px;
        font-size: 45px;
    }
    #botaoDireita{
        margin-left: 180px;
        font-size: 45px;
    }
}

@media(max-width: 770px){
    section.carouselFundoBranco{
        display: none;
    }
    section.mobile{
        display: block;
        width: 100%;
        height: 100%;
        margin-bottom: 50px;
    }
    section.mobile > div.imgMobile1{
        display: block;
        margin: auto;
        background: url('../imagens/responsivo/img-responsivo1.png');
        background-size: cover;
        background-attachment: fixed;
        background-position: center center;
        width: 90%;
        height: 900px;
    }
    section.mobile > div.imgMobile2{
        display: block;
        margin: auto;
        background: url('../imagens/responsivo/img-responsivo2.png');
        background-size: cover;
        background-attachment: fixed;
        background-position: center center;
        width: 90%;
        height: 900px;
        margin-top: 50px;
    }
    section.mobile > div.imgMobile3{
        display: block;
        margin: auto;
        background: url('../imagens/responsivo/img-responsivo3.png');
        background-size: cover;
        background-attachment: fixed;
        background-position: center center;
        width: 90%;
        height: 900px;
        margin-top: 50px;
    }
    section.mobile > div.imgMobile4{
        display: block;
        margin: auto;
        background: url('../imagens/responsivo/img-responsivo4.png');
        background-size: cover;
        background-attachment: fixed;
        background-position: center center;
        width: 90%;
        height: 900px;
        margin-top: 50px;
    }
    section.mobile > div.imgMobile1 > h5{
        position: relative;
        top: 800px;
        text-align: center;
        background-color: #00c2cb;
        color: black;
        font-family: 'DM Sans', sans-serif;
        font-weight: bolder;
        font-size: 20pt;
    }
    section.mobile > div.imgMobile2 > h5{
        position: relative;
        top: 800px;
        text-align: center;
        background-color: #00c2cb;
        color: black;
        font-family: 'DM Sans', sans-serif;
        font-weight: bolder;
        font-size: 20pt;
    }
    section.mobile > div.imgMobile3 > h5{
        position: relative;
        top: 800px;
        text-align: center;
        background-color: #00c2cb;
        color: black;
        font-family: 'DM Sans', sans-serif;
        font-weight: bolder;
        font-size: 20pt;
    }
    section.mobile > div.imgMobile4 > h5{
        position: relative;
        top: 800px;
        text-align: center;
        background-color: #00c2cb;
        color: black;
        font-family: 'DM Sans', sans-serif;
        font-weight: bolder;
        font-size: 20pt;
    }
    footer > div.rodapeEsquerda > div.fotoRodape > img{
        width: 250px;
    }
    footer > div.rodapeEsquerda{
        width: 40%;
    }
    footer > div.rodapeEsquerda > div.redesRodape{
        gap: 30px;
    }
    footer > div.rodapeEsquerda > div.redesRodape > a.linkRodape > img{
        width: 45px;
    }
}

@media (max-width: 700px){
    main > section.mainFundoBranco{
        background-position: center;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto > p{
        width: 97%;
        font-size: 22pt;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto > p > b{
        width: 97%;
        font-size: 22pt;
    }
}

@media (max-width: 650px){
    footer{
        background-image: url('../imagens/img-vidro.png');
        background-size: cover;
        background-position: center;
        flex-direction: column;
        width: 100%;
        height: 100%;
    }
    footer > div.rodapeEsquerda > div.redesRodape{
        display: none;
    }

    footer > div.formRodape{
        margin-top: -25px;
    }

    footer > div.formRodape{
        width: 70%;
    }
    footer > div.formRodape > form > input{
        margin-bottom: 5px;
    }
    footer > div.formRodape > div.redesRodape, .mobile{
        display: flex;
        justify-content: center;
        gap: 40px;
        
    }
    footer > div.formRodape > div.redesRodape, .mobile > a > img{
        width: 55px;
        margin: auto;
        margin-top: 15px;
    }
    footer > div.formRodape > form > div.btn > button{
        margin-top: 15px;
    }
    footer > h5{
        margin-bottom: 20px;
    }
}

@media (max-width: 550px) {
    header{
        background: linear-gradient(to right, black 25%, transparent), url('../imagens/responsivo/header-responsivo.png');
        background-size: cover;
    }
    header > section.cabecalho > div.logo > img{
        width: 200px;
        margin: 40px 0px 0px 15px;
    }

    header > section.cabecalho > div.redes{
        gap: 20px;
        margin-left: 40px;
    }
    header > section.cabecalho > div.redes > a > img{
        width: 55px;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto{
        width: 95%;
        text-align: center;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto > p{
        width: 100%;
        font-size: 18pt;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto > p > b{
        width: 100%;
        font-size: 16pt;
    }
    section.ultimoFooter{
        flex-direction: column-reverse;
        align-items: center;
    }
}

@media (max-width: 450px){
    header > section.cabecalho > div.logo > img{
        width: 130px;
        margin: 20px 0px 0px 3px;
    }
    header > section.cabecalho > div.redes{
        gap: 15px;
        margin-left: 20px;
        margin-top: 15px;
    }
    header > section.cabecalho > div.redes > a > img{
        width: 35px;
    }
    header > section.textoCabecalho{
        margin-left: 30px;
    }
    main > section.mainFundoPreto > div.mainFundoPretoTexto > h2{
        margin: auto;
        width: 100%;
        font-size: 30pt;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto{
        width: 95%;
        text-align: center;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto > p{
        width: 95%;
        font-size: 21pt;
        line-height: 33pt;
    }
    main > section.mainFundoBranco > div.mainFundoBrancoTexto > p > b{
        width: 95%;
        font-size: 19pt;
    }
    section.mobile > div.imgMobile1{
        display: block;
        margin: auto;
        background: url('../imagens/responsivo/img-responsivo-menor1.png');
        background-size: cover;
        background-attachment: scroll;
        background-position: center;
        width: 95%;
        height: 900px;
    }
    section.mobile > div.imgMobile2{
        display: block;
        margin: auto;
        background: url('../imagens/responsivo/img-responsivo-menor2.png');
        background-size: cover;
        background-attachment: scroll;
        background-position: center;
        width: 95%;
        height: 900px;
        margin-top: 50px;
    }
    section.mobile > div.imgMobile3{
        display: block;
        margin: auto;
        background: url('../imagens/responsivo/img-responsivo-menor3.png');
        background-size: cover;
        background-attachment: scroll;
        background-position: center;
        width: 95%;
        height: 900px;
        margin-top: 50px;
    }
    section.mobile > div.imgMobile4{
        display: block;
        margin: auto;
        background: url('../imagens/responsivo/img-responsivo-menor4.png');
        background-size: cover;
        background-attachment: scroll;
        background-position: center;
        width: 95%;
        height: 900px;
        margin-top: 50px;
    }
    section.mobile > div.imgMobile3 > h5{
        font-size: 19pt;
    }
}