@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,200;8..144,400;8..144,700&display=swap');

* {
    font-family: 'Roboto Flex', sans-serif;
}

body,
footer {
    background-color: #162E2D;
}
address, 

.arvore-btn{
    color: #64191c; 
    background-color: #db9c30;
    border-radius: 15px;
    border-color:#db9c30;
    padding: 20px;
    
    
    
    


}

.img-arvores{
    background-color: #db9c30;
    width: 18rem;
    height: 18rem;
    flex-shrink: 0;
    border: 1px solid #db9c30;
    padding: 0px;
    margin: 0px;
   

}

img.img-arvores:hover {
    transform: scale(1.1);
    transition: transform 0.5s ease-in-out;
}

.arvore-300{
    width: 18rem;
    height: 18rem;
    background-image: url('../img/locacao/Natal 2023/270cm-v2.webp');
    background-position: center;
    border: 10px solid #db9c30;
    background-size: 180%;

}
.arvore-300:hover {
    transform: scale(1.1);
    transition: transform 0.5s ease-in-out;
}

.moeda {
    transition: transform 0.5s ease-in-out;
    justify-content: center;
    
}
.lista_moeda{
    transform: scale(-1,1);
    -moz-transform: scale(-1,1);
    -webkit-transform: scale(-1,1);
    -o-transform: scale(-1,1);
    -ms-transform: scale(-1,1);

}

.accordion-button,
.accordion-item,
.accordion-button:not(.collapsed),
.accordion-button:focus,
.accordion-button::after {
   background-color: #db9c30;
   color: #162E2D!important;; 
   border-color:#db9c30;
   box-shadow: none;  
   font-size: large;
     

}
#collapseOne{
    transition: ease-in-out 0.8s;
}

.list-group-item{
    background-color:#ffddb0;
    color: #64191c;
    
}

iframe{
    
    border-radius: 25px;
}

#logo{
    max-width: 100%;

}
.value{
    color: #34533c;
    font-weight: 400;
}

.accordion-button:not(.collapsed)::after{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
#btn-whats{
    position: fixed;
    text-align: center;
    font-size: 30px;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    box-shadow: 1px 1px 2px #888;
    background-color: #25d366;
    color: #fff;
}

 .christmas-banner {
           
            /* background-image: url('https://images.pexels.com/photos/3224164/pexels-photo-3224164.jpeg'); */
            background-image: url('../img/banner_natal.webp');
            
            /* Garante que a imagem cubra todo o espaco do banner */
            background-size: cover;
            
            /* Centraliza a imagem no banner */
            background-position: center;
            
            /* Define uma altura para o banner */
            height: 400px;
            
            /* Habilita o posicionamento relativo para o gradiente */
            position: relative;
            
            /* Centraliza o texto vertical e horizontalmente */
            display: flex;
            justify-content: center;
            align-items: center;
        }

        /* Camada de gradiente com opacidade */
        .christmas-banner::after {
            /* Conteudo vazio, necessario para o pseudo-elemento */
            content: '';
            
            /* Posiciona o gradiente sobre toda a area do banner */
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            
            /* Cria o gradiente de vermelho para verde com opacidade */
            background: linear-gradient(to bottom right, rgba(204, 0, 0, 0.6), rgba(0, 102, 0, 0.6));

            /* Garante que a camada de gradiente fique em cima da imagem */
            z-index: 1;
        }

        /* Estilo do texto do banner */
        .banner-text {
            color: white;
            font-size: 4rem; /* Tamanho da fonte grande */
            font-weight: bold;
            text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7); /* Sombra para legibilidade */
            z-index: 2; /* Garante que o texto fique em cima do gradiente */
            position: relative; /* Necessario para o z-index funcionar corretamente */
            text-align: center;
        }
        
        
        

@media (min-width: 576px) { 

    #logo{
        max-width: 50%;
        margin-left: 25px;
        margin-right: 25px;
    }
    
 }

 @media only screen and (max-width:368px){
    #map {
        overflow: hidden;
        max-width: 98%;
        max-height: 100%;
    }
    .iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 0% !important;
        height: 0% !important;
    }

    

          

    }
