/* GERAIS */
/*
.bg-primary-color {
  background-color: #fff;
}
*/

:root {
  --cor-borda-ativa: #050505;
  --cor-fundo-padrao: #c2c4c4;  
  --cor-texto-padrao: #050505;    
}

.bg-color {
  background-color: #c2c4c4;
}

.bg-secondary-color {
  background-color: #ece8e2;
}

.primary-color {
  background-color: #c2c4c4;
}

/* NAVBAR */
.navbar {
  height: 6em;
  background-color: #c2c4c4;
}
 
.navbar {
/*  border-bottom: 1px solid #7a7a7a;*/
}

.navbar a {
  color: #050505;
}

.navbar a:hover {
  color: #7a7a7a;
}

.navbar .active {
  border-bottom: 1px solid var(--cor-borda-ativa);
}

.nav-link .active {
  border-bottom: 1px solid var(--cor-borda-ativa);
}

.navbar-brand {
  display: flex;
}

.navbar-brand img {
  width: 60px;
}

.navbar-brand span {
  font-weight: 700;
  font-size: 1em;
  margin-left: 0.5em;
}

#navbar-items .navbar-nav {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  cursor: pointer;
}

#navbar-items .nav-item {
  margin: 0 1em;
}

/* SLIDER */
#slider {
  margin-top: 4em;
  margin-bottom: 1em;
  background-repeat: repeat;      
  background-size: auto;          
}

#slider .carousel-caption {
  bottom: 1.5em;
}

#slider .carousel-caption h5 {
  font-size: 2.5em;
  text-shadow: #000 2px 2px;
}
#slider .carousel-caption h6 {
    font-size: 1.25em;
    text-shadow: #000 2px 2px;
}

.btn {
  border-radius: 0;
}

#slider .btn {
  padding: 0.3em 0.8em;
  font-size: 1em;
  margin-top: 1em;
}

.carousel-control-prev,
.carousel-control-next {
  opacity: 0.7;
}

.carousel-control-prev i,
.carousel-control-next i {
  color: #111;
  font-size: 3em;
}

.carousel-indicators [data-bs-target] {
  background-color: #222;
  opacity: 0.8;
}

.carousel-indicators .active {
  background-color: #000;
}

/* Ajusta altura da imagem considerando altura da navbar */
.carousel-item img {
  height: calc(100vh - 6em); /* 6em é a altura aproximada da navbar */
  object-fit: cover;
}

/*LIST-GROUP*/
form { margin: 10px 0; }
.scrolltable {min-height: 35vh !important; overflow-y: auto;}
table { width: 100%; border-collapse: collapse; margin: 0; }
thead th { color: #fff; }
tbody th { text-align: left; }
table th, table td { border: 1px solid #ddd; padding: 2px 5px; font-size: 100%; font-weight:  normal;}
.search { font-weight:  bold; }
form.quicksearch { padding: 10px; background: #f7f7f7; }
form.quicksearch input { margin-left: 5px; width: 300px; }
form.quicksearch img { vertical-align: middle; margin-left: 5px; }
fieldset { border: 1px solid #ccc;}
form input { font-size: 16px;}
#id_search {width: 300px;}
#tbprod, #tbserv {background-color: #c2c4c4;}

#footer {
  color: #050505;
  padding-bottom: 2em;
  margin-top: 2em;
}

#footer a, #footer a:visited, #footer a:active {
  color: var(--cor-texto-padrao);
  text-decoration: none;
}

#footer i:hover {
  color: #7a7a7a;
  cursor: pointer;
  padding-bottom: 0.5em;
}

#footer h6 {
  margin-top: 1em;
  margin-bottom:0;
}

#footer .rs{
    Display: inline-block; 
    padding: 5px 10px;
    border: 1px solid var(--cor-texto-padrao);
}


@media (min-width: 768px) {
  #news-container {
    padding-right: 2em;
  }

  #contact-container {
    padding: 0 2em;
    border-left: 1px solid #7a7a7a;
    border-right: 1px solid #7a7a7a;
  }

  #links-container {
    padding-left: 2em;
  }
}

@media (min-width: 768px) {
  #slider .carousel-caption {
    bottom: 10em;
  }
  #slider .carousel-caption h5 {
    font-size: 4em;
    text-shadow: #000 2px 3px;
  }
  #slider .carousel-caption h6 {
    font-size: 2em;
    text-shadow: #000 2px 3px;
  }
  
  #slider .btn {
    padding: 0.6em 1.6em;
    font-size: 1.2em;
    margin-top: 1em;
  }
  .carousel-indicators {
    bottom: 7em; 
  }

}
