*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/*Corpo da página */

body {
    background-color: #212226 !important;
    color: #ffffff !important;
    font-family: "Lato", sans-serif;
    line-height: 1.6;
}

/* Cabeçalho */

header {
    background-color: #212226;
}

header .navbar {
    padding: 0;
}

.navbar-brand img {
    max-width: 100%;
}

.navbar-nav .nav-link {
    font-family:"Lato", sans-serif;
    color: #CFF250;
}

.navbar-nav .nav-link:hover {
    font-family: "Lato", sans-serif;
    color: #fff;
}





/* Conteúdo primcipal */

main {
    padding: 2rem 0;
}

div h2, h3,h4 {
    color: #CFF250; /* cor dos titulos */
    margin-bottom: 1rem;
}

h1 {
    color: #fff;
    margin-bottom: 1rem;
    font-size:2.5rem ;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.5rem;
}

p {
    margin-bottom: 1rem;
    color: #fff;
}

#myworkbtn .btn-primary {
    background-color: #CFF250;
    border-color: #CFF250;
    color:#212226 ;
}

#myworkbtn .btn-primary:hover {
    background-color: #212226;
    border-color: #CFF250;
    color: #CFF250;
}

img.img-fluid {
    max-width: 100%;
    height: auto;
}

/* Secções */

section {
    margin-bottom: 3rem;
}

section h2 {
    border-bottom: 2px solid #CFF250;
    padding-bottom: 0.5rem;
    color: #CFF250;
}

section h3 {
    
    padding-bottom: 0.5rem;
    color: #CFF250;
}


section p {
    margin-bottom: 1.5rem;
    
}

/* Rodapé */

footer {
    border-top :2px solid #CFF250;
    background-color:  #212226;
    color: #fff;
}

footer a {
    color: #ffffff;
}

footer a:hover {
    color: #CFF250;
}

footer .fa {
    font-size: 1.5rem;
    margin: 0 0.5rem;
    color: #CFF250;
}

/* Layout Responsivo */

@media (max-width: 768px) {
    .navbar-nav {
    text-align: center;
    }
    .navbar-nav .nav-item {
    margin: 0.5rem 0;
    }
    .row {
    flex-direction: column;
    }
    .row>div {
    margin-bottom: 1rem;
    }
} 


 /* id criada para background carrosel */


div #btnbtn-black {
    background-color: black;
    display: inline-block;
    padding: 5px 10px;
    border: 5px solid black;
    

}

.gallery-item {
    display: inline-block;
    margin: 10px;
    width: 300px;
    height: 200px;
    vertical-align: top; /*  alinhar os blocos lado a lado */
    overflow: hidden; /* esconder qualquer parte da imagem que ultrapasse */
    border-radius: 5px; 
    }
    
    .gallery-item img {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    object-fit: cover; 
    }

/* Estilos para o formulário de simulação de Orçamento */

#simulacao-orcamento {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #CFF250;
    border-radius: 8px;
    background-color: #212226;
}

#simulacao-orcamento form {
    display: flex;
    flex-direction: column;
}

#simulacao-orcamento label {
    margin-top: 10px;
}

#simulacao-orcamento input,
#simulacao-orcamento select,
#simulacao-orcamento textarea,
#simulacao-orcamento button {
    margin-top: 5px;
    padding: 10px;
    border: 1px solid #CFF250;
    border-radius: 4px;
}

#resultado-simulacao {
    margin-top: 20px;
    padding:10px;
    border: 1px solid #CFF250;
    border-radius: 4px;
    background-color: #212226;
}

/* Estilos para o FAQ */

#faq {
    margin-top: 20px;
    padding:20px;
    border: 1px solid #CFF250;
    border-radius:8px;
    background-color: #212226;
}

.faq-item {
    margin-bottom: 10px;
}

.faq-question {
    cursor: pointer;
    margin: 0;
    padding: 10px;
    background-color: #212226;
    color: white;
    border-radius: 4px;
}

.faq-answer {
    display: none;
    padding: 10px;
    border: 3px solid #CFF250;
    border-radius: 4px;
    background-color: #212226;
}

/* Detalhes do serviço */

.service-details {
    margin-top:2rem;
    padding: 1rem;
    border:  solid #CFF250;
    border-radius: 4px;
    background-color: #CFF250;
}

.service-details h3 {
    color:#CFF250;
    margin-bottom: 1rem;
}

.service-details p {
    color: #fff;
    margin-bottom: 1rem;

}

service-details img {
    max-width: 100%;
    height: auto;
}

.service-button {
    display: block;
    width: 100%;
    padding: 10px 20px;
    margin: 5px 0;
    background-color: #CFF250 !important;
    color: #212226;
    border: none;
    text-align: left;
    cursor: pointer;
}

.service-button:hover {
    background-color: #AADD30;
}

.service-details {
    padding: 20px;
    background-color: #333;
    border-radius: 5px;
}

.services-details img {
    max-width: 100%;
    margin-top: 20px;
}

.list-group
.list-group-item-action {
    background-color: #CFF250 !important ;
    color: black;
    border: none;
    
}

.list-group-item-action:hover {
    background-color: #AADD30 !important;
}


