@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 fadeInUp {
    from {
        opacity: 0; /* Começa invisível */
        transform: translateY(550px); /* Começa deslocado para baixo */
    }
    to {
        opacity: 1; /* Termina visível */
        transform: translateY(0); /* Termina na posição original */
    }
}
/* 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;
}



.banner{
    height: 100vh;
    background-image: url(img/banner-principal.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}


.full-screen {
    display: flex;
    flex-direction: column;
}

.full-screen-mob{
    display: none;
}


.top {
    display: flex;
    flex: 1;
    overflow: hidden;
}

.bottom {
    display: flex;
    flex: 1;
    height: 50vh;
}

.top-left{
    flex: 1;
    display: flex;
    align-items:flex-start;/* Vertical centering */
    justify-content: center; /* Horizontal centering */
    box-sizing: border-box;
    flex-direction: column;
    padding: 80px;
    background-color: rgb(255, 255, 255);
}

.top-left h1{
    font-size: 4em;
    font-family: 'Amandine-light';
}

.top-left p{
    font-size: 1.5em;
    margin-bottom: 35px;
    font-family: 'Livvic', sans-serif;
}

.top-left button{
    width: 180px;
    height: 40px;
    background-color: #192030;
    color: #fff;
    border: 0;
    font-size: 1.2em;
    font-family: 'Livvic', sans-serif;
    transition: 1.1s;
    cursor: pointer;
}

.top-left button:hover{

    background-color: #43506d;
    transform: scale(1.1);

}


.top-right {
    flex: 1;
    display: flex;
    align-items:flex-start;/* Vertical centering */
    justify-content: center; /* Horizontal centering */
    box-sizing: border-box;
    flex-direction: row;
    padding: 80px;
    background-color: rgb(255, 255, 255);
}


.top-right-portal{
    display: flex ;
    flex-direction: column;
    align-items: center;
}

.img-portal{
    width: 280px;
    height: 320px;
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
    display: flex;
}

.img-portal img{
    width: 180%;
}

.top-right-grand{
    display: flex ;
    flex-direction: column;
    align-items: center;
}

.img-grand{
    width: 280px;
    height: 320px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.img-grand img{
    width: 130%;
}

.top-right button{
    background-color: #192030 ;
    color: #fff;
    width: 250px;
    height: 45px;
    border: 0;
    font-size: 1.5em;
    margin: 45px;
    font-family: 'Livvic', sans-serif;
    transition: .5s ease;
    cursor: pointer;
}

.top-right button:hover{

    transform: scale(1.1);

}



.bottom-left {
    flex: 1;
    display: flex;
    position: relative;
    align-items:flex-start;/* Vertical centering */
    justify-content: flex-end; /* Horizontal centering */
    box-sizing: border-box;
    flex-direction: column;
    padding: 00px;
    background-color: #cfbda5;
    overflow: visible;
}

.img-predio-efeito {
    display:flex;
    width: 110%;
    opacity: 0; /* Imagem invisível inicialmente */
    transition: opacity 2.5s ease-in-out; /* Animação de fade-in suave de 1s */
    transform: translateY(550px);
    animation: fadeInUp 8s forwards;

}

.img-predio-efeito.rolagem {
    
    transform: translateY(0);
    

}


.bottom-right {
    flex: 1;
    display: flex;
    align-items:flex-start;/* Vertical centering */
    justify-content: center; /* Horizontal centering */
    box-sizing: border-box;
    flex-direction: column;
    padding: 80px;
    background-color: #cfbca6;
    font-size: 1.4em;
    
    text-align: justify;
    
}

.bottom-right p{
    transform: translateX(-17%);
    font-family: 'Livvic', sans-serif;
}

.bottom-right strong{
    
    font-family: 'Livvic', sans-serif;
    font-weight: 550;
}




.top {
    flex-direction: row;
    height: 60vh;
}

.bottom {
    flex-direction: row;
    width: 100%;
    max-height: 40vh;
}


/*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: 20vh;
    background-color: #ffffff;
    
    align-items: center;
    display: flex;
}
.div-abaixo-do-video{
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    justify-content: space-around;
    align-items: center;
    padding: 0;
    
}
.dadb-escrita h1{
    font-family: 'Amandine-light', sans-serif;
    font-size: 2.5em;
    color: #000000;
}

.dadb-escrita p{
    font-family: 'Livvic';
    font-size: 1.5em;
    color: #000000;
}


.dabd-btn-div{
    display: flex;
    width: 180px;
    height: 40px;
    justify-content: center;
    align-items: center;
}

.dabd-btn-div button{
    display: flex;
    width: 180px;
    height: 40px;
    justify-content: center;
    align-items: center;
    border: 0;
    font-size: 1.2em;
    background-color: #192030;
    color: #fff;
    transition: 1.1s;
    cursor: pointer;
}
    

.dabd-btn-div button:hover{
    background-color: #000;
    transform: scale(1.1);

}



.dabd-btn-div a{
    text-decoration: none;
}

 /* IMAGENS GALERIA */

.image-grid {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background-color: #ffffff;
    height: 100vh;

    margin: 0;
    
}

.image-column {
    width: 33.33%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    object-fit: cover;
    
}

.image-column img {
    width:100%;
    height: 50%;
    margin:0;
    object-fit: cover; /* Garante que a imagem cubra o div sem distorcer */
    
}

.grid-img1, .grid-img2, .grid-img3, .grid-img4, .grid-img5, .grid-img6 {
    filter: grayscale(100%);
    
    transition: filter 0.6s ease;
    
}

.grid-img1:hover,
.grid-img2:hover,
.grid-img3:hover,
.grid-img4:hover,
.grid-img5:hover,
.grid-img6:hover {
    filter: grayscale(0%); /* Aplica o efeito de preto e branco */
    

}


.espaco-footer{
    display: flex;
    background-color: #ffffff;
    width: 100%;
    height: 8vh;

}
.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;
    font-weight: 450;
    color: #cfbda5;
}
.footer-frases h1 {

    font-weight: 450;

}

.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;
}


.espaco-antes-video-mob{
    display: none;

}

.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);
}

}







/*------------------------------------------------------*/


@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;
}



.banner{
    height: 100vh;
    background-image: url(img/banner-principal.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}


.full-screen {
    display: flex;
    flex-direction: column;
}

.full-screen-mob{
    display: none;
}


.top {
    display: flex;
    flex: 1;
    overflow: hidden;
}

.bottom {
    display: flex;
    flex: 1;
    height: 50vh;
}

.top-left{
    flex: 1;
    display: flex;
    align-items:flex-start;/* Vertical centering */
    justify-content: center; /* Horizontal centering */
    box-sizing: border-box;
    flex-direction: column;
    padding: 80px;
    background-color: rgb(255, 255, 255);
}

.top-left h1{
    font-size: 5em;
    font-family: 'Amandine-light';
}

.top-left p{
    font-size: 2em;
    margin-bottom: 35px;
    font-family: 'Livvic', sans-serif;
}

.top-left button{
    width: 200px;
    height: 55px;
    background-color: #192030;
    color: #fff;
    border: 0;
    font-size: 1.4em;
    font-family: 'Livvic', sans-serif;
    transition: 1.1s;
    cursor: pointer;
}

.top-left button:hover{

    background-color: #000;
    transform: scale(1.1);

}


.top-right {
    flex: 1;
    display: flex;
    align-items:flex-start;/* Vertical centering */
    justify-content: center; /* Horizontal centering */
    box-sizing: border-box;
    flex-direction: row;
    padding: 40px;
    background-color: rgb(255, 255, 255);
}


.top-right-portal{
    display: flex ;
    flex-direction: column;
    align-items: center;
}

.img-portal{
    width: 280px;
    height: 320px;
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
    display: flex;
}

.img-portal img{
    width: 180%;
}

.top-right-grand{
    display: flex ;
    flex-direction: column;
    align-items: center;
}

.img-grand{
    width: 280px;
    height: 320px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.img-grand img{
    width: 130%;
}

.top-right button{
    background-color: #192030 ;
    color: #fff;
    width: 270px;
    height: 55px;
    border: 0;
    font-size: 1.5em;
    margin: 45px;
    font-family: 'Livvic', sans-serif;
    transition: 1.1s;
    cursor: pointer;
}

.top-right button:hover{

    background-color: #43506d;

}



.bottom-left {
    flex: 1;
    display: flex;
    position: relative;
    align-items:flex-start;/* Vertical centering */
    justify-content: flex-end; /* Horizontal centering */
    box-sizing: border-box;
    flex-direction: column;
    padding: 00px;
    background-color: #cfbda5;
    overflow: visible;
}

.img-predio-efeito {
    display:flex;
    width: 90%;
    opacity: 0; /* Imagem invisível inicialmente */
    transition: opacity 2.5s ease-in-out; /* Animação de fade-in suave de 1s */
    transform: translateY(550px);
    animation: fadeInUp 10s forwards;

}

.img-predio-efeito {
    display:flex;
    width: 90%;
    opacity: 0; /* Imagem invisível inicialmente */
    transition: opacity 2.5s ease-in-out; /* Animação de fade-in suave de 1s */
    transform: translateY(550px);
    animation: fadeInUp 10s forwards;

}


.bottom-right {
    flex: 1;
    display: flex;
    align-items:flex-start;/* Vertical centering */
    justify-content: center; /* Horizontal centering */
    box-sizing: border-box;
    flex-direction: column;
    padding: 80px;
    background-color: #cfbca6;
    font-size: 2em;
    
    text-align: justify;
    
}

.bottom-right p{
    transform: translateX(-17%);
    font-family: 'Livvic', sans-serif;
}

.bottom-right strong{
    
    font-family: 'Livvic', sans-serif;
    font-weight: 550;
}




.top {
    flex-direction: row;
    height: 60vh;
}

.bottom {
    flex-direction: row;
    width: 100%;
    max-height: 40vh;
}


/*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: 20vh;
    background-color: #ffffff;
    
    align-items: center;
    display: flex;
}
.div-abaixo-do-video{
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    justify-content: space-around;
    align-items: center;
    padding: 0;
    
}
.dadb-escrita h1{
    font-family: 'Amandine-light', sans-serif;
    font-size: 3em;
    color: #000000;
}

.dadb-escrita p{
    font-family: 'Livvic';
    font-size: 2em;
    color: #000000;
}


.dabd-btn-div{
    display: flex;
    width: 200px;
    height: 55px;
    justify-content: center;
    align-items: center;
}

.dabd-btn-div button{
    display: flex;
    width: 200px;
    height: 55px;
    justify-content: center;
    align-items: center;
    border: 0;
    font-size: 1.4em;
    background-color: #192030;
    color: #fff;
    transition: 1.1s;
    cursor: pointer;
    
}
    

.dabd-btn-div button:hover{
    background-color: #000;
    transform: scale(1.1);

}



.dabd-btn-div a{
    text-decoration: none;
}

 /* IMAGENS GALERIA */

.image-grid {
    display: flex;
    justify-content: space-between;
    width: 100%;
    background-color: #ffffff;
    height: 100vh;

    margin: 0;
    
}

.image-column {
    width: 33.33%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    object-fit: cover;
    
}

.image-column img {
    width:100%;
    height: 50%;
    margin:0;
    object-fit: cover; /* Garante que a imagem cubra o div sem distorcer */
    
}

.grid-img1, .grid-img2, .grid-img3, .grid-img4, .grid-img5, .grid-img6 {
    filter: grayscale(100%);
    
    transition: filter 0.6s ease;
    
}

.grid-img1:hover,
.grid-img2:hover,
.grid-img3:hover,
.grid-img4:hover,
.grid-img5:hover,
.grid-img6:hover {
    filter: grayscale(0%); /* Aplica o efeito de preto e branco */
    

}


.espaco-footer{
    display: flex;
    background-color: #ffffff;
    width: 100%;
    height: 8vh;

}
.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;
    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;
}

.espaco-antes-video-mob{
    display: none;

}

.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);
}

}



















@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-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: 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;
        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;
    }


    
.banner{
    height: 75vh;
    background-image: url(img/baixa/banner-principal.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}

.full-screen{
    display: none;
}

.full-screen-mob{
    display: flex;
    flex-direction: column;
}


.top-mob {
    display: flex;
    flex: 1;
    align-items: center;
}


.top-left-mob{
    flex: 1;
    display: flex;
    align-items:center;/* Vertical centering */
    justify-content: center; /* Horizontal centering */
    box-sizing: border-box;
    flex-direction: column;
    padding: 10px;
    background-color: rgb(255, 255, 255);
}

.top-left-mob h1{
    font-size: 3em;
    font-family: 'Amandine-light', sans-serif;
    margin-bottom: 20px;
}

.top-left-mob p{
    font-size: 1.2em;
    margin-bottom: 25px;
    font-family: 'Livvic', sans-serif;
    text-align: center;
}

.top-left-mob button{
    width: 150px;
    height: 35px;
    background-color: #192030;
    color: #fff;
    border: 0;
    font-size: 1em;
    font-family: 'Livvic', sans-serif;
    
    
}


.top-left-mob button:hover{
    
    background-color:#fff;
}

.logos-top-left-mob{
    display: flex;
    flex-direction: row;
    align-items:flex-start;/* Vertical centering */
    justify-content: space-around; 
    width: 350px;
}

.top-logo-portal-mob{
    display: flex ;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.top-logo-grand-mob{
    display: flex ;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


.img-portal-mob{
    width: 150px;
    height: 250px;
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
    display: flex;
}

.img-portal-mob img{
    width: 180%;
    height: auto;
}


.img-grand-mob{
    width: 150px;
    height: 250px;
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
    display: flex;
}

.img-grand-mob img{
    width: 130%;
    height: auto;
}


.bottom-mob {
    display: flex;
    flex: 1;
    align-items: center;
    flex-direction: column;
    
}


.bottom-left-mob {
    flex: 1;
    display: flex;
    position: relative;
    align-items:flex-start;/* Vertical centering */
    justify-content: center; /* Horizontal centering */
    box-sizing: border-box;
    flex-direction: column;
    padding: 00px;
    background-color: #cfbda5;
    overflow: visible;
}


.img-predio-efeito-mob {
    display:flex;
    width: 90%;
    align-items: center;
    opacity: 0; /* Imagem invisível inicialmente */
    transition: opacity 2.5s ease-in-out; /* Animação de fade-in suave de 1s */
    

}

.img-predio-efeito-mob.visible {
    opacity: 1; /* Imagem visível quando a classe 'visible' é adicionada */
}



.bottom-right-mob {
    flex: 1;
    display: flex;
    align-items:center;/* Vertical centering */
    justify-content: center; /* Horizontal centering */
    box-sizing: border-box;
    flex-direction: column;
    padding: 40px;
    background-color: #cfbda5;
    font-size: 1.4em;   
    text-align: center;
    
}

.bottom-right-mob p{
    font-family: 'Livvic', sans-serif;
}

.bottom-right strong{
    
    font-family: 'Livvic', sans-serif;
    font-weight: 350;
}


.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';
    font-weight: 750;
    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{
    width: 100%;
    height: 50vh;
    background-color: #ffffff;   
    align-items: center;
    justify-content: space-around;
    padding: 0px;
    display: flex;
}

.div-abaixo-do-video{
    display: flex;
    width: 100%;
    height: 45vh;
    flex-direction: column;
    justify-content: center;
    justify-content: space-around;
    align-items: center;
    padding: 15px;
    
}
.dadb-escrita h1{
    font-family: 'Amandine-light', sans-serif;
    font-size: 3.5em;
    font-weight: 500;
    color: #000000;
    line-height: 1.0em;
    margin-bottom: 15px;
}

.dadb-escrita p{
    font-family: 'Livvic';
    font-size: 1.25em;
    color: #000000;
}


.dabd-btn-div{
    display: flex;
    width: 150px;
    height: auto;
    justify-content: center;
    align-items: center;
}

.dabd-btn-div button{
    display: flex;
    width: 120px;
    height: 35px;
    justify-content: center;
    align-items: center;
    border: 0;
    font-size: 1.2em;
    background-color: #192030;
    color: #fff;
}

.dabd-btn-div button{

    background-color: #192030;

}

.dabd-btn-div a{
    text-decoration: none;
}

/* GALERIA IMAGENS */

.image-grid {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    flex-direction: column;
    background-color: #ffffff;
    height: 50vh;
    margin: 0;
    
}

.image-column {
    width: auto;
    height: 125px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0;
    overflow: hidden;
    
}

.image-column img {
    width:100%;
    height: 125px;
    object-fit: cover; /* Garante que a imagem cubra o div sem distorcer */
    overflow: hidden;
}


.espaco-footer{
    display: none;
    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;
}

}
