@charset "UTF-8";
@import url("https://p.typekit.net/p.css?s=1&k=ahv3pyb&ht=tk&f=29403.29404.45404.45405.45692.45693.45695.53709.53712.45697.45698.45700.53704.55345.55346.55347.51772&a=156055036&app=typekit&e=css");
:root {
  --white: #fcfcfc;
  --black: #222222;
  --white-rgb: 252, 252, 252;
  --black-rgb: 34, 34, 34;
  --color-back: #fdf8f1;
  --color-back-rgb: 253, 248, 241;
  --color-back-footer: #f1ebe2;
  --color-back-footer-rgb: 241, 235, 226;
  --color-front-main: #343434;
  --color-front-main-rgb: 52, 52, 52;
  --color-front-head: #667f61;
  --color-front-head-rgb: 102, 127, 97;
  --color-front-footer: #343434;
  --color-front-footer-rgb: 52, 52, 52;
  --color-border: #b8aeae;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
}

:root {
  /* --- Z-INDEX SYSTEM --- */
  --zindex-body: 0;
  --zindex-dropdown: 1;
  /* Stickies (orden por altura visual) */
  --zindex-sticky-2: 2; /* sticky bajo */
  --zindex-sticky-1: 3; /* sticky medio */
  --zindex-sticky: 4; /* sticky superior */
  /* Estructura global */
  --zindex-footer: 5;
  --zindex-fixed: 6;
  /* Navegación y header */
  --zindex-navigation: 10;
  --zindex-header: 11;
  /* Modales y overlays */
  --zindex-modal: 20;
  /* Toasts, notificaciones, tooltips */
  --zindex-toast: 100;
}

:root {
  /* --- BORDER RADIUS SYSTEM --- */
  --radius-sm: 0.2rem; /* esquinas sutiles, botones pequeños, tags */
  --radius: 0.5rem; /* base, tarjetas o inputs */
  --radius-lg: 1rem; /* elementos destacados o contenedores */
  --radius-xl: 2rem; /* bloques grandes, modales o cards hero */
}

:root {
  /* Sombras base */
  --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);
  /* Sombras activas */
  --shadow-head-sm: 0 0 0.3em rgba(var(--color-front-head-rgb), 0.22);
  --shadow-head: 0 0 0.8em rgba(var(--color-front-head-rgb), 0.22);
  --shadow-head-lg: 0 0 2em rgba(var(--color-front-head-rgb), 0.22);
  /* Sombras blancas */
  --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);
}

:root {
  --transition: all 0.2s ease-in-out;
  --transition-fast: all 0.1s ease-in-out;
  --transition-slow: all 0.6s ease-in-out;
}

/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * anth:
 *   - http://typekit.com/eulas/000000000000000077529961
 *   - http://typekit.com/eulas/000000000000000077529962
 *   - http://typekit.com/eulas/000000000000000077529963
 * big-caslon-fb:
 *   - http://typekit.com/eulas/0000000000000000774a672d
 *   - http://typekit.com/eulas/0000000000000000774a6722
 * ivyora-text:
 *   - http://typekit.com/eulas/0000000000000000774ba013
 * ivypresto-display:
 *   - http://typekit.com/eulas/00000000000000007735e5a6
 *   - http://typekit.com/eulas/00000000000000007735e5a4
 * new-spirit:
 *   - http://typekit.com/eulas/00000000000000007735c4ba
 *   - http://typekit.com/eulas/00000000000000007735c4bc
 *   - http://typekit.com/eulas/00000000000000007735c4c0
 *   - http://typekit.com/eulas/0000000000000000775091b8
 *   - http://typekit.com/eulas/0000000000000000775091be
 * new-spirit-condensed:
 *   - http://typekit.com/eulas/00000000000000007735c4bb
 *   - http://typekit.com/eulas/00000000000000007735c4bd
 *   - http://typekit.com/eulas/00000000000000007735c4c1
 *   - http://typekit.com/eulas/0000000000000000775091b7
 *
 * © 2009-2025 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2025-09-29 09:52:36 UTC"}*/
@font-face {
  font-family: "big-caslon-fb";
  src: url("https://use.typekit.net/af/917a00/0000000000000000774a672d/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/917a00/0000000000000000774a672d/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/917a00/0000000000000000774a672d/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "big-caslon-fb";
  src: url("https://use.typekit.net/af/8f87b5/0000000000000000774a6722/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/8f87b5/0000000000000000774a6722/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/8f87b5/0000000000000000774a6722/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "ivypresto-display";
  src: url("https://use.typekit.net/af/cc395d/00000000000000007735e5a6/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/cc395d/00000000000000007735e5a6/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/cc395d/00000000000000007735e5a6/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "ivypresto-display";
  src: url("https://use.typekit.net/af/9f7238/00000000000000007735e5a4/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/9f7238/00000000000000007735e5a4/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/9f7238/00000000000000007735e5a4/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "new-spirit";
  src: url("https://use.typekit.net/af/a6050e/00000000000000007735c4ba/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/a6050e/00000000000000007735c4ba/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/a6050e/00000000000000007735c4ba/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "new-spirit";
  src: url("https://use.typekit.net/af/fda8af/00000000000000007735c4bc/31/l?subset_id=2&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/fda8af/00000000000000007735c4bc/31/d?subset_id=2&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/fda8af/00000000000000007735c4bc/31/a?subset_id=2&fvd=n5&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}
@font-face {
  font-family: "new-spirit";
  src: url("https://use.typekit.net/af/1f5fff/00000000000000007735c4c0/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/1f5fff/00000000000000007735c4c0/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/1f5fff/00000000000000007735c4c0/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "anth";
  src: url("https://use.typekit.net/af/a36086/000000000000000077529961/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/a36086/000000000000000077529961/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/a36086/000000000000000077529961/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "anth";
  src: url("https://use.typekit.net/af/982f51/000000000000000077529963/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/982f51/000000000000000077529963/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/982f51/000000000000000077529963/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "Nat Mayus";
  src: url("../webfonts/NatMayus-Regular.otf") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "ThornAndThistle";
  src: url("../webfonts/ThornAndThistle-Regular.otf") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "Casablanca";
  src: url("../webfonts/URW Casablanca W01 Light.ttf") format("truetype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}
@font-face {
  font-family: "Marcellus";
  src: url("../webfonts/Marcellus-Regular.ttf") format("truetype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "Marcellus SC";
  src: url("../webfonts/MarcellusSC-Regular.ttf") format("truetype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "Roobert TWHINT";
  src: url("../webfonts/Roobert TWHINT Bold.ttf") format("truetype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "Neurial Grotesk";
  src: url("../webfonts/NeurialGrotesk-Medium.otf") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
:root {
  --font-family-base: "anth", sans-serif;
  --font-family-base-light: 400;
  --font-family-base-regular: 400;
  --font-family-base-bold: 700;
  --font-family-main: "anth", sans-serif;
  --font-family-main-light: 400;
  --font-family-main-regular: 400;
  --font-family-main-bold: 700;
  --font-family-head: "new-spirit", serif;
  --font-family-head-light: 400;
  --font-family-head-regular: 500;
  --font-family-head-bold: 700;
  --font-family-special: "Nat Mayus", serif;
  --font-family-special-light: 400;
  --font-family-special-regular: 400;
  --font-family-special-bold: 400;
}

:root {
  --font-size-xs: 0.7rem;
  --font-size-sm: 0.8rem;
  --font-size-md: 0.9rem;
  --font-size: clamp(16px, 0.4vw + 14px, 22px);
  --font-size-lg: 1.2rem;
  --font-size-xl: 1.6rem;
  --font-size-xxl: 1.8rem;
  --font-size-xxxl: 2.3rem;
}

:root {
  --line-height-xs: 1;
  --line-height-sm: calc(var(--line-height) * 0.8);
  --line-height: 1.2;
  --line-height-lg: calc(var(--line-height) * 1.5); /* aireado: textos largos */
}

/*!
 * 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;
}

html,
body {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
}

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

video {
  display: block;
}

input,
button,
textarea,
select {
  padding: 0;
  margin: 0;
  border: 0;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: inherit;
  text-transform: none;
  background-color: transparent;
  cursor: inherit;
  outline: 0;
}

button {
  cursor: pointer;
}

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

p {
  margin-block-start: 0px;
  margin-block-end: 0.5rem;
}
p:last-child {
  margin-block-end: 0px;
}

#root,
#__next {
  isolation: isolate;
}

i {
  font-style: normal;
}

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

label {
  cursor: inherit;
}

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

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

body {
  min-height: 100%;
  margin: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-family-main);
  font-weight: var(--font-family-main-regular);
  line-height: var(--line-height);
  text-align: left;
  color: var(--color-front-main);
  background-color: var(--color-back);
}
body.overflowHidden {
  overflow: hidden;
}

.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:not(.main--topPage) {
  padding-top: var(--headerHeight);
}

.container {
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}
.container--sm {
  max-width: 1300px;
}

@media print {
  @page {
    size: A3;
    page: cover;
    margin: 10mm 10mm 10mm 10mm;
  }
}
.nowrap {
  white-space: nowrap;
}

.loading {
  position: relative;
}
@keyframes uil-ring-anim {
  0% {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.loading::before {
  z-index: 100;
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(var(--color-back-rgb), 0.85);
}
.loading::after {
  z-index: 101;
  content: "";
  display: block;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -40px;
  margin-left: -40px;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  box-shadow: 0 2px 0 0 var(--color-front-head);
  -ms-animation: uil-ring-anim 1s linear infinite;
  -moz-animation: uil-ring-anim 1s linear infinite;
  -webkit-animation: uil-ring-anim 1s linear infinite;
  -o-animation: uil-ring-anim 1s linear infinite;
  animation: uil-ring-anim 1s linear infinite;
}

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

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

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

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

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

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

.h-100 {
  height: 100%;
}

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

.fw-50 {
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  .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;
}

.overflow-hidden {
  overflow: hidden;
}

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

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

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

.section-padding {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section-margin {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-1 {
  margin-left: 0.25rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.ml-4 {
  margin-left: 2rem !important;
}

.ml-5 {
  margin-left: 4rem !important;
}

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

.ml-n0 {
  margin-left: 0 !important;
}

.ml-n1 {
  margin-left: -0.25rem !important;
}

.ml-n2 {
  margin-left: -0.5rem !important;
}

.ml-n3 {
  margin-left: -1rem !important;
}

.ml-n4 {
  margin-left: -2rem !important;
}

.ml-n5 {
  margin-left: -4rem !important;
}

.ml-n {
  margin-left: -1rem !important;
}

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

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

.mr-1 {
  margin-right: 0.25rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mr-4 {
  margin-right: 2rem !important;
}

.mr-5 {
  margin-right: 4rem !important;
}

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

.mr-n0 {
  margin-right: 0 !important;
}

.mr-n1 {
  margin-right: -0.25rem !important;
}

.mr-n2 {
  margin-right: -0.5rem !important;
}

.mr-n3 {
  margin-right: -1rem !important;
}

.mr-n4 {
  margin-right: -2rem !important;
}

.mr-n5 {
  margin-right: -4rem !important;
}

.mr-n {
  margin-right: -1rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pl-1 {
  padding-left: 0.25rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.pl-4 {
  padding-left: 2rem !important;
}

.pl-5 {
  padding-left: 4rem !important;
}

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

.pl-n0 {
  padding-left: 0 !important;
}

.pl-n1 {
  padding-left: -0.25rem !important;
}

.pl-n2 {
  padding-left: -0.5rem !important;
}

.pl-n3 {
  padding-left: -1rem !important;
}

.pl-n4 {
  padding-left: -2rem !important;
}

.pl-n5 {
  padding-left: -4rem !important;
}

.pl-n {
  padding-left: -1rem !important;
}

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

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

.pr-1 {
  padding-right: 0.25rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pr-4 {
  padding-right: 2rem !important;
}

.pr-5 {
  padding-right: 4rem !important;
}

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

.pr-n0 {
  padding-right: 0 !important;
}

.pr-n1 {
  padding-right: -0.25rem !important;
}

.pr-n2 {
  padding-right: -0.5rem !important;
}

.pr-n3 {
  padding-right: -1rem !important;
}

.pr-n4 {
  padding-right: -2rem !important;
}

.pr-n5 {
  padding-right: -4rem !important;
}

.pr-n {
  padding-right: -1rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.font-head-light {
  color: var(--color-front-head) !important;
  font-family: var(--font-family-head) !important;
  font-weight: var(--font-family-head-light) !important;
}

.font-head-regular,
.font-head {
  color: var(--color-front-head) !important;
  font-family: var(--font-family-head) !important;
  font-weight: var(--font-family-head-regular) !important;
}

.font-head-bold {
  color: var(--color-front-head) !important;
  font-family: var(--font-family-head) !important;
  font-weight: var(--font-family-head-bold) !important;
}

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

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

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

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

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

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

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

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

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

.fontSize {
  font-size: var(--font-size);
}

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

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

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

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

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

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

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

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

.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-vertical {
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 0.4em;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.uppercase {
  text-transform: uppercase;
}

/**
 * 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__item--show .accordion__body {
  height: var(--height);
  opacity: 1;
}
.accordion__head {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.accordion__body {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: var(--transition);
}
.accordion--default .accordion__item {
  margin-top: 1rem;
}
.accordion--default .accordion__item--show .accordion__head::after {
  transform: rotate(135deg);
}
.accordion--default .accordion__head {
  --iconSelector: "+";
  position: relative;
  padding: 0.5rem 1rem;
  color: var(--color-front-head);
  border-bottom: 1px solid rgba(var(--color-front-head-rgb), 0.2);
  gap: 1rem;
}
.accordion--default .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 {
  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 {
  width: 100%;
}
.accordion--default .accordion__body > div {
  padding: 1rem 1rem 2rem 1rem;
}
.accordion--default .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 {
  margin-bottom: 0;
}

.modal {
  --maxWidth: 1100px;
  --maxHeight: 700px;
  z-index: var(--zindex-modal);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  overflow-y: auto;
}
.modal::before {
  content: "";
  z-index: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  backdrop-filter: blur(8px) saturate(100%);
  -webkit-backdrop-filter: blur(8px) saturate(100%);
  background-color: rgba(var(--black-rgb), 0.9);
  opacity: 0;
  transition: var(--transition-slow);
}
.modal__content {
  z-index: 1;
  position: absolute;
  top: 4rem;
  left: 4rem;
  right: 4rem;
  max-width: var(--maxWidth);
  margin: auto;
  border-radius: var(--radius-lg);
  background-color: var(--color-back);
  box-shadow: var(--shadow-head-lg);
  transform: translateY(30%);
  opacity: 0;
  transition: var(--transition);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
}
.modal__content::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.modal__content::-webkit-scrollbar-button {
  display: none;
}
.modal__content::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-front-main-rgb), 0.2);
}
.modal__content::-webkit-scrollbar-thumb:hover {
  background-color: rgba(var(--color-front-main-rgb), 0.4);
}
.modal__content::-webkit-scrollbar-track {
  background-color: rgba(var(--color-front-main-rgb), 0.1);
}
@media (max-width: 767px) {
  .modal__content {
    top: 1rem;
    left: 1rem;
    right: 1rem;
  }
}
.modal__head {
  z-index: var(--zindex-sticky);
  top: 0;
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.modal__head:not(.modal__head--fixed) {
  position: sticky;
}
.modal__head--fixed {
  position: fixed;
  left: 0;
  right: 0;
}
.modal__head:not(.modal__head--noBack) {
  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-family-head);
  font-weight: var(--font-weight-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: var(--font-size-md);
}
.supports-hover .modal__iconClose:hover {
  transform: rotate(90deg) scale(1.4);
}
.modal__main {
  flex: 1 1;
}
.modal__main > .swiper:only-child {
  width: 100%;
  height: 100%;
}
.modal__slide {
  width: 100%;
  height: 100%;
}
.modal__slide > *:not(.modal__slide--show) {
  display: none !important;
}
.modal__slideButton {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.modal__slideButton > * {
  aspect-ratio: 1/1;
  font-size: 1rem;
  text-align: center;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.modal__slideButton > *::before {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  transition: var(--transition);
}
.modal__slideButton > *.modal__slideButton--prev::before {
  content: "\f053";
}
.supports-hover .modal__slideButton > *.modal__slideButton--prev:hover::before {
  transform: scale(1.2) translateX(-0.25rem);
}
.modal__slideButton > *.modal__slideButton--next::before {
  content: "\f054";
}
.supports-hover .modal__slideButton > *.modal__slideButton--next:hover::before {
  transform: scale(1.2) translateX(0.25rem);
}
.modal__footer--sticky {
  z-index: var(--zindex-sticky);
  position: sticky;
  bottom: 0;
}
.modal--center .modal__content {
  bottom: 4rem;
  max-height: var(--maxHeight);
}
@media (max-width: 767px) {
  .modal--center .modal__content {
    bottom: 1rem;
  }
}
.modal--fitContent .modal__content {
  max-width: fit-content;
  max-height: fit-content;
}
.modal--show {
  visibility: visible;
}
.modal--show::before {
  opacity: 1;
}
.modal--show .modal__content {
  transform: translateY(0);
  opacity: 1;
}

.toast {
  z-index: var(--zindex-toast);
  position: fixed;
  right: 1rem;
  top: calc(var(--headerHeight) + 1rem);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .toast {
    max-width: 40vw;
  }
}
@media (max-width: 767px) {
  .toast {
    left: 1rem;
  }
}
.toast > * {
  padding: 0.5rem;
  font-size: var(--font-size-sm);
  font-weight: var(--font-family-main-bold);
  line-height: var(--line-height-sm);
  border: 1px solid rgba(var(--color-front-main-rgb), 0.4);
  border-radius: var(--radius);
  background-color: var(--white);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4rem);
  opacity: 0;
  transition: var(--transition);
  display: flex;
  align-items: flex-start;
  gap: 0.25rem;
}
.toast > *::before {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  content: "\f00c";
}
.toast > *:not(.toast--alert) {
  border-color: var(--success);
}
.toast > *:not(.toast--alert)::before {
  content: "\f00c";
  color: var(--success);
}
.toast--alert {
  border-color: var(--danger);
}
.toast--alert::before {
  content: "\f06a";
  color: var(--danger);
}
.toast--show {
  transform: translateY(0);
  opacity: 1;
}
.toast--out {
  transform: translateX(4rem);
  opacity: 0;
}

.form__flex {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  column-gap: 2rem;
}
.form__flex > * {
  flex: 0 0 100%;
}
@media (min-width: 768px) {
  .form__flex--auto {
    flex: 1 1 !important;
    min-width: 220px;
  }
}
.form__item {
  position: relative;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.form__item > input,
.form__item textarea,
.form__item select {
  flex: 1 1;
  width: 100%;
}
.form__item > textarea {
  resize: vertical;
  max-height: 150px;
}
.form__item .label {
  padding: 0.5rem;
  font-size: var(--font-size-xs);
  font-weight: var(--font-family-main-light);
  line-height: var(--line-height-xs);
  text-transform: uppercase;
  border-radius: var(--radius);
  background-color: rgba(var(--color-front-main-rgb), 0.15);
}
.form__item:not(:has(select)) {
  border: 1px solid transparent;
  border-bottom-color: rgba(var(--color-front-main-rgb), 0.3);
}
.form__item:not(:has(select))::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 0;
  height: 1px;
  background-color: var(--color-front-main);
  opacity: 0;
}
.form__item:not(:has(select)).form__item--focus {
  border-top-color: rgba(var(--color-front-main-rgb), 0.15);
  border-left-color: rgba(var(--color-front-main-rgb), 0.15);
  border-right-color: rgba(var(--color-front-main-rgb), 0.15);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  transition: var(--transition-slow);
}
.form__item:not(:has(select)).form__item--focus::before {
  opacity: 1;
  width: 100%;
  transition: var(--transition-slow);
}
.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) {
  border: 1px solid rgba(var(--color-front-main-rgb), 0.3);
  border-radius: var(--radius);
}
.form__item:has(select).form__item--focus {
  border-color: var(--color-front-main);
  transition: var(--transition-slow);
}
.form__item:has(select):has(*:required:valid)::after {
  content: "\f00c";
  color: var(--success);
}
.form__item::after {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  font-size: 0.8rem;
}
.form__item:has(*:required)::after {
  content: "*";
}
.form__item > *::placeholder {
  opacity: 0.4;
  transition: var(--transition);
}
.form__item > select:invalid {
  opacity: 0.4;
  transition: var(--transition);
}
.supports-hover .form__item:hover > *::placeholder {
  opacity: 1;
}
.form__item--focus > *::placeholder {
  opacity: 0 !important;
}
.form__file {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.form__file input {
  display: none;
}
.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 {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  font-size: 0.8rem;
}
.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__check {
  padding: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.form__check input {
  display: none;
}
.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::after {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  font-size: 0.8rem;
}
.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__feedback {
  position: absolute;
  inset: 0;
  padding: 1rem;
  text-align: center;
  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;
}

.table__wrap--responsive {
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  overflow-x: auto;
}
.table__wrap--responsive::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.table__wrap--responsive::-webkit-scrollbar-button {
  display: none;
}
.table__wrap--responsive::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-front-main-rgb), 0.2);
}
.table__wrap--responsive::-webkit-scrollbar-thumb:hover {
  background-color: rgba(var(--color-front-main-rgb), 0.4);
}
.table__wrap--responsive::-webkit-scrollbar-track {
  background-color: rgba(var(--color-front-main-rgb), 0.1);
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

a.decorate {
  color: var(--color-front-head);
  text-decoration: none;
  cursor: pointer;
}
.supports-hover a.decorate:hover {
  text-decoration: underline;
}

.link {
  position: relative;
  padding-bottom: 0.25rem;
  opacity: 0.7;
  transition: var(--transition);
}
.no-hover .link {
  opacity: 1;
}
.link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  margin: 0 auto;
  height: 1px;
  background-color: var(--color-front-main);
  transition: var(--transition);
}
.link--active, .link.scrollnav__item--active {
  opacity: 1;
}
.link--active.link--center::after, .link.scrollnav__item--active.link--center::after {
  width: 50%;
}
.link--active.link--left::after, .link.scrollnav__item--active.link--left::after {
  width: 100%;
}
.link:disabled {
  opacity: 0.3;
}
.supports-hover .link:not(.link.link--active):not(.scrollnav__item--active):not(:disabled):hover {
  opacity: 1;
}
.supports-hover .link:not(.link.link--active):not(.scrollnav__item--active):not(:disabled):hover::after {
  width: 80%;
}
.link--center::after {
  right: 0;
}
.link--center:not(.link--center.link--hidden):not(.link--center.link--active):not(.scrollnav__item)::after {
  width: 50%;
}
.scrollnav {
  width: max-content;
  flex: 0 0 auto;
  display: inline-flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 2rem;
}
.scrollnav--sticky {
  position: sticky !important;
  z-index: var(--zindex-sticky-1);
  top: 0;
  transition: var(--transition);
}
body:not(.header--hidden) .scrollnav--sticky {
  top: calc(var(--headerHeight));
}
.scrollnav__wrap {
  width: max-content;
  padding: 0 1rem;
  margin: 0 auto;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch; /* suaviza en iOS */
  scrollbar-width: none; /* oculta barra en Firefox */
}
.scrollnav__wrap::-webkit-scrollbar {
  display: none;
}
.scrollnav__item {
  flex: 0 0 auto;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.scrollnav__item .label {
  font-size: 0.7em;
}
.scrollnav__gradient {
  position: relative;
  padding: 1rem 0;
  backdrop-filter: blur(8px) saturate(100%);
  -webkit-backdrop-filter: blur(8px) saturate(100%);
  background-color: rgba(var(--color-back-rgb), 0.7);
}
.scrollnav__gradient::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1rem;
  background: linear-gradient(90deg, rgba(var(--color-back-rgb), 1) 0%, rgba(var(--color-back-rgb), 0) 100%);
}
.scrollnav__gradient::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1rem;
  background: linear-gradient(270deg, rgba(var(--color-back-rgb), 1) 0%, rgba(var(--color-back-rgb), 0) 100%);
}

.scrollFx {
  --ratio: 0.75;
  --width: 50vmin;
  height: 200lvh;
}
.scrollFx__sticky {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.scrollFx__sides {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.scrollFx__sides > * {
  padding: 1rem;
  color: var(--color-front-head);
  font-family: var(--font-family-head);
  font-weight: var(--font-family-head-regular);
  display: flex;
  flex-direction: column;
}
.scrollFx__sides > * > *:nth-child(1),
.scrollFx__sides > * > *:nth-child(3) {
  font-size: var(--font-size-lg);
}
.scrollFx__sides > * > *:nth-child(2), .scrollFx__sides > *:not(:has(*)) {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-sm);
}
@media (min-width: 1024px) {
  .scrollFx__sides > * {
    flex: 0 0 calc((100% - var(--width)) / 2);
  }
}
@media (min-width: 1024px) {
  .scrollFx__sides--center > * {
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .scrollFx__sides:not(.scrollFx__sides--center) > *:first-child {
    text-align: right;
  }
}
@media (max-width: 1023px) {
  .scrollFx__sides {
    flex-direction: column;
  }
  .scrollFx__sides > * {
    flex: 0 0 calc((100vh - 52.5%) / 2);
    height: calc((100vh - 52.5%) / 2);
    text-align: center;
    display: flex;
    align-items: center;
  }
  .scrollFx__sides > *:first-child {
    justify-content: flex-end;
  }
}
.scrollFx__mask {
  z-index: 2;
  position: relative;
  aspect-ratio: var(--ratio);
  will-change: width;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  transition: all 0.5s ease-out, border-radius 2s ease;
  clip-path: url(#svgMask);
  overflow: hidden;
}
@media (min-width: 768px) {
  .scrollFx__mask {
    width: var(--width);
    height: auto;
  }
}
@media (max-width: 767px) {
  .scrollFx__mask {
    width: auto;
    min-width: 70%;
    height: var(--height);
  }
}
.scrollFx__svgOverlay {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: var(--transition-slow);
}
.scrollFx__content {
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--appViewportWidth);
  height: 100vh;
  transform: translate(-50%, -50%);
  transition: border-radius 0.5s cubic-bezier(0.3, 0, 0, 1);
}
.scrollFx__content:not(:has(> .swiper)):not(:has(> img))::after {
  z-index: 1;
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-color: var(--black);
  background: radial-gradient(circle, transparent 10%, rgba(var(--black-rgb), 1) 100%);
  opacity: var(--opacity, 0);
}
.scrollFx__content > .swiper {
  width: 100%;
  height: 100%;
}
.scrollFx__content > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.scrollFx__content .opacity {
  z-index: 1;
  position: absolute;
  inset: 0;
  width: 100%;
  padding-bottom: 2rem;
  background-color: var(--black);
  background: radial-gradient(circle, transparent 10%, rgba(var(--black-rgb), 1) 100%);
  opacity: var(--opacity, 0);
  display: flex;
  align-items: flex-end;
}
.scrollFx__content .opacity > div {
  width: 100%;
  display: none;
  justify-content: space-between;
  align-items: flex-end;
}
.scrollFx__content .opacity > div > i {
  flex: 0 0 50%;
  padding: 1rem;
  color: var(--white);
  opacity: 0;
  transition: var(--transition-slow);
}
.scrollFx__content .opacity > div > i:first-child {
  transform: translateX(-100%);
}
.scrollFx__content .opacity > div > i:last-child {
  transform: translateX(100%);
}
@media (min-width: 768px) {
  .scrollFx__content .opacity > div > i:first-child {
    padding: 0 4rem;
  }
  .scrollFx__content .opacity > div > i:last-child {
    text-align: right;
    padding: 0 4rem;
  }
}
@media (max-width: 767px) {
  .scrollFx__content .opacity > div {
    text-align: center;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
  }
  .scrollFx__content .opacity > div > i {
    flex: 0 0 auto;
  }
}
.scrollFx__content .opacity:not([data-slide]) > div:nth-child(1), .scrollFx__content .opacity[data-slide="1"] > div:nth-child(1) {
  display: flex;
}
.scrollFx__content .opacity[data-slide="2"] > div:nth-child(2) {
  display: flex;
}
.scrollFx__content .opacity[data-slide="3"] > div:nth-child(3) {
  display: flex;
}
.scrollFx__content .opacity[data-slide="4"] > div:nth-child(4) {
  display: flex;
}
.scrollFx:not(.scrollFx--end) .swiper-pagination,
.scrollFx:not(.scrollFx--end) .swiper-button-prev,
.scrollFx:not(.scrollFx--end) .swiper-button-next {
  visibility: hidden;
}
.scrollFx--end .scrollFx__mask {
  border-radius: 0 !important;
  clip-path: none;
}
.scrollFx--end .scrollFx__svgOverlay {
  opacity: 0;
}
.scrollFx--end .opacity {
  pointer-events: none;
}
.scrollFx--end .opacity > div > i {
  transform: translateX(0) !important;
  opacity: 1;
}

.header {
  z-index: var(--zindex-header);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 1rem;
  transform: translateY(0);
  transition: var(--transition);
}
.header > .container {
  height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__logo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  height: 100%;
  transform: translateX(-50%);
  z-index: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.header__logo > * {
  width: auto;
}
body:not(.header--keep) .header__logo > * path {
  fill: var(--color-front-main);
}
body.header--keep .header__logo > * path {
  fill: var(--white);
}
.header__logovoltereta {
  height: 35px;
}
.header__logorestaurante {
  height: 30px;
}
body:not(.header--keep) .header {
  backdrop-filter: blur(8px) saturate(100%);
  -webkit-backdrop-filter: blur(8px) saturate(100%);
  background-color: rgba(var(--color-back-rgb), 0.7);
}
body.header--hidden .header {
  transform: translateY(-100%);
}
.header__menuBurger {
  position: relative;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  transition: var(--transition);
}
.header__menuBurger > i {
  position: absolute;
  width: 100%;
  height: 1px;
  transition: var(--transition);
}
body:not(.header--keep) .header__menuBurger > i {
  background-color: var(--color-front-main);
}
body.header--keep .header__menuBurger > i {
  background-color: var(--white);
}
.header__menuBurger > i:nth-child(1) {
  right: 0;
  top: 0;
}
.header__menuBurger > i:nth-child(2) {
  right: 0;
  top: 50%;
}
.header__menuBurger > i:nth-child(3) {
  right: 0;
  bottom: 0;
}
.supports-hover body:not(.navMenuBurger--active) .header__menuBurger:hover > i {
  transform-origin: right center;
}
.supports-hover body:not(.navMenuBurger--active) .header__menuBurger:hover > i:nth-child(1) {
  width: 70%;
  top: 50%;
  transform: translateY(-50%) rotate(40deg);
}
.supports-hover body:not(.navMenuBurger--active) .header__menuBurger:hover > i:nth-child(3) {
  width: 70%;
  top: 50%;
  transform: translateY(-50%) rotate(-40deg);
}
body.navMenuBurger--active .header__menuBurger > i:nth-child(1) {
  width: 100%;
  top: 50%;
  transform: translateY(-50%) rotate(40deg);
}
body.navMenuBurger--active .header__menuBurger > i:nth-child(2) {
  opacity: 0;
}
body.navMenuBurger--active .header__menuBurger > i:nth-child(3) {
  width: 100%;
  top: 50%;
  transform: translateY(-50%) rotate(-40deg);
}
.supports-hover body.navMenuBurger--active .header__menuBurger:hover {
  transform: scale(1.4) rotate(-90deg);
}
.header__callAction {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.header__callAction > * {
  font-size: var(--font-size-sm);
  opacity: 0.85;
}
body.header--keep .header__callAction > * {
  color: var(--white);
}
body.header--keep .header__callAction > *::after {
  background-color: var(--white);
}
@media (max-width: 1023px) {
  .header__callAction > *.cartaBttn {
    display: none;
  }
}

.footer {
  color: var(--color-front-footer);
  font-family: var(--font-family-base);
  font-size: var(--font-size-md);
  padding-top: 8rem;
  padding-bottom: 1rem;
  background: linear-gradient(180deg, rgba(var(--color-back-rgb), 1) 0%, rgba(var(--color-back-footer-rgb), 1) 20%);
}
.footer > .container {
  display: flex;
  column-gap: 4rem;
  row-gap: 2rem;
  flex-wrap: wrap;
}
.footer .link::after {
  background-color: var(--color-front-footer);
}
@media (max-width: 1023px) {
  .footer__logo {
    flex: 0 0 100%;
  }
}
.footer__logovoltereta {
  height: 50px;
  width: auto;
}
.footer__logovoltereta path {
  fill: var(--color-front-main);
}
.footer__l1 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .footer__l1 {
    margin-left: auto;
  }
}
@media (max-width: 1023px) {
  .footer__l1 {
    min-width: 20vw;
  }
}
.footer__l2 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 1023px) {
  .footer__l2 {
    min-width: 20vw;
  }
}
.footer__l3 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  flex: 0 0 100%;
  padding: 2rem 0;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer__l3 > *:first-child {
  margin-right: auto;
}
@media (max-width: 767px) {
  .footer__l3 > *:first-child {
    order: 1;
  }
}

.navMenuBurger {
  z-index: var(--zindex-navigation);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: var(--headerHeight);
  color: var(--white);
  font-family: var(--font-family-base);
  backdrop-filter: blur(8px) saturate(100%);
  -webkit-backdrop-filter: blur(8px) saturate(100%);
  background-color: rgba(var(--black-rgb), 0.9);
  border-radius: var(--radius-xl);
  transform: translateX(-110vw);
  opacity: 0;
  transition: var(--transition-slow);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navMenuBurger::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.navMenuBurger::-webkit-scrollbar-button {
  display: none;
}
.navMenuBurger::-webkit-scrollbar-thumb {
  background-color: rgba(var(--white-rgb), 0.2);
}
.navMenuBurger::-webkit-scrollbar-thumb:hover {
  background-color: rgba(var(--white-rgb), 0.4);
}
.navMenuBurger::-webkit-scrollbar-track {
  background-color: rgba(var(--white-rgb), 0.1);
}
body.navMenuBurger--active .navMenuBurger {
  border-radius: 0;
  transform: translateX(0);
  opacity: 1;
}
.navMenuBurger .link::after {
  background-color: var(--white);
}
.navMenuBurger > div {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.navMenuBurger__restaurantes {
  flex: 0 0 100%;
  font-size: var(--font-size-lg);
}
.navMenuBurger__restaurantes ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 768px) {
  .navMenuBurger__restaurantes li:has(> ul) {
    display: flex;
    align-items: flex-start;
  }
  .navMenuBurger__restaurantes > ul {
    padding: 2rem;
    gap: 2rem;
  }
  .navMenuBurger__restaurantes > ul ul {
    padding-left: 2rem;
    margin-left: 2rem;
    border-left: 1px solid rgba(var(--white-rgb), 0.7);
  }
  .navMenuBurger__restaurantes > ul > li > *:not(ul) {
    min-width: 150px;
  }
  .navMenuBurger__restaurantes > ul > li > ul > li > *:not(ul) {
    min-width: 150px;
  }
  .navMenuBurger__restaurantes .levelPlus {
    position: relative;
  }
  .navMenuBurger__restaurantes .levelPlus > ul {
    position: absolute;
    left: 100%;
    transform: translateY(-100px);
    opacity: 0;
    transition: var(--transition);
  }
  .navMenuBurger__restaurantes .levelPlus--active > ul {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .navMenuBurger__restaurantes > ul {
    padding: 2rem;
    gap: 2rem;
  }
  .navMenuBurger__restaurantes > ul ul {
    margin-top: 2rem;
    padding-left: 1rem;
    margin-left: 1rem;
    border-left: 1px solid rgba(var(--white-rgb), 0.7);
  }
  .navMenuBurger__restaurantes .levelPlus > ul {
    margin-top: 0;
    margin-bottom: 0;
    max-height: 0;
    opacity: 0;
    transition: var(--transition);
  }
  .navMenuBurger__restaurantes .levelPlus--active > ul {
    margin-top: 1rem;
    margin-bottom: 1rem;
    max-height: 8000px;
    opacity: 1;
  }
}
.navMenuBurger .levelPlus > button {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.navMenuBurger .levelPlus > button::before {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  content: "+";
  order: 2;
  margin-left: auto;
  font-size: 1rem;
}
.navMenuBurger .levelPlus--active > button::before {
  content: "\f068";
}
.navMenuBurger__bloque1 {
  align-self: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  padding: 0 0 2rem 2rem;
  gap: 1rem;
}
.navMenuBurger__bloque2 {
  align-self: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  padding: 0 2rem 2rem 0;
  text-align: right;
  gap: 1rem;
}

body.navMenuBurger--active {
  overflow: hidden;
}

.vkit__titleSection {
  position: relative;
  margin: 6rem auto 4rem auto;
  padding: 0 1rem;
  max-width: 800px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}
.vkit__titleSection .logo,
.vkit__titleSection .symbol {
  margin: 0 auto 2rem auto;
}
.vkit__titleSection .logo path,
.vkit__titleSection .symbol path {
  fill: var(--color-front-head);
}
.vkit__titleSection .subTitle {
  color: var(--color-front-head);
  font-family: var(--font-family-head);
  font-weight: var(--font-family-head-light);
  font-size: var(--font-size-lg);
}
.vkit__titleSection .subTitle:has(+ .title) {
  margin-bottom: -0.5rem;
}
.vkit__titleSection .title {
  color: var(--color-front-head);
  font-family: var(--font-family-head);
  font-weight: var(--font-family-head-light);
  font-size: var(--font-size-xxxl);
}
.vkit__titleSection .description {
  color: var(--color-front-main);
  text-align: center;
}
.vkit__titleSection .description .box {
  display: inline-flex;
  margin: 1rem 0;
  padding: 1rem 2rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
}
.vkit__titleSection .action {
  color: var(--color-front-main);
  font-size: var(--font-size-lg);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
}
.vkit__infoCard {
  display: flex;
  justify-content: center;
  column-gap: 4rem;
  row-gap: 2rem;
}
.vkit__infoCard--hidden {
  display: none !important;
}
@media (max-width: 1023px) {
  .vkit__infoCard {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }
}
.vkit__infoCard .cardCover {
  width: 550px;
  height: 300px;
  border-radius: var(--radius);
  object-fit: cover;
}
@media (min-width: 1024px) {
  .vkit__infoCard .swiper {
    flex: 1 1 55%;
  }
}
@media (max-width: 1023px) {
  .vkit__infoCard .swiper {
    order: 1;
    width: 100%;
  }
}
.vkit__infoCard .info {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .vkit__infoCard .info {
    flex: 1 1 45%;
  }
}
.vkit__infoCard .info__title {
  font-family: var(--font-family-head);
  color: var(--color-front-head);
  font-size: var(--font-size-xxl);
}
.vkit__infoCard .info__main {
  margin-top: auto;
  font-size: var(--font-size-sm);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
}
@media (max-width: 1023px) {
  .vkit__infoCard .info__main {
    align-items: center;
  }
}
.vkit__infoCard .info__main .label {
  margin-top: 1rem;
  font-family: var(--font-family-head);
  color: var(--color-front-head);
  font-size: var(--font-size-lg);
}
.vkit__infoCard .info__main .lunchDinner {
  align-self: stretch;
  display: flex;
  gap: 2rem;
}
.vkit__infoCard .info__main .lunchDinner > * {
  white-space: nowrap;
  flex: 1 1 10%;
}
.vkit__infoCard .map {
  width: 550px;
  height: 300px;
  max-width: 100%;
  border: 0;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.vkit__infoCard.landingView .info {
  flex: 0 1 auto !important;
}
.vkit__infoCard--list {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.vkit__restCard {
  z-index: 0;
  position: relative;
  max-height: 320px;
  aspect-ratio: 16/9;
  color: var(--white);
  border-radius: var(--radius);
  transition: var(--transition-slow);
  cursor: pointer;
  overflow: hidden;
}
.vkit__restCard::after {
  content: "";
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--black);
  background: radial-gradient(circle, transparent 10%, rgba(var(--black-rgb), 1) 100%);
  opacity: 0.7;
  transition: var(--transition-slow);
}
.vkit__restCard img,
.vkit__restCard video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vkit__restCard img {
  transition: var(--transition-slow);
}
.vkit__restCard svg {
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 65%;
  max-height: 35%;
}
.vkit__restCard svg.zvnueva-zelanda {
  max-height: 45% !important;
}
.vkit__restCard svg path {
  fill: var(--white);
}
.vkit__restCard i {
  z-index: 1;
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  text-align: center;
}
.supports-hover .vkit__restCard:hover {
  box-shadow: var(--shadow-lg);
}
.supports-hover .vkit__restCard:hover::after {
  opacity: 0;
}
.supports-hover .vkit__restCard:hover:has(> video) img {
  opacity: 0;
}
.vkit__restCard[data-restcard] {
  transform: translateY(2rem);
  opacity: 0;
}
.vkit__restCard--in {
  opacity: 1 !important;
  transform: translateX(0) !important;
}
.vkit__restCard--list {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.vkit__restCard--list:has(> :nth-child(5)) {
  /* 5 o más restaurantes */
}
.vkit__restCard--list:has(> :nth-child(5)) > * {
  flex: 1 1 calc(33.333% - 1.5384615385rem);
  max-width: calc(33.333% - 1.5384615385rem);
}
@media (max-width: 1349px) {
  .vkit__restCard--list:has(> :nth-child(5)) > * {
    flex: 1 1 calc(50% - 1.3333333333rem);
    max-width: calc(50% - 1.3333333333rem);
  }
}
@media (max-width: 767px) {
  .vkit__restCard--list:has(> :nth-child(5)) > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.vkit__restCard--list:has(> :nth-child(2)):not(:has(> :nth-child(5))) {
  /* entre 2 y 4 restaurantes */
}
.vkit__restCard--list:has(> :nth-child(2)):not(:has(> :nth-child(5))) > * {
  flex: 1 1 calc(50% - 1.3333333333rem);
  max-width: calc(50% - 1.3333333333rem);
}
@media (max-width: 767px) {
  .vkit__restCard--list:has(> :nth-child(2)):not(:has(> :nth-child(5))) > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.vkit__restCard--list:not(:has(> :nth-child(2))) {
  /* 0 o 1 restaurante */
}
.vkit__restCard--list:not(:has(> :nth-child(2))) > * {
  flex: 1 1;
  max-height: 500px;
}
.vkit__photoCard {
  z-index: 0;
  position: relative;
  aspect-ratio: 3/4;
  color: var(--white);
  border-radius: var(--radius);
  transition: var(--transition-slow);
  cursor: pointer;
  overflow: hidden;
}
.vkit__photoCard::after {
  content: "";
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--black);
  background: radial-gradient(circle, transparent 10%, rgba(var(--black-rgb), 1) 100%);
  opacity: 0.7;
  transition: var(--transition-slow);
}
.vkit__photoCard img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vkit__photoCard i {
  z-index: 1;
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.supports-hover .vkit__photoCard:hover {
  box-shadow: var(--shadow-lg);
}
.supports-hover .vkit__photoCard:hover::after {
  opacity: 0;
}
.vkit__photoCard--list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.vkit__photoCard--list > * {
  flex: 1 1 calc(33.333% - 1.5384615385rem);
  max-width: calc(33.333% - 1.5384615385rem);
}
@media (max-width: 1023px) {
  .vkit__photoCard--list > * {
    flex: 0 0 100%;
    max-width: 100%;
    max-height: 500px;
  }
}
.vkit__swiper--fullWidth {
  --width: 300px;
  --aspect-ratio: 0.75;
}
.vkit__swiper--fullWidth .swiper-slide {
  width: var(--width);
  height: auto;
  aspect-ratio: var(--aspect-ratio);
  object-fit: cover;
  border-radius: var(--radius);
}
@media (max-width: 767px) {
  .vkit__swiper--fullWidth .swiper-slide {
    width: calc(var(--width) * 0.7);
  }
}
.vkit__swiper--progressiveTopControl .swiper-controls {
  z-index: 1;
  position: absolute;
  inset: 0 0 auto 0;
  padding: 0.5rem;
  color: var(--white);
  border-radius: var(--radius);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.vkit__swiper--progressiveTopControl .swiper-controls .swiper-pagination {
  position: relative;
  inset: 0;
  flex: 0 0 100%;
  display: flex;
  gap: 0.25rem;
}
.vkit__swiper--progressiveTopControl .swiper-controls .swiper-pagination > * {
  flex: 1 1;
}
.vkit__swiper--progressiveTopControl .swiper-controls .swiper-pagination .swiper-pagination-bullet {
  height: 3px;
  border-radius: 3px;
  background: rgba(var(--white-rgb), 0.6);
  opacity: 1;
  margin: 0 !important;
  overflow: hidden;
  position: relative;
  transition: var(--transition);
}
.vkit__swiper--progressiveTopControl .swiper-controls .swiper-pagination .swiper-pagination-bullet .timeline {
  position: absolute;
  inset: 0;
  transform-origin: left center;
  transform: scaleX(0);
  background-color: var(--white);
  opacity: 1;
}
.vkit__swiper--progressiveTopControl .swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active .timeline {
  animation: swiperBulletProgress var(--progress-duration, 6000ms) linear forwards;
}
@keyframes swiperBulletProgress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.supports-hover .vkit__swiper--progressiveTopControl .swiper-controls .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: var(--white);
}
.vkit__swiper--progressiveTopControl .swiper-controls .swiper-button-prev,
.vkit__swiper--progressiveTopControl .swiper-controls .swiper-button-next {
  position: relative;
  inset: 0;
  margin: 0;
  flex: 0 0 auto;
  height: 1rem;
  width: 1rem;
  color: var(--white);
  opacity: 0.8;
  transition: var(--transition);
}
.vkit__swiper--progressiveTopControl .swiper-controls .swiper-button-prev.swiper-button-prev,
.vkit__swiper--progressiveTopControl .swiper-controls .swiper-button-next.swiper-button-prev {
  margin-right: auto;
  padding-left: 0.25rem;
}
.supports-hover .vkit__swiper--progressiveTopControl .swiper-controls .swiper-button-prev.swiper-button-prev:hover,
.supports-hover .vkit__swiper--progressiveTopControl .swiper-controls .swiper-button-next.swiper-button-prev:hover {
  transform: scale(1.2) translateX(-0.25rem);
}
.vkit__swiper--progressiveTopControl .swiper-controls .swiper-button-prev.swiper-button-next,
.vkit__swiper--progressiveTopControl .swiper-controls .swiper-button-next.swiper-button-next {
  margin-left: auto;
  padding-right: 0.25rem;
}
.supports-hover .vkit__swiper--progressiveTopControl .swiper-controls .swiper-button-prev.swiper-button-next:hover,
.supports-hover .vkit__swiper--progressiveTopControl .swiper-controls .swiper-button-next.swiper-button-next:hover {
  transform: scale(1.2) translateX(0.25rem);
}
.vkit__swiper--progressiveTopControl .swiper-controls .label {
  text-transform: uppercase;
}
.vkit__swiper--photos .swiper-slide, .vkit__swiper--photosNavIn .swiper-slide {
  border-radius: var(--radius);
  overflow: hidden;
}
.vkit__swiper--photos .swiper-slide:has(> img) img, .vkit__swiper--photosNavIn .swiper-slide:has(> img) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vkit__swiper--photos .swiper-slide:has(> img) .label, .vkit__swiper--photosNavIn .swiper-slide:has(> img) .label {
  position: absolute;
  z-index: 2;
  bottom: 1rem;
  left: 0;
  right: 0;
  color: var(--white);
  text-shadow: var(--shadow-sm);
  text-align: center;
}
.vkit__swiper--photos .swiper-slide:has(> .label)::after, .vkit__swiper--photosNavIn .swiper-slide:has(> .label)::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: auto;
  background: linear-gradient(to top, rgba(var(--black-rgb), 0.75) 0, rgba(var(--black-rgb), 0) 20%);
}
.vkit__swiper--photos img.swiper-slide, .vkit__swiper--photosNavIn img.swiper-slide {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vkit__swiper--photos .swiper-button-prev,
.vkit__swiper--photos .swiper-button-next, .vkit__swiper--photosNavIn .swiper-button-prev,
.vkit__swiper--photosNavIn .swiper-button-next {
  bottom: 0;
  margin: auto;
  height: 1rem;
  transition: var(--transition);
}
.supports-hover .vkit__swiper--photos .swiper-button-prev:hover, .supports-hover .vkit__swiper--photosNavIn .swiper-button-prev:hover {
  transform: scale(1.4) translateX(-0.25rem);
}
.supports-hover .vkit__swiper--photos .swiper-button-next:hover, .supports-hover .vkit__swiper--photosNavIn .swiper-button-next:hover {
  transform: scale(1.4) translateX(0.25rem);
}
.vkit__swiper--photos .swiper-pagination, .vkit__swiper--photosNavIn .swiper-pagination {
  top: auto;
  bottom: 0;
  height: 2rem;
  display: flex;
  align-items: center;
}
.vkit__swiper--photos .swiper-pagination > *, .vkit__swiper--photosNavIn .swiper-pagination > * {
  flex: 0 0 auto;
}
.vkit__swiper--photos .swiper-pagination-bullet-active, .vkit__swiper--photosNavIn .swiper-pagination-bullet-active {
  transform: scale(1.4);
}
.vkit__swiper--photos {
  padding-bottom: 2rem;
}
.vkit__swiper--photos .swiper-button-prev,
.vkit__swiper--photos .swiper-button-next {
  top: calc(100% - 2rem);
  color: var(--color-front-head);
}
.vkit__swiper--photos .swiper-pagination-bullet-active {
  background-color: var(--color-front-head);
}
.vkit__swiper--photosNavIn .swiper-button-prev,
.vkit__swiper--photosNavIn .swiper-button-next {
  top: 0;
  color: var(--white);
}
.vkit__swiper--photosNavIn .swiper-pagination > * {
  background-color: var(--white);
}
.vkit__photos--table {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.vkit__photos--table .photos {
  z-index: -1;
  position: relative;
  width: 100%;
  max-width: 550px;
  min-height: 450px;
  border-radius: var(--radius);
  isolation: isolate;
  s: 0 16px 28px rgba(0, 0, 0, 0.25);
  /* ===== patrón muy simple que se repite para N fotos =====
  (x, y, rotación, ancho%) -> anchos entre 60% y 70% */
}
.vkit__photos--table .photos > img {
  position: absolute;
  /* posiciones en porcentaje dentro del contenedor */
  left: var(--x, 50%);
  top: var(--y, 50%);
  /* ancho por foto: entre 60% y 70% del contenedor */
  width: clamp(240px, var(--w, 65%), 100%);
  height: auto;
  object-fit: cover;
  /* marco de foto */
  border: 12px solid #fff;
  border-bottom-width: 22px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  /* centrada en su punto y con giro */
  transform: translate(-50%, -50%) rotate(var(--rot, 0deg));
  transition: transform 0.2s ease, box-shadow 0.2s ease, z-index 0.05s;
  z-index: var(--z, 1);
}
.vkit__photos--table .photos > img:hover {
  z-index: 9999 !important; /* al primer plano sí o sí */
  transform: translate(-50%, -50%) rotate(var(--rot, 0deg)) scale(1.04);
  box-shadow: 0 30px 56px rgba(0, 0, 0, 0.34);
}
.vkit__photos--table .photos > img:nth-child(6n+1) {
  --x: 25%;
  --y: 30%;
  --rot: -10deg;
  --w: 66%;
  --z: 1;
}
.vkit__photos--table .photos > img:nth-child(6n+2) {
  --x: 72%;
  --y: 28%;
  --rot: 8deg;
  --w: 70%;
  --z: 2;
}
.vkit__photos--table .photos > img:nth-child(6n+3) {
  --x: 38%;
  --y: 70%;
  --rot: -6deg;
  --w: 60%;
  --z: 3;
}
.vkit__photos--table .photos > img:nth-child(6n+4) {
  --x: 78%;
  --y: 62%;
  --rot: 12deg;
  --w: 68%;
  --z: 4;
}
.vkit__photos--table .photos > img:nth-child(6n+5) {
  --x: 22%;
  --y: 68%;
  --rot: -8deg;
  --w: 64%;
  --z: 5;
}
.vkit__photos--table .photos > img:nth-child(6n+6) {
  --x: 55%;
  --y: 45%;
  --rot: 4deg;
  --w: 60%;
  --z: 6;
}
.vkit__photos--table .photoFooter {
  text-align: center;
}
.vkit__marquee {
  font-size: var(--font-size-sm);
  background-color: var(--white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  display: flex;
}
.vkit__marquee > * {
  padding: 0.5rem 1rem;
}
.vkit__marquee .fixed {
  flex: 0 0 auto;
  font-weight: var(--font-family-main-bold);
}
.vkit__marquee .rightToLeft {
  flex: 1 1;
  white-space: nowrap;
  overflow: hidden;
}
.vkit__marquee .rightToLeft .text {
  display: inline-flex;
  animation: ticker 70s linear infinite; /* ajusta velocidad */
}
.vkit__marquee .rightToLeft i {
  flex: 0 0 auto;
  margin-left: 0.25rem;
}
@keyframes ticker {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  } /* desplazamos la mitad: 2 copias = bucle perfecto */
}

.about__content {
  margin-top: 6rem;
  display: flex;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 1023px) {
  .about__content {
    flex-direction: column;
  }
}
.about__content > * {
  flex: 1 1;
}
.about__content > * p {
  margin: 2rem;
}
.about__photos {
  z-index: 0;
  position: relative;
  width: 400px;
  height: 500px;
  margin: auto;
  left: 50%;
  transform: translateX(-50%);
}
.about__photos > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--radius);
  object-fit: cover;
  opacity: 0;
  box-shadow: var(--shadow);
  transform: scale(0.7) rotate(0deg);
  transition: var(--transition);
  z-index: 0;
  pointer-events: none;
}
.about__photos > *.is-active {
  transform: scale(1) rotate(var(--tilt, 0deg));
  opacity: 1;
}
@media (max-width: 1023px) {
  .about__photos {
    height: 250px;
  }
}

.contact__content {
  position: relative;
  padding: 0 2rem;
}
.contact__photo1, .contact__photo2 {
  position: absolute;
  width: 70%;
  max-width: 800px;
  height: 600px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-head);
  object-fit: cover;
  opacity: 0;
  transition: var(--transition-slow);
}
.contact__photo1.contact__photo1, .contact__photo2.contact__photo1 {
  top: 0;
  left: 0;
}
.contact__photo1.contact__photo1.show, .contact__photo2.contact__photo1.show {
  opacity: 1;
  transform: rotate(-12deg) translateX(-50px) translateY(-90px);
}
.contact__photo1.contact__photo2, .contact__photo2.contact__photo2 {
  bottom: 0;
  right: 0;
}
.contact__photo1.contact__photo2.show, .contact__photo2.contact__photo2.show {
  opacity: 1;
  transform: rotate(15deg) translateX(70px) translateY(40px);
}
.contact__form {
  position: relative;
  margin: 6rem auto 6rem auto;
  max-width: 900px;
  padding: 1rem 2rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background-color: var(--color-back-footer);
  box-shadow: var(--shadow-head-lg);
  opacity: 0;
  transform: translateY(100px);
  transition: var(--transition-slow);
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  column-gap: 2rem;
  row-gap: 1rem;
}
.contact__form.show {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 1023px) {
  .contact__form {
    margin-top: 4rem;
    flex-direction: column;
  }
}
.contact__title {
  flex: 0 0 100%;
  padding: 1rem 4rem;
  color: var(--color-front-head);
  font-family: var(--font-family-head);
  font-weight: var(--font-family-head-regular);
  font-size: var(--font-size-xl);
  text-align: center;
}
.contact__postStamp {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
@media (min-width: 1024px) {
  .contact__separator {
    flex: 0 0 1px;
    align-self: center;
    width: 1px;
    height: 300px;
    background-color: var(--color-border);
  }
}
.contact__bloque1 {
  flex: 1 1;
  padding: 4rem 0;
  text-align: center;
}
.contact__bloque1, .contact__bloque1 > * {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1023px) {
  .contact__bloque1 {
    padding: 0;
  }
  .contact__bloque1 > *:first-child,
  .contact__bloque1 > *:last-child {
    display: none;
  }
}
.contact__bloque2 {
  flex: 1 1;
  position: relative;
}
.contact .form__flex--auto {
  min-width: 150px;
}
.contact .form__feedback {
  background-color: var(--color-back-footer);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
}

.careers__content {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.careers__content > * {
  flex: 0 1 50%;
}
.careers__content > .form__flex {
  position: relative;
  z-index: 1;
  padding: 1rem;
  border-radius: var(--radius);
  background-color: rgba(var(--color-back-rgb), 0.8);
}
.careers__content .form__feedback {
  background-color: var(--color-back);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
}
@media (max-width: 767px) {
  .careers__content {
    flex-direction: column;
    align-items: stretch;
  }
  .careers__content .vkit__photos--table {
    order: 1;
  }
}

.faqs .accordion--default {
  display: flex;
  align-items: flex-start;
  column-gap: 2rem;
}
.faqs .accordion--default > * {
  flex: 1 1 50%;
}
@media (max-width: 1023px) {
  .faqs .accordion--default {
    flex-direction: column;
  }
}

.carta__categoriasMain {
  overflow: hidden;
  opacity: 1;
  transition: var(--transition-slow);
}
body:not(.editionMode) .carta__categoriasMain {
  transform: translateY(0);
}
.carta__categoriasMain:not(.carta__categoriasMain--show) {
  opacity: 0;
  height: 0;
}
body:not(.editionMode) .carta__categoriasMain:not(.carta__categoriasMain--show) {
  transform: translateY(100px);
}
.carta__alergenos {
  padding: 0 1rem;
  margin: 0 auto;
  max-width: 800px;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  max-height: 0;
  will-change: max-height;
  overflow: hidden;
  transition: var(--transition);
  display: none;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.carta__alergenos[data-alergenos=show] {
  max-height: 500px;
  display: flex;
}
.carta__alergenos > div {
  margin-bottom: 0.25rem;
  display: flex;
  gap: 0.25rem;
}
.carta__alergenos > div i {
  flex: 0 0 1rem;
  text-align: right;
}
.carta__alergenos > div i::after {
  content: ".";
}
.carta__alergenos > div:not(:last-child)::after {
  content: "|";
  margin-left: 0.25rem;
}
.carta__attributes {
  font-size: var(--font-size-sm);
  display: flex;
  align-items: center;
  gap: 2rem;
}
.carta__attributes > * {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.carta__attributes img {
  height: 18px;
  width: auto;
}
.carta__item, .carta__itemHead {
  position: relative;
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.carta__item .outStock, .carta__itemHead .outStock {
  flex: 0 0 100%;
  margin-bottom: 0.25rem;
  color: var(--danger);
  font-size: 0.6em;
  text-transform: uppercase;
  display: none;
  align-items: center;
  gap: 0.25rem;
}
.carta__item .outStock::before, .carta__item .outStock::after, .carta__itemHead .outStock::before, .carta__itemHead .outStock::after {
  content: "";
  height: 1px;
  background-color: var(--danger);
}
.carta__item .outStock::before, .carta__itemHead .outStock::before {
  flex: 0 0 10%;
  width: 10%;
}
.carta__item .outStock::after, .carta__itemHead .outStock::after {
  flex: 1 1;
}
.carta__item .info, .carta__itemHead .info {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.carta__item .info .nameWrap, .carta__itemHead .info .nameWrap {
  font-size: var(--font-size-lg);
  line-height: var(--line-height-sm);
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  flex-wrap: wrap;
}
.carta__item .info .nameWrap .name, .carta__itemHead .info .nameWrap .name {
  font-family: var(--font-family-head);
  font-weight: var(--font-family-head-regular);
}
.carta__item .info .nameWrap .attributes, .carta__itemHead .info .nameWrap .attributes {
  height: 18px;
  width: auto;
}
.carta__item .info .nameWrap .comensalLabel, .carta__itemHead .info .nameWrap .comensalLabel {
  font-weight: var(--font-family-main-light);
  font-size: var(--font-size-md);
  font-style: italic;
  display: none;
}
.carta__item .info .nameWrap .comensalLabel--show, .carta__itemHead .info .nameWrap .comensalLabel--show {
  display: inline-block;
}
.carta__item .info .alergenos, .carta__itemHead .info .alergenos {
  margin: 0;
  max-height: 0;
  color: var(--color-front-main);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  overflow: hidden;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  row-gap: 0.25rem;
}
[data-alergenos=show] .carta__item .info .alergenos, [data-alergenos=show] .carta__itemHead .info .alergenos {
  margin-bottom: 0.5rem;
  max-height: 500px;
}
.carta__item .info .description, .carta__itemHead .info .description {
  color: rgba(var(--color-front-main-rgb), 0.7);
  font-size: var(--font-size-md);
  line-height: var(--line-height-sm);
}
.carta__item .info .feature, .carta__itemHead .info .feature {
  margin-top: 0.5rem;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.carta__item .info .feature::after, .carta__itemHead .info .feature::after {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  content: "\f005";
  font-size: 0.5em;
  font-weight: 900;
}
.carta__item > i, .carta__itemHead > i {
  flex: 0 0 4rem;
  text-align: right;
}
:not(.editionMode) .carta__item[data-outStock="1"], :not(.editionMode) .carta__itemHead[data-outStock="1"] {
  opacity: 0.45;
}
:not(.editionMode) .carta__item[data-outStock="1"] .outStock, :not(.editionMode) .carta__itemHead[data-outStock="1"] .outStock {
  display: flex;
}
.editionMode .carta__item, .editionMode .carta__itemHead {
  padding: 0.5rem;
  border: 1px solid rgba(var(--color-front-head-rgb), 0.3);
  border-radius: var(--radius-sm);
}
.editionMode .carta__item.carta__itemHead, .editionMode .carta__itemHead.carta__itemHead {
  border-color: transparent;
}
.editionMode .carta__item.carta__item .formWrap, .editionMode .carta__itemHead.carta__item .formWrap {
  flex: 1 1;
  max-width: 100%;
  padding: 0 1rem;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  display: none;
}
.editionMode .carta__item.carta__item .formWrap::-webkit-scrollbar, .editionMode .carta__itemHead.carta__item .formWrap::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.editionMode .carta__item.carta__item .formWrap::-webkit-scrollbar-button, .editionMode .carta__itemHead.carta__item .formWrap::-webkit-scrollbar-button {
  display: none;
}
.editionMode .carta__item.carta__item .formWrap::-webkit-scrollbar-thumb, .editionMode .carta__itemHead.carta__item .formWrap::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-front-main-rgb), 0.2);
}
.editionMode .carta__item.carta__item .formWrap::-webkit-scrollbar-thumb:hover, .editionMode .carta__itemHead.carta__item .formWrap::-webkit-scrollbar-thumb:hover {
  background-color: rgba(var(--color-front-main-rgb), 0.4);
}
.editionMode .carta__item.carta__item .formWrap::-webkit-scrollbar-track, .editionMode .carta__itemHead.carta__item .formWrap::-webkit-scrollbar-track {
  background-color: rgba(var(--color-front-main-rgb), 0.1);
}
.editionMode .carta__item.carta__item .formWrap .section, .editionMode .carta__itemHead.carta__item .formWrap .section {
  position: sticky;
  top: 0;
  z-index: var(--zindex-sticky);
  padding: 0.25rem 1rem;
  color: var(--white);
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  border-radius: var(--radius);
  background-color: var(--black);
}
.editionMode .carta__item.carta__item .formWrap .form__item .label, .editionMode .carta__itemHead.carta__item .formWrap .form__item .label {
  min-width: 20%;
}
.editionMode .carta__item.carta__item[data-outStock="1"], .editionMode .carta__itemHead.carta__item[data-outStock="1"] {
  border-color: var(--danger);
}
.editionMode .carta__item.carta__item[data-archived="1"], .editionMode .carta__itemHead.carta__item[data-archived="1"] {
  border-color: var(--info) !important;
}
.editionMode .carta__item.carta__item[data-edit="1"], .editionMode .carta__itemHead.carta__item[data-edit="1"] {
  z-index: var(--zindex-modal);
  position: fixed;
  inset: 1rem;
  width: auto;
  height: auto;
  max-width: 1100px;
  max-height: 700px;
  border-radius: var(--radius-lg);
  margin: auto;
  background-color: var(--white);
  box-shadow: var(--shadow);
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.editionMode .carta__item.carta__item[data-edit="1"] .info,
.editionMode .carta__item.carta__item[data-edit="1"] [data-column], .editionMode .carta__itemHead.carta__item[data-edit="1"] .info,
.editionMode .carta__itemHead.carta__item[data-edit="1"] [data-column] {
  display: none;
}
.editionMode .carta__item.carta__item[data-edit="1"] .formWrap, .editionMode .carta__itemHead.carta__item[data-edit="1"] .formWrap {
  display: flex;
}
.editionMode .carta__item.carta__item[data-edit="1"] .editionMode__bar, .editionMode .carta__itemHead.carta__item[data-edit="1"] .editionMode__bar {
  flex: 0 0 auto;
}
.carta__item.carta__item > i, .carta__itemHead.carta__item > i {
  font-size: var(--font-size-md);
}
.carta__item.carta__itemHead, .carta__itemHead.carta__itemHead {
  margin-bottom: -0.5rem;
  align-items: flex-end;
}
.editionMode .carta__item.carta__itemHead, .editionMode .carta__itemHead.carta__itemHead {
  margin-bottom: 0;
}
.carta__item.carta__itemHead .info .nameWrap, .carta__itemHead.carta__itemHead .info .nameWrap {
  color: var(--color-front-head);
}
.carta__item.carta__itemHead > i, .carta__itemHead.carta__itemHead > i {
  color: rgba(var(--color-front-main-rgb), 0.7);
  font-size: var(--font-size-sm);
}
.carta__itemGroup {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.editionMode .carta__itemGroup {
  row-gap: 0;
}
.carta__itemPhoto {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 6rem;
  row-gap: 2rem;
}
@media (max-width: 1023px) {
  .carta__itemPhoto {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .carta__itemPhoto--odd .carta__itemPhoto .photos {
    order: -1;
  }
  .carta__itemPhoto > * {
    flex: 0 1 calc(50% - 3rem);
    width: calc(50% - 3rem);
  }
}
.carta__itemPhoto .photos {
  position: sticky;
  z-index: var(--zindex-sticky);
  top: calc(var(--headerHeight) + var(--navSticky));
  max-width: 100%;
  transition: var(--transition);
}
body.header--hidden .carta__itemPhoto .photos {
  top: var(--navSticky);
}
body:not(.header--hidden) .carta__itemPhoto .photos {
  top: calc(var(--headerHeight) + var(--navSticky));
}
.carta__seccionList {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  column-gap: 6rem;
  row-gap: 4rem;
}
@media (max-width: 1023px) {
  .carta__seccionList {
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 700px;
  }
}
@media (min-width: 1024px) {
  .carta__seccionList {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.carta__seccion {
  display: flex;
  flex-wrap: wrap;
  column-gap: 6rem;
  row-gap: 2rem;
}
@media (max-width: 1023px) {
  .carta__seccion {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .carta__seccion > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .carta__seccion[data-type="3"] {
    row-gap: 1rem;
  }
  .editionMode .carta__seccion[data-type="3"] {
    row-gap: 0;
  }
  .carta__seccion[data-type="3"] > .carta__itemHead:nth-of-type(3) {
    display: none;
  }
}
@media (min-width: 1024px) {
  .carta__seccion[data-type="0"] {
    flex: 0 1 calc(50% - 3rem);
    margin-left: auto;
    margin-right: auto;
  }
  .carta__seccion[data-type="0"] > * {
    flex: 0 0 100%;
  }
  .carta__seccion[data-type="1"] {
    flex: 0 0 100%;
    max-width: 100%;
    flex-direction: column;
    align-items: center;
  }
  .carta__seccion[data-type="1"] > .title,
  .carta__seccion[data-type="1"] > .carta__itemPhoto {
    width: 100%;
  }
  .carta__seccion[data-type="1"] > *:not(.title):not(.carta__itemPhoto) {
    width: 50%;
  }
  .carta__seccion[data-type="2"] {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .carta__seccion[data-type="2"] > .title {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .carta__seccion[data-type="2"] > *:not(.title) {
    flex: 0 1 calc(50% - 3rem);
  }
  .carta__seccion[data-type="3"] {
    flex: 0 0 100%;
    max-width: 100%;
    row-gap: 1rem;
  }
  .editionMode .carta__seccion[data-type="3"] {
    row-gap: 0;
  }
  .carta__seccion[data-type="3"] > .title {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .carta__seccion[data-type="3"] > *:not(.title) {
    flex: 0 1 calc(50% - 3rem);
  }
}
.carta__seccion .title {
  position: relative;
  color: var(--color-front-head);
  font-family: var(--font-family-head);
  font-size: var(--font-size-xl);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.carta__seccion .title .comensalLabel {
  margin-left: auto;
  font-weight: var(--font-family-main-light);
  font-size: var(--font-size-md);
  font-style: italic;
  display: none;
}
.carta__seccion .title .comensalLabel--show {
  display: flex;
}
.carta__seccion .title[data-align=left] {
  text-align: left;
  justify-content: flex-start;
}
.carta__seccion .title[data-align=right] {
  text-align: right;
  justify-content: flex-end;
}
.carta__seccion .title[data-decorate="1"] {
  padding-bottom: 0.25rem;
}
.carta__seccion .title[data-decorate="1"]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: var(--color-front-head);
}
.editionMode .carta__seccion .title .comensalLabelWrap {
  flex: 0 0;
  padding-left: 0.5rem;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.25rem;
}
.editionMode .carta__seccion .title .comensalLabelWrap .label {
  padding: 0.25rem;
  font-size: 0.5rem;
}
.editionMode .carta__seccion .title .comensalLabelWrap input {
  font-size: var(--font-size-sm);
}
.editionMode .overflowHidden__background {
  z-index: var(--zindex-modal);
  position: fixed;
  inset: 0;
  backdrop-filter: blur(8px) saturate(100%);
  -webkit-backdrop-filter: blur(8px) saturate(100%);
  background-color: rgba(var(--black-rgb), 0.9);
  transform: translateY(110vh);
  opacity: 1;
  transition: var(--transition);
}
.editionMode__itemAdd {
  height: 25px;
  display: none;
  position: relative;
  display: none;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.editionMode__itemAdd::before, .editionMode__itemAdd::after {
  content: "";
  position: absolute;
  margin: auto 0;
  top: 0;
  bottom: 0;
  height: 1px;
  width: 10%;
  background-color: var(--color-front-head);
  opacity: 0.4;
  transition: var(--transition);
}
.editionMode__itemAdd::before {
  left: 40%;
}
.editionMode__itemAdd::after {
  right: 40%;
}
.editionMode__itemAdd > i {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  font-size: 20px;
  opacity: 0;
  transition: var(--transition);
}
.editionMode__itemAdd > i::before {
  content: "+";
}
.supports-hover .editionMode__itemAdd:hover {
  opacity: 1;
}
.supports-hover .editionMode__itemAdd:hover::before, .supports-hover .editionMode__itemAdd:hover::after {
  width: 40%;
  opacity: 1;
}
.supports-hover .editionMode__itemAdd:hover::before {
  left: 0;
}
.supports-hover .editionMode__itemAdd:hover::after {
  right: 0;
}
.supports-hover .editionMode__itemAdd:hover > i {
  opacity: 1;
}
.editionMode__bar {
  flex: 0 0 100%;
  margin-top: auto;
  padding-top: 0.5rem;
  border-top: 1px solid var(--color-front-head);
  display: none;
  align-items: center;
  gap: 1rem;
}
[data-outStock="1"] .editionMode__bar {
  border-color: var(--danger);
}
[data-archived="1"] .editionMode__bar {
  border-color: var(--info) !important;
}
[data-archived="1"] .editionMode__bar [data-action=outStock],
[data-archived="1"] .editionMode__bar [data-action=edit],
[data-archived="1"] .editionMode__bar [data-action=up],
[data-archived="1"] .editionMode__bar [data-action=down] {
  display: none;
}
[data-archived="1"] .editionMode__bar [data-action=delete] {
  display: block;
}
[data-edit="1"] .editionMode__bar [data-action=archived],
[data-edit="1"] .editionMode__bar [data-action=outStock],
[data-edit="1"] .editionMode__bar [data-action=up],
[data-edit="1"] .editionMode__bar [data-action=down] {
  display: none;
}
[data-edit="1"] .editionMode__bar [data-action=ok],
[data-edit="1"] .editionMode__bar [data-action=cancel] {
  display: block;
}
.editionMode__bar > i {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  font-size: 0.8rem;
  transition: var(--transition);
  cursor: pointer;
}
.supports-hover .editionMode__bar > i:hover {
  font-weight: 900;
}
[data-outStock="0"] .editionMode__bar > i[data-action=outStock]::before {
  content: "\f04c";
}
[data-outStock="1"] .editionMode__bar > i[data-action=outStock] {
  color: var(--danger);
}
[data-outStock="1"] .editionMode__bar > i[data-action=outStock]::before {
  content: "\f04b";
}
[data-archived="0"] .editionMode__bar > i[data-action=archived]::before {
  content: "\f310";
}
[data-archived="1"] .editionMode__bar > i[data-action=archived] {
  color: var(--info) !important;
}
[data-archived="1"] .editionMode__bar > i[data-action=archived]::before {
  content: "\f311";
}
.editionMode__bar > i[data-action=delete] {
  margin-left: auto;
  display: none;
}
.editionMode__bar > i[data-action=delete]::before {
  content: "\e2af";
}
.editionMode__bar > i[data-action=edit] {
  margin-left: auto;
}
[data-edit="0"] .editionMode__bar > i[data-action=edit]::before {
  content: "\f044";
}
[data-edit="1"] .editionMode__bar > i[data-action=edit] {
  display: none;
}
.editionMode__bar > i[data-action=up]::before {
  content: "\f062";
}
.editionMode__bar > i[data-action=down]::before {
  content: "\f063";
}
.editionMode__bar > i[data-action=ok] {
  margin-left: auto;
  display: none;
}
.editionMode__bar > i[data-action=ok]::before {
  content: "\f00c";
}
.editionMode__bar > i[data-action=cancel] {
  display: none;
}
.editionMode__bar > i[data-action=cancel]::before {
  content: "\e2e1";
}
.editionMode .carta__itemWrapper:not(:has(.carta__item[data-orden="1"])) .editionMode__itemAdd:first-child {
  display: none !important;
}
.editionMode .carta__menu .menuPrecioLabel {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.editionMode .carta__menu .menuPrecioLabel::after {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  content: "\f044";
  font-size: 0.8rem;
}
.supports-hover .editionMode .carta__menu .menuPrecioLabel:hover::after {
  font-weight: 900;
}

body.editionMode.overflowHidden .overflowHidden__background {
  transform: translateY(0);
}
body.editionMode .editionMode__itemAdd, body.editionMode .editionMode__bar {
  display: flex;
}

.reservation #infoCard .modal__main {
  padding: 1rem;
}
.reservation .vkit__infoCard {
  height: 100%;
}

.brandLnd__head {
  position: relative;
  width: 100%;
  height: 115vh;
  background-color: silver;
}
.brandLnd__head::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(var(--black-rgb), 0.9) 0, rgba(var(--black-rgb), 0) 30vh);
}
.brandLnd__head video,
.brandLnd__head img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.brandLnd__head .fade {
  z-index: 0;
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-color: rgba(var(--black-rgb), 0.15);
}
.brandLnd__head .fade::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to top, rgba(var(--color-back-rgb), 1) 0vh, rgba(var(--color-back-rgb), 0.7) 6vh, rgba(var(--color-back-rgb), 0.3) 12vh, rgba(var(--color-back-rgb), 0) 15vh);
}
.brandLnd__head .main {
  position: absolute;
  left: 0;
  right: 0;
  top: 50vh;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.brandLnd__head .main svg {
  width: 40%;
  min-width: 200px;
  max-width: 350px;
  height: auto;
  filter: drop-shadow(0 0 20px rgba(var(--black-rgb), 0.2));
}
.brandLnd__head .main svg path {
  fill: var(--white);
}
.brandLnd__head .main .subTitle,
.brandLnd__head .main .title {
  font-family: var(--font-family-head);
  color: var(--white);
  text-align: center;
  text-shadow: var(--shadow-white-sm);
}
.brandLnd__head .main .subTitle {
  font-size: 1.5rem;
}
.brandLnd__head .main .title {
  font-size: 3.2rem;
}
@media (max-width: 1023px) {
  .brandLnd__head .main .title {
    font-size: 2.4rem;
  }
}
.brandLnd__head .main .callAction {
  margin-top: 1rem;
  padding: 0 1rem;
  color: var(--white);
  font-size: var(--font-size-xl);
  display: flex;
  align-items: center;
  gap: 2rem;
}
.brandLnd__head .main .callAction > * {
  opacity: 1;
}
.brandLnd__head .main .callAction > *::after {
  background-color: var(--white);
}
.brandLnd__head .go {
  position: absolute;
  bottom: 15vh;
  left: 0;
  right: 0;
  padding-bottom: 1rem;
  color: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.brandLnd__head .go::after {
  width: 1em;
  height: 1em;
  font-family: "Font Awesome";
  font-weight: 100;
  line-height: 1;
  content: "\f078";
  transition: var(--transition);
}
.supports-hover .brandLnd__head .go:hover::after {
  transform: scale(1.4) translateY(0.25rem);
}
.brandLnd__slideXpe {
  display: flex;
  justify-content: center;
}
.brandLnd__slideXpe .swiper {
  padding: 4rem;
  contain: content;
}
.brandLnd__slideXpe .swiper:has(> .swiper-wrapper > :nth-child(3)) {
  width: 100%;
}
.brandLnd__slideXpe .swiper:has(> .swiper-wrapper > :nth-child(3)) .swiper-slide:not(.swiper-slide-active) {
  transform: scale(0.8);
  box-shadow: var(--shadow-sm);
}
.brandLnd__slideXpe .swiper:has(> .swiper-wrapper > :nth-child(3)) .swiper-slide.swiper-slide-active {
  box-shadow: var(--shadow-lg);
}
.brandLnd__slideXpe .swiper:not(:has(> .swiper-wrapper > :nth-child(3))) .swiper-slide {
  margin: 0 1rem;
}
.brandLnd__slideXpe .swiper .swiper-wrapper .swiper-slide {
  width: 300px;
  height: auto;
  aspect-ratio: 0.75;
  object-fit: cover;
  border-radius: var(--radius);
  will-change: transform, filter, opacity;
  transition: var(--transition-slow);
}
.brandLnd__slideXpe--style .swiper .swiper-wrapper .swiper-slide {
  transition: filter 0.6s ease-in-out, opacity 0.6s ease-in-out, box-shadow 0.6s ease-in-out !important;
}
.brandLnd__slideXpe--style .swiper:has(> .swiper-wrapper > :nth-child(3)) .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next) {
  filter: blur(1rem);
  opacity: 0.6;
}
.brandLnd__slideXpe--style .swiper:has(> .swiper-wrapper > :nth-child(3)) .swiper-slide.swiper-slide-prev,
.brandLnd__slideXpe--style .swiper:has(> .swiper-wrapper > :nth-child(3)) .swiper-slide.swiper-slide-next {
  filter: blur(0.25rem);
  opacity: 0.8;
}
[data-brand=valencia-casa] {
  --color-front-main: #756f60;
  --color-front-main-rgb: 117, 111, 96;
  --color-front-head: #756f60;
  --color-front-head-rgb: 117, 111, 96;
  --font-family-head: "big-caslon-fb", serif;
  --font-family-head-light: 400;
  --font-family-head-regular: 400;
  --font-family-head-bold: 400;
}
[data-brand=valencia-casa] .vcasa__back {
  position: relative;
  overflow-x: hidden;
  height: 400px;
}
[data-brand=valencia-casa] .vcasa__back--01 {
  margin-top: -300px;
  margin-bottom: -100px;
}
[data-brand=valencia-casa] .vcasa__back--02 {
  margin-top: -200px;
  margin-bottom: -200px;
}
[data-brand=valencia-casa] .vcasa__back svg {
  position: absolute;
  top: 0;
  max-width: none;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.2;
}
[data-brand=valencia-casa] .scrollFx__sides > * {
  gap: 1rem;
}
[data-brand=valencia-casa] .scrollFx__sides > * > *:nth-child(1),
[data-brand=valencia-casa] .scrollFx__sides > * > *:nth-child(3) {
  font-style: italic;
}
[data-brand=valencia-casa] .scrollFx__sides > * > *:nth-child(2), [data-brand=valencia-casa] .scrollFx__sides > *:not(:has(*)) {
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  [data-brand=valencia-casa] .scrollFx__sides > * {
    justify-content: center;
    text-align: center !important;
  }
}
[data-brand=valencia-casa] .carta__seccion .title {
  text-transform: uppercase;
}
[data-brand=valencia-casa] .carta__seccion[data-type="1"] .carta__itemHead .nameWrap {
  text-align: center;
  justify-content: center;
}
[data-brand=valencia-casa] .carta__seccion:not([data-type="1"]) .carta__itemHead .info .nameWrap .name {
  text-transform: uppercase;
}

[data-brand=valencia-bali] {
  --color-front-main: #545e4b;
  --color-front-main-rgb: 84, 94, 75;
  --color-front-head: #545e4b;
  --color-front-head-rgb: 84, 94, 75;
  --font-family-head: "ThornAndThistle", serif;
  --font-family-head-light: 400;
  --font-family-head-regular: 400;
  --font-family-head-bold: 400;
}
[data-brand=valencia-bali] .vkit__titleSection .subTitle {
  text-transform: uppercase;
}
[data-brand=valencia-bali] .vkit__titleSection .title {
  text-transform: uppercase;
  line-height: var(--line-height-sm);
  display: flex;
  align-items: center;
  gap: 4rem;
}
[data-brand=valencia-bali] .vkit__titleSection .title > *:nth-child(1),
[data-brand=valencia-bali] .vkit__titleSection .title > *:nth-child(3) {
  font-family: var(--font-family-special);
}
[data-brand=valencia-bali] .scrollFx__sides > * {
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  [data-brand=valencia-bali] .appViewport {
    position: relative;
  }
  [data-brand=valencia-bali] .appViewport::before, [data-brand=valencia-bali] .appViewport::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 20%;
    background-image: url("../images/valencia-bali/palm.webp");
    background-repeat: no-repeat;
    opacity: 0.15;
  }
  [data-brand=valencia-bali] .appViewport::before {
    left: 0;
    background-position-x: right;
    background-position-y: 45vh;
  }
  [data-brand=valencia-bali] .appViewport::after {
    right: 0;
    background-position-x: right;
    background-position-y: 70vh;
    transform: scaleX(-1);
  }
}

[data-brand=valencia-manhattan] {
  --color-front-main: #59471f;
  --color-front-main-rgb: 89, 71, 31;
  --color-front-head: #b09a61;
  --color-front-head-rgb: 176, 154, 97;
  --font-family-head: "Casablanca", serif;
  --font-family-head-light: 400;
  --font-family-head-regular: 400;
  --font-family-head-bold: 400;
}
[data-brand=valencia-manhattan] .vkit__titleSection .subTitle {
  text-transform: uppercase;
}
[data-brand=valencia-manhattan] .vkit__titleSection .title {
  position: relative;
  text-transform: uppercase;
  line-height: var(--line-height-sm);
}
[data-brand=valencia-manhattan] .vkit__titleSection .title:not(.notDecorate) {
  padding-bottom: 1rem;
}
[data-brand=valencia-manhattan] .vkit__titleSection .title:not(.notDecorate)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, var(--color-front-head) 50%, transparent);
  width: min(100%, 400px);
}
[data-brand=valencia-manhattan] .scrollFx__sides > * {
  position: relative;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  [data-brand=valencia-manhattan] .scrollFx__sides > * {
    justify-content: center;
    text-align: center !important;
  }
}
[data-brand=valencia-manhattan] .scrollFx__sides > *::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, var(--color-front-head) 50%, transparent);
  width: min(100%, 400px);
}
[data-brand=valencia-manhattan] .scrollFx__sides > *::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, var(--color-front-head) 50%, transparent);
  width: min(100%, 400px);
}
[data-brand=valencia-manhattan] .scrollFx__mask {
  border-radius: 10rem;
}
[data-brand=valencia-manhattan] .carta__seccion .title {
  padding-bottom: 0.5rem;
  text-transform: uppercase;
}
[data-brand=valencia-manhattan] .carta__seccion .title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, var(--color-front-head) 50%, transparent);
  width: min(100%, 400px);
}
@media (min-width: 1024px) {
  [data-brand=valencia-manhattan] .carta__seccion[data-type="1"] {
    position: relative;
  }
  [data-brand=valencia-manhattan] .carta__seccion[data-type="1"]::before, [data-brand=valencia-manhattan] .carta__seccion[data-type="1"]::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    background-image: url("../images/valencia-manhattan/carta-decoration.svg");
    background-position: center center;
    background-repeat: no-repeat;
  }
  [data-brand=valencia-manhattan] .carta__seccion[data-type="1"]::before {
    left: 0;
  }
  [data-brand=valencia-manhattan] .carta__seccion[data-type="1"]::after {
    right: 0;
  }
}
[data-brand=valencia-manhattan] .carta__itemHead .info .nameWrap {
  position: relative;
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
}
[data-brand=valencia-manhattan] .carta__itemHead .info .nameWrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  margin: 0 auto;
  background: linear-gradient(90deg, transparent, var(--color-front-head) 50%, transparent);
  width: min(100%, 400px);
}

[data-brand=valencia-kioto] {
  --color-front-main: #585858;
  --color-front-main-rgb: 88, 88, 88;
  --color-front-head: #585858;
  --color-front-head-rgb: 88, 88, 88;
  --font-family-head: "big-caslon-fb", serif;
  --font-family-head-light: 400;
  --font-family-head-regular: 400;
  --font-family-head-bold: 400;
}
[data-brand=valencia-kioto] .vkioto__kanji {
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 0.4em;
}
[data-brand=valencia-kioto] .scrollFx__sides > * > *:nth-child(2), [data-brand=valencia-kioto] .scrollFx__sides > *:not(:has(*)) {
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  [data-brand=valencia-kioto] .scrollFx__sides > * {
    justify-content: center;
    text-align: center !important;
  }
}
[data-brand=valencia-kioto] .scrollFx--n1 .scrollFx__sides > * {
  color: #873722 !important;
}
[data-brand=valencia-kioto] .scrollFx--n2 {
  background-color: #bfb3da;
}
[data-brand=valencia-kioto] .scrollFx--n2 .scrollFx__sides > * {
  color: var(--white) !important;
}
[data-brand=valencia-kioto] .carta__seccion .title .decorationCode {
  margin-bottom: 0.5rem;
  width: 100%;
  writing-mode: vertical-rl;
  text-orientation: upright;
  letter-spacing: 0.2em;
  color: var(--color-front-head);
  font-size: var(--font-size-lg);
  opacity: 0.4;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  [data-brand=valencia-kioto] .carta__seccion[data-type="1"] {
    position: relative;
  }
  [data-brand=valencia-kioto] .carta__seccion[data-type="1"]::before, [data-brand=valencia-kioto] .carta__seccion[data-type="1"]::after {
    content: var(--decorationCode);
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.2em;
    color: var(--color-front-head);
    font-size: var(--font-size-xxl);
    opacity: 0.4;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  [data-brand=valencia-kioto] .carta__seccion[data-type="1"]::before {
    left: 0;
  }
  [data-brand=valencia-kioto] .carta__seccion[data-type="1"]::after {
    right: 0;
  }
}

[data-brand=zaragoza-nueva-zelanda] {
  --color-front-main: #75503c;
  --color-front-main-rgb: 117, 80, 60;
  --color-front-head: #75503c;
  --color-front-head-rgb: 117, 80, 60;
  --font-family-head: "Marcellus", serif;
  --font-family-head-light: 400;
  --font-family-head-regular: 400;
  --font-family-head-bold: 400;
}
[data-brand=zaragoza-nueva-zelanda] .vkit__titleSection .subTitle {
  text-transform: uppercase;
}
[data-brand=zaragoza-nueva-zelanda] .vkit__titleSection .title {
  text-transform: uppercase;
  line-height: var(--line-height-sm);
}
[data-brand=zaragoza-nueva-zelanda] .scrollFx__sides > * {
  gap: 1rem;
}
[data-brand=zaragoza-nueva-zelanda] .scrollFx__sides > * > *:nth-child(2), [data-brand=zaragoza-nueva-zelanda] .scrollFx__sides > *:not(:has(*)) {
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  [data-brand=zaragoza-nueva-zelanda] .scrollFx__sides > * {
    justify-content: center;
    text-align: center !important;
  }
}
[data-brand=zaragoza-nueva-zelanda] .carta__seccion .title {
  text-transform: uppercase;
}
[data-brand=zaragoza-nueva-zelanda] .carta__itemHead .info .nameWrap {
  text-transform: uppercase;
}

[data-brand=sevilla-paris] {
  --color-front-main: #54111b;
  --color-front-main-rgb: 84, 17, 27;
  --color-front-head: #54111b;
  --color-front-head-rgb: 84, 17, 27;
  --font-family-head: "ivypresto-display", serif;
  --font-family-head-light: 300;
  --font-family-head-regular: 300;
  --font-family-head-bold: 300;
}
[data-brand=sevilla-paris] .scrollFx__sides > * > *:nth-child(1),
[data-brand=sevilla-paris] .scrollFx__sides > * > *:nth-child(3) {
  font-style: italic;
}

[data-brand=alicante-tanzania] {
  --color-front-main: #9b3c28;
  --color-front-main-rgb: 155, 60, 40;
  --color-front-head: #9b3c28;
  --color-front-head-rgb: 155, 60, 40;
  --font-family-head: "Marcellus SC", serif;
  --font-family-head-light: 400;
  --font-family-head-regular: 400;
  --font-family-head-bold: 400;
}
[data-brand=alicante-tanzania] .vtanzania__back {
  z-index: -1;
  position: absolute;
  width: 100%;
  overflow-x: hidden;
}
[data-brand=alicante-tanzania] .vtanzania__back--01 > *:nth-child(1) {
  margin-left: 50%;
  opacity: 0.4;
}
[data-brand=alicante-tanzania] .vtanzania__back--01 > *:nth-child(2) {
  position: absolute;
  top: -200px;
  left: 50%;
  opacity: 0.45;
}
[data-brand=alicante-tanzania] .vtanzania__back--02 > *:nth-child(1) {
  margin-left: 50%;
  opacity: 0.25;
}
[data-brand=alicante-tanzania] .vtanzania__back--02 > *:nth-child(2) {
  position: absolute;
  top: -320px;
  left: 50%;
  opacity: 0.2;
}
[data-brand=alicante-tanzania] .vtanzania__back img {
  width: 100%;
  min-width: 1000px;
  height: auto;
  transform: translateX(-50%);
}
[data-brand=alicante-tanzania] .scrollFx__sides > * {
  gap: 1rem;
}
[data-brand=alicante-tanzania] .scrollFx__sides > * > *:nth-child(1),
[data-brand=alicante-tanzania] .scrollFx__sides > * > *:nth-child(3) {
  font-size: var(--font-size-md);
}
@media (min-width: 1024px) {
  [data-brand=alicante-tanzania] .scrollFx__sides > * {
    justify-content: center;
    text-align: center !important;
  }
}

[data-brand=cordoba-toscana] {
  --color-front-main: #727337;
  --color-front-main-rgb: 114, 115, 55;
  --color-front-head: #727337;
  --color-front-head-rgb: 114, 115, 55;
  --font-family-head: "ivypresto-display", serif;
  --font-family-head-light: 300;
  --font-family-head-regular: 300;
  --font-family-head-bold: 300;
}
[data-brand=cordoba-toscana] .scrollFx__sides > * {
  gap: 0.5rem;
}
[data-brand=cordoba-toscana] .scrollFx__sides > * > *:nth-child(1),
[data-brand=cordoba-toscana] .scrollFx__sides > * > *:nth-child(3) {
  font-style: italic;
}
@media (min-width: 1024px) {
  [data-brand=cordoba-toscana] .scrollFx__sides > * {
    justify-content: center;
    text-align: center !important;
  }
}

[data-brand=valencia-laundry-edition] {
  --color-back: #edf3f6;
  --color-back-rgb: 237, 243, 246;
  --color-back-footer: #edf3f6;
  --color-back-footer-rgb: 223, 234, 239;
  --color-front-main: #42557b;
  --color-front-main-rgb: 66, 85, 123;
  --color-front-head: #42557b;
  --color-front-head-rgb: 66, 85, 123;
  --font-family-main: "Neurial Grotesk", serif;
  --font-family-main-light: 500;
  --font-family-main-regular: 500;
  --font-family-main-bold: 500;
  --font-family-head: "Roobert TWHINT", serif;
  --font-family-head-light: 300;
  --font-family-head-regular: 300;
  --font-family-head-bold: 300;
}
@media (min-width: 1350px) {
  [data-brand=valencia-laundry-edition] .oblaundry__cartaNav {
    display: none;
  }
}
[data-brand=valencia-laundry-edition] .oblaundry__cartaSlide {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 2rem;
}
[data-brand=valencia-laundry-edition] .oblaundry__cartaSlide .swiper {
  flex: 1 1;
  width: 100%;
  max-width: 450px;
  height: auto;
  aspect-ratio: 0.7;
  border-radius: var(--radius);
  transition: var(--transition-slow);
}
@media (max-width: 1349px) {
  [data-brand=valencia-laundry-edition] .oblaundry__cartaSlide .swiper:not([data-brand=valencia-laundry-edition] .oblaundry__cartaSlide .swiper--show) {
    position: absolute;
    opacity: 0;
    transform: translateX(-100vw);
  }
}
[data-brand=valencia-laundry-edition] .oblaundry__cartaSlide .swiper-slide {
  position: relative;
  color: var(--white);
}
[data-brand=valencia-laundry-edition] .oblaundry__cartaSlide .swiper-slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[data-brand=valencia-laundry-edition] .oblaundry__cartaSlide .swiper-slide.img-left img {
  object-position: center left;
}
[data-brand=valencia-laundry-edition] .oblaundry__cartaSlide .swiper-slide .label {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  min-height: 15%;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-sm);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
[data-brand=valencia-laundry-edition] .oblaundry__cartaSlide .swiper-slide .label > i {
  flex: 0 0 auto;
  padding-bottom: 0.25rem;
  font-weight: var(--font-family-main-bold);
  border-bottom: 1px solid var(--white);
}
[data-brand=valencia-laundry-edition] .oblaundry__visitaPide {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 4rem;
}
@media (max-width: 1023px) {
  [data-brand=valencia-laundry-edition] .oblaundry__visitaPide {
    flex-direction: column;
  }
}
[data-brand=valencia-laundry-edition] .oblaundry__modal svg {
  display: block;
  width: auto;
  height: 80px;
  margin: 2rem auto;
}
[data-brand=valencia-laundry-edition] .oblaundry__modal svg path {
  fill: var(--color-front-head);
}
[data-brand=valencia-laundry-edition] .oblaundry__modal .vkit__titleSection {
  margin: 2rem;
}
@media (max-width: 767px) {
  [data-brand=valencia-laundry-edition] .oblaundry__modal .vkit__titleSection {
    margin: 2rem 1rem;
  }
}
[data-brand=valencia-laundry-edition] .oblaundry__modal .vkit__titleSection .horarios {
  margin: 1rem 0;
  text-align: center;
  display: flex;
  justify-content: space-around;
  gap: 2rem;
}
@media (max-width: 1023px) {
  [data-brand=valencia-laundry-edition] .oblaundry__modal .vkit__titleSection .horarios {
    flex-direction: column;
  }
}
[data-brand=valencia-laundry-edition] .brandLnd__head .go {
  bottom: 20vh;
}
[data-brand=valencia-laundry-edition] .vkit__titleSection .subTitle {
  text-transform: uppercase;
}
[data-brand=valencia-laundry-edition] .vkit__titleSection .title {
  text-transform: uppercase;
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-sm);
}
[data-brand=valencia-laundry-edition] .vkit__marquee {
  z-index: var(--zindex-fixed);
  position: fixed;
  bottom: 1rem;
}
@media (min-width: 1024px) {
  [data-brand=valencia-laundry-edition] .vkit__marquee {
    left: 2rem;
    right: 2rem;
  }
}
@media (max-width: 1023px) {
  [data-brand=valencia-laundry-edition] .vkit__marquee {
    left: 1rem;
    right: 1rem;
  }
}/*# sourceMappingURL=styles-global.css.map */