:root {
  /* COLORS */
  --primary-color: #00a849;
  --primary-color-light: #1ee072;
  --primary-color-dark: #00632b;
  --secondary-color: #0a0a0a;
  --secondary-color-light: #6a7fc1;
  --secondary-color-dark: #4a5989;

  --grey: #6c757d;
  --dark: #212529;
  --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: 41vw; /* PROPORÇÃO RESPONSIVA DE 1920 X 640 */

  --transition: 0.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: 0.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, 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: 0.5rem 2.25rem 0.5rem 0.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) 0.3s ease-out 0.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: 0.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: 0.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: 0.5rem;
    margin-bottom: 0.875rem;
    border-radius: 0.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: 0.5rem 0;
  background: linear-gradient(
    293deg,
    #0a0a0a 72.22%,
    #00a849 113.91%,
    #00a849 155.61%
  );
  margin-bottom: 3rem;
}
.bread__title {
  margin: 0.5rem 0 0;
  font-weight: 700;
  color: white;
}

.bread__row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
}

#breadcrumb {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  clear: both;
  margin: 0;
}
#breadcrumb :is(li, a) {
  color: white;
  font-size: 0.875rem;
}
#breadcrumb a {
  display: inline-flex;
  align-items: center;
  height: fit-content;
  color: white;
  transition: 0.3s;
}
#breadcrumb a:hover {
  color: var(--bs-primary-hover);
}
#breadcrumb a:active,
#breadcrumb a:focus {
  color: var(--light);
}
#breadcrumb .bread__column {
  display: inline-flex;
  align-items: center;
}
#breadcrumb .bread__column:is(.active) {
  font-weight: 600;
}
.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.8;
}
.card--mpi .card__title {
  align-items: center;
  color: inherit;
  display: flex;
  font-size: 0.875rem;
  line-height: 1.3;
  min-height: calc((0.875rem * 3) * 1.3);
  justify-content: center;
  margin: 0;
  padding: 0.5rem 0.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: 0.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: 0.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(0.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 0.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: 0.5rem;
  background-color: #ccc;
  transition: transform 0.3s;
}
.wppPopup :is(.wppPopup__head, .wppPopup__body) {
  padding: 1.25rem;
}

/* POP-UP HEAD */
.wppPopup .wppPopup__head {
  background-color: #009688;
  border-radius: 0.5rem 0.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: 0.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: 0.85em;
  padding: 0.35em 0.5em;
  border-radius: 1em;
  line-height: 15px;
  text-align: center;
  margin-bottom: 0.75rem;
}
.wppPopup .wppPopup__body .wppPopup__alert {
  display: block;
  width: 100%;
  background-color: var(--alert);
  color: #fff;
  font-size: 0.85em;
  padding: 0.35em 0.5em;
  border-radius: 1em;
  line-height: 15px;
  text-align: center;
  margin-bottom: 0.75rem;
}

/* POP-UP BODY FORM */
.wppPopup .wppPopup__body .wppPopup__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.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: 0.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: 0.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: 0.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: 0.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 0.3s;
}
.wppPopup .wppError::placeholder {
  color: var(--alert);
}

/* KEYFRAMES */
@keyframes animateWpp {
  from {
    box-shadow: 0 0 0 0px rgba(85, 205, 108, 0.1);
  }
  to {
    box-shadow: 0 0 0 8px rgba(85, 205, 108, 0.5);
  }
}
@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: 0.925rem/22px var(--primary-font);
  color: var(--light);
}
.address a:hover:not(.btn) {
  color: var(--primary-color);
}

.cta-default {
  background: linear-gradient(
    293deg,
    #0a0a0a 72.22%,
    #00a849 113.91%,
    #00a849 155.61%
  );
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 300px;
}

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