:root {
  /* COLORS */
  --primary-color: #F2E28C;
  --primary-color-light: #f7ecb4;
  --primary-color-dark: #9d935b;
  --secondary-color: #B5A860;
  --secondary-color-light: #cfc698;
  --secondary-color-dark: #766d3e;

  --grey: #6c757d;
  --dark: #0F0F0F;
  --light: #f0f0f0;
  --alert: #dc3545;
  --success: #198754;

  /* BOOTSTRAP */
  --bs-primary: var(--primary-color);
  --bs-primary-hover: var(--primary-color-light);
  --bs-primary-active: var(--primary-color-dark);
  --bs-secondary: var(--secondary-color);
  --bs-secondary-hover: var(--secondary-color-light);
  --bs-secondary-active: var(--secondary-color-dark);
  --bs-whatsapp: #25d366;
  --bs-whatsapp-hover: #2aea72;
  --bs-whatsapp-active: #6dfe96;
  --bs-whatsapp-rgb: 37, 211, 102;

  /* Substitua as cores RGB manualmente */
  --bs-primary-rgb: 234, 90, 35;
  --bs-primary-hover-rgb: 255, 121, 70;
  --bs-primary-active-rgb: 255, 121, 70;
  --bs-secondary-rgb: 99, 116, 174;
  --bs-secondary-hover-rgb: 106, 127, 193;
  --bs-secondary-active-rgb: 74, 89, 137;
  /* END BOOTSTRAP */

  /* SLICK BANNER */
  --slider-height: calc(100vh - 340px);
  /* PROPORÇÃO RESPONSIVA DE 1920 X 640 */

  --transition: .3s ease-out;
}

* {
  font-family: var(--primary-font);
}

h1,
h2,
h3,
h4 {
  margin: 1.5rem 0
}

p {
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal
}

a {
  color: var(--bs-primary);
  text-decoration: none
}

a:hover {
  color: var(--bs-primary-hover)
}

a:active,
a:focus-visible {
  color: var(--bs-primary-active)
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem
}

.btn:not(.btn-sm) {
  min-height: 2.5rem;
  min-width: 2.5rem
}

.btn,
.btn-link,
.card {
  transition: var(--transition)
}

.btn-whatsapp {
  --bs-btn-color: #000;
  --bs-btn-bg: var(--bs-whatsapp);
  --bs-btn-border-color: var(--bs-whatsapp);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: var(--bs-whatsapp-hover);
  --bs-btn-hover-border-color: var(--bs-whatsapp-hover);
  --bs-btn-focus-shadow-rgb: var(--bs-whatsapp-rgb);
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: var(--bs-whatsapp-active);
  --bs-btn-active-border-color: var(--bs-whatsapp-active);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: var(--bs-whatsapp);
  --bs-btn-disabled-border-color: var(--bs-whatsapp)
}

.form-control,
.form-select {
  font: inherit;
  padding: .5rem 2.25rem .5rem .75rem;
}

/* SCROLL LATERAL */
::-webkit-scrollbar-track {
  background-color: var(--bs-secondary-bg)
}

::-webkit-scrollbar {
  width: 6px;
  background-color: var(--light)
}

::-webkit-scrollbar-thumb {
  background-color: var(--primary-color-light)
}

/* HEADER SCROLL EFFECTS */
header.headerFixed #topo-bootstrap {
  display: none
}

.headerFixed {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 999;
  animation: var(--header-animation, none) .3s ease-out .5s forwards
}

.headerSlide {
  --header-animation: headerSlide;
  transform: translateY(-100%)
}

@keyframes headerSlide {
  to {
    transform: translateY(0)
  }
}

.headerFade {
  --header-animation: headerFade;
  opacity: 0
}

@keyframes headerFade {
  to {
    opacity: 1
  }
}

/* MENU */
.dropdown-item {
  transition: var(--transition);
  white-space: unset;
  overflow-wrap: anywhere
}

.dropdown-menu li a {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  font-size: .875rem;
  min-width: 200px;
  width: 100%
}

.dropdown-submenu .dropdown-menu li a {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  font-size: .875rem
}

#header-nav ul>li>a[title="Informações"].dropdown-toggle::after {
  display: none
}

.sub-menu-scroll {
  max-height: 400px
}

@media screen and (max-width: 992.05px) {

  .offcanvas-body .dropdown-submenu,
  .offcanvas-body .dropdown-submenu .dropdown-menu,
  .offcanvas-body .dropdown-submenu:hover>.dropdown-menu,
  .offcanvas-body .nav-item.dropdown>.dropdown-menu,
  .offcanvas-body .navbar .dropdown-menu,
  .offcanvas-body ::after {
    all: unset
  }

  .nav-link.dropdown-toggle {
    position: sticky;
    top: 0;
    z-index: 3
  }

  #dropdown-custom>.dropdown-menu-end {
    max-height: 160px;
    overflow-y: auto;
    margin-bottom: 1rem
  }

  #dropdown-custom>.nav-item>.nav-link {
    font-weight: 700;
    padding: .5rem;
    margin-bottom: .875rem;
    border-radius: .25rem;
    background-color: var(--bs-secondary-bg)
  }
}

@media screen and (min-width: 992px) {

  .dropdown-item.fw-bold,
  .sub-menu-json>a {
    width: 100%;
    font-size: 1rem;
    border-bottom: 1px solid var(--bs-border-color)
  }

  .sub-menu-json>a {
    font-weight: 700
  }

  .dropdown-item {
    width: 255px;
    gap: 0
  }

  .dropdown-item:focus,
  .dropdown-item:hover {
    background-color: var(--bs-primary-hover);
    color: var(--bs-light)
  }

  .dropdown-item.fw-bold {
    position: sticky;
    top: 0;
    z-index: 2
  }

  .dropdown-item.fw-bold~.dropdown-menu {
    position: relative;
    z-index: 1
  }

  .dropdown-extra-menu .dropdown-item {
    width: 100%
  }

  #dropdown-custom,
  #dropdown-custom>.dropdown:has(.dropdown-submenu) {
    position: unset
  }

  #dropdown-custom>.dropdown-menu-end>.dropdown-menu {
    padding: 1rem;
    max-height: 60vh;
    overflow-y: auto
  }

  #dropdown-custom>.dropdown-menu-end>.dropdown-menu>.dropdown-submenu {
    overflow: hidden
  }

  .nav-item.dropdown:hover>.dropdown-menu {
    width: fit-content;
    display: flex;
    right: 0;
    flex-direction: row;
    flex-wrap: wrap;
    height: auto;
    gap: 0;
    justify-content: start
  }

  .nav-item.dropdown>.dropdown-menu.sub-nocateg,
  .nav-item.dropdown>.dropdown-menu:has(.dropdown-submenu ~ .dropdown-submenu) {
    width: 100%;
    margin: 0 auto;
    right: 0;
    gap: 1rem
  }

  .nav-item.dropdown>.dropdown-menu:has(.dropdown-submenu ~ .dropdown-submenu ~ .dropdown-submenu) {
    justify-content: start
  }

  .dropdown-extra-menu:has(li),
  .nav-item.dropdown>.dropdown-menu .dropdown-submenu {
    width: 280px;
    max-height: 200px;
    margin: unset;
    overflow-y: auto !important
  }

  .navbar .dropdown-menu {
    position: relative
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-submenu .dropdown-menu {
    position: relative;
    border: none;
    border-radius: unset
  }

  .dropdown-submenu,
  .dropdown-submenu .dropdown-menu {
    position: relative;
    display: block
  }

  header .dropdown-submenu>.dropdown-menu .dropdown-submenu>.dropdown-menu {
    display: none
  }
}

/* ================= BREADCRUMB ================= */
.bread {
  padding: .5rem 0;
  margin-bottom: 3rem;
}

.bread__title {
  margin: .5rem 0 0;
  color: #FAFAFA;
  font-family: "Albert Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: 48px;
  text-align: center;word-break: break-word;
}

#breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px;
  clear: both;
  margin: 0
}

#breadcrumb :is(li, a) {
  color: rgba(var(--bs-body-color-rgb), .75);
  font-size: .875rem
}

#breadcrumb a {
  display: inline-flex;
  align-items: center;
  height: fit-content;
  transition: .3s
}

#breadcrumb a:hover {
  color: var(--bs-primary-hover)
}

#breadcrumb a:active,
#breadcrumb a:focus {
  color: var(--bs-primary-active)
}

#breadcrumb .bread__column {
  display: inline-flex;
  align-items: center
}

#breadcrumb .bread__column:is(.active) {
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 40px;
  background: #B5A860;
  font-weight: 700;
}

.bread:is(.bread--default, .bread--mpi) .bread__column:first-child a:before,
.bread:is(.bread--default, .bread--mpi) .bread__column:not(:last-child)::after {
  font-family: FontAwesome;
  font-size: .75rem
}

.bread:is(.bread--default, .bread--mpi) .bread__column:first-child a:before {
  content: "\e3af";
  margin-right: 4px
}

.bread:is(.bread--default, .bread--mpi) .bread__column:not(:last-child)::after {
  content: "\f054";
  margin-left: 6px
}

@media only screen and (max-width: 576px) {
  #breadcrumb :is([itemprop=title], [itemprop=name]) {
    display: inline-block;
    max-width: 82px;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
  }
}

hr {
  display: block;
  margin: 1em 0;
  height: 1px;
  border-top: 1px solid #ccc;
}

.container {
  margin-bottom: 1em;
  margin-top: 1em;
}

/* COOKIES */
#cookies-message p {
  color: #FFF;
}

/* FIM COOKIES */

/* PAGE LOADING */
.page-loading {
  position: fixed;
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 50px;
  width: 100%;
  height: 100%;
  z-index: 999999999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 16px;
  overflow: hidden;
}

.page-loading__spinner {
  width: 60px;
  height: auto;
  aspect-ratio: 1/1;
  position: relative;
}

.page-loading__spinner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 50%;
  animation-name: pageloadingRotate;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
  border: 4px solid var(--light);
  border-top: 4px solid var(--primary-color);
}

.page-loading__logo {
  width: 100%;
  max-width: 250px;
  transition: 0.5s;
  position: relative;
  bottom: 0;
  opacity: 1;
}

.page-loading__logo--fade {
  opacity: 0;
  transform: scale(1.5);
}

@keyframes pageloadingRotate {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

/* FIM PAGE LOADING */

/* SCROLL UP BUTTON */
#scrollUp {
  position: fixed;
  bottom: -100px;
  right: 12px;
  z-index: 9999;
  width: 50px;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--secondary-color);
  cursor: pointer;
  opacity: 0;
  transition: .3s;
  box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
}

#scrollUp::after {
  content: '\f062';
  font: 18px FontAwesome;
  color: #fff
}

#scrollUp.is-active {
  transition: .5s;
  bottom: 96px;
  opacity: 1
}

#scrollUp.is-active:hover {
  background-color: var(--primary-color)
}

/* SMALL DEVICE */
@media only screen and (max-width: 576px) {
  #scrollUp.is-active {
    bottom: 84px;
  }
}

/* BODY */
article.full {
  width: 100%;
}

/* ASIDE */
aside nav {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 70vh;
  height: auto;
  overflow-y: auto;
  overflow-x: hidden
}

aside nav>ul>li>ul {
  display: none
}

aside li {
  margin-bottom: .5rem
}

aside .active-menu-aside {
  color: var(--primary-color)
}

/* SMALL DEVICE */
@media only screen and (max-width:850px) {
  aside {
    width: 100%;
    float: none;
    margin: 15px 0;
  }

  article {
    float: none;
    width: 100%;
  }
}

/* =============================== ASIDE =============================== */
.aside-04 nav::-webkit-scrollbar {
  width: 3px;
}

.aside-04 nav::-webkit-scrollbar-thumb {
  background-color: var(--dark);
}

.aside-04 {
  background-color: var(--primary-color);
  border-radius: 5px 0 0 5px;
  margin: 0;
  padding: 3em;
  position: fixed;
  z-index: 999999;
  height: auto;
  width: 300px;
  right: -300px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  transition: 0.5s ease-in-out;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

.aside-04::before {
  content: "\f0c9";
  font-family: "FontAwesome";
  width: 40px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px 0 0 5px;
  background-color: var(--primary-color);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -40px;
  cursor: pointer;
  box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.5);
  transition: 0.3s;
}

.aside-04:hover {
  right: 0;
}

.aside-04:hover::before {
  opacity: 0;
}

.aside-04 h2 {
  margin: 0 0 32px 0;
}

.aside-04 h2,
.aside-04 a {
  color: #fff;
}

.aside-04:hover .aside__menu,
.aside-04:hover .aside__contato {
  animation-name: anima__aside;
  animation-duration: 0.7s;
  animation-timing-function: ease-in-out;
}

.aside-04 .aside__menu li a {
  display: block;
  padding: 5px;
  margin: 5px 0;
  font-size: 12px;
  border-left: 1.5px solid #fff;
  transition: 0.3s;
}

.aside-04 .aside__menu li a:hover,
.aside-04 .aside__menu li a.active-menu-aside {
  border-left: 3px solid var(--dark);
  color: var(--dark);
}

@keyframes anima__aside {
  0% {
    transform: translateX(1000px);
  }

  100% {
    transform: translateX(0);
  }
}

/* CARDS */
/* CARD MPI */
.card--mpi {
  display: block;
  color: #fff;
  outline: transparent solid 2px !important;
  outline-offset: 1px;
  border-radius: .5rem;
  background-color: var(--primary-color);
  transition: var(--transition);
  overflow: hidden
}

.card--mpi:hover {
  background-color: var(--secondary-color)
}

.card--mpi:active,
.card--mpi:focus {
  outline: var(--secondary-color) solid 2px !important;
  outline-offset: 1px;
  background-color: var(--secondary-color)
}

.card--mpi .card__image {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%
}

.card--mpi:hover .card__image {
  opacity: .8
}

.card--mpi .card__title {
  align-items: center;
  color: inherit;
  display: flex;
  font-size: .875rem;
  line-height: 1.3;
  min-height: calc((.875rem * 3) * 1.3);
  justify-content: center;
  margin: 0;
  padding: .5rem .75rem;
  text-align: center;
  color: #FFF;
}

/* TABELA */
.table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}

.table td {
  font-size: 12px;
  text-align: center;
  line-height: 30px;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  word-break: normal;
  color: #000;
}

.table th {
  font-size: 14px;
  font-weight: normal;
  padding: 10px 5px;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  word-break: normal;
}

/* LIST */
.list {
  margin: 0 0 20px 40px;
}

.list li {
  list-style: disc;
  margin: 5px 0;
  font-size: 1em;
  line-height: 1.5em;
  text-align: left;
}

.list--no-ls li {
  list-style: none;
}

.list li::first-letter {
  text-transform: uppercase;
}

/* LAZY LOAD VIDEO */
[data-video] {
  cursor: pointer;
  position: relative;
  aspect-ratio: 16/9;
  background-color: #000;
  overflow: hidden;
}

.ytvideo[data-video]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.2);
}

.ytvideo[data-video]::after {
  content: '\f167';
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font: 70px/normal FontAwesome;
  color: var(--light);
  transition: .3s;
}

[data-video]:hover::after {
  color: red;
}

[data-video] * {
  width: 100%;
  height: 100%;
}

/* SWEET ALERT */
.sweet-alert .lead.text-muted {
  text-align: center;
}

/* FIM SWEET ALERT */

/* SEARCH PAGE */
.search {
  position: relative;
}

.search input {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: var(--grey);
  font: normal 14px/normal var(--primary-font);
}

.search input::placeholder {
  font: normal 14px/normal var(--primary-font);
  color: var(--grey);
}

.search button {
  border: none;
  outline: none;
  text-decoration: none;
  background-color: transparent;
  color: var(--grey);
  font-size: 18px;
  transition: .3s;
}

.search--topo button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

.search button:hover {
  color: var(--dark);
}

.search .button-group {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* FORMULÁRIO / CONTATO PAGE */
.g-recaptcha {
  transform: scale(.8);
  transform-origin: 0 0
}

/* WHATSAPP BUTTON 1*/
.wpp-container {
  position: relative;
}

/* BUTTONS */
.wppButton {
  position: fixed;
  right: 12px;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #25D366;
  box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
  transition: all .2s ease;
  cursor: pointer;
  text-align: center;
}

.wppButton__image {
  width: 60%;
}

.wppButton:hover {
  transform: scale(1.1);
}

/* POP-UP */
.wppPopup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999999998;
}

.wppPopup__inner {
  max-width: 400px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  border-radius: .5rem;
  background-color: #ccc;
  transition: transform .3s;
}

.wppPopup :is(.wppPopup__head, .wppPopup__body) {
  padding: 1.25rem;
}

/* POP-UP HEAD */
.wppPopup .wppPopup__head {
  background-color: #009688;
  border-radius: .5rem .5rem 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.25rem;
}

.wppPopup .wppPopup__head .wppPopup__icon i {
  color: #fff;
}

.wppPopup .wppPopup__head .wppPopup__info span {
  display: block;
  color: #fff;
  font-size: .85em;
  margin: 5px 0;
}

.wppPopup .wppPopup__head .wppPopup__info span:nth-child(0n + 3) {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wppPopup .wppPopup__head .wppPopup__info span:nth-child(0n + 3):before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: green;
}

/* POP-UP BODY */
.wppPopup .wppPopup__body .wppPopup__label {
  display: block;
  background-color: #fcf8e3;
  font-size: .85em;
  padding: .35em .5em;
  border-radius: 1em;
  line-height: 15px;
  text-align: center;
  margin-bottom: .75rem;
}

.wppPopup .wppPopup__body .wppPopup__alert {
  display: block;
  width: 100%;
  background-color: var(--alert);
  color: #fff;
  font-size: .85em;
  padding: .35em .5em;
  border-radius: 1em;
  line-height: 15px;
  text-align: center;
  margin-bottom: .75rem;
}

/* POP-UP BODY FORM */
.wppPopup .wppPopup__body .wppPopup__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .75rem;
}

.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #fff;
  max-width: 100%;
  width: 100%;
  height: 40px;
  border-radius: 50px;
  overflow: hidden;
}

.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input :is(span, input) {
  width: 100%;
  display: block;
  border: none;
  outline: none;
  padding: .25em;
}

.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input span {
  max-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input input,
.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-input input::placeholder {
  font-size: .85em;
}

.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-submit button {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  font-size: 14px;
  padding: 0.5em 1.25em;
  border-radius: 50px;
  box-shadow: 0px 2px 0px #999;
  transition: .3s;
}

.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-submit button:hover {
  background-color: #57b846;
  color: #fff;
  box-shadow: unset;
  transform: translateY(2px);
}

.wppPopup .wppPopup__body .wppPopup__form .wppPopup__form-submit button:hover svg path {
  fill: #fff;
}

/* POP-UP MESSAGE */
.wppPopup .wppPopup__message p {
  text-align: center;
  font-size: .85em;
}

/* POP-UP CLOSE BUTTON */
.wppPopup .wppClose {
  position: fixed;
  top: -48px;
  right: -48px;
  font-size: 2em;
  border-radius: 50%;
  color: #fff;
  background: #ccc;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
  cursor: pointer;
  transition: 0.3s;
}

.wppPopup .wppClose:hover {
  background-color: #222;
  color: #FFF;
}

@media only screen and (max-width: 576px) {
  .wppPopup .wppClose {
    top: -56px;
    right: 4px;
  }
}

/* POP-UP STATES */
.wppPopup.wppActive {
  display: block;
  animation: showWpp .3s;
}

.wppPopup .wppError::placeholder {
  color: var(--alert);
}

/* KEYFRAMES */
@keyframes animateWpp {
  from {
    box-shadow: 0 0 0 0px rgba(85, 205, 108, 0.10);
  }

  to {
    box-shadow: 0 0 0 8px rgba(85, 205, 108, 0.50);
  }
}

@keyframes showWpp {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* ANIMATE */
.scrollanimation:not(.fadeIn, .fadeInLeft, .fadeInRight) {
  animation: none !important;
}

@media only screen and (max-width: 768px) {
  .scrollanimation {
    animation: none !important;
  }
}

/* FIM ANIMATE */

/* *** RULES CSS *** */
/* COLORS */
.primary-color {
  color: var(--primary-color);
}

.secondary-color {
  color: var(--secondary-color);
}

.grey {
  color: var(--grey);
}

.black {
  color: #000;
}

.white {
  color: #FFF;
}

.dark {
  color: var(--dark);
}

.light {
  color: var(--light);
}

/* BG COLORS */
.bg-primary-color {
  background-color: var(--primary-color);
}

.bg-secondary-color {
  background-color: var(--secondary-color);
}

.bg-grey {
  background-color: var(--grey);
}

.bg-black {
  background-color: #000;
}

.bg-white {
  background-color: #FFF;
}

.bg-dark {
  background-color: var(--dark);
}

.bg-light {
  background-color: var(--light);
}

.clear {
  clear: both
}

/* ADDRESS */
.address :is(span, a):not(.btn) {
  font-style: normal;
  display: block;
  font: .925rem/22px var(--primary-font);
  color: var(--light);
}

.address a:hover:not(.btn) {
  color: var(--primary-color);
}

.cta-default {
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('../imagens/slider/banner-default.webp');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 300px;
}

.grecaptcha-badge:hover {
  z-index: 999999;
}

[data-bs-theme="dark"] {
  --bs-body-bg: #0F0F0F;
}