@charset "UTF-8";
:root {
  --safe-top: env(safe-area-inset-top);
  --safe-bottom: env(safe-area-inset-bottom);
  --container-width: 1300px;
  --spacer: 2.35rem;
  --spc: 1.2rem;
  --font-size: 1rem;
  --line-height: 1.65;
}
@media (max-width: 767px) {
  :root {
    --spacer: 1.75rem;
    --font-size: 0.95rem;
    --line-height: 1.45;
  }
}
@media (max-width: 1299px) {
  :root {
    --container-width: 1100px;
  }
}
@media (max-width: 991px) {
  :root {
    --container-width: 767px;
  }
}

h6,
.h6 {
  font-size: clamp(0.765rem, 3vw + 0.5rem, 0.85rem);
}

h5,
.h5 {
  font-size: clamp(0.8415rem, 3vw + 0.5rem, 0.935rem);
}

h4,
.h4 {
  font-size: clamp(0.918rem, 3vw + 0.5rem, 1.02rem);
}

h3,
.h3 {
  font-size: clamp(1.1475rem, 3vw + 0.5rem, 1.275rem);
}

h2,
.h2 {
  font-size: clamp(1.33875rem, 3vw + 0.5rem, 1.4875rem);
}

h1,
.h1 {
  font-size: clamp(1.6065rem, 3vw + 0.5rem, 1.785rem);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Nunito", system-ui, -apple-system, sans-serif;
  line-height: 1.25;
  font-weight: normal;
  color: #d5dae0;
  margin: 0;
  letter-spacing: -0.6px;
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.me-0 {
  margin-right: 0 !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.3rem !important;
}

.mt-1 {
  margin-top: 0.3rem !important;
}

.mb-1 {
  margin-bottom: 0.3rem !important;
}

.ms-1 {
  margin-left: 0.3rem !important;
}

.me-1 {
  margin-right: 0.3rem !important;
}

.mx-1 {
  margin-left: 0.3rem !important;
  margin-right: 0.3rem !important;
}

.my-1 {
  margin-top: 0.3rem !important;
  margin-bottom: 0.3rem !important;
}

.m-2 {
  margin: 0.525rem !important;
}

.mt-2 {
  margin-top: 0.525rem !important;
}

.mb-2 {
  margin-bottom: 0.525rem !important;
}

.ms-2 {
  margin-left: 0.525rem !important;
}

.me-2 {
  margin-right: 0.525rem !important;
}

.mx-2 {
  margin-left: 0.525rem !important;
  margin-right: 0.525rem !important;
}

.my-2 {
  margin-top: 0.525rem !important;
  margin-bottom: 0.525rem !important;
}

.m-3 {
  margin: 1.5rem !important;
}

.mt-3 {
  margin-top: 1.5rem !important;
}

.mb-3 {
  margin-bottom: 1.5rem !important;
}

.ms-3 {
  margin-left: 1.5rem !important;
}

.me-3 {
  margin-right: 1.5rem !important;
}

.mx-3 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.my-3 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-4 {
  margin: 2.25rem !important;
}

.mt-4 {
  margin-top: 2.25rem !important;
}

.mb-4 {
  margin-bottom: 2.25rem !important;
}

.ms-4 {
  margin-left: 2.25rem !important;
}

.me-4 {
  margin-right: 2.25rem !important;
}

.mx-4 {
  margin-left: 2.25rem !important;
  margin-right: 2.25rem !important;
}

.my-4 {
  margin-top: 2.25rem !important;
  margin-bottom: 2.25rem !important;
}

.m-5 {
  margin: 3.75rem !important;
}

.mt-5 {
  margin-top: 3.75rem !important;
}

.mb-5 {
  margin-bottom: 3.75rem !important;
}

.ms-5 {
  margin-left: 3.75rem !important;
}

.me-5 {
  margin-right: 3.75rem !important;
}

.mx-5 {
  margin-left: 3.75rem !important;
  margin-right: 3.75rem !important;
}

.my-5 {
  margin-top: 3.75rem !important;
  margin-bottom: 3.75rem !important;
}

.m-6 {
  margin: 6rem !important;
}

.mt-6 {
  margin-top: 6rem !important;
}

.mb-6 {
  margin-bottom: 6rem !important;
}

.ms-6 {
  margin-left: 6rem !important;
}

.me-6 {
  margin-right: 6rem !important;
}

.mx-6 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.my-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-auto {
  margin-left: auto !important;
}

.me-auto {
  margin-right: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.3rem !important;
}

.pt-1 {
  padding-top: 0.3rem !important;
}

.pb-1 {
  padding-bottom: 0.3rem !important;
}

.ps-1 {
  padding-left: 0.3rem !important;
}

.pe-1 {
  padding-right: 0.3rem !important;
}

.px-1 {
  padding-left: 0.3rem !important;
  padding-right: 0.3rem !important;
}

.py-1 {
  padding-top: 0.3rem !important;
  padding-bottom: 0.3rem !important;
}

.p-2 {
  padding: 0.525rem !important;
}

.pt-2 {
  padding-top: 0.525rem !important;
}

.pb-2 {
  padding-bottom: 0.525rem !important;
}

.ps-2 {
  padding-left: 0.525rem !important;
}

.pe-2 {
  padding-right: 0.525rem !important;
}

.px-2 {
  padding-left: 0.525rem !important;
  padding-right: 0.525rem !important;
}

.py-2 {
  padding-top: 0.525rem !important;
  padding-bottom: 0.525rem !important;
}

.p-3 {
  padding: 1.5rem !important;
}

.pt-3 {
  padding-top: 1.5rem !important;
}

.pb-3 {
  padding-bottom: 1.5rem !important;
}

.ps-3 {
  padding-left: 1.5rem !important;
}

.pe-3 {
  padding-right: 1.5rem !important;
}

.px-3 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-3 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-4 {
  padding: 2.25rem !important;
}

.pt-4 {
  padding-top: 2.25rem !important;
}

.pb-4 {
  padding-bottom: 2.25rem !important;
}

.ps-4 {
  padding-left: 2.25rem !important;
}

.pe-4 {
  padding-right: 2.25rem !important;
}

.px-4 {
  padding-left: 2.25rem !important;
  padding-right: 2.25rem !important;
}

.py-4 {
  padding-top: 2.25rem !important;
  padding-bottom: 2.25rem !important;
}

.p-5 {
  padding: 3.75rem !important;
}

.pt-5 {
  padding-top: 3.75rem !important;
}

.pb-5 {
  padding-bottom: 3.75rem !important;
}

.ps-5 {
  padding-left: 3.75rem !important;
}

.pe-5 {
  padding-right: 3.75rem !important;
}

.px-5 {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}

.py-5 {
  padding-top: 3.75rem !important;
  padding-bottom: 3.75rem !important;
}

.p-6 {
  padding: 6rem !important;
}

.pt-6 {
  padding-top: 6rem !important;
}

.pb-6 {
  padding-bottom: 6rem !important;
}

.ps-6 {
  padding-left: 6rem !important;
}

.pe-6 {
  padding-right: 6rem !important;
}

.px-6 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.py-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.p-auto {
  padding: auto !important;
}

.pt-auto {
  padding-top: auto !important;
}

.pb-auto {
  padding-bottom: auto !important;
}

.ps-auto {
  padding-left: auto !important;
}

.pe-auto {
  padding-right: auto !important;
}

.px-auto {
  padding-left: auto !important;
  padding-right: auto !important;
}

.py-auto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.3rem !important;
}

.gap-2 {
  gap: 0.525rem !important;
}

.gap-3 {
  gap: 1.5rem !important;
}

.gap-4 {
  gap: 2.25rem !important;
}

.gap-5 {
  gap: 3.75rem !important;
}

.gap-6 {
  gap: 6rem !important;
}

.gap-auto {
  gap: auto !important;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
.d-none {
  display: none !important;
}

.d-flex {
  display: flex !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-block {
  display: inline-block !important;
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
}
.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.position-absolute {
  position: absolute !important;
}

.position-relative {
  position: relative !important;
}

.position-fixed {
  position: fixed !important;
}

.position-static {
  position: static !important;
}

.position-sticky {
  position: sticky !important;
}

.rounded-0 {
  border-radius: 0rem !important;
}

.rounded-1 {
  border-radius: 0.3rem !important;
}

.rounded-2 {
  border-radius: 0.5rem !important;
}

.rounded-3 {
  border-radius: 1rem !important;
}

.rounded-4 {
  border-radius: 2rem !important;
}

.rounded-5 {
  border-radius: 3rem !important;
}

.overflow-auto {
  overflow: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.text-success {
  color: rgb(2, 116, 36);
}

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

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

.shadow {
  box-shadow: 8px 1rem 1.4rem 0rem rgba(0, 0, 0, 0.05);
}

.d-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.align-is {
  align-items: start;
}

.align-ic {
  align-items: center;
}

.align-ie {
  align-items: end !important;
}

.align-sc {
  align-self: center;
}

.justify-ce {
  justify-content: end;
}

.justify-se {
  justify-self: end;
}

.justify-cc {
  justify-content: center;
}

.justify-sb {
  justify-content: space-between;
}

.justify-sa {
  justify-content: space-around;
}

.justify-ic {
  justify-items: center;
}

.justify-cs {
  justify-content: start !important;
}

.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.vh-100 {
  height: 100vh;
}

.mh-100 {
  max-height: 100%;
}

.mw-100 {
  max-width: 100%;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.text-muted {
  color: #919191 !important;
}

.text-dark {
  color: #222 !important;
}

.text-black {
  color: #000 !important;
}

.text-light {
  color: #f9f9f9 !important;
}

.text-white {
  color: #fff !important;
}

.top-0 {
  top: 0 !important;
}

.right-0 {
  right: 0 !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.left-0 {
  left: 0 !important;
}

.visually-hidden {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

.overflow-hidden {
  overflow: hidden;
}

.lh-11 {
  line-height: 1.1;
}

.lh-12 {
  line-height: 1.2;
}

.lh-13 {
  line-height: 1.3;
}

.lh-15 {
  line-height: 1.5;
}

.lh-2 {
  line-height: 2;
}

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Configuração da largura do scroll */
::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

/* O fundo da barra (Track) */
::-webkit-scrollbar-track {
  background-color: #202124;
}

::-webkit-scrollbar-thumb {
  background-color: #333;
  border-radius: 10px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.container {
  width: 100%;
  padding-right: var(--spacer);
  padding-left: var(--spacer);
  margin-right: auto;
  margin-left: auto;
  max-width: var(--container-width);
}

.no-bullets {
  list-style-type: none;
}

.responsive {
  margin: 0 0 1rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

svg {
  width: 1.1rem;
  height: 1.1rem;
  vertical-align: middle;
}

@font-face {
  font-family: "Pe-icon-7-stroke";
  src: url("../fonts/Pe-icon-7-stroke.woff") format("woff");
  font-display: swap;
}
[class*=" pe-7s-"],
[class^=pe-7s-] {
  font-family: "Pe-icon-7-stroke";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.pe-7s-map-marker::before {
  content: "\e638";
}

.pe-7s-like2::before {
  content: "\e6a1";
}

.pe-7s-call::before {
  content: "\e670";
}

.pe-7s-home::before {
  content: "\e648";
}

.pe-7s-keypad::before {
  content: "\e645";
}

.pe-7s-search::before {
  content: "\e618";
}

.pe-7s-clock::before {
  content: "\e66b";
}

.pe-7s-date::before {
  content: "\e660";
}

.pe-7s-chat::before {
  content: "\e66d";
}

.pe-7s-cash::before {
  content: "\e68c";
}

.pe-7s-link::before {
  content: "\e641";
}

.site-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.6fr) auto;
  overflow: hidden;
  padding: 0.6rem;
  border-radius: 7.5px;
  background-color: rgb(36, 37, 40);
}
.site-search .btn {
  align-self: center;
  margin: 0.7rem;
  padding: 0.9rem 2.2rem;
  font-weight: bold;
}

.site-search-field {
  display: grid;
  padding: 1rem;
}
.site-search-field b {
  color: #d5dae0;
}
.site-search-field input {
  width: 100%;
  padding: 0;
  background: transparent;
  color: #acb0b5;
}

@media (max-width: 640px) {
  .site-search {
    grid-template-columns: 1fr;
  }
  .site-search-field {
    border-right: 0;
    border-bottom: 1px solid #292c2e;
  }
}
.home h1 {
  font-size: clamp(1.5rem, 3.2vw, 2.3rem);
  max-width: 550px;
}
.home h2,
.home h3 {
  font-weight: bold;
}
.home .home-hero {
  padding-top: 1.3rem;
  padding-bottom: clamp(3rem, 7vw, 2rem);
}
.home .busca {
  border: 1px solid #292c2e;
}
.home .home-hero-eyebrow,
.home .section-heading > div > p {
  margin: 0 0 0.65rem;
  color: #f5584b;
  font-weight: bold;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.home .home-hero-lead {
  margin: 1rem 0 2.9rem;
  color: #acb0b5;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
}
.home .home-news {
  padding-top: clamp(3rem, 7vw, 6rem);
}
.home .section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.home .section-heading h2 {
  color: #d5dae0;
  letter-spacing: -0.045em;
}
.home .section-heading > span {
  font-size: 0.9rem;
}
.home .news-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(150px, 1fr));
  grid-auto-rows: minmax(250px);
  gap: 1rem;
}
.home .news-card {
  overflow: hidden;
  border-radius: 10px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  background-color: rgb(16.3137254902%, 16.8235294118%, 18.3529411765%);
}
.home .news-card:hover {
  transform: translateY(-0.25rem);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
}
.home .news-card a {
  display: block;
  color: inherit;
}
.home .news-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.home .news-card-content {
  padding: 0.9rem 1rem 1rem;
  line-height: 1.2;
}
.home .news-card h3 {
  overflow: hidden;
  color: #d5dae0;
  font-weight: bold;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.home .news-card p {
  margin: 0;
  color: #919191;
  font-size: 0.82rem;
}
.home .ad-slot-home {
  min-height: 12rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
}
@media (max-width: 1020px) {
  .home .news-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .home .section-heading {
    display: block;
  }
  .home .section-heading > span {
    display: block;
    margin-top: 0.65rem;
  }
  .home .news-scroll {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }
  .home .news-grid {
    grid-template-columns: repeat(6, minmax(45%, 1fr));
  }
  .home .news-card {
    scroll-snap-align: start;
  }
  .home .ad-slot-home {
    min-height: 250px;
  }
}
.home .home-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7rem;
  margin-top: clamp(3rem, 7vw, 6rem);
  border-radius: 10px;
}
.home .home-about-grid h3 {
  color: #d5dae0;
  margin-bottom: 1rem;
}
.home .home-about-grid p {
  color: #acb0b5;
  line-height: 1.6;
}
.home .home-about-grid .links-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
.home .home-about-grid .link-card {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  text-align: left;
}
.home .home-about-grid .link-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.7);
  transition: transform 0.3s ease, filter 0.3s ease;
}
.home .home-about-grid .link-card span {
  position: absolute;
  bottom: var(--spc);
  font-size: 1rem;
  line-height: 1.25;
  left: var(--spc);
  width: 48%;
}
.home .home-about-grid .link-card:hover img {
  transform: scale(1.1);
  filter: brightness(0.5);
}
@media (max-width: 768px) {
  .home .home-about-grid {
    grid-template-columns: 1fr;
  }
}
.home .home-cities {
  margin-top: clamp(3rem, 7vw, 6rem);
}
.home .cities-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}
.home .city-card {
  display: block;
  overflow: hidden;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.home .city-card:hover {
  transform: translateY(-0.25rem);
}
.home .city-card img {
  display: block;
  width: 100%;
  height: 270px;
  object-fit: cover;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .home .city-card img {
    max-height: 180px;
  }
}
.home .city-card a {
  display: block;
  color: inheritS;
}
.home .city-card span {
  display: block;
  margin-top: 0.65rem;
}
@media (max-width: 820px) {
  .home .cities-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .home .cities-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

main.locais > .locais {
  display: grid;
  width: min(100%, var(--container-width));
  margin-inline: auto;
  grid-template-columns: minmax(0, 3fr) minmax(20rem, 2fr);
  align-items: start;
  gap: var(--spacer);
  padding: var(--spacer);
}
main.locais > .locais .titulo {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  line-height: 1.25;
  margin-bottom: var(--spacer);
}
main.locais > .locais .titulo h1 {
  font-size: 1.3rem;
  font-weight: bold;
  color: rgb(89.2828364222%, 90.5586892291%, 92.0897125974%);
}
main.locais > .locais .titulo .desc {
  grid-column: 1/3;
  grid-row: 2;
}
main.locais > .locais .titulo .quant {
  text-align: right;
}
main.locais > .locais .titulo h1,
main.locais > .locais .titulo .quant {
  margin: 0 0 0.5rem 0;
  align-self: center;
  grid-row: 1;
}
main.locais > .locais .list {
  min-width: 0;
  padding: 0;
}
main.locais > .locais .cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacer);
}
main.locais > .locais .item > a:not(.btn-marker),
main.locais > .locais .iten > a {
  position: relative;
  display: block;
  color: inherit;
}
main.locais > .locais .item,
main.locais > .locais .iten {
  position: relative;
  min-width: 0;
}
main.locais > .locais .mod {
  overflow: hidden;
  display: flex;
  aspect-ratio: 1/1.2;
  border-radius: 10px;
}
main.locais > .locais .imgg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main.locais > .locais .imgd {
  --size-img: 3rem;
  position: absolute;
  right: calc(var(--spacer) * -0.25);
  bottom: calc(var(--size-img) * 0.55);
  z-index: 1;
  width: var(--size-img);
  height: var(--size-img);
  border: 0.2rem solid #202124;
  border-radius: 50%;
  object-fit: cover;
}
main.locais > .locais .item h4,
main.locais > .locais .iten h4 {
  overflow: hidden;
  margin: var(--spc) 0;
  font-weight: bold;
  color: rgb(97.1310629515%, 52.08875129%, 48.3591331269%);
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color ease-in-out 0.25s;
}
main.locais > .locais .item:hover h4,
main.locais > .locais .iten:hover h4 {
  color: #f5584b;
}
main.locais > .locais .detalhes {
  display: flex;
  color: #919191;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
main.locais > .locais .detalhes .bairro {
  display: flex;
  gap: var(--spc);
}
main.locais > .locais .detalhes .item .item > small.bairro {
  display: block;
}
main.locais > .locais .detalhes .gostaram {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
main.locais > .locais .detalhes .gostaram i {
  color: #d5dae0;
  font-weight: bold;
}
main.locais > .locais .detalhes .br {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spc);
}
main.locais > .locais .detalhes .btn-marker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  background: #062e30;
  color: #2ea2a8;
  padding: 2px 5px 0 5px;
  aspect-ratio: 1/1;
}
main.locais > .locais .detalhes .btn-marker:hover {
  background: #cf2e27;
  color: white;
}
main.locais > .locais .pubs {
  grid-column: 1/-1;
  min-height: 17.5rem;
}
main.locais > .locais .pagination {
  margin-top: calc(var(--spacer) * 1.5);
}
main.locais > .locais .pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(var(--spc) * 0.5);
  padding: 0;
  margin: 0;
  list-style: none;
}
main.locais > .locais .pagination a,
main.locais > .locais .pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  min-height: 2.25rem;
  border: 1px solid #292c2e;
  border-radius: 5px;
  color: #acb0b5;
}
main.locais > .locais .pagination .active a,
main.locais > .locais .pagination .active span,
main.locais > .locais .pagination a:hover {
  border-color: #cf2e27;
  background-color: #cf2e27;
  color: #fff;
}
main.locais > .locais .map {
  position: sticky;
  top: calc(var(--spacer) * 2);
  z-index: 1;
  min-height: min(72vh, 48rem);
}
main.locais > .locais #maps {
  width: 100%;
  height: 100%;
  min-height: inherit;
  border-radius: 10px;
}
main.locais > .locais .loading {
  display: block;
  width: 2rem;
  margin: 2rem auto;
}
main.locais > .locais .map-info {
  display: grid;
  grid-template-columns: 5.25rem minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 1px 0.5rem;
  width: 18.75rem;
  max-width: calc(100vw - 4rem);
  padding: 0;
  color: #333;
  line-height: 1.35;
}
main.locais > .locais .map-info .img {
  grid-row: 1/3;
}
main.locais > .locais .map-info img {
  display: block;
  width: 5.25rem;
  height: 4rem;
  border-radius: 0 0 0 5px;
  object-fit: cover;
}
main.locais > .locais .map-info h5 {
  display: flex;
  margin: 0.25rem 0 0;
  color: #cf2e27;
  white-space: normal;
  font-weight: bold;
}
main.locais > .locais .map-info small {
  font-size: 0.65rem;
  font-weight: normal;
}
main.locais > .locais .map-info small p {
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
main.locais > .locais .gm-style .gm-style-iw-c {
  width: 18.75rem !important;
  max-width: calc(100vw - 2rem) !important;
  padding: 0 !important;
  border-radius: 10px !important;
}
main.locais > .locais .gm-style .gm-style-iw-d {
  overflow: hidden !important;
}
main.locais > .locais .gm-style-iw-chr {
  position: absolute;
  overflow: visible;
  right: -10px;
  top: -10px;
}
main.locais > .locais .viewmap {
  display: none;
}
@media (max-width: 1399px) {
  main.locais > .locais .cards {
    gap: var(--spc);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  main.locais > .locais {
    grid-template-columns: 1fr;
  }
  main.locais > .locais .map {
    position: relative;
    top: auto;
    min-height: 28rem;
  }
}
@media (max-width: 767px) {
  main.locais > .locais .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  main.locais > .locais .map {
    position: fixed;
    inset: 0;
    z-index: 0;
    visibility: hidden;
    min-height: 100vh;
  }
  main.locais > .locais .map.is-open {
    z-index: 999;
    visibility: visible;
  }
  main.locais > .locais .viewmap {
    position: fixed;
    bottom: max(1.5rem, env(safe-area-inset-bottom));
    left: 50%;
    z-index: 1001;
    display: inline-flex;
    align-items: center;
    gap: calc(var(--spc) * 0.4);
    padding: calc(var(--spc) * 0.7) var(--spacer);
    border: 0;
    border-radius: 999px;
    background: #f5584b;
    color: #fff;
    font-weight: bold;
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.28);
    transform: translateX(-50%);
    cursor: pointer;
  }
  main.locais > .locais .viewmap .pe {
    font-size: 1.25rem;
    font-weight: bold;
  }
  main.locais > .locais #maps {
    border-radius: 0;
  }
}

body.map-open {
  overflow: hidden;
}

.local-page {
  padding-bottom: calc(var(--spacer) * 2);
}
.local-page .local-ad {
  width: min(100%, var(--container-width));
  min-height: 8rem;
  margin: var(--spacer) auto;
  padding-inline: var(--spacer);
}
.local-page .local-ad-top {
  margin-top: 0;
  padding-top: var(--spacer);
}
.local-page .local-shell {
  display: grid;
  gap: var(--spacer);
}
.local-page .local-shell section {
  padding-inline: 0;
}
.local-page .local-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacer);
  padding-top: var(--spacer);
}
.local-page .local-logo {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  object-fit: cover;
}
.local-page .local-eyebrow, .local-page .local-status {
  margin: 0;
  color: #919191;
}
.local-page .local-status {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spc);
}
.local-page .local-status-open {
  color: #f5584b;
}
.local-page .local-status-closed {
  color: rgb(68.5333333333%, 38.2274509804%, 36.9098039216%);
}
.local-page .local-status-unknown {
  color: #919191;
}
.local-page .local-like {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spc) * 0.5);
  padding: calc(var(--spc) * 0.65) var(--spc);
  border: 1px solid #292c2e;
  border-radius: 999px;
  background: transparent;
  color: #acb0b5;
  cursor: pointer;
}
.local-page .local-like .pe {
  font-size: 1.25rem;
  font-weight: bold;
}
.local-page .local-like:hover, .local-page .local-like:focus-visible, .local-page .local-like.is-liked {
  border-color: #f5584b;
  color: #f5584b;
}
.local-page .local-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-block: 1px solid #292c2e;
}
.local-page .local-actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spc) * 0.5);
  padding: var(--spc);
  color: #acb0b5;
}
.local-page .local-actions .pe {
  color: #919191;
  font-size: 1.6rem;
  font-weight: bold;
}
.local-page .local-actions span {
  font-weight: bold;
}
.local-page .local-actions a:hover, .local-page .local-actions a:focus-visible {
  color: #f5584b;
}
.local-page .local-actions a:hover .pe, .local-page .local-actions a:focus-visible .pe {
  color: #f5584b;
}
.local-page .local-gallery {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, minmax(9rem, 1fr));
  gap: calc(var(--spc) * 0.5);
  min-height: 28rem;
  overflow: hidden;
  border-radius: 10px;
}
.local-page .local-gallery-count-3 {
  grid-template-columns: 2fr 1fr;
}
.local-page .local-gallery-count-3 .local-gallery-item:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
.local-page .local-gallery-count-3 .local-gallery-item:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}
.local-page .local-gallery-item {
  position: relative;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #292c2e;
  cursor: zoom-in;
}
.local-page .local-gallery-main {
  grid-row: 1/-1;
}
.local-page .local-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}
.local-page .local-gallery-item:hover img {
  transform: scale(1.025);
}
.local-page .local-gallery-item.has-more::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(32, 33, 36, 0.58);
}
.local-page .local-gallery-more {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  padding: var(--spc);
  color: #fff;
  font-weight: bold;
}
.local-page .local-gallery-more-mobile {
  display: none;
}
@media (min-width: 768px) {
  .local-page .local-gallery-item.has-more-mobile::after {
    display: none;
  }
}
.local-page .local-lightbox {
  width: min(92vw, 70rem);
  height: min(88vh, 52rem);
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 10px;
  background: #202124;
  color: #fff;
}
.local-page .local-lightbox::backdrop {
  background: rgba(0, 0, 0, 0.86);
}
.local-page .local-lightbox figure {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
}
.local-page .local-lightbox figure img {
  max-width: 100%;
  max-height: calc(100% - 3rem);
  object-fit: contain;
}
.local-page .local-lightbox figcaption {
  padding: calc(var(--spc) * 0.5);
}
.local-page .local-lightbox button {
  position: absolute;
  z-index: 2;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  cursor: pointer;
}
.local-page .local-lightbox-close {
  top: var(--spc);
  right: var(--spc);
  width: 2.75rem;
  height: 2.75rem;
}
.local-page .local-lightbox-prev, .local-page .local-lightbox-next {
  top: 50%;
  width: 3rem;
  height: 3rem;
  transform: translateY(-50%);
}
.local-page .local-lightbox-prev {
  left: var(--spc);
}
.local-page .local-lightbox-next {
  right: var(--spc);
}
.local-page .local-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: calc(var(--spacer) * 1.5);
}
.local-page .local-content, .local-page .local-details {
  display: grid;
  gap: var(--spacer);
}
.local-page .local-section {
  scroll-margin-top: calc(var(--spacer) * 4);
  padding-block: var(--spacer);
  border-bottom: 1px solid #292c2e;
}
.local-page .local-section h2, .local-page .local-details h2, .local-page .local-nearby h2 {
  margin-bottom: var(--spc);
  font-weight: bold;
}
.local-page .local-description iframe {
  width: 100%;
  max-width: 100%;
  border: 0;
}
.local-page .local-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spc) * 0.5);
  padding: 0;
  margin: 0;
  list-style: none;
}
.local-page .local-breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: calc(var(--spc) * 0.5);
  color: #919191;
}
.local-page .local-facts > div {
  display: grid;
  grid-template-columns: minmax(8rem, 0.8fr) minmax(0, 1.7fr);
  gap: var(--spc);
  padding-block: var(--spc);
  border-top: 1px solid #292c2e;
}
.local-page .local-facts p, .local-page .local-details dl, .local-page .local-details dd {
  margin: 0;
}
.local-page .local-details {
  position: static;
  padding-block: var(--spacer);
  border-bottom: 1px solid #292c2e;
}
.local-page .local-details dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: calc(var(--spacer) * 2);
}
.local-page .local-details dl > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: start;
  column-gap: var(--spc);
  padding-block: var(--spc);
  border-top: 1px solid #292c2e;
}
.local-page .local-details dl > div > i {
  grid-row: 1/3;
  padding-top: calc(var(--spc) * 0.15);
  color: #919191;
}
.local-page .local-details .pe {
  font-size: 1.3rem;
  font-weight: bold;
}
.local-page .local-details dt, .local-page .local-details dd {
  grid-column: 2;
}
.local-page .local-share {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spc);
  padding-top: var(--spc);
  border-top: 1px solid #292c2e;
}
.local-page .local-share > strong {
  flex-basis: 100%;
}
.local-page .local-share a {
  display: inline-flex;
  align-items: center;
  gap: calc(var(--spc) * 0.4);
}
.local-page .local-share-icon {
  display: inline-grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border: 1px solid #292c2e;
  border-radius: 50%;
  color: #919191;
  font-weight: bold;
}
.local-page .local-share-icon svg {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}
.local-page .local-badges {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--spc) * 0.5);
}
.local-page .local-badges span {
  padding: calc(var(--spc) * 0.3) calc(var(--spc) * 0.65);
  border: 1px solid #292c2e;
  border-radius: 999px;
  color: #919191;
}
.local-page .local-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spc);
}
.local-page .local-section address {
  margin-bottom: var(--spc);
  font-style: normal;
}
.local-page .local-map {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 18rem;
  overflow: hidden;
  border: 1px solid #292c2e;
  border-radius: 10px;
  background-image: radial-gradient(circle at center, rgba(245, 88, 75, 0.12), transparent 45%);
  color: #acb0b5;
}
.local-page .local-map-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: none;
}
.local-page .local-map-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  align-content: center;
  gap: var(--spc);
  color: #acb0b5;
}
.local-page .local-map-pin {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50% 50% 50% 0;
  background: #f5584b;
  color: #fff;
  transform: rotate(-45deg);
}
.local-page .local-map-pin i {
  transform: rotate(45deg);
}
.local-page .local-map-pin .pe {
  font-size: 1.6rem;
  font-weight: bold;
}
.local-page .local-map-link > span:last-child {
  padding: calc(var(--spc) * 0.5) var(--spc);
  border-radius: 999px;
  background: rgba(32, 33, 36, 0.82);
  color: #fff;
}
.local-page .local-nearby {
  padding-top: var(--spacer);
}
.local-page .local-nearby-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--spacer);
}
.local-page .local-nearby-grid a {
  display: grid;
  gap: calc(var(--spc) * 0.5);
  color: #acb0b5;
}
.local-page .local-nearby-grid img {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 10px;
  object-fit: cover;
}
@media (min-width: 992px) {
  .local-page .local-shell {
    grid-template-columns: minmax(0, 3fr) minmax(20rem, 2fr);
    align-items: start;
  }
  .local-page .local-hero {
    grid-column: 1;
    grid-row: 1;
  }
  .local-page .local-actions {
    grid-column: 1;
    grid-row: 2;
  }
  .local-page .local-gallery {
    grid-column: 2;
    grid-row: 1/span 2;
    min-height: 25rem;
  }
  .local-page .local-layout {
    display: contents;
  }
  .local-page .local-content {
    grid-column: 1;
    grid-row: 3;
  }
  .local-page .local-details {
    grid-column: 2;
    grid-row: 3;
  }
  .local-page .local-details dl {
    grid-template-columns: 1fr;
  }
  .local-page .local-nearby {
    grid-column: 1/-1;
    grid-row: 4;
  }
}
@media (max-width: 1199px) {
  .local-page .local-nearby-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .local-page .local-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .local-page .local-status {
    justify-content: center;
  }
  .local-page .local-like {
    justify-content: center;
    max-width: 100%;
  }
  .local-page .local-actions a {
    flex-direction: column;
    text-align: center;
  }
  .local-page .local-gallery {
    min-height: 22rem;
  }
  .local-page .local-nearby-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .local-page .local-logo {
    width: 4.5rem;
    height: 4.5rem;
  }
  .local-page .local-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .local-page .local-gallery {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: repeat(2, 8rem);
    min-height: auto;
  }
  .local-page .local-gallery-item:nth-of-type(n + 4) {
    display: none;
  }
  .local-page .local-gallery-item:nth-of-type(3).has-more::after {
    display: block;
  }
  .local-page .local-gallery-more-desktop {
    display: none;
  }
  .local-page .local-gallery-more-mobile {
    display: grid;
  }
  .local-page .local-nearby-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .local-page .local-facts > div {
    grid-template-columns: 1fr;
    gap: calc(var(--spc) * 0.25);
  }
  .local-page .local-details dl {
    grid-template-columns: 1fr;
  }
}

.cardapio-page {
  padding-bottom: calc(var(--spacer) * 2);
}
.cardapio-page .cardapio-ad {
  width: min(100%, var(--container-width));
  min-height: 8rem;
  margin: 0 auto var(--spacer);
  padding: var(--spacer);
}
.cardapio-page .cardapio-shell {
  display: grid;
  gap: var(--spacer);
}
.cardapio-page .cardapio-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spacer);
  padding-block: var(--spacer);
  border-bottom: 1px solid #292c2e;
}
.cardapio-page .cardapio-header img {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  object-fit: cover;
}
.cardapio-page .cardapio-header p {
  margin: 0;
  color: #919191;
}
.cardapio-page .cardapio-back {
  padding: calc(var(--spc) * 0.65) var(--spc);
  border: 1px solid #292c2e;
  border-radius: 999px;
}
.cardapio-page .cardapio-notice {
  margin: 0;
  padding: var(--spc);
  border: 1px solid #292c2e;
  border-radius: 10px;
  color: #919191;
}
.cardapio-page .cardapio-carousel {
  display: grid;
  gap: var(--spacer);
  padding: 0;
}
.cardapio-page .cardapio-stage {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--spc);
  scroll-margin-top: 4rem;
}
.cardapio-page .cardapio-stage figure {
  display: grid;
  justify-items: center;
  gap: var(--spc);
  margin: 0;
  min-width: 0;
}
.cardapio-page .cardapio-stage figure img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: min(74vh, 62rem);
  object-fit: contain;
  border-radius: 5px;
  box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.18);
}
.cardapio-page .cardapio-stage figcaption {
  color: #919191;
}
.cardapio-page .cardapio-control {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  padding: 0;
  border: 1px solid #292c2e;
  border-radius: 50%;
  background: transparent;
  color: #acb0b5;
  cursor: pointer;
}
.cardapio-page .cardapio-control:hover, .cardapio-page .cardapio-control:focus-visible {
  border-color: #f5584b;
  color: #f5584b;
}
.cardapio-page .cardapio-thumbs {
  display: flex;
  gap: var(--spc);
  padding-bottom: var(--spc);
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scrollbar-color: #292c2e transparent;
}
.cardapio-page .cardapio-thumbs button {
  flex: 0 0 auto;
  padding: calc(var(--spc) * 0.25);
  border: 2px solid transparent;
  border-radius: 5px;
  background: transparent;
  cursor: pointer;
  scroll-snap-align: start;
}
.cardapio-page .cardapio-thumbs button.is-active {
  border-color: #f5584b;
}
.cardapio-page .cardapio-thumbs img {
  display: block;
  width: 4.5rem;
  aspect-ratio: 3/4;
  object-fit: cover;
  border-radius: 3.75px;
}
.cardapio-page .cardapio-empty {
  display: grid;
  justify-items: start;
  gap: var(--spc);
  padding: var(--spacer) 0;
}
@media (max-width: 767px) {
  .cardapio-page .cardapio-header {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
  .cardapio-page .cardapio-header img {
    width: 4.5rem;
    height: 4.5rem;
  }
  .cardapio-page .cardapio-stage {
    grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem;
    gap: calc(var(--spc) * 0.5);
  }
  .cardapio-page .cardapio-control {
    width: 2.5rem;
    height: 2.5rem;
  }
}

body.cardapio > header {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
body.cardapio > header .container, body.cardapio > header .logo img {
  transition: padding 0.2s ease, width 0.2s ease;
}
body.cardapio > header.is-compact {
  box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.16);
}
body.cardapio > header.is-compact .container {
  padding-top: calc(var(--spc) * 0.35);
  padding-bottom: calc(var(--spc) * 0.35);
}
body.cardapio > header.is-compact .logo img {
  width: 1.55rem;
}
body.cardapio > header.is-compact .buscar {
  width: 2.1rem;
  height: 2.1rem;
}

.cadastre-page {
  padding-block: var(--spacer) calc(var(--spacer) * 2);
}
.cadastre-page .cadastre-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacer);
}
.cadastre-page .cadastre-shell {
  display: grid;
  grid-template-columns: minmax(0, 42rem);
  justify-content: center;
  align-items: start;
  gap: calc(var(--spacer) * 1.5);
}
.cadastre-page header {
  position: static;
  box-shadow: none;
  background: transparent;
}
.cadastre-page header p {
  margin: 0;
}
.cadastre-page header h1 {
  margin: 0.4rem 0 0.45rem;
  color: #d5dae0;
  font-weight: bold;
}
.cadastre-page header h1 b {
  color: white;
}
.cadastre-page header .cadastre-form {
  display: grid;
  gap: var(--spacer);
}
.cadastre-page fieldset {
  display: grid;
  gap: var(--spc);
  border: none;
  border-radius: 10px;
  padding: 0;
}
.cadastre-page legend {
  color: #5d656d;
  font-weight: bold;
  margin-bottom: var(--spc);
}
.cadastre-page label {
  display: grid;
  gap: calc(var(--spc) * 0.4);
}
.cadastre-page label small {
  color: #919191;
}
.cadastre-page input,
.cadastre-page textarea {
  width: 100%;
  padding: calc(var(--spc) * 0.75);
  border: 1px solid rgb(25.5037187289%, 27.3698444895%, 28.61392833%);
  border-radius: 5px;
  background: transparent;
  color: #acb0b5;
  font: inherit;
}
.cadastre-page input:focus,
.cadastre-page textarea:focus {
  border-color: #f5584b;
  outline: 2px solid rgba(245, 88, 75, 0.18);
}
.cadastre-page .cadastre-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--spc);
}
.cadastre-page .cadastre-address {
  grid-template-columns: minmax(0, 1fr) minmax(5rem, 0.25fr);
}
.cadastre-page button[type=submit] {
  justify-self: start;
  padding: calc(var(--spc) * 0.8) calc(var(--spacer) * 1.5);
  border: 0;
  width: 100%;
  margin-top: var(--spacer);
  border-radius: 5px;
  background: #f5584b;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
}
.cadastre-page .cadastre-feedback {
  min-height: 1.5rem;
  margin: 0;
  color: #919191;
}
.cadastre-page .cadastre-feedback.is-success {
  color: #f5584b;
}
@media (max-width: 767px) {
  .cadastre-page .cadastre-grid,
  .cadastre-page .cadastre-address {
    grid-template-columns: 1fr;
  }
}

.mapa-page {
  padding-block: var(--spacer) calc(var(--spacer) * 2);
}
.mapa-page .mapa-shell {
  display: grid;
  grid-template-columns: minmax(12rem, 0.28fr) minmax(0, 1fr);
  align-items: start;
  gap: calc(var(--spacer) * 1.5);
}
.mapa-page .mapa-shell > header {
  position: static;
  grid-column: 1/-1;
  box-shadow: none;
  background: transparent;
}
.mapa-page .mapa-shell > header p {
  color: #919191;
}
.mapa-page .mapa-index {
  position: sticky;
  top: calc(var(--spacer) * 3.5);
  display: grid;
  gap: calc(var(--spc) * 0.4);
  max-height: calc(100vh - var(--spacer) * 5);
  padding: var(--spc);
  overflow-y: auto;
  border: 1px solid #292c2e;
  border-radius: 10px;
  background: rgba(41, 44, 46, 0.22);
}
.mapa-page .mapa-index a {
  padding: calc(var(--spc) * 0.55) calc(var(--spc) * 0.75);
  border-radius: 5px;
  color: #f5584b;
}
.mapa-page .mapa-index a:hover, .mapa-page .mapa-index a:focus-visible {
  background: rgba(245, 88, 75, 0.12);
}
.mapa-page .mapa-cidades {
  display: grid;
  gap: calc(var(--spacer) * 2);
  min-width: 0;
}
.mapa-page .mapa-cidade {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacer);
  padding: 0 0 var(--spacer);
  border-bottom: 1px solid #292c2e;
  scroll-margin-top: calc(var(--spacer) * 4);
}
.mapa-page .mapa-cidade > h2 {
  align-self: start;
  color: #d5dae0;
}
.mapa-page .mapa-bairro {
  display: grid;
  grid-template-columns: minmax(8rem, 0.3fr) minmax(0, 1fr);
  gap: var(--spc);
  padding-block: var(--spc);
  border-top: 1px solid #292c2e;
}
.mapa-page .mapa-bairro ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(var(--spc) * 0.6) var(--spc);
  padding: 0;
  margin: 0;
  list-style: none;
}
.mapa-page .mapa-bairro li a {
  color: #d5dae0;
  font-weight: bold;
}
@media (max-width: 991px) {
  .mapa-page .mapa-shell {
    grid-template-columns: 1fr;
  }
  .mapa-page .mapa-shell > header {
    grid-column: 1;
  }
  .mapa-page .mapa-index {
    position: static;
    display: flex;
    flex-wrap: wrap;
    max-height: none;
  }
  .mapa-page .mapa-bairro ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .mapa-page .mapa-bairro {
    grid-template-columns: 1fr;
  }
  .mapa-page .mapa-bairro ul {
    grid-template-columns: 1fr;
  }
}

.erro-page {
  display: grid;
  place-items: center;
  min-height: 55vh;
}
.erro-page .erro-shell {
  display: grid;
  justify-items: start;
  gap: var(--spc);
}
.erro-page p {
  color: #919191;
}
.erro-page a {
  padding: calc(var(--spc) * 0.75) var(--spacer);
  border-radius: 5px;
  background: #f5584b;
  color: #fff;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Nunito", system-ui, -apple-system, sans-serif;
  color: #acb0b5;
  font-size: var(--font-size);
  font-weight: normal;
  font-style: normal;
  font-optical-sizing: auto;
  line-height: var(--line-height);
  margin: 0;
  letter-spacing: -0.25px;
  background-color: #202124;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a {
  text-decoration: none;
  color: #f5584b;
}

p {
  margin: 0 0 var(--spc) 0;
}

small,
.small {
  font-size: 0.85rem;
}

.btn,
button {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-weight: 400;
  font-size: var(--font-size);
  font-family: "Nunito", system-ui, -apple-system, sans-serif;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  color: #fff;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: #f5584b;
}
.btn:hover, .btn:focus,
button:hover,
button:focus {
  background-color: rgb(95.0257997936%, 16.9308565531%, 10.4643962848%);
}

main section {
  width: 100%;
  padding-right: var(--spacer);
  padding-left: var(--spacer);
  margin-right: auto;
  margin-left: auto;
  max-width: var(--container-width);
  padding: var(--spacer);
}
main h1 {
  max-width: 580px;
}
main h1 strong {
  color: #f5584b;
}

input,
select,
textarea {
  width: 100%;
  padding: 6px 12px;
  font-size: 16px;
  font-family: "Nunito", system-ui, -apple-system, sans-serif;
  line-height: var(--line-height);
  color: #d5dae0;
  background-color: transparent;
  border: none;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
input:focus, input:active, input:hover,
select:focus,
select:active,
select:hover,
textarea:focus,
textarea:active,
textarea:hover {
  border-color: #f5584b;
  outline: 0;
  box-shadow: none;
}

header {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: #202124;
}
header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.7rem var(--spacer);
}
header a {
  color: #919191;
}
header a:hover {
  text-decoration: underline;
}
header .logo {
  display: flex;
  align-items: center;
}
header .logo img {
  width: 30px;
  height: auto;
}
@media (max-width: 992px) {
  header .container {
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
  }
  header .logo img {
    width: 25px;
  }
}

.header-search {
  position: relative;
  margin-left: auto;
  margin-right: var(--spacer);
}

.buscar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}

.buscar .pe {
  color: #f5584b;
  font-size: 1.25rem;
  font-weight: bold;
}

.header-search-panel {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1001;
  width: min(90vw, 46rem);
  padding: 0;
  overflow: hidden;
  background: rgb(10.6666666667%, 11%, 12%);
  border-radius: 10px;
}

.header-search-results {
  display: grid;
  max-height: 20rem;
  margin: 0 var(--spc) var(--spc);
  overflow-y: auto;
}
.header-search-results a {
  display: grid;
  padding: calc(var(--spc) * 0.65);
  border-top: 1px solid #292c2e;
}
.header-search-results a:hover {
  text-decoration: none;
}

.header-search-results .header-search-results small {
  color: #919191;
}

@media (max-width: 991px) {
  .header-search {
    position: static;
    margin-right: var(--spc);
  }
  .buscar {
    display: inline-flex;
  }
  .header-search-panel {
    top: 100%;
    right: var(--spacer);
    left: var(--spacer);
    width: auto;
  }
  .header-search-panel .site-search {
    grid-template-columns: 1fr;
  }
}
footer {
  margin-top: calc(var(--spacer) * 2);
}
footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spc) var(--spacer) var(--spacer);
}
footer .container .btn {
  padding: 0.2rem 0.4rem;
}
footer a {
  color: #acb0b5;
}
footer svg {
  fill: white;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22_variables.scss%22,%22_home.scss%22,%22_locais.scss%22,%22_local.scss%22,%22_cardapio.scss%22,%22_cadastre.scss%22,%22_mapa.scss%22,%22_erro.scss%22,%22styles.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAA;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATH;IAUM;IACA;IACA;;;AAGH;EAfH;IAgBM;;;AAGH;EAnBH;IAoBM;;;;AA2CH;AAAA;EAMG;;;AANH;AAAA;EAMG;;;AANH;AAAA;EAMG;;;AANH;AAAA;EAMG;;;AANH;AAAA;EAMG;;;AANH;AAAA;EAMG;;;AAIN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAYG,aA/CW;EAgDX;EACA;EACA;EACA;EACA;;;AAqBG;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AA/BH;EACG;;;AAIH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAIH;EACG;;;AAKH;EACG;EACA;;;AAGH;EACG;EACA;;;AAON;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AAIN;EACG;IACG;;;AAoBH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AAMH;EAEM;IACG;;EADH;IACG;;EADH;IACG;;EADH;IACG;;EADH;IACG;;;AAHT;EAEM;IACG;;EADH;IACG;;EADH;IACG;;EADH;IACG;;EADH;IACG;;;AAHT;EAEM;IACG;;EADH;IACG;;EADH;IACG;;EADH;IACG;;EADH;IACG;;;AAeT;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AAWH;EACG;;;AADH;EACG;;;AADH;EACG;;;AAaH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AAcH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AAYH;EACG;;;AADH;EACG;;;AADH;EACG;;;AAcH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AAKN;EACG;;;AAGH;EACG;;;AAGH;EACG,kBApQO;;;AAuQV;EACG;;;AAGH;EACG;EACA;EACA;;;AASH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAYA;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AAIN;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;EACA;;;AAGH;AACA;EACG;EACA;;;AAGH;AACA;EACG,kBA3aQ;;;AA8aX;EACG;EACA;;;AAGH;AAAA;AAAA;EAGG;;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;;;AAGH;EACG;;;AAGH;EACG;EACA;EACA;;;AAGH;EACG;EACA;EACA;;;AAGH;EACG;EACA;EACA;;AAGH;AAAA;EAEG;EACA;EACA;EACA;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AC7iBH;EACG;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA,aD8Ba;;;AC1BnB;EACG;EACA;;AAEA;EACG,ODSO;;ACNV;EACG;EACA;EACA;EACA,ODCO;;;ACGb;EACG;IACG;;EAGH;IACG;IACA;;;AAKH;EACG;EACA;;AAGH;AAAA;EAEG,aDTa;;ACYhB;EACG;EACA;;AAGH;EACG;;AAGH;AAAA;EAEG;EACA,ODvCG;ECwCH,aDzBa;EC0Bb;EACA;;AAGH;EACG;EACA,OD7CO;EC8CP;;AAGH;EACG;;AAGH;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG,OD5DI;EC6DJ;;AAGH;EAEG;;AAIN;EACG;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAGH;EACG;EACA;;AAGH;EACG;EACA;EACA;EACA;;AAIN;EACG;EACA;;AAGH;EACG;EACA,OD5GO;EC6GP,aDjGa;ECkGb;EACA;;AAGH;EACG;EACA,ODnHO;ECoHP;;AAGH;EACG;EACA;;AAGH;EACG;IACG;;;AAIN;EACG;IACG;;EAGH;IACG;IACA;;EAGH;IACG;IACA;;EAGH;IACG;;EAGH;IACG;;EAGH;IACG;;;AAIN;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG,ODvKI;ECwKJ;;AAGH;EACG,OD7KI;EC8KJ;;AAGH;EACG;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA,eD5KO;EC6KP;EACA,aDhLU;ECiLV;;AAEA;EACG;EACA;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;;AAGH;EACG;EACA;;AAIN;EAvDH;IAwDM;;;AAIN;EACG;;AAGH;EACG;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;;AAEA;EACG;;AAGH;EACG;EACA;EACA;EACA;EACA,eDtOO;;ACwOP;EAPH;IAQM;;;AAIN;EACG;EACA;;AAGH;EACG;EACA;;AAIN;EACG;IACG;;;AAIN;EACG;IACG;;;;AC5ST;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA,aFqBU;EEpBV;;AAGH;EACG;EACA;;AAGH;EACG;;AAGH;AAAA;EAEG;EACA;EACA;;AAIN;EACG;EACA;;AAGH;EACG;EACA;EACA;;AAGH;AAAA;EAEG;EACA;EACA;;AAGH;AAAA;EAEG;EACA;;AAGH;EACG;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;AAAA;EACG;EACA;EACA,aFxDU;EEyDV;EACA;EACA;EACA;;AAIA;AAAA;EACG,OFhFH;;AEqFN;EACG;EACA,OFnFO;EEoFP;EACA;EACA;;AAEA;EACG;EAEA;;AAGH;EACG;;AAGH;EACG;EACA;EACA;;AAEA;EACG,OFzGC;EE0GD;;AAIN;EACG;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG,YFrIH;EEsIG;;AAKT;EACG;EACA;;AAGH;EACG;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAGH;AAAA;EAEG;EACA;EACA;EACA;EACA;EAEA;EACA,eFvJU;EEwJV,OFvKO;;AE0KV;AAAA;AAAA;EAGG,cF9KG;EE+KH,kBF/KG;EEgLH,OF3KO;;AE8KV;EACG;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;;AAGH;EACG;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;;AAGH;EACG;EACA;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA,OFlOA;EEmOA;EACA;;AAGH;EACG;EACA;;AAEA;EACG;EACA;EACA;EACA;;AAKT;EACG;EACA;EACA;EACA;;AAGH;EACG;;AAGH;EACG;EACA;EACA;EACA;;AAGH;EACG;;AAGH;EACG;IACG;IACA;;;AAIN;EA7SH;IA8SM;;EAEA;IACG;IACA;IACA;;;AAIN;EACG;IACG;;EAGH;IACG;IACA;IACA;IACA;IACA;;EAGH;IACG;IACA;;EAGH;IACG;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,YFzTA;IE0TA,OFpTI;IEqTJ,aF5SU;IE6SV;IACA;IACA;;EAGH;IACG;IACA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,ORaU;EQZV;EACA,aRuBkB;EQtBlB;EACA;EACA;EACA;EACA;EACA,kBRYQ;EQXR;EACA;EACA;;;AAGH;EACG;EACA,ORLM;;;AQQT;EACG;;;AAGH;AAAA;EAEG;;;AAGH;AAAA;EAEG;EACA;EACA;EACA;EACA;EACA,aRbW;EQcX;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OR1BU;EQ2BV;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAEG;;;AAKH;EACG;EACA;EACA;EACA;EACA;EACA,WRlCM;EQmCN;;AAGH;EACG;;AAEA;EACG,OR5DA;;;AQiET;AAAA;AAAA;EAGG;EACA;EACA;EACA,aR5DW;EQ6DX;EACA,ORtEU;EQuEV;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGG,cRjFG;EQkFH;EACA;;;AAMN;EACG;EACA;EACA;EACA;EACA;EACA,kBRtFQ;;AQwFR;EACG;EACA;EACA;EACA;;AAGH;EACG,ORrGO;;AQuGP;EACG;;AAIN;EACG;EACA;;AAEA;EACG;EACA;;AAIN;EACG;IACG;IACA;;EAGH;IACG;;;;AAKT;EACG;EACA;EACA;;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGH;EACG,OR1JM;EQ2JN;EACA,aR7IgB;;;AQgJnB;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGH;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;;AAEA;EACG;;;AAKT;EACG,ORzLU;;;AQ4Lb;EACG;IACG;IACA;;EAGH;IACG;;EAGH;IACG;IACA;IACA;IACA;;EAGH;IACG;;;AAMN;EACG;;AAEA;EACG;EACA;EACA;EACA;;AAEA;EACG;;AAIN;EACG,ORrOO;;AQwOV;EACG%22,%22file%22:%22styles.css%22%7D */
