@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* ----- Topbar ----- */
.topbar {
  display: none;
  height: 0;
}
@media (min-width: 991.98px) {
  .topbar {
    display: block;
    height: 80px;
    color: white;
    z-index: 1041;
    /*border-bottom: 1px solid #020202;*/
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(56, 134, 198, 0.95);
  }
}
.topbar .menu-social-top {
  background: url("/assets/imagens/layout/nuvem-menu-superior.svg") no-repeat;
  background-size: auto;
  height: 80px;
  align-items: center;
}
.topbar .menu-social-top .icone-social {
  width: 25px;
  height: auto;
  margin-left: 30px;
}
.topbar .menu-social-top .icone-social:hover {
  filter: brightness(0) saturate(100%) invert(89%) sepia(76%) saturate(1518%) hue-rotate(306deg) brightness(113%) contrast(105%);
}
.topbar .menu-social-top .siga {
  position: relative;
  color: whitesmoke;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  font-size: 0.9375rem;
}
.topbar .menu-social-top .siga::after {
  left: 50%;
  content: "";
  width: 100%;
  bottom: -0.25rem;
  height: 0.1875rem;
  position: absolute;
  border-radius: 0.09375rem;
  background-color: #2380aa;
  transform: translate(-50%, 50%);
}

/* ----- Navbar ----- */
.navbarx {
  background-color: #005f9b !important;
  z-index: 1040;
  position: fixed;
  left: 0;
  right: 0;
  /* Estilo só para o dropdown especial */
  /* Mobile: comportamento normal */
}
.navbarx .dropdown-pills-animated > .dropdown-menu {
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  /*display: block;*/
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 300ms ease, transform 300ms ease;
  visibility: hidden;
}
.navbarx .dropdown-pills-animated > .dropdown-menu .nav-link:hover {
  background-color: #0b5ed7;
}
.navbarx .dropdown-pills-animated > .dropdown-menu .nav-item {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 300ms ease, transform 300ms ease;
  transition-delay: 0ms;
}
.navbarx .text-responsive {
  white-space: nowrap; /* No mobile: tudo numa linha só */
}
@media (min-width: 992px) {
  .navbarx {
    /* Estilo só para o dropdown especial */
    /* Remover a seta apenas para o dropdown especial */
    /* Hover: entrada animada */
  }
  .navbarx .text-responsive {
    white-space: normal; /* No desktop: permite quebra automática */
  }
  .navbarx .dropdown-pills-animated > .dropdown-menu .nav-link {
    background-color: #0d6efd;
    color: white;
    margin-bottom: 0.5rem;
    border-radius: 10px;
    text-align: left;
  }
  .navbarx .dropdown-pills-animated > .dropdown-menu .nav-link img {
    display: inline-block;
    margin-right: 20px;
    margin-left: 10px;
    filter: invert(1) brightness(2);
  }
  .navbarx .dropdown-pills-animated > .dropdown-menu {
    display: block;
  }
  .navbarx .dropdown-pills-animated > .nav-link.dropdown-toggle::after {
    display: none;
  }
  .navbarx .dropdown-pills-animated:hover > .dropdown-menu {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
  .navbarx .dropdown-pills-animated:hover > .dropdown-menu .nav-item {
    opacity: 1;
    transform: translateY(0);
  }
  .navbarx .dropdown-pills-animated:hover > .dropdown-menu .nav-item:nth-child(1) {
    transition-delay: 200ms;
  }
  .navbarx .dropdown-pills-animated:hover > .dropdown-menu .nav-item:nth-child(2) {
    transition-delay: 400ms;
  }
  .navbarx .dropdown-pills-animated:hover > .dropdown-menu .nav-item:nth-child(3) {
    transition-delay: 600ms;
  }
}
@media (max-width: 991.98px) {
  .navbarx .dropdown-pills-animated > .dropdown-menu {
    /*background-color: #fff;*/
    padding: 0.5rem 0;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
  .navbarx .dropdown-pills-animated > .dropdown-menu .nav-link {
    background-color: transparent !important;
    border-radius: 0;
    margin-bottom: 0;
    text-align: left;
  }
  .navbarx .dropdown-pills-animated > .dropdown-menu .nav-item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
@media (min-width: 991.98px) {
  .navbarx {
    top: 80px;
    /*background-color: rgba(56, 134, 198, 0.95) !important;*/
  }
  .navbarx .navbar-brand {
    display: none;
  }
  .navbarx li {
    padding-right: 30px;
  }
  .navbarx a {
    font-family: "Nunito", sans-serif;
    font-weight: 500;
  }
  .navbarx a:hover {
    color: white;
  }
}

/* ----- Menu Superior ----- */
.menu-superior .custom-navbar {
  margin-top: 0 !important;
  background-color: #fff1bc;
  min-height: 80px;
  border-bottom-left-radius: 80px;
  border-bottom-right-radius: 80px;
  box-shadow: 0 20px 0 0 #85b3ce;
}
@media (min-width: 992px) {
  .menu-superior .custom-navbar {
    min-height: 120px;
  }
}
.menu-superior .navbar {
  /* Estilo só para o dropdown especial */
  /* Mobile: comportamento normal */
  /* Estilo dos ícones sociais */
}
@media (max-width: 768px) {
  .menu-superior .navbar {
    padding-bottom: 30px;
    padding-left: 30px;
  }
  .menu-superior .navbar .navbar-toggler {
    margin-right: 30px;
  }
}
.menu-superior .navbar .logo {
  height: 25px;
  filter: brightness(0) saturate(100%) invert(27%) sepia(67%) saturate(443%) hue-rotate(182deg) brightness(92%) contrast(95%);
}
@media (min-width: 992px) {
  .menu-superior .navbar .logo {
    height: 30px;
    margin-top: 7px;
  }
}
.menu-superior .navbar .dropdown-pills-animated > .dropdown-menu {
  background-color: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  /*display: block;*/
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 300ms ease, transform 300ms ease;
  visibility: hidden;
}
.menu-superior .navbar .dropdown-pills-animated > .dropdown-menu .nav-link:hover {
  background-color: #0b5ed7;
}
.menu-superior .navbar .dropdown-pills-animated > .dropdown-menu .nav-item {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 300ms ease, transform 300ms ease;
  transition-delay: 0ms;
}
.menu-superior .navbar .text-responsive {
  white-space: nowrap; /* No mobile: tudo numa linha só */
}
@media (min-width: 992px) {
  .menu-superior .navbar {
    /* Estilo só para o dropdown especial */
    /* Remover a seta apenas para o dropdown especial */
    /* Hover: entrada animada */
  }
  .menu-superior .navbar .text-responsive {
    white-space: normal; /* No desktop: permite quebra automática */
  }
  .menu-superior .navbar .dropdown-pills-animated > .dropdown-menu .nav-link {
    background-color: #0d6efd;
    color: white !important;
    font-weight: 400;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    border-radius: 10px;
    text-align: left;
  }
  .menu-superior .navbar .dropdown-pills-animated > .dropdown-menu .nav-link img {
    display: inline-block;
    margin-right: 20px;
    margin-left: 10px;
    filter: invert(1) brightness(2);
  }
  .menu-superior .navbar .dropdown-pills-animated > .dropdown-menu {
    display: block;
  }
  .menu-superior .navbar .dropdown-pills-animated > .nav-link.dropdown-toggle::after {
    display: none;
  }
  .menu-superior .navbar .dropdown-pills-animated:hover > .dropdown-menu {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
  .menu-superior .navbar .dropdown-pills-animated:hover > .dropdown-menu .nav-item {
    opacity: 1;
    transform: translateY(0);
  }
  .menu-superior .navbar .dropdown-pills-animated:hover > .dropdown-menu .nav-item:nth-child(1) {
    transition-delay: 200ms;
  }
  .menu-superior .navbar .dropdown-pills-animated:hover > .dropdown-menu .nav-item:nth-child(2) {
    transition-delay: 400ms;
  }
  .menu-superior .navbar .dropdown-pills-animated:hover > .dropdown-menu .nav-item:nth-child(3) {
    transition-delay: 600ms;
  }
}
@media (max-width: 991.98px) {
  .menu-superior .navbar .dropdown-pills-animated > .dropdown-menu {
    /*background-color: #fff;*/
    padding: 0.5rem 0;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
  .menu-superior .navbar .dropdown-pills-animated > .dropdown-menu .nav-link {
    background-color: transparent !important;
    border-radius: 0;
    margin-bottom: 0;
    text-align: left;
  }
  .menu-superior .navbar .dropdown-pills-animated > .dropdown-menu .nav-item {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
.menu-superior .navbar .navbar-nav {
  margin-top: 10px;
  text-align: left;
}
@media (min-width: 768px) {
  .menu-superior .navbar .navbar-nav {
    /* Centralizar links com espaço igual */
    flex-grow: 1;
    justify-content: space-around;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .menu-superior .navbar .navbar-nav {
    /* Espaço igual para desktop */
    justify-content: space-evenly;
    margin-left: auto;
    margin-right: auto;
  }
}
.menu-superior .navbar .navbar-nav .nav-item {
  font-weight: 700;
}
.menu-superior .navbar .navbar-nav .nav-item a {
  color: #0a58ca;
}
.menu-superior .navbar .navbar-nav .nav-item a:hover {
  color: #000000;
}
@media (min-width: 768px) {
  .menu-superior .navbar .navbar-nav .nav-item {
    margin: 0 10px;
    font-size: 1.25rem;
  }
  .menu-superior .navbar .navbar-nav .nav-item a {
    color: #0a58ca;
  }
  .menu-superior .navbar .navbar-nav .nav-item a:hover {
    scale: 1.05;
    color: #000000;
  }
  .menu-superior .navbar .navbar-nav .nav-item .active {
    color: #000000;
    font-size: 1.25rem;
  }
}
.menu-superior .navbar .icone-social {
  width: 25px;
  filter: revert !important;
}

/* ----- HOME ----- */
.home {
  /* Estilização do carrossel */
  /* Altura para telas maiores (desktop) */
  /* Media query para ajustar a altura máxima da imagem de overlay em dispositivos móveis */
  /* ----- Onde comprar & Bula rápida ----- */
  /* ----- Divisor curvo ----- */
  /* ----- Vídeo ----- */
  /* ----- Onde Comprar ----- */
  /* ----- Cards info ----- */
}
.home .carousel-inner {
  box-shadow: 1px 9px 8px -2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 9px 8px -2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 9px 8px -2px rgba(0, 0, 0, 0.2);
}
.home .carousel-item {
  height: 500px;
  max-height: 500px;
  overflow: hidden;
  position: relative;
  background-color: #ffdc80;
}
@media (min-width: 991.98px) {
  .home .carousel-item {
    margin-top: 50px;
    height: 800px;
    max-height: 800px;
  }
}
.home .carousel-item img.bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home .overlay-image {
  position: absolute;
  top: 55%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
}
.home .overlay-image img {
  max-height: 600px;
  width: auto;
}
@media (max-width: 767.98px) {
  .home .overlay-image img {
    max-height: 400px;
  }
}
.home .onde-comprar-bula-rapida {
  background-color: #ffdc80;
  padding-top: 5rem;
}
.home .onde-comprar-bula-rapida h5 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
  text-align: center;
  line-height: 2.5rem;
  letter-spacing: 0;
}
.home .onde-comprar-bula-rapida p {
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  padding-bottom: 1rem;
  font-size: 1.3rem;
  text-align: center;
  line-height: 1.875rem;
  letter-spacing: 0;
}
.home .onde-comprar-bula-rapida p sup {
  font-size: 0.9rem;
}
.home .onde-comprar-bula-rapida .hv-divider {
  border-top: solid 1px #3886c6;
  border-bottom: solid 1px #3886c6;
  height: 2px;
  width: 70px;
  margin: 3rem auto;
}
@media (min-width: 767.98px) {
  .home .onde-comprar-bula-rapida .hv-divider {
    border-left: solid 1px #3886c6;
    border-right: solid 1px #3886c6;
    height: 70px;
    width: 2px;
  }
}
.home .onde-comprar-bula-rapida .icone-pin, .home .onde-comprar-bula-rapida .icone-bula {
  background-color: whitesmoke;
  border-radius: 50%;
  padding: 20px;
  width: 80px;
  margin: 0 auto 2.25rem;
}
.home .divisor-curvo {
  position: relative;
  background: #ffdc80;
  height: 80px;
  border-bottom-left-radius: 50% 11%;
  border-bottom-right-radius: 50% 11%;
}
.home .video {
  padding-top: 4rem;
  text-align: center;
}
.home .video h5 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: 0;
  max-width: 800px;
  margin: 0 auto;
  padding-bottom: 3rem;
}
.home .video .video-estilizado {
  max-width: 980px;
  margin: auto;
  overflow: hidden;
  border-radius: 30px;
  border: 4px solid #0d6efd;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  position: relative;
  cursor: pointer;
  aspect-ratio: 16/9;
  background-color: #000; /* para evitar fundo branco */
}
@media (max-width: 768px) {
  .home .video .video-estilizado {
    border-radius: 20px;
  }
}
@media (max-width: 480px) {
  .home .video .video-estilizado {
    border-radius: 10px;
  }
}
.home .video .video-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}
.home .video .play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  animation: pulse 2s infinite;
}
.home .video .play-button img {
  width: 120px;
}
@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.7;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
.home .onde-comprar {
  padding-top: 150px;
  padding-bottom: 4rem;
}
.home .onde-comprar .lottie-localizacao {
  width: 300px;
  height: 300px;
  margin: auto;
}
.home .onde-comprar h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3rem;
  line-height: 3.5rem;
  letter-spacing: 0;
  margin-bottom: 2.5rem;
}
.home .onde-comprar p {
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3rem;
  line-height: 1.2rem;
  letter-spacing: 0;
}
.home .onde-comprar .logo-rede img {
  background-color: #ffffff;
  border: 3px solid #0a53be;
  border-radius: 20px;
  width: 180px;
  transition: all 0.1s ease-in;
}
.home .onde-comprar .logo-rede img:hover {
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
  transition: all 0.1s ease-in;
  scale: 1.05;
}
.home .cards-info {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.home .cards-info .card-nuvem {
  width: 100%;
  max-width: 600px;
  margin: auto;
  height: 100%;
  position: relative;
  min-height: 11.125rem;
  padding: 2.3125rem 2.5rem 0;
  border-radius: 1.75rem 1.75rem 1.75rem 0;
  border: 0.1875rem solid #2380aa;
}
.home .cards-info .card-nuvem:after {
  content: "";
  height: 2rem;
  bottom: -1.95rem;
  left: -0.1875rem;
  position: absolute;
  width: calc(100% - 2rem);
  border-radius: 0 0 1.75rem 1.75rem;
  background-color: #fff;
  border: 0.1875rem solid #2380aa;
  border-top: none;
}
.home .cards-info .card-nuvem .card-nuvem-body h4 {
  font-family: "Poppins", sans-serif;
  font-size: 1.375rem;
  text-align: left;
  line-height: 1.875rem;
  letter-spacing: 0;
  color: #2380aa;
  font-weight: 700;
}
.home .cards-info .card-nuvem .card-nuvem-body p {
  font-family: "Nunito", sans-serif;
  font-size: 1.125rem;
  text-align: left;
  line-height: 1.625rem;
  letter-spacing: 0;
}

footer {
  margin-top: 4rem;
  z-index: 4;
  width: 100%;
  height: auto;
  min-height: 300px;
  position: relative;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE4MCAxODAiPgogIDxkZWZzPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPgogICAgICA8cmVjdCBpZD0iUmV0w6JuZ3Vsb18xMTI3IiBkYXRhLW5hbWU9IlJldMOibmd1bG8gMTEyNyIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYyMyA0MzUwKSIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9IkdydXBvXzQ5NjIiIGRhdGEtbmFtZT0iR3J1cG8gNDk2MiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYyMyAtNDM1MCkiPgogICAgPGcgaWQ9IkdydXBvXzQ5NjEiIGRhdGEtbmFtZT0iR3J1cG8gNDk2MSIgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPgogICAgICA8ZyBpZD0iR3J1cG9fNDk2MCIgZGF0YS1uYW1lPSJHcnVwbyA0OTYwIj4KICAgICAgICA8ZyBpZD0iR3J1cG9fNDk1OSIgZGF0YS1uYW1lPSJHcnVwbyA0OTU5Ij4KICAgICAgICAgIDxwYXRoIGlkPSJDYW1pbmhvXzE2MDc2IiBkYXRhLW5hbWU9IkNhbWluaG8gMTYwNzYiIGQ9Ik02MTEuMjYsNDM3MC45YTE2Mi4zODgsMTYyLjM4OCwwLDAsMCwxOC4yMzcsMjguMjgxYzcuNTYyLDkuMjE5LDE2LjYyMiwxNi44ODEsMjYuMTU2LDIzLjk4MSwzLjczOSwyLjc4NCw5LjYzMy42MTEsMTEuOC0zLjA5NCwyLjU3Mi00LjQuNjUzLTkuMDEtMy4wOTUtMTEuOGExMjcuOTcsMTI3Ljk3LDAsMCwxLTIyLjY2NS0yMS4yODRjLTUuODU0LTcuMTM3LTExLjA1OC0xNi4xODgtMTUuNTM5LTI0Ljc4OS01LjEzMS05Ljg0OS0yMC4wMjMtMS4xMzctMTQuOSw4LjcwNloiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2RjZGNmZiIgc3Ryb2tlLXdpZHRoPSIwLjc1Ii8+CiAgICAgICAgICA8cGF0aCBpZD0iQ2FtaW5ob18xNjA3NyIgZGF0YS1uYW1lPSJDYW1pbmhvIDE2MDc3IiBkPSJNNzkxLjI2LDQzNzAuOWExNjIuMzg4LDE2Mi4zODgsMCwwLDAsMTguMjM3LDI4LjI4MWM3LjU2Miw5LjIxOSwxNi42MjIsMTYuODgxLDI2LjE1NiwyMy45ODEsMy43MzksMi43ODQsOS42MzMuNjExLDExLjgtMy4wOTQsMi41NzItNC40LjY1My05LjAxLTMuMDk1LTExLjhhMTI3Ljk3LDEyNy45NywwLDAsMS0yMi42NjUtMjEuMjg0Yy01Ljg1NC03LjEzNy0xMS4wNTgtMTYuMTg4LTE1LjUzOS0yNC43ODktNS4xMzEtOS44NDktMjAuMDIzLTEuMTM3LTE0LjksOC43MDZaIiBmaWxsPSJub25lIiBzdHJva2U9IiNkY2RjZmYiIHN0cm9rZS13aWR0aD0iMC43NSIvPgogICAgICAgICAgPHBhdGggaWQ9IkNhbWluaG9fMTYwNzgiIGRhdGEtbmFtZT0iQ2FtaW5obyAxNjA3OCIgZD0iTTY2Ni43MzEsNDM5MS40YzEzLjQ1My0yLjMzOCwyNy4xLS4zMzEsMzkuNjcxLDQuODIyLDQuMzEyLDEuNzY4LDkuNDgyLTEuOTE3LDEwLjYxLTYuMDI0LDEuMzU5LTQuOTQ2LTEuNy04LjgzNi02LjAyNC0xMC42MS0xNS41MjYtNi4zNjYtMzIuMzgzLTcuNjgyLTQ4Ljg0My00LjgyMi00LjU5My44LTcuMTczLDYuNDMtNi4wMjQsMTAuNjEsMS4zMzMsNC44NTIsNiw2LjgyNSwxMC42MSw2LjAyNFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2RjZGNmZiIgc3Ryb2tlLXdpZHRoPSIwLjc1Ii8+CiAgICAgICAgICA8cGF0aCBpZD0iQ2FtaW5ob18xNjA3OSIgZGF0YS1uYW1lPSJDYW1pbmhvIDE2MDc5IiBkPSJNNzMyLjg1Niw0NDIyLjY0NmMtMTEuMDYxLTEzLjU1OC0yNy42NzUtMjEuNDItNDUuMDE2LTIyLjQ4My00LjY1NC0uMjg1LTguNjI1LDQuMTY5LTguNjI1LDguNjI1LDAsNC45MDcsMy45NTcsOC4zMzksOC42MjUsOC42MjUsMTIuOTkzLjgsMjQuNjQ2LDcuNDEzLDMyLjgxOCwxNy40MywyLjk0NywzLjYxMiw5LjEzOCwzLjA2LDEyLjIsMCwzLjU3MS0zLjU3MSwyLjk1NC04LjU3NiwwLTEyLjJaIiBmaWxsPSJub25lIiBzdHJva2U9IiNkY2RjZmYiIHN0cm9rZS13aWR0aD0iMC43NSIvPgogICAgICAgICAgPHBhdGggaWQ9IkNhbWluaG9fMTYwODAiIGRhdGEtbmFtZT0iQ2FtaW5obyAxNjA4MCIgZD0iTTgwNy4yODcsNDQxOC4xNjRhMTAyLjg3NywxMDIuODc3LDAsMCwxLTMxLjk5NC44MTRjLTQuNjEtLjYyNy05LjI2LDEuMTEtMTAuNjEsNi4wMjQtMS4xLDQuMDIxLDEuMzc4LDkuOTc3LDYuMDI0LDEwLjYwOWExMjkuNTA5LDEyOS41MDksMCwwLDAsNDEuMTY2LS44MTNjNC41ODYtLjgzNCw3LjE4LTYuNCw2LjAyNC0xMC42MS0xLjMyNS00LjgyMy02LjAxMS02Ljg2MS0xMC42MS02LjAyNFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2RjZGNmZiIgc3Ryb2tlLXdpZHRoPSIwLjc1Ii8+CiAgICAgICAgICA8cGF0aCBpZD0iQ2FtaW5ob18xNjA4MSIgZGF0YS1uYW1lPSJDYW1pbmhvIDE2MDgxIiBkPSJNNjI3LjI4Nyw0NDE4LjE2NGExMDIuODc3LDEwMi44NzcsMCwwLDEtMzEuOTk0LjgxNGMtNC42MS0uNjI3LTkuMjYsMS4xMS0xMC42MSw2LjAyNC0xLjEsNC4wMjEsMS4zNzgsOS45NzcsNi4wMjQsMTAuNjA5YTEyOS41MDksMTI5LjUwOSwwLDAsMCw0MS4xNjYtLjgxM2M0LjU4Ni0uODM0LDcuMTgtNi40LDYuMDI0LTEwLjYxLTEuMzI1LTQuODIzLTYuMDExLTYuODYxLTEwLjYxLTYuMDI0WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGNkY2ZmIiBzdHJva2Utd2lkdGg9IjAuNzUiLz4KICAgICAgICAgIDxwYXRoIGlkPSJDYW1pbmhvXzE2MDgyIiBkYXRhLW5hbWU9IkNhbWluaG8gMTYwODIiIGQ9Ik03NjAuNTIsNDQxNi41ODRhMTA0LjkyMywxMDQuOTIzLDAsMCwwLDIzLjg4NS0zMC4yMDdjNS4xNjctOS44MTUtOS43MTYtMTguNTQ0LTE0LjktOC43MDZhOTEuNiw5MS42LDAsMCwxLTIxLjE4NywyNi43MTVjLTMuNTE2LDMuMDU5LTMuMTMzLDkuMDY1LDAsMTIuMiwzLjQ4OCwzLjQ4OCw4LjY3MiwzLjA2NiwxMi4yLDBaIiBmaWxsPSJub25lIiBzdHJva2U9IiNkY2RjZmYiIHN0cm9rZS13aWR0aD0iMC43NSIvPgogICAgICAgICAgPHBhdGggaWQ9IkNhbWluaG9fMTYwODMiIGRhdGEtbmFtZT0iQ2FtaW5obyAxNjA4MyIgZD0iTTc1OS42MTYsNDM2Ny4yOTNhNTUuMjgzLDU1LjI4MywwLDAsMSwxNy43MzctMjIuNTI5YzMuNzM3LTIuNzY5LDUuNjI3LTcuNDcsMy4wOTQtMTEuOC0yLjE1NS0zLjY4Ni04LjAzNi01Ljg4NC0xMS44LTMuMDk1YTc2Ljk3Niw3Ni45NzYsMCwwLDAtMjUuNjY1LDMyLjgzOGMtMS44LDQuMywxLjk0LDkuNDg4LDYuMDI0LDEwLjYxLDQuOTczLDEuMzY2LDguOC0xLjcwOSwxMC42MS02LjAyNFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2RjZGNmZiIgc3Ryb2tlLXdpZHRoPSIwLjc1Ii8+CiAgICAgICAgICA8cGF0aCBpZD0iQ2FtaW5ob18xNjA4NCIgZGF0YS1uYW1lPSJDYW1pbmhvIDE2MDg0IiBkPSJNNjM4LjIzNCw0NTQxLjljMjAuNjQ4LTMuMTQxLDQwLjQyNi0xMi4zNjcsNTUuNTU4LTI2Ljg0OCw4LjAzNy03LjY5LTQuMTczLTE5Ljg3Ny0xMi4yLTEyLjItMTMuMSwxMi41NDEtMzAuMTUyLDE5LjcwNi00Ny45NDYsMjIuNDEyLTQuNjEuNy03LjE1NCw2LjUtNi4wMjQsMTAuNjEsMS4zNTQsNC45MjcsNS45ODYsNi43MjcsMTAuNjA5LDYuMDI0WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGNkY2ZmIiBzdHJva2Utd2lkdGg9IjAuNzUiLz4KICAgICAgICAgIDxwYXRoIGlkPSJDYW1pbmhvXzE2MDg1IiBkYXRhLW5hbWU9IkNhbWluaG8gMTYwODUiIGQ9Ik02MzguMjM0LDQzNjEuOWMyMC42NDgtMy4xNDEsNDAuNDI2LTEyLjM2Nyw1NS41NTgtMjYuODQ4LDguMDM3LTcuNjktNC4xNzMtMTkuODc3LTEyLjItMTIuMi0xMy4xLDEyLjU0MS0zMC4xNTIsMTkuNzA2LTQ3Ljk0NiwyMi40MTItNC42MS43LTcuMTU0LDYuNS02LjAyNCwxMC42MSwxLjM1NCw0LjkyNyw1Ljk4Niw2LjcyNywxMC42MDksNi4wMjRaIiBmaWxsPSJub25lIiBzdHJva2U9IiNkY2RjZmYiIHN0cm9rZS13aWR0aD0iMC43NSIvPgogICAgICAgICAgPHBhdGggaWQ9IkNhbWluaG9fMTYwODYiIGRhdGEtbmFtZT0iQ2FtaW5obyAxNjA4NiIgZD0iTTc1OS42MTYsNDU0Ny4yOTNhNTUuMjgzLDU1LjI4MywwLDAsMSwxNy43MzctMjIuNTI5YzMuNzM3LTIuNzY5LDUuNjI3LTcuNDcsMy4wOTQtMTEuOC0yLjE1NS0zLjY4Ni04LjAzNi01Ljg4NC0xMS44LTMuMDk1YTc2Ljk3Niw3Ni45NzYsMCwwLDAtMjUuNjY1LDMyLjgzOGMtMS44LDQuMywxLjk0LDkuNDg4LDYuMDI0LDEwLjYxLDQuOTczLDEuMzY2LDguOC0xLjcwOSwxMC42MS02LjAyNFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2RjZGNmZiIgc3Ryb2tlLXdpZHRoPSIwLjc1Ii8+CiAgICAgICAgICA8cGF0aCBpZD0iQ2FtaW5ob18xNjA4NyIgZGF0YS1uYW1lPSJDYW1pbmhvIDE2MDg3IiBkPSJNNjQ2LjksNDQzNy4zNTZhMTE4LjA3NSwxMTguMDc1LDAsMCwxLTM3LjA5MywyNy4xNjdjLTQuMjE2LDEuOTgtNS4yOTQsOC4wMzktMy4wOTQsMTEuOCwyLjUyNyw0LjMyLDcuNTY4LDUuMDgxLDExLjgsMy4wOTRhMTMwLjgxMywxMzAuODEzLDAsMCwwLDQwLjU4NC0yOS44NjVjNy41LTguMTYzLTQuNjY4LTIwLjM5NC0xMi4yLTEyLjJaIiBmaWxsPSJub25lIiBzdHJva2U9IiNkY2RjZmYiIHN0cm9rZS13aWR0aD0iMC43NSIvPgogICAgICAgICAgPHBhdGggaWQ9IkNhbWluaG9fMTYwODgiIGRhdGEtbmFtZT0iQ2FtaW5obyAxNjA4OCIgZD0iTTgyNi45LDQ0MzcuMzU2YTExOC4wNzUsMTE4LjA3NSwwLDAsMS0zNy4wOTMsMjcuMTY3Yy00LjIxNiwxLjk4LTUuMjk0LDguMDM5LTMuMDk0LDExLjgsMi41MjcsNC4zMiw3LjU2OCw1LjA4MSwxMS44LDMuMDk0YTEzMC44MTMsMTMwLjgxMywwLDAsMCw0MC41ODQtMjkuODY1YzcuNS04LjE2My00LjY2OC0yMC4zOTQtMTIuMi0xMi4yWiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGNkY2ZmIiBzdHJva2Utd2lkdGg9IjAuNzUiLz4KICAgICAgICAgIDxwYXRoIGlkPSJDYW1pbmhvXzE2MDg5IiBkYXRhLW5hbWU9IkNhbWluaG8gMTYwODkiIGQ9Ik02NTkuNDY2LDQ0NzEuMjIxYTE1NC4yNDQsMTU0LjI0NCwwLDAsMCwyOS43LDIwLjE3N2M5Ljg1LDUuMDgyLDE4LjU4Ni05LjgsOC43MDYtMTQuOWExMzUuMjgsMTM1LjI4LDAsMCwxLTI2LjIwOS0xNy40OGMtMy41MzMtMy4wMzItOC43MjgtMy40Ny0xMi4yLDAtMy4xLDMuMS0zLjU1LDkuMTUxLDAsMTIuMloiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2RjZGNmZiIgc3Ryb2tlLXdpZHRoPSIwLjc1Ii8+CiAgICAgICAgICA8cGF0aCBpZD0iQ2FtaW5ob18xNjA5MCIgZGF0YS1uYW1lPSJDYW1pbmhvIDE2MDkwIiBkPSJNNzQwLjcwNyw0NDUwLjc0bDMxLjkyNywxMi41NzdjNC4zMzYsMS43MDgsOS40Ny0xLjg3MywxMC42MS02LjAyNCwxLjM0NS00LjktMS42NzMtOC45LTYuMDI0LTEwLjYxbC0zMS45MjctMTIuNTc3Yy00LjMzNS0xLjcwOC05LjQ2OSwxLjg3My0xMC42MSw2LjAyNC0xLjM0NSw0LjksMS42NzMsOC45LDYuMDI0LDEwLjYxWiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGNkY2ZmIiBzdHJva2Utd2lkdGg9IjAuNzUiLz4KICAgICAgICAgIDxwYXRoIGlkPSJDYW1pbmhvXzE2MDkxIiBkYXRhLW5hbWU9IkNhbWluaG8gMTYwOTEiIGQ9Ik03MTkuMzc1LDQ0NjYuNDc2YTcyLjkwNyw3Mi45MDcsMCwwLDEtOS4xOCwyNy4zMjljLTUuNDgxLDkuNjcyLDkuNDE2LDE4LjM3NSwxNC45LDguNzA2YTk0LjM0NCw5NC4zNDQsMCwwLDAsMTEuNTM1LTM2LjAzNWMuNTQyLTQuNjM0LTQuMzUyLTguNjI1LTguNjI1LTguNjI1LTUuMTEyLDAtOC4wODIsMy45NzctOC42MjUsOC42MjVaIiBmaWxsPSJub25lIiBzdHJva2U9IiNkY2RjZmYiIHN0cm9rZS13aWR0aD0iMC43NSIvPgogICAgICAgICAgPHBhdGggaWQ9IkNhbWluaG9fMTYwOTIiIGRhdGEtbmFtZT0iQ2FtaW5obyAxNjA5MiIgZD0iTTY0OC41MjEsNDQ4NS40NTJBOTYuMTEzLDk2LjExMywwLDAsMSw2MDgsNDQ4OC42Yy00LjYyNy0uNjA2LTguNjI1LDQuNC04LjYyNSw4LjYyNSwwLDUuMTY0LDMuOTg0LDguMDE3LDguNjI1LDguNjI1YTEwOC4zNSwxMDguMzUsMCwwLDAsNDUuMTA2LTMuNzY5YzEwLjYwNi0zLjE4Miw2LjA4OC0xOS44MzYtNC41ODUtMTYuNjM0WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGNkY2ZmIiBzdHJva2Utd2lkdGg9IjAuNzUiLz4KICAgICAgICAgIDxwYXRoIGlkPSJDYW1pbmhvXzE2MDkzIiBkYXRhLW5hbWU9IkNhbWluaG8gMTYwOTMiIGQ9Ik04MjguNTIxLDQ0ODUuNDUyQTk2LjExMyw5Ni4xMTMsMCwwLDEsNzg4LDQ0ODguNmMtNC42MjctLjYwNi04LjYyNSw0LjQtOC42MjUsOC42MjUsMCw1LjE2NCwzLjk4NCw4LjAxNyw4LjYyNSw4LjYyNWExMDguMzUsMTA4LjM1LDAsMCwwLDQ1LjEwNi0zLjc2OWMxMC42MDYtMy4xODIsNi4wODgtMTkuODM2LTQuNTg1LTE2LjYzNFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2RjZGNmZiIgc3Ryb2tlLXdpZHRoPSIwLjc1Ii8+CiAgICAgICAgICA8cGF0aCBpZD0iQ2FtaW5ob18xNjA5NCIgZGF0YS1uYW1lPSJDYW1pbmhvIDE2MDk0IiBkPSJNNjgxLjksNDQ0OS41MjRhMzEuNDQ2LDMxLjQ0NiwwLDAsMSwxOC40NCw4LjY5M2M4LjAzOCw3LjY1NiwyMC4yNTYtNC41MjIsMTIuMi0xMi4yYTUwLjU2Myw1MC41NjMsMCwwLDAtMzAuNjM4LTEzLjc0NmMtNC42NDMtLjQ1LTguNjI1LDQuMjg2LTguNjI1LDguNjI1LDAsNS4wMzksMy45NjgsOC4xNzQsOC42MjUsOC42MjVaIiBmaWxsPSJub25lIiBzdHJva2U9IiNkY2RjZmYiIHN0cm9rZS13aWR0aD0iMC43NSIvPgogICAgICAgICAgPHBhdGggaWQ9IkNhbWluaG9fMTYwOTUiIGRhdGEtbmFtZT0iQ2FtaW5obyAxNjA5NSIgZD0iTTc1My40MzMsNDUwNy42MzdhNTQuNzEzLDU0LjcxMywwLDAsMSwxNi42MS0yMC42NTRjMy43NDctMi43NTUsNS42MjEtNy40OCwzLjA5NC0xMS44LTIuMTYyLTMuNy04LjAyNy01Ljg3LTExLjgtMy4xYTcyLjMxNyw3Mi4zMTcsMCwwLDAtMjIuOCwyNi44NDJjLTIuMDE5LDQuMTk1LTEuMTUyLDkuMzE3LDMuMDk0LDExLjgsMy43NzQsMi4yMDcsOS43NzIsMS4xMjEsMTEuOC0zLjA5NFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2RjZGNmZiIgc3Ryb2tlLXdpZHRoPSIwLjc1Ii8+CiAgICAgICAgICA8cGF0aCBpZD0iQ2FtaW5ob18xNjA5NiIgZGF0YS1uYW1lPSJDYW1pbmhvIDE2MDk2IiBkPSJNNzAxLjU3MSw0NTQyLjMyMWE2MC40ODYsNjAuNDg2LDAsMCwxLDI0Ljk0OC02LjQ3Niw4LjgsOC44LDAsMCwwLDguNjI1LTguNjI1YzAtNC41MjQtMy45NDktOC44MTctOC42MjUtOC42MjVhODAuOTg3LDgwLjk4NywwLDAsMC0zMy42NTQsOC44MzFjLTQuMTUyLDIuMTA5LTUuMzQ3LDcuOTUtMy4wOTQsMTEuOCwyLjQ2OSw0LjIyMSw3LjYzMiw1LjIxMSwxMS44LDMuMDk0WiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGNkY2ZmIiBzdHJva2Utd2lkdGg9IjAuNzUiLz4KICAgICAgICAgIDxwYXRoIGlkPSJDYW1pbmhvXzE2MDk3IiBkYXRhLW5hbWU9IkNhbWluaG8gMTYwOTciIGQ9Ik03MDEuNTcxLDQzNjIuMzIxYTYwLjQ4Niw2MC40ODYsMCwwLDEsMjQuOTQ4LTYuNDc2LDguOCw4LjgsMCwwLDAsOC42MjUtOC42MjVjMC00LjUyNC0zLjk0OS04LjgxNy04LjYyNS04LjYyNWE4MC45ODcsODAuOTg3LDAsMCwwLTMzLjY1NCw4LjgzMWMtNC4xNTIsMi4xMDktNS4zNDcsNy45NS0zLjA5NCwxMS44LDIuNDY5LDQuMjIxLDcuNjMyLDUuMjExLDExLjgsMy4wOTRaIiBmaWxsPSJub25lIiBzdHJva2U9IiNkY2RjZmYiIHN0cm9rZS13aWR0aD0iMC43NSIvPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgICA8Y2lyY2xlIGlkPSJFbGlwc2VfNzA3IiBkYXRhLW5hbWU9IkVsaXBzZSA3MDciIGN4PSI4LjU0IiBjeT0iOC41NCIgcj0iOC41NCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzI5LjUxNCA0MzgwKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGNkY2ZmIiBzdHJva2Utd2lkdGg9IjAuNzUiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=);
  background-color: #ffdc80;
}
footer .embalagem img {
  max-width: 190px;
}
footer .logo {
  margin-top: 3rem;
}
footer .logo img {
  width: 280px;
}
footer .texto-colic {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
footer .menu {
  list-style: none;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 0;
}
@media (min-width: 991.98px) {
  footer .menu {
    margin-top: 3rem;
    display: inline-block;
  }
}
footer .menu li {
  line-height: 2rem;
  text-align: left;
}
footer .menu a {
  text-decoration: none;
  color: black;
}
footer .menu .link-nuvem svg {
  width: 25px;
  margin-right: 5px;
  margin-bottom: 4px;
}
footer .menu .link-nuvem .icone-nuvem path {
  transition: fill 0.3s ease;
  fill: transparent;
}
footer .menu .link-nuvem:hover .icone-nuvem path {
  fill: white;
}
footer .social-footer {
  margin-top: 3rem;
  background-size: auto;
  background: url("/assets/imagens/layout/nuvem-menu-superior.svg") no-repeat center center;
  height: 80px;
  align-items: center;
  color: white;
}
footer .social-footer .icone-social {
  width: 25px;
  height: auto;
  margin-left: 30px;
}
footer .social-footer .icone-social:hover {
  filter: brightness(0) saturate(100%) invert(89%) sepia(76%) saturate(1518%) hue-rotate(306deg) brightness(113%) contrast(105%);
}
footer .social-footer .siga {
  position: relative;
  color: whitesmoke;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  font-size: 0.9375rem;
  margin-left: 40px;
}
footer .social-footer .siga::after {
  left: 50%;
  content: "";
  width: 100%;
  bottom: -0.25rem;
  height: 0.1875rem;
  position: absolute;
  border-radius: 0.09375rem;
  background-color: #2380aa;
  transform: translate(-50%, 50%);
}
footer .texto-social {
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  padding-top: 2rem;
}
footer .texto-social a {
  text-decoration: none;
  color: black;
}

/* ----- Banner Header ----- */
.banner-header {
  height: 285px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 992px) {
  .banner-header {
    height: 380px;
  }
}
.banner-header .banner-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  object-position: bottom;
  top: 0;
  left: 0;
}
.banner-header .banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /*background-color: rgba(0, 0, 0, 0.5); /* Fundo semi-transparente para destacar o texto */
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner-header .banner-content {
  margin-top: 45px !important;
  text-align: center;
  color: #ffdc80;
  z-index: 2;
}
@media (min-width: 992px) {
  .banner-header .banner-content {
    margin-top: 95px !important;
  }
}
.banner-header .banner-content h1 {
  font-size: 2.625rem;
  font-family: "Nunito", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 900;
  margin: 0;
  /*text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);*/
}
.banner-header .banner-content p {
  color: #dcdcff;
  font-size: 0.9375rem;
  text-align: center;
  line-height: 1rem;
  letter-spacing: 0;
  margin: 0;
  font-family: "Poppins", sans-serif;
}

/* ----- Veja mais ----- */
.veja-mais {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.veja-mais .titulo {
  padding-bottom: 4rem;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 0;
  color: black;
}
.veja-mais .titulo img {
  width: 40px;
  height: auto;
  margin-right: 20px;
  display: inline;
}
.veja-mais .card-nuvem-fill {
  width: 100%;
  height: 100%;
  position: relative;
  min-height: 8.125rem;
  padding: 1.6875rem 1.875rem;
  transition: all 0.1s ease-in;
}
.veja-mais .card-nuvem-fill:hover {
  margin-top: -5px;
  transition: all 0.1s ease-in;
}
.veja-mais .card-nuvem-fill:before {
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  content: "";
  height: 77.5%;
  position: absolute;
  border-radius: 1.75rem;
  background-color: #ffdc80;
}
.veja-mais .card-nuvem-fill:hover::before {
  background-color: #e3c472;
}
.veja-mais .card-nuvem-fill:after {
  top: 0;
  left: 0;
  width: 87.5%;
  z-index: -2;
  content: "";
  height: 100%;
  position: absolute;
  border-radius: 1.75rem;
  background-color: #ffdc80;
}
.veja-mais .card-nuvem-fill:hover::after {
  background-color: #e3c472;
}
.veja-mais .card-nuvem-fill a {
  text-decoration: none;
}
.veja-mais .card-nuvem-fill h5 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: 0;
  color: black;
}

/* ----- Newsletter ----- */
.newsletter {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.newsletter .icone-newsletter {
  text-align: center;
  background-color: #ffdc80;
  border-radius: 50%;
  padding: 20px;
  width: 80px;
  margin: 0 auto 2.25rem;
}
.newsletter h5 {
  text-align: center;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 2.5rem;
  letter-spacing: 0;
  font-family: "Poppins", sans-serif;
}
.newsletter .custom-newsletter {
  position: relative;
  max-width: 660px;
  margin: 2rem auto auto;
}
.newsletter .custom-input {
  width: 100%;
  border: 2px solid #2380aa;
  border-radius: 1.75rem;
  padding: 15px 50px 15px 30px;
  box-sizing: border-box;
  outline: none;
  font-size: 1.3rem;
  font-style: italic;
}
.newsletter .custom-buttom {
  position: absolute;
  right: 10px;
  top: 10px;
  bottom: 10px;
  border: 0;
  background: #005f9b;
  color: #fff;
  outline: none;
  margin: 0;
  font-size: 1.2rem;
  padding: 0 30px;
  border-radius: 1.75rem;
  z-index: 2;
}
.newsletter .custom-buttom:hover {
  background: #0873fa !important;
}

/* ----- LGPD ----- */
#lgpd-alert {
  z-index: 1042;
  border-radius: 15px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  max-width: 370px;
  margin: 30px;
  padding: 20px 20px 10px;
  background-color: rgba(21, 37, 64, 0.8);
  color: #a5a5a5;
  font-size: 0.95rem;
  text-align: justify;
}
#lgpd-alert strong {
  color: #dca65a;
}

/* ----- Botão Compartilhar ----- */
.compartilhar {
  position: fixed;
  width: 140px;
  top: 80px;
  right: 20px;
  z-index: 1000;
}
@media (min-width: 992px) {
  .compartilhar {
    top: 180px;
  }
}
.compartilhar:hover .icones-share a, .compartilhar.ativo .icones-share a {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.compartilhar:hover .icones-share a:nth-child(1), .compartilhar.ativo .icones-share a:nth-child(1) {
  transition-delay: 0s;
  margin-right: 10px;
}
.compartilhar:hover .icones-share a:nth-child(2), .compartilhar.ativo .icones-share a:nth-child(2) {
  transition-delay: 0.15s;
  margin-right: 10px;
}
.compartilhar:hover .icones-share a:nth-child(3), .compartilhar.ativo .icones-share a:nth-child(3) {
  transition-delay: 0.3s;
}
.compartilhar .icones-share {
  z-index: 1;
  pointer-events: none !important;
  display: inline-block;
}
.compartilhar .icones-share a {
  display: inline-block;
  text-decoration: none;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.compartilhar .icones-share a:nth-child(1) {
  transition-delay: 0.3s;
  margin-right: 10px;
}
.compartilhar .icones-share a:nth-child(2) {
  transition-delay: 0.15s;
  margin-right: 10px;
}
.compartilhar .icones-share a:nth-child(3) {
  transition-delay: 0s;
}
.compartilhar .icones-share img {
  width: 30px;
}
.compartilhar .icones-share img:hover {
  scale: 1.15;
}
.compartilhar .botao-compartilhar {
  margin-top: 15px;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.compartilhar .botao-compartilhar .nuvem {
  width: 120px;
  margin: 0 auto;
  animation: float 2s ease-in-out infinite;
  transition: scale 0.3s ease-in-out;
  filter: drop-shadow(3px 5px 2px rgba(0, 0, 0, 0.2));
}
.compartilhar .botao-compartilhar .nuvem:hover {
  scale: 1.1;
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

/* --- BOTÃO SCROLL-TO-TOP --- */
#scrollToTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: #007bff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, transform 0.3s;
  z-index: 10;
}
#scrollToTop .progress-circle {
  position: absolute;
  top: 0;
  left: 0;
  transform: rotate(-90deg);
}
#scrollToTop .progress-circle circle {
  fill: none;
  stroke-width: 5;
  stroke: #ddd;
}
#scrollToTop #progress {
  stroke: #be8f4d;
  stroke-dasharray: 125.6;
  stroke-dashoffset: 125.6;
  transition: stroke-dashoffset 0.3s;
}
#scrollToTop .arrow {
  position: absolute;
  width: 30px;
}

#scrollToTop.show {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.main {
  height: 800px;
}

/*# sourceMappingURL=estilos.css.map */
