/* #region BODY E TIPOGRAFIA */
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: optional;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  --spacer: 1.7rem;
  --spc: calc(var(--spacer) / 3.5);
  --spc1: .25rem;
  --spc2: .6rem;
  --spc3: 1rem;
  --spc4: 2rem;
  --spc5: 5rem;
  --font-size: .89rem;
  --line-height: 1.5;
  --height-full: 100vh;
}
@media (max-width: 1200px) {
  :root {
    --spacer: 1.4rem;
    --line-height: 1.5;
  }
}
@media (max-width: 490px) {
  :root {
    --spacer: 1.7rem;
    --font-size: .9rem;
    --line-height: 1.5;
  }
}
@supports (-webkit-touch-callout: none) {
  :root {
    --height-full: calc(100vh + env(safe-area-inset-top) + env(safe-area-inset-bottom) + 80px);
  }
}

[id] {
  scroll-margin-top: 100px;
}

body {
  --cor-nav-links: #fff;
  --bg-body: #fff;
  --cor-bg-frase: #071607;
  --cor-nav-after: #fff;
  --cor-strong: #fff;
  --cor-bold: #111;
}

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

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

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

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

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

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

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

.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.36rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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.36rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

svg {
  width: 1.2rem;
  height: 1.2rem;
  display: inline-flex;
  align-items: center;
}

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

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

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

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

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

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

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

.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;
}

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

@media (max-width: 992px) and (min-width: 767px) {
  .md-hidden {
    display: none !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;
  }
  .d-md-inline-flex {
    display: inline-flex !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;
  }
  .d-lg-inline-flex {
    display: inline-flex !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;
}

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

.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: #a1a1a1 !important;
}

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

.text-black {
  color: #000 !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.35;
}

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

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

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

@media (min-width: 767px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 1000px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1190px;
  }
}
@media (min-width: 1400px) {
  .container {
    min-width: 1320px;
  }
}

.row {
  display: flex;
  gap: var(--spacer);
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.transition img {
  transform: scale(1.3);
  transition: transform 1.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.transition:hover img {
  transform: scale(1);
}

.row-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--spc3);
}
.row-grid .col-2 {
  grid-column: span 2;
}
.row-grid .col-3 {
  grid-column: span 3;
}
.row-grid .col-4 {
  grid-column: span 4;
}
.row-grid .col-5 {
  grid-column: span 5;
}
.row-grid .col-6 {
  grid-column: span 6;
}
.row-grid .col-8 {
  grid-column: span 8;
}
.row-grid .col-10 {
  grid-column: span 10;
}
.row-grid .col-12 {
  grid-column: span 12;
}
@media (min-width: 768px) {
  .row-grid .col-md-2 {
    grid-column: span 2;
  }
  .row-grid .col-md-3 {
    grid-column: span 3;
  }
  .row-grid .col-md-4 {
    grid-column: span 4;
  }
  .row-grid .col-md-5 {
    grid-column: span 5;
  }
  .row-grid .col-md-6 {
    grid-column: span 6;
  }
  .row-grid .col-md-7 {
    grid-column: span 7;
  }
  .row-grid .col-md-10 {
    grid-column: span 10;
  }
  .row-grid .col-md-12 {
    grid-column: span 12;
  }
}

body.res {
  --cor-rgb: 2, 2, 2;
  --cor-secondary: #4a4a4a;
  --cor-border: #e6e6e6;
  --bg-light: #f8f9fa;
  --bg-dark: #212529;
  --accent: #2d924b;
  --color: #7f7f7f;
  --cor-hs: var(--color);
  --cor-header: #fff;
  --cor-strong: #000;
  --cor-nav-after: var(--cor-primary);
  --cor-nav-links: #000;
  --font-weight-hs: 600;
  --border-menu-toggle: 2px solid #000;
  --order-menu-toggle: 4;
  --border-radius-img: var(--spc2);
  --header-height: 80px;
  --cor-card-link: #000;
  --bg-opinioes: var(--bg-light);
}
@media (max-width: 767px) {
  body.res {
    --header-height: 100px;
  }
}
body.res header .logo.brand {
  justify-content: center;
  background-color: var(--cor-primary);
}
body.res header .logo.partner {
  border-left: 1px solid var(--cor-border);
}
@media (max-width: 767px) {
  body.res header .logo.brand {
    height: 45px;
  }
  body.res header .logo.partner {
    background-color: #fff;
  }
  body.res header .logo a {
    min-height: 45px;
  }
}
body.res header .mobile-menu-trigger.col {
  order: 3;
  flex: auto;
}
@media (max-width: 767px) {
  body.res header .header-grid {
    background-color: #f1f1f1;
  }
}
body.res .phone-bar {
  border-bottom: 1px solid var(--cor-border);
}
body.res .phone-link b {
  color: #000;
}
body.res .logo .bg-color {
  color: var(--cor-dinamic);
}
body.res .banner {
  align-items: center;
}
body.res .banner h1 {
  font-weight: 600;
}
body.res .banner .text {
  margin: 0 auto;
  text-align: center;
  color: #fff;
}
body.res .barra-selo {
  background-color: #959595;
}
body.res .barra-selo img {
  filter: brightness(0) invert(1);
}
body.res .filtros .btn {
  border: 1px solid rgba(27, 110, 63, 0.5);
}

body.exc {
  --cor-rgb: 199, 160, 119;
  --cor-primary: #C7A077;
  --cor-border: #2d2a2d;
  --accent: #ad865d;
  --bg-light: #121012;
  --bg-dark: #121012;
  --bg-body: #1d191d;
  --color: #ccc;
  --cor-bold: #fff;
  --cor-hs: var(--accent);
  --cor-header: #131113;
  --cor-nav-after: #241f24;
  --border-menu-toggle: 1.4px solid #fff;
  --order-menu-toggle: 2;
  --font-weight-hs: 400;
  --border-radius-img: 0;
  --header-height: 100px;
  --cor-card-link: var(--accent);
}
@media (max-width: 767px) {
  body.exc {
    --header-height: 65px;
  }
}
body.exc header {
  backdrop-filter: blur(12px);
  background-color: #171517;
}
body.exc header .header-content {
  height: 0;
}
body.exc header .header-grid {
  background: transparent;
}
@media (max-width: 767px) {
  body.exc header .header-grid {
    padding: 0.55rem 0;
  }
}
body.exc header .phone-bar {
  background-color: #111010;
}
@media (min-width: 767px) {
  body.exc header .phone-bar {
    display: flex;
  }
}
@media (min-width: 767px) {
  body.exc header .navigation-bar,
  body.exc header .nav-links {
    height: 100%;
  }
  body.exc header .nav-container {
    height: 100%;
    justify-content: flex-start;
  }
}
body.exc header .logo.brand {
  max-width: 150px;
}
@media (min-width: 767px) {
  body.exc header .logo.brand {
    padding: 17px var(--spacer);
  }
}
@media (max-width: 767px) {
  body.exc header .logo.partner {
    display: none;
  }
}
body.exc .portal header .logo.brand img {
  max-width: 90px;
}
body.exc .portal header .logo.partner img {
  filter: brightness(0) invert(1);
  height: 29px;
}
body.exc .lp header .partner img {
  height: 32px;
}
body.exc .bg-opacity {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.54) 10%, rgba(18, 19, 24, 0) 70%);
  bottom: 0;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}
body.exc .btn {
  text-transform: uppercase;
}
body.exc .banner {
  align-items: end;
}
body.exc .banner h1 {
  font-weight: 300;
  text-transform: uppercase;
}
body.exc .banner picture img {
  filter: brightness(70%);
}
body.exc .banner .text {
  margin-left: 0;
  text-align: left;
}
@media (min-width: 767px) {
  body.exc .banner .text {
    padding-bottom: var(--spc);
  }
}
body.exc .bg-color {
  background-color: var(--bg-body);
}
body.exc .destinos .item {
  background: linear-gradient(0deg, rgba(13, 10, 13, 0.62), #201f21);
}
body.exc .filtros .btn {
  border: 1px solid rgba(199, 160, 119, 0.5);
}
body.exc .lw-modal-video .lw-modal-overlay {
  background: rgba(5, 5, 5, 0.95);
}
body.exc .swiper-pagination-bullet-active {
  background-color: var(--accent) !important;
}
body.exc .footer {
  background-color: var(--bg-body);
}
body.exc .footer .logos {
  filter: brightness(0) invert(1);
}

body.b2c {
  --cor-rgb: 10, 40, 75;
  --cor-primary: #0a284b;
  --cor-border: #e1e1e1;
  --cor-dinamic: #fff;
  --cor-strong: #000;
  --accent: var(--cor-primary);
  --bg-light: #edf2ff;
  --bg-dark: #212529;
  --bg-btn: var(--cor-primary);
  --bg-opinioes: var(--cor-primary);
  --color: #353535;
  --cor-hs: var(--cor-primary);
  --cor-header: var(--cor-primary);
  --cor-bg-frase: var(--cor-primary);
  --border-menu-toggle: 1.5px solid #fff;
  --font-weight-hs: 500;
  --border-radius-img: var(--spc3);
  --header-height: 107px;
}
@media (max-width: 767px) {
  body.b2c {
    --header-height: 60px;
  }
}
body.b2c {
  letter-spacing: 0;
}
body.b2c .filtros .btn {
  border: 1px solid rgba(10, 40, 75, 0.5);
}
body.b2c header .header-grid {
  min-height: 53px;
}
@media (max-width: 767px) {
  body.b2c header .header-grid {
    padding: 0.49rem 0;
  }
}
body.b2c header .nav-links .nav-container a.strong {
  color: orange;
}
@media (min-width: 767px) {
  body.b2c header .nav-links .nav-container {
    justify-content: end;
  }
}
body.b2c header .logo.brand img {
  opacity: 1;
  animation: none;
  position: static;
}
body.b2c header .logo.brand img:last-child {
  display: none;
}
@media (max-width: 767px) {
  body.b2c header .logo.brand img {
    position: absolute;
    transition: transform 0.3s;
    max-width: 100px;
  }
  body.b2c header .logo.brand img:last-child {
    display: block;
    animation: fadeLast 10s infinite;
  }
  body.b2c header .logo.brand img:first-child {
    animation: fadeFirst 10s infinite;
  }
}
@media (min-width: 767px) {
  body.b2c header .logo.brand {
    padding-left: 0;
  }
}
body.b2c header .logo.partner img {
  filter: brightness(0) invert(1);
  height: 29px;
}
@media (max-width: 767px) {
  body.b2c header .logo.partner {
    display: none;
  }
}
body.b2c header .logo .logo-b2c:last-child {
  display: none;
}
body.b2c header .frase-lcp {
  min-height: 40px;
  border-top: 1px solid #2c4058;
}
@keyframes fadeFirst {
  0%, 45% {
    opacity: 1;
  }
  50%, 95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeLast {
  0%, 45% {
    opacity: 0;
  }
  50%, 95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@media (max-width: 767px) {
  body.b2c .banner {
    min-height: 100vh;
    height: auto;
  }
}
body.b2c .banner .container {
  display: flex;
  padding: 0 var(--spacer);
}
@media (min-width: 767px) {
  body.b2c .banner .container {
    align-items: center;
  }
}
body.b2c .banner .text {
  color: #fff;
}
@media (max-width: 767px) {
  body.b2c .banner .text {
    width: 100%;
  }
}
body.b2c .banner .text h1 {
  margin: 0;
  font-size: 55px;
  font-weight: 600;
  line-height: 1;
  max-width: 550px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  body.b2c .banner .text h1 {
    font-size: 49px;
  }
}
body.b2c .banner .text .subtitle {
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 1rem;
  display: block;
  width: fit-content;
}
body.b2c .banner .text .subtitle.apres {
  margin: var(--spc3) 0;
}
body.b2c .banner .text .subtitle:first-child {
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid #f9f9f9;
  border-radius: 10px;
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 15px;
  opacity: 0.9;
  padding: var(--spc1) var(--spc3);
  text-wrap: nowrap;
}
@media (max-width: 767px) {
  body.b2c .banner .text .subtitle:first-child {
    text-wrap: wrap;
    display: inline-block;
    padding: var(--spc2) var(--spc3);
  }
}
body.b2c .banner .text .detalhes {
  align-items: center;
  margin: var(--spc3) 0;
  background: rgba(6, 15, 26, 0.529);
  border-radius: 10px;
  font-size: 11px;
  line-height: 1.2;
  padding: var(--spc3);
}
body.b2c .banner .text .detalhes .col {
  flex: 1;
  display: flex;
  gap: var(--spc3);
  align-items: center;
}
body.b2c .banner .text .detalhes .col img {
  width: 50px;
  height: 40px;
  object-fit: contain;
}
@media (max-width: 767px) {
  body.b2c .banner .text .detalhes {
    display: grid;
    gap: var(--spacer) var(--spc);
    grid-template-columns: 1fr 1fr;
    justify-content: center;
  }
}
body.b2c .ofertas {
  background-color: #edf2ff;
}
body.b2c .ofertas .swiper-wrapper .title {
  font-weight: 600;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  body.b2c .destino .container {
    padding: 0;
  }
  body.b2c .destino .row {
    flex-direction: column;
    padding: 0 var(--spacer);
  }
}
body.b2c .destino .row {
  justify-content: center;
  align-items: center;
}
body.b2c .destino .row .col {
  flex: 1;
}
body.b2c .destino .row .col h2 {
  font-size: 2.2rem;
  line-height: 1.2;
  max-width: 300px;
}
body.b2c .destino .row .col:last-child {
  padding-left: var(--spacer);
  border-left: 3px solid #3875e4;
}
body.b2c .destino .swiper-destino {
  position: relative;
  margin-top: var(--spc5);
}
@media (max-width: 767px) {
  body.b2c .destino .swiper-destino {
    height: 640px;
  }
}
body.b2c .destino .overlay {
  background: linear-gradient(90deg, #0a284b, hsla(0, 0%, 100%, 0) 90%);
  border-radius: 1.5rem;
  left: 0;
  pointer-events: none;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  padding: var(--spacer);
  display: flex;
  align-items: center;
  color: white;
  position: absolute;
}
body.b2c .destino .overlay p {
  padding-left: var(--spc5);
  max-width: 600px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.b2c .destino .overlay {
    background: linear-gradient(360deg, #0a284b, hsla(0, 0%, 100%, 0) 90%);
    align-items: end;
    padding: var(--spc) 0;
  }
  body.b2c .destino .overlay p {
    padding: var(--spacer);
    font-size: 0.84rem;
    line-height: 1.3;
  }
}
body.b2c .destino .swiper-big-room {
  border-radius: 1.5rem;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
}
body.b2c .destino .swiper-big-room .swiper-slide {
  height: 450px !important;
}
@media (max-width: 767px) {
  body.b2c .destino .swiper-big-room .swiper-slide {
    height: 640px !important;
  }
}
body.b2c .destino .swiper-big-room .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.b2c .destino .swiper-button-next,
body.b2c .destino .swiper-button-prev {
  margin-left: var(--spc3);
  margin-right: var(--spc3);
}
body.b2c .opinioes h2,
body.b2c .artigos h2 {
  color: white;
}
body.b2c .opinioes h2 {
  text-align: left;
  color: white;
}
body.b2c .opinioes .row {
  grid-template-columns: 1fr;
}
@media (min-width: 767px) {
  body.b2c .opinioes .row {
    grid-template-columns: repeat(3, 1fr);
    padding: 0;
  }
}
body.b2c .opinioes .col {
  background-color: #fff;
  border-radius: var(--border-radius-img);
  padding: var(--spacer);
  text-align: left;
}
body.b2c .opinioes .col h4 {
  font-weight: 600;
}
body.b2c .opinioes .col:nth-child(1) {
  order: 3;
}
body.b2c .opinioes .col:nth-child(2) {
  order: 1;
}
body.b2c .opinioes .col:nth-child(3) {
  order: 2;
}
body.b2c .opinioes .col .stars {
  justify-content: start;
}
body.b2c .opinioes .col p span {
  display: none;
}
body.b2c .artigos h4 {
  font-weight: 600;
}
body.b2c .estrutura .row {
  gap: var(--spacer);
  align-items: center;
  padding: 0 var(--spc1);
}
body.b2c .estrutura .row .col:nth-child(1) {
  flex: 0.8;
  padding: 0 var(--spacer);
}
body.b2c .estrutura .row .col:nth-child(2) {
  flex: 1.2;
}
@media (min-width: 767px) {
  body.b2c .estrutura .row {
    padding: 0 var(--spacer);
    gap: 100px;
  }
}
body.b2c .estrutura .fotos {
  display: grid;
  grid-template-columns: repeat(2, auto);
  margin-bottom: var(--spc2);
  justify-content: end;
  gap: var(--spc2);
}
@media (min-width: 767px) {
  body.b2c .estrutura .fotos {
    margin-bottom: var(--spc3);
    gap: var(--spc3);
  }
}
body.b2c .estrutura .fotos .foto {
  overflow: hidden;
  border-radius: var(--border-radius-img);
  align-self: flex-end;
  height: 200px;
}
body.b2c .estrutura .fotos .foto:nth-child(2) {
  height: 160px;
}
@media (min-width: 767px) {
  body.b2c .estrutura .fotos .foto {
    height: 260px;
  }
  body.b2c .estrutura .fotos .foto:nth-child(1) {
    aspect-ratio: 1/1;
    justify-self: end;
  }
  body.b2c .estrutura .fotos .foto:nth-child(2) {
    aspect-ratio: 1.3/1;
    height: 230px;
  }
}
body.b2c .estrutura .fotos .foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.b2c .estrutura .fotos.fotos2 {
  justify-content: center;
}
body.b2c .estrutura .fotos.fotos2 .foto {
  justify-self: flex-end;
}
body.b2c .estrutura .fotos.fotos2 .foto:nth-child(1) {
  height: 160px;
  align-self: start;
}
body.b2c .estrutura .fotos.fotos2 .foto:nth-child(2) {
  height: 200px;
}
@media (min-width: 767px) {
  body.b2c .estrutura .fotos.fotos2 .foto:nth-child(1) {
    aspect-ratio: 1.5/0.8;
    height: 200px;
  }
  body.b2c .estrutura .fotos.fotos2 .foto:nth-child(2) {
    aspect-ratio: 1/1;
    height: 200px;
  }
}
body.b2c .acomodacoes {
  background-color: var(--cor-primary);
}
body.b2c .acomodacoes .container {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  margin-top: -2rem;
  border-radius: var(--border-radius-img);
  padding: var(--spc4);
  gap: var(--spc4);
}
body.b2c .acomodacoes .container .col {
  flex: 1;
}
body.b2c .acomodacoes .container .col .swiper-acomodacoes {
  overflow: hidden;
  width: 100%;
}
body.b2c .acomodacoes .container .col .swiper-slide {
  border-radius: var(--border-radius-img);
  position: relative;
  overflow: hidden;
  height: 500px !important;
}
body.b2c .acomodacoes .container .col .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.b2c .acomodacoes .container .col.swiper {
  width: 100% !important;
}
body.b2c .btn {
  text-transform: uppercase;
  color: #fff;
  border-radius: 26px;
  padding: 0.5rem var(--spacer);
}
@media (max-width: 767px) {
  body.b2c section .container.row {
    flex-direction: column;
  }
}
body.b2c hr {
  border: 0;
  border-top: 3px solid #3875e4;
  display: inline-block;
  height: 0px;
  opacity: 1;
  width: 30%;
}
body.b2c hr.w60 {
  width: 60px;
}
body.b2c .bg-opacity {
  background: linear-gradient(63deg, rgba(10, 40, 75, 0.86), hsla(0, 0%, 100%, 0) 69%);
  bottom: 0;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}
@media (max-width: 767px) {
  body.b2c .bg-opacity {
    background: linear-gradient(180deg, rgba(14, 29, 46, 0.61), rgba(15, 18, 20, 0.46) 0);
  }
}
body.b2c footer {
  background-color: #555;
}

body {
  font-size: var(--font-size);
  line-height: var(--line-height);
  font-family: "Montserrat", "Verdana", "Arial", "Helvetica", sans-serif;
  background-color: var(--bg-body);
  letter-spacing: -0.3px;
  margin: 0;
  color: var(--color);
  min-height: 100%;
  position: relative;
  /* Isola o transbordo horizontal apenas no body, sem tocar no overflow vertical */
  overflow-x: hidden;
}

a,
button {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  font-family: "Montserrat", "Verdana", "Arial", "Helvetica", sans-serif;
  color: var(--accent);
}
a:active, a:focus, a:hover,
button:active,
button:focus,
button:hover {
  outline: 0;
}

p {
  margin-top: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Montserrat", "Verdana", "Arial", "Helvetica", sans-serif;
  letter-spacing: -0.5px;
  font-weight: var(--font-weight-hs);
  margin: 0 0 var(--spc4) 0;
  color: var(--cor-hs);
  line-height: 1.3;
}

h2 {
  line-height: 1.35;
  display: block;
}

h3 {
  margin-bottom: var(--spc);
}

small,
.small {
  font-size: 75%;
}

.bg-color {
  background-color: var(--cor-primary);
  color: var(--cor-dinamic);
}

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

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

.content-text ul {
  list-style-type: none;
  margin: 15px 0 0;
  padding: 0;
}
.content-text ul li {
  margin-bottom: 8px;
}

.btn {
  border: 1px solid transparent;
  color: var(--color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spc2) var(--spacer);
  border-radius: var(--border-radius-img);
  transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out, border-color 0.35s ease-in-out;
  box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0);
  background: var(--bg-btn);
}
.btn.btn-outline {
  border-color: var(--cor-primary);
  color: var(--cor-primary);
}
.btn.btn-outline:hover {
  background-color: var(--cor-primary);
  color: #fff;
}
.btn.btn-primary {
  border-radius: 6px;
  background-color: var(--cor-primary);
  color: var(--cor-dinamic);
}
.btn:hover {
  opacity: 0.75;
  background-color: var(--cor-primary);
}

input,
select {
  font-family: "Montserrat", "Verdana", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  letter-spacing: -0.3px;
  border: none;
  margin: 0;
  padding: 0;
  outline: 0;
}

/* #endregion */
/* #region HEADER */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  background-color: var(--cor-primary);
}
@media (min-width: 767px) {
  header {
    background-color: var(--cor-header);
  }
}
@supports (-webkit-touch-callout: none) {
  header {
    padding-top: calc(5px + env(safe-area-inset-top));
    top: env(safe-area-inset-top);
  }
}
header a,
header button {
  color: var(--cor-nav-links);
  display: inline-flex;
  align-items: center;
}
header .header-grid {
  max-width: 1320px;
  margin: 0 auto;
  min-height: 65px;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  background-color: var(--cor-header);
  padding: 0;
}
@media (min-width: 767px) {
  header .header-grid {
    padding: 0 var(--spacer);
    display: grid;
    grid-template-columns: 200px 1fr auto;
  }
}
header .logo.brand {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 7px var(--spacer);
}
header .logo.brand img {
  object-fit: contain;
  max-width: 140px;
  max-height: 56px;
}
@media (max-width: 767px) {
  header .logo.brand {
    width: 60%;
    padding: 0px var(--spacer);
  }
  header .logo.brand img {
    height: 100%;
    max-height: 48px;
  }
}
header .logo.partner {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40%;
  min-width: 130px;
}
header .logo.partner .partner-link img {
  height: 20px;
  object-fit: contain;
}
@media (min-width: 767px) {
  header .logo.partner .partner-link img {
    height: 25px;
  }
}
header .header-content {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 767px) {
  header .col {
    flex: auto;
  }
}
header .phone-bar {
  display: none;
}
@media (min-width: 767px) {
  header .phone-bar {
    display: flex;
    height: 50%;
  }
  header .phone-bar .content {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0px var(--spacer);
    align-items: center;
    height: 35px;
  }
  header .phone-bar .phone-link {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    color: #999;
  }
  header .phone-bar .phone-link svg {
    width: 16px;
    height: 16px;
    color: var(--accent);
  }
  header .phone-bar .phone-link b {
    color: var(--cor-strong);
    font-size: 0.8rem;
  }
}
header .navigation-bar {
  width: 100%;
}
@media (max-width: 767px) {
  header .header-content {
    flex: 0 0 100%;
    order: 5;
  }
}
header .mobile-menu-trigger {
  display: flex;
  align-items: center;
  padding-left: var(--spc);
}
@media (min-width: 767px) {
  header .mobile-menu-trigger {
    display: none;
  }
}
@media (max-width: 500px) {
  header .mobile-menu-trigger {
    max-width: 100%;
  }
}
header .mobile-menu-trigger .mobile-phone-action {
  font-size: 10.5px;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: hidden;
  text-align: center;
  align-items: center;
  justify-items: center;
  line-height: 1;
  width: 100%;
}
@media (max-width: 500px) {
  header .mobile-menu-trigger .mobile-phone-action {
    letter-spacing: -0.5px;
  }
}
header .mobile-menu-trigger .mobile-phone-action svg,
header .mobile-menu-trigger .mobile-phone-action span {
  color: var(--color);
  text-align: center;
  display: inline-flex;
  align-items: center;
}
header .mobile-menu-trigger .mobile-phone-action b {
  color: var(--cor-strong);
  padding-right: 4px;
}
header .mobile-menu-trigger .mobile-phone-action svg {
  width: 16px;
  color: var(--accent);
}
header .mobile-menu-trigger .mobile-phone-action .schedule {
  font-size: 9px;
  color: #777;
}
@media (max-width: 767px) {
  header .nav-links {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    padding: 0 1rem;
    max-height: 0;
    visibility: hidden;
    overflow: hidden;
    transition: max-height 0.35s ease-in-out, opacity 0.25s ease, padding 0.35s ease;
    will-change: max-height, opacity, padding;
  }
  header .nav-links a {
    font-size: 0.98rem;
  }
  header .nav-links.show {
    background-color: var(--cor-header);
    max-height: 450px;
    opacity: 1;
    visibility: visible;
    padding: var(--spacer) 1rem;
  }
}
header .nav-links .nav-container {
  display: flex;
  flex-direction: column;
  gap: var(--spc3);
  align-items: center;
  padding: var(--spc) var(--spacer);
}
@media (min-width: 767px) {
  header .nav-links .nav-container {
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    gap: var(--spacer);
    padding: 0 var(--spacer);
  }
  header .nav-links .nav-container a {
    position: relative;
    padding: var(--spc) 0;
    white-space: nowrap;
  }
  header .nav-links .nav-container a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    border-radius: 6px;
    width: 0;
    transition: all 0.3s ease;
    transform: translateX(-50%);
    height: 2px;
    background-color: var(--cor-nav-after);
  }
  header .nav-links .nav-container a:hover::after, header .nav-links .nav-container a.active::after {
    width: 100%;
  }
  header .nav-links .nav-container a.share-btn {
    margin-left: auto;
  }
  header .nav-links .nav-container .partner {
    display: none;
  }
}
@media (max-width: 1200px) and (min-width: 767px) {
  header .header-grid {
    grid-template-columns: auto 1fr 100px;
  }
  header .nav-links .nav-container a {
    font-size: 0.75rem;
    padding-left: 0;
    white-space: nowrap;
  }
  header .logo.brand {
    padding: 0 var(--spc);
  }
  header .logo.brand img {
    width: 120px;
  }
  header .logo.partner img {
    height: 18px;
  }
}
header .menu-toggle-btn {
  background: none;
  border: none;
  cursor: pointer;
  margin-right: var(--spc3);
  width: 50px;
  min-height: 40px;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  order: var(--order-menu-toggle);
  flex: none;
}
@media (min-width: 767px) {
  header .menu-toggle-btn {
    display: none;
  }
}
header .menu-toggle-btn:not(.collapsed) {
  transform: rotate(90deg);
}
header .menu-toggle-btn svg {
  width: 1.2rem;
  height: 1.2rem;
}
header .menu-toggle-btn .icon-close {
  opacity: 0.7;
}
header .menu-toggle-btn i {
  width: 25px;
  height: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
header .menu-toggle-btn i hr {
  width: 100%;
  margin: 0;
  border: 0;
  border-top: var(--border-menu-toggle);
  display: block;
}
header .frase-lcp {
  background-color: var(--cor-bg-frase);
  min-height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--spacer);
  line-height: 1.2;
}
header .frase-lcp .frase-lcp-text {
  color: #ffc107;
  font-size: 0.8rem;
  text-align: center;
}
@media (max-width: 767px) {
  header .frase-lcp .frase-lcp-text {
    font-size: 0.65rem;
  }
}
header .frase-lcp .frase-lcp-text svg {
  margin-bottom: -2px;
  width: 0.8rem;
  height: 0.8rem;
}
@media (max-width: 992px) {
  header .frase-lcp {
    padding: 4px var(--spacer) 7px var(--spacer);
    line-height: 1.2;
  }
}

/* #endregion */
/* #region MAIN E SECTION */
main.main {
  display: grid;
  grid-template-columns: 100%;
}

.subtitles {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.8em;
  margin-bottom: var(--spc);
  letter-spacing: 2px;
}

.col .img {
  overflow: hidden;
  display: flex;
}
.col .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section {
  position: relative;
  padding: var(--spc5) 0;
}
@media (max-width: 767px) {
  section .container h2 {
    text-wrap: balance;
    line-height: 1.2;
  }
}

/* #endregion */
/* #region COMPONENTS */
.barra-selo {
  padding: var(--spc3) 0;
}
.barra-selo .container {
  overflow-x: auto;
  justify-content: center;
  display: flex;
}
.barra-selo .container img {
  width: 100%;
  max-width: 960px;
  min-width: 700px;
  height: auto;
  object-fit: contain;
}
@media (max-width: 992px) {
  .barra-selo .container {
    justify-content: flex-start;
  }
}

.img-youtube {
  position: relative;
  display: flex;
  align-items: center;
  justify-self: center;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
}
.img-youtube .play {
  z-index: 2;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.3));
  pointer-events: none;
  transform: scale(1);
  transition: transform 0.3s ease;
}
.img-youtube:hover .play {
  transform: scale(1.1);
}
.img-youtube .img {
  position: absolute;
  border-radius: 0.5rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video .container {
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
.video .container .col {
  flex: 0 0 50%;
  text-align: center;
}
@media (max-width: 767px) {
  .video .container {
    flex-direction: column;
  }
  .video .container .col {
    padding-bottom: var(--spc4);
    width: 100%;
  }
  .video .container .col:last-child {
    padding-bottom: 0;
  }
}
.video .img-youtube {
  max-width: 550px;
  aspect-ratio: 16/9;
}

.compartilhe .container {
  flex-direction: column;
}
.compartilhe .share {
  display: flex;
  justify-content: center;
  margin-top: var(--spacer);
  gap: 0.25rem;
}
.compartilhe .share .btn-share {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: all 0.3s ease;
  border: none;
}
.compartilhe .share .btn-share:hover {
  transform: translateY(-3px);
  filter: brightness(1.1);
}
.compartilhe .share .btn-share.btn-whats {
  background-color: #25d366;
}
.compartilhe .share .btn-share.btn-face {
  background-color: #1877f2;
}
.compartilhe .share .btn-share.btn-twitter {
  background-color: #000;
}
.compartilhe .share .btn-share.btn-mail {
  background-color: #6c757d;
}
.compartilhe .share .btn-share.btn-link {
  background-color: #f28000;
}
.compartilhe .share .btn-share svg {
  height: 1.2em;
  width: 1.2em;
}

.servicos .container {
  flex-direction: column;
  text-align: center;
}
.servicos .row {
  flex-direction: column;
  gap: var(--spacer);
}
@media (min-width: 767px) {
  .servicos .row {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.servicos .row .col {
  flex: 0 0 30%;
  width: 100%;
}
.servicos .row .card {
  height: 100%;
  overflow: hidden;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: var(--spc3);
}
.servicos .row .card .img {
  height: auto;
  width: 100%;
  display: block;
  overflow: hidden;
}
.servicos .row .card .img img {
  aspect-ratio: 350/200;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.servicos .row .card .text {
  text-align: center;
  padding: var(--spacer);
  margin-top: var(--spc2);
}
.servicos .row .card .text .content-text {
  padding: 0 var(--spacer);
}
.servicos .row .card .text .content-text li {
  font-size: 0.825em;
  line-height: 1.6;
}

/* #endregion */
/* #region SECTIONS / PORTAL */
.banner {
  height: calc(var(--height-full) - var(--header-height));
  background-color: #222;
  overflow: hidden;
  margin-top: var(--header-height);
  display: flex;
}
.banner .poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner .poster img {
  opacity: 0.7;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner .text {
  position: relative;
  z-index: 2;
  max-width: 750px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .banner .text {
    width: 80%;
  }
}
.banner:not(.video-full) .text {
  min-height: 330px;
}
.banner h1 {
  color: #fff;
  line-height: 1;
}
.banner .subtitle {
  text-transform: uppercase;
  font-size: 0.8rem;
  margin: var(--spc) 0 var(--spacer) 0;
  letter-spacing: 1px;
}

.intro .container {
  display: flex;
  gap: var(--spacer);
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: var(--spc4);
}
@media (max-width: 767px) {
  .intro .container {
    padding: var(--spacer);
  }
  .intro .container .col {
    order: 2;
  }
  .intro .container .col.imgs {
    order: 1;
  }
}
@media (min-width: 767px) {
  .intro .container {
    flex-direction: row;
  }
  .intro .container .col {
    padding: var(--spacer);
  }
  .intro .container .col.imgs {
    flex: 0 0 50%;
    padding: var(--spc4);
  }
  .intro .container .col.imgs .img {
    aspect-ratio: 1/0.85;
  }
}
.intro .container .img {
  margin-bottom: var(--spc);
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
  border-radius: var(--border-radius-img);
  aspect-ratio: 1/0.85;
}
.intro .container .text {
  max-width: 500px;
}

.destinos .container {
  flex-direction: column;
}
.destinos .title {
  background-color: var(--bg-body);
  position: sticky;
  z-index: 20;
  top: var(--header-height);
  display: block;
  padding: var(--spc) var(--spc) var(--spc3);
}
@media (max-width: 767px) {
  .destinos .title {
    overflow-x: auto;
    padding: 5px var(--spacer);
  }
}
.destinos .filtros {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px;
}
@media (max-width: 767px) {
  .destinos .filtros {
    width: 660px;
    justify-content: start;
    padding: 0.35rem 0.4rem;
  }
}
.destinos .filtros .btn {
  border-radius: 26px;
  background-color: transparent;
  min-height: 15px;
  padding: 0.35rem 0.4rem;
  font-weight: 500;
  cursor: pointer;
  color: var(--cor-strong);
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: -0.5px;
}
.destinos .filtros .btn.active, .destinos .filtros .btn:hover, .destinos .filtros .btn:focus {
  border-color: transparent;
  background-color: var(--cor-primary);
  color: #fff;
}
.destinos .itens {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacer) var(--spc2);
  padding: var(--spc4) 20px;
}
@media (min-width: 767px) {
  .destinos .itens {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacer);
    max-width: 1320px;
    margin: 0 auto;
    padding: var(--spc4) var(--spacer);
  }
}
@media (min-width: 1200px) {
  .destinos .itens {
    grid-template-columns: repeat(4, 1fr);
  }
}
.destinos .itens .lp-item {
  transition: opacity 0.45s ease-in-out;
  opacity: 1;
}
.destinos .itens .lp-item[style*="display: none"] {
  opacity: 0;
}
.destinos .itens .item {
  border-radius: var(--border-radius-img);
  overflow: hidden;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
}
.destinos .itens .item:hover .card {
  transform: translateY(-5px);
}
.destinos .itens .item .img {
  height: 180px;
  display: block;
  overflow: hidden;
}
@media (min-width: 767px) {
  .destinos .itens .item .img {
    height: 220px;
  }
}
.destinos .itens .item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.destinos .itens .item .card {
  display: flex;
  flex-direction: column;
  padding: var(--spc4) var(--spc3);
  text-align: center;
  transition: transform 0.9s cubic-bezier(0.25, 1, 0.5, 1);
}
.destinos .itens .item .card .h5 {
  margin: var(--spc2) 0;
  height: fit-content;
  line-height: 1.2;
  text-wrap: balance;
  margin: var(--spc3) 0;
}
@media (min-width: 767px) {
  .destinos .itens .item .card .h5 {
    width: 85%;
    font-size: 1.15rem;
    min-height: 30px;
    margin: var(--spc) auto var(--spacer);
  }
}
.destinos .itens .item .card small {
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 72%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
@media (min-width: 767px) {
  .destinos .itens .item .card small {
    min-height: 20px;
    white-space: nowrap;
  }
}
.destinos .itens .item .card a {
  color: var(--cor-card-link);
}
.destinos .itens .item .card p {
  font-size: 75%;
  color: #888;
  padding: var(--spc2);
}
@media (min-width: 767px) {
  .destinos .itens .item .card {
    padding: calc(var(--spacer) * 1.3);
  }
  .destinos .itens .item .card p {
    font-size: 90%;
  }
}

/* #endregion */
/* #region SECTIONS / LP */
.banner.video-full h1 {
  font-weight: 600;
}
@media (min-width: 767px) {
  .banner.video-full h1 {
    font-size: 3rem;
  }
}
.banner.video-full .subtitle {
  margin-bottom: var(--spc);
}
.banner video {
  aspect-ratio: 16/9;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-color: #222;
  max-height: 1080px;
  top: 0;
  left: 0;
  filter: brightness(85%);
}
@media (max-width: 992px) {
  .banner video {
    aspect-ratio: 9/16;
    max-height: 853px;
  }
}

.conteudo {
  padding: var(--spc4) 0;
}
.conteudo .content-text {
  color: inherit;
  margin: 0 auto;
  max-width: 800px;
  padding: 0 var(--spacer);
  text-align: center;
}
.conteudo .content-text li {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .conteudo .content-text li {
    font-size: 85%;
    line-height: 1.05rem;
  }
}

.motor h2 {
  font-weight: 300;
}
.motor h2 b {
  font-weight: 600;
}
.motor .grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1.2fr 0.9fr;
  border: 1px solid var(--cor-border);
  border-radius: 0.5rem;
  align-items: center;
  padding: var(--spc2);
  padding-right: var(--spc3);
  gap: var(--spc3);
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
}
@media (max-width: 767px) {
  .motor .grid {
    grid-template-columns: 1fr;
    padding: var(--spc3);
  }
}
.motor .grid .input-group {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-items: center;
  position: relative;
  transition: background 0.3s ease;
  gap: 0;
  padding: var(--spc3);
}
@media (max-width: 767px) {
  .motor .grid .input-group {
    padding: 0;
  }
}
.motor .grid .input-group input,
.motor .grid .input-group label {
  display: flex;
  height: 50%;
  width: 100%;
}
.motor .grid .input-group label {
  color: var(--cor-bold);
  width: 100%;
  opacity: 0.65;
  transform-origin: center left;
  transform: scale(0.85) translateY(-3px);
  font-size: 0.75rem;
  cursor: text;
  transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.motor .grid .input-group input,
.motor .grid .input-group select {
  opacity: 1;
  padding: 0;
  background-color: transparent;
  transform-origin: center left;
  transform: scale(1) translateY(-3px);
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.motor .grid .input-group input::placeholder,
.motor .grid .input-group select::placeholder {
  color: #555;
  opacity: 0.5;
}
.motor .grid .input-group.active, .motor .grid .input-group:focus-within, .motor .grid .input-group.focus {
  background: rgba(var(--cor-rgb), 0.05);
}
.motor .grid .input-group.active label, .motor .grid .input-group:focus-within label, .motor .grid .input-group.focus label {
  opacity: 1;
  transform: scale(1) translateY(0);
  font-weight: bold;
}
.motor .grid .input-group.active input,
.motor .grid .input-group.active select, .motor .grid .input-group:focus-within input,
.motor .grid .input-group:focus-within select, .motor .grid .input-group.focus input,
.motor .grid .input-group.focus select {
  opacity: 0.7;
  transform: scale(0.85);
}
.motor .grid .input-datas {
  display: flex;
  flex-direction: row;
  gap: var(--spc);
}
.motor .grid .btn {
  color: var(--cor-dinamic);
  text-align: center;
  justify-content: center;
  font-weight: bold;
}
.motor .grid button.btn {
  font-size: 0.9rem;
  cursor: pointer;
  transition: opacity 0.35s ease-in-out;
  border-radius: 0.5rem;
  height: 45px;
}
.motor .grid button.btn:hover {
  opacity: 0.75;
  background-color: var(--cor-primary);
}
.motor .grid .dropdown {
  position: relative;
}
.motor .grid .dropdown .dropdown-menu {
  position: absolute;
  top: 80%;
  left: 0.8rem;
  z-index: 1000;
  display: none;
  min-width: 300px;
  padding: var(--spacer);
  margin: 0.125rem 0 0;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 0.25rem;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
}
.motor .grid .dropdown .dropdown-menu.show {
  display: flex;
  justify-content: space-between;
  gap: var(--spc3);
}
.motor .grid .dropdown .dropdown-menu .btn {
  padding: 12px 9px;
  font-size: 0.7rem;
  min-height: 15px;
  height: 27px;
  margin-top: auto;
  border-radius: 6px;
}
.motor .grid .dropdown .col {
  display: flex;
  flex-direction: column;
}
.motor .grid .dropdown .input_config_container {
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 12px;
  gap: 9px;
}
.motor .grid .dropdown .item {
  display: inline-flex;
  align-items: center;
  height: fit-content;
}
.motor .grid .dropdown .item .rooms-adt {
  flex: 1;
}
.motor .grid .dropdown .item div:not(.item_label) {
  flex: 1;
  flex-wrap: wrap;
  display: flex;
  gap: 14px;
}
.motor .grid .dropdown .item_label {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  width: 100px;
}
.motor .grid .dropdown .item_label p {
  margin: 0;
  font-size: 0.75rem;
}
.motor .grid .dropdown .item_label span {
  font-size: 0.55rem;
}
.motor .grid .dropdown select, .motor .grid .dropdown select:focus, .motor .grid .dropdown select:hover, .motor .grid .dropdown select:active {
  border: none;
  background-color: transparent;
  cursor: pointer;
  width: 35px;
  display: inline-flex;
  align-items: center;
  height: 26px;
  font-size: 1.05rem;
}
.motor .grid .dropdown .separator-room {
  height: 0.5rem;
}
.motor .grid .dropdown .separator-room:last-child {
  display: none;
}

.ofertas .swiper-ofertas {
  overflow: hidden;
  position: relative;
  padding: 6px 20px !important;
  margin: 0 -10px !important;
}
@media (max-width: 767px) {
  .ofertas .swiper-ofertas {
    padding: 15px 30px !important;
    margin: 0 -20px !important;
  }
}
.ofertas .swiper-wrapper {
  margin: 0 auto !important;
  width: 100% !important;
  gap: var(--spacer);
}
@media (min-width: 1200px) {
  .ofertas .swiper-wrapper {
    width: 90% !important;
  }
}
.ofertas .swiper-wrapper .swiper-slide {
  overflow: hidden;
  border-radius: var(--border-radius-img);
  background-color: var(--bg-body);
  box-shadow: 0 0.135rem 0.65rem rgba(0, 0, 0, 0.075);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  font-size: 0.8rem;
  margin: 0 auto !important;
}
@media (min-width: 767px) {
  .ofertas .swiper-wrapper .swiper-slide {
    width: calc(33% - 20px) !important;
    flex-shrink: 0;
  }
  .ofertas .swiper-wrapper .swiper-slide:nth-child(3n) {
    margin-right: 0 !important;
  }
}
.ofertas .swiper-wrapper .swiper-slide .img {
  width: 100%;
  display: block;
}
.ofertas .swiper-wrapper .swiper-slide .img img {
  object-fit: cover;
  aspect-ratio: 350/200;
  width: 100%;
  height: 100%;
  transition: transform 0.35s ease;
}
.ofertas .swiper-wrapper .swiper-slide .text {
  display: flex;
  flex-direction: column;
  gap: var(--spc);
  padding: var(--spacer);
}
.ofertas .swiper-wrapper .swiper-slide .text .subtitle {
  font-size: 0.75rem;
  text-transform: uppercase;
}
@media (min-width: 767px) {
  .ofertas .swiper-wrapper .swiper-slide .text .title {
    font-size: 1.1rem;
  }
}
.ofertas .swiper-wrapper .swiper-slide .text .title,
.ofertas .swiper-wrapper .swiper-slide .text .data {
  color: var(--cor-strong);
  margin-bottom: var(--spc);
  line-height: 1.2;
}
.ofertas .swiper-wrapper .swiper-slide .text .price {
  display: flex;
  flex-direction: column;
  gap: 9px;
  line-height: 1;
  font-size: 0.75rem;
}
.ofertas .swiper-wrapper .swiper-slide .text .price .value {
  font-weight: 300;
  font-size: 1.1rem;
}
.ofertas .swiper-wrapper .swiper-slide .text .price .value b {
  font-size: 1.2rem;
  font-weight: 600;
}
.ofertas .swiper-wrapper .swiper-slide .text .parcelas {
  display: inline-block;
}
.ofertas .swiper-wrapper .swiper-slide .text .alert {
  color: #dc3545;
  font-weight: bold;
  margin: 9px 0;
}
.ofertas .swiper-wrapper .swiper-slide .btn {
  border-radius: 26px;
  font-weight: bold;
  font-size: 0.95rem;
  color: var(--cor-dinamic);
}
.ofertas .swiper-wrapper .swiper-slide:hover {
  transform: translateY(-5px);
}
.ofertas .swiper-wrapper .swiper-slide:hover .title {
  color: var(--cor-primary);
}
.ofertas .swiper-wrapper .swiper-slide:hover .img img {
  transform: scale(1.05);
}

.opinioes {
  background-color: var(--bg-opinioes);
}
.opinioes h2 {
  text-align: center;
}
.opinioes .row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--spacer);
}
@media (min-width: 767px) {
  .opinioes .row {
    grid-template-columns: repeat(4, 1fr);
    padding: 0 var(--spacer);
  }
}
.opinioes .row .col {
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  text-align: center;
}
@media (min-width: 767px) {
  .opinioes .row .col {
    padding: 0 var(--spacer);
  }
}
.opinioes .row .col .stars {
  display: flex;
  justify-content: center;
  gap: 0;
  color: #ffc107;
}
.opinioes .row .col .stars svg {
  width: 18px;
  height: 18px;
}
.opinioes .row .col h4 {
  margin: var(--spc3) 0 0;
  color: var(--cor-bold);
}
.opinioes .row .col p {
  font-style: italic;
  margin-top: var(--spc);
  line-height: 1.3;
}
.opinioes .row .col p span {
  display: block;
  margin-top: var(--spc);
  color: #a1a1a1;
}

.artigos {
  background-color: var(--bg-opinioes);
}
.artigos .swiper-quotes {
  max-width: 800px;
  margin: 0 auto !important;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
  border-radius: 0.7rem;
  border-bottom: 5px solid var(--cor-primary);
}
.artigos .swiper-slide {
  padding: var(--spacer) var(--spacer) 60px;
  position: relative;
  flex-direction: column;
  min-height: 300px;
  background-color: var(--bg-body);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.artigos .swiper-slide h4 {
  margin: var(--spacer) 0 var(--spc);
}
.artigos .swiper-slide:hover svg {
  transform: scale(1.1) rotate(10deg);
}
@media (max-width: 767px) {
  .artigos .swiper-slide {
    min-height: 320px;
  }
  .artigos .swiper-slide p {
    line-height: 1.1;
  }
}

@media (max-width: 767px) {
  .estrutura .scroll {
    overflow-x: auto;
    padding: 0 var(--spacer);
    box-sizing: border-box;
    scroll-behavior: smooth;
    webkit-overflow-scrolling: touch;
  }
  .estrutura .row {
    gap: var(--spc);
    flex-wrap: nowrap;
    flex-direction: row;
  }
  .estrutura .row .col {
    flex: 0 0 300px;
    padding: 6px;
  }
  .estrutura .row .card .img img {
    aspect-ratio: 350/210;
  }
  .estrutura .row .card .text {
    padding: var(--spc3);
  }
  .estrutura .row .card .text h3 {
    font-size: 1rem;
    min-height: 30px;
    line-height: 1;
  }
  .estrutura .row .card .text .content-text {
    padding: 0 var(--spc);
  }
  .estrutura .row .card .text .content-text li {
    line-height: 1.4;
  }
}

.grupos .row {
  gap: var(--spc5);
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .grupos .row {
    flex-direction: column;
  }
}
.grupos .img-youtube {
  flex: 0 0 30%;
  aspect-ratio: 10/16;
  max-width: 250px;
}
.grupos .text {
  text-align: center;
}
@media (min-width: 767px) {
  .grupos .text {
    flex: 0 0 40%;
  }
  .grupos .text p {
    margin: var(--spc4) 0;
  }
}
.grupos .swiper-grupos {
  max-width: 1000px;
}
.grupos .swiper-grupos .swiper-wrapper {
  flex-wrap: nowrap;
  width: 100% !important;
}
.grupos .swiper-grupos .swiper-slide {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: var(--spacer);
}
.grupos .swiper-grupos .h4 {
  margin: var(--spc);
  font-weight: 300;
  text-wrap: balance;
  line-height: 1.1;
}
.grupos .swiper-grupos .h4 b {
  font-weight: bold;
  display: block;
}
.grupos .swiper-grupos .circle {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  font-size: 1.2rem;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.grupos .swiper-grupos .circle svg {
  transition: transform 0.3s ease;
  width: 1.8em;
  height: 1.8em;
  fill: #fff;
}
.grupos .swiper-grupos .circle.bg-primary {
  background-color: var(--cor-primary);
}
.grupos .swiper-grupos .circle.bg-orange {
  background-color: #f57b00;
}
.grupos .swiper-grupos .circle.bg-info {
  background-color: #4379a5;
}
.grupos .swiper-grupos .circle.bg-yellow {
  background-color: #f7b500;
}
.grupos .swiper-grupos .circle.bg-success {
  background-color: #038f3d;
}
.grupos .swiper-grupos .swiper-slide:hover .circle svg {
  transform: scale(1.1) rotate(10deg);
}

@media (max-width: 767px) {
  .fotos .row-grid {
    gap: var(--spc2);
  }
}
.fotos .row-grid .col {
  position: relative;
  overflow: hidden;
}
.fotos .row-grid .col.mh250 {
  max-height: 250px;
}
.fotos .row-grid .col.mh220 {
  max-height: 220px;
}
@media (min-width: 767px) {
  .fotos .row-grid .col.aspect-16x9 {
    aspect-ratio: 16/9;
  }
}
.fotos .row-grid .col:hover .overlay {
  opacity: 1;
}
.fotos .row-grid .col:hover img {
  filter: brightness(0.7);
}
.fotos .row-grid .col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 0.4s ease;
}
.fotos .row-grid .col .overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  height: 100%;
  left: 0;
  opacity: 0;
  width: 100%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s ease;
}
.fotos .row-grid .col .overlay svg {
  fill: #fff;
  height: 5rem;
  width: 2.5rem;
}
.fotos .row-grid .logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fotos .row-grid .logo img {
  max-width: 85%;
  height: auto;
}
.fotos .row-grid .text {
  padding: var(--spacer);
}
@media (min-width: 767px) {
  .fotos .row-grid .text {
    padding: var(--spc5);
  }
}

/* #endregion */
/* #region FORM */
/* #region FORM */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.alert-error {
  background-color: rgba(220, 53, 69, 0.1);
  border: 1px solid rgba(220, 53, 69, 0.2);
  color: #dc3545;
  padding: var(--spc3);
  margin-bottom: var(--spc4);
  border-radius: var(--spc1);
  font-weight: 500;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
}

.custom-form-group {
  padding: var(--spacer);
  border-radius: var(--spc3);
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .custom-form-group {
    padding: var(--spc4);
    max-width: 1100px;
    margin-top: var(--spacer);
  }
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--spc3);
  align-items: center;
}
.form-grid .field-wrapper {
  grid-column: span 12;
  display: flex;
  flex-direction: column;
}
.form-grid .col-2 {
  grid-column: span 2;
}
.form-grid .col-3 {
  grid-column: span 3;
}
.form-grid .col-4 {
  grid-column: span 4;
}
.form-grid .col-5 {
  grid-column: span 5;
}
.form-grid .col-6 {
  grid-column: span 6;
}
.form-grid .col-8 {
  grid-column: span 8;
}
.form-grid .col-10 {
  grid-column: span 10;
}
.form-grid .col-12 {
  grid-column: span 12;
}
@media (min-width: 768px) {
  .form-grid .col-md-2 {
    grid-column: span 2;
  }
  .form-grid .col-md-3 {
    grid-column: span 3;
  }
  .form-grid .col-md-4 {
    grid-column: span 4;
  }
  .form-grid .col-md-5 {
    grid-column: span 5;
  }
  .form-grid .col-md-6 {
    grid-column: span 6;
  }
  .form-grid .col-md-10 {
    grid-column: span 10;
  }
  .form-grid .col-md-12 {
    grid-column: span 12;
  }
}

.form-input,
.form-select,
.form-textarea {
  width: 100%;
  padding: var(--spc3) var(--spc);
  font-family: "Montserrat", "Verdana", "Arial", "Helvetica", sans-serif;
  font-size: var(--font-size);
  line-height: var(--line-height);
  color: var(--cor-strong);
  background-color: transparent;
  border: 1px solid var(--cor-border);
  border-radius: var(--spc1);
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  box-sizing: border-box;
}
.form-input:focus,
.form-select:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(var(--cor-rgb), 0.1);
}
.form-input::placeholder,
.form-select::placeholder,
.form-textarea::placeholder {
  color: #a1a1a1;
}

.form-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%234a4a4a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right var(--spc) center;
  background-size: 10px;
  padding-right: calc(var(--spc) * 2);
}

.form-textarea {
  resize: vertical;
}

.destination-block {
  background-color: var(--bg-light);
  padding: var(--spc3);
  border-radius: var(--spc2);
  display: flex;
  flex-direction: column;
  gap: var(--spc2);
}
.destination-block .label-heading {
  font-size: calc(var(--font-size) * 0.85);
  font-weight: 700;
  color: var(--cor-secondary);
  letter-spacing: 0.05em;
}

.captcha-wrapper {
  padding: var(--spc3);
  border-radius: var(--spc2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
@media (min-width: 992px) {
  .captcha-wrapper {
    gap: var(--spacer);
    justify-content: center;
    flex-direction: row;
  }
}
.captcha-wrapper .captcha-label {
  display: flex;
  align-items: center;
  gap: var(--spc2);
  font-size: var(--font-size);
}
.captcha-wrapper .captcha-label .soma {
  background-color: var(--cor-header);
  padding: var(--spc1) var(--spc3);
  border-radius: var(--spc1);
  border: 1px solid var(--cor-border);
}
.captcha-wrapper .captcha-input-group {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 150px;
}

.security-honeypot {
  display: none;
}

.submit-wrapper {
  margin-top: var(--spc3);
}

.btn-submit {
  display: block;
  width: 100%;
  padding: var(--spc3);
  font-size: calc(var(--font-size) * 1.15);
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  background-color: var(--cor-primary);
  border: none;
  border-radius: var(--spc1);
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
  cursor: pointer;
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}
.btn-submit:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
}
.btn-submit:active {
  transform: translateY(0);
}

/* #endregion */
/* #endregion */
/* #region SWIPER */
.chevron-left,
.chevron-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--bg-body);
  border-radius: 50%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.chevron-left svg,
.chevron-right svg {
  width: 20px;
  height: 20px;
  fill: var(--cor-primary);
}

.chevron-left,
.swiper-button-prev {
  left: 15px;
}

.chevron-right,
.swiper-button-next {
  right: 15px;
}

.swiper-pagination-bullet {
  height: 12px !important;
  opacity: 0.7 !important;
  transition: width 0.3s ease, opacity 0.3s ease, background-color 0.3s ease !important;
  will-change: width, opacity, background-color !important;
  width: 12px !important;
  background-color: #6f6f6f !important;
}

.swiper-pagination-bullet-active {
  background-color: var(--cor-primary) !important;
  border-radius: 0.5rem !important;
  width: 24px !important;
  opacity: 1 !important;
}

/* #endregion */
/* #region MODAL */
.lw-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.lw-modal.is-active {
  opacity: 1;
  pointer-events: all;
}
.lw-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.9);
  transition: background 0.3s ease;
}
.lw-modal-wrapper {
  position: relative;
  width: 90%;
  max-width: 1200px;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.lw-modal .modal-close {
  top: var(--spacer);
  right: var(--spacer);
}

.swiper-gallery {
  width: 100%;
  height: 100%;
}
.swiper-gallery .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
}
.swiper-gallery .swiper-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 4px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50% !important;
  width: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 10;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 24px;
  height: 24px;
  fill: #ffffff;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke 0.2s ease;
}
.swiper-button-next:hover svg,
.swiper-button-prev:hover svg {
  transform: scale(1.05);
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}

.swiper-button-prev {
  left: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15.75 19.5L8.25 12l7.5-7.5' /%3E%3C/svg%3E");
}

.swiper-button-next {
  right: 15px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='white'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8.25 4.5l7.5 7.5-7.5 7.5' /%3E%3C/svg%3E");
}

body.modal-open {
  overflow: hidden;
}

.video-trigger-wrapper {
  position: relative;
  max-width: 500px;
  margin: 0 auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
}
.video-trigger-wrapper .img-youtube {
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none;
  overflow: hidden;
}
.video-trigger-wrapper .img-youtube .video-thumb {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.video-trigger-wrapper .img-youtube .play-icon-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, filter 0.3s ease;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.video-trigger-wrapper .img-youtube .play-icon-wrapper .play-img {
  width: 80px;
  height: auto;
}
.video-trigger-wrapper .img-youtube:hover .video-thumb {
  transform: scale(1.04);
}
.video-trigger-wrapper .img-youtube:hover .play-icon-wrapper {
  transform: translate(-50%, -50%) scale(1.12);
}

.modal-close {
  position: absolute;
  top: -40px;
  right: 5px;
  border: none;
  cursor: pointer;
  line-height: 1;
  transition: transform 0.2s ease, opacity 0.2s ease;
  background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E") 50%/1.2em auto no-repeat;
  border-radius: 0.375rem;
  filter: invert(1) grayscale(100%) brightness(200%);
  height: 2rem;
  width: 2rem;
  opacity: 0.8;
  z-index: 5000;
}
.modal-close:hover {
  transform: scale(1.1);
  opacity: 0.8;
}

.lw-modal-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}
.lw-modal-video.is-active {
  opacity: 1;
  pointer-events: all;
}
.lw-modal-video .lw-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.88);
  backdrop-filter: blur(4px);
  cursor: pointer;
}
.lw-modal-video .lw-modal-wrapper {
  position: relative;
  width: 90%;
  max-width: 960px;
  z-index: 2;
}
.lw-modal-video .video-aspect-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background-color: #000000;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}
.lw-modal-video .video-aspect-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.lw-modal-video.aspect9x16 .video-aspect-container {
  aspect-ratio: 9/14;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* #endregion */
/* #region FAQS / ACCORDION */
.faqs .accordion {
  max-width: 800px;
  margin: 0 auto;
}
.faqs .accordion .accordion-item {
  border: 1px solid var(--cor-border, #e2e8f0);
  box-shadow: 0 0.3rem 1rem rgba(0, 0, 0, 0.105);
  border-radius: 0.6rem;
  margin-bottom: var(--spc3, 1rem);
  overflow: hidden;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.faqs .accordion .accordion-item:hover {
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08);
  border-color: var(--cor-primary);
}
.faqs .accordion .accordion-item .accordion-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spc3, 1.25rem);
  background: transparent;
  border: none;
  color: var(--cor);
  font-weight: bold;
  text-align: left;
  cursor: pointer;
  gap: 1rem;
  font-size: var(--font-size);
}
.faqs .accordion .accordion-item .accordion-trigger .title-text {
  color: var(--color);
  flex: 1;
}
.faqs .accordion .accordion-item .accordion-trigger .accordion-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.faqs .accordion .accordion-item .accordion-trigger .accordion-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: #666;
  stroke-width: 1;
}
.faqs .accordion .accordion-item .accordion-collapse {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.faqs .accordion .accordion-item .accordion-collapse .accordion-content {
  overflow: hidden;
}
.faqs .accordion .accordion-item .accordion-collapse .accordion-body {
  padding: var(--spc3, 1.25rem);
  padding-top: 0;
  color: var(--color, #555);
  display: flex;
  flex-direction: column;
  gap: var(--spc2, 0.5rem);
  line-height: 1.6;
}
.faqs .accordion .accordion-item.is-active {
  border-color: var(--cor-primary);
}
.faqs .accordion .accordion-item.is-active .accordion-trigger .title-text {
  color: var(--cor-primary);
}
.faqs .accordion .accordion-item.is-active .accordion-trigger .accordion-icon {
  transform: rotate(180deg);
}
.faqs .accordion .accordion-item.is-active .accordion-trigger .accordion-icon svg {
  stroke: var(--cor-primary);
}
.faqs .accordion .accordion-item.is-active .accordion-collapse {
  grid-template-rows: 1fr;
}

/* #endregion */
/* #region FOOTER */
footer {
  background-color: #061405;
  max-height: 500px;
  min-height: 200px;
  padding-bottom: 70px;
  padding-top: 70px;
  color: #ccc;
}
footer .row {
  display: flex;
  gap: var(--spc5);
}
footer .row .col {
  display: flex;
  justify-content: start;
  gap: var(--spc4);
  align-items: start;
  flex-direction: column;
  width: fit-content;
}
@media (max-width: 1200px) {
  footer .row .col {
    flex: 0 0 50%;
  }
}
footer .row .col p {
  margin: 0;
}
@media (min-width: 1200px) {
  footer .row {
    gap: 200px;
  }
}
@media (max-width: 767px) {
  footer .row {
    flex-direction: column;
    gap: 60px;
  }
  footer .row .col {
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 991px) {
  footer .row {
    justify-content: space-around;
  }
}
footer .formas {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
@media (min-width: 767px) {
  footer .formas {
    margin-left: -10px;
  }
}
footer svg {
  width: 2rem;
  height: 2rem;
}
footer h5 {
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  margin: 0 0 25px;
  font-size: 1.1rem;
}
@media (max-width: 767px) {
  footer h5 {
    margin: 0 auto 15px;
    text-align: center;
  }
}
footer .site-seguro {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #fff;
  line-height: 1.1;
  text-align: left;
}
footer .site-seguro b {
  font-size: 1rem;
}
footer .tel {
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  color: #fff;
}
footer .tel svg {
  fill: #28a745;
  margin-right: 7px;
}

.footer {
  display: flex;
  gap: 2rem;
  padding: var(--spc4) var(--spacer);
  justify-content: center;
  flex-direction: column;
  align-items: center;
  text-align: center;
  line-height: 1.45;
}
.footer .logo {
  max-width: 120px;
  height: auto;
}

.cookie {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  right: 0;
  z-index: 9999;
  background-color: var(--bg-body);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  padding: var(--spc3);
  display: flex;
  border-radius: 6px;
  max-width: 550px;
  font-size: 0.75rem;
  gap: var(--spc3);
  opacity: 0;
  transition: opacity 0.35s ease-in-out, bottom 0.35s ease-in-out;
  line-height: 1.4;
}
.cookie.show {
  bottom: var(--spacer);
  opacity: 1;
}
@media (max-width: 767px) {
  .cookie {
    flex-direction: column;
    gap: var(--spc3);
    bottom: 0;
    left: var(--spacer);
    padding: var(--spc3);
    transform: translateX(0);
    max-width: 250px;
    font-size: 0.7rem;
  }
}
.cookie .btn {
  background-color: var(--accent);
  color: #fff;
}

/* #endregion */

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22styles.scss%22,%22_variables.scss%22,%22_themes.scss%22,%22_form.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAAA;ACAA;EACG;EACA;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAZH;IAaM;IACA;;;AAGH;EAjBH;IAkBM;IACA;IACA;;;AAGH;EAvBH;IAwBM;;;;AAWN;EACG;;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;;;AAGH;AAAA;AAAA;EAGG;;;AAoBA;AAAA;EAKG;;;AALH;AAAA;EAKG;;;AALH;AAAA;EAKG;;;AALH;AAAA;EAKG;;;AALH;AAAA;EAKG;;;AALH;AAAA;EAKG;;;AAiBA;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;;;AAGH;EACG;EACA;;;AA3BH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;;;AAGH;EACG;EACA;;;AA3BH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;;;AAGH;EACG;EACA;;;AA3BH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;;;AAGH;EACG;EACA;;;AA3BH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;;;AAGH;EACG;EACA;;;AA3BH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;;;AAGH;EACG;EACA;;;AA3BH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;;;AAGH;EACG;EACA;;;AA3BH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;;;AAGH;EACG;EACA;;;AA3BH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;;;AAGH;EACG;EACA;;;AA3BH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;;;AAGH;EACG;EACA;;;AA3BH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;;;AAGH;EACG;EACA;;;AA3BH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAGH;EACG;EACA;;;AAGH;EACG;EACA;;;AAKT;EACG;EACA;;;AAGH;EACG;EACA;EACA;EACA;;;AAGH;EACG;EACA;;;AAIA;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AAoBH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AADH;EACG;;;AAIN;EACG;IACG;;;AAMH;EAEM;IACG;;EADH;IACG;;EADH;IACG;;EADH;IACG;;EADH;IACG;;EADH;IACG;;;AAHT;EAEM;IACG;;EADH;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;;;AAIN;EACG;;;AAGH;EACG;;;AAGH;EACG;;;AAeH;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;AAAA;EAEG;EACA;EACA;EACA;EACA;EACA,WA1ZS;;;AA8ZT;EADH;IAEM;;;AAGH;EALH;IAMM;;;AAGH;EATH;IAUM;;;AAGH;EAbH;IAcM;;;;AAIN;EACG;EACA;;;AAGH;EACG;;;AAGH;EACG;;;AAIA;EACG;EACA;;AAIA;EACG;;;AAKT;EACG;EACA;EACA;;AAEA;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAIH;EACG;IACG;;EAGH;IACG;;EAGH;IACG;;EAGH;IACG;;EAGH;IACG;;EAGH;IACG;;EAGH;IACG;;EAGH;IACG;;;;AC5jBT;EAEG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAtBH;IAuBM;;;AAKG;EACG;EACA;;AAGH;EACG;;AAGH;EACG;IACG;;EAGH;IACG;;EAGH;IACG;;;AAKT;EACG;EACA;;AAGH;EACG;IACG;;;AAKT;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAEA;EACG;;AAGH;EACG;EACA;EACA;;AAIN;EACG;;AAEA;EACG;;AAIN;EACG;;;AAIN;EAEG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EArBH;IAsBM;;;AAGH;EACG;EACA;;AAEA;EACG;;AAGH;EACG;;AAEA;EAHH;IAIM;;;AAIN;EACG;;AAEA;EAHH;IAIM;;;AAIN;EAEG;AAAA;IAEG;;EAGH;IACG;IACA;;;AAKH;EACG;;AAEA;EAHH;IAIM;;;AAKH;EADH;IAEM;;;AAOT;EACG;;AAGH;EACG;EACA;;AAIN;EACG;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGH;EACG;;AAGH;EACG;;AAEA;EACG;EACA;;AAIA;EACG;;AAIN;EACG;EACA;;AAEA;EAJH;IAKM;;;AAKT;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAEA;EACG;;;AAKT;EAEG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EArBH;IAsBM;;;AAtBN;EAyBG;;AAEA;EACG;;AAIA;EACG;;AAEA;EAHH;IAIM;;;AAOG;EACG;;AAIN;EAPH;IAQM;;;AAOH;EACG;EACA;EACA;;AAEA;EACG;;AAIN;EACG;IACG;IACA;IACA;;EAEA;IACG;IACA;;EAIH;IACG;;;AAKT;EA7BH;IA8BM;;;AAKH;EACG;EACA;;AAGH;EANH;IAOM;;;AAKH;EACG;;AAKT;EACG;EACA;;AAIN;EAEG;IAEG;;EAGH;IAEG;;EAGH;IACG;;;AAIN;EAEG;IAEG;;EAGH;IAEG;;EAGH;IACG;;;AAKH;EADH;IAEM;IACA;;;AAGH;EACG;EACA;;AAEA;EAJH;IAKM;;;AAIN;EACG;;AAEA;EAHH;IAIM;;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;;AAEA;EARH;IASM;;;AAIN;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAXH;IAYM;IACA;IACA;;;AAKT;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;;AAIN;EAtBH;IAuBM;IACA;IACA;IACA;;;AASZ;EACG;;AAGG;EACG;EACA;;AAMN;EACG;IACG;;EAGH;IACG;IACA;;;AAIN;EACG;EACA;;AAEA;EACG;;AAEA;EACG;EACA;EACA;;AAGH;EACG;EACA;;AAKT;EACG;EACA;;AAEA;EAJH;IAKM;;;AAIN;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;;AAGH;EArBH;IAsBM;IACA;IACA;;EAEA;IACG;IACA;IACA;;;AAKT;EACG;EACA,YDviBI;;ACyiBJ;EACG;;AAEA;EAHH;IAIM;;;AAGH;EACG;EACA;EACA;;AAKT;AAAA;EAEG;EACA;;AAMH;AAAA;EACG;;AAKH;EACG;EACA;;AAGH;EACG;;AAEA;EAHH;IAIM;IACA;;;AAIN;EACG;EACA;EACA;EACA;;AAEA;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAMN;EACG;;AAKH;EACG;EACA;EACA;;AAGG;EACG;EACA;;AAGH;EACG;;AAIN;EAhBH;IAiBM;IACA;;;AAIN;EACG;EACA;EACA;EACA;EACA;;AAEA;EAPH;IAQM;IACA;;;AAGH;EACG;EACA;EACA;EACA;;AAEA;EACG;;AAGH;EAVH;IAWM;;EAEA;IACG;IACA;;EAGH;IACG;IACA;;;AAIN;EACG;EACA;EACA;;AAIN;EACG;;AAEA;EACG;;AAEA;EACG;EACA;;AAGH;EACG;;AAGH;EACG;IACG;IACA;;EAGH;IACG;IACA;;;AAQlB;EACG;;AAEA;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG;;AAEA;EACG;EACA;;AAGH;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;;AAIN;EACG;;AAMZ;EACG;EACA;EACA;EACA;;AAGH;EAEM;IACG;;;AAKT;EACG;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;;AAIN;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVH;IAWM;;;AAIN;EACG;;;AF31BN;EACG;EACA;EACA,aCqCW;EDpCX;EACA;EACA;EACA;EACA;EACA;AACA;EACA;;;AAGH;AAAA;EAEG;EACA;EACA,aCsBW;EDrBX;;AAEA;AAAA;AAAA;AAAA;EAGG;;;AAKN;EACG;;;AAGH;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAYG,aCLW;EDMX;EACA;EACA;EACA;EACA;;;AAGH;EACG;EACA;;;AAGH;EACG;;;AAGH;AAAA;EAEG;;;AAGH;EACG;EACA;;;AAGH;EACG;;;AAGH;EACG;;;AAIA;EACG;EACA;EACA;;AAEA;EACG;;;AAKT;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAEA;EACG;EACA;;AAIN;EACG;EACA;EACA;;AAGH;EACG;EACA;;;AAIN;AAAA;EAEG,aCxFW;EDyFX;EACA;EACA;EACA;EACA;EACA;;;AAGH;AACA;AACA;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATH;IAUM;;;AAGH;EAbH;IAcM;IACA;;;AAGH;AAAA;EAEG;EACA;EACA;;AAIH;EACG,WC3HM;ED4HN;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVH;IAWM;IACA;IACA;;;AAMH;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;;AAGH;EAZH;IAaM;IACA;;EAEA;IACG;IACA;;;AAKT;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAGH;EACG;IACG;;;AAOZ;EACG;EACA;EACA;;AAIA;EADH;IAEM;;;AAIN;EACG;;AAEA;EAHH;IAIM;IACA;;EAEA;IACG;IACA;IACA;IACA;IACA;IACA;;EAGH;IACG;IACA;IACA;IACA;IACA;;EAEA;IACG;IACA;IACA;;EAGH;IACG;IACA;;;AAOZ;EACG;;AAIA;EADH;IAEM;IACA;;;AAKN;EACG;EACA;EACA;;AAEA;EALH;IAMM;;;AAGH;EATH;IAUM;;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAZH;IAaM;;;AAGH;AAAA;EAEG;EACA;EACA;EACA;;AAGH;EACG;EACA;;AAGH;EACG;EACA;;AAGH;EACG;EACA;;AAON;EADH;IAEM;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACG;;EAGH;IACG;IACA;IACA;IACA;IACA;;;AAIN;EACG;EACA;EACA;EACA;EACA;;AAEA;EAPH;IAQM;IACA;IACA;IACA;IACA;;EAEA;IACG;IACA;IACA;;EAEA;IACG;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAGH;IAEG;;EAGH;IACG;;EAIN;IACG;;;AAMZ;EACG;IACG;;EAKG;IACG;IACA;IACA;;EAMN;IACG;;EAEA;IACG;;EAKH;IACG;;;AAMZ;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAfH;IAgBM;;;AAGH;EACG;;AAGH;EACG;EACA;;AAGH;EACG;;AAGH;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;EACA;;AAMT;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;;AAEA;EALH;IAMM;;;AAGH;EACG;EACA;EACA;;AAIN;EAzBH;IA0BM;IACA;;;;AAKT;AACA;AACA;EACG;EACA;;;AAGH;EACG;EACA;EACA;EACA;EACA;;;AAIA;EACG;EACA;;AAEA;EACG;EACA;EACA;;;AAKT;EACG;EACA;;AAIM;EADH;IAEM;IACA;;;;AAMZ;AACA;AACA;EACG;;AAEA;EACG;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;EACA;;AAGH;EAbH;IAcM;;;;AAKT;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YCpjBU;;ADsjBV;EACG;EACA;EACA;EACA;EACA;;AAGH;EACG;;AAGH;EACG;EACA;EACA;EACA;EACA;;;AAMH;EACG;EACA;EACA;;AAEA;EACG;EACA;;AAGH;EAVH;IAWM;;EAEA;IACG;IACA;;EAEA;IACG;;;AAMZ;EACG;EACA;;;AAKH;EACG;;AAGH;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;EACA;;;AAOT;EACG;EACA;;AAGH;EACG;EACA;;AAEA;EAJH;IAKM;IACA;IACA;;;AAGH;EACG;EACA;;AAGH;EACG;EACA;EACA;EACA;;AAEA;EAEG;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;;AAIN;EACG;EACA;EACA;;AAEA;EACG;;AAEA;EACG;EACA;;;AAQlB;AACA;AACA;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;;AAIN;EACG;EACA;EACA;EACA;;AAEA;EANH;IAOM;;;AAIN;EACG;;AAGH;EACG;EACA;;AAGH;EACG;EACA;EACA;EACA;;;AAKH;EACG;EACA;EACA;EACA;EACA;EACA;;AAEA;EARH;IASM;;EAEA;IACG;;EAEA;IACG;;;AAKT;EApBH;IAqBM;;EAEA;IACG;;EAEA;IACG;IACA;;EAEA;IACG;;;AAMZ;EACG;EACA,YC1zBI;ED2zBJ;EACA;;AAGH;EACG;;;AAMN;EACG;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;;AAEA;EARH;IASM;IACA;;;AAIN;EACG;EACA;EACA;EACA;EACA;;AAEA;EAPH;IAQM;IACA;IACA;;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAGG;EACA;EACA;;AAKT;EACG;EACA;EACA;EACA;EACA;;AAEA;EAPH;IAQM;IACA;IACA,WCv4BG;IDw4BH;IACA;;;AAGH;EAfH;IAgBM;;;AAGH;EACG;EACA;;AAGA;EACG;;AAIN;EACG;EACA;EACA,YC35BI;;AD85BD;EACG;;AAIN;EACG;EACA;EACA;;AAEA;EALH;IAMM;;;AAGH;EACG;EACA;EACA;;AAIN;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;EACA;;AAEA;EAPH;IAQM;IACA;IACA;IACA;;;AAIN;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATH;IAUM;IACA;;;AAIN;EACG;;AAGH;EACG;EACA;EACA;;AAGH;EA/CH;IAgDM;;EAEA;IACG;;;;AAQlB;AACA;AAGM;EACG;;AAEA;EAHH;IAIM;;;AAIN;EACG;;AAIN;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAZH;IAaM;IACA;;;;AAKT;EACG;;AAEA;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG;;AAEA;EAHH;IAIM;IACA;;;;AAOT;EACG;;AAEA;EACG;;AAIN;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YCzjCO;;AD2jCP;EAXH;IAYM;IACA;;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVH;IAWM;;;AAGH;AAAA;EAEG;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGH;AAAA;EAEG;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACG;EACA;;AAIN;EAGG;;AAEA;EACG;EACA;EACA;;AAGH;AAAA;AAAA;AAAA;EAEG;EACA;;AAKT;EACG;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAIN;EACG;;AAEA;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YC7qCC;;AD+qCD;EACG;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;;AAIN;EACG;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;;AAEA;EACG;;AAGH;EACG;EACA;EACA;EACA;;AAIN;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAGH;EACG;;AAMH;EAIG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIN;EACG;;AAEA;EACG;;;AAQZ;EACG;EACA;EACA;EACA;;AAEA;EANH;IAOM;IACA;;;AAIN;EACG;EACA;EACA;;AAEA;EALH;IAMM;;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATH;IAUM;IACA;;EAEA;IACG;;;AAIN;EACG;EACA;;AAEA;EACG;EACA;EACA;EACA;EACA;;AAIN;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAIA;EADH;IAEM;;;AAIN;AAAA;EAEG;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAEA;EACG;EACA;;AAKT;EACG;;AAGH;EACG;EACA;EACA;;AAIN;EACG;EACA;EACA;EACA;;AAGH;EACG;;AAEA;EACG;;AAIA;EACG;;;AAQlB;EACG;;AAEA;EACG;;AAGH;EACG;EACA;EACA;;AAEA;EALH;IAMM;IACA;;;AAGH;EACG;EACA;EACA;EACA;;AAEA;EANH;IAOM;;;AAGH;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAIN;EACG;EACA;;AAGH;EACG;EACA;EACA;;AAEA;EACG;EACA;EACA,OCj8CF;;;ADw8Cb;EACG;;AAEA;EACG;EACA;EACA,YC78CO;ED88CP;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EC/tCH;EACA;EACA;ED+tCG;;AAEA;EACG;;AAGH;EACG;;AAGH;EAlBH;IAmBM;;EAEA;IACG;;;;AAOT;EACG;IACG;IAEA;IACA;IACA;IACA;;EAGH;IACG;IACA;IACA;;EAGA;IACG;IAEA;;EAIA;IACG;;EAGH;IACG;;EAEA;IACG;IACA;IACA;;EAGH;IACG;;EAEA;IACG;;;;AAUlB;EACG;EACA;EACA;EACA;;AAEA;EANH;IAOM;;;AAIN;EACG;EACA;EACA;;AAIH;EACG;;AAEA;EAHH;IAIM;;EAEA;IACG;;;AAKT;EACG;;AAEA;EACG;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAIN;EACG;EACA;EACA;EACA;EACA,YClmDI;EA+PV;EACA;EACA;;ADo2CM;EACG;EACA;EACA;EACA;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAIN;EACG;;;AAOH;EADH;IAEM;;;AAGH;EACG;EACA;;AAEA;EACG;;AAGH;EACG;;AAIA;EADH;IAEM;;;AAKH;EACG;;AAGH;EACG;;AAIN;EACG;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EC97CT;EACA;EACA;ED87CS;;AAEA;EACG;EACA;EACA;;AAKT;EC18CH;EACA;EACA;;AD28CM;EACG;EACA;;AAIN;EACG;;AAEA;EAHH;IAIM;;;;AAMZ;AACA;AGxwDA;AACA;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YF6BU;;;AEzBb;EAEG;EACA;EACA,YFqBU;EEpBV;EACA,WFiBS;EEhBT;EACA;;AAEA;EAVH;IAWM;IACA;IACA;;;;AAKN;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAGH;EACG;;AAIH;EACG;IACG;;EAGH;IACG;;EAGH;IACG;;EAGH;IACG;;EAGH;IACG;;EAGH;IACG;;EAGH;IACG;;;;AAMT;AAAA;AAAA;EAGG;EACA;EACA,aFhFW;EEiFX;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACG;EACA;EACA;;AAGH;AAAA;AAAA;EACG,OF7FO;;;AEiGb;EACG;EACA;EACA;EACA;EACA;EACA;;;AAGH;EACG;;;AAIH;EACG;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;;;AAKN;EAEG;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAVH;IAWM;IACA;IACA;;;AAGH;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;;AAIN;EACG;EACA;EACA;EACA;;;AAKN;EACG;;;AAIH;EACG;;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YF1LU;EE2LV;EACA;;AAEA;EACG;EACA;EACA;;AAGH;EACG;;;AAIN;AHihDA;AACA;AACA;AAAA;EAEG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACG;EACA;EACA;;;AAIN;AAAA;EAEG;;;AAGH;AAAA;EAEG;;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;;;AAGH;EACG;EACA;EACA;EACA;;;AAGH;AACA;AAEA;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGH;EACG;EACA;;;AAKN;EACG;EACA;;AAEA;EACG;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;;;AAIN;AAAA;EAEG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACG;;AAGH;AAAA;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;AAAA;EACG;;AAIN;AAAA;EACG;EACA;EACA;;;AAIN;EACG;EACA;;;AAGH;EACG;EACA;;;AAIH;EACG;;;AAIH;EACG;EACA;EACA;EACA;EACA;EACA,YCl5DU;;ADo5DV;EACG;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAKH;EACG;;AAGH;EACG;;;AAMZ;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;;AAKN;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGH;EACG;EACA;EACA;EACA;;AAIH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;EACA;EACA;;AAKH;EACG;;;AAMT;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGH;AACA;AAEG;EACG;EACA;;AAEA;EACG;EACA,YC5iEI;ED6iEJ;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAIH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAIH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;EACA;EACA;EACA;;AAMT;EACG;EACA;EACA;;AAEA;EACG;;AAGH;EACG;EACA;EACA;EACA;EACA;EACA;EACA;;AAKN;EACG;;AAGG;EACG;;AAGH;EACG;;AAEA;EACG;;AAKT;EACG;;;AAOf;AACA;AACA;EACG;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAEA;EACG;EACA;EACA;EACA;EACA;EACA;;AAEA;EARH;IASM;;;AAGH;EACG;;AAIN;EArBH;IAsBM;;;AAGH;EAzBH;IA0BM;IACA;;EAEA;IACG;IACA;IACA;IACA;;;AAIN;EArCH;IAsCM;;;AAIN;EACG;EACA;EACA;;AAEA;EALH;IAMM;;;AAIN;EACG;EACA;;AAGH;EACG;EACA;EACA;EACA;EACA;;AAEA;EAPH;IAQM;IACA;;;AAIN;EACG;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;;AAIN;EACG;EACA;EACA;EACA;;AAEA;EACG;EACA;;;AAKT;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;;AAKN;EACG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACG;EACA;;AAGH;EAxBH;IAyBM;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAGH;EACG;EACA;;;AAIN%22,%22file%22:%22styles.css%22%7D */
