@import "partials/general.html";
@import "partials/nav.html";
@import "partials/home.html";
@import "partials/button.html";
@import "partials/logos.html";
@import "partials/popular.html";
@import "partials/value.html";
@import "partials/contact.html";
@import "partials/appointment.html";
@import "partials/footer.html";
@import "partials/scroll.html";

@font-face{
    font-family: "Amandine-bold";
    src: url('fontes/Amandine_Bold.otf');
}

@font-face{
    font-family: 'Amandine-light';
    src: url('fontes/Amandine_Light.otf');
}

@keyframes count {
    0% { content: "1"; }
    3.3% { content: "2"; }
    6.6% { content: "3"; }
    10% { content: "4"; }
    13.3% { content: "5"; }
    16.6% { content: "6"; }
    20% { content: "7"; }
    23.3% { content: "8"; }
    26.6% { content: "9"; }
    30% { content: "10"; }
    33.3% { content: "11"; }
    36.6% { content: "12"; }
    40% { content: "13"; }
    43.3% { content: "14"; }
    46.6% { content: "15"; }
    50% { content: "16"; }
    53.3% { content: "17"; }
    56.6% { content: "18"; }
    60% { content: "19"; }
    63.3% { content: "20"; }
    66.6% { content: "21"; }
    70% { content: "22"; }
    73.3% { content: "23"; }
    76.6% { content: "24"; }
    80% { content: "25"; }
    83.3% { content: "26"; }
    86.6% { content: "27"; }
    90% { content: "28"; }
    93.3% { content: "29"; }
    96.6% { content: "30"; }
    100% { content: "30"; }
}




/* Estilização geral */


@media (min-width: 1000px) and (max-width: 1499px) {
    *{
        margin: 0;
        padding: 0;
    }

body, html {
    margin: 0;
    padding: 0;
    height: auto; /* Permite que a altura seja definida pelo conteúdo */
}
.container{
    width: 90%;
    margin: 0;
    padding:0;
    display:flex;
    align-items: center;
    justify-content: center;
    
}

.flex{
    display: flex;
    width:80%;
    align-items: center;
    justify-content: space-between;
}

.flex nav ul li a{
    font-family: 'Roboto', sans-serif;
}

header{
    width: 100%;
    padding: 35px 4%;
    position: fixed;
    top: 0;
    left: 0;
    transition: 1.1s;
    z-index: 1500;
}
header.rolagem{
    background-color: #192030;
    padding: 20px 4%;
}

header.rolagem a{
    color:rgb(255, 255, 255);
}

header img{
    display: flex;
    width: 150px;
    height: auto;
}

header ul{
    list-style-type: none;
}

header ul li{
    display: inline-block;
    margin: 0 40px;
}

header ul li a{
    color: #fff;
    text-decoration: none;
    font-size: 0.8em;
}

.btn-contato button{
    width: 30px;
    height: 30px;
    border: 0;
    background-color: #cfbca6;
    color: #fff;
    cursor: pointer;
    transition: .2s;
}

.btn-contato button:hover{
    transform: scale(1.1);
    
}


.btn-contato{
    display: flex;
    gap: 15px;

}
.btn-social {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    background-color: #192030; /* Cor de fundo do botão */
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background-color .3s ease;
}

.btn-social img {
    width: 20px; /* Ajuste o tamanho do ícone conforme necessário */
    height: 20px;
}

.header-mob{
    display: none;
}

.section1{
    display: flex;
    width: 100%;
    height: 100vh;
}


.container-section1{
    display: flex;
    width: 100%;
    height: 100vh;
}

.s1-esquerda{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.s1-esquerda-azul{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 90%;
    background-color: #192030;
    justify-content: space-around;
    align-items: center;
}

.invisivel-header{
    display: flex;
    width: 100%;
    height: 30%;
}

.s1-esquerda-azul-conteudo{
    display: flex;
    flex-direction: column;
    width: 80%;
    height: 90%;
    justify-content: space-between;
}

.s1-esquerda-azul-txt1{
    display: flex;
    flex-direction: column;
    height:50%;
    
    
}

.s1-esquerda-azul-txt1 h1{
    font-family: 'Amandine-Light',sans-serif;
    font-size: 3.3em;
    color: #cfbca6;
    margin-bottom: 10px;
    white-space: nowrap;
}

.s1-esquerda-azul-txt1 p{
    font-family: 'Livvic',sans-serif;
    font-size: 1.2em;
    color: #ffffff;
    text-align: justify;
}

.s1-esquerda-azul-txt2{
    display: flex;
    flex-direction: row;
    align-items: center;
    width:100%;
    height:20%;
}


.s1-esquerda-azul-txt2 h1{
    font-family: 'Amandine-Light';
    font-size: 4em;
    color: #cfbca6;
    margin-bottom: 10px;
}

.s1-esquerda-azul-txt2 p{
    font-family: 'Livvic',sans-serif;
    font-size: 1.2em;
    color: #ffffff;
    font-weight: 100;
    margin-left: 15px;
}


.counter::after {
    content: "1";
    animation: count 5s steps(30) forwards;
}

.s1-esquerda-branco{
    display: flex;
    width: 100%;
    height: 20%;
    background-color: #ffffff;
    justify-content: center;
    align-items: flex-end;
}
.s1-esquerda-branco-text{
    display: flex;
    width: 80%;
    height: 75%;
    align-items: flex-end;
}

.s1-esquerda-branco-text h1{
    font-size: 3.3em;
    color: #000000;
    font-family: 'Amandine-light', sans-serif;
 }

.s1-direita{
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden; /* Oculta qualquer conteúdo que ultrapasse as bordas da div */
}

.s1-direita img{
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajusta a imagem para cobrir completamente a div sem distorção */
}

/* INOVACAO */

section.depoimentos{
    width: 100%;
    height: 20vh;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.texto-dp{
    display: flex;
    width: 90%;
    height: 70%;

}

.texto-dp p{
    font-size: 1.7em;
    font-family: 'Livvic',sans-serif ;
    font-weight: 400;
}

/* SLIDER  */





section.slider {
    margin: 0;
    width: 100%;
    height: auto;
    padding: 0;
    overflow: hidden;
}

.slider-content{
    width: 100%;
    height: auto;
    display: flex;
}

.img-mobile{
    display: none;
}

.slider-content input{
    display: none;
}

.slide-box {

    width: 25%;
    height: auto;
    position: relative;
    text-align: center;
    transition: 1.5s;
}

.slide-box img{
    width: 100%;
}

.nav-manual, .nav-auto{
    position: absolute;
    width: 100%;
    margin-top: 30%;
    display: flex;
    justify-content: center;
}

.nav-manual .manual-btn, .nav-auto div{
    border: 1px solid #192030;
    padding: 7px;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.5s;
}

.nav-manual .manual-btn:not(:last-child), .nav-auto div:not(:last-child){
    margin-right: 10px;

}

.nav-manual .manual-btn:hover{
    background-color: #192030;
}

#radio1:checked ~ .nav-auto .auto-btn1{
    background-color: #192030;

}

#radio2:checked ~ .nav-auto .auto-btn2{
    background-color: #192030;

}

#radio1:checked ~ .primeiro{
    margin-left: 0%;
}


#radio2:checked ~ .primeiro{
    margin-left: -25%;
}


/*VIDEO */


.video-banner {
    position: relative;
    width: auto;
    height: 70vh;
    /*background-image: url('img/imgvideo-teste.png');*/
    background-position: center;
    overflow: hidden;   /* Garante que nada dentro do div saia dos limites */
    
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    font-size: 60px;
    color: white;
    padding: 20px;
    cursor: pointer;
    
}

.play-button p{
    /*display: none;*/
}

.video-container {
    /*display: none; */
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000; /* Cor de fundo para a área do vídeo */
}

video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajusta a imagem para cobrir a área sem distorção */
}

/* ABAIXO DO VIDEO */

.abaixo-do-video{
    width: 100%;
    height: 80vh;
    background-color: #ffffff;
    
    align-items: center;
    display: flex;
    overflow: hidden;
}
.div-abaixo-do-video{
    display: flex;
    height: 90%;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
    background-color: #192030;
    
}
.div-esquerda-adv{
    width: 80%;
    height: 100%;
    background-color: #cfbca6;
    overflow: hidden; /* Oculta qualquer conteúdo que ultrapasse as bordas da div */
    
}

.div-esquerda-adv-img{
    width: 100%;
    height: 95%;
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
    display: flex;
    overflow: hidden; /* Oculta qualquer conteúdo que ultrapasse as bordas da div */
}

.div-esquerda-adv-img img{
    width: 100%;
    height: 140%;
    background-color: #ffffff;

}

.div-direita-adv{
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

.div-direita-adv-cima{
    width: 94%;
    height: 50%;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-left:40px;
    justify-content: flex-start;
    overflow: hidden;

}

.div-direita-adv-cima h1{
    font-family: 'Amandine-light', sans-serif;
    font-size: 3em;
    color: #192030;
}

.div-direita-adv-cima p{
    font-family: 'Livvic', sans-serif;
    width: 90%;
    font-size: 1.2em;
    line-height: 1.3em;
    color: #192030;
    text-align: justify;
}



.div-direita-adv-baixo{
    width: 50%;
    height: 40%;
    background-color: #cfbca6;
    align-items: center;
    display: flex;
    padding: 40px;
}

.div-direita-adv-baixo h1{
    font-family: 'Amandine-light', sans-serif;
    font-size: 3.5em;
    color: #192030;
    line-height: 1.2em;
}




.espaco-footer{
    display: flex;
    background-color: #ffffff;
    width: 100%;
    height: 4vh;

}
.espaco-footer2{
    display: flex;
    background-color: #192030;
    width: 100%;
    height: 10vh;
    justify-content: center;
    align-items: center;

}

.espaco-footer2 div{
    display: flex;
    width: 90%;
    height: auto;
    justify-content: center;
    align-items: center;

}

.footer-frases {
    display: flex;
    justify-content: center;
    font-family: 'Amandine-light';
    font-size: 1.7em;
    color: #cfbda5;
}
.footer-frases h1 {


}

.espaco-footer3{
    display: flex;
    background-color: #ffffff;
    width: 100%;
    height: 8vh;

}

.footer {
    width: 100%;
    height: 30vh;
    background-color: #192030;
    align-items: center;
    justify-content: space-around;
    display: flex;
}
.div-footer {
    width: 90%;
    height: 90%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}


.footer-ctt-logo {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: row;
    justify-content: space-around;
    align-items:center;
}

.footer-contato{
    display: flex;
    flex-direction: row;
    width: 50%;
    height: 90%;
    font-size: 1.5em;
    font-family: 'Livvic', sans-serif;
    color: #fff;
}
.footer-contato p{
    margin-bottom: 5px;
}

.img-footer-contato{
    width:30%;
    height: 100%;
    display: flex;
    align-items: center;
}
.img-footer-contato img{
    width:70%;
    height: auto;
}

.img-footer-contato a{

    display: none;
}


.text-footer-contato{
    width: 70%;
    height: 100%;
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
    margin-left: 50px;
}
.footer-logos{
    display: flex;
    width: 20%;
    height: auto;
    flex-direction: column;
}
.footer-logos p{
    font-size: 1.3em;
    font-family: 'Livvic', sans-serif;
    color: #fff;
    margin-bottom: 15px;
}

.img-footer-logos{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.img-footer-logos img{
    width: 200px;
    height: auto;
}

.copy p{
    font-family: 'Amandine-light', sans-serif;
    font-size: 0.9em;
    color: #fff;
}


.whatsapp-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: #cfbca6;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000; /* Certifique-se de que o botão fique sobre outros elementos */
    transition: transform 0.3s ease;
}

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

.whatsapp-button:hover {
    transform: scale(1.1);
}


.section1-mob{
    display: none;
}

.section2-mob{
    display: none;
}
.abaixo-do-video-mob
{
    display: none;
}

.espaco-antes-video-mob{
    display: none;

}
}













@media (min-width: 1500px) {
    *{
        margin: 0;
        padding: 0;
    }

body, html {
    margin: 0;
    padding: 0;
    height: auto; /* Permite que a altura seja definida pelo conteúdo */
}
.container{
    max-width: 1280px;
    margin: auto;
    
}

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

.flex nav ul li a{
    font-family: 'Roboto', sans-serif;
}

header{
    width: 100%;
    padding: 60px 4%;
    position: fixed;
    top: 0;
    left: 0;
    transition: 1.1s;
    z-index: 1500;
}
header.rolagem{
    background-color: #192030;
    padding: 20px 4%;
}

header.rolagem a{
    color:rgb(255, 255, 255);
}

header img{
    display: flex;
    width: 200px;
    height: auto;
}

header ul{
    list-style-type: none;
}

header ul li{
    display: inline-block;
    margin: 0 40px;
}

header ul li a{
    color: #fff;
    text-decoration: none;
}

.btn-contato button{
    width: 40px;
    height: 40px;
    border: 0;
    background-color: #cfbca6;
    color: #fff;
    cursor: pointer;
    transition: .2s;
}

.btn-contato button:hover{
    transform: scale(1.1);
    
}


.btn-contato{
    display: flex;
    gap: 15px;

}
.btn-social {
    width: 50px;
    height: 50px;
    border: 0;
    border-radius: 50%;
    background-color: #192030; /* Cor de fundo do botão */
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background-color .3s ease;
}

.btn-social img {
    width: 24px; /* Ajuste o tamanho do ícone conforme necessário */
    height: 24px;
}

.header-mob{
    display: none;
}

.section1{
    display: flex;
    width: 100%;
    height: 100vh;
}


.container-section1{
    display: flex;
    width: 100%;
    height: 100vh;
}

.s1-esquerda{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.s1-esquerda-azul{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 90%;
    background-color: #192030;
    justify-content: space-around;
    align-items: center;
}

.invisivel-header{
    display: flex;
    width: 100%;
    height: 20%;
}

.s1-esquerda-azul-conteudo{
    display: flex;
    flex-direction: column;
    width: 80%;
    height: 90%;
    justify-content: space-between;
}

.s1-esquerda-azul-txt1{
    display: flex;
    flex-direction: column;
    
}

.s1-esquerda-azul-txt1 h1{
    font-family: 'Amandine-Light',sans-serif;
    font-size: 4.3em;
    color: #cfbca6;
    margin-bottom: 10px;
    font-weight: 250;
    white-space: nowrap;
}

.s1-esquerda-azul-txt1 p{
    font-family: 'Livvic',sans-serif;
    font-size: 1.7em;
    color: #ffffff;
    font-weight: 100;
    text-align: justify;
}

.s1-esquerda-azul-txt2{
    display: flex;
    flex-direction: row;
    align-items: center;
}


.s1-esquerda-azul-txt2 h1{
    font-family: 'Amandine-Light';
    font-size: 6em;
    color: #cfbca6;
    margin-bottom: 10px;
}

.s1-esquerda-azul-txt2 p{
    font-family: 'Livvic',sans-serif;
    font-size: 1.7em;
    color: #ffffff;
    font-weight: 100;
    margin-left: 15px;
}


.counter::after {
    content: "1";
    animation: count 5s steps(30) forwards;
}

.s1-esquerda-branco{
    display: flex;
    width: 100%;
    height: 20%;
    background-color: #ffffff;
    justify-content: center;
    align-items: flex-end;
}
.s1-esquerda-branco-text{
    display: flex;
    width: 80%;
    height: 75%;
    align-items: flex-end;
}

.s1-esquerda-branco-text h1{
    font-size: 4.8em;
    color: #000000;
    font-family: 'Amandine-light', sans-serif;
    font-weight: 700;
 }

.s1-direita{
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden; /* Oculta qualquer conteúdo que ultrapasse as bordas da div */
}

.s1-direita img{
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajusta a imagem para cobrir completamente a div sem distorção */
}

/* INOVACAO */

section.depoimentos{
    width: 100%;
    height: 20vh;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}
.texto-dp{
    display: flex;
    width: 90%;
    height: 70%;

}

.texto-dp p{
    font-size: 2em;
    font-family: 'Livvic',sans-serif ;
    font-weight: 400;
}

/* SLIDER  */

section.slider {
    margin: 0;
    width: 100%;
    height: auto;
    padding: 0;
    overflow: hidden;
}

.slider-content{
    width: 100%;
    height: auto;
    display: flex;
}

.img-mobile{
    display: none;
}

.slider-content input{
    display: none;
}

.slide-box {

    width: 25%;
    height: auto;
    position: relative;
    text-align: center;
    transition: 1.5s;
}

.slide-box img{
    width: 100%;
}

.nav-manual, .nav-auto{
    position: absolute;
    width: 100%;
    margin-top: 30%;
    display: flex;
    justify-content: center;
}

.nav-manual .manual-btn, .nav-auto div{
    border: 1px solid #192030;
    padding: 7px;
    border-radius: 50%;
    cursor: pointer;
    transition: 0.5s;
}

.nav-manual .manual-btn:not(:last-child), .nav-auto div:not(:last-child){
    margin-right: 10px;

}

.nav-manual .manual-btn:hover{
    background-color: #192030;
}

#radio1:checked ~ .nav-auto .auto-btn1{
    background-color: #192030;

}

#radio2:checked ~ .nav-auto .auto-btn2{
    background-color: #192030;

}

#radio1:checked ~ .primeiro{
    margin-left: 0%;
}


#radio2:checked ~ .primeiro{
    margin-left: -25%;
}


/*VIDEO */


.video-banner {
    position: relative;
    width: auto;
    height: 70vh;
    /*background-image: url('img/imgvideo-teste.png');*/
    background-position: center;
    overflow: hidden;   /* Garante que nada dentro do div saia dos limites */
    
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    font-size: 60px;
    color: white;
    padding: 20px;
    cursor: pointer;
    
}

.play-button p{
    /*display: none;*/
}

.video-container {
    /*display: none; */
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000; /* Cor de fundo para a área do vídeo */
}

video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajusta a imagem para cobrir a área sem distorção */
}

/* ABAIXO DO VIDEO */

.abaixo-do-video{
    width: 100%;
    height: 90vh;
    background-color: #ffffff;
    
    align-items: center;
    display: flex;
    overflow: hidden;
}
.div-abaixo-do-video{
    display: flex;
    height: 90%;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
    background-color: #192030;
    
}
.div-esquerda-adv{
    width: 80%;
    height: 100%;
    background-color: #cfbca6;
    overflow: hidden; /* Oculta qualquer conteúdo que ultrapasse as bordas da div */
    
}

.div-esquerda-adv-img{
    width: 100%;
    height: 95%;
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
    display: flex;
    overflow: hidden; /* Oculta qualquer conteúdo que ultrapasse as bordas da div */
}

.div-esquerda-adv-img img{
    width: 100%;
    height: 140%;
    background-color: #ffffff;

}

.div-direita-adv{
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

.div-direita-adv-cima{
    width: 94%;
    height: 50%;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 40px;
    justify-content: flex-start;
    overflow: hidden;

}

.div-direita-adv-cima h1{
    font-family: 'Amandine-light', sans-serif;
    font-size: 3.9em;
    font-weight: 500;
    color: #192030;
}

.div-direita-adv-cima p{
    font-family: 'Livvic', sans-serif;
    width: 90%;
    font-size: 1.8em;
    line-height: 1.3em;
    
    color: #192030;
    text-align: justify;
    font-weight: 300;
}



.div-direita-adv-baixo{
    width: 50%;
    height: 40%;
    background-color: #cfbca6;
    align-items: center;
    display: flex;
    padding: 40px;
}

.div-direita-adv-baixo h1{
    font-family: 'Amandine-light', sans-serif;
    font-size: 4.7em;
    color: #192030;
    font-weight: 300;
    line-height: 1.2em;
}




.espaco-footer{
    display: flex;
    background-color: #ffffff;
    width: 100%;
    height: 4vh;

}
.espaco-footer2{
    display: flex;
    background-color: #192030;
    width: 100%;
    height: 10vh;
    justify-content: center;
    align-items: center;

}

.espaco-footer2 div{
    display: flex;
    width: 90%;
    height: auto;
    justify-content: center;
    align-items: center;

}

.footer-frases {
    display: flex;
    justify-content: center;
    font-family: 'Amandine-light';
    font-size: 2em;
    font-weight: 150;
    color: #cfbda5;
}
.footer-frases h1 {

    font-weight: 150;

}

.espaco-footer3{
    display: flex;
    background-color: #ffffff;
    width: 100%;
    height: 8vh;

}

.footer {
    width: 100%;
    height: 30vh;
    background-color: #192030;
    align-items: center;
    justify-content: space-around;
    display: flex;
}
.div-footer {
    width: 90%;
    height: 90%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}


.footer-ctt-logo {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: row;
    justify-content: space-around;
    align-items:center;
}

.footer-contato{
    display: flex;
    flex-direction: row;
    width: 50%;
    height: 90%;
    font-size: 1.5em;
    font-family: 'Livvic', sans-serif;
    color: #fff;
}
.footer-contato p{
    margin-bottom: 5px;
}

.img-footer-contato{
    width:30%;
    height: 100%;
    display: flex;
    align-items: center;
}
.img-footer-contato img{
    width:70%;
    height: auto;
}

.img-footer-contato a{

    display: none;
}

.text-footer-contato{
    width: 70%;
    height: 100%;
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
    margin-left: 50px;
}
.footer-logos{
    display: flex;
    width: 20%;
    height: auto;
    flex-direction: column;
}
.footer-logos p{
    font-size: 1.3em;
    font-family: 'Livvic', sans-serif;
    color: #fff;
    margin-bottom: 15px;
}

.img-footer-logos{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.img-footer-logos img{
    width: 200px;
    height: auto;
}

.copy p{
    font-family: 'Amandine-light', sans-serif;
    font-size: 0.9em;
    color: #fff;
}

.whatsapp-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: #cfbca6;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000; /* Certifique-se de que o botão fique sobre outros elementos */
    transition: transform 0.3s ease;
}

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

.whatsapp-button:hover {
    transform: scale(1.1);
}


.section1-mob{
    display: none;
}

.section2-mob{
    display: none;
}
.abaixo-do-video-mob
{
    display: none;
}

.espaco-antes-video-mob{
    display: none;

}


}







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

    /* HEADER */

    
body, html {
    margin: 0;
    padding: 0;
    height: auto; /* Permite que a altura seja definida pelo conteúdo */
}
    .container{
        width: 90%;
        height: 130px;
        margin: 0;
        overflow-x: hidden;
        
    }
    

    .flex{
        display: flex;
        align-items: center;
        height: 130px;
        flex-direction: column;
        justify-content: space-around;
}


/*.flex nav {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-around;*/
    
/*}*/
    .flex nav ul li a{
        font-family: 'Roboto', sans-serif;
    }
    
    header{
        width: 100%;
        padding: 30px 4%;
        position: fixed;
        top: 0;
        left: 0;
        transition: 1.1s;
        z-index: 1500;
    }
    header.rolagem{
        background-color: #192030;
        padding: 20px 4%;
    }
    
    header.rolagem a{
        color:rgb(255, 255, 255);
    }
    
    header img{
        display: flex;
        width: 100px;
        height: auto;
    }
    
    header ul{
        list-style-type: none;
       
    }
    
    header ul li{
        display: inline-block;
        margin: 0 15px;
    }
    
    header ul li a{
        color: #fff;
        text-decoration: none;
    }
    
    .menu {
        display: flex;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        padding:0;
    }

    .btn-contato button{
        width: 30px;
        height: 30px;
        border: 0;
        background-color: #cfbca6;
        color: #fff;
        cursor: pointer;
        transition: .2s;
    }
    
    .btn-contato{
        display: flex;
        gap: 15px;
    
    }
    .btn-social {
        width: 50px;
        height: 50px;
        border: 0;
        border-radius: 50%;
        background-color: #192030; /* Cor de fundo do botão */
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        transition: background-color .3s ease;
    }
    
    .btn-social img {
        width: 20px; /* Ajuste o tamanho do ícone conforme necessário */
        height: 20px;
    }


    .section1{
        display: none;
    }
    
    .section1-mob{
        width: 100%;
        height: 100vh;
        background-color: #192030;
        flex-direction: column;
        display: flex;
    }
    .container-invisivel-mob{
        width: 100%;
        height: 20vh;
        background-color: #192030;
        display: flex;

    }
    .conteudo-sec1-mob{

        width: 100%;
        height: 80vh;
        background-color: #192030;
        flex-direction: column;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .s1-esquerda-azul-txt1-mob{
        width: 100%;
        height: 50vh;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        display: flex;
    }

    .s1-esquerda-azul-txt1-mob h1{
        width: 80%;
        font-family: 'Amandine-Light',sans-serif;
        font-size: 3em;
        text-align: center;
        font-weight: 400;
        line-height: 90%;
        color: #cfbca6;
        margin-bottom: 25px;
    }

    .s1-esquerda-azul-txt1-mob p{
        width: 80%;
        font-family: 'Livvic',sans-serif;
        font-size: 1.5em;
        text-align: center;
        font-weight: 200;
        line-height: 100%;
        color: #ffffff;
    }

    .s1-esquerda-azul-txt2-mob{
        width: 100%;
        height: 30vh;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        display: flex;
    }


    
    .s1-esquerda-azul-txt2-mob h1{
        width: 80%;
        font-family: 'Amandine-Light', sans-serif;
        font-size: 4em;
        margin-bottom: 10px;
        text-align: center;
        line-height: 90%;
        color: #cfbca6;
        display: inline; /* Mantém os h1 na mesma linha */
    margin: 0; /* Remove margens indesejadas */
    }
    
    .counter::after {
        content: "1";
        animation: count 5s steps(30) forwards;
    }

    .s1-esquerda-azul-txt2-mob p{
        width: 80%;
        font-family: 'Livvic',sans-serif;
        font-size: 1.5em;
        font-weight: 200;
        text-align: center;
        line-height: 100%;
        color: #ffffff;
    }

    /* SECTION 2 */

    .section2-mob{
        width: 100%;
        height: 90vh;
        background-color: #fff;
        align-items: center;
        justify-content: space-around;
        flex-direction: column;
        display: flex;
        overflow: hidden;
    }

    .s2-img{
        width: 120%;
        height: 60vh;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #192030;
        overflow: hidden;
    }

    .s2-img img{
        width: 100%;
        height: auto;
        transform: translateX(-3%);
    }
    .s2-text{
        width: 100%;
        height: 40vh;
        background-color: #fff;
        align-items: center;
        justify-content: space-around;
        display: flex;
        flex-direction: column;
        margin-bottom: 28px;
    }

    .s2-text h1{
        width: 80%;
        font-family: 'Amandine-Light',sans-serif;
        font-size: 4em;
        font-weight: 400;
        text-align: center;
        color: #252525;
        margin: 0;
    }

    .s2-text p{
        width: 80%;
        font-family: 'Livvic',sans-serif;
        font-size: 1.5em;
        font-weight: 200;
        text-align: center;
        color: #272727;
        margin: 0;
    }


    section.depoimentos{
        display: none;
    }
    /* INOVACAO */
    
    
    /* SLIDER  */
    
    section.slider {
        margin: 0;
        width: 100%;
        height: 40vh;
        padding: 0;

        overflow: hidden;
    }
    
    .slider-content{
        width: 100%;
        height: 35vh;
        display: flex;
    }

    .slider-content input{
        display: none;
    }
    
    .slide-box {
    
        width: 25%;
        height: auto;
        position: relative;
        text-align: center;
        transition: 1.5s;
    }
    
    .slide-box img{
        width: 100%;
    }
    
    .nav-manual, .nav-auto{
        position: absolute;
        width: 100%;
        margin-top: 70%;
        display: flex;
        justify-content: center;
    }
    
    .nav-manual .manual-btn, .nav-auto div{
        border: 1px solid #192030;
        padding: 4px;
        border-radius: 50%;
        cursor: pointer;
        transition: 0.5s;
    }
    
    .nav-manual .manual-btn:not(:last-child), .nav-auto div:not(:last-child){
        margin-right: 10px;
    
    }
    
    .nav-manual .manual-btn:hover{
        background-color: #192030;
    }
    
    #radio1:checked ~ .nav-auto .auto-btn1{
        background-color: #192030;
    
    }
    
    #radio2:checked ~ .nav-auto .auto-btn2{
        background-color: #192030;
    
    }
    
    #radio3:checked ~ .nav-auto .auto-btn3{
        background-color: #192030;
    
    }

    #radio1:checked ~ .primeiro{
        margin-left: 0%;
    }

    #radio2:checked ~ .primeiro{
        margin-left: -25%;
    }

    #radio3:checked ~ .primeiro{
        margin-left: -50%;
    }
    
    

    
    /*VIDEO */
    
 
.espaco-antes-video-mob{
    width: 100%;
    height: 10vh;
    background-color: #fff;
    display: flex;
    text-align: center;
    justify-content: center;

}

.espaco-antes-video-mob h1{
    width: 80%;
    color: #000;
    font-family: 'Amandine-Light', sans-serif;
    font-weight: 400;
    display: flex;
    font-size: 1.5em;
    text-align: center;
    justify-content: center;
    align-items: center;
}


.video-banner {
    position: relative;
    width: 100%;
    height: 25vh;
    background-image: url('img/imgvideo-teste.png');
    background-size: cover;
    background-position: center;
    overflow: hidden;   /* Garante que nada dentro do div saia dos limites */
    
}


.video-container {
    /*display: none; */
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000; /* Cor de fundo para a área do vídeo */
    align-items: center;
    justify-content: center;
    transform: translateY(0%);
}

video {
    display: flex;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajusta a imagem para cobrir a área sem distorção */
    
    
}

.play-button{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.play-button p{
    font-family: 'Livvic', sans-serif;
    font-size: 0.3em;
    text-align: center;
}

    
    /* ABAIXO DO VIDEO */
    
    .abaixo-do-video{
       
        display: none;

    }
    
    .abaixo-do-video-mob{
        
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 130vh;
        overflow: hidden;
    }

    .adv-mob-1{
        width: 100%;
        height: 20vh;
        display: flex;
        background-color: #cfbca6;
        align-items: center;
        justify-content: center;
    }
    .adv-mob-1 h1{
        font-size: 3em;
        font-family: 'Amandine-Light',sans-serif;
        color: #000000;
        text-align: center;
        font-weight: 400;
    }

    .adv-mob-2{
        width: 100%;
        height: 50vh;
        display: flex;
        background-color: #d3d3d3;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .adv-mob-2 img{
        width: 105%;
        height: auto;
        transform: translateX(-3%);
    }

    .adv-mob-3{
        width: 100%;
        height: 60vh;
        display: flex;
        background-color: #ffffff;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .adv-mob-3 h1{
        font-size: 2.5em;
        font-family: 'Amandine-Light',sans-serif;
        color: #000000;
        text-align: center;
        font-weight: 400;
        margin-bottom: 15px;
    }

    .adv-mob-3 p{
        width: 80%;
        font-family: 'Livvic',sans-serif;
        font-size: 1.5em;
        font-weight: 200;
        text-align: center;
        color: #272727;
    }
    

.espaco-footer{
    display: flex;
    background-color: #ffffff;
    width: 100%;
    height: 2vh;

}
.espaco-footer2{
    display: flex;
    background-color: #192030;
    width: 100%;
    height: 10vh;
    justify-content: center;
    align-items: center;

}

.espaco-footer2 div{
    display: flex;
    width: 90%;
    height: auto;
    justify-content: center;
    align-items: center;

}

.footer-frases {
    display: flex;
    justify-content: center;
    font-family: 'Amandine-light';
    font-size: 2em;
    font-weight: 150;
    color: #cfbda5;
}
.footer-frases h1 {

    font-weight: 150;

}

.espaco-footer3{
    display: flex;
    background-color: #ffffff;
    width: 100%;
    height: 4vh;

}    

.footer {
    width: 100%;
    height: 40vh;
    background-color: #192030;
    align-items: center;
    justify-content: center;
    display: flex;
}

.div-footer {
    width: 90%;
    height: 90%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

.footer-frases {
    display: flex;
    justify-content: center;
    font-family: 'Amandine-light';
    font-size: 0.7em;
    text-align: center;
    color: #cfbda5;
}

.footer-ctt-logo {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-around;
    align-items:center;
}

.footer-contato{
    display: flex;
    width:90%;
    flex-direction: column;
    font-size: 1.0em;
    text-align: center;
    font-family: 'Livvic', sans-serif;
    color: #fff;
    border: 5px;
}

.footer-contato p{
    margin: 0;
}

.img-footer-contato{
    width:100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content:center;
    margin-bottom:25px;
}
.img-footer-contato img{
    width:40%;
    height: auto;
    margin-bottom:20px;
    display: none;
}

.img-footer-contato button{
    width:200px;
    height: 45px;
    background-color: #cfbda5;
    border: none;
    color: #192030;
    font-family: 'Livvic', sans-serif;
    font-size:1em;
}


.text-footer-contato{
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin:0;
}

.footer-logos{
    display: flex;
    width: 80%;
    height: auto;
    flex-direction: column;
    align-items: center;
}
.footer-logos p{
    font-size: 1.1em;
    font-family: 'Livvic', sans-serif;
    text-align: center;
    color: #cfbda5;
    margin-top: 15px;
    margin-bottom: 20px;
}

.img-footer-logos{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    
    margin-top:40px;
}

.img-footer-logos img{
    width: 150px;
    height: auto;
}

.copy p{
    font-family: 'Amandine-light', sans-serif;
    font-size: 0.85em;
    color: #fff;
    text-align: center;
}

.img-desktop{
    display: none;
}
.img-mobile{
    display: block;
}
}
