#header .header-logo img {
  max-width: 247px;
  max-height: 80px;
}

section.page-header:before {
  background: unset;
  opacity: unset;
}

h1.text-color-light.font-weight-bold {
  color: #000 !important;
}

.page-header.page-header-modern.page-header-lg h1 {
  font-size: 70px;
  text-transform: uppercase;
}

.line-height-1 {
  line-height: 1.2 !important;
}

#section-servicos .custom-icon-style-1 {
  transform: none;
  height: 100%;
  width: 100%;
}

#section-servicos .custom-icon-style-1 img {
  transform: none;
  min-width: 100%;
  min-height: 100%;
  border: none;
}

#footer {
  background-position: center;
}

section#section-html-modulo_1 {
  background: linear-gradient(45deg, #008166, #003d50);
}

.custom-icon-style-1 img {
  min-width: 70px;
  min-height: 70px;
  border: none;
}

@media(min-width: 720px) {
  img.imagem-slide {
    height: auto;
    width: 100%;
    object-fit: cover;
  }
}


#section-slide {
    height: 100% !important;
}

#section-html-modulo_2 {
    background: url(/arquivos/bg.jpg);
    background-size: cover;
    background-attachment: fixed;
    padding: 30px 0px;
}

#section-html-modulo_2 span {
    font-size: 28pt !important;
    line-height: normal;
}

#section-botao a {
    margin-bottom: 8px !important;
    font-size: 16pt;
    border-radius: 6px !important;
    background: #003950;
    border-color: #003950;
    padding: 16px 60px;
    text-transform: uppercase;
}

#section-botao {
    padding: 16px 0px;
}

#section-html-modulo_3 .container.my-md-3.pt-md-3.pt-xl-0 {
  max-width: 100%;
  padding-right: 0px;
  padding-left: 0px;
}

#section-html-modulo_3 .titulo-html {
  text-align: center;
}

html .divider.divider-primary.divider-small hr {
  background: var(--bg_geral);
  display: none;
}

.btn-custom {
  display: inline-block;
  padding: 16px 24px;
  background-color: #28a745;       /* cor normal */
  color: #ffffff;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 15px;
  text-decoration: none;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.btn-custom:hover {
  background-color: #218838;       /* cor ao passar o mouse */
  transform: translateY(-2px);
}

.btn-custom:active {
  background-color: #1e7e34;       /* cor ao clicar */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(0);
}
