@charset "UTF-8";
:root {
  --black: #2e2d2c;
  --black-rgb: 46, 45, 44;
  --white: #ececec;
  --white-rgb: 236, 236, 236;
  --surface-0: #eae4e1;
  --surface-0-rgb: 234, 228, 225;
  --surface-1: #d0cdc6;
  --surface-1-rgb: 208, 205, 198;
  --surface-2: #ddd8d3;
  --surface-2-rgb: 221, 216, 211;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --color-back: var(--surface-0);
  --color-back-rgb: var(--surface-0-rgb);
  --color-back-header: var(--surface-1);
  --color-back-menuburger: var(--surface-1);
  --color-back-active: var(--surface-1);
  --color-back-footer: var(--surface-2);
  --color-back-footer-rgb: var(--surface-2-rgb);
  --color-back-section: var(--surface-2);
  --color-front-main: var(--black);
  --color-front-main-rgb: var(--black-rgb);
  --color-front-head: var(--black);
  --color-front-head-rgb: var(--black-rgb);
  --color-border: rgba(var(--black-rgb), 0.3);
  --bp-sm: 600px;
  --bp-md: 990px;
  --bp-lg: 1200px;
  --bp-xl: 1600px;
  --spacer-0: 0;
  --spacer-1: 0.25rem;
  --spacer-2: 0.5rem;
  --spacer-3: 1rem;
  --spacer-4: 2rem;
  --spacer-5: 4rem;
  --spacer: var(--spacer-3);
  --spacer-section: 6rem;
  --container-max: 1600px;
  --container-sm: 1220px;
  --zindex-body: 0;
  --zindex-dropdown: 1;
  --zindex-sticky-2: 2;
  --zindex-sticky-1: 3;
  --zindex-sticky: 4;
  --zindex-footer: 5;
  --zindex-fixed: 6;
  --zindex-navigation: 10;
  --zindex-header: 11;
  --zindex-modal: 20;
  --zindex-toast: 100;
  --radius-sm: 0.2rem;
  --radius: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 2rem;
  --shadow-sm: 0 0 0.3em rgba(var(--color-front-main-rgb), 0.22);
  --shadow: 0 0 0.8em rgba(var(--color-front-main-rgb), 0.22);
  --shadow-lg: 0 0 2em rgba(var(--color-front-main-rgb), 0.22);
  --shadow-white-sm: 0 0 0.3em rgba(var(--white-rgb), 0.42);
  --shadow-white: 0 0 0.8em rgba(var(--white-rgb), 0.42);
  --shadow-white-lg: 0 0 2em rgba(var(--white-rgb), 0.42);
  --duration-fast: 120ms;
  --duration: 200ms;
  --duration-med: 400ms;
  --duration-slow: 750ms;
  --ease: ease-in-out;
  --fast: var(--duration-fast);
  --med: var(--duration-med);
  --slow: var(--duration-slow);
  --transition: all var(--duration) var(--ease);
  --transition-fast: all var(--duration-fast) var(--ease);
  --transition-slow: all var(--duration-slow) var(--ease);
}

@font-face {
  font-family: "Manrope";
  src: url("../webfonts/xn7gYHE41ni1AdIRggexSg.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 200 800;
}
@font-face {
  font-family: "Juana";
  src: url("../webfonts/Juana-ExtraLight.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}
@font-face {
  font-family: "Juana";
  src: url("../webfonts/Juana-ExtraLightItalic.woff2") format("woff2");
  font-display: swap;
  font-style: italic;
  font-weight: 200;
  font-stretch: normal;
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}
:root {
  --font-main: "Manrope", sans-serif;
  --font-head: "Juana", sans-serif;
  --font-weight-main-light: 200;
  --font-weight-main-regular: 300;
  --font-weight-main-bold: 600;
  --font-weight-head-light: 200;
  --font-weight-head-regular: 200;
  --font-weight-head-bold: 200;
  --text-stroke-head-width: 0.005em;
  --font-size-xs: 0.7rem;
  --font-size-sm: 0.75rem;
  --font-size-md: 0.85rem;
  --font-size-base: clamp(16px, 0.3vw + 14px, 19px);
  --font-size-ml: 1.25rem;
  --font-size-lg: 1.5rem;
  --font-size-xl: 1.8rem;
  --font-size-xxl: 2.1rem;
  --font-size-xxxl: 2.8rem;
  --line-height-none: 1;
  --line-height-tight: calc(var(--line-height-base) * 0.8);
  --line-height-base: 1.2;
  --line-height-loose: calc(var(--line-height-base) * 1.5);
}

/*!
 * Font Awesome Pro 7.0.1 by @fontawesome - https://fontawesome.com
 */
@font-face {
  font-family: "Font Awesome";
  font-style: normal;
  font-weight: 100;
  font-display: block;
  src: url("../webfonts/fontawesome_v7.0.1/fa-thin-100.woff2") format("woff2");
}
@font-face {
  font-family: "Font Awesome";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../webfonts/fontawesome_v7.0.1/fa-sharp-solid-900.woff2") format("woff2");
}
.icon {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  transition: var(--transition);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.icon::before {
  content: var(--icon);
}
.icon--light {
  font-weight: 100;
}
.icon--solid {
  font-weight: 900;
}
.icon--xs {
  font-size: 0.6rem;
}
.icon--sm {
  font-size: 0.8rem;
}
.icon--md {
  font-size: 1rem;
}
.icon--lg {
  font-size: 1.5rem;
}
.icon--xl {
  font-size: 2rem;
}
.icon--link {
  color: var(--color-front-main);
  cursor: pointer;
}
.supports-hover .icon--link:hover {
  color: var(--color-front-head);
}

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

* {
  margin: 0;
  -webkit-tap-highlight-color: transparent;
}

img,
picture,
video,
canvas {
  display: block;
  max-width: 100%;
}

svg {
  max-width: 100%;
}

input,
button,
textarea,
select {
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  background-color: transparent;
}

button {
  cursor: pointer;
}

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--color-front-main);
  outline-offset: 2px;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0;
  margin-inline: 0;
  font-size: inherit;
  font-weight: inherit;
  overflow-wrap: break-word;
}

i {
  font-style: normal;
}

address {
  font-style: normal;
}

b,
strong {
  font-weight: var(--font-weight-main-bold);
}

label {
  cursor: inherit;
}

hr {
  margin: var(--spacer) 0;
  height: 1px;
  border: 0;
  background-color: rgba(var(--color-front-main-rgb), 0.4);
}

html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  font-size: var(--font-size-base);
}

body {
  min-height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-main);
  font-weight: var(--font-weight-main-regular);
  line-height: var(--line-height-base);
  text-align: left;
  color: var(--color-front-main);
  background-color: var(--color-back);
}

.appViewport {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
body.appViewport--ofX .appViewport {
  overflow-x: hidden;
}
.appViewport main {
  flex: 1 1;
}
.appViewport footer {
  margin-top: auto;
}

main {
  position: relative;
}
main:not(.main--topPage) {
  margin-top: var(--headerHeight, 60px);
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
}
.container--sm {
  max-width: var(--container-sm);
}
.container--px {
  padding-inline: clamp(2rem, 5vw, 5rem);
}

@media print {
  @page {
    size: A4;
    margin: 30mm;
  }
  html,
  body {
    height: auto !important;
    min-height: 0 !important;
  }
  body {
    overflow: visible !important;
    background: #fff !important;
  }
  .header {
    position: static !important;
  }
  .footer {
    display: none !important;
  }
  main {
    padding-top: 0 !important;
  }
}
p:has(+ p) {
  margin-bottom: 1rem;
}

.nowrap {
  white-space: nowrap;
}

.loading {
  position: relative;
}
@keyframes loading-ring {
  to {
    transform: rotate(360deg);
  }
}
.loading::before {
  z-index: var(--zindex-toast);
  content: "";
  position: fixed;
  inset: 0;
  background-color: rgba(var(--color-back-rgb), 0.85);
}
.loading::after {
  z-index: calc(var(--zindex-toast) + 1);
  content: "";
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin-top: -40px;
  margin-left: -40px;
  border-radius: 50%;
  box-shadow: 0 2px 0 0 var(--color-front-head);
  animation: loading-ring 1s linear infinite;
}

.d-none {
  display: none !important;
}
@media (min-width: 990px) {
  .d-none--md-up {
    display: none !important;
  }
}
@media (max-width: 989px) {
  .d-none--md-down {
    display: none !important;
  }
}

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

.d-hidden {
  visibility: hidden !important;
}

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

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

.d-visible {
  visibility: visible !important;
}

.print-only,
.print-only * {
  display: none !important;
}

@media print {
  .print-none,
  .print-none * {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .print-only * {
    display: revert !important;
  }
}
.p-relative {
  position: relative;
}

.p-absolute {
  position: absolute;
}

.p-fixed {
  position: fixed;
}

.p-sticky {
  position: sticky;
}

.inset-0 {
  inset: 0;
}

.top-0 {
  top: 0;
}

.right-0 {
  right: 0;
}

.bottom-0 {
  bottom: 0;
}

.left-0 {
  left: 0;
}

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

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

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

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.items-start {
  align-items: flex-start !important;
}

.items-center {
  align-items: center !important;
}

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

.items-stretch {
  align-items: stretch !important;
}

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

.justify-center {
  justify-content: center !important;
}

.justify-end {
  justify-content: flex-end !important;
}

.justify-between {
  justify-content: space-between !important;
}

.justify-around {
  justify-content: space-around !important;
}

.justify-evenly {
  justify-content: space-evenly !important;
}

.w-100 {
  flex: 1 1;
  width: 100%;
}

.w-auto {
  width: auto;
}

.h-100 {
  height: 100%;
}

.h-auto {
  height: auto;
}

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

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

.fw-100 {
  flex: 1 1 100%;
}

.fw-50 {
  flex: 1 1 100%;
}
@media (min-width: 600px) {
  .fw-50 {
    flex: 1 1;
    max-width: 50%;
  }
}

.min-vw-100 {
  min-width: 100vw;
}

.min-vh-100 {
  min-height: 100vh;
}

.vw-100 {
  width: 100vw;
}

.vh-100 {
  height: 100vh;
}

.min-vw-50 {
  min-width: 50vw;
}

.min-vh-50 {
  min-height: 50vh;
}

.min-100dvh {
  min-height: 100dvh;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-auto {
  overflow: auto;
}

.overflow-visible {
  overflow: visible;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.img-fluid {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.img-350h {
  max-height: 350px;
  width: auto;
}

.object-cover {
  object-fit: cover;
}

.object-contain {
  object-fit: contain;
}

.aspect-1x1 {
  aspect-ratio: 1/1;
}

.aspect-4x3 {
  aspect-ratio: 4/3;
}

.aspect-16x9 {
  aspect-ratio: 16/9;
}

.embedResponsive {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
}
.embedResponsive::before {
  display: block;
  content: "";
}
.embedResponsive--16by9::before {
  padding-top: 56.2%;
}
.embedResponsive iframe,
.embedResponsive embed,
.embedResponsive video,
.embedResponsive object {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.ulReset {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}

.p-clear {
  margin: 0 !important;
}

.py-section {
  padding-top: var(--spacer-section);
  padding-bottom: var(--spacer-section);
}
.py-section--xl {
  padding-top: calc(var(--spacer-section) * 2);
  padding-bottom: calc(var(--spacer-section) * 2);
}

.pt-section {
  padding-top: var(--spacer-section);
}
.pt-section--xl {
  padding-top: calc(var(--spacer-section) * 2);
}

.pb-section {
  padding-bottom: var(--spacer-section);
}
.pb-section--xl {
  padding-bottom: calc(var(--spacer-section) * 2);
}

.my-section {
  margin-top: var(--spacer-section);
  margin-bottom: var(--spacer-section);
}
.my-section--xl {
  margin-top: calc(var(--spacer-section) * 2);
  margin-bottom: calc(var(--spacer-section) * 2);
}

.mt-section {
  margin-top: var(--spacer-section);
}
.mt-section--xl {
  margin-top: calc(var(--spacer-section) * 2);
}
@media (min-width: 600px) {
  .mt-section--xl-sm {
    margin-top: calc(var(--spacer-section) * 2);
  }
}

.mb-section {
  margin-bottom: var(--spacer-section);
}
.mb-section--xl {
  margin-bottom: calc(var(--spacer-section) * 2);
}

.m-0 {
  margin: var(--spacer-0) !important;
}

.m-1 {
  margin: var(--spacer-1) !important;
}

.m-2 {
  margin: var(--spacer-2) !important;
}

.m-3 {
  margin: var(--spacer-3) !important;
}

.m-4 {
  margin: var(--spacer-4) !important;
}

.m-5 {
  margin: var(--spacer-5) !important;
}

.m {
  margin: var(--spacer-3) !important;
}

.m-n0 {
  margin: calc(var(--spacer-0) * -1) !important;
}

.m-n1 {
  margin: calc(var(--spacer-1) * -1) !important;
}

.m-n2 {
  margin: calc(var(--spacer-2) * -1) !important;
}

.m-n3 {
  margin: calc(var(--spacer-3) * -1) !important;
}

.m-n4 {
  margin: calc(var(--spacer-4) * -1) !important;
}

.m-n5 {
  margin: calc(var(--spacer-5) * -1) !important;
}

.m-n {
  margin: calc(var(--spacer-3) * -1) !important;
}

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

.mt-0 {
  margin-top: var(--spacer-0) !important;
}

.mt-1 {
  margin-top: var(--spacer-1) !important;
}

.mt-2 {
  margin-top: var(--spacer-2) !important;
}

.mt-3 {
  margin-top: var(--spacer-3) !important;
}

.mt-4 {
  margin-top: var(--spacer-4) !important;
}

.mt-5 {
  margin-top: var(--spacer-5) !important;
}

.mt {
  margin-top: var(--spacer-3) !important;
}

.mt-n0 {
  margin-top: calc(var(--spacer-0) * -1) !important;
}

.mt-n1 {
  margin-top: calc(var(--spacer-1) * -1) !important;
}

.mt-n2 {
  margin-top: calc(var(--spacer-2) * -1) !important;
}

.mt-n3 {
  margin-top: calc(var(--spacer-3) * -1) !important;
}

.mt-n4 {
  margin-top: calc(var(--spacer-4) * -1) !important;
}

.mt-n5 {
  margin-top: calc(var(--spacer-5) * -1) !important;
}

.mt-n {
  margin-top: calc(var(--spacer-3) * -1) !important;
}

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

.mb-0 {
  margin-bottom: var(--spacer-0) !important;
}

.mb-1 {
  margin-bottom: var(--spacer-1) !important;
}

.mb-2 {
  margin-bottom: var(--spacer-2) !important;
}

.mb-3 {
  margin-bottom: var(--spacer-3) !important;
}

.mb-4 {
  margin-bottom: var(--spacer-4) !important;
}

.mb-5 {
  margin-bottom: var(--spacer-5) !important;
}

.mb {
  margin-bottom: var(--spacer-3) !important;
}

.mb-n0 {
  margin-bottom: calc(var(--spacer-0) * -1) !important;
}

.mb-n1 {
  margin-bottom: calc(var(--spacer-1) * -1) !important;
}

.mb-n2 {
  margin-bottom: calc(var(--spacer-2) * -1) !important;
}

.mb-n3 {
  margin-bottom: calc(var(--spacer-3) * -1) !important;
}

.mb-n4 {
  margin-bottom: calc(var(--spacer-4) * -1) !important;
}

.mb-n5 {
  margin-bottom: calc(var(--spacer-5) * -1) !important;
}

.mb-n {
  margin-bottom: calc(var(--spacer-3) * -1) !important;
}

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

.ml-0 {
  margin-left: var(--spacer-0) !important;
}

.ml-1 {
  margin-left: var(--spacer-1) !important;
}

.ml-2 {
  margin-left: var(--spacer-2) !important;
}

.ml-3 {
  margin-left: var(--spacer-3) !important;
}

.ml-4 {
  margin-left: var(--spacer-4) !important;
}

.ml-5 {
  margin-left: var(--spacer-5) !important;
}

.ml {
  margin-left: var(--spacer-3) !important;
}

.ml-n0 {
  margin-left: calc(var(--spacer-0) * -1) !important;
}

.ml-n1 {
  margin-left: calc(var(--spacer-1) * -1) !important;
}

.ml-n2 {
  margin-left: calc(var(--spacer-2) * -1) !important;
}

.ml-n3 {
  margin-left: calc(var(--spacer-3) * -1) !important;
}

.ml-n4 {
  margin-left: calc(var(--spacer-4) * -1) !important;
}

.ml-n5 {
  margin-left: calc(var(--spacer-5) * -1) !important;
}

.ml-n {
  margin-left: calc(var(--spacer-3) * -1) !important;
}

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

.mr-0 {
  margin-right: var(--spacer-0) !important;
}

.mr-1 {
  margin-right: var(--spacer-1) !important;
}

.mr-2 {
  margin-right: var(--spacer-2) !important;
}

.mr-3 {
  margin-right: var(--spacer-3) !important;
}

.mr-4 {
  margin-right: var(--spacer-4) !important;
}

.mr-5 {
  margin-right: var(--spacer-5) !important;
}

.mr {
  margin-right: var(--spacer-3) !important;
}

.mr-n0 {
  margin-right: calc(var(--spacer-0) * -1) !important;
}

.mr-n1 {
  margin-right: calc(var(--spacer-1) * -1) !important;
}

.mr-n2 {
  margin-right: calc(var(--spacer-2) * -1) !important;
}

.mr-n3 {
  margin-right: calc(var(--spacer-3) * -1) !important;
}

.mr-n4 {
  margin-right: calc(var(--spacer-4) * -1) !important;
}

.mr-n5 {
  margin-right: calc(var(--spacer-5) * -1) !important;
}

.mr-n {
  margin-right: calc(var(--spacer-3) * -1) !important;
}

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

.my-0 {
  margin-top: var(--spacer-0) !important;
  margin-bottom: var(--spacer-0) !important;
}

.my-1 {
  margin-top: var(--spacer-1) !important;
  margin-bottom: var(--spacer-1) !important;
}

.my-2 {
  margin-top: var(--spacer-2) !important;
  margin-bottom: var(--spacer-2) !important;
}

.my-3 {
  margin-top: var(--spacer-3) !important;
  margin-bottom: var(--spacer-3) !important;
}

.my-4 {
  margin-top: var(--spacer-4) !important;
  margin-bottom: var(--spacer-4) !important;
}

.my-5 {
  margin-top: var(--spacer-5) !important;
  margin-bottom: var(--spacer-5) !important;
}

.my {
  margin-top: var(--spacer-3) !important;
  margin-bottom: var(--spacer-3) !important;
}

.my-n0 {
  margin-top: calc(var(--spacer-0) * -1) !important;
  margin-bottom: calc(var(--spacer-0) * -1) !important;
}

.my-n1 {
  margin-top: calc(var(--spacer-1) * -1) !important;
  margin-bottom: calc(var(--spacer-1) * -1) !important;
}

.my-n2 {
  margin-top: calc(var(--spacer-2) * -1) !important;
  margin-bottom: calc(var(--spacer-2) * -1) !important;
}

.my-n3 {
  margin-top: calc(var(--spacer-3) * -1) !important;
  margin-bottom: calc(var(--spacer-3) * -1) !important;
}

.my-n4 {
  margin-top: calc(var(--spacer-4) * -1) !important;
  margin-bottom: calc(var(--spacer-4) * -1) !important;
}

.my-n5 {
  margin-top: calc(var(--spacer-5) * -1) !important;
  margin-bottom: calc(var(--spacer-5) * -1) !important;
}

.my-n {
  margin-top: calc(var(--spacer-3) * -1) !important;
  margin-bottom: calc(var(--spacer-3) * -1) !important;
}

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

.mx-0 {
  margin-left: var(--spacer-0) !important;
  margin-right: var(--spacer-0) !important;
}

.mx-1 {
  margin-left: var(--spacer-1) !important;
  margin-right: var(--spacer-1) !important;
}

.mx-2 {
  margin-left: var(--spacer-2) !important;
  margin-right: var(--spacer-2) !important;
}

.mx-3 {
  margin-left: var(--spacer-3) !important;
  margin-right: var(--spacer-3) !important;
}

.mx-4 {
  margin-left: var(--spacer-4) !important;
  margin-right: var(--spacer-4) !important;
}

.mx-5 {
  margin-left: var(--spacer-5) !important;
  margin-right: var(--spacer-5) !important;
}

.mx {
  margin-left: var(--spacer-3) !important;
  margin-right: var(--spacer-3) !important;
}

.mx-n0 {
  margin-left: calc(var(--spacer-0) * -1) !important;
  margin-right: calc(var(--spacer-0) * -1) !important;
}

.mx-n1 {
  margin-left: calc(var(--spacer-1) * -1) !important;
  margin-right: calc(var(--spacer-1) * -1) !important;
}

.mx-n2 {
  margin-left: calc(var(--spacer-2) * -1) !important;
  margin-right: calc(var(--spacer-2) * -1) !important;
}

.mx-n3 {
  margin-left: calc(var(--spacer-3) * -1) !important;
  margin-right: calc(var(--spacer-3) * -1) !important;
}

.mx-n4 {
  margin-left: calc(var(--spacer-4) * -1) !important;
  margin-right: calc(var(--spacer-4) * -1) !important;
}

.mx-n5 {
  margin-left: calc(var(--spacer-5) * -1) !important;
  margin-right: calc(var(--spacer-5) * -1) !important;
}

.mx-n {
  margin-left: calc(var(--spacer-3) * -1) !important;
  margin-right: calc(var(--spacer-3) * -1) !important;
}

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

.p-0 {
  padding: var(--spacer-0) !important;
}

.p-1 {
  padding: var(--spacer-1) !important;
}

.p-2 {
  padding: var(--spacer-2) !important;
}

.p-3 {
  padding: var(--spacer-3) !important;
}

.p-4 {
  padding: var(--spacer-4) !important;
}

.p-5 {
  padding: var(--spacer-5) !important;
}

.p {
  padding: var(--spacer-3) !important;
}

.pt-0 {
  padding-top: var(--spacer-0) !important;
}

.pt-1 {
  padding-top: var(--spacer-1) !important;
}

.pt-2 {
  padding-top: var(--spacer-2) !important;
}

.pt-3 {
  padding-top: var(--spacer-3) !important;
}

.pt-4 {
  padding-top: var(--spacer-4) !important;
}

.pt-5 {
  padding-top: var(--spacer-5) !important;
}

.pt {
  padding-top: var(--spacer-3) !important;
}

.pb-0 {
  padding-bottom: var(--spacer-0) !important;
}

.pb-1 {
  padding-bottom: var(--spacer-1) !important;
}

.pb-2 {
  padding-bottom: var(--spacer-2) !important;
}

.pb-3 {
  padding-bottom: var(--spacer-3) !important;
}

.pb-4 {
  padding-bottom: var(--spacer-4) !important;
}

.pb-5 {
  padding-bottom: var(--spacer-5) !important;
}

.pb {
  padding-bottom: var(--spacer-3) !important;
}

.pl-0 {
  padding-left: var(--spacer-0) !important;
}

.pl-1 {
  padding-left: var(--spacer-1) !important;
}

.pl-2 {
  padding-left: var(--spacer-2) !important;
}

.pl-3 {
  padding-left: var(--spacer-3) !important;
}

.pl-4 {
  padding-left: var(--spacer-4) !important;
}

.pl-5 {
  padding-left: var(--spacer-5) !important;
}

.pl {
  padding-left: var(--spacer-3) !important;
}

.pr-0 {
  padding-right: var(--spacer-0) !important;
}

.pr-1 {
  padding-right: var(--spacer-1) !important;
}

.pr-2 {
  padding-right: var(--spacer-2) !important;
}

.pr-3 {
  padding-right: var(--spacer-3) !important;
}

.pr-4 {
  padding-right: var(--spacer-4) !important;
}

.pr-5 {
  padding-right: var(--spacer-5) !important;
}

.pr {
  padding-right: var(--spacer-3) !important;
}

.py-0 {
  padding-top: var(--spacer-0) !important;
  padding-bottom: var(--spacer-0) !important;
}

.py-1 {
  padding-top: var(--spacer-1) !important;
  padding-bottom: var(--spacer-1) !important;
}

.py-2 {
  padding-top: var(--spacer-2) !important;
  padding-bottom: var(--spacer-2) !important;
}

.py-3 {
  padding-top: var(--spacer-3) !important;
  padding-bottom: var(--spacer-3) !important;
}

.py-4 {
  padding-top: var(--spacer-4) !important;
  padding-bottom: var(--spacer-4) !important;
}

.py-5 {
  padding-top: var(--spacer-5) !important;
  padding-bottom: var(--spacer-5) !important;
}

.py {
  padding-top: var(--spacer-3) !important;
  padding-bottom: var(--spacer-3) !important;
}

.px-0 {
  padding-left: var(--spacer-0) !important;
  padding-right: var(--spacer-0) !important;
}

.px-1 {
  padding-left: var(--spacer-1) !important;
  padding-right: var(--spacer-1) !important;
}

.px-2 {
  padding-left: var(--spacer-2) !important;
  padding-right: var(--spacer-2) !important;
}

.px-3 {
  padding-left: var(--spacer-3) !important;
  padding-right: var(--spacer-3) !important;
}

.px-4 {
  padding-left: var(--spacer-4) !important;
  padding-right: var(--spacer-4) !important;
}

.px-5 {
  padding-left: var(--spacer-5) !important;
  padding-right: var(--spacer-5) !important;
}

.px {
  padding-left: var(--spacer-3) !important;
  padding-right: var(--spacer-3) !important;
}

.gap-0 {
  gap: var(--spacer-0) !important;
}

.gap-1 {
  gap: var(--spacer-1) !important;
}

.gap-2 {
  gap: var(--spacer-2) !important;
}

.gap-3 {
  gap: var(--spacer-3) !important;
}

.gap-4 {
  gap: var(--spacer-4) !important;
}

.gap-5 {
  gap: var(--spacer-5) !important;
}

.gap {
  gap: var(--spacer-3) !important;
}

.gap-x-0 {
  column-gap: var(--spacer-0) !important;
}

.gap-x-1 {
  column-gap: var(--spacer-1) !important;
}

.gap-x-2 {
  column-gap: var(--spacer-2) !important;
}

.gap-x-3 {
  column-gap: var(--spacer-3) !important;
}

.gap-x-4 {
  column-gap: var(--spacer-4) !important;
}

.gap-x-5 {
  column-gap: var(--spacer-5) !important;
}

.gap-x {
  column-gap: var(--spacer-3) !important;
}

.gap-y-0 {
  row-gap: var(--spacer-0) !important;
}

.gap-y-1 {
  row-gap: var(--spacer-1) !important;
}

.gap-y-2 {
  row-gap: var(--spacer-2) !important;
}

.gap-y-3 {
  row-gap: var(--spacer-3) !important;
}

.gap-y-4 {
  row-gap: var(--spacer-4) !important;
}

.gap-y-5 {
  row-gap: var(--spacer-5) !important;
}

.gap-y {
  row-gap: var(--spacer-3) !important;
}

.color-white {
  color: var(--white) !important;
}

.color-front-main {
  color: var(--color-front-main) !important;
}

.color-front-head {
  color: var(--color-front-head) !important;
}

.font-main-light {
  font-family: var(--font-main);
  font-weight: var(--font-weight-main-light);
}

.font-main-regular,
.font-main {
  font-family: var(--font-main);
  font-weight: var(--font-weight-main-regular);
}

.font-main-bold {
  font-family: var(--font-main);
  font-weight: var(--font-weight-main-bold);
}

.font-head-light {
  color: var(--color-front-head);
  font-family: var(--font-head);
  font-weight: var(--font-weight-head-light);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}

.font-head-regular,
.font-head {
  color: var(--color-front-head);
  font-family: var(--font-head);
  font-weight: var(--font-weight-head-regular);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}

.font-head-bold {
  color: var(--color-front-head);
  font-family: var(--font-head);
  font-weight: var(--font-weight-head-bold);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}

.font-weight-main-light {
  font-weight: var(--font-weight-main-light);
}

.font-weight-main-regular {
  font-weight: var(--font-weight-main-regular);
}

.font-weight-main-bold {
  font-weight: var(--font-weight-main-bold);
}

.font-weight-head-light {
  font-weight: var(--font-weight-head-light);
}

.font-weight-head-regular {
  font-weight: var(--font-weight-head-regular);
}

.font-weight-head-bold {
  font-weight: var(--font-weight-head-bold);
}

.font-size-xs {
  font-size: var(--font-size-xs) !important;
}

.font-size-sm {
  font-size: var(--font-size-sm) !important;
}

.font-size-md {
  font-size: var(--font-size-md) !important;
}

.font-size-base,
.fontSize {
  font-size: var(--font-size-base) !important;
}

.font-size-ml {
  font-size: var(--font-size-ml) !important;
}

.font-size-lg {
  font-size: var(--font-size-lg) !important;
}

.font-size-xl {
  font-size: var(--font-size-xl) !important;
}

.font-size-xxl {
  font-size: var(--font-size-xxl) !important;
}

.font-size-xxxl {
  font-size: var(--font-size-xxxl) !important;
}

.line-height-base,
.line-height {
  line-height: var(--line-height-base);
}

.line-height-xs {
  line-height: var(--line-height-none);
}

.line-height-sm {
  line-height: var(--line-height-tight);
}

.line-height-lg {
  line-height: var(--line-height-loose);
}

.text-center {
  text-align: center !important;
  justify-content: center !important;
}

.text-left {
  text-align: left !important;
  justify-content: flex-start !important;
}

.text-right {
  text-align: right !important;
  justify-content: flex-end !important;
}

.text-nowrap {
  white-space: nowrap;
}

.text-balance {
  text-wrap: balance;
}

.text-vertical {
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 0.4em;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.letter-spacing {
  letter-spacing: 0.1em;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.capitalize {
  text-transform: capitalize;
}

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

.skip-link {
  position: absolute;
  z-index: var(--zindex-header, 100);
  top: -100%;
  left: 1rem;
  padding: 0.5rem 2rem;
  background-color: var(--color-back);
  color: var(--color-front-main);
  border-radius: var(--radius-sm);
}
.skip-link:focus-visible {
  top: 1rem;
}

/**
 * Swiper 12.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 18, 2025
 */
:root {
  --swiper-theme-color: #007aff;
}

:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.1490196078);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid rgba(0, 0, 0, 0);
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s linear infinite;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  height: var(--swiper-virtual-size);
  width: 1px;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  width: 100%;
  fill: currentColor;
  pointer-events: none;
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next,
.swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}

.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}

.swiper-horizontal .swiper-button-next,
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev {
  margin-left: 0;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}
.swiper-horizontal.swiper-rtl .swiper-button-next, .swiper-horizontal.swiper-rtl ~ .swiper-button-next, .swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-horizontal.swiper-rtl .swiper-button-prev, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev, .swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal .swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-next .swiper-navigation-icon, .swiper-horizontal ~ .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon, .swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(0deg);
}

.swiper-vertical .swiper-button-next,
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev {
  left: var(--swiper-navigation-top-offset, 50%);
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
  right: auto;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  bottom: auto;
  top: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}
.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(90deg);
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination.swiper-pagination-disabled, .swiper-pagination-disabled > .swiper-pagination {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
}
button .swiper-pagination-bullet {
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: transform 0.2s, top 0.2s;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform 0.2s, left 0.2s;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform 0.2s, right 0.2s;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.2509803922));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-horizontal > .swiper-pagination-progressbar, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: var(--swiper-pagination-progressbar-size, 4px);
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
}
.swiper-scrollbar.swiper-scrollbar-disabled, .swiper-scrollbar-disabled > .swiper-scrollbar {
  display: none !important;
}
.swiper-scrollbar.swiper-scrollbar-horizontal, .swiper-horizontal > .swiper-scrollbar {
  bottom: var(--swiper-scrollbar-bottom, 4px);
  height: var(--swiper-scrollbar-size, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  z-index: 50;
}
.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50;
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transform-origin: center bottom;
}

.accordion__title {
  margin: 0;
  font: inherit;
}
.accordion__item--show .accordion__body {
  height: var(--height);
  opacity: 1;
}
.accordion__head {
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.accordion__body {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: var(--transition);
}
.accordion--default .accordion__item, .accordion--multiple .accordion__item {
  margin-top: 1rem;
}
.accordion--default .accordion__item--show .accordion__head::after, .accordion--multiple .accordion__item--show .accordion__head::after {
  transform: rotate(135deg);
}
.accordion--default .accordion__head, .accordion--multiple .accordion__head {
  --iconSelector: "\2b";
  position: relative;
  padding: 0.5rem 1rem;
  width: 100%;
  color: var(--color-front-head);
  border-bottom: 1px solid rgba(var(--color-front-head-rgb), 0.2);
  gap: 1rem;
}
.accordion--default .accordion__head::before, .accordion--multiple .accordion__head::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-front-head);
  transition: var(--transition);
}
.accordion--default .accordion__head::after, .accordion--multiple .accordion__head::after {
  content: var(--iconSelector, "");
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  margin-left: auto;
  transition: var(--transition);
}
.supports-hover .accordion--default .accordion__head:hover::before, .supports-hover .accordion--multiple .accordion__head:hover::before {
  width: 100%;
}
.accordion--default .accordion__body > div, .accordion--multiple .accordion__body > div {
  padding: 1rem 1rem 2rem 1rem;
}
.accordion--default .accordion__body ul, .accordion--multiple .accordion__body ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  margin: 1rem;
  gap: 0.5rem;
}
.accordion--default .accordion__body p:last-child, .accordion--multiple .accordion__body p:last-child {
  margin-bottom: 0;
}

[data-compact] {
  cursor: pointer;
}
[data-compact]::after {
  content: "+";
  display: inline-block;
  margin-left: 0.35em;
  transition: transform 0.3s ease;
}
[data-compact].is-open::after {
  content: "−";
}
[data-compact] + * {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.25s ease, margin 0.35s ease;
}
[data-compact].is-open + * {
  opacity: 1;
}

.modal {
  --maxWidth: 100%;
  --maxHeight: 100%;
  z-index: var(--zindex-modal);
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 2rem 4rem;
  visibility: hidden;
  display: grid;
  place-items: center;
}
@media (max-width: 989px) {
  .modal {
    padding: 0.5rem;
  }
}
.modal::before {
  content: "";
  z-index: 0;
  position: fixed;
  inset: 0;
  backdrop-filter: blur(8px) saturate(100%);
  -webkit-backdrop-filter: blur(8px) saturate(100%);
  background-color: rgba(var(--black-rgb), 0.2);
  opacity: 0;
  transition: var(--transition-slow);
}
.modal__content {
  z-index: 1;
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  max-width: min(var(--maxWidth), 100%);
  max-height: min(var(--maxHeight), 100%);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-xl);
  background-color: var(--color-back);
  box-shadow: var(--shadow-lg);
  transform: translateY(30%);
  opacity: 0;
  transition: var(--transition);
}
.modal__wrapper {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
  position: relative;
  overflow-y: auto;
  max-height: 100%;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.modal__wrapper::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.modal__wrapper::-webkit-scrollbar-button {
  display: none;
}
.modal__wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-front-main-rgb), 0.2);
}
.modal__wrapper::-webkit-scrollbar-thumb:hover {
  background-color: rgba(var(--color-front-main-rgb), 0.4);
}
.modal__wrapper::-webkit-scrollbar-track {
  background-color: rgba(var(--color-front-main-rgb), 0.1);
}
.modal__wrapper {
  display: flex;
  flex-direction: column;
}
.modal__wrapper > * {
  align-items: stretch;
}
.modal--fitContent .modal__content {
  width: auto;
  height: auto;
}
@media (min-width: 600px) {
  .modal__head {
    padding: 1rem 4rem;
  }
}
@media (max-width: 599px) {
  .modal__head {
    padding: 1rem 2rem;
  }
}
.modal__head {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.modal__head--sticky {
  position: sticky;
  z-index: var(--zindex-sticky);
  top: 0;
}
.modal:not(.modal__head--noBack) .modal__head {
  backdrop-filter: blur(8px) saturate(100%);
  -webkit-backdrop-filter: blur(8px) saturate(100%);
  background-color: rgba(var(--color-back-rgb), 0.7);
}
.modal__title {
  color: var(--color-front-head);
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-weight: var(--font-weight-head-light);
  font-size: var(--font-size-xl);
  line-height: var(--line-height-sm);
}
.modal__iconClose {
  --color: var(--color-front-main);
  margin-left: auto;
  color: var(--color);
  transition: var(--transition);
  cursor: pointer;
}
.modal__iconClose::before {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  content: "\f00d";
  font-size: 1.5rem;
}
.supports-hover .modal__iconClose:hover {
  transform: rotate(90deg) scale(1.4);
}
.modal__main {
  flex: 1 1;
}
@media (min-width: 600px) {
  .modal__main {
    padding: 0 4rem;
  }
}
@media (max-width: 599px) {
  .modal__main {
    padding: 0 2rem;
  }
}
.modal__main > .swiper:only-child {
  width: 100%;
  height: 100%;
}
.modal__nav {
  font-size: 1.5rem;
  text-align: center;
  cursor: pointer;
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 600px) {
  .modal__nav {
    width: 4rem;
  }
}
@media (max-width: 599px) {
  .modal__nav {
    width: 2rem;
  }
}
.modal__nav::before {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  transition: var(--transition);
}
.modal__nav--prev {
  left: 0;
}
.modal__nav--prev::before {
  content: "\f053";
}
.supports-hover .modal__nav--prev:hover::before {
  transform: scale(1.2) translateX(-0.25rem);
}
.modal__nav--next {
  right: 0px;
}
.modal__nav--next::before {
  content: "\f054";
}
.supports-hover .modal__nav--next:hover::before {
  transform: scale(1.2) translateX(0.25rem);
}
.modal__footer {
  padding: 1rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}
.modal__footer--sticky {
  z-index: var(--zindex-sticky);
  position: sticky;
  bottom: 0;
}
.modal:not(.modal__footer--noBack) .modal__footer {
  backdrop-filter: blur(8px) saturate(100%);
  -webkit-backdrop-filter: blur(8px) saturate(100%);
  background-color: rgba(var(--color-back-rgb), 0.7);
}
.modal--show {
  visibility: visible;
}
.modal--show::before {
  opacity: 1;
}
.modal--show .modal__content {
  transform: translateY(0);
  opacity: 1;
}

.form {
  position: relative;
}
.form__flex {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  column-gap: 2rem;
}
.form__flex > * {
  flex: 0 0 100%;
}
@media (min-width: 600px) {
  .form__flex--auto {
    flex: 1 1 !important;
    min-width: 220px;
  }
}
.form__item {
  position: relative;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid transparent;
  border-bottom-color: rgba(var(--color-front-main-rgb), 0.3);
}
.form__item::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-front-main);
  opacity: 0;
}
.form__item.form__item--focus::before {
  opacity: 1;
  width: 100%;
  transition: var(--transition-slow);
}
.form__item > input,
.form__item textarea,
.form__item select {
  flex: 1 1;
  width: 100%;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.form__item > textarea {
  resize: none;
  overflow-y: hidden;
}
@supports (field-sizing: content) {
  .form__item > textarea {
    field-sizing: content;
  }
}
.form__item > select {
  appearance: none;
  padding-right: 2rem;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJwcmVmaXhfX2ljb25EZXNwbGVnYWJsZSIgdmlld0JveD0iMCAwIDkuMzMgNC4wNiI+PHBhdGggZD0ibS41LjUgNC4wOSAyLjkyYS43NS43NSAwIDAgMCAuOTMgMEw4LjgzLjUiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMyZTJkMmM7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kIiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 0.75rem auto;
}
.form__item .label {
  padding: 0.5rem;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-main-light);
  line-height: var(--line-height-tight);
  text-transform: uppercase;
  border-radius: var(--radius);
  background-color: rgba(var(--color-front-main-rgb), 0.15);
}
.form__item:not(:has(select)):has(*:required:valid:not(:placeholder-shown):not(:focus))::after {
  content: "\f00c";
  color: var(--success);
}
.form__item:not(:has(select)):has(*:required:invalid:not(:placeholder-shown):not(:focus))::after {
  content: "\f071";
  color: var(--danger);
}
.form__item:has(select):has(*:required:valid)::after {
  content: "\f00c";
  color: var(--success);
}
.form__item::after {
  display: none;
}
.form__item:has(*:required)::after {
  content: "*";
}
.form__item > *::placeholder {
  opacity: 1;
  color: var(--black);
  transition: var(--transition);
}
.form__item > select:invalid {
  opacity: 1;
  transition: var(--transition);
}
.form__item--focus > *::placeholder {
  opacity: 0.4;
}
.form__file {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.form__file input {
  display: none;
}
.form__file label {
  font-size: var(--font-size-xs);
}
.form__file .fileBttn {
  padding: 0.5rem 1rem;
  border: 1px solid rgba(var(--color-front-main-rgb), 0.3);
  border-radius: var(--radius);
  transition: var(--transition);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.form__file .fileBttn::after {
  display: none;
}
.supports-hover .form__file .fileBttn:hover {
  border-color: var(--color-front-main);
  background-color: rgba(var(--color-front-main-rgb), 0.05);
}
.form__file:has(*:required) .fileBttn::after {
  content: "*";
}
.form__file:has(*:required:valid:not(:focus)) .fileBttn::after {
  content: "\f00c";
  color: var(--success);
}
.form__file-error {
  display: none;
  font-size: var(--font-size-xs);
  color: var(--danger);
}
.form__file-error--show {
  display: block;
}
.form__check {
  padding: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.form__check input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}
.form__check > div {
  cursor: pointer;
}
.form__check > div::before {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  content: "\f0c8";
}
.form__check span {
  font-size: var(--font-size-xs);
}
.form__check::after {
  display: none;
}
.form__check:has(*:required)::after {
  content: "*";
}
.form__check:has(*:required:valid)::after {
  content: "\f00c";
  color: var(--success);
}
.form__check:has(*:checked) > div::before {
  content: "\f14a";
}
.form__check:has(input:focus-visible) > div {
  outline: 2px solid var(--color-front-main);
  outline-offset: 0.25rem;
}
.form__feedback {
  position: absolute;
  inset: 0;
  padding: 1rem;
  text-align: center;
  background-color: var(--color-back);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
.form__feedback::before {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  content: var(--icon);
  font-size: 2rem;
}
.form__feedback--show {
  display: flex;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-text-fill-color: inherit;
  caret-color: inherit;
  background: transparent !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  transition: background-color 999999s ease-in-out 0s;
}

a,
button,
.button {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: var(--transition);
}
.supports-hover a:not(.no-hover):hover,
.supports-hover button:not(.no-hover):hover,
.supports-hover .button:not(.no-hover):hover {
  opacity: 0.6;
}
a.active,
button.active,
.button.active {
  opacity: 1;
  -webkit-text-stroke: 0.02em;
}
a.underlined,
button.underlined,
.button.underlined {
  text-decoration: underline;
}

.headlink a,
.headlink button,
a.headlink,
button.headlink {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}
.supports-hover .headlink a:not(.active):hover,
.supports-hover .headlink button:not(.active):hover,
.supports-hover a.headlink:not(.active):hover,
.supports-hover button.headlink:not(.active):hover {
  transform: skewX(-14deg);
}

.bttn {
  position: relative;
  font-family: var(--font-main);
  -webkit-text-stroke-width: 0;
  font-size: var(--font-size-md);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
}
.bttn:not(.bttn--line) {
  border: 1px solid color-mix(in srgb, currentColor 80%, transparent);
  border-radius: var(--radius-xl);
}
.bttn:not(.bttn--line):not(.bttn--fit-content) {
  min-width: 250px;
  max-width: 320px;
}
.bttn:not(.bttn--line):not(.bttn--xs):not(.bttn--lg) {
  padding: 0.6rem 1.5rem;
}
.bttn:not(.bttn--line).bttn--xs {
  padding: 0.25rem 1rem;
}
.bttn:not(.bttn--line).active {
  background-color: var(--color-back-active);
}
.bttn--line {
  padding: 0 0.2rem 0.2rem 0.2rem;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid color-mix(in srgb, currentColor 80%, transparent);
}
.bttn--dropdown {
  cursor: pointer;
  flex-direction: column;
  gap: 0;
}
.bttn--dropdown > button {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5em;
}
.bttn--dropdown .dropdown-container {
  visibility: hidden;
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  transition: height var(--duration-med) var(--ease), margin-top var(--duration-med) var(--ease), margin-bottom var(--duration-med) var(--ease), visibility 0s linear var(--duration-med);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
}
.bttn--dropdown-show {
  opacity: 0.9 !important;
}
.bttn--dropdown-show svg {
  transform: scaleY(-1);
}
.bttn--dropdown-show .dropdown-container {
  margin-top: 1.5em;
  margin-bottom: 1em;
  visibility: visible;
  height: var(--dropdown-height);
  transition: height var(--duration-med) var(--ease), margin-top var(--duration-med) var(--ease), margin-bottom var(--duration-med) var(--ease), visibility 0s linear 0s;
}
.supports-hover .bttn:hover {
  border-color: color-mix(in srgb, currentColor 100%, transparent);
}

.bttns {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 1rem;
}
.bttns--left {
  justify-content: flex-start;
}
.bttns--right {
  justify-content: flex-end;
}
@media (max-width: 989px) {
  .bttns--column-md {
    flex-direction: column;
    align-items: center;
  }
}
.bttns .bttn:not(.bttn--line) {
  width: 300px;
}

.datval {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 0.5rem;
}
.datval__title {
  flex: 0 0 100%;
}
.datval__dat {
  flex: 0 0 20%;
}
.datval__val {
  flex: 1 1 calc(75% - 1rem);
}
@media (max-width: 599px) {
  .datval {
    row-gap: 0.25rem;
  }
  .datval__title {
    margin-bottom: 0.5rem;
  }
  .datval__dat {
    flex: 0 0 100%;
  }
  .datval__val {
    flex: 0 0 100%;
    margin-bottom: 0.5rem;
  }
}

.gradient-back {
  --gradient-height: 80px;
  position: relative;
  background-color: var(--color-back);
}
.gradient-back::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: var(--gradient-height);
  background: linear-gradient(var(--gradient-direction), rgba(var(--color-back-rgb), 1) 0%, rgba(var(--color-back-rgb), 0.987) 8.1%, rgba(var(--color-back-rgb), 0.951) 15.5%, rgba(var(--color-back-rgb), 0.896) 22.5%, rgba(var(--color-back-rgb), 0.825) 29%, rgba(var(--color-back-rgb), 0.741) 35.3%, rgba(var(--color-back-rgb), 0.648) 41.2%, rgba(var(--color-back-rgb), 0.55) 47.1%, rgba(var(--color-back-rgb), 0.45) 52.9%, rgba(var(--color-back-rgb), 0.352) 58.8%, rgba(var(--color-back-rgb), 0.259) 64.7%, rgba(var(--color-back-rgb), 0.175) 71%, rgba(var(--color-back-rgb), 0.104) 77.5%, rgba(var(--color-back-rgb), 0.049) 84.5%, rgba(var(--color-back-rgb), 0.013) 91.9%, rgba(var(--color-back-rgb), 0) 100%);
  pointer-events: none;
}
.gradient-back--surface-1 {
  background-color: var(--surface-1);
}
.gradient-back--surface-1::before {
  background: linear-gradient(var(--gradient-direction), rgba(var(--surface-1-rgb), 1) 0%, rgba(var(--surface-1-rgb), 0.987) 8.1%, rgba(var(--surface-1-rgb), 0.951) 15.5%, rgba(var(--surface-1-rgb), 0.896) 22.5%, rgba(var(--surface-1-rgb), 0.825) 29%, rgba(var(--surface-1-rgb), 0.741) 35.3%, rgba(var(--surface-1-rgb), 0.648) 41.2%, rgba(var(--surface-1-rgb), 0.55) 47.1%, rgba(var(--surface-1-rgb), 0.45) 52.9%, rgba(var(--surface-1-rgb), 0.352) 58.8%, rgba(var(--surface-1-rgb), 0.259) 64.7%, rgba(var(--surface-1-rgb), 0.175) 71%, rgba(var(--surface-1-rgb), 0.104) 77.5%, rgba(var(--surface-1-rgb), 0.049) 84.5%, rgba(var(--surface-1-rgb), 0.013) 91.9%, rgba(var(--surface-1-rgb), 0) 100%);
}
.gradient-back--top {
  --gradient-direction: 0deg;
  margin-top: 4rem;
}
.gradient-back--top::before {
  top: 1px;
  transform: translateY(-100%);
}
.gradient-back--bottom {
  --gradient-direction: 180deg;
  margin-bottom: 4rem;
}
.gradient-back--bottom::before {
  bottom: 1px;
  transform: translateY(100%);
}

.language-switch {
  display: flex;
  gap: 0.25rem;
}
.language-switch > *.active {
  opacity: 0.6;
}

.iconsfixed {
  right: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.iconsfixed--fixed {
  z-index: var(--zindex-fixed);
  position: fixed;
  bottom: 1rem;
}
.iconsfixed:not(.iconsfixed--fixed) {
  position: absolute;
  bottom: 4rem;
}
.iconsfixed .chat-button svg {
  display: block;
  width: 18px;
  height: 18px;
}
.iconsfixed .go-content:not(.go-content-visibility) {
  visibility: hidden;
}
.iconsfixed .go-content svg {
  transform: scaleY(-1);
}

.inf-block {
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
  text-align: center;
}
.inf-block--sm {
  max-width: 660px;
}
.inf-block p {
  margin-left: auto;
  margin-right: auto;
}

.title-block {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.title-block .title {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}
.title-block .title:not(.title--featured) {
  font-size: var(--font-size-xxl);
}
.title-block .title--featured {
  font-size: var(--font-size-xl);
}
.title-block > .sub-title:has(~ .title) {
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  margin-bottom: -0.5rem;
}
.title-block > .title ~ .sub-title {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}
.title-block .info {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-close {
  margin-top: calc(var(--spacer-section) * 1.2);
  padding-bottom: calc(var(--spacer-section) * 1.2 + 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.page-close .title {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-lg);
}
.page-close .sub-title {
  font-size: var(--font-size-md);
  text-transform: uppercase;
  opacity: 0.5;
}

.filter {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.filter__level1, .filter__level2 {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 1rem;
}
.filter__level1--selected > *, .filter__level2--selected > * {
  opacity: 0.6 !important;
}
.supports-hover .filter__level1--selected > *:hover, .supports-hover .filter__level2--selected > *:hover {
  opacity: 1 !important;
}
.filter__level1--selected > *.active, .filter__level2--selected > *.active {
  opacity: 1 !important;
}
.filter__level2 {
  font-family: var(--font-head) !important;
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-md);
  display: none;
}
.filter__level2--show {
  display: flex;
}
.filter__level2 .active {
  font-style: italic;
}

.restaurants__list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 4rem;
}
@media (min-width: 1200px) {
  .restaurants__list > * {
    flex: 0 0 calc((99% - 6rem) / 4) !important;
  }
  .restaurants__list:not(:has(> :nth-child(7))) > * {
    flex: 0 0 calc((99% - 4rem) / 3) !important;
  }
  .restaurants__list--three-columns:not(:has(> :nth-child(7))), .restaurants__list--three-columns[data-location-list] {
    width: calc(75% + 2rem - 0.5rem);
    margin-inline: auto;
  }
  .restaurants__list--three-columns[data-location-list] > * {
    flex-basis: calc((99% - 4rem) / 3) !important;
  }
}
@media (min-width: 990px) {
  .restaurants__list {
    padding: 0 4rem;
    justify-content: center;
  }
  .restaurants__list > * {
    flex: 0 0 calc((99% - 4rem) / 3);
  }
}
@media (max-width: 989px) {
  .restaurants__list {
    justify-content: flex-start;
  }
  .restaurants__list > * {
    flex: 0 0 calc((99% - 2rem) / 2);
  }
}

.restaurant-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
.restaurant-card__image {
  position: relative;
  width: 100%;
  clip-path: url(#maskSq0);
}
.restaurant-card__image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 990px) {
  .restaurant-card__image img {
    aspect-ratio: 4/5;
  }
}
@media (max-width: 989px) {
  .restaurant-card__image img {
    aspect-ratio: 4/3;
  }
}
.restaurant-card__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  mix-blend-mode: multiply;
  opacity: 0.2;
  transition: var(--transition-slow);
}
.restaurant-card__name {
  margin-top: 1rem;
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-ml);
  font-style: italic;
}
.restaurant-card__address, .restaurant-card__city {
  font-size: var(--font-size-sm);
}
.restaurant-card__city {
  text-transform: uppercase;
}
.supports-hover .restaurant-card:hover .restaurant-card__image::after {
  opacity: 0;
}

.local-info {
  display: flex;
}
@media (min-width: 990px) {
  .local-info {
    align-items: center;
    gap: 2rem;
  }
}
@media (max-width: 989px) {
  .local-info {
    flex-direction: column;
    gap: 1rem;
  }
}
.local-info .img > img {
  clip-path: url(#maskSq0);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.local-info .img .swiper-locals {
  width: 100%;
  height: 100%;
  padding-bottom: 30px;
}
.local-info .img .swiper-locals .swiper-wrapper {
  clip-path: url(#maskSq0);
}
.local-info .img .swiper-locals .swiper-wrapper .swiper-slide {
  object-fit: cover;
  object-position: center;
}
.local-info .img .swiper-locals .swiper-pagination {
  bottom: 0;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.local-info .img .swiper-locals .swiper-pagination .swiper-pagination-bullet {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  background-color: #606060;
}
.local-info .info {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.local-info .info .separator {
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}
.local-info .actions-modal {
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.local-info .actions-modal h3 {
  margin-right: auto;
  font-size: var(--font-size-sm);
  text-transform: uppercase;
}
@media (max-width: 989px) {
  .local-info .actions-modal h3 {
    display: none;
  }
}
.local-info .actions {
  margin-top: 1rem;
}
@media (max-width: 989px) {
  .local-info .actions {
    justify-content: center;
    flex-direction: row-reverse;
  }
}
.local-info .name {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-xl);
}
.local-info .block {
  font-size: var(--font-size-sm);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.local-info .block h3 {
  font-size: var(--font-size-base);
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}

.lunchDinner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem;
}
.lunchDinner > *:nth-child(odd) {
  flex: 0 0 25%;
}
.lunchDinner > *:nth-child(even) {
  flex: 0 0 75%;
}

@media (min-width: 990px) {
  .ubicaciones .local-info {
    gap: 4rem;
  }
}
.ubicaciones .local-info .img {
  aspect-ratio: 4/3;
}
@media (min-width: 990px) {
  .ubicaciones .local-info .img {
    flex: 1 1;
    max-width: 500px;
    max-height: 450px;
  }
}
@media (max-width: 989px) {
  .ubicaciones .local-info .img {
    width: 100%;
    height: auto;
    max-height: 350px;
  }
}
@media (max-width: 599px) {
  .ubicaciones .local-info .img {
    max-height: 250px;
  }
}
.ubicaciones .local-info .name {
  font-size: var(--font-size-xxl);
  font-style: italic;
}

#localModal {
  --maxWidth: 1200px;
}
#localModal .modal__head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 4rem;
}
#localModal .local-info {
  padding-top: 4rem;
}
@media (min-width: 600px) {
  #localModal .local-info {
    padding-bottom: 4rem;
  }
}
@media (max-width: 599px) {
  #localModal .local-info {
    padding-bottom: 2rem;
  }
}
@media (min-width: 990px) {
  #localModal .local-info .img {
    flex: 0 0 55%;
    max-width: 55%;
    aspect-ratio: 1/1;
    margin-bottom: -30px;
  }
}
@media (max-width: 989px) {
  #localModal .local-info .img {
    width: 100%;
    height: 350px;
  }
}
@media (max-width: 599px) {
  #localModal .local-info .img {
    height: 250px;
  }
}

.sticky-layout {
  --hero-width: 50%;
  position: relative;
  display: grid;
}
@media (max-width: 989px) {
  .sticky-layout {
    grid-template-columns: 1fr !important;
  }
  .sticky-layout .sticky-layout__hero {
    order: 1 !important;
  }
  .sticky-layout .sticky-layout__content {
    order: 2 !important;
    position: relative;
    margin-top: 4rem;
  }
  .sticky-layout .sticky-layout__content::before {
    content: "";
  }
  .sticky-layout .sticky-layout__back {
    left: 0;
    right: 0;
    width: 100%;
    height: var(--sticky-viewport-height, 100svh);
  }
}
@media (min-width: 990px) {
  .sticky-layout:not(.sticky-layout--column) .sticky-layout__back {
    left: 0;
    right: 0;
    width: 100%;
    height: var(--sticky-viewport-height, 100svh);
  }
  .sticky-layout:not(.sticky-layout--column) .sticky-layout__content {
    position: relative;
    margin-top: 4rem;
  }
  .sticky-layout:not(.sticky-layout--column) .sticky-layout__content::before {
    content: "";
  }
  .sticky-layout.sticky-layout--column .sticky-layout__back {
    width: var(--hero-width);
  }
  .sticky-layout.sticky-layout--column .sticky-layout__hero {
    position: sticky;
    top: 0;
    height: var(--sticky-viewport-height, 100svh);
    overflow: hidden;
  }
  .sticky-layout.sticky-layout--column .sticky-layout__hero-down {
    display: none;
  }
  .sticky-layout.sticky-layout--column:not(.sticky-layout--right) {
    grid-template-columns: var(--hero-width) calc(100% - var(--hero-width));
  }
  .sticky-layout.sticky-layout--column:not(.sticky-layout--right) .sticky-layout__hero {
    order: 1;
  }
  .sticky-layout.sticky-layout--column:not(.sticky-layout--right) .sticky-layout__content {
    order: 2;
  }
  .sticky-layout.sticky-layout--column:not(.sticky-layout--right) .sticky-layout__back {
    left: 0;
  }
  .sticky-layout.sticky-layout--column.sticky-layout--right {
    grid-template-columns: calc(100% - var(--hero-width)) var(--hero-width);
  }
  .sticky-layout.sticky-layout--column.sticky-layout--right .sticky-layout__hero {
    order: 2;
  }
  .sticky-layout.sticky-layout--column.sticky-layout--right .sticky-layout__content {
    order: 1;
  }
  .sticky-layout.sticky-layout--column.sticky-layout--right .sticky-layout__back {
    right: 0;
  }
}
.sticky-layout__back {
  z-index: -1;
  position: fixed;
  top: 0;
  bottom: auto;
  height: var(--sticky-viewport-height, 100svh);
  pointer-events: none;
  user-select: none;
}
.sticky-layout__back:is(img), .sticky-layout__back > img:only-child, .sticky-layout__back > .swiper-wrapper > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sticky-layout__back--overlay::after {
  content: "";
  z-index: 1;
  position: absolute;
  inset: 0;
  background-color: black;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.sticky-layout__hero {
  position: relative;
  height: var(--sticky-viewport-height, 100svh);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sticky-layout__hero-inner {
  will-change: transform;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sticky-layout__hero-down {
  position: absolute;
  bottom: 2rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.sticky-layout__hero-down svg {
  width: 30px;
  animation: float-down 2.5s ease infinite;
}
@keyframes float-down {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  70% {
    transform: translateY(10px);
    opacity: 0;
  }
  71% {
    transform: translateY(0);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.sticky-layout__content {
  background-color: var(--color-back);
}
.sticky-layout__content::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  transform: translateY(-100%);
  background: linear-gradient(0deg, rgba(var(--color-back-rgb), 1) 0%, rgba(var(--color-back-rgb), 0.987) 8.1%, rgba(var(--color-back-rgb), 0.951) 15.5%, rgba(var(--color-back-rgb), 0.896) 22.5%, rgba(var(--color-back-rgb), 0.825) 29%, rgba(var(--color-back-rgb), 0.741) 35.3%, rgba(var(--color-back-rgb), 0.648) 41.2%, rgba(var(--color-back-rgb), 0.55) 47.1%, rgba(var(--color-back-rgb), 0.45) 52.9%, rgba(var(--color-back-rgb), 0.352) 58.8%, rgba(var(--color-back-rgb), 0.259) 64.7%, rgba(var(--color-back-rgb), 0.175) 71%, rgba(var(--color-back-rgb), 0.104) 77.5%, rgba(var(--color-back-rgb), 0.049) 84.5%, rgba(var(--color-back-rgb), 0.013) 91.9%, rgba(var(--color-back-rgb), 0) 100%);
  pointer-events: none;
}

.header {
  position: fixed;
  z-index: var(--zindex-header);
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(0);
  transition: var(--transition);
}
.header > * {
  height: 60px;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 989px) {
  .header > * {
    padding: 0 1rem;
  }
}
.header__logo {
  margin-right: auto;
  height: 32px;
}
.header__logo svg {
  height: 100%;
  width: auto;
}
.header__burger-toggle {
  z-index: 3;
  position: relative;
  width: 1.3rem;
  height: 1rem;
  background-color: transparent;
  transition: all 400ms ease-in-out;
}
.header__burger-toggle > i {
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: var(--black);
  transition: all 400ms ease-in-out;
}
body:not(.is-menu-open) .header--overlap .header__burger-toggle > i {
  background-color: var(--color-back-header);
}
.header__burger-toggle > i:nth-child(1) {
  top: 0;
}
.header__burger-toggle > i:nth-child(2) {
  top: 50%;
}
.header__burger-toggle > i:nth-child(3) {
  bottom: 0;
}
.supports-hover body:not(.is-menu-open) .header__burger-toggle:hover > i {
  transform-origin: right center;
}
.supports-hover body:not(.is-menu-open) .header__burger-toggle:hover > i:nth-child(1) {
  top: 10%;
}
.supports-hover body:not(.is-menu-open) .header__burger-toggle:hover > i:nth-child(3) {
  bottom: 10%;
}
body.is-menu-open .header__burger-toggle > i:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(40deg);
}
body.is-menu-open .header__burger-toggle > i:nth-child(2) {
  opacity: 0;
}
body.is-menu-open .header__burger-toggle > i:nth-child(3) {
  top: 50%;
  transform: translateY(-50%) rotate(-40deg);
}
.supports-hover body.is-menu-open .header__burger-toggle:hover {
  transform: scale(1.2);
}
.header a,
.header button,
.header svg {
  color: inherit;
  border-color: inherit;
}
body:not(.is-menu-open) .header--overlap {
  color: var(--white);
}
body:not(.is-menu-open) .header--background:not(.header--overlap) {
  background-color: var(--color-back-header);
}
body.is-header-hidden .header {
  transform: translateY(-100%);
}

#logoLine {
  overflow: visible;
}
#logoLine .cls-1 {
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#logoLine #logoline-dot {
  fill: currentColor;
  stroke: none;
  opacity: 0;
  transform-origin: center;
  transform-box: fill-box;
}

.menuburger {
  --menuburger-duration: 500ms;
  position: relative;
  z-index: var(--zindex-navigation);
  visibility: hidden;
  transition: visibility 0s linear var(--menuburger-duration);
}
.menuburger__backdrop {
  position: fixed;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: background-color var(--menuburger-duration) ease-in-out;
}
.menuburger__panel {
  position: fixed;
  z-index: 2;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100dvw;
  background-color: var(--color-back-menuburger);
  transform: translateX(100%);
  transition: transform var(--menuburger-duration) ease-in-out;
  will-change: transform;
  -webkit-overflow-scrolling: touch;
}
.menuburger__panel::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.menuburger__panel::-webkit-scrollbar-button {
  display: none;
}
.menuburger__panel::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-front-main-rgb), 0.2);
}
.menuburger__panel::-webkit-scrollbar-thumb:hover {
  background-color: rgba(var(--color-front-main-rgb), 0.4);
}
.menuburger__panel::-webkit-scrollbar-track {
  background-color: rgba(var(--color-front-main-rgb), 0.1);
}
.menuburger__panel {
  overflow-y: auto;
}
.menuburger__panel > div {
  width: 100%;
  min-height: 100dvh;
  padding: var(--headerHeight) 2rem;
  display: flex;
  flex-wrap: wrap;
}
.menuburger__panel .menu-1 {
  flex: 0 0 100%;
  padding-top: 4rem;
  padding-bottom: 2rem;
  font-size: var(--font-size-xxl);
  text-align: right;
  line-height: var(--line-height-none);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 1rem;
}
.menuburger__panel .menu-1 h2 {
  margin-bottom: -0.5rem;
  font-size: var(--font-size-sm);
  text-transform: uppercase;
}
.menuburger__panel .menu-1 h2:not(:first-child) {
  margin-top: 1rem;
}
.menuburger__panel .menu-2 {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.menuburger__panel .menu-3 {
  display: flex;
}
@media (min-width: 990px) {
  .menuburger__panel > div {
    column-gap: 2rem;
  }
  .menuburger__panel .menu-1 {
    align-self: flex-end;
  }
  .menuburger__panel .menu-2 {
    flex: 1 1;
    font-size: var(--font-size-ml);
    align-self: flex-end;
  }
  .menuburger__panel .menu-3 {
    flex: 1 1;
    align-self: flex-end;
    justify-content: flex-end;
  }
}
@media (max-width: 989px) {
  .menuburger__panel > div {
    flex-direction: column;
    row-gap: 2rem;
  }
  .menuburger__panel .menu-1 {
    order: 1;
    flex: 1 1;
    font-size: var(--font-size-lg);
  }
  .menuburger__panel .menu-2 {
    order: 3;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .menuburger__panel .menu-2 > * {
    flex: 1 1 40%;
  }
  .menuburger__panel .menu-3 {
    order: 2;
  }
}
body.is-menu-open .menuburger {
  visibility: visible;
  transition-delay: 0s;
}
body.is-menu-open .menuburger .menuburger__backdrop {
  background-color: rgba(var(--black-rgb), 0.5);
}
body.is-menu-open .menuburger .menuburger__panel {
  transform: translateX(0);
}

body.is-menu-open {
  overflow: hidden;
}
body.is-menu-open .header__reserva {
  background-color: var(--surface-2);
}

.footer {
  position: relative;
  color: var(--color-front-footer);
  font-size: var(--font-size-md);
  background-color: var(--color-back-footer);
}
@media (min-width: 990px) {
  .footer {
    padding: 2rem 4rem 1rem 4rem;
  }
}
@media (max-width: 989px) {
  .footer {
    padding: 2rem 1rem 1rem 1rem;
  }
}
.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  transform: translateY(-100%);
  background: linear-gradient(0deg, rgba(var(--color-back-footer-rgb), 1) 0%, rgba(var(--color-back-footer-rgb), 0.987) 8.1%, rgba(var(--color-back-footer-rgb), 0.951) 15.5%, rgba(var(--color-back-footer-rgb), 0.896) 22.5%, rgba(var(--color-back-footer-rgb), 0.825) 29%, rgba(var(--color-back-footer-rgb), 0.741) 35.3%, rgba(var(--color-back-footer-rgb), 0.648) 41.2%, rgba(var(--color-back-footer-rgb), 0.55) 47.1%, rgba(var(--color-back-footer-rgb), 0.45) 52.9%, rgba(var(--color-back-footer-rgb), 0.352) 58.8%, rgba(var(--color-back-footer-rgb), 0.259) 64.7%, rgba(var(--color-back-footer-rgb), 0.175) 71%, rgba(var(--color-back-footer-rgb), 0.104) 77.5%, rgba(var(--color-back-footer-rgb), 0.049) 84.5%, rgba(var(--color-back-footer-rgb), 0.013) 91.9%, rgba(var(--color-back-footer-rgb), 0) 100%);
  pointer-events: none;
}
.footer__main {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 990px) {
  .footer__main {
    row-gap: 2rem;
  }
}
@media (max-width: 989px) {
  .footer__main {
    row-gap: 4rem;
  }
}
.footer__main .footer__column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.footer__main .footer__column a {
  font-size: 0.9em;
}
@media (min-width: 990px) {
  .footer__main .footer__column {
    flex: 0 1 20%;
    max-width: 280px;
  }
}
@media (max-width: 989px) {
  .footer__main .footer__column {
    flex: 0 0 50%;
    min-width: 140px;
  }
}
.footer__main .heading {
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}
.footer__logo svg {
  height: 32px;
  width: auto;
}
@media (min-width: 990px) {
  .footer__logo {
    margin-right: auto;
  }
}
@media (max-width: 989px) {
  .footer__logo {
    flex: 0 0 100%;
    padding-bottom: 1rem;
    margin-bottom: -1rem;
    border-bottom: 1px solid var(--color-border);
  }
}
.footer__links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__social a {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.footer__social svg {
  flex: 0 0 24px;
  height: var(--font-size-sm);
  width: auto;
}
.footer__language {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--color-border);
}
@media (max-width: 989px) {
  .footer__language {
    padding-top: 1rem;
    margin-top: -1rem;
    border-top: 1px solid var(--color-border);
  }
}
.footer__legal {
  font-size: var(--font-size-xs);
}
.footer__legal-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 0.5rem;
}
@media (max-width: 989px) {
  .footer__legal-links > * {
    flex: 1 1 40%;
    min-width: 140px;
  }
}

.carta {
  margin-top: 2rem;
}
.carta > .container {
  display: flex;
}
@media (min-width: 990px) {
  .carta > .container {
    padding: 0 4rem;
  }
}
@media (max-width: 989px) {
  .carta > .container {
    padding: 0 2rem;
    flex-direction: column;
  }
}
.carta .topbar {
  --section-scroll-gap: 2rem;
  z-index: var(--zindex-sticky);
  position: sticky;
  top: var(--headerHeight, 60px);
  margin-top: 2rem;
  padding: 1rem 0;
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  transition: top var(--duration) var(--ease);
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
body.is-header-hidden .carta .topbar {
  top: 0;
}
@media (min-width: 990px) {
  .carta .topbar {
    display: none;
  }
}
@media (max-width: 989px) {
  .carta .topbar {
    display: flex;
  }
}
.carta .topbar .menu-list,
.carta .topbar .menu-sections {
  padding: 0 4rem;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.carta .topbar .menu-list::-webkit-scrollbar,
.carta .topbar .menu-sections::-webkit-scrollbar {
  display: none;
}
.carta .topbar .menu-list > a,
.carta .topbar .menu-sections > a {
  flex: 0 0 auto;
}
.carta .topbar .menu-list > a:first-child,
.carta .topbar .menu-sections > a:first-child {
  margin-left: auto;
}
.carta .topbar .menu-list > a:last-child,
.carta .topbar .menu-sections > a:last-child {
  margin-right: auto;
}
@media (hover: hover) and (pointer: fine) {
  .carta .topbar .menu-list,
  .carta .topbar .menu-sections {
    cursor: grab;
  }
  .carta .topbar .menu-list.is-dragging,
  .carta .topbar .menu-sections.is-dragging {
    cursor: grabbing;
    user-select: none;
  }
}
.carta .topbar .menu-list {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-border);
}
.carta .topbar a.active {
  font-style: italic;
}
.carta .alergenos-filter {
  position: fixed;
  z-index: var(--zindex-fixed);
  bottom: 1rem;
  left: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  background-color: var(--color-back);
}
@media (min-width: 990px) {
  .carta .alergenos-filter {
    display: none;
  }
}
.carta .sidebar {
  position: relative;
  z-index: 0;
  align-self: stretch;
  flex: 0 0 350px;
  width: 350px;
  padding-right: 2rem;
  flex-direction: column;
}
@media (min-width: 990px) {
  .carta .sidebar {
    display: flex;
  }
}
@media (max-width: 989px) {
  .carta .sidebar {
    display: none;
  }
}
.carta .sidebar__head-nav-wrap {
  z-index: 1;
  position: sticky;
  top: calc(var(--headerHeight) + 2rem);
  padding-bottom: 4rem;
  background: linear-gradient(to bottom, var(--color-back) 0, var(--color-back) calc(100% - 4rem), transparent 100%);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.carta .sidebar__head {
  margin-bottom: 2rem;
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.carta .sidebar__nav {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}
.carta .sidebar__nav .menu-list,
.carta .sidebar__nav .menu-sections {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.carta .sidebar__nav .menu-sections {
  padding-left: 2rem;
}
.carta .sidebar__nav a.active {
  font-style: italic;
}
.carta .sidebar__filter-bttn {
  align-self: center;
  position: sticky;
  bottom: 2rem;
  margin-top: auto;
  margin-bottom: 4rem;
}
.carta .sidebar__filter-bttn svg {
  height: 2em;
}
.carta .sidebar__filter-bttn .count {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  height: 2em;
  aspect-ratio: 1/1;
  padding: 0.25rem;
  border: 1px solid var(--black);
  border-radius: 100%;
  background-color: var(--color-back-active);
  color: var(--black);
  font-size: var(--font-size-xs);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 990px) {
  .carta .sidebar-separator {
    flex: 0 0 2rem;
    width: 2rem;
    border-left: 1px solid var(--color-border);
  }
}
@media (max-width: 989px) {
  .carta .sidebar-separator {
    display: none;
  }
}
.carta .menu {
  width: 100%;
}
.carta .menu__head .name {
  margin-bottom: 1rem;
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-xxl);
  font-style: italic;
}
.modal .carta .menu__head .name {
  display: none;
}
.carta .menu__head .prices {
  margin-bottom: 1rem;
  display: flex;
  gap: 4rem;
}
.carta .menu__head .prices > * {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.carta .menu__head .prices > * *:nth-child(1) {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-lg);
}
.carta .menu__head .prices > * *:nth-child(2) {
  font-size: var(--font-size-md);
}
.modal .carta .menu__head .prices {
  display: none;
}
.carta .menu__head .info {
  margin-bottom: 0.5rem;
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-lg);
}
.carta .menu__head .description {
  font-size: var(--font-size-md);
}
.carta .menu__section-head {
  margin-top: 4rem;
  margin-bottom: 2rem;
  scroll-margin-top: calc(var(--headerHeight, 60px) + 1rem);
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.carta .menu__section-head .num {
  margin-right: auto;
  font-size: var(--font-size-xl);
}
.carta .menu__section-head .titles {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.carta .menu__section-head .titles .title {
  font-size: var(--font-size-xl);
}
.carta .menu__section-subhead {
  margin-bottom: 2rem;
  scroll-margin-top: calc(var(--headerHeight, 60px) + 1rem);
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-lg);
}
@media (max-width: 989px) {
  .carta .menu__section-head, .carta .menu__section-subhead {
    scroll-margin-top: calc(var(--topbarHeight, 0px) + 2rem);
  }
}
.carta .menu__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, min(35vw, 180px));
  column-gap: 2rem;
  row-gap: 4rem;
  justify-content: space-between;
}
@media (max-width: 599px) {
  .carta .menu__cards {
    grid-template-columns: repeat(2, minmax(0, 180px));
    column-gap: 0.5rem;
    row-gap: 2rem;
  }
}
.carta .menu .menu__cards + .menu__section-head {
  margin-top: 8rem;
}
.carta .menu__card {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.carta .menu__card .card__img {
  position: relative;
  clip-path: url(#maskSq4);
}
.carta .menu__card .card__img img {
  aspect-ratio: 1/1;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.carta .menu__card .card__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(var(--black-rgb), 0.1);
  opacity: 0;
  transition: var(--transition);
}
.carta .menu__card:nth-of-type(4n-1) .card__img, .carta .menu__card:nth-of-type(4n-2) .card__img {
  clip-path: url(#maskSq1);
}
.carta .menu__card:nth-of-type(4n-3) .card__img {
  clip-path: url(#maskSq2);
}
.carta .menu__card:nth-of-type(4n-3) .card__img {
  clip-path: url(#maskSq3);
}
.supports-hover .carta .menu__card:hover .card__img::after {
  opacity: 1;
}
.carta .menu__card.no-photo {
  cursor: default;
}
.supports-hover .carta .menu__card.no-photo:hover .card__img::after {
  opacity: 0;
}
.carta .menu__cardsNoPhoto {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4rem;
  row-gap: 0.5rem;
}
@media (max-width: 599px) {
  .carta .menu__cardsNoPhoto {
    grid-template-columns: 1fr;
  }
}
.carta .menu__cardsNoPhoto .menu__card {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  column-gap: 0.5rem;
}
.carta .menu__cardsNoPhoto .menu__card .menu__name {
  flex: 1 1 auto;
}
.carta .menu__cardsNoPhoto .menu__card .menu__note,
.carta .menu__cardsNoPhoto .menu__card .menu__tags {
  flex: 0 0 100%;
  align-items: flex-start;
  text-align: left;
}
.carta .menu__cardsNoPhoto .menu__card .menu__price {
  flex: 0 0 auto;
  justify-content: flex-end;
}
.carta .menu__name {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}
.carta .menu__note, .carta .menu__tags {
  font-size: var(--font-size-xs);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.carta .menu__noResults {
  grid-column: 1/-1;
  font-size: var(--font-size-sm);
}
.carta .menu__details {
  margin-top: auto;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 1rem;
  row-gap: 0.25rem;
}
.carta .menu__details .seemore {
  font-size: var(--font-size-sm);
}
.carta .menu__adaptable {
  font-size: var(--font-size-xs);
  opacity: 0.6;
}
.carta .menu__price {
  display: flex;
  justify-content: flex-end;
  gap: 0.25rem;
}
.carta .menu__price span {
  display: flex;
  align-items: flex-start;
}
.carta .menu__price sup {
  margin: 0.25em 0 0;
  font-size: 0.6em;
}
.carta .menu__price i {
  margin-left: 0.25rem;
  align-self: flex-end;
  font-size: var(--font-size-sm);
}
.carta .menu__list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4rem;
  row-gap: 0.5rem;
}
.carta .menu__list > * {
  flex: 0 0 calc(50% - 2rem);
}
.carta .menu__list .list__col {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
@media (max-width: 599px) {
  .carta .menu__list .list__col:not(:first-of-type) .list__head {
    display: none;
  }
}
.carta .menu__list .list__head,
.carta .menu__list .list__item {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.carta .menu__list .list__head.list__head,
.carta .menu__list .list__item.list__head {
  margin-top: -1rem;
  justify-content: flex-end;
}
.carta .menu__list .list__head.list__head > *,
.carta .menu__list .list__item.list__head > * {
  flex: 0 0 3.5rem;
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  text-align: right;
  overflow: hidden;
}
.carta .menu__list .list__head.list__item > *:first-child,
.carta .menu__list .list__item.list__item > *:first-child {
  flex: 1 1;
}
.carta .menu__list .list__head.list__item .menu__price,
.carta .menu__list .list__item.list__item .menu__price {
  flex: 0 0 3.5rem;
}
.carta .menu__list .list__head.list__item .menu__desc,
.carta .menu__list .list__item.list__item .menu__desc {
  flex: 0 0 100%;
  font-size: var(--font-size-sm);
}
@media (max-width: 599px) {
  .carta .menu__list {
    flex-direction: column;
  }
}
.carta .menu .menu__list + .menu__section-subhead,
.carta .menu .menu__cards + .menu__section-subhead {
  margin-top: 4rem;
}
.carta .menu__foot {
  margin: 6rem 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.carta .menu__foot .title {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-lg);
}
.carta .menu__foot .sub-title {
  font-size: var(--font-size-md);
  text-transform: uppercase;
  opacity: 0.6;
}

.menu-card-modal .modal__head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 4rem;
}
.menu-card-modal .modal__main {
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
}
@media (min-width: 990px) {
  .menu-card-modal .modal__main {
    align-items: center;
    gap: 4rem;
  }
}
@media (max-width: 989px) {
  .menu-card-modal .modal__main {
    flex-direction: column;
    gap: 1rem;
  }
}
.menu-card-modal .modal__main .img {
  flex: 0 0 auto;
  clip-path: url(#maskSq4);
}
.menu-card-modal .modal__main .img img {
  aspect-ratio: 1/1;
  height: auto;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 990px) {
  .menu-card-modal .modal__main .img img {
    width: 400px;
  }
}
@media (max-width: 989px) {
  .menu-card-modal .modal__main .img img {
    width: 100%;
  }
}
.menu-card-modal .modal__main .info {
  flex: 1 1;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.menu-card-modal .modal__main .info .separator {
  margin-top: 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}
.menu-card-modal .modal__main h3 {
  font-size: var(--font-size-sm);
  text-transform: uppercase;
}
.menu-card-modal .modal__main .name {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-lg);
}
.menu-card-modal .modal__main .desc {
  font-size: var(--font-size-md);
}
@media (min-width: 990px) {
  .menu-card-modal .modal__main .desc {
    flex: 1 1;
  }
}
@media (max-width: 989px) {
  .menu-card-modal .modal__main .desc {
    margin-bottom: 2rem;
  }
}
.menu-card-modal .modal__main .notes {
  font-size: var(--font-size-xs);
}
.menu-card-modal .modal__main .foot {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
}
.menu-card-modal .modal__main .foot ul {
  font-size: var(--font-size-sm);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  flex-direction: row;
  flex-wrap: wrap;
}
.menu-card-modal .modal__main .foot ul > *:not(:last-child)::after {
  content: "|";
  margin: 0 0.5rem;
}

#alergenosModal .modal__main {
  padding: 0 4rem 4rem 4rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}
#alergenosModal .modal__main .section {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
#alergenosModal .modal__main .section .section__title {
  flex: 0 0 100%;
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-ml);
}
#alergenosModal .modal__main .actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.reserva__iframe {
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.reserva__iframe iframe {
  display: block;
  border: 0;
}

@media (min-width: 990px) {
  .restaurantes-landing .swiper-areas {
    padding-bottom: 30px;
  }
}
@media (min-width: 600px) {
  .restaurantes-landing .swiper-areas {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 599px) {
  .restaurantes-landing .swiper-areas {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.restaurantes-landing .swiper-areas .swiper-wrapper .swiper-slide {
  aspect-ratio: 16/9;
  border-radius: var(--radius-lg);
  object-fit: cover;
  object-position: center;
}
.restaurantes-landing .swiper-areas .swiper-navigation {
  z-index: 10;
  font-size: 1.5rem;
  text-align: center;
  cursor: pointer;
  pointer-events: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 600px) {
  .restaurantes-landing .swiper-areas .swiper-navigation {
    width: 2rem;
  }
}
@media (max-width: 599px) {
  .restaurantes-landing .swiper-areas .swiper-navigation {
    width: 1rem;
  }
}
.restaurantes-landing .swiper-areas .swiper-navigation::before {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  transition: var(--transition);
}
.restaurantes-landing .swiper-areas .swiper-navigation--prev {
  left: 0;
}
.restaurantes-landing .swiper-areas .swiper-navigation--prev::before {
  content: "\f053";
}
.supports-hover .restaurantes-landing .swiper-areas .swiper-navigation--prev:hover::before {
  transform: scale(1.2) translateX(-0.25rem);
}
.restaurantes-landing .swiper-areas .swiper-navigation--next {
  right: 0px;
}
.restaurantes-landing .swiper-areas .swiper-navigation--next::before {
  content: "\f054";
}
.supports-hover .restaurantes-landing .swiper-areas .swiper-navigation--next:hover::before {
  transform: scale(1.2) translateX(0.25rem);
}
.restaurantes-landing .swiper-areas .swiper-pagination {
  bottom: 0;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.restaurantes-landing .swiper-areas .swiper-pagination .swiper-pagination-bullet {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  background-color: #606060;
}
@media (max-width: 989px) {
  .restaurantes-landing .swiper-areas .swiper-pagination {
    display: none;
  }
}
@media (min-width: 600px) {
  .restaurantes-landing .foto-carta {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 599px) {
  .restaurantes-landing .foto-carta {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.restaurantes-landing .foto-carta img {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  object-position: center;
}
.restaurantes-landing .info-practica {
  display: flex;
  align-items: flex-start;
  gap: 4rem;
}
@media (max-width: 989px) {
  .restaurantes-landing .info-practica {
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
}
.restaurantes-landing .info-practica h3 {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-md);
}
.restaurantes-landing .info-practica .what {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-xl);
}
@media (min-width: 990px) {
  .restaurantes-landing .info-practica .what {
    margin-right: auto;
  }
}
.restaurantes-landing .info-practica .where,
.restaurantes-landing .info-practica .when {
  font-size: var(--font-size-sm);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 989px) {
  .restaurantes-landing .info-practica .where .lunchDinner,
  .restaurantes-landing .info-practica .when .lunchDinner {
    flex-direction: column;
  }
}
.restaurantes-landing hr {
  width: 90dvw;
  max-width: 1220px;
  margin: 4rem auto;
}

.about__hero {
  display: block;
  aspect-ratio: 33/16;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 990px) {
  .about__hero {
    max-height: 70dvh;
  }
}
@media (max-width: 989px) {
  .about__hero {
    max-height: 70dvh;
  }
}

.faqs__block {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 4rem;
  row-gap: 1rem;
}
@media (max-width: 989px) {
  .faqs__block {
    flex-direction: column;
    align-items: stretch;
  }
}
.faqs__block .title-block {
  flex: 0 0 100%;
}
.faqs__block .column {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.faqs__block .accordion__head {
  font-size: var(--font-size-ml);
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}
.faqs__block .accordion__body {
  font-size: var(--font-size-md);
}

.ubicaciones__list {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  align-items: stretch;
}
@media (max-width: 989px) {
  .ubicaciones__list {
    align-items: center;
    row-gap: 6rem;
  }
  .ubicaciones__list .local-info {
    max-width: 600px;
  }
}
.ubicaciones__list .local-info:nth-of-type(4n-1) .img > img, .ubicaciones__list .local-info:nth-of-type(4n-2) .img > img {
  clip-path: url(#maskSq1);
}
.ubicaciones__list .local-info:nth-of-type(4n-3) .img > img {
  clip-path: url(#maskSq2);
}
.ubicaciones__list .local-info:nth-of-type(4n) .img > img {
  clip-path: url(#maskSq3);
}

.page-form .sticky-layout__hero-inner {
  padding: 0 4rem;
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
}
@media (max-width: 599px) {
  .page-form .sticky-layout__hero-inner {
    padding: 0 2rem;
  }
}
.page-form .sticky-layout__content {
  padding-block: 6rem;
}
@media (max-width: 599px) {
  .page-form .sticky-layout__content {
    padding-block: 5rem;
  }
}
.page-form .sticky-layout__content .intro {
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-ml);
}
.page-form .sticky-layout__content .datval {
  font-size: var(--font-size-xs);
}
.page-form .sticky-layout__content .form__flex {
  align-items: center;
  row-gap: 2rem;
  column-gap: 0;
}
.page-form .sticky-layout__content .form__flex .number {
  flex: 1 1 50px;
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-ml);
}
.page-form .sticky-layout__content .form__flex .form__item,
.page-form .sticky-layout__content .form__flex .form__file {
  flex: 1 1 calc(100% - 50px);
}

.legalmain main {
  font-size: var(--font-size-sm);
}
.legalmain__title {
  margin-bottom: 4rem;
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-xxl);
  text-align: center;
}
.legalmain__updated {
  text-align: right;
}
.legalmain h2 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-family: var(--font-head);
  -webkit-text-stroke-width: var(--text-stroke-head-width);
  font-size: var(--font-size-ml);
}
.legalmain h3 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.legalmain ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.legalmain table {
  border-collapse: collapse;
  width: 100%;
}
.legalmain table th,
.legalmain table td {
  border: 1px solid #b8aeae;
  padding: 8px 12px;
}