@charset "UTF-8";

/* node_modules/slick-carousel/slick/slick.css */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* node_modules/slick-carousel/slick/slick-theme.css */
.slick-loading .slick-list {
  background: #fff url("./media/ajax-loader-BOAPMZMT.gif") center center no-repeat;
}
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./media/slick-EVLS6IWX.eot");
  src:
    url("./media/slick-EVLS6IWX.eot?#iefix") format("embedded-opentype"),
    url("./media/slick-MU5EZO5G.woff") format("woff"),
    url("./media/slick-NKQ64RRA.ttf") format("truetype"),
    url("./media/slick-7CK47X3J.svg#slick") format("svg");
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "\2190";
}
[dir=rtl] .slick-prev:before {
  content: "\2192";
}
.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "\2192";
}
[dir=rtl] .slick-next:before {
  content: "\2190";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "\2022";
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/* node_modules/bootstrap/dist/css/bootstrap.min.css */
/*!
* Bootstrap  v5.3.8 (https://getbootstrap.com/)
* Copyright 2011-2025 The Bootstrap Authors
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
:root,
[data-bs-theme=light] {
  --bs-blue:#0d6efd;
  --bs-indigo:#6610f2;
  --bs-purple:#6f42c1;
  --bs-pink:#d63384;
  --bs-red:#dc3545;
  --bs-orange:#fd7e14;
  --bs-yellow:#ffc107;
  --bs-green:#198754;
  --bs-teal:#20c997;
  --bs-cyan:#0dcaf0;
  --bs-black:#000;
  --bs-white:#fff;
  --bs-gray:#6c757d;
  --bs-gray-dark:#343a40;
  --bs-gray-100:#f8f9fa;
  --bs-gray-200:#e9ecef;
  --bs-gray-300:#dee2e6;
  --bs-gray-400:#ced4da;
  --bs-gray-500:#adb5bd;
  --bs-gray-600:#6c757d;
  --bs-gray-700:#495057;
  --bs-gray-800:#343a40;
  --bs-gray-900:#212529;
  --bs-primary:#0d6efd;
  --bs-secondary:#6c757d;
  --bs-success:#198754;
  --bs-info:#0dcaf0;
  --bs-warning:#ffc107;
  --bs-danger:#dc3545;
  --bs-light:#f8f9fa;
  --bs-dark:#212529;
  --bs-primary-rgb:13,110,253;
  --bs-secondary-rgb:108,117,125;
  --bs-success-rgb:25,135,84;
  --bs-info-rgb:13,202,240;
  --bs-warning-rgb:255,193,7;
  --bs-danger-rgb:220,53,69;
  --bs-light-rgb:248,249,250;
  --bs-dark-rgb:33,37,41;
  --bs-primary-text-emphasis:#052c65;
  --bs-secondary-text-emphasis:#2b2f32;
  --bs-success-text-emphasis:#0a3622;
  --bs-info-text-emphasis:#055160;
  --bs-warning-text-emphasis:#664d03;
  --bs-danger-text-emphasis:#58151c;
  --bs-light-text-emphasis:#495057;
  --bs-dark-text-emphasis:#495057;
  --bs-primary-bg-subtle:#cfe2ff;
  --bs-secondary-bg-subtle:#e2e3e5;
  --bs-success-bg-subtle:#d1e7dd;
  --bs-info-bg-subtle:#cff4fc;
  --bs-warning-bg-subtle:#fff3cd;
  --bs-danger-bg-subtle:#f8d7da;
  --bs-light-bg-subtle:#fcfcfd;
  --bs-dark-bg-subtle:#ced4da;
  --bs-primary-border-subtle:#9ec5fe;
  --bs-secondary-border-subtle:#c4c8cb;
  --bs-success-border-subtle:#a3cfbb;
  --bs-info-border-subtle:#9eeaf9;
  --bs-warning-border-subtle:#ffe69c;
  --bs-danger-border-subtle:#f1aeb5;
  --bs-light-border-subtle:#e9ecef;
  --bs-dark-border-subtle:#adb5bd;
  --bs-white-rgb:255,255,255;
  --bs-black-rgb:0,0,0;
  --bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --bs-gradient:linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.15),
      rgba(255, 255, 255, 0));
  --bs-body-font-family:var(--bs-font-sans-serif);
  --bs-body-font-size:1rem;
  --bs-body-font-weight:400;
  --bs-body-line-height:1.5;
  --bs-body-color:#212529;
  --bs-body-color-rgb:33,37,41;
  --bs-body-bg:#fff;
  --bs-body-bg-rgb:255,255,255;
  --bs-emphasis-color:#000;
  --bs-emphasis-color-rgb:0,0,0;
  --bs-secondary-color:rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb:33,37,41;
  --bs-secondary-bg:#e9ecef;
  --bs-secondary-bg-rgb:233,236,239;
  --bs-tertiary-color:rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb:33,37,41;
  --bs-tertiary-bg:#f8f9fa;
  --bs-tertiary-bg-rgb:248,249,250;
  --bs-heading-color:inherit;
  --bs-link-color:#0d6efd;
  --bs-link-color-rgb:13,110,253;
  --bs-link-decoration:underline;
  --bs-link-hover-color:#0a58ca;
  --bs-link-hover-color-rgb:10,88,202;
  --bs-code-color:#d63384;
  --bs-highlight-color:#212529;
  --bs-highlight-bg:#fff3cd;
  --bs-border-width:1px;
  --bs-border-style:solid;
  --bs-border-color:#dee2e6;
  --bs-border-color-translucent:rgba(0, 0, 0, 0.175);
  --bs-border-radius:0.375rem;
  --bs-border-radius-sm:0.25rem;
  --bs-border-radius-lg:0.5rem;
  --bs-border-radius-xl:1rem;
  --bs-border-radius-xxl:2rem;
  --bs-border-radius-2xl:var(--bs-border-radius-xxl);
  --bs-border-radius-pill:50rem;
  --bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width:0.25rem;
  --bs-focus-ring-opacity:0.25;
  --bs-focus-ring-color:rgba(13, 110, 253, 0.25);
  --bs-form-valid-color:#198754;
  --bs-form-valid-border-color:#198754;
  --bs-form-invalid-color:#dc3545;
  --bs-form-invalid-border-color:#dc3545;
}
[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color:#dee2e6;
  --bs-body-color-rgb:222,226,230;
  --bs-body-bg:#212529;
  --bs-body-bg-rgb:33,37,41;
  --bs-emphasis-color:#fff;
  --bs-emphasis-color-rgb:255,255,255;
  --bs-secondary-color:rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb:222,226,230;
  --bs-secondary-bg:#343a40;
  --bs-secondary-bg-rgb:52,58,64;
  --bs-tertiary-color:rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb:222,226,230;
  --bs-tertiary-bg:#2b3035;
  --bs-tertiary-bg-rgb:43,48,53;
  --bs-primary-text-emphasis:#6ea8fe;
  --bs-secondary-text-emphasis:#a7acb1;
  --bs-success-text-emphasis:#75b798;
  --bs-info-text-emphasis:#6edff6;
  --bs-warning-text-emphasis:#ffda6a;
  --bs-danger-text-emphasis:#ea868f;
  --bs-light-text-emphasis:#f8f9fa;
  --bs-dark-text-emphasis:#dee2e6;
  --bs-primary-bg-subtle:#031633;
  --bs-secondary-bg-subtle:#161719;
  --bs-success-bg-subtle:#051b11;
  --bs-info-bg-subtle:#032830;
  --bs-warning-bg-subtle:#332701;
  --bs-danger-bg-subtle:#2c0b0e;
  --bs-light-bg-subtle:#343a40;
  --bs-dark-bg-subtle:#1a1d20;
  --bs-primary-border-subtle:#084298;
  --bs-secondary-border-subtle:#41464b;
  --bs-success-border-subtle:#0f5132;
  --bs-info-border-subtle:#087990;
  --bs-warning-border-subtle:#997404;
  --bs-danger-border-subtle:#842029;
  --bs-light-border-subtle:#495057;
  --bs-dark-border-subtle:#343a40;
  --bs-heading-color:inherit;
  --bs-link-color:#6ea8fe;
  --bs-link-hover-color:#8bb9fe;
  --bs-link-color-rgb:110,168,254;
  --bs-link-hover-color-rgb:139,185,254;
  --bs-code-color:#e685b5;
  --bs-highlight-color:#dee2e6;
  --bs-highlight-bg:#664d03;
  --bs-border-color:#495057;
  --bs-border-color-translucent:rgba(255, 255, 255, 0.15);
  --bs-form-valid-color:#75b798;
  --bs-form-valid-border-color:#75b798;
  --bs-form-invalid-color:#ea868f;
  --bs-form-invalid-border-color:#ea868f;
}
*,
::after,
::before {
  box-sizing: border-box;
}
@media (prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: .25;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}
.h1,
h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width:1200px) {
  .h1,
  h1 {
    font-size: 2.5rem;
  }
}
.h2,
h2 {
  font-size: calc(1.325rem + .9vw);
}
@media (min-width:1200px) {
  .h2,
  h2 {
    font-size: 2rem;
  }
}
.h3,
h3 {
  font-size: calc(1.3rem + .6vw);
}
@media (min-width:1200px) {
  .h3,
  h3 {
    font-size: 1.75rem;
  }
}
.h4,
h4 {
  font-size: calc(1.275rem + .3vw);
}
@media (min-width:1200px) {
  .h4,
  h4 {
    font-size: 1.5rem;
  }
}
.h5,
h5 {
  font-size: 1.25rem;
}
.h6,
h6 {
  font-size: 1rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
.small,
small {
  font-size: .875em;
}
.mark,
mark {
  padding: .1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}
sub,
sup {
  position: relative;
  font-size: .75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -.25em;
}
sup {
  top: -.5em;
}
a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb:var(--bs-link-hover-color-rgb);
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
code,
kbd,
pre,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: .875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
code {
  font-size: .875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: .1875rem .375rem;
  font-size: .875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: .25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}
figure {
  margin: 0 0 1rem;
}
img,
svg {
  vertical-align: middle;
}
table {
  caption-side: bottom;
  border-collapse: collapse;
}
caption {
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
tbody,
td,
tfoot,
th,
thead,
tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
textarea {
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  line-height: inherit;
  font-size: calc(1.275rem + .3vw);
}
@media (min-width:1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none !important;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width:1200px) {
  .display-1 {
    font-size: 5rem;
  }
}
.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width:1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}
.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width:1200px) {
  .display-3 {
    font-size: 4rem;
  }
}
.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width:1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}
.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width:1200px) {
  .display-5 {
    font-size: 3rem;
  }
}
.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width:1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: .5rem;
}
.initialism {
  font-size: .875em;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}
.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: .875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "\2014\a0";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: .25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: .5rem;
  line-height: 1;
}
.figure-caption {
  font-size: .875em;
  color: var(--bs-secondary-color);
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  --bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width:576px) {
  .container,
  .container-sm {
    max-width: 540px;
  }
}
@media (min-width:768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 720px;
  }
}
@media (min-width:992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 960px;
  }
}
@media (min-width:1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1140px;
  }
}
@media (min-width:1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs:0;
  --bs-breakpoint-sm:576px;
  --bs-breakpoint-md:768px;
  --bs-breakpoint-lg:992px;
  --bs-breakpoint-xl:1200px;
  --bs-breakpoint-xxl:1400px;
}
.row {
  --bs-gutter-x:1.5rem;
  --bs-gutter-y:0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}
.col {
  flex: 1 0 0;
}
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.g-0,
.gx-0 {
  --bs-gutter-x:0;
}
.g-0,
.gy-0 {
  --bs-gutter-y:0;
}
.g-1,
.gx-1 {
  --bs-gutter-x:0.25rem;
}
.g-1,
.gy-1 {
  --bs-gutter-y:0.25rem;
}
.g-2,
.gx-2 {
  --bs-gutter-x:0.5rem;
}
.g-2,
.gy-2 {
  --bs-gutter-y:0.5rem;
}
.g-3,
.gx-3 {
  --bs-gutter-x:1rem;
}
.g-3,
.gy-3 {
  --bs-gutter-y:1rem;
}
.g-4,
.gx-4 {
  --bs-gutter-x:1.5rem;
}
.g-4,
.gy-4 {
  --bs-gutter-y:1.5rem;
}
.g-5,
.gx-5 {
  --bs-gutter-x:3rem;
}
.g-5,
.gy-5 {
  --bs-gutter-y:3rem;
}
@media (min-width:576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x:0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y:0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x:0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y:0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x:0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y:0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x:1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y:1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x:1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y:1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x:3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y:3rem;
  }
}
@media (min-width:768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x:0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y:0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x:0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y:0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x:0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y:0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x:1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y:1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x:1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y:1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x:3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y:3rem;
  }
}
@media (min-width:992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x:0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y:0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x:0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y:0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x:0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y:0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x:1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y:1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x:1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y:1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x:3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y:3rem;
  }
}
@media (min-width:1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x:0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y:0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x:0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y:0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x:0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y:0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x:1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y:1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x:1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y:1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x:3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y:3rem;
  }
}
@media (min-width:1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x:0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y:0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x:0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y:0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x:0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y:0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x:1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y:1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x:1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y:1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x:3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y:3rem;
  }
}
.table {
  --bs-table-color-type:initial;
  --bs-table-bg-type:initial;
  --bs-table-color-state:initial;
  --bs-table-bg-state:initial;
  --bs-table-color:var(--bs-emphasis-color);
  --bs-table-bg:var(--bs-body-bg);
  --bs-table-border-color:var(--bs-border-color);
  --bs-table-accent-bg:transparent;
  --bs-table-striped-color:var(--bs-emphasis-color);
  --bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color:var(--bs-emphasis-color);
  --bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color:var(--bs-emphasis-color);
  --bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: .5rem .5rem;
  color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}
.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}
.caption-top {
  caption-side: top;
}
.table-sm > :not(caption) > * > * {
  padding: .25rem .25rem;
}
.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}
.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}
.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type:var(--bs-table-striped-color);
  --bs-table-bg-type:var(--bs-table-striped-bg);
}
.table-striped-columns > :not(caption) > tr > :nth-child(2n) {
  --bs-table-color-type:var(--bs-table-striped-color);
  --bs-table-bg-type:var(--bs-table-striped-bg);
}
.table-active {
  --bs-table-color-state:var(--bs-table-active-color);
  --bs-table-bg-state:var(--bs-table-active-bg);
}
.table-hover > tbody > tr:hover > * {
  --bs-table-color-state:var(--bs-table-hover-color);
  --bs-table-bg-state:var(--bs-table-hover-bg);
}
.table-primary {
  --bs-table-color:#000;
  --bs-table-bg:#cfe2ff;
  --bs-table-border-color:#a6b5cc;
  --bs-table-striped-bg:#c5d7f2;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#bacbe6;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#bfd1ec;
  --bs-table-hover-color:#000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-secondary {
  --bs-table-color:#000;
  --bs-table-bg:#e2e3e5;
  --bs-table-border-color:#b5b6b7;
  --bs-table-striped-bg:#d7d8da;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#cbccce;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#d1d2d4;
  --bs-table-hover-color:#000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-success {
  --bs-table-color:#000;
  --bs-table-bg:#d1e7dd;
  --bs-table-border-color:#a7b9b1;
  --bs-table-striped-bg:#c7dbd2;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#bcd0c7;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#c1d6cc;
  --bs-table-hover-color:#000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-info {
  --bs-table-color:#000;
  --bs-table-bg:#cff4fc;
  --bs-table-border-color:#a6c3ca;
  --bs-table-striped-bg:#c5e8ef;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#badce3;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#bfe2e9;
  --bs-table-hover-color:#000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-warning {
  --bs-table-color:#000;
  --bs-table-bg:#fff3cd;
  --bs-table-border-color:#ccc2a4;
  --bs-table-striped-bg:#f2e7c3;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#e6dbb9;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#ece1be;
  --bs-table-hover-color:#000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-danger {
  --bs-table-color:#000;
  --bs-table-bg:#f8d7da;
  --bs-table-border-color:#c6acae;
  --bs-table-striped-bg:#eccccf;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#dfc2c4;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#e5c7ca;
  --bs-table-hover-color:#000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-light {
  --bs-table-color:#000;
  --bs-table-bg:#f8f9fa;
  --bs-table-border-color:#c6c7c8;
  --bs-table-striped-bg:#ecedee;
  --bs-table-striped-color:#000;
  --bs-table-active-bg:#dfe0e1;
  --bs-table-active-color:#000;
  --bs-table-hover-bg:#e5e6e7;
  --bs-table-hover-color:#000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-dark {
  --bs-table-color:#fff;
  --bs-table-bg:#212529;
  --bs-table-border-color:#4d5154;
  --bs-table-striped-bg:#2c3034;
  --bs-table-striped-color:#fff;
  --bs-table-active-bg:#373b3e;
  --bs-table-active-color:#fff;
  --bs-table-hover-bg:#323539;
  --bs-table-hover-color:#fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (max-width:575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width:767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width:991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width:1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width:1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: .5rem;
}
.col-form-label {
  padding-top: calc(.375rem + var(--bs-border-width));
  padding-bottom: calc(.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(.5rem + var(--bs-border-width));
  padding-bottom: calc(.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}
.col-form-label-sm {
  padding-top: calc(.25rem + var(--bs-border-width));
  padding-bottom: calc(.25rem + var(--bs-border-width));
  font-size: .875rem;
}
.form-text {
  margin-top: .25rem;
  font-size: .875em;
  color: var(--bs-secondary-color);
}
.form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::-webkit-file-upload-button {
  padding: .375rem .75rem;
  margin: -.375rem -.75rem;
  -webkit-margin-end: .75rem;
  margin-inline-end: .75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  -webkit-transition:
    color .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
  transition:
    color .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
}
.form-control::file-selector-button {
  padding: .375rem .75rem;
  margin: -.375rem -.75rem;
  -webkit-margin-end: .75rem;
  margin-inline-end: .75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition:
    color .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: var(--bs-secondary-bg);
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: .375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));
  padding: .25rem .5rem;
  font-size: .875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::-webkit-file-upload-button {
  padding: .25rem .5rem;
  margin: -.25rem -.5rem;
  -webkit-margin-end: .5rem;
  margin-inline-end: .5rem;
}
.form-control-sm::file-selector-button {
  padding: .25rem .5rem;
  margin: -.25rem -.5rem;
  -webkit-margin-end: .5rem;
  margin-inline-end: .5rem;
}
.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: .5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::-webkit-file-upload-button {
  padding: .5rem 1rem;
  margin: -.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::file-selector-button {
  padding: .5rem 1rem;
  margin: -.5rem -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}
textarea.form-control {
  min-height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.form-control-color {
  width: 3rem;
  height: calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));
  padding: .375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.form-select {
  --bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: .375rem 2.25rem .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon,none);
  background-repeat: no-repeat;
  background-position: right .75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right: .75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}
.form-select-sm {
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .5rem;
  font-size: .875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-select-lg {
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: .125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}
.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}
.form-check-input {
  --bs-form-check-bg:var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: .25em;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: .25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: .5;
}
.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label {
  cursor: default;
  opacity: .5;
}
.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}
.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check:disabled + .btn,
.btn-check[disabled] + .btn {
  pointer-events: none;
  filter: none;
  opacity: .65;
}
[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -.25rem;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition:
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
  transition:
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition:
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
  transition:
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}
.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem .75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), .65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity .1s ease-in-out, transform .1s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem .75rem;
}
.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown),
.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: .625rem;
}
.form-floating > .form-control-plaintext:-webkit-autofill,
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: .625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: .625rem;
  padding-left: .75rem;
}
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(.85) translateY(-.5rem) translateX(.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > .form-control:disabled ~ label,
.form-floating > :disabled ~ label {
  color: #6c757d;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-floating,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-floating:focus-within,
.input-group > .form-select:focus {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}
.input-group-lg > .btn,
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.input-group-sm > .btn,
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text {
  padding: .25rem .5rem;
  font-size: .875rem;
  border-radius: var(--bs-border-radius-sm);
}
.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select,
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select,
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
  color: var(--bs-form-valid-color);
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip {
  display: block;
}
.form-control.is-valid,
.was-validated .form-control:valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-control.is-valid:focus,
.was-validated .form-control:valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25);
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}
.form-select.is-valid,
.was-validated .form-select:valid {
  border-color: var(--bs-form-valid-border-color);
}
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right .75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25);
}
.form-control-color.is-valid,
.was-validated .form-control-color:valid {
  width: calc(3rem + calc(1.5em + .75rem));
}
.form-check-input.is-valid,
.was-validated .form-check-input:valid {
  border-color: var(--bs-form-valid-border-color);
}
.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
  background-color: var(--bs-form-valid-color);
}
.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
  box-shadow: 0 0 0 .25rem rgba(var(--bs-success-rgb), .25);
}
.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em;
}
.input-group > .form-control:not(:focus).is-valid,
.input-group > .form-floating:not(:focus-within).is-valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-control:not(:focus):valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.was-validated .input-group > .form-select:not(:focus):valid {
  z-index: 3;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
  color: var(--bs-form-invalid-color);
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
  display: block;
}
.form-control.is-invalid,
.was-validated .form-control:invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + .75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25);
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}
.form-select.is-invalid,
.was-validated .form-select:invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right .75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25);
}
.form-control-color.is-invalid,
.was-validated .form-control-color:invalid {
  width: calc(3rem + calc(1.5em + .75rem));
}
.form-check-input.is-invalid,
.was-validated .form-check-input:invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.form-check-input.is-invalid:focus,
.was-validated .form-check-input:invalid:focus {
  box-shadow: 0 0 0 .25rem rgba(var(--bs-danger-rgb), .25);
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em;
}
.input-group > .form-control:not(:focus).is-invalid,
.input-group > .form-floating:not(:focus-within).is-invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-control:not(:focus):invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.was-validated .input-group > .form-select:not(:focus):invalid {
  z-index: 4;
}
.btn {
  --bs-btn-padding-x:0.75rem;
  --bs-btn-padding-y:0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size:1rem;
  --bs-btn-font-weight:400;
  --bs-btn-line-height:1.5;
  --bs-btn-color:var(--bs-body-color);
  --bs-btn-bg:transparent;
  --bs-btn-border-width:var(--bs-border-width);
  --bs-btn-border-color:transparent;
  --bs-btn-border-radius:var(--bs-border-radius);
  --bs-btn-hover-border-color:transparent;
  --bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity:0.65;
  --bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition:
    color .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn,
.btn.active,
.btn.show,
.btn:first-child:active,
:not(.btn-check) + .btn:active {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible,
.btn.active:focus-visible,
.btn.show:focus-visible,
.btn:first-child:active:focus-visible,
:not(.btn-check) + .btn:active:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}
.btn-primary {
  --bs-btn-color:#fff;
  --bs-btn-bg:#0d6efd;
  --bs-btn-border-color:#0d6efd;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#0b5ed7;
  --bs-btn-hover-border-color:#0a58ca;
  --bs-btn-focus-shadow-rgb:49,132,253;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#0a58ca;
  --bs-btn-active-border-color:#0a53be;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#0d6efd;
  --bs-btn-disabled-border-color:#0d6efd;
}
.btn-secondary {
  --bs-btn-color:#fff;
  --bs-btn-bg:#6c757d;
  --bs-btn-border-color:#6c757d;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#5c636a;
  --bs-btn-hover-border-color:#565e64;
  --bs-btn-focus-shadow-rgb:130,138,145;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#565e64;
  --bs-btn-active-border-color:#51585e;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#6c757d;
  --bs-btn-disabled-border-color:#6c757d;
}
.btn-success {
  --bs-btn-color:#fff;
  --bs-btn-bg:#198754;
  --bs-btn-border-color:#198754;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#157347;
  --bs-btn-hover-border-color:#146c43;
  --bs-btn-focus-shadow-rgb:60,153,110;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#146c43;
  --bs-btn-active-border-color:#13653f;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#198754;
  --bs-btn-disabled-border-color:#198754;
}
.btn-info {
  --bs-btn-color:#000;
  --bs-btn-bg:#0dcaf0;
  --bs-btn-border-color:#0dcaf0;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#31d2f2;
  --bs-btn-hover-border-color:#25cff2;
  --bs-btn-focus-shadow-rgb:11,172,204;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#3dd5f3;
  --bs-btn-active-border-color:#25cff2;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#000;
  --bs-btn-disabled-bg:#0dcaf0;
  --bs-btn-disabled-border-color:#0dcaf0;
}
.btn-warning {
  --bs-btn-color:#000;
  --bs-btn-bg:#ffc107;
  --bs-btn-border-color:#ffc107;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#ffca2c;
  --bs-btn-hover-border-color:#ffc720;
  --bs-btn-focus-shadow-rgb:217,164,6;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#ffcd39;
  --bs-btn-active-border-color:#ffc720;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#000;
  --bs-btn-disabled-bg:#ffc107;
  --bs-btn-disabled-border-color:#ffc107;
}
.btn-danger {
  --bs-btn-color:#fff;
  --bs-btn-bg:#dc3545;
  --bs-btn-border-color:#dc3545;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#bb2d3b;
  --bs-btn-hover-border-color:#b02a37;
  --bs-btn-focus-shadow-rgb:225,83,97;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#b02a37;
  --bs-btn-active-border-color:#a52834;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#dc3545;
  --bs-btn-disabled-border-color:#dc3545;
}
.btn-light {
  --bs-btn-color:#000;
  --bs-btn-bg:#f8f9fa;
  --bs-btn-border-color:#f8f9fa;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#d3d4d5;
  --bs-btn-hover-border-color:#c6c7c8;
  --bs-btn-focus-shadow-rgb:211,212,213;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#c6c7c8;
  --bs-btn-active-border-color:#babbbc;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#000;
  --bs-btn-disabled-bg:#f8f9fa;
  --bs-btn-disabled-border-color:#f8f9fa;
}
.btn-dark {
  --bs-btn-color:#fff;
  --bs-btn-bg:#212529;
  --bs-btn-border-color:#212529;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#424649;
  --bs-btn-hover-border-color:#373b3e;
  --bs-btn-focus-shadow-rgb:66,70,73;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#4d5154;
  --bs-btn-active-border-color:#373b3e;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#fff;
  --bs-btn-disabled-bg:#212529;
  --bs-btn-disabled-border-color:#212529;
}
.btn-outline-primary {
  --bs-btn-color:#0d6efd;
  --bs-btn-border-color:#0d6efd;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#0d6efd;
  --bs-btn-hover-border-color:#0d6efd;
  --bs-btn-focus-shadow-rgb:13,110,253;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#0d6efd;
  --bs-btn-active-border-color:#0d6efd;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#0d6efd;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#0d6efd;
  --bs-gradient:none;
}
.btn-outline-secondary {
  --bs-btn-color:#6c757d;
  --bs-btn-border-color:#6c757d;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#6c757d;
  --bs-btn-hover-border-color:#6c757d;
  --bs-btn-focus-shadow-rgb:108,117,125;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#6c757d;
  --bs-btn-active-border-color:#6c757d;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#6c757d;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#6c757d;
  --bs-gradient:none;
}
.btn-outline-success {
  --bs-btn-color:#198754;
  --bs-btn-border-color:#198754;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#198754;
  --bs-btn-hover-border-color:#198754;
  --bs-btn-focus-shadow-rgb:25,135,84;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#198754;
  --bs-btn-active-border-color:#198754;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#198754;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#198754;
  --bs-gradient:none;
}
.btn-outline-info {
  --bs-btn-color:#0dcaf0;
  --bs-btn-border-color:#0dcaf0;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#0dcaf0;
  --bs-btn-hover-border-color:#0dcaf0;
  --bs-btn-focus-shadow-rgb:13,202,240;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#0dcaf0;
  --bs-btn-active-border-color:#0dcaf0;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#0dcaf0;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#0dcaf0;
  --bs-gradient:none;
}
.btn-outline-warning {
  --bs-btn-color:#ffc107;
  --bs-btn-border-color:#ffc107;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#ffc107;
  --bs-btn-hover-border-color:#ffc107;
  --bs-btn-focus-shadow-rgb:255,193,7;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#ffc107;
  --bs-btn-active-border-color:#ffc107;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#ffc107;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#ffc107;
  --bs-gradient:none;
}
.btn-outline-danger {
  --bs-btn-color:#dc3545;
  --bs-btn-border-color:#dc3545;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#dc3545;
  --bs-btn-hover-border-color:#dc3545;
  --bs-btn-focus-shadow-rgb:220,53,69;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#dc3545;
  --bs-btn-active-border-color:#dc3545;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#dc3545;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#dc3545;
  --bs-gradient:none;
}
.btn-outline-light {
  --bs-btn-color:#f8f9fa;
  --bs-btn-border-color:#f8f9fa;
  --bs-btn-hover-color:#000;
  --bs-btn-hover-bg:#f8f9fa;
  --bs-btn-hover-border-color:#f8f9fa;
  --bs-btn-focus-shadow-rgb:248,249,250;
  --bs-btn-active-color:#000;
  --bs-btn-active-bg:#f8f9fa;
  --bs-btn-active-border-color:#f8f9fa;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#f8f9fa;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#f8f9fa;
  --bs-gradient:none;
}
.btn-outline-dark {
  --bs-btn-color:#212529;
  --bs-btn-border-color:#212529;
  --bs-btn-hover-color:#fff;
  --bs-btn-hover-bg:#212529;
  --bs-btn-hover-border-color:#212529;
  --bs-btn-focus-shadow-rgb:33,37,41;
  --bs-btn-active-color:#fff;
  --bs-btn-active-bg:#212529;
  --bs-btn-active-border-color:#212529;
  --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color:#212529;
  --bs-btn-disabled-bg:transparent;
  --bs-btn-disabled-border-color:#212529;
  --bs-gradient:none;
}
.btn-link {
  --bs-btn-font-weight:400;
  --bs-btn-color:var(--bs-link-color);
  --bs-btn-bg:transparent;
  --bs-btn-border-color:transparent;
  --bs-btn-hover-color:var(--bs-link-hover-color);
  --bs-btn-hover-border-color:transparent;
  --bs-btn-active-color:var(--bs-link-hover-color);
  --bs-btn-active-border-color:transparent;
  --bs-btn-disabled-color:#6c757d;
  --bs-btn-disabled-border-color:transparent;
  --bs-btn-box-shadow:0 0 0 #000;
  --bs-btn-focus-shadow-rgb:49,132,253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}
.btn-group-lg > .btn,
.btn-lg {
  --bs-btn-padding-y:0.5rem;
  --bs-btn-padding-x:1rem;
  --bs-btn-font-size:1.25rem;
  --bs-btn-border-radius:var(--bs-border-radius-lg);
}
.btn-group-sm > .btn,
.btn-sm {
  --bs-btn-padding-y:0.25rem;
  --bs-btn-padding-x:0.5rem;
  --bs-btn-font-size:0.875rem;
  --bs-btn-border-radius:var(--bs-border-radius-sm);
}
.fade {
  transition: opacity .15s linear;
}
@media (prefers-reduced-motion:reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height .35s ease;
}
@media (prefers-reduced-motion:reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width .35s ease;
}
@media (prefers-reduced-motion:reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}
.dropdown,
.dropdown-center,
.dropend,
.dropstart,
.dropup,
.dropup-center {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  --bs-dropdown-zindex:1000;
  --bs-dropdown-min-width:10rem;
  --bs-dropdown-padding-x:0;
  --bs-dropdown-padding-y:0.5rem;
  --bs-dropdown-spacer:0.125rem;
  --bs-dropdown-font-size:1rem;
  --bs-dropdown-color:var(--bs-body-color);
  --bs-dropdown-bg:var(--bs-body-bg);
  --bs-dropdown-border-color:var(--bs-border-color-translucent);
  --bs-dropdown-border-radius:var(--bs-border-radius);
  --bs-dropdown-border-width:var(--bs-border-width);
  --bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg:var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y:0.5rem;
  --bs-dropdown-box-shadow:var(--bs-box-shadow);
  --bs-dropdown-link-color:var(--bs-body-color);
  --bs-dropdown-link-hover-color:var(--bs-body-color);
  --bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color:#fff;
  --bs-dropdown-link-active-bg:#0d6efd;
  --bs-dropdown-link-disabled-color:var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x:1rem;
  --bs-dropdown-item-padding-y:0.25rem;
  --bs-dropdown-header-color:#6c757d;
  --bs-dropdown-header-padding-x:1rem;
  --bs-dropdown-header-padding-y:0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}
.dropdown-menu-start {
  --bs-position:start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}
.dropdown-menu-end {
  --bs-position:end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}
@media (min-width:576px) {
  .dropdown-menu-sm-start {
    --bs-position:start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position:end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width:768px) {
  .dropdown-menu-md-start {
    --bs-position:start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position:end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width:992px) {
  .dropdown-menu-lg-start {
    --bs-position:start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position:end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width:1200px) {
  .dropdown-menu-xl-start {
    --bs-position:start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position:end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width:1400px) {
  .dropdown-menu-xxl-start {
    --bs-position:start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position:end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: 0;
  border-right: .3em solid transparent;
  border-bottom: .3em solid;
  border-left: .3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: 0;
  border-bottom: .3em solid transparent;
  border-left: .3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}
.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: .3em solid;
  border-bottom: .3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius,0);
}
.dropdown-item:focus,
.dropdown-item:hover {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active,
.dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled,
.dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: .875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}
.dropdown-menu-dark {
  --bs-dropdown-color:#dee2e6;
  --bs-dropdown-bg:#343a40;
  --bs-dropdown-border-color:var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color:#dee2e6;
  --bs-dropdown-link-hover-color:#fff;
  --bs-dropdown-divider-bg:var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color:#fff;
  --bs-dropdown-link-active-bg:#0d6efd;
  --bs-dropdown-link-disabled-color:#adb5bd;
  --bs-dropdown-header-color:#adb5bd;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group-vertical > .btn,
.btn-group > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > .btn-group:not(:first-child),
.btn-group > :not(.btn-check:first-child) + .btn {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: .5625rem;
  padding-left: .5625rem;
}
.dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split {
  padding-right: .375rem;
  padding-left: .375rem;
}
.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split {
  padding-right: .75rem;
  padding-left: .75rem;
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn-group:not(:first-child),
.btn-group-vertical > .btn:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav {
  --bs-nav-link-padding-x:1rem;
  --bs-nav-link-padding-y:0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color:var(--bs-link-color);
  --bs-nav-link-hover-color:var(--bs-link-hover-color);
  --bs-nav-link-disabled-color:var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: 0 0;
  border: 0;
  transition:
    color .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:focus,
.nav-link:hover {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}
.nav-link.disabled,
.nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  --bs-nav-tabs-border-width:var(--bs-border-width);
  --bs-nav-tabs-border-color:var(--bs-border-color);
  --bs-nav-tabs-border-radius:var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color:var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg:var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills {
  --bs-nav-pills-border-radius:var(--bs-border-radius);
  --bs-nav-pills-link-active-color:#fff;
  --bs-nav-pills-link-active-bg:#0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}
.nav-underline {
  --bs-nav-underline-gap:1rem;
  --bs-nav-underline-border-width:0.125rem;
  --bs-nav-underline-link-active-color:var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:focus,
.nav-underline .nav-link:hover {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}
.nav-fill .nav-item,
.nav-fill > .nav-link {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified .nav-item,
.nav-justified > .nav-link {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}
.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  --bs-navbar-padding-x:0;
  --bs-navbar-padding-y:0.5rem;
  --bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y:0.3125rem;
  --bs-navbar-brand-margin-end:1rem;
  --bs-navbar-brand-font-size:1.25rem;
  --bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x:0.5rem;
  --bs-navbar-toggler-padding-y:0.25rem;
  --bs-navbar-toggler-padding-x:0.75rem;
  --bs-navbar-toggler-font-size:1.25rem;
  --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius:var(--bs-border-radius);
  --bs-navbar-toggler-focus-width:0.25rem;
  --bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-lg,
.navbar > .container-md,
.navbar > .container-sm,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:focus,
.navbar-brand:hover {
  color: var(--bs-navbar-brand-hover-color);
}
.navbar-nav {
  --bs-nav-link-padding-x:0;
  --bs-nav-link-padding-y:0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color:var(--bs-navbar-color);
  --bs-nav-link-hover-color:var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}
.navbar-text {
  padding-top: .5rem;
  padding-bottom: .5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:focus,
.navbar-text a:hover {
  color: var(--bs-navbar-active-color);
}
.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}
.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion:reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.navbar-nav-scroll {
  max-height: var(--bs-scroll-height,75vh);
  overflow-y: auto;
}
@media (min-width:576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width:768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width:992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width:1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width:1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}
.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color:rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color:rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color:#fff;
  --bs-navbar-brand-color:#fff;
  --bs-navbar-brand-hover-color:#fff;
  --bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.card {
  --bs-card-spacer-y:1rem;
  --bs-card-spacer-x:1rem;
  --bs-card-title-spacer-y:0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width:var(--bs-border-width);
  --bs-card-border-color:var(--bs-border-color-translucent);
  --bs-card-border-radius:var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y:0.5rem;
  --bs-card-cap-padding-x:1rem;
  --bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg:var(--bs-body-bg);
  --bs-card-img-overlay-padding:1rem;
  --bs-card-group-margin:0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}
.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}
.card-subtitle {
  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}
.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}
.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}
.card-header-tabs {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}
.card-header-pills {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}
.card-img,
.card-img-bottom,
.card-img-top {
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width:576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-header,
  .card-group > .card:not(:last-child) > .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-footer,
  .card-group > .card:not(:last-child) > .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-header,
  .card-group > .card:not(:first-child) > .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-footer,
  .card-group > .card:not(:first-child) > .card-img-bottom {
    border-bottom-left-radius: 0;
  }
}
.accordion {
  --bs-accordion-color:var(--bs-body-color);
  --bs-accordion-bg:var(--bs-body-bg);
  --bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
  --bs-accordion-border-color:var(--bs-border-color);
  --bs-accordion-border-width:var(--bs-border-width);
  --bs-accordion-border-radius:var(--bs-border-radius);
  --bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x:1.25rem;
  --bs-accordion-btn-padding-y:1rem;
  --bs-accordion-btn-color:var(--bs-body-color);
  --bs-accordion-btn-bg:var(--bs-accordion-bg);
  --bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width:1.25rem;
  --bs-accordion-btn-icon-transform:rotate(-180deg);
  --bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x:1.25rem;
  --bs-accordion-body-padding-y:1rem;
  --bs-accordion-active-color:var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg:var(--bs-primary-bg-subtle);
}
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion:reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion:reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}
.accordion-header {
  margin-bottom: 0;
}
.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}
.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}
[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}
.breadcrumb {
  --bs-breadcrumb-padding-x:0;
  --bs-breadcrumb-padding-y:0;
  --bs-breadcrumb-margin-bottom:1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color:var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x:0.5rem;
  --bs-breadcrumb-item-active-color:var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/");
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}
.pagination {
  --bs-pagination-padding-x:0.75rem;
  --bs-pagination-padding-y:0.375rem;
  --bs-pagination-font-size:1rem;
  --bs-pagination-color:var(--bs-link-color);
  --bs-pagination-bg:var(--bs-body-bg);
  --bs-pagination-border-width:var(--bs-border-width);
  --bs-pagination-border-color:var(--bs-border-color);
  --bs-pagination-border-radius:var(--bs-border-radius);
  --bs-pagination-hover-color:var(--bs-link-hover-color);
  --bs-pagination-hover-bg:var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color:var(--bs-border-color);
  --bs-pagination-focus-color:var(--bs-link-hover-color);
  --bs-pagination-focus-bg:var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color:#fff;
  --bs-pagination-active-bg:#0d6efd;
  --bs-pagination-active-border-color:#0d6efd;
  --bs-pagination-disabled-color:var(--bs-secondary-color);
  --bs-pagination-disabled-bg:var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color:var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}
.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition:
    color .15s ease-in-out,
    background-color .15s ease-in-out,
    border-color .15s ease-in-out,
    box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.active > .page-link,
.page-link.active {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.disabled > .page-link,
.page-link.disabled {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}
.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}
.pagination-lg {
  --bs-pagination-padding-x:1.5rem;
  --bs-pagination-padding-y:0.75rem;
  --bs-pagination-font-size:1.25rem;
  --bs-pagination-border-radius:var(--bs-border-radius-lg);
}
.pagination-sm {
  --bs-pagination-padding-x:0.5rem;
  --bs-pagination-padding-y:0.25rem;
  --bs-pagination-font-size:0.875rem;
  --bs-pagination-border-radius:var(--bs-border-radius-sm);
}
.badge {
  --bs-badge-padding-x:0.65em;
  --bs-badge-padding-y:0.35em;
  --bs-badge-font-size:0.75em;
  --bs-badge-font-weight:700;
  --bs-badge-color:#fff;
  --bs-badge-border-radius:var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.alert {
  --bs-alert-bg:transparent;
  --bs-alert-padding-x:1rem;
  --bs-alert-padding-y:1rem;
  --bs-alert-margin-bottom:1rem;
  --bs-alert-color:inherit;
  --bs-alert-border-color:transparent;
  --bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius:var(--bs-border-radius);
  --bs-alert-link-color:inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}
.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}
.alert-primary {
  --bs-alert-color:var(--bs-primary-text-emphasis);
  --bs-alert-bg:var(--bs-primary-bg-subtle);
  --bs-alert-border-color:var(--bs-primary-border-subtle);
  --bs-alert-link-color:var(--bs-primary-text-emphasis);
}
.alert-secondary {
  --bs-alert-color:var(--bs-secondary-text-emphasis);
  --bs-alert-bg:var(--bs-secondary-bg-subtle);
  --bs-alert-border-color:var(--bs-secondary-border-subtle);
  --bs-alert-link-color:var(--bs-secondary-text-emphasis);
}
.alert-success {
  --bs-alert-color:var(--bs-success-text-emphasis);
  --bs-alert-bg:var(--bs-success-bg-subtle);
  --bs-alert-border-color:var(--bs-success-border-subtle);
  --bs-alert-link-color:var(--bs-success-text-emphasis);
}
.alert-info {
  --bs-alert-color:var(--bs-info-text-emphasis);
  --bs-alert-bg:var(--bs-info-bg-subtle);
  --bs-alert-border-color:var(--bs-info-border-subtle);
  --bs-alert-link-color:var(--bs-info-text-emphasis);
}
.alert-warning {
  --bs-alert-color:var(--bs-warning-text-emphasis);
  --bs-alert-bg:var(--bs-warning-bg-subtle);
  --bs-alert-border-color:var(--bs-warning-border-subtle);
  --bs-alert-link-color:var(--bs-warning-text-emphasis);
}
.alert-danger {
  --bs-alert-color:var(--bs-danger-text-emphasis);
  --bs-alert-bg:var(--bs-danger-bg-subtle);
  --bs-alert-border-color:var(--bs-danger-border-subtle);
  --bs-alert-link-color:var(--bs-danger-text-emphasis);
}
.alert-light {
  --bs-alert-color:var(--bs-light-text-emphasis);
  --bs-alert-bg:var(--bs-light-bg-subtle);
  --bs-alert-border-color:var(--bs-light-border-subtle);
  --bs-alert-link-color:var(--bs-light-text-emphasis);
}
.alert-dark {
  --bs-alert-color:var(--bs-dark-text-emphasis);
  --bs-alert-bg:var(--bs-dark-bg-subtle);
  --bs-alert-border-color:var(--bs-dark-border-subtle);
  --bs-alert-link-color:var(--bs-dark-text-emphasis);
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height:1rem;
  --bs-progress-font-size:0.75rem;
  --bs-progress-bg:var(--bs-secondary-bg);
  --bs-progress-border-radius:var(--bs-border-radius);
  --bs-progress-box-shadow:var(--bs-box-shadow-inset);
  --bs-progress-bar-color:#fff;
  --bs-progress-bar-bg:#0d6efd;
  --bs-progress-bar-transition:width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion:reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image:
    linear-gradient(
      45deg,
      rgba(255, 255, 255, .15) 25%,
      transparent 25%,
      transparent 50%,
      rgba(255, 255, 255, .15) 50%,
      rgba(255, 255, 255, .15) 75%,
      transparent 75%,
      transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}
.progress-stacked > .progress {
  overflow: visible;
}
.progress-stacked > .progress > .progress-bar {
  width: 100%;
}
.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion:reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.list-group {
  --bs-list-group-color:var(--bs-body-color);
  --bs-list-group-bg:var(--bs-body-bg);
  --bs-list-group-border-color:var(--bs-border-color);
  --bs-list-group-border-width:var(--bs-border-width);
  --bs-list-group-border-radius:var(--bs-border-radius);
  --bs-list-group-item-padding-x:1rem;
  --bs-list-group-item-padding-y:0.5rem;
  --bs-list-group-action-color:var(--bs-secondary-color);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-tertiary-bg);
  --bs-list-group-action-active-color:var(--bs-body-color);
  --bs-list-group-action-active-bg:var(--bs-secondary-bg);
  --bs-list-group-disabled-color:var(--bs-secondary-color);
  --bs-list-group-disabled-bg:var(--bs-body-bg);
  --bs-list-group-active-color:#fff;
  --bs-list-group-active-bg:#0d6efd;
  --bs-list-group-active-border-color:#0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}
.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}
.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled,
.list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}
.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):focus,
.list-group-item-action:not(.active):hover {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}
.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}
@media (min-width:576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width:768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width:992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width:1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width:1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  --bs-list-group-color:var(--bs-primary-text-emphasis);
  --bs-list-group-bg:var(--bs-primary-bg-subtle);
  --bs-list-group-border-color:var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-primary-border-subtle);
  --bs-list-group-active-color:var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg:var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-primary-text-emphasis);
}
.list-group-item-secondary {
  --bs-list-group-color:var(--bs-secondary-text-emphasis);
  --bs-list-group-bg:var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color:var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);
  --bs-list-group-active-color:var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg:var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-secondary-text-emphasis);
}
.list-group-item-success {
  --bs-list-group-color:var(--bs-success-text-emphasis);
  --bs-list-group-bg:var(--bs-success-bg-subtle);
  --bs-list-group-border-color:var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-success-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-success-border-subtle);
  --bs-list-group-active-color:var(--bs-success-bg-subtle);
  --bs-list-group-active-bg:var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-success-text-emphasis);
}
.list-group-item-info {
  --bs-list-group-color:var(--bs-info-text-emphasis);
  --bs-list-group-bg:var(--bs-info-bg-subtle);
  --bs-list-group-border-color:var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-info-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-info-border-subtle);
  --bs-list-group-active-color:var(--bs-info-bg-subtle);
  --bs-list-group-active-bg:var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-info-text-emphasis);
}
.list-group-item-warning {
  --bs-list-group-color:var(--bs-warning-text-emphasis);
  --bs-list-group-bg:var(--bs-warning-bg-subtle);
  --bs-list-group-border-color:var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-warning-border-subtle);
  --bs-list-group-active-color:var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg:var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-warning-text-emphasis);
}
.list-group-item-danger {
  --bs-list-group-color:var(--bs-danger-text-emphasis);
  --bs-list-group-bg:var(--bs-danger-bg-subtle);
  --bs-list-group-border-color:var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-danger-border-subtle);
  --bs-list-group-active-color:var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg:var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-danger-text-emphasis);
}
.list-group-item-light {
  --bs-list-group-color:var(--bs-light-text-emphasis);
  --bs-list-group-bg:var(--bs-light-bg-subtle);
  --bs-list-group-border-color:var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-light-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-light-border-subtle);
  --bs-list-group-active-color:var(--bs-light-bg-subtle);
  --bs-list-group-active-bg:var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-light-text-emphasis);
}
.list-group-item-dark {
  --bs-list-group-color:var(--bs-dark-text-emphasis);
  --bs-list-group-bg:var(--bs-dark-bg-subtle);
  --bs-list-group-border-color:var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color:var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color:var(--bs-emphasis-color);
  --bs-list-group-action-active-bg:var(--bs-dark-border-subtle);
  --bs-list-group-active-color:var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg:var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color:var(--bs-dark-text-emphasis);
}
.btn-close {
  --bs-btn-close-color:#000;
  --bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity:0.5;
  --bs-btn-close-hover-opacity:0.75;
  --bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity:1;
  --bs-btn-close-disabled-opacity:0.25;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: .25em .25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: .375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close.disabled,
.btn-close:disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}
.btn-close-white {
  --bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%);
}
:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}
[data-bs-theme=dark] {
  --bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%);
}
.toast {
  --bs-toast-zindex:1090;
  --bs-toast-padding-x:0.75rem;
  --bs-toast-padding-y:0.5rem;
  --bs-toast-spacing:1.5rem;
  --bs-toast-max-width:350px;
  --bs-toast-font-size:0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width:var(--bs-border-width);
  --bs-toast-border-color:var(--bs-border-color-translucent);
  --bs-toast-border-radius:var(--bs-border-radius);
  --bs-toast-box-shadow:var(--bs-box-shadow);
  --bs-toast-header-color:var(--bs-secondary-color);
  --bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color:var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}
.toast-container {
  --bs-toast-zindex:1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}
.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}
.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}
.modal {
  --bs-modal-zindex:1055;
  --bs-modal-width:500px;
  --bs-modal-padding:1rem;
  --bs-modal-margin:0.5rem;
  --bs-modal-color:var(--bs-body-color);
  --bs-modal-bg:var(--bs-body-bg);
  --bs-modal-border-color:var(--bs-border-color-translucent);
  --bs-modal-border-width:var(--bs-border-width);
  --bs-modal-border-radius:var(--bs-border-radius-lg);
  --bs-modal-box-shadow:var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x:1rem;
  --bs-modal-header-padding-y:1rem;
  --bs-modal-header-padding:1rem 1rem;
  --bs-modal-header-border-color:var(--bs-border-color);
  --bs-modal-header-border-width:var(--bs-border-width);
  --bs-modal-title-line-height:1.5;
  --bs-modal-footer-gap:0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color:var(--bs-border-color);
  --bs-modal-footer-border-width:var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform .3s ease-out;
}
@media (prefers-reduced-motion:reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}
.modal-backdrop {
  --bs-backdrop-zindex:1050;
  --bs-backdrop-bg:#000;
  --bs-backdrop-opacity:0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);
  margin-top: calc(-.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}
.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * .5);
}
@media (min-width:576px) {
  .modal {
    --bs-modal-margin:1.75rem;
    --bs-modal-box-shadow:var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width:300px;
  }
}
@media (min-width:992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width:800px;
  }
}
@media (min-width:1200px) {
  .modal-xl {
    --bs-modal-width:1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-footer,
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
@media (max-width:575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-footer,
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width:767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-footer,
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width:991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-footer,
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width:1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-footer,
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width:1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-footer,
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex:1080;
  --bs-tooltip-max-width:200px;
  --bs-tooltip-padding-x:0.5rem;
  --bs-tooltip-padding-y:0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size:0.875rem;
  --bs-tooltip-color:var(--bs-body-bg);
  --bs-tooltip-bg:var(--bs-emphasis-color);
  --bs-tooltip-border-radius:var(--bs-border-radius);
  --bs-tooltip-opacity:0.9;
  --bs-tooltip-arrow-width:0.8rem;
  --bs-tooltip-arrow-height:0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,
.bs-tooltip-top .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-top-color: var(--bs-tooltip-bg);
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,
.bs-tooltip-end .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,
.bs-tooltip-end .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;
  border-right-color: var(--bs-tooltip-bg);
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,
.bs-tooltip-bottom .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,
.bs-tooltip-bottom .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,
.bs-tooltip-start .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,
.bs-tooltip-start .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}
.popover {
  --bs-popover-zindex:1070;
  --bs-popover-max-width:276px;
  --bs-popover-font-size:0.875rem;
  --bs-popover-bg:var(--bs-body-bg);
  --bs-popover-border-width:var(--bs-border-width);
  --bs-popover-border-color:var(--bs-border-color-translucent);
  --bs-popover-border-radius:var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow:var(--bs-box-shadow);
  --bs-popover-header-padding-x:1rem;
  --bs-popover-header-padding-y:0.5rem;
  --bs-popover-header-font-size:1rem;
  --bs-popover-header-color:inherit;
  --bs-popover-header-bg:var(--bs-secondary-bg);
  --bs-popover-body-padding-x:1rem;
  --bs-popover-body-padding-y:1rem;
  --bs-popover-body-color:var(--bs-body-color);
  --bs-popover-arrow-width:1rem;
  --bs-popover-arrow-height:0.5rem;
  --bs-popover-arrow-border:var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::after,
.popover .popover-arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow,
.bs-popover-top > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before,
.bs-popover-top > .popover-arrow::after,
.bs-popover-top > .popover-arrow::before {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before,
.bs-popover-top > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after,
.bs-popover-top > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow,
.bs-popover-end > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before,
.bs-popover-end > .popover-arrow::after,
.bs-popover-end > .popover-arrow::before {
  border-width: calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0;
}
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before,
.bs-popover-end > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after,
.bs-popover-end > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before,
.bs-popover-bottom > .popover-arrow::after,
.bs-popover-bottom > .popover-arrow::before {
  border-width: 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before,
.bs-popover-bottom > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after,
.bs-popover-bottom > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow,
.bs-popover-start > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after,
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before,
.bs-popover-start > .popover-arrow::after,
.bs-popover-start > .popover-arrow::before {
  border-width: calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height);
}
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before,
.bs-popover-start > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after,
.bs-popover-start > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform .6s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
  display: block;
}
.active.carousel-item-end,
.carousel-item-next:not(.carousel-item-start) {
  transform: translateX(100%);
}
.active.carousel-item-start,
.carousel-item-prev:not(.carousel-item-end) {
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end,
.carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-end,
.carousel-fade .active.carousel-item-start {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s .6s;
}
@media (prefers-reduced-motion:reduce) {
  .carousel-fade .active.carousel-item-end,
  .carousel-fade .active.carousel-item-start {
    transition: none;
  }
}
.carousel-control-next,
.carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: .5;
  transition: opacity .15s ease;
}
@media (prefers-reduced-motion:reduce) {
  .carousel-control-next,
  .carousel-control-prev {
    transition: none;
  }
}
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-next-icon,
.carousel-control-prev-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity .6s ease;
}
@media (prefers-reduced-motion:reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}
.carousel-dark {
  --bs-carousel-indicator-active-bg:#000;
  --bs-carousel-caption-color:#000;
  --bs-carousel-control-icon-filter:invert(1) grayscale(100);
}
:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg:#fff;
  --bs-carousel-caption-color:#fff;
  --bs-carousel-control-icon-filter: ;
}
[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg:#000;
  --bs-carousel-caption-color:#000;
  --bs-carousel-control-icon-filter:invert(1) grayscale(100);
}
.spinner-border,
.spinner-grow {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  --bs-spinner-width:2rem;
  --bs-spinner-height:2rem;
  --bs-spinner-vertical-align:-0.125em;
  --bs-spinner-border-width:0.25em;
  --bs-spinner-animation-speed:0.75s;
  --bs-spinner-animation-name:spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}
.spinner-border-sm {
  --bs-spinner-width:1rem;
  --bs-spinner-height:1rem;
  --bs-spinner-border-width:0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width:2rem;
  --bs-spinner-height:2rem;
  --bs-spinner-vertical-align:-0.125em;
  --bs-spinner-animation-speed:0.75s;
  --bs-spinner-animation-name:spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}
.spinner-grow-sm {
  --bs-spinner-width:1rem;
  --bs-spinner-height:1rem;
}
@media (prefers-reduced-motion:reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed:1.5s;
  }
}
.offcanvas,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm,
.offcanvas-xl,
.offcanvas-xxl {
  --bs-offcanvas-zindex:1045;
  --bs-offcanvas-width:400px;
  --bs-offcanvas-height:30vh;
  --bs-offcanvas-padding-x:1rem;
  --bs-offcanvas-padding-y:1rem;
  --bs-offcanvas-color:var(--bs-body-color);
  --bs-offcanvas-bg:var(--bs-body-bg);
  --bs-offcanvas-border-width:var(--bs-border-width);
  --bs-offcanvas-border-color:var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);
  --bs-offcanvas-transition:transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height:1.5;
}
@media (max-width:575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width:575.98px) and (prefers-reduced-motion:reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width:575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.show:not(.hiding),
  .offcanvas-sm.showing {
    transform: none;
  }
  .offcanvas-sm.hiding,
  .offcanvas-sm.show,
  .offcanvas-sm.showing {
    visibility: visible;
  }
}
@media (min-width:576px) {
  .offcanvas-sm {
    --bs-offcanvas-height:auto;
    --bs-offcanvas-border-width:0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width:767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width:767.98px) and (prefers-reduced-motion:reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width:767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.show:not(.hiding),
  .offcanvas-md.showing {
    transform: none;
  }
  .offcanvas-md.hiding,
  .offcanvas-md.show,
  .offcanvas-md.showing {
    visibility: visible;
  }
}
@media (min-width:768px) {
  .offcanvas-md {
    --bs-offcanvas-height:auto;
    --bs-offcanvas-border-width:0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width:991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width:991.98px) and (prefers-reduced-motion:reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width:991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.show:not(.hiding),
  .offcanvas-lg.showing {
    transform: none;
  }
  .offcanvas-lg.hiding,
  .offcanvas-lg.show,
  .offcanvas-lg.showing {
    visibility: visible;
  }
}
@media (min-width:992px) {
  .offcanvas-lg {
    --bs-offcanvas-height:auto;
    --bs-offcanvas-border-width:0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width:1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width:1199.98px) and (prefers-reduced-motion:reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width:1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.show:not(.hiding),
  .offcanvas-xl.showing {
    transform: none;
  }
  .offcanvas-xl.hiding,
  .offcanvas-xl.show,
  .offcanvas-xl.showing {
    visibility: visible;
  }
}
@media (min-width:1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height:auto;
    --bs-offcanvas-border-width:0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
@media (max-width:1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width:1399.98px) and (prefers-reduced-motion:reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width:1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.show:not(.hiding),
  .offcanvas-xxl.showing {
    transform: none;
  }
  .offcanvas-xxl.hiding,
  .offcanvas-xxl.show,
  .offcanvas-xxl.showing {
    visibility: visible;
  }
}
@media (min-width:1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height:auto;
    --bs-offcanvas-border-width:0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion:reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.show:not(.hiding),
.offcanvas.showing {
  transform: none;
}
.offcanvas.hiding,
.offcanvas.show,
.offcanvas.showing {
  visibility: visible;
}
.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: .5;
}
.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);
  margin-top: calc(-.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}
.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}
.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}
.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: .5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}
.placeholder-xs {
  min-height: .6em;
}
.placeholder-sm {
  min-height: .8em;
}
.placeholder-lg {
  min-height: 1.2em;
}
.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}
@keyframes placeholder-glow {
  50% {
    opacity: .2;
  }
}
.placeholder-wave {
  -webkit-mask-image:
    linear-gradient(
      130deg,
      #000 55%,
      rgba(0, 0, 0, 0.8) 75%,
      #000 95%);
  mask-image:
    linear-gradient(
      130deg,
      #000 55%,
      rgba(0, 0, 0, 0.8) 75%,
      #000 95%);
  -webkit-mask-size: 200% 100%;
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}
@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity,1)) !important;
}
.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity,1)) !important;
}
.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity,1)) !important;
}
.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity,1)) !important;
}
.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity,1)) !important;
}
.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity,1)) !important;
}
.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity,1)) !important;
}
.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity,1)) !important;
}
.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity,1)) !important;
}
.link-primary:focus,
.link-primary:hover {
  color: RGBA(10, 88, 202, var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity,1)) !important;
}
.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity,1)) !important;
}
.link-secondary:focus,
.link-secondary:hover {
  color: RGBA(86, 94, 100, var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity,1)) !important;
}
.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity,1)) !important;
}
.link-success:focus,
.link-success:hover {
  color: RGBA(20, 108, 67, var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity,1)) !important;
}
.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity,1)) !important;
}
.link-info:focus,
.link-info:hover {
  color: RGBA(61, 213, 243, var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity,1)) !important;
}
.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity,1)) !important;
}
.link-warning:focus,
.link-warning:hover {
  color: RGBA(255, 205, 57, var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity,1)) !important;
}
.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity,1)) !important;
}
.link-danger:focus,
.link-danger:hover {
  color: RGBA(176, 42, 55, var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity,1)) !important;
}
.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity,1)) !important;
}
.link-light:focus,
.link-light:hover {
  color: RGBA(249, 250, 251, var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity,1)) !important;
}
.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity,1)) !important;
}
.link-dark:focus,
.link-dark:hover {
  color: RGBA(26, 30, 33, var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity,1)) !important;
}
.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity,1)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity,1)) !important;
}
.link-body-emphasis:focus,
.link-body-emphasis:hover {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity,.75)) !important;
  -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity,0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity,0.75)) !important;
}
.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}
.icon-link {
  display: inline-flex;
  gap: .375rem;
  align-items: center;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,0.5));
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity,0.5));
  text-underline-offset: 0.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: .2s ease-in-out transform;
}
@media (prefers-reduced-motion:reduce) {
  .icon-link > .bi {
    transition: none;
  }
}
.icon-link-hover:focus-visible > .bi,
.icon-link-hover:hover > .bi {
  transform: var(--bs-icon-link-transform,translate3d(.25em,0,0));
}
.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ratio-1x1 {
  --bs-aspect-ratio:100%;
}
.ratio-4x3 {
  --bs-aspect-ratio:75%;
}
.ratio-16x9 {
  --bs-aspect-ratio:56.25%;
}
.ratio-21x9 {
  --bs-aspect-ratio:42.8571428571%;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}
.sticky-bottom {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  z-index: 1020;
}
@media (min-width:576px) {
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width:768px) {
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width:992px) {
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width:1200px) {
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width:1400px) {
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}
.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),
.visually-hidden:not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: .25;
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.float-start {
  float: left !important;
}
.float-end {
  float: right !important;
}
.float-none {
  float: none !important;
}
.object-fit-contain {
  -o-object-fit: contain !important;
  object-fit: contain !important;
}
.object-fit-cover {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}
.object-fit-fill {
  -o-object-fit: fill !important;
  object-fit: fill !important;
}
.object-fit-scale {
  -o-object-fit: scale-down !important;
  object-fit: scale-down !important;
}
.object-fit-none {
  -o-object-fit: none !important;
  object-fit: none !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: .25 !important;
}
.opacity-50 {
  opacity: .5 !important;
}
.opacity-75 {
  opacity: .75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-x-scroll {
  overflow-x: scroll !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-inline-grid {
  display: inline-grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}
.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}
.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.focus-ring-primary {
  --bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-secondary {
  --bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-success {
  --bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-info {
  --bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-warning {
  --bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-danger {
  --bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-light {
  --bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-dark {
  --bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}
.top-0 {
  top: 0 !important;
}
.top-50 {
  top: 50% !important;
}
.top-100 {
  top: 100% !important;
}
.bottom-0 {
  bottom: 0 !important;
}
.bottom-50 {
  bottom: 50% !important;
}
.bottom-100 {
  bottom: 100% !important;
}
.start-0 {
  left: 0 !important;
}
.start-50 {
  left: 50% !important;
}
.start-100 {
  left: 100% !important;
}
.end-0 {
  right: 0 !important;
}
.end-50 {
  right: 50% !important;
}
.end-100 {
  right: 100% !important;
}
.translate-middle {
  transform: translate(-50%, -50%) !important;
}
.translate-middle-x {
  transform: translateX(-50%) !important;
}
.translate-middle-y {
  transform: translateY(-50%) !important;
}
.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  --bs-border-opacity:1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}
.border-secondary {
  --bs-border-opacity:1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}
.border-success {
  --bs-border-opacity:1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}
.border-info {
  --bs-border-opacity:1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}
.border-warning {
  --bs-border-opacity:1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}
.border-danger {
  --bs-border-opacity:1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}
.border-light {
  --bs-border-opacity:1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}
.border-dark {
  --bs-border-opacity:1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}
.border-black {
  --bs-border-opacity:1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}
.border-white {
  --bs-border-opacity:1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}
.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}
.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}
.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}
.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}
.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}
.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}
.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}
.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}
.border-1 {
  border-width: 1px !important;
}
.border-2 {
  border-width: 2px !important;
}
.border-3 {
  border-width: 3px !important;
}
.border-4 {
  border-width: 4px !important;
}
.border-5 {
  border-width: 5px !important;
}
.border-opacity-10 {
  --bs-border-opacity:0.1;
}
.border-opacity-25 {
  --bs-border-opacity:0.25;
}
.border-opacity-50 {
  --bs-border-opacity:0.5;
}
.border-opacity-75 {
  --bs-border-opacity:0.75;
}
.border-opacity-100 {
  --bs-border-opacity:1;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.vw-100 {
  width: 100vw !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mh-100 {
  max-height: 100% !important;
}
.vh-100 {
  height: 100vh !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.order-first {
  order: -1 !important;
}
.order-0 {
  order: 0 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-last {
  order: 6 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: .25rem !important;
}
.m-2 {
  margin: .5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.mx-1 {
  margin-right: .25rem !important;
  margin-left: .25rem !important;
}
.mx-2 {
  margin-right: .5rem !important;
  margin-left: .5rem !important;
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: .25rem !important;
  margin-bottom: .25rem !important;
}
.my-2 {
  margin-top: .5rem !important;
  margin-bottom: .5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: .25rem !important;
}
.mt-2 {
  margin-top: .5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: .25rem !important;
}
.me-2 {
  margin-right: .5rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-5 {
  margin-right: 3rem !important;
}
.me-auto {
  margin-right: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: .25rem !important;
}
.mb-2 {
  margin-bottom: .5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: .25rem !important;
}
.ms-2 {
  margin-left: .5rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-5 {
  margin-left: 3rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: .25rem !important;
}
.p-2 {
  padding: .5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.px-1 {
  padding-right: .25rem !important;
  padding-left: .25rem !important;
}
.px-2 {
  padding-right: .5rem !important;
  padding-left: .5rem !important;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: .25rem !important;
  padding-bottom: .25rem !important;
}
.py-2 {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: .25rem !important;
}
.pt-2 {
  padding-top: .5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 3rem !important;
}
.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: .25rem !important;
}
.pe-2 {
  padding-right: .5rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-5 {
  padding-right: 3rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: .25rem !important;
}
.pb-2 {
  padding-bottom: .5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 3rem !important;
}
.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: .25rem !important;
}
.ps-2 {
  padding-left: .5rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-5 {
  padding-left: 3rem !important;
}
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: .25rem !important;
}
.gap-2 {
  gap: .5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  gap: 3rem !important;
}
.row-gap-0 {
  row-gap: 0 !important;
}
.row-gap-1 {
  row-gap: .25rem !important;
}
.row-gap-2 {
  row-gap: .5rem !important;
}
.row-gap-3 {
  row-gap: 1rem !important;
}
.row-gap-4 {
  row-gap: 1.5rem !important;
}
.row-gap-5 {
  row-gap: 3rem !important;
}
.column-gap-0 {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}
.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
  column-gap: .25rem !important;
}
.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
  column-gap: .5rem !important;
}
.column-gap-3 {
  -moz-column-gap: 1rem !important;
  column-gap: 1rem !important;
}
.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}
.column-gap-5 {
  -moz-column-gap: 3rem !important;
  column-gap: 3rem !important;
}
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}
.fs-2 {
  font-size: calc(1.325rem + .9vw) !important;
}
.fs-3 {
  font-size: calc(1.3rem + .6vw) !important;
}
.fs-4 {
  font-size: calc(1.275rem + .3vw) !important;
}
.fs-5 {
  font-size: 1.25rem !important;
}
.fs-6 {
  font-size: 1rem !important;
}
.fst-italic {
  font-style: italic !important;
}
.fst-normal {
  font-style: normal !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-light {
  font-weight: 300 !important;
}
.fw-normal {
  font-weight: 400 !important;
}
.fw-medium {
  font-weight: 500 !important;
}
.fw-semibold {
  font-weight: 600 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-bolder {
  font-weight: bolder !important;
}
.lh-1 {
  line-height: 1 !important;
}
.lh-sm {
  line-height: 1.25 !important;
}
.lh-base {
  line-height: 1.5 !important;
}
.lh-lg {
  line-height: 2 !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-line-through {
  text-decoration: line-through !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
.text-primary {
  --bs-text-opacity:1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
.text-secondary {
  --bs-text-opacity:1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}
.text-success {
  --bs-text-opacity:1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.text-info {
  --bs-text-opacity:1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}
.text-warning {
  --bs-text-opacity:1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}
.text-danger {
  --bs-text-opacity:1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
.text-light {
  --bs-text-opacity:1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
.text-dark {
  --bs-text-opacity:1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}
.text-black {
  --bs-text-opacity:1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}
.text-white {
  --bs-text-opacity:1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}
.text-body {
  --bs-text-opacity:1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}
.text-muted {
  --bs-text-opacity:1;
  color: var(--bs-secondary-color) !important;
}
.text-black-50 {
  --bs-text-opacity:1;
  color: rgba(0, 0, 0, .5) !important;
}
.text-white-50 {
  --bs-text-opacity:1;
  color: rgba(255, 255, 255, .5) !important;
}
.text-body-secondary {
  --bs-text-opacity:1;
  color: var(--bs-secondary-color) !important;
}
.text-body-tertiary {
  --bs-text-opacity:1;
  color: var(--bs-tertiary-color) !important;
}
.text-body-emphasis {
  --bs-text-opacity:1;
  color: var(--bs-emphasis-color) !important;
}
.text-reset {
  --bs-text-opacity:1;
  color: inherit !important;
}
.text-opacity-25 {
  --bs-text-opacity:0.25;
}
.text-opacity-50 {
  --bs-text-opacity:0.5;
}
.text-opacity-75 {
  --bs-text-opacity:0.75;
}
.text-opacity-100 {
  --bs-text-opacity:1;
}
.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}
.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}
.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}
.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}
.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}
.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}
.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}
.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}
.link-opacity-10 {
  --bs-link-opacity:0.1;
}
.link-opacity-10-hover:hover {
  --bs-link-opacity:0.1;
}
.link-opacity-25 {
  --bs-link-opacity:0.25;
}
.link-opacity-25-hover:hover {
  --bs-link-opacity:0.25;
}
.link-opacity-50 {
  --bs-link-opacity:0.5;
}
.link-opacity-50-hover:hover {
  --bs-link-opacity:0.5;
}
.link-opacity-75 {
  --bs-link-opacity:0.75;
}
.link-opacity-75-hover:hover {
  --bs-link-opacity:0.75;
}
.link-opacity-100 {
  --bs-link-opacity:1;
}
.link-opacity-100-hover:hover {
  --bs-link-opacity:1;
}
.link-offset-1 {
  text-underline-offset: 0.125em !important;
}
.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}
.link-offset-2 {
  text-underline-offset: 0.25em !important;
}
.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}
.link-offset-3 {
  text-underline-offset: 0.375em !important;
}
.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}
.link-underline-primary {
  --bs-link-underline-opacity:1;
  -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-secondary {
  --bs-link-underline-opacity:1;
  -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-success {
  --bs-link-underline-opacity:1;
  -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-info {
  --bs-link-underline-opacity:1;
  -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-warning {
  --bs-link-underline-opacity:1;
  -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-danger {
  --bs-link-underline-opacity:1;
  -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-light {
  --bs-link-underline-opacity:1;
  -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-dark {
  --bs-link-underline-opacity:1;
  -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline {
  --bs-link-underline-opacity:1;
  -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity,1)) !important;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity,1)) !important;
}
.link-underline-opacity-0 {
  --bs-link-underline-opacity:0;
}
.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity:0;
}
.link-underline-opacity-10 {
  --bs-link-underline-opacity:0.1;
}
.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity:0.1;
}
.link-underline-opacity-25 {
  --bs-link-underline-opacity:0.25;
}
.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity:0.25;
}
.link-underline-opacity-50 {
  --bs-link-underline-opacity:0.5;
}
.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity:0.5;
}
.link-underline-opacity-75 {
  --bs-link-underline-opacity:0.75;
}
.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity:0.75;
}
.link-underline-opacity-100 {
  --bs-link-underline-opacity:1;
}
.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity:1;
}
.bg-primary {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-secondary {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-success {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.bg-info {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.bg-warning {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}
.bg-danger {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.bg-light {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dark {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
.bg-black {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.bg-white {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-transparent {
  --bs-bg-opacity:1;
  background-color: transparent !important;
}
.bg-body-secondary {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body-tertiary {
  --bs-bg-opacity:1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-opacity-10 {
  --bs-bg-opacity:0.1;
}
.bg-opacity-25 {
  --bs-bg-opacity:0.25;
}
.bg-opacity-50 {
  --bs-bg-opacity:0.5;
}
.bg-opacity-75 {
  --bs-bg-opacity:0.75;
}
.bg-opacity-100 {
  --bs-bg-opacity:1;
}
.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}
.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}
.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}
.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}
.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}
.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}
.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}
.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}
.pe-none {
  pointer-events: none !important;
}
.pe-auto {
  pointer-events: auto !important;
}
.rounded {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}
.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}
.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}
.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}
.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}
.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}
.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}
.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}
.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}
.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.z-n1 {
  z-index: -1 !important;
}
.z-0 {
  z-index: 0 !important;
}
.z-1 {
  z-index: 1 !important;
}
.z-2 {
  z-index: 2 !important;
}
.z-3 {
  z-index: 3 !important;
}
@media (min-width:576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: .25rem !important;
  }
  .m-sm-2 {
    margin: .5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important;
  }
  .mx-sm-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important;
  }
  .my-sm-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: .25rem !important;
  }
  .mt-sm-2 {
    margin-top: .5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: .25rem !important;
  }
  .me-sm-2 {
    margin-right: .5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: .25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: .5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: .25rem !important;
  }
  .ms-sm-2 {
    margin-left: .5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: .25rem !important;
  }
  .p-sm-2 {
    padding: .5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important;
  }
  .px-sm-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
  }
  .py-sm-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: .25rem !important;
  }
  .pt-sm-2 {
    padding-top: .5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: .25rem !important;
  }
  .pe-sm-2 {
    padding-right: .5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: .25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: .5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: .25rem !important;
  }
  .ps-sm-2 {
    padding-left: .5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: .25rem !important;
  }
  .gap-sm-2 {
    gap: .5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: .25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: .5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: .25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: .5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width:768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: .25rem !important;
  }
  .m-md-2 {
    margin: .5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important;
  }
  .mx-md-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important;
  }
  .my-md-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: .25rem !important;
  }
  .mt-md-2 {
    margin-top: .5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: .25rem !important;
  }
  .me-md-2 {
    margin-right: .5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: .25rem !important;
  }
  .mb-md-2 {
    margin-bottom: .5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: .25rem !important;
  }
  .ms-md-2 {
    margin-left: .5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: .25rem !important;
  }
  .p-md-2 {
    padding: .5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important;
  }
  .px-md-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
  }
  .py-md-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: .25rem !important;
  }
  .pt-md-2 {
    padding-top: .5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: .25rem !important;
  }
  .pe-md-2 {
    padding-right: .5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: .25rem !important;
  }
  .pb-md-2 {
    padding-bottom: .5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: .25rem !important;
  }
  .ps-md-2 {
    padding-left: .5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: .25rem !important;
  }
  .gap-md-2 {
    gap: .5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: .25rem !important;
  }
  .row-gap-md-2 {
    row-gap: .5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: .25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: .5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width:992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: .25rem !important;
  }
  .m-lg-2 {
    margin: .5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important;
  }
  .mx-lg-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important;
  }
  .my-lg-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: .25rem !important;
  }
  .mt-lg-2 {
    margin-top: .5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: .25rem !important;
  }
  .me-lg-2 {
    margin-right: .5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: .25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: .5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: .25rem !important;
  }
  .ms-lg-2 {
    margin-left: .5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: .25rem !important;
  }
  .p-lg-2 {
    padding: .5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important;
  }
  .px-lg-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
  }
  .py-lg-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: .25rem !important;
  }
  .pt-lg-2 {
    padding-top: .5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: .25rem !important;
  }
  .pe-lg-2 {
    padding-right: .5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: .25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: .5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: .25rem !important;
  }
  .ps-lg-2 {
    padding-left: .5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: .25rem !important;
  }
  .gap-lg-2 {
    gap: .5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: .25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: .5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: .25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: .5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width:1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: .25rem !important;
  }
  .m-xl-2 {
    margin: .5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important;
  }
  .mx-xl-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important;
  }
  .my-xl-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: .25rem !important;
  }
  .mt-xl-2 {
    margin-top: .5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: .25rem !important;
  }
  .me-xl-2 {
    margin-right: .5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: .25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: .5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: .25rem !important;
  }
  .ms-xl-2 {
    margin-left: .5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: .25rem !important;
  }
  .p-xl-2 {
    padding: .5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important;
  }
  .px-xl-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
  }
  .py-xl-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: .25rem !important;
  }
  .pt-xl-2 {
    padding-top: .5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: .25rem !important;
  }
  .pe-xl-2 {
    padding-right: .5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: .25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: .5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: .25rem !important;
  }
  .ps-xl-2 {
    padding-left: .5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: .25rem !important;
  }
  .gap-xl-2 {
    gap: .5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: .25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: .5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: .25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: .5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width:1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: .25rem !important;
  }
  .m-xxl-2 {
    margin: .5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important;
  }
  .mx-xxl-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important;
  }
  .my-xxl-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: .25rem !important;
  }
  .mt-xxl-2 {
    margin-top: .5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: .25rem !important;
  }
  .me-xxl-2 {
    margin-right: .5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: .25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: .5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: .25rem !important;
  }
  .ms-xxl-2 {
    margin-left: .5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: .25rem !important;
  }
  .p-xxl-2 {
    padding: .5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important;
  }
  .px-xxl-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
  }
  .py-xxl-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: .25rem !important;
  }
  .pt-xxl-2 {
    padding-top: .5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: .25rem !important;
  }
  .pe-xxl-2 {
    padding-right: .5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: .25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: .5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: .25rem !important;
  }
  .ps-xxl-2 {
    padding-left: .5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: .25rem !important;
  }
  .gap-xxl-2 {
    gap: .5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: .25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: .5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
    column-gap: .25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
    column-gap: .5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width:1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

/* src/assets/babylon/fonts/icomoon/style.css */
@font-face {
  font-family: "babylon";
  src: url("./media/babylon-3RBCLCBV.eot?opqy8a");
  src:
    url("./media/babylon-3RBCLCBV.eot?opqy8a#iefix") format("embedded-opentype"),
    url("./media/babylon-37DULMKG.ttf?opqy8a") format("truetype"),
    url("./media/babylon-PJY52ICO.woff?opqy8a") format("woff"),
    url("./media/babylon-JFGC4YIJ.svg?opqy8a#babylon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=babylon-],
[class*=" babylon-"] {
  font-family: "babylon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.babylon-whatsapp-green:before {
  content: "\e925";
  color: #25d366;
}
.babylon-twitter:before {
  content: "\e922";
}
.babylon-minus:before {
  content: "\e91d";
}
.babylon-tag:before {
  content: "\e91c";
}
.babylon-arrow-left-big:before {
  content: "\e918";
}
.babylon-arrow-right-big:before {
  content: "\e919";
}
.babylon-pause_circle_outline:before {
  content: "\e91a";
}
.babylon-play_circle_outline:before {
  content: "\e91b";
}
.babylon-arrow_btn:before {
  content: "\e90e";
}
.babylon-zoom_in:before {
  content: "\e90f";
}
.babylon-zoom_out:before {
  content: "\e910";
}
.babylon-stack-2:before {
  content: "\e911";
}
.babylon-apps:before {
  content: "\e912";
}
.babylon-arrow-left1:before {
  content: "\e913";
}
.babylon-arrow-right1:before {
  content: "\e914";
}
.babylon-clear:before {
  content: "\e915";
}
.babylon-fullscreen_exit:before {
  content: "\e916";
}
.babylon-fullscreen:before {
  content: "\e917";
}
.babylon-facebook:before {
  content: "\e90a";
}
.babylon-tiktok:before {
  content: "\e90b";
}
.babylon-linkedin:before {
  content: "\e90c";
}
.babylon-instagram:before {
  content: "\e90d";
}
.babylon-transfer:before {
  content: "\e906";
}
.babylon-telephone:before {
  content: "\e907";
}
.babylon-envelope:before {
  content: "\e908";
}
.babylon-email:before {
  content: "\e92c";
}
.babylon-geo:before {
  content: "\e915";
}
.babylon-plus:before {
  content: "\e905";
}
.babylon-arrow-top:before {
  content: "\e901";
}
.babylon-arrow-right:before {
  content: "\e902";
}
.babylon-arrow-left:before {
  content: "\e900";
}
.babylon-arrow-bottom:before {
  content: "\e903";
}
.babylon-arrow-top1:before {
  content: "\e904";
}
.babylon-lang:before {
  content: "\e923";
}
.babylon-baby:before {
  content: "\e921";
}
.babylon-kid:before {
  content: "\e91f";
}
.babylon-adult:before {
  content: "\e91e";
}
.babylon-calendar:before {
  content: "\e909";
}
.babylon-clock:before {
  content: "\e92a";
}
.babylon-location:before {
  content: "\e92a";
}
.babylon-youtube:before {
  content: "\e926";
}
.babylon-user:before {
  content: "\e929";
}
.babylon-user-black:before {
  content: "\e924";
}
.babylon-info:before {
  content: "\e900";
}
.babylon-tag1:before {
  content: "\e935";
}
.babylon-pinterest:before {
  content: "\ead2";
}

/* node_modules/ctt-babylon/lib/styles/styles-babylon.scss */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
em {
  font-style: italic;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
iframe {
  width: 100vw;
  height: 100vh;
}
* {
  outline: none;
}
:root {
  --font-title:
    "the-seasons",
    Helvetica,
    sans-serif;
  --font-pretitle:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-text:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-claim:
    "turbinado-pro",
    Helvetica,
    sans-serif;
  --cl_corp: #24262d;
  --cl_accent: #aa8453;
  --cl_icon: #978667;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #24262d;
  --cl_breadcrumb-hover: #978667;
  --cl_preload-bg: #ededed;
  --cl_preload: #24262d;
  --cl_background_body: #fdfbf8;
  --cl_background_white: #fff;
  --cl_background_dark: #19314b;
  --cl_background_gray: #eee;
  --cl_background_dark-opacity: #19314bbf;
  --cl_background_dark-opacity-v2: #1326398b;
  --cl_background_body-transparent: #ffffffe7;
  --cl_title: #978667;
  --cl_subtitle: #19314b;
  --cl_pretitle: #19314b;
  --cl_text: #3c3b3b;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --cl_text-disable: #888;
  --w_title: 600;
  --w_text: 300;
  --w_subtitle: 300;
  --w_pretitle: 300;
  --padding-bottom-slider: 0px;
  --lh_pretitle-slider: 1.2;
  --lh_title-slider: 1.2;
  --cl_header-bg-nosticky: #0000001a;
  --cl_header-text-nosticky: #fff;
  --cl_header-bg-sticky: #eee;
  --cl_header-text-sticky: #19314b;
  --cl_header-bg-mobile: #b6b6b6;
  --cl_headerBottom-bg-mobile: #b6b6b6;
  --cl_header-text-mobile: #19314b;
  --cl_menu-modal-bg: #19314b;
  --cl_menu-modal-items: #978667;
  --cl_menu-modal-items-hover: #fff;
  --cl_menu-modal-text: #fff;
  --cl_menu-modal-text-hover: #fff;
  --ls_menu-modal-items: 1px;
  --w_menu-modal-items: 300;
  --hg_menu-img-height: 15rem;
  --cl_submenu-bg: #19314b;
  --cl_submenu-text: #fff;
  --cl_submenu-hover: #978667;
  --w_btn: 400;
  --size_btn: 14px;
  --size_link: 14px;
  --ls_link: 1px;
  --ls_btn: 1px;
  --upper_btn: uppercase;
  --upper_link: uppercase;
  --font-btn:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-link:
    "Poppins",
    Helvetica,
    sans-serif;
  --cl_btn-box: #19314b;
  --cl_btn-box-text: #19314b;
  --cl_btn-box-hover: #978667;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #19314bf2;
  --cl_btn-call-text: #fff;
  --cl_btn-call-hover: #978667;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #19314b;
  --cl_btn-link-hover: #978667;
  --cl_btn-arrow: #19314b;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #978667;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #24262d;
  --cl_btn-dots-active: #978667;
  --cl_btn-dots-hover: #978667;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #978667;
  --cl_btn-light-text-hover: #978667;
  --cl_footer-bg: #19314b;
  --cl_footer-bg-bottom: #0a1d31;
  --cl_footer-bg-logos: #f8f7f3;
  --cl_footer-scroll: #978667;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #978667;
  --btn_radius: 5px;
  --img_radius: 5px;
  --img_border: #fff;
  --img_border-width: 1px;
  --dropdown-radius: 20px;
  --cl_background_dropdown: #fdfbf8;
  --cl_border-dropdown: #d9e1e6;
  --font-size-engine-text: 14px;
  --cl_engine-text: #19314b;
  --cl_engine-bg-nosticky: #ffffffcf;
  --cl_engine-text-nosticky: #19314b;
  --cl_engine-bg-sticky: #ffffff00;
  --cl_engine-text-sticky: #19314b;
  --cl_engine-bg-modal: #19314bbf;
  --cl_engine-input-bg: #ebebeb;
  --cl_engine-input-bg-select: #ebebeb;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
  --cl_error: #ff7173;
  --cl_desde: #bcbbc3;
  --cl_price: #19314b;
  --cl_badget: #ff8874;
  --cl_badget-text: #fff;
  --alg-service-room-detail: center;
  --cl_alert-text: #19314b;
  --cl_alert-text-error: #fff;
  --cl_alert-background: #fff;
  --cl_alert-background-error: rgb(230, 92, 92);
  --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color: white;
  --mdc-checkbox-selected-focus-icon-color: var(--cl_corp);
  --mdc-checkbox-selected-hover-icon-color: var(--cl_corp);
  --mdc-checkbox-selected-icon-color: var(--cl_corp);
  --mdc-checkbox-selected-pressed-icon-color: var(--cl_corp);
  --mdc-checkbox-unselected-focus-icon-color: #212121;
  --mdc-checkbox-unselected-hover-icon-color: #212121;
  --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color: var(--cl_corp);
  --mdc-checkbox-selected-hover-state-layer-color: var(--cl_corp);
  --mdc-checkbox-selected-pressed-state-layer-color: var(--cl_corp);
  --mdc-checkbox-unselected-focus-state-layer-color: black;
  --mdc-checkbox-unselected-hover-state-layer-color: black;
  --mdc-checkbox-unselected-pressed-state-layer-color: black;
  --mat-checkbox-disabled-label-color: rgba(0, 0, 0, 0.38);
  --primary: #4a4a49;
  --cream: #f9f8f5;
  --white: #ffffff;
  --black: #000000;
  --whatsapp: #24cc63;
  --logo: #616161;
  --grey: #dcdcdc;
  --darkgrey: #1e1e1e;
  --instagram: #61bdff;
  --facebook: #3782f4;
  --twitter: #4a4a49;
  --youtube: #d9464b;
  --tripadvisor: #34e0a1;
  --booking: #0c3b7c;
  --silver: #c0bebe;
  --gold: #ffca64;
  --platinum: #b5d9e2;
}
.cs_dark {
  --cl_corp: #181818;
  --cl_accent: #aa8453;
  --cl_icon: #aa8453;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #fff;
  --cl_breadcrumb-hover: #aa8453;
  --cl_preload-bg: #ededed;
  --cl_preload: #24262d;
  --cl_background_body: #181818;
  --cl_background_white: transparent;
  --cl_background_dark: #aa8453;
  --cl_background_gray: #333;
  --type-align: center;
  --cl_title: #fff;
  --cl_subtitle: #aa8453;
  --cl_pretitle: #aa8453;
  --cl_text: #fff;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --cl_header-bg: #aa8453;
  --cl_header-text-light: #fff;
  --cl_menu-bg: #79582c;
  --cl_menu-text: #fff;
  --cl_btn-box: #aa8453;
  --cl_btn-box-text: #aa8453;
  --cl_btn-box-hover: #79582c;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #aa8453;
  --cl_btn-call-text: white;
  --cl_btn-call-hover: #79582c;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #aa8453;
  --cl_btn-link-hover: #79582c;
  --cl_btn-arrow: #ffffff3a;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #79582c;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #eee;
  --cl_btn-dots-active: #79582c;
  --cl_btn-dots-hover: #79582c;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #79582c;
  --cl_btn-light-text-hover: #79582c;
  --cl_footer-bg: #aa8453;
  --cl_footer-bg-bottom: #79582c;
  --cl_footer-scroll: #aa8453;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #aa8453;
  --btn_radius: 1px;
  --img_radius: 0px;
  --img_border: #fff;
  --img_border-width: 2px;
  --cl_engine-bg: #181818;
  --cl_engine-input-bg: #79582c;
  --cl_engine-input-bg-hover: #081523;
  --cl_engine-text: #fff;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
}
@media (min-width: 1280px) {
  .order-custom-xl-xxl-1 {
    order: 1;
  }
  .order-custom-xl-xxl-2 {
    order: 2;
  }
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 540px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1025px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1280px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1366px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1680px) {
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    align-content: center !important;
  }
  .align-content-xxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important;
  }
  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxxl-auto,
  .mx-xxxl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1921px) {
  .flex-xxxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxxl-center {
    align-items: center !important;
  }
  .align-items-xxxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxxl-center {
    align-content: center !important;
  }
  .align-content-xxxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxxl-center {
    align-self: center !important;
  }
  .align-self-xxxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxxl-stretch {
    align-self: stretch !important;
  }
  .m-xxxxl-auto {
    margin: auto !important;
  }
  .mt-xxxxl-auto,
  .my-xxxxl-auto {
    margin-top: auto !important;
  }
  .mr-xxxxl-auto,
  .mx-xxxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxxl-auto,
  .my-xxxxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxxxl-auto,
  .mx-xxxxl-auto {
    margin-left: auto !important;
  }
}
.mt--0 {
  margin-top: 0px !important;
}
.mb--0 {
  margin-bottom: 0px !important;
}
.pt--0 {
  padding-top: 0px;
}
.pb--0 {
  padding-bottom: 0px;
}
.mblock--0 {
  margin-block: 0px;
}
.pblock--0 {
  padding-block: 0px;
}
.mt--10 {
  margin-top: 10px !important;
}
.mb--10 {
  margin-bottom: 10px !important;
}
.pt--10 {
  padding-top: 10px;
}
.pb--10 {
  padding-bottom: 10px;
}
.mblock--10 {
  margin-block: 10px;
}
.pblock--10 {
  padding-block: 10px;
}
.mt--20 {
  margin-top: 20px !important;
}
.mb--20 {
  margin-bottom: 20px !important;
}
.pt--20 {
  padding-top: 20px;
}
.pb--20 {
  padding-bottom: 20px;
}
.mblock--20 {
  margin-block: 20px;
}
.pblock--20 {
  padding-block: 20px;
}
.mt--25 {
  margin-top: 25px !important;
}
.mb--25 {
  margin-bottom: 25px !important;
}
.pt--25 {
  padding-top: 25px;
}
.pb--25 {
  padding-bottom: 25px;
}
.mblock--25 {
  margin-block: 25px;
}
.pblock--25 {
  padding-block: 25px;
}
.mt--30 {
  margin-top: 30px !important;
}
.mb--30 {
  margin-bottom: 30px !important;
}
.pt--30 {
  padding-top: 30px;
}
.pb--30 {
  padding-bottom: 30px;
}
.mblock--30 {
  margin-block: 30px;
}
.pblock--30 {
  padding-block: 30px;
}
.mt--40 {
  margin-top: 40px !important;
}
.mb--40 {
  margin-bottom: 40px !important;
}
.pt--40 {
  padding-top: 40px;
}
.pb--40 {
  padding-bottom: 40px;
}
.mblock--40 {
  margin-block: 40px;
}
.pblock--40 {
  padding-block: 40px;
}
.mt--50 {
  margin-top: 50px !important;
}
.mb--50 {
  margin-bottom: 50px !important;
}
.pt--50 {
  padding-top: 50px;
}
.pb--50 {
  padding-bottom: 50px;
}
.mblock--50 {
  margin-block: 50px;
}
.pblock--50 {
  padding-block: 50px;
}
.mt--60 {
  margin-top: 60px !important;
}
.mb--60 {
  margin-bottom: 60px !important;
}
.pt--60 {
  padding-top: 60px;
}
.pb--60 {
  padding-bottom: 60px;
}
.mblock--60 {
  margin-block: 60px;
}
.pblock--60 {
  padding-block: 60px;
}
.mt--70 {
  margin-top: 70px !important;
}
.mb--70 {
  margin-bottom: 70px !important;
}
.pt--70 {
  padding-top: 70px;
}
.pb--70 {
  padding-bottom: 70px;
}
.mblock--70 {
  margin-block: 70px;
}
.pblock--70 {
  padding-block: 70px;
}
.mt--80 {
  margin-top: 80px !important;
}
.mb--80 {
  margin-bottom: 80px !important;
}
.pt--80 {
  padding-top: 80px;
}
.pb--80 {
  padding-bottom: 80px;
}
.mblock--80 {
  margin-block: 80px;
}
.pblock--80 {
  padding-block: 80px;
}
.mt--90 {
  margin-top: 90px !important;
}
.mb--90 {
  margin-bottom: 90px !important;
}
.pt--90 {
  padding-top: 90px;
}
.pb--90 {
  padding-bottom: 90px;
}
.mblock--90 {
  margin-block: 90px;
}
.pblock--90 {
  padding-block: 90px;
}
.mt--100 {
  margin-top: 100px !important;
}
.mb--100 {
  margin-bottom: 100px !important;
}
.pt--100 {
  padding-top: 100px;
}
.pb--100 {
  padding-bottom: 100px;
}
.mblock--100 {
  margin-block: 100px;
}
.pblock--100 {
  padding-block: 100px;
}
.mt--150 {
  margin-top: 150px !important;
}
.mb--150 {
  margin-bottom: 150px !important;
}
.pt--150 {
  padding-top: 150px;
}
.pb--150 {
  padding-bottom: 150px;
}
.mblock--150 {
  margin-block: 150px;
}
.pblock--150 {
  padding-block: 150px;
}
.mt--180 {
  margin-top: 180px !important;
}
.mb--180 {
  margin-bottom: 180px !important;
}
.pt--180 {
  padding-top: 180px;
}
.pb--180 {
  padding-bottom: 180px;
}
.mblock--180 {
  margin-block: 180px;
}
.pblock--180 {
  padding-block: 180px;
}
@keyframes move-right {
  0% {
    right: 30px;
  }
  50% {
    right: 20px;
  }
  100% {
    right: 30px;
  }
}
.cs_slider {
  position: relative;
}
.slick-arrow {
  cursor: pointer;
}
.slick-slide > div {
  display: flex;
  flex-direction: column;
}
.cs_remove_overflow .slick-list {
  overflow: visible;
}
.cs_remove_overflow .slick-slide {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s linear;
}
.cs_remove_overflow .slick-slide.slick-active {
  opacity: 1;
  visibility: visible;
}
.cs_slider_gap_24 .slick-slide {
  padding-left: 12px;
  padding-right: 12px;
}
.cs_slider_gap_24 .slick-list {
  margin-left: -12px;
  margin-right: -12px;
}
.cs_slider_gap_30 .slick-slide {
  padding-left: 15px;
  padding-right: 15px;
}
.cs_slider_gap_30 .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 1024px) {
  .cs_slider_gap_30 .slick-slide {
    padding-left: 12px;
    padding-right: 12px;
  }
  .cs_slider_gap_30 .slick-list {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.cs_slider_gap_40 .slick-slide {
  padding-left: 20px;
  padding-right: 20px;
}
.cs_slider_gap_40 .slick-list {
  margin-left: -20px;
  margin-right: -20px;
}
@media (max-width: 1024px) {
  .cs_slider_gap_40 .slick-slide {
    padding-left: 12px;
    padding-right: 12px;
  }
  .cs_slider_gap_40 .slick-list {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.cs_slider_gap_60 .slick-slide {
  padding-left: 30px;
  padding-right: 30px;
}
.cs_slider_gap_60 .slick-list {
  margin-left: -30px;
  margin-right: -30px;
}
@media (max-width: 1024px) {
  .cs_slider_gap_60 .slick-slide {
    padding-left: 12px;
    padding-right: 12px;
  }
  .cs_slider_gap_60 .slick-list {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.cs_show_shadow_20 .slick-list {
  padding-bottom: 20px;
  margin-bottom: -20px;
}
.cs_slider_arrows.cs_style_1 {
  display: flex;
  gap: 12px;
}
.cs_slider_arrows.cs_style_1 .cs_left_arrow,
.cs_slider_arrows.cs_style_1 .cs_right_arrow {
  height: 45px;
  width: 70px;
  border-radius: var(--btn_radius);
  background: var(--cl_btn-arrow);
  color: var(--cl_btn-arrow-icon);
  flex: none;
  transition: all 0.4s ease;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: absolute;
  top: 30%;
  z-index: 5;
  cursor: pointer;
}
.cs_slider_arrows.cs_style_1 .cs_left_arrow:hover,
.cs_slider_arrows.cs_style_1 .cs_right_arrow:hover {
  background: var(--cl_btn-arrow-hover);
  color: var(--cl_btn-arrow-icon-hover);
}
.cs_slider_arrows.cs_style_1 .cs_left_arrow {
  left: 0px;
}
.cs_slider_arrows.cs_style_1 .cs_right_arrow {
  right: -2px;
}
.cs_slider_arrows.cs_style_2 .cs_left_arrow,
.cs_slider_arrows.cs_style_2 .cs_right_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 20px;
  color: var(--cl_btn-arrow);
}
.cs_slider_arrows.cs_style_2 .cs_left_arrow:hover:hover,
.cs_slider_arrows.cs_style_2 .cs_right_arrow:hover:hover {
  color: var(--cl_btn-arrow-hover);
}
.cs_slider_arrows.cs_style_2 .cs_right_arrow {
  right: 2svw;
}
@media (max-width: 1024px) {
  .cs_slider_arrows.cs_style_2 .cs_right_arrow {
    right: calc((100vw - 1140px) / 2 / 2);
    margin-right: -22px;
  }
}
@media (max-width: 1279px) {
  .cs_slider_arrows.cs_style_2 .cs_right_arrow {
    right: calc((100vw - 960px) / 2 / 2);
    margin-right: -22px;
  }
}
@media (max-width: 1050px) {
  .cs_slider_arrows.cs_style_2 .cs_right_arrow {
    margin-right: 0px;
  }
}
.cs_slider_arrows.cs_style_2 .cs_left_arrow {
  left: 2svw;
}
@media (max-width: 1024px) {
  .cs_slider_arrows.cs_style_2 .cs_left_arrow {
    left: calc((100vw - 1140px) / 2 / 2);
    margin-left: -22px;
  }
}
@media (max-width: 1279px) {
  .cs_slider_arrows.cs_style_2 .cs_left_arrow {
    left: calc((100vw - 960px) / 2 / 2);
    margin-left: -22px;
  }
}
@media (max-width: 1050px) {
  .cs_slider_arrows.cs_style_2 .cs_left_arrow {
    margin-left: 0px;
  }
}
.cs_slider_arrows.cs_style_3 .cs_left_arrow,
.cs_slider_arrows.cs_style_3 .cs_right_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
@media (max-width: 1279px) {
  .cs_slider_arrows.cs_style_3 .cs_left_arrow,
  .cs_slider_arrows.cs_style_3 .cs_right_arrow {
    top: 35%;
  }
}
.cs_slider_arrows.cs_style_3 .cs_left_arrow:hover,
.cs_slider_arrows.cs_style_3 .cs_right_arrow:hover {
  color: var(--cl_btn-arrow-icon-hover);
}
.cs_slider_arrows.cs_style_3 .cs_left_arrow {
  left: 6.6%;
}
@media (max-width: 1279px) {
  .cs_slider_arrows.cs_style_3 .cs_left_arrow {
    left: 30px;
  }
}
.cs_slider_arrows.cs_style_3 .cs_right_arrow {
  right: 6.6%;
}
@media (max-width: 1279px) {
  .cs_slider_arrows.cs_style_3 .cs_right_arrow {
    right: 30px;
  }
}
.cs_slider_arrows.cs_style_4 {
  display: flex;
  gap: 20px;
}
.cs_slider_arrows.cs_style_4 .cs_left_arrow,
.cs_slider_arrows.cs_style_4 .cs_right_arrow {
  height: 45px;
  width: 70px;
  border-radius: var(--btn_radius);
  background: var(--cl_btn-arrow);
  color: var(--cl_btn-arrow-icon);
  transition: all 0.4s ease;
  font-size: 10px;
}
.cs_slider_arrows.cs_style_4 .cs_left_arrow:hover,
.cs_slider_arrows.cs_style_4 .cs_right_arrow:hover {
  background-color: var(--cl_btn-arrow-hover);
  color: var(--cl_btn-arrow-icon-hover);
}
.cs_pagination.cs_style_1 {
  display: flex;
  justify-content: center;
}
.cs_pagination.cs_style_1 ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 65px;
  display: flex !important;
  gap: 15px;
}
@media (max-width: 1024px) {
  .cs_pagination.cs_style_1 ul {
    margin-top: 15px;
    gap: 8px;
    justify-content: center;
    padding: 20px;
  }
}
.cs_pagination.cs_style_1 li {
  height: 10px;
  width: 10px;
  background-color: var(--cl_btn-dots);
  border: none;
  border-radius: 50%;
  margin: 0;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
.cs_pagination.cs_style_1 li.slick-active {
  background-color: var(--cl_btn-dots-active);
  border-color: var(--cl_btn-dots-active);
}
.cs_pagination.cs_style_1 button {
  display: none;
}
.cs_pagination.cs_style_1.cs_type_1 {
  position: absolute;
  z-index: 5;
  left: 50%;
  transform: translateX(-50%);
  bottom: 15%;
}
.cs_pagination.cs_style_1.cs_type_1 ul {
  margin: 0;
}
.cs_pagination.cs_style_1.cs_type_1 li {
  border-color: #fff;
}
.cs_pagination.cs_style_1.cs_type_1 li.slick-active {
  border-color: var(--cl_accent);
}
.cs_pagination.cs_style_1.cs_type_2 ul,
.cs_pagination.cs_style_1.cs_type_3 ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 65px;
  display: flex !important;
  gap: 15px;
}
@media (max-width: 1024px) {
  .cs_pagination.cs_style_1.cs_type_2 ul,
  .cs_pagination.cs_style_1.cs_type_3 ul {
    margin-top: 15px;
    gap: 8px;
  }
}
.cs_pagination.cs_style_1.cs_type_2 li,
.cs_pagination.cs_style_1.cs_type_3 li {
  height: 10px;
  width: 10px;
  background-color: var(--cl_btn-dots);
  border: none;
}
.cs_pagination.cs_style_1.cs_type_2 li.slick-active,
.cs_pagination.cs_style_1.cs_type_3 li.slick-active {
  background-color: var(--cl_btn-dots-active);
}
.cs_pagination.cs_style_1.cs_type_3 {
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: calc((100% - 1296px) / 2);
}
@media (max-width: 1024px) {
  .cs_pagination.cs_style_1.cs_type_3 {
    width: calc((100% - 1116px) / 2);
  }
}
@media (max-width: 1279px) {
  .cs_pagination.cs_style_1.cs_type_3 {
    width: calc((100% - 936px) / 2);
  }
}
@media (max-width: 1024px) {
  .cs_pagination.cs_style_1.cs_type_3 {
    width: 100%;
    position: initial;
    transform: initial;
  }
}
.cs_pagination.cs_style_1.cs_type_3 ul {
  margin: 0;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .cs_pagination.cs_style_1.cs_type_3 ul {
    flex-direction: row;
    margin-top: 20px;
  }
}
.cs_pagination.cs_style_1.cs_type_3--left {
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: calc((100% - 1296px) / 2);
}
@media (max-width: 1024px) {
  .cs_pagination.cs_style_1.cs_type_3--left {
    width: calc((100% - 1116px) / 2);
  }
}
@media (max-width: 1279px) {
  .cs_pagination.cs_style_1.cs_type_3--left {
    width: calc((100% - 936px) / 2);
  }
}
@media (max-width: 1024px) {
  .cs_pagination.cs_style_1.cs_type_3--left {
    width: 100%;
    position: initial;
    transform: initial;
  }
}
.cs_pagination.cs_style_1.cs_type_3--left ul {
  margin: 0;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .cs_pagination.cs_style_1.cs_type_3--left ul {
    flex-direction: row;
    margin-top: 20px;
    justify-content: center;
    padding: 20px !important;
  }
}
.cs_pagination.cs_style_1.cs_type_4 {
  position: absolute;
  bottom: 423px;
  width: 100%;
}
.cs_pagination.cs_style_1.cs_color_1 li {
  border-color: #fff;
}
.cs_pagination.cs_style_1.cs_color_1 li.slick-active {
  border-color: var(--cl_accent);
}
.cs_slider_number.cs_style_1 span,
.cs_slider_number.cs_style_2 span {
  display: inline-block;
  position: relative;
}
.cs_slider_number.cs_style_1 .cs_current_number,
.cs_slider_number.cs_style_2 .cs_current_number {
  color: var(--cl_accent);
}
.cs_slider_number.cs_style_1 .cs_slider_number_seperator,
.cs_slider_number.cs_style_2 .cs_slider_number_seperator {
  display: inline-block;
  background-color: var(--cl_corp);
  transform: rotate(25deg);
  position: relative;
}
.cs_slider_number.cs_style_1 {
  position: absolute;
  bottom: 6px;
  right: calc((100vw - 1300px) / 2 / 2);
  margin-right: -18px;
}
.cs_slider_number.cs_style_1 .cs_current_number {
  top: -10px;
  font-size: 50px;
}
.cs_slider_number.cs_style_1 .cs_total_numbers {
  top: 10px;
}
.cs_slider_number.cs_style_1 .cs_slider_number_seperator {
  height: 56px;
  width: 1px;
  top: 15px;
}
@media (max-width: 1024px) {
  .cs_slider_number.cs_style_1 {
    right: calc((100vw - 1140px) / 2 / 2);
  }
}
@media (max-width: 1279px) {
  .cs_slider_number.cs_style_1 {
    right: 40px;
    margin-right: 0;
  }
}
.cs_slider_number.cs_style_2 {
  font-size: 160px;
  line-height: 1em;
  padding-bottom: 80px;
}
.cs_slider_number.cs_style_2 .cs_current_number {
  top: -35px;
  font-size: 215px;
}
.cs_slider_number.cs_style_2 .cs_total_numbers {
  top: 35px;
}
.cs_slider_number.cs_style_2 .cs_slider_number_seperator {
  height: 240px;
  width: 4px;
  top: 70px;
}
.cs_hover_show_arrows .cs_slider_arrows.cs_style_1 .cs_left_arrow,
.cs_hover_show_arrows .cs_slider_arrows.cs_style_1 .cs_right_arrow {
  opacity: 0;
}
.cs_hover_show_arrows:hover .cs_slider_arrows.cs_style_1 .cs_left_arrow,
.cs_hover_show_arrows:hover .cs_slider_arrows.cs_style_1 .cs_right_arrow {
  opacity: 1;
}
@media (max-width: 1024px) {
  .cs_slider_navigation {
    position: absolute;
    z-index: 8;
    bottom: 70px;
    display: flex;
    gap: 15px;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .cs_slider_navigation {
    bottom: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0px 10px;
  }
}
.cs_slider_navigation .cs_swiper_button_prev,
.cs_slider_navigation .cs_swiper_button_next,
.cs_slider_navigation .cs_swiper_button_prevV2,
.cs_slider_navigation .cs_swiper_button_nextV2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  z-index: 5;
  color: var(--cl_btn-light);
  font-size: 20px;
}
.cs_slider_navigation .cs_swiper_button_prev:hover,
.cs_slider_navigation .cs_swiper_button_next:hover,
.cs_slider_navigation .cs_swiper_button_prevV2:hover,
.cs_slider_navigation .cs_swiper_button_nextV2:hover {
  color: var(--cl_btn-light -hover);
}
.cs_slider_navigation .cs_swiper_button_prev.swiper-button-disabled,
.cs_slider_navigation .cs_swiper_button_next.swiper-button-disabled,
.cs_slider_navigation .cs_swiper_button_prevV2.swiper-button-disabled,
.cs_slider_navigation .cs_swiper_button_nextV2.swiper-button-disabled {
  opacity: 0.5;
  cursor: default;
}
@media (max-width: 1024px) {
  .cs_slider_navigation .cs_swiper_button_prev,
  .cs_slider_navigation .cs_swiper_button_next,
  .cs_slider_navigation .cs_swiper_button_prevV2,
  .cs_slider_navigation .cs_swiper_button_nextV2 {
    position: initial;
    transform: initial;
  }
}
.cs_slider_navigation .cs_swiper_button_prev,
.cs_slider_navigation .cs_swiper_button_prevV2 {
  left: 6.6%;
}
@media (max-width: 1279px) {
  .cs_slider_navigation .cs_swiper_button_prev,
  .cs_slider_navigation .cs_swiper_button_prevV2 {
    left: 3%;
  }
}
.cs_slider_navigation .cs_swiper_button_next,
.cs_slider_navigation .cs_swiper_button_nextV2 {
  right: 6.6%;
}
@media (max-width: 1279px) {
  .cs_slider_navigation .cs_swiper_button_next,
  .cs_slider_navigation .cs_swiper_button_nextV2 {
    right: 3%;
  }
}
.swiper-slide {
  overflow: hidden;
}
.swiper-slide .cs_hero.cs_style_1 .cs_hero_text {
  position: relative;
  top: 10px;
  opacity: 1;
  transition: all 0.9s ease;
}
.swiper-slide.swiper-slide-active .cs_hero.cs_style_1 .cs_hero_text {
  top: 0;
  opacity: 1;
  transition: all 0.9s ease 0.9s;
  max-width: 90%;
  margin-left: 5%;
}
.slick-vertical.cs_gallery_slider_nav {
  margin-top: -12px;
  margin-bottom: -12px;
}
.slick-vertical.cs_gallery_slider_nav .slick-slide {
  border: none;
  padding: 12px 0;
}
@media (max-width: 1024px) {
  .slick-vertical.cs_gallery_slider_nav {
    margin-top: -5px;
    margin-bottom: -5px;
  }
  .slick-vertical.cs_gallery_slider_nav .slick-slide {
    border: none;
    padding: 5px 0;
  }
}
.slick-vertical .cs_gallery_slider_thumb_mini {
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.slick-vertical .cs_gallery_slider_thumb_mini::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: 2px solid var(--cl_accent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.4s ease;
}
.slick-vertical .slick-current .cs_gallery_slider_thumb_mini::before {
  opacity: 1;
}
.cs_left_arrow_gallery,
.cs_right_arrow_gallery {
  position: absolute;
  height: 45px;
  width: 70px;
  border-radius: var(--btn_radius);
  background: var(--cl_btn-arrow);
  color: var(--cl_btn-arrow-icon);
  top: 50%;
  margin-top: -25px;
  z-index: 2;
  transition: all 0.3s ease;
  cursor: pointer;
}
.cs_left_arrow_gallery:hover,
.cs_right_arrow_gallery:hover {
  background: var(--cl_btn-arrow-hover);
  color: var(--cl_btn-arrow-icon-hover);
}
.cs_left_arrow_gallery {
  left: 25px;
}
.cs_right_arrow_gallery {
  right: 25px;
}
.cs_gallery_hover_show_nav .cs_left_arrow_gallery,
.cs_gallery_hover_show_nav .cs_right_arrow_gallery {
  opacity: 0;
}
.cs_gallery_hover_show_nav:hover .cs_left_arrow_gallery,
.cs_gallery_hover_show_nav:hover .cs_right_arrow_gallery {
  opacity: 1;
}
.cs_gallery_slider_thumb_item_2 {
  height: calc(100vh - 0px);
  padding: 100px 0 50px;
  max-height: 1100px;
}
@media (max-width: 1024px) {
  .cs_gallery_slider_thumb_item_2 {
    padding: 100px 0;
    height: 100vh;
    max-height: initial;
  }
}
@media (max-width: 539px) {
  .cs_gallery_slider_thumb_item_2 {
    min-height: 500px;
  }
  .cs_gallery_slider_thumb_item_2 .cs_hero_title br {
    display: none;
  }
}
.cs_gallery_slider_nav_2_wrap {
  width: 100%;
  position: absolute;
  bottom: 35px;
}
@media (max-width: 767px) {
  .cs_gallery_slider_nav_2_wrap {
    bottom: 25px;
  }
}
.cs_gallery_slider_nav_2_wrap .cs_price_per {
  color: rgba(255, 255, 255, 0.7);
  position: relative;
  bottom: 4px;
}
.cs_gallery_slider_nav_2_wrap .cs_price {
  margin-top: 5px;
}
.cs_gallery_slider_nav_2 {
  width: 480px;
  margin-left: auto;
}
@media (max-width: 1279px) {
  .cs_gallery_slider_nav_2 {
    width: 350px;
  }
}
@media (max-width: 1024px) {
  .cs_gallery_slider_nav_2 {
    width: 250px;
  }
}
@media (max-width: 767px) {
  .cs_gallery_slider_nav_2 {
    margin-right: auto;
  }
}
.cs_gallery_slider_nav_2 .slick-slide {
  padding-left: 5px;
  padding-right: 5px;
}
.cs_gallery_slider_nav_2 .slick-slide.slick-current .cs_gallery_slider_thumb_mini_2::before {
  border-width: 2px;
  border-color: var(--cl_accent);
}
.cs_gallery_slider_nav_2 .slick-list {
  margin-left: -5px;
  margin-right: -5px;
}
.cs_gallery_slider_thumb_mini_2 {
  height: 120px;
  cursor: pointer;
  position: relative;
}
@media (max-width: 1279px) {
  .cs_gallery_slider_thumb_mini_2 {
    height: 80px;
  }
}
@media (max-width: 1024px) {
  .cs_gallery_slider_thumb_mini_2 {
    height: 60px;
  }
}
.cs_gallery_slider_thumb_mini_2::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: inherit;
  transition: all 0.4s ease;
}
.cs_gallery_slider_nav_2_in {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .cs_gallery_slider_nav_2_in {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    gap: 25px;
  }
}
.cs_gallery_slider_thumb_2 {
  position: relative;
}
.cs_gallery_slider_thumb_2:after {
  background:
    linear-gradient(
      0,
      rgba(0, 0, 0, 0.6),
      transparent);
  bottom: -2px;
  content: "";
  height: 30%;
  position: absolute;
  width: 100%;
}
@media (max-width: 767px) {
  .cs_gallery_slider_thumb_2:after {
    height: 50%;
  }
}
.cs_left_arrow_gallery_2,
.cs_right_arrow_gallery_2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  z-index: 5;
  color: var(--cl_accent);
}
.cs_left_arrow_gallery_2:hover,
.cs_right_arrow_gallery_2:hover {
  color: #fff;
}
.cs_left_arrow_gallery_2 {
  left: 5%;
}
.cs_right_arrow_gallery_2 {
  right: 5%;
}
@media (max-width: 1024px) {
  .cs_mobile_hide {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .cs_mobile_show {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .cs_mobile_hide_md {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .cs_mobile_show_md {
    display: none !important;
  }
}
.cs_custom_slide_item {
  width: 100%;
  height: 520px;
  border-radius: 5px;
  display: block;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
  .cs_custom_slide_item {
    height: 470px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .cs_custom_slide_item {
    height: 350px;
  }
}
@media (max-width: 767px) {
  .cs_custom_slide_item {
    height: 300px;
  }
}
.cs_custom_slide_arrow_left,
.cs_custom_slide_arrow_right {
  position: absolute;
  top: 50%;
  transform: translateY(-505);
  cursor: pointer;
  transition: all 0.3s ease;
}
.cs_custom_slide_arrow_left:hover,
.cs_custom_slide_arrow_right:hover {
  color: var(--cl_btn-arrow-hover);
}
@media (max-width: 1024px) {
  .cs_custom_slide_arrow_left,
  .cs_custom_slide_arrow_right {
    position: initial;
  }
}
.cs_custom_slide_arrow_left {
  left: calc((100vw - 1300px) / 2 / 2);
  margin-left: -28px;
}
@media (max-width: 1024px) {
  .cs_custom_slide_arrow_left {
    left: calc((100vw - 1140px) / 2 / 2);
  }
}
@media (max-width: 1279px) {
  .cs_custom_slide_arrow_left {
    left: calc((100vw - 860px) / 2 / 2);
  }
}
.cs_custom_slide_arrow_right {
  right: calc((100vw - 1300px) / 2 / 2);
  margin-right: -28px;
}
@media (max-width: 1365px) {
  .cs_custom_slide_arrow_right {
    right: calc((100vw - 1100px) / 2 / 2);
  }
}
@media (max-width: 1024px) {
  .cs_custom_slide_arrow_right {
    right: calc((100vw - 1140px) / 2 / 2);
  }
}
@media (max-width: 1279px) {
  .cs_custom_slide_arrow_right {
    right: calc((100vw - 860px) / 2 / 2);
  }
}
.cs_custom_slide_arrows {
  color: var(--cl_btn-arrow);
}
@media (max-width: 1024px) {
  .cs_custom_slide_arrows {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .cs_custom_slide_arrows {
    padding-top: 35px;
  }
}
@media screen and (min-width: 1025px) {
  .cs_height_1 {
    height: 1px;
  }
  .cs_height_2 {
    height: 2px;
  }
  .cs_height_3 {
    height: 3px;
  }
  .cs_height_4 {
    height: 4px;
  }
  .cs_height_5 {
    height: 5px;
  }
  .cs_height_6 {
    height: 6px;
  }
  .cs_height_7 {
    height: 7px;
  }
  .cs_height_8 {
    height: 8px;
  }
  .cs_height_9 {
    height: 9px;
  }
  .cs_height_10 {
    height: 10px;
  }
  .cs_height_11 {
    height: 11px;
  }
  .cs_height_12 {
    height: 12px;
  }
  .cs_height_13 {
    height: 13px;
  }
  .cs_height_14 {
    height: 14px;
  }
  .cs_height_15 {
    height: 15px;
  }
  .cs_height_16 {
    height: 16px;
  }
  .cs_height_17 {
    height: 17px;
  }
  .cs_height_18 {
    height: 18px;
  }
  .cs_height_19 {
    height: 19px;
  }
  .cs_height_20 {
    height: 20px;
  }
  .cs_height_21 {
    height: 21px;
  }
  .cs_height_22 {
    height: 22px;
  }
  .cs_height_23 {
    height: 23px;
  }
  .cs_height_24 {
    height: 24px;
  }
  .cs_height_25 {
    height: 25px;
  }
  .cs_height_26 {
    height: 26px;
  }
  .cs_height_27 {
    height: 27px;
  }
  .cs_height_28 {
    height: 28px;
  }
  .cs_height_29 {
    height: 29px;
  }
  .cs_height_30 {
    height: 30px;
  }
  .cs_height_31 {
    height: 31px;
  }
  .cs_height_32 {
    height: 32px;
  }
  .cs_height_33 {
    height: 33px;
  }
  .cs_height_34 {
    height: 34px;
  }
  .cs_height_35 {
    height: 35px;
  }
  .cs_height_36 {
    height: 36px;
  }
  .cs_height_37 {
    height: 37px;
  }
  .cs_height_38 {
    height: 38px;
  }
  .cs_height_39 {
    height: 39px;
  }
  .cs_height_40 {
    height: 40px;
  }
  .cs_height_41 {
    height: 41px;
  }
  .cs_height_42 {
    height: 42px;
  }
  .cs_height_43 {
    height: 43px;
  }
  .cs_height_44 {
    height: 44px;
  }
  .cs_height_45 {
    height: 45px;
  }
  .cs_height_46 {
    height: 46px;
  }
  .cs_height_47 {
    height: 47px;
  }
  .cs_height_48 {
    height: 48px;
  }
  .cs_height_49 {
    height: 49px;
  }
  .cs_height_50 {
    height: 50px;
  }
  .cs_height_51 {
    height: 51px;
  }
  .cs_height_52 {
    height: 52px;
  }
  .cs_height_53 {
    height: 53px;
  }
  .cs_height_54 {
    height: 54px;
  }
  .cs_height_55 {
    height: 55px;
  }
  .cs_height_56 {
    height: 56px;
  }
  .cs_height_57 {
    height: 57px;
  }
  .cs_height_58 {
    height: 58px;
  }
  .cs_height_59 {
    height: 59px;
  }
  .cs_height_60 {
    height: 60px;
  }
  .cs_height_61 {
    height: 61px;
  }
  .cs_height_62 {
    height: 62px;
  }
  .cs_height_63 {
    height: 63px;
  }
  .cs_height_64 {
    height: 64px;
  }
  .cs_height_65 {
    height: 65px;
  }
  .cs_height_66 {
    height: 66px;
  }
  .cs_height_67 {
    height: 67px;
  }
  .cs_height_68 {
    height: 68px;
  }
  .cs_height_69 {
    height: 69px;
  }
  .cs_height_70 {
    height: 70px;
  }
  .cs_height_71 {
    height: 71px;
  }
  .cs_height_72 {
    height: 72px;
  }
  .cs_height_73 {
    height: 73px;
  }
  .cs_height_74 {
    height: 74px;
  }
  .cs_height_75 {
    height: 75px;
  }
  .cs_height_76 {
    height: 76px;
  }
  .cs_height_77 {
    height: 77px;
  }
  .cs_height_78 {
    height: 78px;
  }
  .cs_height_79 {
    height: 79px;
  }
  .cs_height_80 {
    height: 80px;
  }
  .cs_height_81 {
    height: 81px;
  }
  .cs_height_82 {
    height: 82px;
  }
  .cs_height_83 {
    height: 83px;
  }
  .cs_height_84 {
    height: 84px;
  }
  .cs_height_85 {
    height: 85px;
  }
  .cs_height_86 {
    height: 86px;
  }
  .cs_height_87 {
    height: 87px;
  }
  .cs_height_88 {
    height: 88px;
  }
  .cs_height_89 {
    height: 89px;
  }
  .cs_height_90 {
    height: 90px;
  }
  .cs_height_91 {
    height: 91px;
  }
  .cs_height_92 {
    height: 92px;
  }
  .cs_height_93 {
    height: 93px;
  }
  .cs_height_94 {
    height: 94px;
  }
  .cs_height_95 {
    height: 95px;
  }
  .cs_height_96 {
    height: 96px;
  }
  .cs_height_97 {
    height: 97px;
  }
  .cs_height_98 {
    height: 98px;
  }
  .cs_height_99 {
    height: 99px;
  }
  .cs_height_100 {
    height: 100px;
  }
  .cs_height_101 {
    height: 101px;
  }
  .cs_height_102 {
    height: 102px;
  }
  .cs_height_103 {
    height: 103px;
  }
  .cs_height_104 {
    height: 104px;
  }
  .cs_height_105 {
    height: 105px;
  }
  .cs_height_106 {
    height: 106px;
  }
  .cs_height_107 {
    height: 107px;
  }
  .cs_height_108 {
    height: 108px;
  }
  .cs_height_109 {
    height: 109px;
  }
  .cs_height_110 {
    height: 110px;
  }
  .cs_height_111 {
    height: 111px;
  }
  .cs_height_112 {
    height: 112px;
  }
  .cs_height_113 {
    height: 113px;
  }
  .cs_height_114 {
    height: 114px;
  }
  .cs_height_115 {
    height: 115px;
  }
  .cs_height_116 {
    height: 116px;
  }
  .cs_height_117 {
    height: 117px;
  }
  .cs_height_118 {
    height: 118px;
  }
  .cs_height_119 {
    height: 119px;
  }
  .cs_height_120 {
    height: 120px;
  }
  .cs_height_121 {
    height: 121px;
  }
  .cs_height_122 {
    height: 122px;
  }
  .cs_height_123 {
    height: 123px;
  }
  .cs_height_124 {
    height: 124px;
  }
  .cs_height_125 {
    height: 125px;
  }
  .cs_height_126 {
    height: 126px;
  }
  .cs_height_127 {
    height: 127px;
  }
  .cs_height_128 {
    height: 128px;
  }
  .cs_height_129 {
    height: 129px;
  }
  .cs_height_130 {
    height: 130px;
  }
  .cs_height_131 {
    height: 131px;
  }
  .cs_height_132 {
    height: 132px;
  }
  .cs_height_133 {
    height: 133px;
  }
  .cs_height_134 {
    height: 134px;
  }
  .cs_height_135 {
    height: 135px;
  }
  .cs_height_136 {
    height: 136px;
  }
  .cs_height_137 {
    height: 137px;
  }
  .cs_height_138 {
    height: 138px;
  }
  .cs_height_139 {
    height: 139px;
  }
  .cs_height_140 {
    height: 140px;
  }
  .cs_height_141 {
    height: 141px;
  }
  .cs_height_142 {
    height: 142px;
  }
  .cs_height_143 {
    height: 143px;
  }
  .cs_height_144 {
    height: 144px;
  }
  .cs_height_145 {
    height: 145px;
  }
  .cs_height_146 {
    height: 146px;
  }
  .cs_height_147 {
    height: 147px;
  }
  .cs_height_148 {
    height: 148px;
  }
  .cs_height_149 {
    height: 149px;
  }
  .cs_height_150 {
    height: 150px;
  }
  .cs_height_151 {
    height: 151px;
  }
  .cs_height_152 {
    height: 152px;
  }
  .cs_height_153 {
    height: 153px;
  }
  .cs_height_154 {
    height: 154px;
  }
  .cs_height_155 {
    height: 155px;
  }
  .cs_height_156 {
    height: 156px;
  }
  .cs_height_157 {
    height: 157px;
  }
  .cs_height_158 {
    height: 158px;
  }
  .cs_height_159 {
    height: 159px;
  }
  .cs_height_160 {
    height: 160px;
  }
  .cs_height_165 {
    height: 165px;
  }
  .cs_height_170 {
    height: 170px;
  }
  .cs_height_175 {
    height: 175px;
  }
  .cs_height_180 {
    height: 180px;
  }
  .cs_height_185 {
    height: 185px;
  }
  .cs_height_190 {
    height: 190px;
  }
  .cs_height_195 {
    height: 195px;
  }
  .cs_height_200 {
    height: 200px;
  }
  .cs_height_205 {
    height: 205px;
  }
  .cs_height_210 {
    height: 210px;
  }
  .cs_height_215 {
    height: 215px;
  }
  .cs_height_220 {
    height: 220px;
  }
  .cs_height_225 {
    height: 225px;
  }
  .cs_height_230 {
    height: 230px;
  }
  .cs_height_235 {
    height: 235px;
  }
  .cs_height_240 {
    height: 240px;
  }
  .cs_height_245 {
    height: 245px;
  }
  .cs_height_250 {
    height: 250px;
  }
}
@media screen and (max-width: 1024px) {
  .cs_height_lg_1 {
    height: 1px;
  }
  .cs_height_lg_2 {
    height: 2px;
  }
  .cs_height_lg_3 {
    height: 3px;
  }
  .cs_height_lg_4 {
    height: 4px;
  }
  .cs_height_lg_5 {
    height: 5px;
  }
  .cs_height_lg_6 {
    height: 6px;
  }
  .cs_height_lg_7 {
    height: 7px;
  }
  .cs_height_lg_8 {
    height: 8px;
  }
  .cs_height_lg_9 {
    height: 9px;
  }
  .cs_height_lg_10 {
    height: 10px;
  }
  .cs_height_lg_11 {
    height: 11px;
  }
  .cs_height_lg_12 {
    height: 12px;
  }
  .cs_height_lg_13 {
    height: 13px;
  }
  .cs_height_lg_14 {
    height: 14px;
  }
  .cs_height_lg_15 {
    height: 15px;
  }
  .cs_height_lg_16 {
    height: 16px;
  }
  .cs_height_lg_17 {
    height: 17px;
  }
  .cs_height_lg_18 {
    height: 18px;
  }
  .cs_height_lg_19 {
    height: 19px;
  }
  .cs_height_lg_20 {
    height: 20px;
  }
  .cs_height_lg_21 {
    height: 21px;
  }
  .cs_height_lg_22 {
    height: 22px;
  }
  .cs_height_lg_23 {
    height: 23px;
  }
  .cs_height_lg_24 {
    height: 24px;
  }
  .cs_height_lg_25 {
    height: 25px;
  }
  .cs_height_lg_26 {
    height: 26px;
  }
  .cs_height_lg_27 {
    height: 27px;
  }
  .cs_height_lg_28 {
    height: 28px;
  }
  .cs_height_lg_29 {
    height: 29px;
  }
  .cs_height_lg_30 {
    height: 30px;
  }
  .cs_height_lg_31 {
    height: 31px;
  }
  .cs_height_lg_32 {
    height: 32px;
  }
  .cs_height_lg_33 {
    height: 33px;
  }
  .cs_height_lg_34 {
    height: 34px;
  }
  .cs_height_lg_35 {
    height: 35px;
  }
  .cs_height_lg_36 {
    height: 36px;
  }
  .cs_height_lg_37 {
    height: 37px;
  }
  .cs_height_lg_38 {
    height: 38px;
  }
  .cs_height_lg_39 {
    height: 39px;
  }
  .cs_height_lg_40 {
    height: 40px;
  }
  .cs_height_lg_41 {
    height: 41px;
  }
  .cs_height_lg_42 {
    height: 42px;
  }
  .cs_height_lg_43 {
    height: 43px;
  }
  .cs_height_lg_44 {
    height: 44px;
  }
  .cs_height_lg_45 {
    height: 45px;
  }
  .cs_height_lg_46 {
    height: 46px;
  }
  .cs_height_lg_47 {
    height: 47px;
  }
  .cs_height_lg_48 {
    height: 48px;
  }
  .cs_height_lg_49 {
    height: 49px;
  }
  .cs_height_lg_50 {
    height: 50px;
  }
  .cs_height_lg_51 {
    height: 51px;
  }
  .cs_height_lg_52 {
    height: 52px;
  }
  .cs_height_lg_53 {
    height: 53px;
  }
  .cs_height_lg_54 {
    height: 54px;
  }
  .cs_height_lg_55 {
    height: 55px;
  }
  .cs_height_lg_56 {
    height: 56px;
  }
  .cs_height_lg_57 {
    height: 57px;
  }
  .cs_height_lg_58 {
    height: 58px;
  }
  .cs_height_lg_59 {
    height: 59px;
  }
  .cs_height_lg_60 {
    height: 60px;
  }
  .cs_height_lg_61 {
    height: 61px;
  }
  .cs_height_lg_62 {
    height: 62px;
  }
  .cs_height_lg_63 {
    height: 63px;
  }
  .cs_height_lg_64 {
    height: 64px;
  }
  .cs_height_lg_65 {
    height: 65px;
  }
  .cs_height_lg_66 {
    height: 66px;
  }
  .cs_height_lg_67 {
    height: 67px;
  }
  .cs_height_lg_68 {
    height: 68px;
  }
  .cs_height_lg_69 {
    height: 69px;
  }
  .cs_height_lg_70 {
    height: 70px;
  }
  .cs_height_lg_71 {
    height: 71px;
  }
  .cs_height_lg_72 {
    height: 72px;
  }
  .cs_height_lg_73 {
    height: 73px;
  }
  .cs_height_lg_74 {
    height: 74px;
  }
  .cs_height_lg_75 {
    height: 75px;
  }
  .cs_height_lg_76 {
    height: 76px;
  }
  .cs_height_lg_77 {
    height: 77px;
  }
  .cs_height_lg_78 {
    height: 78px;
  }
  .cs_height_lg_79 {
    height: 79px;
  }
  .cs_height_lg_80 {
    height: 80px;
  }
  .cs_height_lg_81 {
    height: 81px;
  }
  .cs_height_lg_82 {
    height: 82px;
  }
  .cs_height_lg_83 {
    height: 83px;
  }
  .cs_height_lg_84 {
    height: 84px;
  }
  .cs_height_lg_85 {
    height: 85px;
  }
  .cs_height_lg_86 {
    height: 86px;
  }
  .cs_height_lg_87 {
    height: 87px;
  }
  .cs_height_lg_88 {
    height: 88px;
  }
  .cs_height_lg_89 {
    height: 89px;
  }
  .cs_height_lg_90 {
    height: 90px;
  }
  .cs_height_lg_91 {
    height: 91px;
  }
  .cs_height_lg_92 {
    height: 92px;
  }
  .cs_height_lg_93 {
    height: 93px;
  }
  .cs_height_lg_94 {
    height: 94px;
  }
  .cs_height_lg_95 {
    height: 95px;
  }
  .cs_height_lg_96 {
    height: 96px;
  }
  .cs_height_lg_97 {
    height: 97px;
  }
  .cs_height_lg_98 {
    height: 98px;
  }
  .cs_height_lg_99 {
    height: 99px;
  }
  .cs_height_lg_100 {
    height: 100px;
  }
  .cs_height_lg_101 {
    height: 101px;
  }
  .cs_height_lg_102 {
    height: 102px;
  }
  .cs_height_lg_103 {
    height: 103px;
  }
  .cs_height_lg_104 {
    height: 104px;
  }
  .cs_height_lg_105 {
    height: 105px;
  }
  .cs_height_lg_106 {
    height: 106px;
  }
  .cs_height_lg_107 {
    height: 107px;
  }
  .cs_height_lg_108 {
    height: 108px;
  }
  .cs_height_lg_109 {
    height: 109px;
  }
  .cs_height_lg_110 {
    height: 110px;
  }
  .cs_height_lg_111 {
    height: 111px;
  }
  .cs_height_lg_112 {
    height: 112px;
  }
  .cs_height_lg_113 {
    height: 113px;
  }
  .cs_height_lg_114 {
    height: 114px;
  }
  .cs_height_lg_115 {
    height: 115px;
  }
  .cs_height_lg_116 {
    height: 116px;
  }
  .cs_height_lg_117 {
    height: 117px;
  }
  .cs_height_lg_118 {
    height: 118px;
  }
  .cs_height_lg_119 {
    height: 119px;
  }
  .cs_height_lg_120 {
    height: 120px;
  }
  .cs_height_lg_121 {
    height: 121px;
  }
  .cs_height_lg_122 {
    height: 122px;
  }
  .cs_height_lg_123 {
    height: 123px;
  }
  .cs_height_lg_124 {
    height: 124px;
  }
  .cs_height_lg_125 {
    height: 125px;
  }
  .cs_height_lg_126 {
    height: 126px;
  }
  .cs_height_lg_127 {
    height: 127px;
  }
  .cs_height_lg_128 {
    height: 128px;
  }
  .cs_height_lg_129 {
    height: 129px;
  }
  .cs_height_lg_130 {
    height: 130px;
  }
  .cs_height_lg_131 {
    height: 131px;
  }
  .cs_height_lg_132 {
    height: 132px;
  }
  .cs_height_lg_133 {
    height: 133px;
  }
  .cs_height_lg_134 {
    height: 134px;
  }
  .cs_height_lg_135 {
    height: 135px;
  }
  .cs_height_lg_136 {
    height: 136px;
  }
  .cs_height_lg_137 {
    height: 137px;
  }
  .cs_height_lg_138 {
    height: 138px;
  }
  .cs_height_lg_139 {
    height: 139px;
  }
  .cs_height_lg_140 {
    height: 140px;
  }
  .cs_height_lg_141 {
    height: 141px;
  }
  .cs_height_lg_142 {
    height: 142px;
  }
  .cs_height_lg_143 {
    height: 143px;
  }
  .cs_height_lg_144 {
    height: 144px;
  }
  .cs_height_lg_145 {
    height: 145px;
  }
  .cs_height_lg_146 {
    height: 146px;
  }
  .cs_height_lg_147 {
    height: 147px;
  }
  .cs_height_lg_148 {
    height: 148px;
  }
  .cs_height_lg_149 {
    height: 149px;
  }
  .cs_height_lg_150 {
    height: 150px;
  }
  .cs_height_lg_151 {
    height: 151px;
  }
  .cs_height_lg_152 {
    height: 152px;
  }
  .cs_height_lg_153 {
    height: 153px;
  }
  .cs_height_lg_154 {
    height: 154px;
  }
  .cs_height_lg_155 {
    height: 155px;
  }
  .cs_height_lg_156 {
    height: 156px;
  }
  .cs_height_lg_157 {
    height: 157px;
  }
  .cs_height_lg_158 {
    height: 158px;
  }
  .cs_height_lg_159 {
    height: 159px;
  }
  .cs_height_lg_160 {
    height: 160px;
  }
}
.cs_mb_1 {
  margin-bottom: 1px;
}
.cs_mb_2 {
  margin-bottom: 2px;
}
.cs_mb_3 {
  margin-bottom: 3px;
}
.cs_mb_4 {
  margin-bottom: 4px;
}
.cs_mb_5 {
  margin-bottom: 5px;
}
.cs_mb_6 {
  margin-bottom: 6px;
}
.cs_mb_7 {
  margin-bottom: 7px;
}
.cs_mb_8 {
  margin-bottom: 8px;
}
.cs_mb_9 {
  margin-bottom: 9px;
}
.cs_mb_10 {
  margin-bottom: 10px;
}
.cs_mb_11 {
  margin-bottom: 11px;
}
.cs_mb_12 {
  margin-bottom: 12px;
}
.cs_mb_13 {
  margin-bottom: 13px;
}
.cs_mb_14 {
  margin-bottom: 14px;
}
.cs_mb_15 {
  margin-bottom: 15px;
}
.cs_mb_16 {
  margin-bottom: 16px;
}
.cs_mb_17 {
  margin-bottom: 17px;
}
.cs_mb_18 {
  margin-bottom: 18px;
}
.cs_mb_19 {
  margin-bottom: 19px;
}
.cs_mb_20 {
  margin-bottom: 20px;
}
.cs_mb_21 {
  margin-bottom: 21px;
}
.cs_mb_22 {
  margin-bottom: 22px;
}
.cs_mb_23 {
  margin-bottom: 23px;
}
.cs_mb_24 {
  margin-bottom: 24px;
}
.cs_mb_25 {
  margin-bottom: 25px;
}
.cs_mb_26 {
  margin-bottom: 26px;
}
.cs_mb_27 {
  margin-bottom: 27px;
}
.cs_mb_28 {
  margin-bottom: 28px;
}
.cs_mb_29 {
  margin-bottom: 29px;
}
.cs_mb_30 {
  margin-bottom: 30px;
}
.cs_mb_31 {
  margin-bottom: 31px;
}
.cs_mb_32 {
  margin-bottom: 32px;
}
.cs_mb_33 {
  margin-bottom: 33px;
}
.cs_mb_34 {
  margin-bottom: 34px;
}
.cs_mb_35 {
  margin-bottom: 35px;
}
.cs_mb_36 {
  margin-bottom: 36px;
}
.cs_mb_37 {
  margin-bottom: 37px;
}
.cs_mb_38 {
  margin-bottom: 38px;
}
.cs_mb_39 {
  margin-bottom: 39px;
}
.cs_mb_40 {
  margin-bottom: 40px;
}
.cs_mb_41 {
  margin-bottom: 41px;
}
.cs_mb_42 {
  margin-bottom: 42px;
}
.cs_mb_43 {
  margin-bottom: 43px;
}
.cs_mb_44 {
  margin-bottom: 44px;
}
.cs_mb_45 {
  margin-bottom: 45px;
}
.cs_mb_46 {
  margin-bottom: 46px;
}
.cs_mb_47 {
  margin-bottom: 47px;
}
.cs_mb_48 {
  margin-bottom: 48px;
}
.cs_mb_49 {
  margin-bottom: 49px;
}
.cs_mb_50 {
  margin-bottom: 50px;
}
.cs_mb_51 {
  margin-bottom: 51px;
}
.cs_mb_52 {
  margin-bottom: 52px;
}
.cs_mb_53 {
  margin-bottom: 53px;
}
.cs_mb_54 {
  margin-bottom: 54px;
}
.cs_mb_55 {
  margin-bottom: 55px;
}
.cs_mb_56 {
  margin-bottom: 56px;
}
.cs_mb_57 {
  margin-bottom: 57px;
}
.cs_mb_58 {
  margin-bottom: 58px;
}
.cs_mb_59 {
  margin-bottom: 59px;
}
.cs_mb_60 {
  margin-bottom: 60px;
}
.cs_mb_61 {
  margin-bottom: 61px;
}
.cs_mb_62 {
  margin-bottom: 62px;
}
.cs_mb_63 {
  margin-bottom: 63px;
}
.cs_mb_64 {
  margin-bottom: 64px;
}
.cs_mb_65 {
  margin-bottom: 65px;
}
.cs_mb_66 {
  margin-bottom: 66px;
}
.cs_mb_67 {
  margin-bottom: 67px;
}
.cs_mb_68 {
  margin-bottom: 68px;
}
.cs_mb_69 {
  margin-bottom: 69px;
}
.cs_mb_70 {
  margin-bottom: 70px;
}
.cs_mb_75 {
  margin-bottom: 75px;
}
.cs_mb_80 {
  margin-bottom: 80px;
}
@media screen and (max-width: 1024px) {
  .cs_mb_lg_1 {
    margin-bottom: 1px;
  }
  .cs_mb_lg_2 {
    margin-bottom: 2px;
  }
  .cs_mb_lg_3 {
    margin-bottom: 3px;
  }
  .cs_mb_lg_4 {
    margin-bottom: 4px;
  }
  .cs_mb_lg_5 {
    margin-bottom: 5px;
  }
  .cs_mb_lg_6 {
    margin-bottom: 6px;
  }
  .cs_mb_lg_7 {
    margin-bottom: 7px;
  }
  .cs_mb_lg_8 {
    margin-bottom: 8px;
  }
  .cs_mb_lg_9 {
    margin-bottom: 9px;
  }
  .cs_mb_lg_10 {
    margin-bottom: 10px;
  }
  .cs_mb_lg_11 {
    margin-bottom: 11px;
  }
  .cs_mb_lg_12 {
    margin-bottom: 12px;
  }
  .cs_mb_lg_13 {
    margin-bottom: 13px;
  }
  .cs_mb_lg_14 {
    margin-bottom: 14px;
  }
  .cs_mb_lg_15 {
    margin-bottom: 15px;
  }
  .cs_mb_lg_16 {
    margin-bottom: 16px;
  }
  .cs_mb_lg_17 {
    margin-bottom: 17px;
  }
  .cs_mb_lg_18 {
    margin-bottom: 18px;
  }
  .cs_mb_lg_19 {
    margin-bottom: 19px;
  }
  .cs_mb_lg_20 {
    margin-bottom: 20px;
  }
  .cs_mb_lg_21 {
    margin-bottom: 21px;
  }
  .cs_mb_lg_22 {
    margin-bottom: 22px;
  }
  .cs_mb_lg_23 {
    margin-bottom: 23px;
  }
  .cs_mb_lg_24 {
    margin-bottom: 24px;
  }
  .cs_mb_lg_25 {
    margin-bottom: 25px;
  }
  .cs_mb_lg_26 {
    margin-bottom: 26px;
  }
  .cs_mb_lg_27 {
    margin-bottom: 27px;
  }
  .cs_mb_lg_28 {
    margin-bottom: 28px;
  }
  .cs_mb_lg_29 {
    margin-bottom: 29px;
  }
  .cs_mb_lg_30 {
    margin-bottom: 30px;
  }
  .cs_mb_lg_31 {
    margin-bottom: 31px;
  }
  .cs_mb_lg_32 {
    margin-bottom: 32px;
  }
  .cs_mb_lg_33 {
    margin-bottom: 33px;
  }
  .cs_mb_lg_34 {
    margin-bottom: 34px;
  }
  .cs_mb_lg_35 {
    margin-bottom: 35px;
  }
  .cs_mb_lg_36 {
    margin-bottom: 36px;
  }
  .cs_mb_lg_37 {
    margin-bottom: 37px;
  }
  .cs_mb_lg_38 {
    margin-bottom: 38px;
  }
  .cs_mb_lg_39 {
    margin-bottom: 39px;
  }
  .cs_mb_lg_40 {
    margin-bottom: 40px;
  }
  .cs_mb_lg_41 {
    margin-bottom: 41px;
  }
  .cs_mb_lg_42 {
    margin-bottom: 42px;
  }
  .cs_mb_lg_43 {
    margin-bottom: 43px;
  }
  .cs_mb_lg_44 {
    margin-bottom: 44px;
  }
  .cs_mb_lg_45 {
    margin-bottom: 45px;
  }
  .cs_mb_lg_46 {
    margin-bottom: 46px;
  }
  .cs_mb_lg_47 {
    margin-bottom: 47px;
  }
  .cs_mb_lg_48 {
    margin-bottom: 48px;
  }
  .cs_mb_lg_49 {
    margin-bottom: 49px;
  }
  .cs_mb_lg_50 {
    margin-bottom: 50px;
  }
  .cs_mb_lg_51 {
    margin-bottom: 51px;
  }
  .cs_mb_lg_52 {
    margin-bottom: 52px;
  }
  .cs_mb_lg_53 {
    margin-bottom: 53px;
  }
  .cs_mb_lg_54 {
    margin-bottom: 54px;
  }
  .cs_mb_lg_55 {
    margin-bottom: 55px;
  }
  .cs_mb_lg_56 {
    margin-bottom: 56px;
  }
  .cs_mb_lg_57 {
    margin-bottom: 57px;
  }
  .cs_mb_lg_58 {
    margin-bottom: 58px;
  }
  .cs_mb_lg_59 {
    margin-bottom: 59px;
  }
  .cs_mb_lg_60 {
    margin-bottom: 60px;
  }
  .cs_mb_lg_61 {
    margin-bottom: 61px;
  }
  .cs_mb_lg_62 {
    margin-bottom: 62px;
  }
  .cs_mb_lg_63 {
    margin-bottom: 63px;
  }
  .cs_mb_lg_64 {
    margin-bottom: 64px;
  }
  .cs_mb_lg_65 {
    margin-bottom: 65px;
  }
  .cs_mb_lg_66 {
    margin-bottom: 66px;
  }
  .cs_mb_lg_67 {
    margin-bottom: 67px;
  }
  .cs_mb_lg_68 {
    margin-bottom: 68px;
  }
  .cs_mb_lg_69 {
    margin-bottom: 69px;
  }
  .cs_mb_lg_70 {
    margin-bottom: 70px;
  }
  .cs_mb_lg_75 {
    margin-bottom: 75px;
  }
  .cs_mb_lg_80 {
    margin-bottom: 80px;
  }
}
.cs_zindex_1 {
  z-index: 1;
}
.cs_zindex_2 {
  z-index: 2;
}
.cs_zindex_3 {
  z-index: 3;
}
.cs_zindex_4 {
  z-index: 4;
}
.cs_zindex_5 {
  z-index: 5;
}
.cs_zindex_6 {
  z-index: 6;
}
.cs_zindex_7 {
  z-index: 7;
}
.cs_zindex_8 {
  z-index: 8;
}
.cs_zindex_9 {
  z-index: 9;
}
.cs_zindex_10 {
  z-index: 10;
}
.cs_mp_0 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cs_gap_y_20 {
  gap: 20px 0;
}
.cs_gap_y_24 {
  gap: 24px 0;
}
.cs_gap_y_30 {
  gap: 30px 0;
}
.cs_gap_y_35 {
  gap: 35px 0;
}
.cs_gap_y_40 {
  gap: 20px 0;
}
@media (min-width: 1280px) {
  .cs_gap_y_40 {
    gap: 40px 0;
  }
}
.cs_gap_y_45 {
  gap: 45px 0;
}
.cs_gap_y_50 {
  gap: 50px 0;
}
.cs_gap_y_60 {
  gap: 60px 0;
}
@media (max-width: 1024px) {
  .cs_gap_y_60 {
    gap: 45px 0;
  }
}
.cs_gap_y_65 {
  gap: 65px 0;
}
@media (max-width: 1024px) {
  .cs_gap_y_65 {
    gap: 45px 0;
  }
}
.cs_gap_y_75 {
  gap: 75px 0;
}
@media (max-width: 1024px) {
  .cs_gap_y_75 {
    gap: 45px 0;
  }
}
.cs_gap_y_80 {
  gap: 80px 0;
}
@media (max-width: 1024px) {
  .cs_gap_y_80 {
    gap: 45px 0;
  }
}
.cs_gap_y_90 {
  gap: 90px 0;
}
@media (max-width: 1024px) {
  .cs_gap_y_90 {
    gap: 45px 0;
  }
}
.cs_row_gap_50 {
  margin-left: -25px;
  margin-right: -25px;
}
.cs_row_gap_50 > * {
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 1024px) {
  .cs_row_gap_50 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .cs_row_gap_50 > * {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.cs_row_gap_60 {
  margin-left: -30px;
  margin-right: -30px;
}
.cs_row_gap_60 > * {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 1024px) {
  .cs_row_gap_60 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .cs_row_gap_60 > * {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.cs_row_gap_70 {
  margin-left: -35px;
  margin-right: -35px;
}
.cs_row_gap_70 > * {
  padding-left: 35px;
  padding-right: 35px;
}
@media (max-width: 1024px) {
  .cs_row_gap_70 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .cs_row_gap_70 > * {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.cs_row_gap_80 {
  margin-left: -80px;
  margin-right: -80px;
}
.cs_row_gap_80 > * {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 1024px) {
  .cs_row_gap_80 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .cs_row_gap_80 > * {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 1279px) {
  .cs_row_gap_80 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .cs_row_gap_80 > * {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.cs_row_gap_90 {
  margin-left: -45px;
  margin-right: -45px;
}
.cs_row_gap_90 > * {
  padding-left: 45px;
  padding-right: 45px;
}
@media (max-width: 1679px) {
  .cs_row_gap_90 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .cs_row_gap_90 > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1024px) {
  .cs_row_gap_90 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .cs_row_gap_90 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1279px) {
  .cs_row_gap_90 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .cs_row_gap_90 > * {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.cs_row_gap_100 {
  margin-left: -50px;
  margin-right: -50px;
}
.cs_row_gap_100 > * {
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 1024px) {
  .cs_row_gap_100 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .cs_row_gap_100 > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1279px) {
  .cs_row_gap_100 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .cs_row_gap_100 > * {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.container-fluid {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  max-width: 100%;
  overflow: hidden;
}
.cs_plr_100 {
  padding-right: 100px;
  padding-left: 100px;
}
@media (max-width: 1679px) {
  .cs_plr_100 {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media (max-width: 1024px) {
  .cs_plr_100 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 1279px) {
  .cs_plr_100 {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.cs_plr_70 {
  padding-right: 70px;
  padding-left: 70px;
}
@media (max-width: 1024px) {
  .cs_plr_70 {
    padding-left: 0;
    padding-right: 0;
  }
}
hr {
  opacity: 1;
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid var(--ternary);
}
.cs_bg_filed {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.cs_bg_fixed {
  background-attachment: fixed;
}
.cs_vertical_middle {
  display: flex;
  align-items: center;
  min-height: 100%;
}
.cs_vertical_middle_in {
  flex: none;
  width: 100%;
}
.cs_center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cs_pr_110 {
  padding-right: 110px;
}
@media (max-width: 1024px) {
  .cs_pr_110 {
    padding-right: 55px;
  }
}
@media (max-width: 1024px) {
  .cs_pr_110 {
    padding-right: 0px;
  }
}
.cs_pl_110 {
  padding-left: 110px;
}
@media (max-width: 1024px) {
  .cs_pl_110 {
    padding-left: 55px;
  }
}
@media (max-width: 1024px) {
  .cs_pl_110 {
    padding-left: 0px;
  }
}
.cs_pr_100 {
  padding-right: 100px;
}
@media (max-width: 1024px) {
  .cs_pr_100 {
    padding-right: 55px;
  }
}
@media (max-width: 1024px) {
  .cs_pr_100 {
    padding-right: 0px;
  }
}
.cs_pl_100 {
  padding-left: 100px;
}
@media (max-width: 1024px) {
  .cs_pl_100 {
    padding-left: 55px;
  }
}
@media (max-width: 1024px) {
  .cs_pl_100 {
    padding-left: 0px;
  }
}
.cs_pl_20 {
  padding-left: 20px;
}
@media (max-width: 1024px) {
  .cs_pl_20 {
    padding-left: 0;
  }
}
.cs_pr_20 {
  padding-right: 20px;
}
@media (max-width: 1024px) {
  .cs_pr_20 {
    padding-right: 0;
  }
}
.cs_pl_60 {
  padding-left: 60px;
}
@media (max-width: 1024px) {
  .cs_pl_60 {
    padding-left: 0;
  }
}
.cs_pr_60 {
  padding-right: 60px;
}
@media (max-width: 1024px) {
  .cs_plr_movil {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
.cs_video_block.cs_style_1 {
  height: 670px;
}
@media (max-width: 1024px) {
  .cs_video_block.cs_style_1 {
    height: 550px;
  }
}
@media (max-width: 1024px) {
  .cs_video_block.cs_style_1 {
    height: 420px;
  }
  .cs_video_block.cs_style_1 .cs_play_btn {
    transform: translate(-50%, -50%) scale(0.7);
  }
}
.cs_video_block.cs_style_1 .cs_video_block_bg {
  border-radius: inherit;
}
.cs_video_block.cs_style_1.cs_color_1 .cs_video_block_title {
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      rgba(126, 124, 124, 0.3) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cs_video_block.cs_style_1.cs_type_1 {
  height: 750px;
}
@media (max-width: 1024px) {
  .cs_video_block.cs_style_1.cs_type_1 {
    height: 600px;
  }
  .cs_video_block.cs_style_1.cs_type_1 .cs_play_btn_2 {
    transform: scale(0.9);
  }
}
@media (max-width: 1024px) {
  .cs_video_block.cs_style_1.cs_type_1 {
    height: 450px;
  }
  .cs_video_block.cs_style_1.cs_type_1 .cs_play_btn_2 {
    transform: scale(0.8);
  }
}
.cs_video_block.cs_style_1.cs_type_2 {
  height: 800px;
  border-radius: 25em 25em 0 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .cs_video_block.cs_style_1.cs_type_2 {
    height: 600px;
  }
  .cs_video_block.cs_style_1.cs_type_2 .cs_play_btn_2 {
    transform: scale(0.9);
  }
}
@media (max-width: 1024px) {
  .cs_video_block.cs_style_1.cs_type_2 .cs_play_btn_2 {
    transform: scale(0.8);
  }
}
.cs_video_block.cs_style_1.cs_type_2 .cs_video_block_border {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 30px;
  top: 30px;
  z-index: 2;
  border-radius: inherit;
  border: 1px solid var(--cl_accent);
}
.cs_video_block.cs_style_1.cs_type_3 {
  height: 800px;
}
@media (max-width: 1024px) {
  .cs_video_block.cs_style_1.cs_type_3 {
    height: 500px;
  }
  .cs_video_block.cs_style_1.cs_type_3 .cs_play_btn_2 {
    transform: scale(0.8);
  }
}
.cs_video_block.cs_style_1.cs_type_4 {
  height: 550px;
}
.cs_video_block.cs_style_1.cs_type_4 .cs_play_btn_2 {
  scale: 0.7;
}
.cs_video_block.cs_style_1.cs_type_5 {
  height: 650px;
}
@media (max-width: 1279px) {
  .cs_video_block.cs_style_1.cs_type_5 {
    height: 550px;
  }
}
@media (max-width: 1024px) {
  .cs_video_block.cs_style_1.cs_type_5 {
    height: 450px;
  }
}
.cs_video_block.cs_style_1.cs_type_5 .cs_play_btn_2 {
  scale: 0.7;
}
.cs_video_block.cs_style_1.cs_type_6 {
  height: 425px;
}
.cs_video_block.cs_style_1.cs_type_6 .cs_play_btn_2 {
  scale: 0.7;
}
.cs_rating {
  width: 92px;
  height: 14px;
  position: relative;
  font-size: 14px;
  display: inline-flex;
}
.cs_rating i {
  margin-right: 3px;
}
.cs_rating .cs_rating_percentage {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  overflow: hidden;
}
.cs_rating .cs_rating_percentage {
  width: 50%;
}
.cs_grid_style_1,
.cs_grid_style_3 {
  display: grid;
  grid-gap: 0px;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: dense;
}
@media (max-width: 767px) {
  .cs_grid_style_1,
  .cs_grid_style_3 {
    grid-gap: 2px;
  }
}
@media (max-width: 767px) {
  .cs_grid_style_1 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 539px) {
  .cs_grid_style_1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cs_grid_style_1 .cs_grid_item:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
.cs_grid_style_1 .cs_grid_item:first-child .cs_gallery_item.cs_style_1 {
  height: 100%;
}
@media (max-width: 539px) {
  .cs_grid_style_1 .cs_grid_item:first-child {
    grid-column: initial;
    grid-row: initial;
  }
}
.cs_grid_style_1 .cs_grid_item:nth-child(2) {
  grid-row: span 2;
}
@media (max-width: 539px) {
  .cs_grid_style_1 .cs_grid_item:nth-child(2) {
    grid-row: initial;
  }
}
.cs_grid_style_1 .cs_grid_item:nth-child(2) .cs_gallery_item.cs_style_1 {
  height: 100%;
}
.cs_grid_style_2 {
  display: grid;
  grid-gap: 24px;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: dense;
}
@media (max-width: 1024px) {
  .cs_grid_style_2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 539px) {
  .cs_grid_style_2 {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 24px 0;
  }
}
@media (min-width: 540px) {
  .cs_grid_style_2 .cs_grid_item:nth-child(4) {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .cs_grid_style_3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 539px) {
  .cs_grid_style_3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cs_grid_style_3 .cs_grid_item:first-child {
  grid-row: span 2;
}
@media (max-width: 539px) {
  .cs_grid_style_3 .cs_grid_item:first-child {
    grid-row: initial;
  }
}
.cs_grid_style_3 .cs_grid_item:first-child .cs_gallery_item.cs_style_1 {
  height: 100%;
}
.cs_grid_style_3 .cs_grid_item:nth-child(3) {
  grid-column: span 2;
  grid-row: span 2;
}
.cs_grid_style_3 .cs_grid_item:nth-child(3) .cs_gallery_item.cs_style_1 {
  height: 100%;
}
@media (max-width: 539px) {
  .cs_grid_style_3 .cs_grid_item:nth-child(3) {
    grid-column: initial;
    grid-row: initial;
  }
}
.cs_grid_style_4 {
  display: grid;
  grid-gap: 24px;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: dense;
}
@media (max-width: 1279px) {
  .cs_grid_style_4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .cs_grid_style_4 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) {
  .cs_grid_style_4 .cs_grid_item:first-child {
    grid-column: span 2;
  }
}
.cs_gallery_item.cs_style_1 {
  padding-top: 100%;
}
.cs_gallery_item.cs_style_1 .cs_gallery_item_hover {
  position: absolute;
  left: 50px;
  right: 50px;
  top: 50px;
  bottom: 50px;
  z-index: 1;
  background: rgba(27, 27, 27, 0.3);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  padding: 15px;
  transform: scale(0.5);
  opacity: 0;
  transition: all 0.5s ease;
  text-align: center;
}
.cs_gallery_item.cs_style_1:hover .cs_gallery_item_hover {
  opacity: 1;
  transform: scale(1);
}
.cs_gallery_item.cs_style_3 {
  height: 465px;
}
@media (max-width: 1024px) {
  .cs_gallery_item.cs_style_3 {
    height: 400px;
  }
}
@media (max-width: 1279px) {
  .cs_gallery_item.cs_style_3 {
    height: 335px;
  }
}
@media (max-width: 1024px) {
  .cs_gallery_item.cs_style_3 {
    height: 380px;
  }
}
@media (max-width: 767px) {
  .cs_gallery_item.cs_style_3 {
    height: 275px;
  }
}
@media (max-width: 539px) {
  .cs_gallery_item.cs_style_3 {
    height: 400px;
  }
}
.cs_gallery_item.cs_style_3 .cs_gallery_item_hover {
  position: absolute;
  left: 24px;
  top: 24px;
  right: 24px;
  bottom: 24px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgb(var(--cl_background_white)/95%);
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: flex-end;
  padding: 40px 20px;
  opacity: 0;
  transition: all 0.4s ease;
}
.cs_gallery_item.cs_style_3 .cs_hover_icon {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
}
.cs_gallery_item.cs_style_3 .cs_hover_icon svg {
  opacity: 0;
  transform: scale(4);
  transition: all 0.4s ease;
}
.cs_gallery_item.cs_style_3:hover .cs_gallery_item_hover {
  opacity: 1;
}
.cs_gallery_item.cs_style_3:hover .cs_hover_icon svg {
  opacity: 1;
  transform: scale(1);
}
.cs_gallery_item.cs_style_3.cs_type_1 {
  height: 615px;
}
@media (max-width: 1024px) {
  .cs_gallery_item.cs_style_3.cs_type_1 {
    height: 460px;
  }
}
@media (max-width: 1279px) {
  .cs_gallery_item.cs_style_3.cs_type_1 {
    height: 410px;
  }
}
@media (max-width: 1024px) {
  .cs_gallery_item.cs_style_3.cs_type_1 {
    height: 480px;
  }
}
@media (max-width: 767px) {
  .cs_gallery_item.cs_style_3.cs_type_1 {
    height: 380px;
  }
}
@media (max-width: 539px) {
  .cs_gallery_item.cs_style_3.cs_type_1 {
    height: 400px;
  }
}
.cs_gallery_3_wrap {
  position: relative;
}
.cs_gallery_3_wrap::before {
  content: "";
  position: absolute;
  height: 600px;
  width: 100%;
  left: 0;
  top: 0;
  background-color: var(--cl_corp);
}
.cs_gallery_3_wrap .container {
  position: relative;
}
.cs_custom_pointer_wrap {
  position: relative;
}
.cs_custom_pointer_wrap .cs_mouse_point {
  position: absolute;
  z-index: 10;
}
.cs_custom_pointer_wrap .cs_mouse_point.cs_style_1 {
  height: 115px;
  width: 115px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -58%) scale(0);
  display: none;
  background-color: rgba(27, 27, 27, 0.6);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  opacity: 0;
  transition: transform ease 0.3s, opacity ease 0.3s;
}
.cs_custom_pointer_wrap .cs_mouse_point.cs_style_2 {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--cl_icon);
  font-family: var(--primary-font);
  font-size: 38px;
  white-space: nowrap;
  margin: 15px 0 0 15px;
  padding: 8px 30px 8px 20px;
  line-height: 1.4em;
  opacity: 0;
  transform: scale(0);
  transition: transform ease 0.3s, opacity ease 0.3s;
}
.cs_custom_pointer_wrap .cs_mouse_point.cs_style_3 {
  width: 330px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform ease 0.4s, opacity ease 0.4s;
  pointer-events: none;
}
.cs_custom_pointer_wrap:hover .cs_mouse_point.cs_style_1 {
  opacity: 1;
  transform: translate(-50%, -58%) scale(1);
}
@media (max-width: 1024px) {
  .cs_custom_pointer_wrap:hover .cs_mouse_point.cs_style_1 {
    transform: translate(-50%, -58%) scale(0.6);
  }
}
.cs_custom_pointer_wrap:hover .cs_mouse_point.cs_style_3 {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.cs_custom_pointer_wrap:hover .cs_mouse_point.cs_style_2 {
  opacity: 1;
  transform: scale(1);
}
.cs_review_box.cs_style_1 {
  display: flex;
  align-items: center;
  box-shadow: 0px 10px 25px 8px rgba(27, 27, 27, 0.04);
  gap: 20px;
  padding-right: 20px;
}
.cs_review_box.cs_style_1 .cs_review_box_left {
  padding: 15px 20px;
  border-right: 1px solid var(--border);
}
.cs_hover_layer,
.cs_hover_layer_1,
.cs_hover_layer_2,
.cs_hover_layer_4 {
  position: relative;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: perspective(600px) translate3d(0, 0, 0);
}
.cs_section_heading_wrap_1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 40px;
}
@media (max-width: 1024px) {
  .cs_section_heading_wrap_1 {
    gap: 0 40px;
  }
}
@media (max-width: 1024px) {
  .cs_section_heading_wrap_1 {
    gap: 10px 40px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 40px;
    flex-direction: column;
  }
}
.cs_section_heading_wrap_1 .cs_section_heading.cs_style_1 {
  width: 100%;
}
.cs_section_heading_wrap_1 .cs_section_heading_icon {
  animation: rotate-anim 40s infinite;
}
@media (max-width: 1024px) {
  .cs_section_heading_wrap_1 .cs_section_heading_icon {
    display: none;
  }
}
@media (max-width: 539px) {
  .cs_section_heading.cs_style_1 br {
    display: none;
  }
}
.cs_section_heading.cs_style_1.cs_type_1 .cs_section_subtitle {
  display: inline-flex;
  position: relative;
  align-items: center;
  gap: 12px;
}
.cs_section_heading.cs_style_1.cs_type_1 .cs_section_subtitle::after {
  content: "";
  display: block;
  height: 1px;
  width: 50px;
  background-color: var(--cl_accent);
}
.cs_accordians.cs_style_1 .cs_accordian_toggle {
  height: 14px;
  width: 14px;
  display: inline-block;
  position: absolute;
  top: 28px;
  left: 0;
}
.cs_accordians.cs_style_1 .cs_accordian_toggle::before,
.cs_accordians.cs_style_1 .cs_accordian_toggle::after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: var(--cl_title);
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
  border-radius: 3px;
}
.cs_accordians.cs_style_1 .cs_accordian_toggle::after {
  transform: rotate(90deg);
  transition: all 0.3s ease;
}
.cs_accordians.cs_style_1 .cs_accordian_head {
  position: relative;
  padding: 18px 0 18px 26px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.cs_accordians.cs_style_1 .cs_accordian_body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out, padding 0.4s ease-out;
  padding-top: 0;
  padding-bottom: 0;
  padding-bottom: 18px;
}
.cs_accordians.cs_style_1 .cs_accordian_body p {
  margin: 0;
}
.cs_accordians.cs_style_1 .cs_accordian:not(:last-child) {
  border-bottom: 1px solid var(--cl_accent);
}
.cs_accordians.cs_style_1 .cs_accordian.active .cs_accordian_head {
  padding-bottom: 18px;
}
.cs_accordians.cs_style_1 .cs_accordian.active .cs_accordian_body {
  max-height: 500px;
  overflow: visible;
  transition: max-height 0.5s ease-in, padding 0.5s ease-in;
  padding-bottom: 18px;
}
.cs_accordians.cs_style_1 .cs_accordian.active .cs_accordian_toggle::after {
  transform: rotate(0deg);
}
.cs_shape_wrap .cs_shape_1 {
  position: absolute;
  top: 58%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cs_shape_wrap > *:not(.cs_shape_1) {
  position: relative;
  z-index: 3;
}
.cs_google_map.cs_style_1 {
  height: 600px;
}
@media (max-width: 1024px) {
  .cs_google_map.cs_style_1 {
    height: 400px;
  }
}
.cs_google_map.cs_style_1 iframe {
  border: none;
  filter: grayscale(100%);
  height: 100%;
  width: 100%;
}
.cs_google_map.cs_style_1.cs_type_1 {
  height: 850px;
}
@media (max-width: 1024px) {
  .cs_google_map.cs_style_1.cs_type_1 {
    height: 550px;
  }
}
@media (max-width: 539px) {
  .cs_google_map.cs_style_1.cs_type_1 {
    height: 450px;
  }
}
.cs_page_heading {
  height: 600px;
  padding: 150px 0 50px;
}
@media (max-width: 1024px) {
  .cs_page_heading {
    height: 500px;
  }
}
@media (max-width: 1024px) {
  .cs_page_heading {
    height: 400px;
    padding: 120px 0 50px;
  }
}
.cs_page_heading.cs_size_1 {
  height: 300px;
}
.cs_page_heading.cs_size_2 {
  height: 500px;
}
.cs_page_heading_2 {
  height: 650px;
  padding: 160px 0 50px;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.cs_page_heading_2 .container {
  position: relative;
  z-index: 1;
}
.cs_page_heading_2:after {
  background-image:
    linear-gradient(
      0,
      rgba(0, 0, 0, 0.7),
      transparent);
  bottom: -2px;
  content: "";
  height: 50%;
  position: absolute;
  width: 100%;
}
.cs_page_heading_2 .cs_page_heading_in {
  display: flex;
  align-items: flex-end;
  gap: 10px 30px;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .cs_page_heading_2 .cs_page_heading_in {
    flex-direction: column-reverse;
    align-items: center;
    gap: 10px;
    text-align: center;
  }
}
.cs_page_heading_2 .cs_page_heading_in p {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 5px;
}
.cs_page_heading_2 .breadcrumb {
  margin-bottom: 0;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.7);
  font-size: inherit;
}
.cs_page_heading_2 .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.7);
}
.cs_page_heading_2 .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.7);
}
.cs_sticky_1 {
  position: sticky;
  top: 0;
}
.cs_moving_text_wrap {
  overflow-x: hidden;
}
.cs_moving_text_wrap:hover .cs_moving_text {
  animation-play-state: paused;
}
.cs_moving_text_in {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  min-width: 100%;
}
.cs_moving_text {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: 15px 5px;
  animation: slide-left 10s linear infinite;
}
.cs_moving_text > * {
  margin: 0 20px;
}
.cs_moving_text_wrap.cs_style_1 .cs_moving_text {
  animation-duration: 20s;
}
.cs_moving_text_wrap.cs_style_1:hover .cs_moving_text {
  animation-play-state: paused;
}
.cs_moving_text_wrap.cs_style_1.cs_type_1 {
  transform: rotate(-3deg);
  margin-left: -10px;
  width: calc(100% + 20px);
}
@media (max-width: 1024px) {
  .cs_moving_text_wrap.cs_style_1 img {
    max-height: 85px;
  }
}
@media (max-width: 1024px) {
  .cs_moving_text_wrap.cs_style_1 img {
    max-height: 62px;
  }
}
@keyframes slide-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.cs_half_bg .cs_half_bg_right {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 50%;
}
@media (max-width: 1024px) {
  .cs_half_bg .cs_half_bg_right {
    width: 100%;
  }
}
.cs_half_bg .cs_half_bg_left {
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  width: 50%;
}
@media (max-width: 1024px) {
  .cs_half_bg .cs_half_bg_left {
    width: 100%;
  }
}
.cs_full_width_right {
  width: 100vw;
}
.cs_full_width_right .cs_iconbox.cs_style_3 {
  width: 416px;
}
@media (max-width: 1024px) {
  .cs_full_width_right .cs_iconbox.cs_style_3 {
    width: 350px;
  }
}
@media (max-width: 767px) {
  .cs_full_width_right .cs_iconbox.cs_style_3 {
    width: 330px;
  }
}
.cs_width_left_50_vw {
  height: 100%;
  width: calc(50vw - 1.8%);
}
@media (max-width: 1024px) {
  .cs_width_left_50_vw {
    margin-left: 0;
    width: 100%;
  }
}
.cs_width_right_50_vw {
  width: calc(50vw - 1.8%);
}
@media (max-width: 1024px) {
  .cs_width_right_50_vw {
    width: 100%;
  }
}
.cs_width_right_50_vw-110 {
  width: calc(50vw - 110px);
}
@media (max-width: 1024px) {
  .cs_width_right_50_vw-110 {
    width: calc(50vw - 55px);
  }
}
@media (max-width: 1024px) {
  .cs_width_right_50_vw-110 {
    width: 100%;
  }
}
.faq_thumb_1 {
  height: 700px;
}
@media (max-width: 1024px) {
  .faq_thumb_1 {
    height: 500px;
  }
}
.cs_tab {
  display: none;
}
.cs_tab.active {
  display: block;
}
.cs_tabs.cs_style_1 .cs_tabs_heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 30px;
}
.cs_tab_links.cs_style_1 {
  display: inline-flex;
  flex-wrap: wrap;
  background-color: #313131;
  border-radius: 20px;
}
.cs_tab_links.cs_style_1 li {
  border-radius: inherit;
}
.cs_tab_links.cs_style_1 li.active a {
  background-color: var(--cl_accent);
  color: #fff;
}
.cs_tab_links.cs_style_1 a {
  display: inline-block;
  padding: 11px 40px;
  border-radius: inherit;
}
@media (max-width: 1024px) {
  .cs_tab_links.cs_style_1 a {
    padding: 11px 30px;
  }
}
@media (max-width: 539px) {
  .cs_tab_links.cs_style_1 a {
    padding: 11px 17px;
  }
}
.cs_tabs.cs_style_2 {
  display: flex;
  gap: 24px;
}
.cs_tab_links.cs_style_2 {
  flex: none;
  width: 306px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cs_tab_links.cs_style_2 li {
  height: 171px;
  width: 100%;
}
.cs_tab_links.cs_style_2 li a {
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.cs_tab_links.cs_style_2 li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.cs_tab_links.cs_style_2 li.active a {
  box-shadow: 0 0 0px 2px var(--cl_accent);
}
@keyframes rotate-anim {
  100% {
    transform: rotate(360deg);
  }
}
.cs_contact_info_boxes {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 25px 40px;
  flex-wrap: wrap;
}
.cs_contact_info_boxes .cs_iconbox.cs_style_4 {
  max-width: 320px;
}
@media (max-width: 1279px) {
  .cs_contact_info_boxes {
    gap: 25px 20px;
  }
}
@media (max-width: 767px) {
  .cs_contact_info_boxes {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cs_author_card .cs_author_img {
  width: 250px;
  height: 250px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 15px;
  border-radius: 50%;
}
.cs_author_card .cs_author_img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cs_author_card .cs_author_img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.cs_author_card .cs_author_meta img {
  max-height: 100px;
}
.cs_author_card .cs_author_name span {
  display: inline-block;
  position: relative;
  padding: 0 15px;
}
.cs_author_card .cs_author_name span::before,
.cs_author_card .cs_author_name span::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 30px;
  background-color: var(--border);
  top: 50%;
}
.cs_author_card .cs_author_name span::before {
  left: 100%;
}
.cs_author_card .cs_author_name span::after {
  right: 100%;
}
.cs_booking_card {
  border: 1px solid var(--ternary);
  padding: 20px 30px;
}
.cs_booking_card .cs_booking_time {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 20px;
}
.cs_booking_info_list li {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
}
.cs_booking_info_list li:not(:last-child) {
  border-bottom: 1px solid var(--ternary);
}
.lg-thumb.lg-group {
  margin-left: auto;
  margin-right: auto;
}
.lg-outer .lg-thumb-item {
  position: relative;
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: var(--cl_accent);
}
.lg-outer .lg-thumb-item--video::after {
  content: "\e91b";
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.55);
  color: white;
  font-family: "babylon" !important;
  font-size: 24px;
  line-height: 1;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.lg-img-wrap {
  padding: 50px 70px !important;
}
.lg-sub-html {
  color: var(--cl_corp);
  display: none;
}
.lg-outer .lg-thumb-outer {
  background-color: #bebebe;
}
.lg-outer .lg-toogle-thumb {
  background-color: #bebebe;
  color: black;
}
.lg-actions .lg-prev {
  left: 15px;
  color: var(--cl_btn-arrow);
}
.lg-actions .lg-prev:after {
  content: none;
}
.lg-actions .lg-prev:hover {
  color: var(--cl_btn-arrow-hover);
}
.lg-actions .lg-next {
  right: 15px;
  color: var(--cl_btn-arrow);
}
.lg-actions .lg-next:after {
  content: none;
}
.lg-actions .lg-next:hover {
  color: var(--cl_btn-arrow-hover);
}
.lg-toolbar #lg-zoom-in,
.lg-toolbar #lg-zoom-out {
  display: none;
}
.lg-toolbar .lg-close:after {
  content: none;
}
.lg-outer .lg-item--video .lg-video-cont {
  width: var(--lg-video-width, 100%);
  max-width: calc(100vw - 140px) !important;
  max-height: calc(100vh - 100px);
  padding: 0;
}
.lg-outer .lg-item--video .lg-has-poster {
  cursor: pointer;
}
.lg-outer .lg-item--video .lg-video {
  position: relative;
  width: 100%;
  height: var(--lg-video-height, auto);
  max-height: calc(100vh - 100px);
  padding-bottom: 0;
  aspect-ratio: var(--lg-video-aspect-ratio, 16/9);
}
.lg-outer .lg-item--video .lg-video .lg-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: flex;
  width: 78px;
  height: 78px;
  margin: 0;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  color: white;
  cursor: pointer;
  transform: translate(-50%, -50%);
}
.lg-outer .lg-item--video .lg-video .lg-video-play::before {
  content: "\e91b";
  font-family: "babylon" !important;
  font-size: 54px;
  line-height: 1;
}
.lg-outer .lg-item--video.lg-video-playing .lg-video-play {
  opacity: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .lg-outer .lg-item--video .lg-video-cont {
    width: var(--lg-video-width, 100%);
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 80px);
  }
  .lg-outer .lg-item--video .lg-video {
    max-height: calc(100vh - 80px);
  }
}
.cs_debit_card_box {
  display: none;
}
.cs_expent_section {
  display: flex;
}
@media (max-width: 1024px) {
  .cs_expent_section {
    flex-direction: column;
  }
}
.cs_expent_section .cs_hover_active {
  flex: 1;
  transition: all 0.4s ease;
}
@media (max-width: 1024px) {
  .cs_expent_section .cs_hover_active.active {
    flex: 1.1;
  }
}
.cs_sticky_top_100 {
  position: sticky;
  top: 100px;
}
@media (max-width: 991px) {
  .cs_mobile_reverse {
    flex-direction: column-reverse;
  }
  .cs_mobile_reverse_sp {
    display: flex;
    flex-direction: column-reverse;
  }
  .cs_form_heading_1 br {
    display: none;
  }
  .cs_row_gap_lg_10 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .cs_row_gap_lg_10 > * {
    padding-left: 5px;
    padding-right: 5px;
  }
  .cs_gap_y_lg_80 {
    gap: 80px 0;
  }
}
img {
  border: 0;
  max-width: 100%;
  height: auto;
}
.info--icon {
  border-radius: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.info--icon .icon--svg {
  background-color: var(--cl_icon);
  width: 25px;
  height: 25px;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.info--icon.icon--light .icon--svg {
  background-color: var(--cl_icon-light);
}
.info--icon.icon--rounded {
  border-radius: 100%;
}
.info--icon.icon--rounded .icon--svg {
  width: 45px;
  height: 45px;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.info--icon.icon--big .icon--svg {
  width: 90px;
  height: 90px;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media (max-width: 1024px) {
  .info--icon.icon--big .icon--svg {
    width: 50px;
    height: 50px;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
.info--icon.icon--medium .icon--svg {
  width: 50px;
  height: 50px;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media (max-width: 1024px) {
  .info--icon.icon--medium .icon--svg {
    width: 45px;
    height: 45px;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
.info--icon.icon--40 .icon--svg {
  width: 40px;
  height: 40px;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media (max-width: 1024px) {
  .info--icon.icon--40 .icon--svg {
    width: 35px;
    height: 35px;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
}
.cs_hamburger_header .cs_menu_dropdown_toggle {
  display: block;
  cursor: pointer;
  margin-top: 5px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  padding-left: 10px;
  order: 2;
}
@media (max-width: 1279px) {
  .cs_hamburger_header .cs_menu_dropdown_toggle {
    position: initial;
    height: initial;
    width: initial;
    padding: 0;
  }
}
.cs_hamburger_header .cs_menu_dropdown_toggle::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  height: 50px;
}
.cs_hamburger_header .cs_menu_dropdown_toggle span {
  width: 0px;
  height: 0px;
  display: block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--cl_menu-text);
}
.cs_hamburger_header .cs_menu_dropdown_toggle span::before,
.cs_hamburger_header .cs_menu_dropdown_toggle span::after {
  display: none;
}
@media (max-width: 1024px) {
  .column-reverse {
    flex-direction: column-reverse;
  }
}
#btn-book {
  display: none;
}
@media (max-width: 1279px) {
  #btn-book {
    display: block;
  }
}
#btn-lang {
  padding: 13px 15px;
}
.header_sticky.header_sticky-menu-show #btn-book {
  display: block;
}
.header_sticky.header_sticky-menu-show .babylon__engine {
  display: none;
}
@media (min-width: 1280px) {
  .header_sticky.header_sticky-book-show .babylon__engine {
    position: fixed;
    top: 0;
    display: block;
    z-index: 101;
    width: 900px;
    left: 50%;
    transform: translateX(-50%);
  }
  .header_sticky.header_sticky-book-show .cs_hamburger_btn {
    display: block !important;
  }
}
.header_sticky.header_sticky-clear #btn-book {
  display: block;
}
.header_sticky.header_sticky-clear .babylon__engine {
  display: none;
}
.float-buttons {
  position: fixed;
  bottom: 70px;
  left: 15px;
  z-index: 100;
}
.float-buttons .float-buttons--inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.float-buttons .btn-float {
  background-color: var(--cl_btn-box);
  font-size: 17px;
  color: white;
  border-radius: 50%;
  padding: 6px 10px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-align: center;
  min-width: 40px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.float-buttons .btn-float .text {
  width: 0;
  opacity: 0;
  position: absolute;
  left: 20px;
  margin: 0;
  background: var(--cl_btn-call-hover);
  color: white;
  border-radius: 0 30px 30px 0;
  height: 40px;
  display: flex;
  align-items: center;
  z-index: -1;
  padding-left: 20px;
  letter-spacing: 0;
  font-size: 13px;
  transition: opacity 0.5s ease;
}
.float-buttons .btn-float:hover {
  background-color: var(--cl_btn-call-hover);
}
.float-buttons .btn-float:hover .text {
  width: 120px;
  transition: opacity 0.5s ease;
  opacity: 1;
}
@media (min-width: 1025px) {
  .float-buttons {
    bottom: 30px;
    left: 30px;
  }
}
.cs-line__small {
  position: relative;
}
.cs-line__small::before,
.cs-line__small::after {
  content: "";
  display: block;
  position: absolute;
  width: 74px;
  height: 1px;
  background-color: #699378;
  left: calc(50% - 37px);
}
.cs-line__small::before {
  top: -10px;
}
.cs-line__small::after {
  bottom: -10px;
}
@media (min-width: 1680px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1400px;
  }
}
input,
optgroup,
select,
textarea {
  font-family: var(--font-text);
}
.pointers-none {
  pointer-events: none;
}
.no_scroll {
  overflow: hidden;
}
.cdk-global-scrollblock {
  overflow: hidden;
}
.alert {
  align-items: center !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate3d(-50%, -50%, 0);
}
.breadcrumbs-wrapper {
  position: relative;
  margin-top: 40px;
  top: 20px;
}
@media (max-width: 1024px) {
  .breadcrumbs-wrapper {
    display: none;
  }
}
body.header_sticky {
  padding-top: 40px;
}
@media (min-width: 768px) {
  body.header_sticky {
    padding-top: 70px;
  }
}
@media (min-width: 1025px) {
  body.header_sticky {
    padding-top: 170px;
  }
}
@media (min-width: 1280px) {
  body.header_sticky {
    padding-top: 180px;
  }
}
body.no-padding-top {
  padding-top: 0;
}
:root {
  --font-title:
    "the-seasons",
    Helvetica,
    sans-serif;
  --font-pretitle:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-text:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-claim:
    "turbinado-pro",
    Helvetica,
    sans-serif;
  --cl_corp: #24262d;
  --cl_accent: #aa8453;
  --cl_icon: #978667;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #24262d;
  --cl_breadcrumb-hover: #978667;
  --cl_preload-bg: #ededed;
  --cl_preload: #24262d;
  --cl_background_body: #fdfbf8;
  --cl_background_white: #fff;
  --cl_background_dark: #19314b;
  --cl_background_gray: #eee;
  --cl_background_dark-opacity: #19314bbf;
  --cl_background_dark-opacity-v2: #1326398b;
  --cl_background_body-transparent: #ffffffe7;
  --cl_title: #978667;
  --cl_subtitle: #19314b;
  --cl_pretitle: #19314b;
  --cl_text: #3c3b3b;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --cl_text-disable: #888;
  --w_title: 600;
  --w_text: 300;
  --w_subtitle: 300;
  --w_pretitle: 300;
  --padding-bottom-slider: 0px;
  --lh_pretitle-slider: 1.2;
  --lh_title-slider: 1.2;
  --cl_header-bg-nosticky: #0000001a;
  --cl_header-text-nosticky: #fff;
  --cl_header-bg-sticky: #eee;
  --cl_header-text-sticky: #19314b;
  --cl_header-bg-mobile: #b6b6b6;
  --cl_headerBottom-bg-mobile: #b6b6b6;
  --cl_header-text-mobile: #19314b;
  --cl_menu-modal-bg: #19314b;
  --cl_menu-modal-items: #978667;
  --cl_menu-modal-items-hover: #fff;
  --cl_menu-modal-text: #fff;
  --cl_menu-modal-text-hover: #fff;
  --ls_menu-modal-items: 1px;
  --w_menu-modal-items: 300;
  --hg_menu-img-height: 15rem;
  --cl_submenu-bg: #19314b;
  --cl_submenu-text: #fff;
  --cl_submenu-hover: #978667;
  --w_btn: 400;
  --size_btn: 14px;
  --size_link: 14px;
  --ls_link: 1px;
  --ls_btn: 1px;
  --upper_btn: uppercase;
  --upper_link: uppercase;
  --font-btn:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-link:
    "Poppins",
    Helvetica,
    sans-serif;
  --cl_btn-box: #19314b;
  --cl_btn-box-text: #19314b;
  --cl_btn-box-hover: #978667;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #19314bf2;
  --cl_btn-call-text: #fff;
  --cl_btn-call-hover: #978667;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #19314b;
  --cl_btn-link-hover: #978667;
  --cl_btn-arrow: #19314b;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #978667;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #24262d;
  --cl_btn-dots-active: #978667;
  --cl_btn-dots-hover: #978667;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #978667;
  --cl_btn-light-text-hover: #978667;
  --cl_footer-bg: #19314b;
  --cl_footer-bg-bottom: #0a1d31;
  --cl_footer-bg-logos: #f8f7f3;
  --cl_footer-scroll: #978667;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #978667;
  --btn_radius: 5px;
  --img_radius: 5px;
  --img_border: #fff;
  --img_border-width: 1px;
  --dropdown-radius: 20px;
  --cl_background_dropdown: #fdfbf8;
  --cl_border-dropdown: #d9e1e6;
  --font-size-engine-text: 14px;
  --cl_engine-text: #19314b;
  --cl_engine-bg-nosticky: #ffffffcf;
  --cl_engine-text-nosticky: #19314b;
  --cl_engine-bg-sticky: #ffffff00;
  --cl_engine-text-sticky: #19314b;
  --cl_engine-bg-modal: #19314bbf;
  --cl_engine-input-bg: #ebebeb;
  --cl_engine-input-bg-select: #ebebeb;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
  --cl_error: #ff7173;
  --cl_desde: #bcbbc3;
  --cl_price: #19314b;
  --cl_badget: #ff8874;
  --cl_badget-text: #fff;
  --alg-service-room-detail: center;
  --cl_alert-text: #19314b;
  --cl_alert-text-error: #fff;
  --cl_alert-background: #fff;
  --cl_alert-background-error: rgb(230, 92, 92);
  --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color: white;
  --mdc-checkbox-selected-focus-icon-color: var(--cl_corp);
  --mdc-checkbox-selected-hover-icon-color: var(--cl_corp);
  --mdc-checkbox-selected-icon-color: var(--cl_corp);
  --mdc-checkbox-selected-pressed-icon-color: var(--cl_corp);
  --mdc-checkbox-unselected-focus-icon-color: #212121;
  --mdc-checkbox-unselected-hover-icon-color: #212121;
  --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color: var(--cl_corp);
  --mdc-checkbox-selected-hover-state-layer-color: var(--cl_corp);
  --mdc-checkbox-selected-pressed-state-layer-color: var(--cl_corp);
  --mdc-checkbox-unselected-focus-state-layer-color: black;
  --mdc-checkbox-unselected-hover-state-layer-color: black;
  --mdc-checkbox-unselected-pressed-state-layer-color: black;
  --mat-checkbox-disabled-label-color: rgba(0, 0, 0, 0.38);
  --primary: #4a4a49;
  --cream: #f9f8f5;
  --white: #ffffff;
  --black: #000000;
  --whatsapp: #24cc63;
  --logo: #616161;
  --grey: #dcdcdc;
  --darkgrey: #1e1e1e;
  --instagram: #61bdff;
  --facebook: #3782f4;
  --twitter: #4a4a49;
  --youtube: #d9464b;
  --tripadvisor: #34e0a1;
  --booking: #0c3b7c;
  --silver: #c0bebe;
  --gold: #ffca64;
  --platinum: #b5d9e2;
}
.cs_dark {
  --cl_corp: #181818;
  --cl_accent: #aa8453;
  --cl_icon: #aa8453;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #fff;
  --cl_breadcrumb-hover: #aa8453;
  --cl_preload-bg: #ededed;
  --cl_preload: #24262d;
  --cl_background_body: #181818;
  --cl_background_white: transparent;
  --cl_background_dark: #aa8453;
  --cl_background_gray: #333;
  --type-align: center;
  --cl_title: #fff;
  --cl_subtitle: #aa8453;
  --cl_pretitle: #aa8453;
  --cl_text: #fff;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --cl_header-bg: #aa8453;
  --cl_header-text-light: #fff;
  --cl_menu-bg: #79582c;
  --cl_menu-text: #fff;
  --cl_btn-box: #aa8453;
  --cl_btn-box-text: #aa8453;
  --cl_btn-box-hover: #79582c;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #aa8453;
  --cl_btn-call-text: white;
  --cl_btn-call-hover: #79582c;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #aa8453;
  --cl_btn-link-hover: #79582c;
  --cl_btn-arrow: #ffffff3a;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #79582c;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #eee;
  --cl_btn-dots-active: #79582c;
  --cl_btn-dots-hover: #79582c;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #79582c;
  --cl_btn-light-text-hover: #79582c;
  --cl_footer-bg: #aa8453;
  --cl_footer-bg-bottom: #79582c;
  --cl_footer-scroll: #aa8453;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #aa8453;
  --btn_radius: 1px;
  --img_radius: 0px;
  --img_border: #fff;
  --img_border-width: 2px;
  --cl_engine-bg: #181818;
  --cl_engine-input-bg: #79582c;
  --cl_engine-input-bg-hover: #081523;
  --cl_engine-text: #fff;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
}
@media (min-width: 1280px) {
  .order-custom-xl-xxl-1 {
    order: 1;
  }
  .order-custom-xl-xxl-2 {
    order: 2;
  }
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 540px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1025px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1280px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1366px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1680px) {
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    align-content: center !important;
  }
  .align-content-xxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important;
  }
  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxxl-auto,
  .mx-xxxl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1921px) {
  .flex-xxxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxxl-center {
    align-items: center !important;
  }
  .align-items-xxxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxxl-center {
    align-content: center !important;
  }
  .align-content-xxxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxxl-center {
    align-self: center !important;
  }
  .align-self-xxxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxxl-stretch {
    align-self: stretch !important;
  }
  .m-xxxxl-auto {
    margin: auto !important;
  }
  .mt-xxxxl-auto,
  .my-xxxxl-auto {
    margin-top: auto !important;
  }
  .mr-xxxxl-auto,
  .mx-xxxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxxl-auto,
  .my-xxxxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxxxl-auto,
  .mx-xxxxl-auto {
    margin-left: auto !important;
  }
}
.mt--0 {
  margin-top: 0px !important;
}
.mb--0 {
  margin-bottom: 0px !important;
}
.pt--0 {
  padding-top: 0px;
}
.pb--0 {
  padding-bottom: 0px;
}
.mblock--0 {
  margin-block: 0px;
}
.pblock--0 {
  padding-block: 0px;
}
.mt--10 {
  margin-top: 10px !important;
}
.mb--10 {
  margin-bottom: 10px !important;
}
.pt--10 {
  padding-top: 10px;
}
.pb--10 {
  padding-bottom: 10px;
}
.mblock--10 {
  margin-block: 10px;
}
.pblock--10 {
  padding-block: 10px;
}
.mt--20 {
  margin-top: 20px !important;
}
.mb--20 {
  margin-bottom: 20px !important;
}
.pt--20 {
  padding-top: 20px;
}
.pb--20 {
  padding-bottom: 20px;
}
.mblock--20 {
  margin-block: 20px;
}
.pblock--20 {
  padding-block: 20px;
}
.mt--25 {
  margin-top: 25px !important;
}
.mb--25 {
  margin-bottom: 25px !important;
}
.pt--25 {
  padding-top: 25px;
}
.pb--25 {
  padding-bottom: 25px;
}
.mblock--25 {
  margin-block: 25px;
}
.pblock--25 {
  padding-block: 25px;
}
.mt--30 {
  margin-top: 30px !important;
}
.mb--30 {
  margin-bottom: 30px !important;
}
.pt--30 {
  padding-top: 30px;
}
.pb--30 {
  padding-bottom: 30px;
}
.mblock--30 {
  margin-block: 30px;
}
.pblock--30 {
  padding-block: 30px;
}
.mt--40 {
  margin-top: 40px !important;
}
.mb--40 {
  margin-bottom: 40px !important;
}
.pt--40 {
  padding-top: 40px;
}
.pb--40 {
  padding-bottom: 40px;
}
.mblock--40 {
  margin-block: 40px;
}
.pblock--40 {
  padding-block: 40px;
}
.mt--50 {
  margin-top: 50px !important;
}
.mb--50 {
  margin-bottom: 50px !important;
}
.pt--50 {
  padding-top: 50px;
}
.pb--50 {
  padding-bottom: 50px;
}
.mblock--50 {
  margin-block: 50px;
}
.pblock--50 {
  padding-block: 50px;
}
.mt--60 {
  margin-top: 60px !important;
}
.mb--60 {
  margin-bottom: 60px !important;
}
.pt--60 {
  padding-top: 60px;
}
.pb--60 {
  padding-bottom: 60px;
}
.mblock--60 {
  margin-block: 60px;
}
.pblock--60 {
  padding-block: 60px;
}
.mt--70 {
  margin-top: 70px !important;
}
.mb--70 {
  margin-bottom: 70px !important;
}
.pt--70 {
  padding-top: 70px;
}
.pb--70 {
  padding-bottom: 70px;
}
.mblock--70 {
  margin-block: 70px;
}
.pblock--70 {
  padding-block: 70px;
}
.mt--80 {
  margin-top: 80px !important;
}
.mb--80 {
  margin-bottom: 80px !important;
}
.pt--80 {
  padding-top: 80px;
}
.pb--80 {
  padding-bottom: 80px;
}
.mblock--80 {
  margin-block: 80px;
}
.pblock--80 {
  padding-block: 80px;
}
.mt--90 {
  margin-top: 90px !important;
}
.mb--90 {
  margin-bottom: 90px !important;
}
.pt--90 {
  padding-top: 90px;
}
.pb--90 {
  padding-bottom: 90px;
}
.mblock--90 {
  margin-block: 90px;
}
.pblock--90 {
  padding-block: 90px;
}
.mt--100 {
  margin-top: 100px !important;
}
.mb--100 {
  margin-bottom: 100px !important;
}
.pt--100 {
  padding-top: 100px;
}
.pb--100 {
  padding-bottom: 100px;
}
.mblock--100 {
  margin-block: 100px;
}
.pblock--100 {
  padding-block: 100px;
}
.mt--150 {
  margin-top: 150px !important;
}
.mb--150 {
  margin-bottom: 150px !important;
}
.pt--150 {
  padding-top: 150px;
}
.pb--150 {
  padding-bottom: 150px;
}
.mblock--150 {
  margin-block: 150px;
}
.pblock--150 {
  padding-block: 150px;
}
.mt--180 {
  margin-top: 180px !important;
}
.mb--180 {
  margin-bottom: 180px !important;
}
.pt--180 {
  padding-top: 180px;
}
.pb--180 {
  padding-bottom: 180px;
}
.mblock--180 {
  margin-block: 180px;
}
.pblock--180 {
  padding-block: 180px;
}
@keyframes move-right {
  0% {
    right: 30px;
  }
  50% {
    right: 20px;
  }
  100% {
    right: 30px;
  }
}
html * {
  -webkit-font-smoothing: antialiased;
}
body {
  background: var(--cl_background_body);
  font-size: 14px;
  line-height: 1.6;
  font-family: var(--font-text);
  color: var(--cl_text);
  margin: 0;
}
main {
  position: relative;
  z-index: 2;
  background-color: var(--cl_background_body);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--cl_title);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.3;
}
h3,
h4,
h5,
h6 {
  font-weight: 600;
}
p {
  margin-bottom: 25px;
}
strong {
  font-weight: 600;
}
p.lead strong {
  font-weight: 500;
}
hr {
  margin: 30px 0 30px 0;
  border-color: var(--cl_border-light);
  opacity: 1;
}
hr.more_margin {
  margin: 60px 0 60px 0;
}
a {
  color: var(--cl_btn-link);
  text-decoration: none;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
  cursor: pointer;
}
a:hover,
a:focus {
  color: var(--cl_btn-link-hover);
  text-decoration: none;
  outline: none;
}
a.cs_site_branding {
  height: 100%;
}
a.cs_site_branding img {
  height: 100%;
  padding: 5px;
}
.margin-main {
  padding-block: 60px;
}
@media (max-width: 1024px) {
  .margin-main {
    padding-block: 40px;
  }
}
@media (max-width: 539px) {
  .margin-main {
    padding-block: 30px;
  }
}
.margin-main-botom {
  margin-bottom: 60px;
}
@media (max-width: 1024px) {
  .margin-main-botom {
    margin-bottom: 40px;
  }
}
.btn {
  border: none;
  border: 1px solid var(--cl_btn-box);
  color: var(--cl_btn-box-text);
  padding: 13px 25px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  outline: none;
  background-color: transparent;
  transition: all 0.4s ease;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: var(--btn_radius);
  line-height: 1;
  font-family: var(--font-btn);
  letter-spacing: var(--ls_btn);
  font-weight: var(--w_btn);
  font-size: var(--size_btn);
  text-transform: var(--upper_btn);
  cursor: pointer;
  text-decoration: none;
}
.btn span {
  width: 24px;
  height: 15px;
  font-size: 8px;
  font-weight: var(--w_btn);
  align-items: center;
  display: flex;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn span svg,
.btn span:before {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: var(--cl_btn-box-text);
  right: 0px;
  position: relative;
}
.btn b,
.btn a {
  color: var(--cl_btn-box-text);
  font-weight: var(--w_btn);
  font-size: var(--size_btn);
}
.btn:hover {
  background-color: var(--cl_btn-box-hover);
  color: var(--cl_btn-box-text-hover);
  border-color: var(--cl_btn-box-hover);
}
.btn:hover span svg,
.btn:hover span:before {
  color: var(--cl_btn-box-text-hover);
  right: -10px;
  position: relative;
}
.btn:hover b {
  color: var(--cl_btn-box-text-hover);
}
.btn.disabled,
.btn .pointers-none {
  color: grey;
  pointer-events: none;
  background-color: transparent;
  border-color: grey;
  opacity: 0.6;
}
.btn.disabled b,
.btn.disabled a,
.btn .pointers-none b,
.btn .pointers-none a {
  color: grey;
}
.btn.disabled span,
.btn .pointers-none span {
  color: grey;
}
.btn.disabled span:before,
.btn .pointers-none span:before {
  color: grey;
}
.btn_primary,
.btn__primary {
  border: 1px solid var(--cl_btn-box);
  color: var(--cl_btn-box-text);
  background: transparent;
  position: relative;
}
.btn_primary.btn--light,
.btn__primary.btn--light {
  border: 1px solid var(--cl_btn-light);
  color: var(--cl_btn-light-text);
}
.btn_primary.btn--light span svg,
.btn_primary.btn--light span:before,
.btn__primary.btn--light span svg,
.btn__primary.btn--light span:before {
  color: var(--cl_btn-light-text);
}
.btn_primary.btn--light b,
.btn_primary.btn--light a,
.btn__primary.btn--light b,
.btn__primary.btn--light a {
  color: var(--cl_btn-light-text);
}
.btn_primary.btn--light:hover,
.btn__primary.btn--light:hover {
  background-color: var(--cl_btn-light-hover);
  border-color: var(--cl_btn-light-hover);
  color: var(--cl_btn-light-text-hover);
}
.btn_primary.btn--light:hover b,
.btn__primary.btn--light:hover b {
  color: var(--cl_btn-light-text);
}
.btn_primary:hover,
.btn__primary:hover {
  background-color: var(--cl_btn-box-hover);
  border-color: var(--cl_btn-box-hover);
  color: var(--cl_btn-box-text-hover);
}
.btn_call,
.btn__call {
  border: 1px solid var(--cl_btn-call);
  background-color: var(--cl_btn-call);
  color: var(--cl_btn-call-text);
  position: relative;
}
.btn_call b,
.btn__call b {
  color: var(--cl_btn-call-text);
}
.btn_call span:before,
.btn__call span:before {
  color: var(--cl_btn-call-text);
}
.btn_call.btn--light,
.btn__call.btn--light {
  background-color: var(--cl_btn-light);
  border: 1px solid var(--cl_btn-light);
  color: var(--cl_btn-light-text);
}
.btn_call.btn--light span:before,
.btn__call.btn--light span:before {
  color: var(--cl_btn-light-text);
}
.btn_call.btn--light b,
.btn__call.btn--light b {
  color: var(--cl_btn-light-text);
}
.btn_call:hover,
.btn__call:hover {
  background-color: var(--cl_btn-call-hover);
  border-color: var(--cl_btn-call-hover);
  color: var(--cl_btn-call-text-hover);
}
.btn_call:hover b,
.btn__call:hover b {
  color: var(--cl_btn-call-text-hover);
}
.btn_unlink {
  border: none;
  font-size: large;
  text-decoration: underline;
  text-underline-offset: 5px;
  color: var(--cl_btn-light-text);
}
.btn_unlink:hover {
  color: var(--cl_btn-box-text-hover);
}
.btn_simple_box {
  border-radius: 0px;
  padding: 5px;
  background-color: var(--cl_btn-box-text-hover);
}
.btn_simple_box:hover {
  background-color: var(--cl_btn-box);
  border-color: var(--cl_btn-box);
  color: var(--cl_btn-box-text-hover);
}
.btn_big-circle {
  width: 92px;
  height: 92px;
  background-color: var(--cl_btn-box-text-hover);
  border: 0;
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
}
.btn_big-circle:hover {
  background-color: var(--cl_btn-box);
  border-color: var(--cl_btn-box);
  color: var(--cl_btn-box-text-hover);
}
.btn-link {
  position: relative;
  font-style: normal;
  font-family: var(--font-link);
  letter-spacing: var(--ls_link);
  font-weight: var(--w_btn);
  font-size: var(--size_link);
  cursor: pointer;
  text-decoration: none;
  color: var(--cl_btn-link);
  display: flex;
  align-items: center;
  gap: 10px;
  text-transform: var(--upper_link);
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn-link span {
  font-size: 8px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn-link span svg,
.btn-link span:before {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: var(--cl_btn-link);
  right: 0px;
  position: relative;
}
.btn-link:hover {
  color: var(--cl_btn-link-hover);
}
.btn-link:hover span svg,
.btn-link:hover span:before {
  color: var(--cl_btn-link-hover);
  right: -10px;
  position: relative;
}
.btn-link.btn-link--light {
  color: var(--cl_btn-light);
}
.btn-link.btn-link--light span:before {
  color: var(--cl_btn-light);
}
.btn-link.btn-link--light:hover {
  color: var(--cl_btn-light -hover);
}
.btn-link.btn-link--light:hover span svg,
.btn-link.btn-link--light:hover span:before {
  color: var(--cl_btn-light -hover);
}
.btns__box {
  padding-block: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex-wrap: wrap;
  gap: 10px;
}
.btns__box.justify-between {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .btns__box.justify-between {
    justify-content: center;
    flex-direction: column;
  }
}
.btns__box.align--left {
  justify-content: flex-start;
}
@media (max-width: 1024px) {
  .btns__box.align--left {
    justify-content: center;
  }
}
.btns__box.align--right {
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .btns__box.align--right {
    justify-content: center;
  }
}
.btns__box.align--center {
  justify-content: center;
}
@media (max-width: 1024px) {
  .btns__box.align--center {
    justify-content: center;
  }
}
.btns__box.align--vertical-center {
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .btns__box.align--vertical-center {
    justify-content: center;
  }
}
@media (max-width: 1279px) {
  .btns__box {
    padding-block: 20px 10px;
    align-items: center;
    justify-content: center;
  }
}
.btn--close {
  width: auto;
  padding: 13px;
}
.btn--close .babylon-plus {
  width: auto !important;
  padding: 0;
  font-size: 18px;
}
.babylon-plus {
  width: auto !important;
  padding: 12px;
}
.babylon-plus:before {
  right: auto !important;
}
.babylon-minus {
  width: auto !important;
  padding: 12px;
}
.babylon-minus:before {
  right: auto !important;
  content: "";
  display: block;
  width: 14px;
  height: 2px;
  background-color: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.title_carrusel {
  font-size: 40px;
  font-family: var(--font-title);
  line-height: var(--lh_title-slider);
  letter-spacing: 1px;
  color: var(--cl_title-light);
  font-weight: var(--w_title);
  margin: 0;
  margin-block: 0;
}
@media (min-width: 1280px) {
  .title_carrusel {
    font-size: 70px;
  }
}
@media (min-width: 1680px) {
  .title_carrusel {
    font-size: 85px;
  }
}
.title_carrusel.title_carrusel--dark {
  color: var(--cl_title);
}
.pretitle_carrusel {
  font-size: 16px;
  line-height: var(--lh_pretitle-slider);
  letter-spacing: 1px;
  color: var(--cl_pretitle-light);
  font-weight: var(--w_pretitle);
  margin: 0;
  margin-block: 0;
}
@media (min-width: 1280px) {
  .pretitle_carrusel {
    font-size: 18px;
  }
}
@media (min-width: 1680px) {
  .pretitle_carrusel {
    font-size: 20px;
  }
}
.pretitle_carrusel.pretitle_carrusel--dark {
  color: var(--cl_pretitle);
}
.title--big {
  font-size: 50px;
  font-family: var(--font-title);
  line-height: 1.2;
  letter-spacing: 1px;
  color: var(--cl_title);
  font-weight: var(--w_title);
  margin: 0;
  margin-block: 0;
}
@media (min-width: 1280px) {
  .title--big {
    font-size: 80px;
  }
}
@media (min-width: 1680px) {
  .title--big {
    font-size: 90px;
  }
}
.title,
.title--smaller,
.title--small {
  font-size: 40px;
  font-family: var(--font-title);
  line-height: 1.2;
  letter-spacing: 1px;
  color: var(--cl_title);
  font-weight: var(--w_title);
  margin: 0;
  margin-block: 0;
}
@media (min-width: 1280px) {
  .title,
  .title--smaller,
  .title--small {
    font-size: 50px;
  }
}
@media (min-width: 1680px) {
  .title,
  .title--smaller,
  .title--small {
    font-size: 60px;
  }
}
.title--small {
  font-size: 28px;
  font-family: var(--font-title);
}
.title--small--light {
  color: var(--cl_title-light);
}
@media (min-width: 1280px) {
  .title--small {
    font-size: 30px;
  }
}
@media (min-width: 1680px) {
  .title--small {
    font-size: 36px;
  }
}
.title--smaller {
  font-size: 20px;
  font-family: var(--font-title);
}
.pretitle,
.pretitle--small {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 3px;
  color: var(--cl_pretitle);
  font-weight: var(--w_pretitle);
  margin: 0;
  margin-block: 0;
  text-transform: uppercase;
  font-family: var(--font-pretitle);
}
@media (min-width: 1280px) {
  .pretitle,
  .pretitle--small {
    font-size: 14px;
  }
}
@media (min-width: 1680px) {
  .pretitle,
  .pretitle--small {
    font-size: 16px;
  }
}
.pretitle--small {
  font-size: 16px;
}
.subtitle,
.subtitle--small {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: var(--cl_subtitle);
  font-weight: var(--w_subtitle);
  margin: 0;
  margin-block: 0;
}
@media (min-width: 1280px) {
  .subtitle,
  .subtitle--small {
    font-size: 26px;
  }
}
@media (min-width: 1680px) {
  .subtitle,
  .subtitle--small {
    font-size: 30px;
  }
}
.subtitle--small {
  font-size: 20px;
}
.subtitle--small--light {
  color: var(--cl_title-light);
}
.pretitle-top {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 2px;
  color: var(--cl_pretitle);
  font-family: var(--font-pretitle);
  font-weight: var(--w_pretitle);
  margin: 0;
  margin-block: 0;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 1rem;
}
@media (min-width: 1280px) {
  .pretitle-top {
    font-size: 16px;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1680px) {
  .pretitle-top {
    font-size: 16px;
    margin-bottom: 5rem;
  }
}
@media (max-width: 1024px) {
  .pretitle-top {
    text-align: center;
  }
}
.text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--cl_text);
  font-weight: var(--w_text);
  margin: 0;
  margin-block: 0;
  margin-bottom: 20px;
  font-family: var(--font-text);
}
.text a {
  color: var(--cl_text);
}
.text a:hover {
  color: var(--cl_accent);
}
@media (min-width: 1280px) {
  .text {
    font-size: 16px;
  }
}
@media (max-width: 1024px) {
  .text {
    margin-bottom: 10px;
  }
}
.text--small {
  font-size: 13px;
  line-height: 1.7;
  color: var(--cl_text);
  font-weight: 400;
  margin: 0;
  margin-block: 0;
  font-family: var(--font-text);
}
@media (min-width: 1280px) {
  .text--small {
    font-size: 14px;
  }
}
.intro_info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
.intro_info .pretitle,
.intro_info .pretitle--small {
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .intro_info .pretitle,
  .intro_info .pretitle--small {
    margin-bottom: 10px;
  }
}
.intro_info .title,
.intro_info .title--small,
.intro_info .title--smaller {
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  .intro_info .title,
  .intro_info .title--small,
  .intro_info .title--smaller {
    margin-bottom: 10px;
  }
}
.intro_info .subtitle,
.intro_info .subtitle--small {
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .intro_info .subtitle,
  .intro_info .subtitle--small {
    margin-bottom: 10px;
  }
}
.intro_info--light .text {
  color: var(--cl_text-light);
}
.intro_info--light .title,
.intro_info--light .title--small,
.intro_info--light .title--smaller {
  color: var(--cl_title-light);
}
.intro_info--light .subtitle,
.intro_info--light .subtitle--small {
  color: var(--cl_subtitle-light);
}
.intro_info--light .pretitle,
.intro_info--light .pretitle--small,
.intro_info--light .pretitle-top {
  color: var(--cl_pretitle-light);
}
.intro_info--light .text--small {
  color: var(--cl_text-light);
}
.intro_info--light .info--icon .icon--svg {
  background-color: var(--cl_title-light);
}
.intro_info.align--center {
  align-items: center;
  text-align: center;
}
.intro_info.align--center .btns__box.align--center {
  justify-content: center;
}
.intro_info.align--left {
  align-items: flex-start;
  text-align: left;
}
.intro_info.align--right {
  align-items: flex-end;
}
@media (max-width: 1024px) {
  .intro_info {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100%;
  }
  .intro_info .cs_card_lis,
  .intro_info .cs_card_list {
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1025px) {
  body .intro_info:not(.no-align) {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  body .intro_info:not(.no-align) .btns__box {
    justify-content: flex-start;
  }
  body .intro_info:not(.no-align) .cs_list.cs_style_1 li {
    justify-content: flex-start;
  }
}
.cs--radius {
  border-radius: var(--img_radius);
}
.bg--gray {
  background-color: var(--cl_background_gray);
}
.bg--dark {
  background-color: var(--cl_background_dark);
}
.bg--white {
  background-color: var(--cl_background_white);
}
.cs_image_layer,
.cs_feature_box_thumb,
.cs_video_block,
.cs_post_thumb,
.cs_gallery_item_hover,
.cs_card_thumb,
.cs_feature_box_bg {
  position: relative;
}
.cs_image_layer:not(.cs_style_5)::before,
.cs_image_layer:not(.cs_style_5)::after,
.cs_feature_box_thumb:not(.cs_style_5)::before,
.cs_feature_box_thumb:not(.cs_style_5)::after,
.cs_video_block:not(.cs_style_5)::before,
.cs_video_block:not(.cs_style_5)::after,
.cs_post_thumb:not(.cs_style_5)::before,
.cs_post_thumb:not(.cs_style_5)::after,
.cs_gallery_item_hover:not(.cs_style_5)::before,
.cs_gallery_item_hover:not(.cs_style_5)::after,
.cs_card_thumb:not(.cs_style_5)::before,
.cs_card_thumb:not(.cs_style_5)::after,
.cs_feature_box_bg:not(.cs_style_5)::before,
.cs_feature_box_bg:not(.cs_style_5)::after {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  top: 30px;
  bottom: 30px;
  border: var(--img_border-width) solid var(--img_border);
  border-radius: var(--img_radius);
  z-index: 1;
}
@media (max-width: 1024px) {
  .cs_image_layer:not(.cs_style_5)::before,
  .cs_image_layer:not(.cs_style_5)::after,
  .cs_feature_box_thumb:not(.cs_style_5)::before,
  .cs_feature_box_thumb:not(.cs_style_5)::after,
  .cs_video_block:not(.cs_style_5)::before,
  .cs_video_block:not(.cs_style_5)::after,
  .cs_post_thumb:not(.cs_style_5)::before,
  .cs_post_thumb:not(.cs_style_5)::after,
  .cs_gallery_item_hover:not(.cs_style_5)::before,
  .cs_gallery_item_hover:not(.cs_style_5)::after,
  .cs_card_thumb:not(.cs_style_5)::before,
  .cs_card_thumb:not(.cs_style_5)::after,
  .cs_feature_box_bg:not(.cs_style_5)::before,
  .cs_feature_box_bg:not(.cs_style_5)::after {
    left: 15px;
    right: 15px;
    top: 15px;
    bottom: 15px;
  }
}
.cs_image_layer.no-border::before,
.cs_image_layer.no-border::after,
.cs_feature_box_thumb.no-border::before,
.cs_feature_box_thumb.no-border::after,
.cs_video_block.no-border::before,
.cs_video_block.no-border::after,
.cs_post_thumb.no-border::before,
.cs_post_thumb.no-border::after,
.cs_gallery_item_hover.no-border::before,
.cs_gallery_item_hover.no-border::after,
.cs_card_thumb.no-border::before,
.cs_card_thumb.no-border::after,
.cs_feature_box_bg.no-border::before,
.cs_feature_box_bg.no-border::after {
  border: none !important;
}
.cs_image_layer.no-border .cs_image_layer_2,
.cs_image_layer.no-border .cs_image_layer_1,
.cs_feature_box_thumb.no-border .cs_image_layer_2,
.cs_feature_box_thumb.no-border .cs_image_layer_1,
.cs_video_block.no-border .cs_image_layer_2,
.cs_video_block.no-border .cs_image_layer_1,
.cs_post_thumb.no-border .cs_image_layer_2,
.cs_post_thumb.no-border .cs_image_layer_1,
.cs_gallery_item_hover.no-border .cs_image_layer_2,
.cs_gallery_item_hover.no-border .cs_image_layer_1,
.cs_card_thumb.no-border .cs_image_layer_2,
.cs_card_thumb.no-border .cs_image_layer_1,
.cs_feature_box_bg.no-border .cs_image_layer_2,
.cs_feature_box_bg.no-border .cs_image_layer_1 {
  position: relative;
}
.cs_image_layer.no-border .cs_image_layer_2::before,
.cs_image_layer.no-border .cs_image_layer_2::after,
.cs_image_layer.no-border .cs_image_layer_1::before,
.cs_image_layer.no-border .cs_image_layer_1::after,
.cs_feature_box_thumb.no-border .cs_image_layer_2::before,
.cs_feature_box_thumb.no-border .cs_image_layer_2::after,
.cs_feature_box_thumb.no-border .cs_image_layer_1::before,
.cs_feature_box_thumb.no-border .cs_image_layer_1::after,
.cs_video_block.no-border .cs_image_layer_2::before,
.cs_video_block.no-border .cs_image_layer_2::after,
.cs_video_block.no-border .cs_image_layer_1::before,
.cs_video_block.no-border .cs_image_layer_1::after,
.cs_post_thumb.no-border .cs_image_layer_2::before,
.cs_post_thumb.no-border .cs_image_layer_2::after,
.cs_post_thumb.no-border .cs_image_layer_1::before,
.cs_post_thumb.no-border .cs_image_layer_1::after,
.cs_gallery_item_hover.no-border .cs_image_layer_2::before,
.cs_gallery_item_hover.no-border .cs_image_layer_2::after,
.cs_gallery_item_hover.no-border .cs_image_layer_1::before,
.cs_gallery_item_hover.no-border .cs_image_layer_1::after,
.cs_card_thumb.no-border .cs_image_layer_2::before,
.cs_card_thumb.no-border .cs_image_layer_2::after,
.cs_card_thumb.no-border .cs_image_layer_1::before,
.cs_card_thumb.no-border .cs_image_layer_1::after,
.cs_feature_box_bg.no-border .cs_image_layer_2::before,
.cs_feature_box_bg.no-border .cs_image_layer_2::after,
.cs_feature_box_bg.no-border .cs_image_layer_1::before,
.cs_feature_box_bg.no-border .cs_image_layer_1::after {
  content: "";
  z-index: 1;
  position: absolute;
  left: 30px;
  right: 30px;
  top: 30px;
  bottom: 30px;
  border: var(--img_border-width) solid var(--img_border);
  border-radius: var(--img_radius);
}
@media (max-width: 1024px) {
  .cs_image_layer.no-border .cs_image_layer_2::before,
  .cs_image_layer.no-border .cs_image_layer_2::after,
  .cs_image_layer.no-border .cs_image_layer_1::before,
  .cs_image_layer.no-border .cs_image_layer_1::after,
  .cs_feature_box_thumb.no-border .cs_image_layer_2::before,
  .cs_feature_box_thumb.no-border .cs_image_layer_2::after,
  .cs_feature_box_thumb.no-border .cs_image_layer_1::before,
  .cs_feature_box_thumb.no-border .cs_image_layer_1::after,
  .cs_video_block.no-border .cs_image_layer_2::before,
  .cs_video_block.no-border .cs_image_layer_2::after,
  .cs_video_block.no-border .cs_image_layer_1::before,
  .cs_video_block.no-border .cs_image_layer_1::after,
  .cs_post_thumb.no-border .cs_image_layer_2::before,
  .cs_post_thumb.no-border .cs_image_layer_2::after,
  .cs_post_thumb.no-border .cs_image_layer_1::before,
  .cs_post_thumb.no-border .cs_image_layer_1::after,
  .cs_gallery_item_hover.no-border .cs_image_layer_2::before,
  .cs_gallery_item_hover.no-border .cs_image_layer_2::after,
  .cs_gallery_item_hover.no-border .cs_image_layer_1::before,
  .cs_gallery_item_hover.no-border .cs_image_layer_1::after,
  .cs_card_thumb.no-border .cs_image_layer_2::before,
  .cs_card_thumb.no-border .cs_image_layer_2::after,
  .cs_card_thumb.no-border .cs_image_layer_1::before,
  .cs_card_thumb.no-border .cs_image_layer_1::after,
  .cs_feature_box_bg.no-border .cs_image_layer_2::before,
  .cs_feature_box_bg.no-border .cs_image_layer_2::after,
  .cs_feature_box_bg.no-border .cs_image_layer_1::before,
  .cs_feature_box_bg.no-border .cs_image_layer_1::after {
    left: 15px;
    right: 15px;
    top: 15px;
    bottom: 15px;
  }
}
.btn-close--modal {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 999;
}
.btn-close--modal .babylon-plus::before {
  transform: rotate(-45deg);
}
.btn-close--modal.margin-30 {
  top: 30px;
  right: 30px;
}
.btn-close--modal a:hover {
  background-color: var(--cl_corp);
  border-color: var(--cl_corp);
  color: white;
}
.cs_form .conditions p {
  margin-bottom: 0px !important;
}
.cs_form .conditions a {
  text-decoration: underline !important;
}
.logo_title img {
  height: 120px;
  width: auto;
}
.babylon__engine.header-center-bookshow-engine input::placeholder {
  padding: 5px 0 5px 0;
}
@media (min-width: 1025px) {
  .babylon__engine.header-center-bookshow-engine input.engine-sticky {
    max-width: none !important;
    border-radius: 0 !important;
    display: flex !important;
    justify-content: center !important;
    position: fixed !important;
    top: 100px !important;
    margin-top: 0px !important;
    padding: 20px !important;
    background-color: var(--cl_background_dark-opacity) !important;
  }
  .babylon__engine.header-center-bookshow-engine input.engine-sticky .p-calendar input::placeholder {
    color: var(--cl_title-light) !important;
  }
  .babylon__engine.header-center-bookshow-engine input .babylon__engine__input {
    color: var(--cl_title-light) !important;
  }
  .babylon__engine.header-center-bookshow-engine input .babylon__engine__input::placeholder {
    color: var(--cl_title-light) !important;
  }
  .babylon__engine.header-center-bookshow-engine input span::before {
    color: var(--cl_title-light);
  }
}
.babylon__engine__dialog {
  position: absolute;
}
.babylon__engine__datepicker {
  width: 100%;
}
.babylon-tag::before {
  font-size: 23px;
}
@media (min-width: 1025px) {
  .cs__mode-only_mobile {
    display: none;
  }
}
@media (max-width: 1024px) {
  .cs__mode-no_mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .cs__not_touch-mobile {
    pointer-events: none;
  }
}
@media (max-width: 539px) {
  .cs_border-bottom {
    border-bottom: 1px solid rgba(73, 73, 73, 0.1);
    padding-bottom: 12px;
  }
}
lib-babylon-engine .babylon__engine.header-center-bookshow-engine.engine-sticky {
  height: auto !important;
  width: 100% !important;
}
@media (min-width: 1280px) {
  .babylon__engine.header-bookshow-engine.engine-sticky form {
    gap: 20px !important;
  }
  .babylon__engine.header-bookshow-engine.engine-sticky form > div:first-child {
    max-width: calc(30% - 20px) !important;
  }
}
.top-container {
  position: relative;
}
@media (max-width: 1024px) {
  .cdk-global-overlay-wrapper {
    padding-bottom: 0px !important;
  }
  .guests input {
    pointer-events: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
  }
}
span.babylon__engines__datepicker__icon.babylon-calendar {
  width: 100%;
  height: 100%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: right;
  padding-right: 20px;
}
.cdk-global-scrollblock .hi-widget-container.small-widget {
  display: none !important;
}
.blanco-version-form .input-group {
  position: relative;
}
.blanco-version-form .input-group .input-control,
.blanco-version-form .input-group .select-control {
  height: 6rem;
  appearance: none;
  border: 1px solid transparent;
  border-bottom-color: var(--var(--grey));
  font-size: 1.4rem;
  line-height: 1;
  color: var(--primary);
  padding: 2.9rem 5.6rem 1rem 2rem;
  outline: 0;
  width: 100%;
  transition: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  background: transparent;
  display: block;
}
.blanco-version-form .input-group .input-control:hover,
.blanco-version-form .input-group .input-control:focus,
.blanco-version-form .input-group .select-control:hover,
.blanco-version-form .input-group .select-control:focus {
  border-color: var(--grey);
  background: var(--white);
}
.blanco-version-form .input-group.open span.input-control {
  border-color: var(--grey);
}
.blanco-version-form .input-group--inner {
  position: relative;
}
.blanco-version-form .input-group--label {
  position: absolute;
  left: 0.2rem;
  padding: 2.1rem 2rem;
  font-size: 1.6rem;
  line-height: 1;
  color: var(--primary);
  transition: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  top: 0.1rem;
  background: var(--white);
  pointer-events: none;
  width: calc(100% - 5.6rem);
}
.blanco-version-form .input-group--icon {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  top: 50%;
  pointer-events: none;
  right: 2rem;
  transform: translateY(-50%);
}
.blanco-version-form .input-group--icon:has(.user) {
  width: 1.2rem;
  height: 1.2rem;
}
.blanco-version-form .input-group--icon:has(.baby) {
  width: 0.9rem;
  height: 0.9rem;
}
.blanco-version-form .input-group--icon svg {
  width: 100%;
  height: 100%;
}
.blanco-version-form .input-group:has(input:focus) .blanco-version-form .input-group--label,
.blanco-version-form .input-group:has(input:not(:placeholder-shown)) .blanco-version-form .input-group--label {
  padding-top: 1.1rem;
  padding-bottom: 3.2rem;
  line-height: 1;
  background: transparent;
}
.blanco-version-form .input-group:not(.open) .input-group--icon svg.persons {
  display: block;
}
.blanco-version-form .input-group:not(.open) .input-group--icon svg.down-arrow {
  display: none;
  width: 1.4rem;
  height: 1.4rem;
}
.blanco-version-form .input-group.open .input-group--icon svg.persons {
  display: none;
}
.blanco-version-form .input-group.open .input-group--icon svg.down-arrow {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
}
.blanco-version-form .checkbox__group label {
  position: relative;
}
.blanco-version-form .checkbox__group label input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
}
.blanco-version-form .checkbox__group label input:checked + span svg {
  opacity: 1;
}
.blanco-version-form .checkbox__group label span {
  padding-left: 2.55rem;
  font-size: 1.4rem;
  line-height: 1;
  color: rgb(var(--primary), 80%);
  position: relative;
  display: block;
}
.blanco-version-form .checkbox__group label span::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid rgb(var(--primary), 70%);
  position: absolute;
  left: 0;
  top: 0.1rem;
}
.blanco-version-form .checkbox__group label span .checkbox--tick {
  opacity: 0;
  pointer-events: none;
  width: 0.9rem;
  height: 0.6rem;
  color: var(--primary);
  position: absolute;
  left: 0.3rem;
  top: 0.5rem;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
}
.mat-mdc-snack-bar-container .mdc-snackbar__surface {
  background-color: var(--cl_alert-background) !important;
}
.mat-mdc-snack-bar-container .mdc-snackbar__surface .mat-mdc-snack-bar-label,
.mat-mdc-snack-bar-container .mdc-snackbar__surface .mdc-button__label {
  color: var(--cl_alert-text) !important;
}
.mat-mdc-snack-bar-container .mdc-snackbar__surface .mdc-button__label {
  transform: rotate(45deg);
}
.mat-mdc-snack-bar-container .mdc-snackbar__surface .mat-mdc-button:hover {
  background-color: var(--cl_alert-background) !important;
  color: transparent !important;
}
.mat-mdc-snack-bar-container .mdc-snackbar__surface.error {
  background-color: var(--cl_alert-background-error) !important;
}
.mat-mdc-snack-bar-container .mdc-snackbar__surface.error .mat-mdc-snack-bar-label,
.mat-mdc-snack-bar-container .mdc-snackbar__surface.error .mdc-button__label {
  color: var(--cl_alert-text-error) !important;
}
.mat-mdc-snack-bar-container .mdc-snackbar__surface.error .mat-mdc-button:hover {
  background-color: var(--cl_alert-background-error) !important;
}

/* node_modules/@angular/material/prebuilt-themes/indigo-pink.css */
.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  transform: translateZ(0);
}
.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}
.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale3d(0, 0, 0);
  background-color: var(--mat-ripple-color, rgba(0, 0, 0, 0.1));
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  left: 0;
}
[dir=rtl] .cdk-visually-hidden {
  left: auto;
  right: 0;
}
.cdk-overlay-container,
.cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: .6;
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, .32);
}
.cdk-overlay-transparent-backdrop {
  transition: visibility 1ms linear, opacity 1ms linear;
  visibility: hidden;
  opacity: 1;
}
.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
  visibility: visible;
}
.cdk-overlay-backdrop-noop-animation {
  transition: none;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
textarea.cdk-textarea-autosize {
  resize: none;
}
textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}
textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}
@keyframes cdk-text-field-autofill-start {
}
@keyframes cdk-text-field-autofill-end {
}
.cdk-text-field-autofill-monitored:-webkit-autofill {
  animation: cdk-text-field-autofill-start 0s 1ms;
}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  animation: cdk-text-field-autofill-end 0s 1ms;
}
.mat-focus-indicator {
  position: relative;
}
.mat-focus-indicator::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  display: var(--mat-focus-indicator-display, none);
  border: var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);
  border-radius: var(--mat-focus-indicator-border-radius, 4px);
}
.mat-focus-indicator:focus::before {
  content: "";
}
.cdk-high-contrast-active {
  --mat-focus-indicator-display: block;
}
.mat-mdc-focus-indicator {
  position: relative;
}
.mat-mdc-focus-indicator::before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  box-sizing: border-box;
  pointer-events: none;
  display: var(--mat-mdc-focus-indicator-display, none);
  border: var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);
  border-radius: var(--mat-mdc-focus-indicator-border-radius, 4px);
}
.mat-mdc-focus-indicator:focus::before {
  content: "";
}
.cdk-high-contrast-active {
  --mat-mdc-focus-indicator-display: block;
}
.mat-app-background {
  background-color: var(--mat-app-background-color, transparent);
  color: var(--mat-app-text-color, inherit);
}
html {
  --mat-ripple-color:rgba(0, 0, 0, 0.1);
}
html {
  --mat-option-selected-state-label-text-color:#3f51b5;
  --mat-option-label-text-color:rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color:rgba(0, 0, 0, 0.04);
  --mat-option-focus-state-layer-color:rgba(0, 0, 0, 0.04);
  --mat-option-selected-state-layer-color:rgba(0, 0, 0, 0.04);
}
.mat-accent {
  --mat-option-selected-state-label-text-color:#ff4081;
  --mat-option-label-text-color:rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color:rgba(0, 0, 0, 0.04);
  --mat-option-focus-state-layer-color:rgba(0, 0, 0, 0.04);
  --mat-option-selected-state-layer-color:rgba(0, 0, 0, 0.04);
}
.mat-warn {
  --mat-option-selected-state-label-text-color:#f44336;
  --mat-option-label-text-color:rgba(0, 0, 0, 0.87);
  --mat-option-hover-state-layer-color:rgba(0, 0, 0, 0.04);
  --mat-option-focus-state-layer-color:rgba(0, 0, 0, 0.04);
  --mat-option-selected-state-layer-color:rgba(0, 0, 0, 0.04);
}
html {
  --mat-optgroup-label-text-color:rgba(0, 0, 0, 0.87);
}
.mat-primary {
  --mat-full-pseudo-checkbox-selected-icon-color:#3f51b5;
  --mat-full-pseudo-checkbox-selected-checkmark-color:#fafafa;
  --mat-full-pseudo-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#fafafa;
  --mat-full-pseudo-checkbox-disabled-unselected-icon-color:#b0b0b0;
  --mat-full-pseudo-checkbox-disabled-selected-icon-color:#b0b0b0;
  --mat-minimal-pseudo-checkbox-selected-checkmark-color:#3f51b5;
  --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:#b0b0b0;
}
html {
  --mat-full-pseudo-checkbox-selected-icon-color:#ff4081;
  --mat-full-pseudo-checkbox-selected-checkmark-color:#fafafa;
  --mat-full-pseudo-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#fafafa;
  --mat-full-pseudo-checkbox-disabled-unselected-icon-color:#b0b0b0;
  --mat-full-pseudo-checkbox-disabled-selected-icon-color:#b0b0b0;
  --mat-minimal-pseudo-checkbox-selected-checkmark-color:#ff4081;
  --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:#b0b0b0;
}
.mat-accent {
  --mat-full-pseudo-checkbox-selected-icon-color:#ff4081;
  --mat-full-pseudo-checkbox-selected-checkmark-color:#fafafa;
  --mat-full-pseudo-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#fafafa;
  --mat-full-pseudo-checkbox-disabled-unselected-icon-color:#b0b0b0;
  --mat-full-pseudo-checkbox-disabled-selected-icon-color:#b0b0b0;
  --mat-minimal-pseudo-checkbox-selected-checkmark-color:#ff4081;
  --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:#b0b0b0;
}
.mat-warn {
  --mat-full-pseudo-checkbox-selected-icon-color:#f44336;
  --mat-full-pseudo-checkbox-selected-checkmark-color:#fafafa;
  --mat-full-pseudo-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#fafafa;
  --mat-full-pseudo-checkbox-disabled-unselected-icon-color:#b0b0b0;
  --mat-full-pseudo-checkbox-disabled-selected-icon-color:#b0b0b0;
  --mat-minimal-pseudo-checkbox-selected-checkmark-color:#f44336;
  --mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:#b0b0b0;
}
html {
  --mat-app-background-color:#fafafa;
  --mat-app-text-color:rgba(0, 0, 0, 0.87);
}
.mat-elevation-z0,
.mat-mdc-elevation-specific.mat-elevation-z0 {
  box-shadow:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z1,
.mat-mdc-elevation-specific.mat-elevation-z1 {
  box-shadow:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z2,
.mat-mdc-elevation-specific.mat-elevation-z2 {
  box-shadow:
    0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z3,
.mat-mdc-elevation-specific.mat-elevation-z3 {
  box-shadow:
    0px 3px 3px -2px rgba(0, 0, 0, 0.2),
    0px 3px 4px 0px rgba(0, 0, 0, 0.14),
    0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z4,
.mat-mdc-elevation-specific.mat-elevation-z4 {
  box-shadow:
    0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z5,
.mat-mdc-elevation-specific.mat-elevation-z5 {
  box-shadow:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 5px 8px 0px rgba(0, 0, 0, 0.14),
    0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z6,
.mat-mdc-elevation-specific.mat-elevation-z6 {
  box-shadow:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z7,
.mat-mdc-elevation-specific.mat-elevation-z7 {
  box-shadow:
    0px 4px 5px -2px rgba(0, 0, 0, 0.2),
    0px 7px 10px 1px rgba(0, 0, 0, 0.14),
    0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z8,
.mat-mdc-elevation-specific.mat-elevation-z8 {
  box-shadow:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z9,
.mat-mdc-elevation-specific.mat-elevation-z9 {
  box-shadow:
    0px 5px 6px -3px rgba(0, 0, 0, 0.2),
    0px 9px 12px 1px rgba(0, 0, 0, 0.14),
    0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z10,
.mat-mdc-elevation-specific.mat-elevation-z10 {
  box-shadow:
    0px 6px 6px -3px rgba(0, 0, 0, 0.2),
    0px 10px 14px 1px rgba(0, 0, 0, 0.14),
    0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z11,
.mat-mdc-elevation-specific.mat-elevation-z11 {
  box-shadow:
    0px 6px 7px -4px rgba(0, 0, 0, 0.2),
    0px 11px 15px 1px rgba(0, 0, 0, 0.14),
    0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z12,
.mat-mdc-elevation-specific.mat-elevation-z12 {
  box-shadow:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z13,
.mat-mdc-elevation-specific.mat-elevation-z13 {
  box-shadow:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 13px 19px 2px rgba(0, 0, 0, 0.14),
    0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z14,
.mat-mdc-elevation-specific.mat-elevation-z14 {
  box-shadow:
    0px 7px 9px -4px rgba(0, 0, 0, 0.2),
    0px 14px 21px 2px rgba(0, 0, 0, 0.14),
    0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z15,
.mat-mdc-elevation-specific.mat-elevation-z15 {
  box-shadow:
    0px 8px 9px -5px rgba(0, 0, 0, 0.2),
    0px 15px 22px 2px rgba(0, 0, 0, 0.14),
    0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z16,
.mat-mdc-elevation-specific.mat-elevation-z16 {
  box-shadow:
    0px 8px 10px -5px rgba(0, 0, 0, 0.2),
    0px 16px 24px 2px rgba(0, 0, 0, 0.14),
    0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z17,
.mat-mdc-elevation-specific.mat-elevation-z17 {
  box-shadow:
    0px 8px 11px -5px rgba(0, 0, 0, 0.2),
    0px 17px 26px 2px rgba(0, 0, 0, 0.14),
    0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z18,
.mat-mdc-elevation-specific.mat-elevation-z18 {
  box-shadow:
    0px 9px 11px -5px rgba(0, 0, 0, 0.2),
    0px 18px 28px 2px rgba(0, 0, 0, 0.14),
    0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z19,
.mat-mdc-elevation-specific.mat-elevation-z19 {
  box-shadow:
    0px 9px 12px -6px rgba(0, 0, 0, 0.2),
    0px 19px 29px 2px rgba(0, 0, 0, 0.14),
    0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z20,
.mat-mdc-elevation-specific.mat-elevation-z20 {
  box-shadow:
    0px 10px 13px -6px rgba(0, 0, 0, 0.2),
    0px 20px 31px 3px rgba(0, 0, 0, 0.14),
    0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z21,
.mat-mdc-elevation-specific.mat-elevation-z21 {
  box-shadow:
    0px 10px 13px -6px rgba(0, 0, 0, 0.2),
    0px 21px 33px 3px rgba(0, 0, 0, 0.14),
    0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z22,
.mat-mdc-elevation-specific.mat-elevation-z22 {
  box-shadow:
    0px 10px 14px -6px rgba(0, 0, 0, 0.2),
    0px 22px 35px 3px rgba(0, 0, 0, 0.14),
    0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z23,
.mat-mdc-elevation-specific.mat-elevation-z23 {
  box-shadow:
    0px 11px 14px -7px rgba(0, 0, 0, 0.2),
    0px 23px 36px 3px rgba(0, 0, 0, 0.14),
    0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z24,
.mat-mdc-elevation-specific.mat-elevation-z24 {
  box-shadow:
    0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-theme-loaded-marker {
  display: none;
}
html {
  --mat-option-label-text-font:Roboto, sans-serif;
  --mat-option-label-text-line-height:24px;
  --mat-option-label-text-size:16px;
  --mat-option-label-text-tracking:0.03125em;
  --mat-option-label-text-weight:400;
}
html {
  --mat-optgroup-label-text-font:Roboto, sans-serif;
  --mat-optgroup-label-text-line-height:24px;
  --mat-optgroup-label-text-size:16px;
  --mat-optgroup-label-text-tracking:0.03125em;
  --mat-optgroup-label-text-weight:400;
}
html {
  --mdc-elevated-card-container-shape:4px;
  --mdc-outlined-card-container-shape:4px;
  --mdc-outlined-card-outline-width:1px;
}
html {
  --mdc-elevated-card-container-color:white;
  --mdc-elevated-card-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mdc-outlined-card-container-color:white;
  --mdc-outlined-card-outline-color:rgba(0, 0, 0, 0.12);
  --mdc-outlined-card-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mat-card-subtitle-text-color:rgba(0, 0, 0, 0.54);
}
html {
  --mat-card-title-text-font:Roboto, sans-serif;
  --mat-card-title-text-line-height:32px;
  --mat-card-title-text-size:20px;
  --mat-card-title-text-tracking:0.0125em;
  --mat-card-title-text-weight:500;
  --mat-card-subtitle-text-font:Roboto, sans-serif;
  --mat-card-subtitle-text-line-height:22px;
  --mat-card-subtitle-text-size:14px;
  --mat-card-subtitle-text-tracking:0.0071428571em;
  --mat-card-subtitle-text-weight:500;
}
html {
  --mdc-linear-progress-active-indicator-height:4px;
  --mdc-linear-progress-track-height:4px;
  --mdc-linear-progress-track-shape:0;
}
.mat-mdc-progress-bar {
  --mdc-linear-progress-active-indicator-color:#3f51b5;
  --mdc-linear-progress-track-color:rgba(63, 81, 181, 0.25);
}
.mat-mdc-progress-bar.mat-accent {
  --mdc-linear-progress-active-indicator-color:#ff4081;
  --mdc-linear-progress-track-color:rgba(255, 64, 129, 0.25);
}
.mat-mdc-progress-bar.mat-warn {
  --mdc-linear-progress-active-indicator-color:#f44336;
  --mdc-linear-progress-track-color:rgba(244, 67, 54, 0.25);
}
html {
  --mdc-plain-tooltip-container-shape:4px;
  --mdc-plain-tooltip-supporting-text-line-height:16px;
}
html {
  --mdc-plain-tooltip-container-color:#616161;
  --mdc-plain-tooltip-supporting-text-color:#fff;
}
html {
  --mdc-plain-tooltip-supporting-text-font:Roboto, sans-serif;
  --mdc-plain-tooltip-supporting-text-size:12px;
  --mdc-plain-tooltip-supporting-text-weight:400;
  --mdc-plain-tooltip-supporting-text-tracking:0.0333333333em;
}
html {
  --mdc-filled-text-field-active-indicator-height:1px;
  --mdc-filled-text-field-focus-active-indicator-height:2px;
  --mdc-filled-text-field-container-shape:4px;
  --mdc-outlined-text-field-outline-width:1px;
  --mdc-outlined-text-field-focus-outline-width:2px;
  --mdc-outlined-text-field-container-shape:4px;
}
html {
  --mdc-filled-text-field-caret-color:#3f51b5;
  --mdc-filled-text-field-focus-active-indicator-color:#3f51b5;
  --mdc-filled-text-field-focus-label-text-color:rgba(63, 81, 181, 0.87);
  --mdc-filled-text-field-container-color:whitesmoke;
  --mdc-filled-text-field-disabled-container-color:#fafafa;
  --mdc-filled-text-field-label-text-color:rgba(0, 0, 0, 0.6);
  --mdc-filled-text-field-hover-label-text-color:rgba(0, 0, 0, 0.6);
  --mdc-filled-text-field-disabled-label-text-color:rgba(0, 0, 0, 0.38);
  --mdc-filled-text-field-input-text-color:rgba(0, 0, 0, 0.87);
  --mdc-filled-text-field-disabled-input-text-color:rgba(0, 0, 0, 0.38);
  --mdc-filled-text-field-input-text-placeholder-color:rgba(0, 0, 0, 0.6);
  --mdc-filled-text-field-error-hover-label-text-color:#f44336;
  --mdc-filled-text-field-error-focus-label-text-color:#f44336;
  --mdc-filled-text-field-error-label-text-color:#f44336;
  --mdc-filled-text-field-error-caret-color:#f44336;
  --mdc-filled-text-field-active-indicator-color:rgba(0, 0, 0, 0.42);
  --mdc-filled-text-field-disabled-active-indicator-color:rgba(0, 0, 0, 0.06);
  --mdc-filled-text-field-hover-active-indicator-color:rgba(0, 0, 0, 0.87);
  --mdc-filled-text-field-error-active-indicator-color:#f44336;
  --mdc-filled-text-field-error-focus-active-indicator-color:#f44336;
  --mdc-filled-text-field-error-hover-active-indicator-color:#f44336;
  --mdc-outlined-text-field-caret-color:#3f51b5;
  --mdc-outlined-text-field-focus-outline-color:#3f51b5;
  --mdc-outlined-text-field-focus-label-text-color:rgba(63, 81, 181, 0.87);
  --mdc-outlined-text-field-label-text-color:rgba(0, 0, 0, 0.6);
  --mdc-outlined-text-field-hover-label-text-color:rgba(0, 0, 0, 0.6);
  --mdc-outlined-text-field-disabled-label-text-color:rgba(0, 0, 0, 0.38);
  --mdc-outlined-text-field-input-text-color:rgba(0, 0, 0, 0.87);
  --mdc-outlined-text-field-disabled-input-text-color:rgba(0, 0, 0, 0.38);
  --mdc-outlined-text-field-input-text-placeholder-color:rgba(0, 0, 0, 0.6);
  --mdc-outlined-text-field-error-caret-color:#f44336;
  --mdc-outlined-text-field-error-focus-label-text-color:#f44336;
  --mdc-outlined-text-field-error-label-text-color:#f44336;
  --mdc-outlined-text-field-error-hover-label-text-color:#f44336;
  --mdc-outlined-text-field-outline-color:rgba(0, 0, 0, 0.38);
  --mdc-outlined-text-field-disabled-outline-color:rgba(0, 0, 0, 0.06);
  --mdc-outlined-text-field-hover-outline-color:rgba(0, 0, 0, 0.87);
  --mdc-outlined-text-field-error-focus-outline-color:#f44336;
  --mdc-outlined-text-field-error-hover-outline-color:#f44336;
  --mdc-outlined-text-field-error-outline-color:#f44336;
  --mat-form-field-focus-select-arrow-color:rgba(63, 81, 181, 0.87);
  --mat-form-field-disabled-input-text-placeholder-color:rgba(0, 0, 0, 0.38);
  --mat-form-field-state-layer-color:rgba(0, 0, 0, 0.87);
  --mat-form-field-error-text-color:#f44336;
  --mat-form-field-select-option-text-color:inherit;
  --mat-form-field-select-disabled-option-text-color:GrayText;
  --mat-form-field-leading-icon-color:unset;
  --mat-form-field-disabled-leading-icon-color:unset;
  --mat-form-field-trailing-icon-color:unset;
  --mat-form-field-disabled-trailing-icon-color:unset;
  --mat-form-field-error-focus-trailing-icon-color:unset;
  --mat-form-field-error-hover-trailing-icon-color:unset;
  --mat-form-field-error-trailing-icon-color:unset;
  --mat-form-field-enabled-select-arrow-color:rgba(0, 0, 0, 0.54);
  --mat-form-field-disabled-select-arrow-color:rgba(0, 0, 0, 0.38);
  --mat-form-field-hover-state-layer-opacity:0.04;
  --mat-form-field-focus-state-layer-opacity:0.08;
}
.mat-mdc-form-field.mat-accent {
  --mdc-filled-text-field-caret-color:#ff4081;
  --mdc-filled-text-field-focus-active-indicator-color:#ff4081;
  --mdc-filled-text-field-focus-label-text-color:rgba(255, 64, 129, 0.87);
  --mdc-outlined-text-field-caret-color:#ff4081;
  --mdc-outlined-text-field-focus-outline-color:#ff4081;
  --mdc-outlined-text-field-focus-label-text-color:rgba(255, 64, 129, 0.87);
  --mat-form-field-focus-select-arrow-color:rgba(255, 64, 129, 0.87);
}
.mat-mdc-form-field.mat-warn {
  --mdc-filled-text-field-caret-color:#f44336;
  --mdc-filled-text-field-focus-active-indicator-color:#f44336;
  --mdc-filled-text-field-focus-label-text-color:rgba(244, 67, 54, 0.87);
  --mdc-outlined-text-field-caret-color:#f44336;
  --mdc-outlined-text-field-focus-outline-color:#f44336;
  --mdc-outlined-text-field-focus-label-text-color:rgba(244, 67, 54, 0.87);
  --mat-form-field-focus-select-arrow-color:rgba(244, 67, 54, 0.87);
}
html {
  --mat-form-field-container-height:56px;
  --mat-form-field-filled-label-display:block;
  --mat-form-field-container-vertical-padding:16px;
  --mat-form-field-filled-with-label-container-padding-top:24px;
  --mat-form-field-filled-with-label-container-padding-bottom:8px;
}
html {
  --mdc-filled-text-field-label-text-font:Roboto, sans-serif;
  --mdc-filled-text-field-label-text-size:16px;
  --mdc-filled-text-field-label-text-tracking:0.03125em;
  --mdc-filled-text-field-label-text-weight:400;
  --mdc-outlined-text-field-label-text-font:Roboto, sans-serif;
  --mdc-outlined-text-field-label-text-size:16px;
  --mdc-outlined-text-field-label-text-tracking:0.03125em;
  --mdc-outlined-text-field-label-text-weight:400;
  --mat-form-field-container-text-font:Roboto, sans-serif;
  --mat-form-field-container-text-line-height:24px;
  --mat-form-field-container-text-size:16px;
  --mat-form-field-container-text-tracking:0.03125em;
  --mat-form-field-container-text-weight:400;
  --mat-form-field-outlined-label-text-populated-size:16px;
  --mat-form-field-subscript-text-font:Roboto, sans-serif;
  --mat-form-field-subscript-text-line-height:20px;
  --mat-form-field-subscript-text-size:12px;
  --mat-form-field-subscript-text-tracking:0.0333333333em;
  --mat-form-field-subscript-text-weight:400;
}
html {
  --mat-select-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mat-select-panel-background-color:white;
  --mat-select-enabled-trigger-text-color:rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color:rgba(0, 0, 0, 0.38);
  --mat-select-placeholder-text-color:rgba(0, 0, 0, 0.6);
  --mat-select-enabled-arrow-color:rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color:rgba(0, 0, 0, 0.38);
  --mat-select-focused-arrow-color:rgba(63, 81, 181, 0.87);
  --mat-select-invalid-arrow-color:rgba(244, 67, 54, 0.87);
}
html .mat-mdc-form-field.mat-accent {
  --mat-select-panel-background-color:white;
  --mat-select-enabled-trigger-text-color:rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color:rgba(0, 0, 0, 0.38);
  --mat-select-placeholder-text-color:rgba(0, 0, 0, 0.6);
  --mat-select-enabled-arrow-color:rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color:rgba(0, 0, 0, 0.38);
  --mat-select-focused-arrow-color:rgba(255, 64, 129, 0.87);
  --mat-select-invalid-arrow-color:rgba(244, 67, 54, 0.87);
}
html .mat-mdc-form-field.mat-warn {
  --mat-select-panel-background-color:white;
  --mat-select-enabled-trigger-text-color:rgba(0, 0, 0, 0.87);
  --mat-select-disabled-trigger-text-color:rgba(0, 0, 0, 0.38);
  --mat-select-placeholder-text-color:rgba(0, 0, 0, 0.6);
  --mat-select-enabled-arrow-color:rgba(0, 0, 0, 0.54);
  --mat-select-disabled-arrow-color:rgba(0, 0, 0, 0.38);
  --mat-select-focused-arrow-color:rgba(244, 67, 54, 0.87);
  --mat-select-invalid-arrow-color:rgba(244, 67, 54, 0.87);
}
html {
  --mat-select-arrow-transform:translateY(-8px);
}
html {
  --mat-select-trigger-text-font:Roboto, sans-serif;
  --mat-select-trigger-text-line-height:24px;
  --mat-select-trigger-text-size:16px;
  --mat-select-trigger-text-tracking:0.03125em;
  --mat-select-trigger-text-weight:400;
}
html {
  --mat-autocomplete-container-shape:4px;
  --mat-autocomplete-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mat-autocomplete-background-color:white;
}
html {
  --mdc-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  --mdc-dialog-container-shadow-color:#000;
  --mdc-dialog-container-shape:4px;
  --mat-dialog-container-max-width:80vw;
  --mat-dialog-container-small-max-width:80vw;
  --mat-dialog-container-min-width:0;
  --mat-dialog-actions-alignment:start;
  --mat-dialog-actions-padding:8px;
  --mat-dialog-content-padding:20px 24px;
  --mat-dialog-with-actions-content-padding:20px 24px;
  --mat-dialog-headline-padding:0 24px 9px;
}
html {
  --mdc-dialog-container-color:white;
  --mdc-dialog-subhead-color:rgba(0, 0, 0, 0.87);
  --mdc-dialog-supporting-text-color:rgba(0, 0, 0, 0.6);
}
html {
  --mdc-dialog-subhead-font:Roboto, sans-serif;
  --mdc-dialog-subhead-line-height:32px;
  --mdc-dialog-subhead-size:20px;
  --mdc-dialog-subhead-weight:500;
  --mdc-dialog-subhead-tracking:0.0125em;
  --mdc-dialog-supporting-text-font:Roboto, sans-serif;
  --mdc-dialog-supporting-text-line-height:24px;
  --mdc-dialog-supporting-text-size:16px;
  --mdc-dialog-supporting-text-weight:400;
  --mdc-dialog-supporting-text-tracking:0.03125em;
}
.mat-mdc-standard-chip {
  --mdc-chip-container-shape-family:rounded;
  --mdc-chip-container-shape-radius:16px 16px 16px 16px;
  --mdc-chip-with-avatar-avatar-shape-family:rounded;
  --mdc-chip-with-avatar-avatar-shape-radius:14px 14px 14px 14px;
  --mdc-chip-with-avatar-avatar-size:28px;
  --mdc-chip-with-icon-icon-size:18px;
  --mdc-chip-outline-width:0;
  --mdc-chip-outline-color:transparent;
  --mdc-chip-disabled-outline-color:transparent;
  --mdc-chip-focus-outline-color:transparent;
  --mdc-chip-hover-state-layer-opacity:0.04;
  --mdc-chip-with-avatar-disabled-avatar-opacity:1;
  --mdc-chip-flat-selected-outline-width:0;
  --mdc-chip-selected-hover-state-layer-opacity:0.04;
  --mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity:1;
  --mdc-chip-with-icon-disabled-icon-opacity:1;
  --mat-chip-disabled-container-opacity:0.4;
  --mat-chip-trailing-action-opacity:0.54;
  --mat-chip-trailing-action-focus-opacity:1;
  --mat-chip-trailing-action-state-layer-color:transparent;
  --mat-chip-selected-trailing-action-state-layer-color:transparent;
  --mat-chip-trailing-action-hover-state-layer-opacity:0;
  --mat-chip-trailing-action-focus-state-layer-opacity:0;
}
.mat-mdc-standard-chip {
  --mdc-chip-disabled-label-text-color:#212121;
  --mdc-chip-elevated-container-color:#e0e0e0;
  --mdc-chip-elevated-selected-container-color:#e0e0e0;
  --mdc-chip-elevated-disabled-container-color:#e0e0e0;
  --mdc-chip-flat-disabled-selected-container-color:#e0e0e0;
  --mdc-chip-focus-state-layer-color:black;
  --mdc-chip-hover-state-layer-color:black;
  --mdc-chip-selected-hover-state-layer-color:black;
  --mdc-chip-focus-state-layer-opacity:0.12;
  --mdc-chip-selected-focus-state-layer-color:black;
  --mdc-chip-selected-focus-state-layer-opacity:0.12;
  --mdc-chip-label-text-color:#212121;
  --mdc-chip-selected-label-text-color:#212121;
  --mdc-chip-with-icon-icon-color:#212121;
  --mdc-chip-with-icon-disabled-icon-color:#212121;
  --mdc-chip-with-icon-selected-icon-color:#212121;
  --mdc-chip-with-trailing-icon-disabled-trailing-icon-color:#212121;
  --mdc-chip-with-trailing-icon-trailing-icon-color:#212121;
  --mat-chip-selected-disabled-trailing-icon-color:#212121;
  --mat-chip-selected-trailing-icon-color:#212121;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary {
  --mdc-chip-disabled-label-text-color:white;
  --mdc-chip-elevated-container-color:#3f51b5;
  --mdc-chip-elevated-selected-container-color:#3f51b5;
  --mdc-chip-elevated-disabled-container-color:#3f51b5;
  --mdc-chip-flat-disabled-selected-container-color:#3f51b5;
  --mdc-chip-focus-state-layer-color:black;
  --mdc-chip-hover-state-layer-color:black;
  --mdc-chip-selected-hover-state-layer-color:black;
  --mdc-chip-focus-state-layer-opacity:0.12;
  --mdc-chip-selected-focus-state-layer-color:black;
  --mdc-chip-selected-focus-state-layer-opacity:0.12;
  --mdc-chip-label-text-color:white;
  --mdc-chip-selected-label-text-color:white;
  --mdc-chip-with-icon-icon-color:white;
  --mdc-chip-with-icon-disabled-icon-color:white;
  --mdc-chip-with-icon-selected-icon-color:white;
  --mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;
  --mdc-chip-with-trailing-icon-trailing-icon-color:white;
  --mat-chip-selected-disabled-trailing-icon-color:white;
  --mat-chip-selected-trailing-icon-color:white;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent {
  --mdc-chip-disabled-label-text-color:white;
  --mdc-chip-elevated-container-color:#ff4081;
  --mdc-chip-elevated-selected-container-color:#ff4081;
  --mdc-chip-elevated-disabled-container-color:#ff4081;
  --mdc-chip-flat-disabled-selected-container-color:#ff4081;
  --mdc-chip-focus-state-layer-color:black;
  --mdc-chip-hover-state-layer-color:black;
  --mdc-chip-selected-hover-state-layer-color:black;
  --mdc-chip-focus-state-layer-opacity:0.12;
  --mdc-chip-selected-focus-state-layer-color:black;
  --mdc-chip-selected-focus-state-layer-opacity:0.12;
  --mdc-chip-label-text-color:white;
  --mdc-chip-selected-label-text-color:white;
  --mdc-chip-with-icon-icon-color:white;
  --mdc-chip-with-icon-disabled-icon-color:white;
  --mdc-chip-with-icon-selected-icon-color:white;
  --mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;
  --mdc-chip-with-trailing-icon-trailing-icon-color:white;
  --mat-chip-selected-disabled-trailing-icon-color:white;
  --mat-chip-selected-trailing-icon-color:white;
}
.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,
.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn {
  --mdc-chip-disabled-label-text-color:white;
  --mdc-chip-elevated-container-color:#f44336;
  --mdc-chip-elevated-selected-container-color:#f44336;
  --mdc-chip-elevated-disabled-container-color:#f44336;
  --mdc-chip-flat-disabled-selected-container-color:#f44336;
  --mdc-chip-focus-state-layer-color:black;
  --mdc-chip-hover-state-layer-color:black;
  --mdc-chip-selected-hover-state-layer-color:black;
  --mdc-chip-focus-state-layer-opacity:0.12;
  --mdc-chip-selected-focus-state-layer-color:black;
  --mdc-chip-selected-focus-state-layer-opacity:0.12;
  --mdc-chip-label-text-color:white;
  --mdc-chip-selected-label-text-color:white;
  --mdc-chip-with-icon-icon-color:white;
  --mdc-chip-with-icon-disabled-icon-color:white;
  --mdc-chip-with-icon-selected-icon-color:white;
  --mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;
  --mdc-chip-with-trailing-icon-trailing-icon-color:white;
  --mat-chip-selected-disabled-trailing-icon-color:white;
  --mat-chip-selected-trailing-icon-color:white;
}
.mat-mdc-chip.mat-mdc-standard-chip {
  --mdc-chip-container-height:32px;
}
.mat-mdc-standard-chip {
  --mdc-chip-label-text-font:Roboto, sans-serif;
  --mdc-chip-label-text-line-height:20px;
  --mdc-chip-label-text-size:14px;
  --mdc-chip-label-text-tracking:0.0178571429em;
  --mdc-chip-label-text-weight:400;
}
html {
  --mdc-switch-disabled-selected-icon-opacity:0.38;
  --mdc-switch-disabled-track-opacity:0.12;
  --mdc-switch-disabled-unselected-icon-opacity:0.38;
  --mdc-switch-handle-height:20px;
  --mdc-switch-handle-shape:10px;
  --mdc-switch-handle-width:20px;
  --mdc-switch-selected-icon-size:18px;
  --mdc-switch-track-height:14px;
  --mdc-switch-track-shape:7px;
  --mdc-switch-track-width:36px;
  --mdc-switch-unselected-icon-size:18px;
  --mdc-switch-selected-focus-state-layer-opacity:0.12;
  --mdc-switch-selected-hover-state-layer-opacity:0.04;
  --mdc-switch-selected-pressed-state-layer-opacity:0.1;
  --mdc-switch-unselected-focus-state-layer-opacity:0.12;
  --mdc-switch-unselected-hover-state-layer-opacity:0.04;
  --mdc-switch-unselected-pressed-state-layer-opacity:0.1;
  --mat-switch-disabled-selected-handle-opacity:0.38;
  --mat-switch-disabled-unselected-handle-opacity:0.38;
  --mat-switch-unselected-handle-size:20px;
  --mat-switch-selected-handle-size:20px;
  --mat-switch-pressed-handle-size:20px;
  --mat-switch-with-icon-handle-size:20px;
  --mat-switch-selected-handle-horizontal-margin:0;
  --mat-switch-selected-with-icon-handle-horizontal-margin:0;
  --mat-switch-selected-pressed-handle-horizontal-margin:0;
  --mat-switch-unselected-handle-horizontal-margin:0;
  --mat-switch-unselected-with-icon-handle-horizontal-margin:0;
  --mat-switch-unselected-pressed-handle-horizontal-margin:0;
  --mat-switch-visible-track-opacity:1;
  --mat-switch-hidden-track-opacity:1;
  --mat-switch-visible-track-transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);
  --mat-switch-hidden-track-transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);
  --mat-switch-track-outline-width:1px;
  --mat-switch-track-outline-color:transparent;
  --mat-switch-selected-track-outline-width:1px;
  --mat-switch-disabled-unselected-track-outline-width:1px;
  --mat-switch-disabled-unselected-track-outline-color:transparent;
}
html {
  --mdc-switch-selected-focus-state-layer-color:#3949ab;
  --mdc-switch-selected-handle-color:#3949ab;
  --mdc-switch-selected-hover-state-layer-color:#3949ab;
  --mdc-switch-selected-pressed-state-layer-color:#3949ab;
  --mdc-switch-selected-focus-handle-color:#1a237e;
  --mdc-switch-selected-hover-handle-color:#1a237e;
  --mdc-switch-selected-pressed-handle-color:#1a237e;
  --mdc-switch-selected-focus-track-color:#7986cb;
  --mdc-switch-selected-hover-track-color:#7986cb;
  --mdc-switch-selected-pressed-track-color:#7986cb;
  --mdc-switch-selected-track-color:#7986cb;
  --mdc-switch-disabled-selected-handle-color:#424242;
  --mdc-switch-disabled-selected-icon-color:#fff;
  --mdc-switch-disabled-selected-track-color:#424242;
  --mdc-switch-disabled-unselected-handle-color:#424242;
  --mdc-switch-disabled-unselected-icon-color:#fff;
  --mdc-switch-disabled-unselected-track-color:#424242;
  --mdc-switch-handle-surface-color:var(--mdc-theme-surface, #fff);
  --mdc-switch-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mdc-switch-handle-shadow-color:black;
  --mdc-switch-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mdc-switch-selected-icon-color:#fff;
  --mdc-switch-unselected-focus-handle-color:#212121;
  --mdc-switch-unselected-focus-state-layer-color:#424242;
  --mdc-switch-unselected-focus-track-color:#e0e0e0;
  --mdc-switch-unselected-handle-color:#616161;
  --mdc-switch-unselected-hover-handle-color:#212121;
  --mdc-switch-unselected-hover-state-layer-color:#424242;
  --mdc-switch-unselected-hover-track-color:#e0e0e0;
  --mdc-switch-unselected-icon-color:#fff;
  --mdc-switch-unselected-pressed-handle-color:#212121;
  --mdc-switch-unselected-pressed-state-layer-color:#424242;
  --mdc-switch-unselected-pressed-track-color:#e0e0e0;
  --mdc-switch-unselected-track-color:#e0e0e0;
  --mdc-switch-disabled-label-text-color: rgba(0, 0, 0, 0.38);
}
html .mat-mdc-slide-toggle {
  --mdc-form-field-label-text-color:rgba(0, 0, 0, 0.87);
}
html .mat-mdc-slide-toggle.mat-accent {
  --mdc-switch-selected-focus-state-layer-color:#d81b60;
  --mdc-switch-selected-handle-color:#d81b60;
  --mdc-switch-selected-hover-state-layer-color:#d81b60;
  --mdc-switch-selected-pressed-state-layer-color:#d81b60;
  --mdc-switch-selected-focus-handle-color:#880e4f;
  --mdc-switch-selected-hover-handle-color:#880e4f;
  --mdc-switch-selected-pressed-handle-color:#880e4f;
  --mdc-switch-selected-focus-track-color:#f06292;
  --mdc-switch-selected-hover-track-color:#f06292;
  --mdc-switch-selected-pressed-track-color:#f06292;
  --mdc-switch-selected-track-color:#f06292;
}
html .mat-mdc-slide-toggle.mat-warn {
  --mdc-switch-selected-focus-state-layer-color:#e53935;
  --mdc-switch-selected-handle-color:#e53935;
  --mdc-switch-selected-hover-state-layer-color:#e53935;
  --mdc-switch-selected-pressed-state-layer-color:#e53935;
  --mdc-switch-selected-focus-handle-color:#b71c1c;
  --mdc-switch-selected-hover-handle-color:#b71c1c;
  --mdc-switch-selected-pressed-handle-color:#b71c1c;
  --mdc-switch-selected-focus-track-color:#e57373;
  --mdc-switch-selected-hover-track-color:#e57373;
  --mdc-switch-selected-pressed-track-color:#e57373;
  --mdc-switch-selected-track-color:#e57373;
}
html {
  --mdc-switch-state-layer-size:40px;
}
html .mat-mdc-slide-toggle {
  --mdc-form-field-label-text-font:Roboto, sans-serif;
  --mdc-form-field-label-text-line-height:20px;
  --mdc-form-field-label-text-size:14px;
  --mdc-form-field-label-text-tracking:0.0178571429em;
  --mdc-form-field-label-text-weight:400;
}
html {
  --mdc-radio-disabled-selected-icon-opacity:0.38;
  --mdc-radio-disabled-unselected-icon-opacity:0.38;
  --mdc-radio-state-layer-size:40px;
}
.mat-mdc-radio-button {
  --mdc-form-field-label-text-color:rgba(0, 0, 0, 0.87);
}
.mat-mdc-radio-button.mat-primary {
  --mdc-radio-disabled-selected-icon-color:black;
  --mdc-radio-disabled-unselected-icon-color:black;
  --mdc-radio-unselected-hover-icon-color:#212121;
  --mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-radio-selected-focus-icon-color:#3f51b5;
  --mdc-radio-selected-hover-icon-color:#3f51b5;
  --mdc-radio-selected-icon-color:#3f51b5;
  --mdc-radio-selected-pressed-icon-color:#3f51b5;
  --mat-radio-ripple-color:black;
  --mat-radio-checked-ripple-color:#3f51b5;
  --mat-radio-disabled-label-color:rgba(0, 0, 0, 0.38);
}
.mat-mdc-radio-button.mat-accent {
  --mdc-radio-disabled-selected-icon-color:black;
  --mdc-radio-disabled-unselected-icon-color:black;
  --mdc-radio-unselected-hover-icon-color:#212121;
  --mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-radio-selected-focus-icon-color:#ff4081;
  --mdc-radio-selected-hover-icon-color:#ff4081;
  --mdc-radio-selected-icon-color:#ff4081;
  --mdc-radio-selected-pressed-icon-color:#ff4081;
  --mat-radio-ripple-color:black;
  --mat-radio-checked-ripple-color:#ff4081;
  --mat-radio-disabled-label-color:rgba(0, 0, 0, 0.38);
}
.mat-mdc-radio-button.mat-warn {
  --mdc-radio-disabled-selected-icon-color:black;
  --mdc-radio-disabled-unselected-icon-color:black;
  --mdc-radio-unselected-hover-icon-color:#212121;
  --mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-radio-selected-focus-icon-color:#f44336;
  --mdc-radio-selected-hover-icon-color:#f44336;
  --mdc-radio-selected-icon-color:#f44336;
  --mdc-radio-selected-pressed-icon-color:#f44336;
  --mat-radio-ripple-color:black;
  --mat-radio-checked-ripple-color:#f44336;
  --mat-radio-disabled-label-color:rgba(0, 0, 0, 0.38);
}
html {
  --mdc-radio-state-layer-size:40px;
  --mat-radio-touch-target-display:block;
}
.mat-mdc-radio-button {
  --mdc-form-field-label-text-font:Roboto, sans-serif;
  --mdc-form-field-label-text-line-height:20px;
  --mdc-form-field-label-text-size:14px;
  --mdc-form-field-label-text-tracking:0.0178571429em;
  --mdc-form-field-label-text-weight:400;
}
html {
  --mat-slider-value-indicator-width:auto;
  --mat-slider-value-indicator-height:32px;
  --mat-slider-value-indicator-caret-display:block;
  --mat-slider-value-indicator-border-radius:4px;
  --mat-slider-value-indicator-padding:0 12px;
  --mat-slider-value-indicator-text-transform:none;
  --mat-slider-value-indicator-container-transform:translateX(-50%);
  --mdc-slider-active-track-height:6px;
  --mdc-slider-active-track-shape:9999px;
  --mdc-slider-handle-height:20px;
  --mdc-slider-handle-shape:50%;
  --mdc-slider-handle-width:20px;
  --mdc-slider-inactive-track-height:4px;
  --mdc-slider-inactive-track-shape:9999px;
  --mdc-slider-with-overlap-handle-outline-width:1px;
  --mdc-slider-with-tick-marks-active-container-opacity:0.6;
  --mdc-slider-with-tick-marks-container-shape:50%;
  --mdc-slider-with-tick-marks-container-size:2px;
  --mdc-slider-with-tick-marks-inactive-container-opacity:0.6;
}
html {
  --mdc-slider-handle-color:#3f51b5;
  --mdc-slider-focus-handle-color:#3f51b5;
  --mdc-slider-hover-handle-color:#3f51b5;
  --mdc-slider-active-track-color:#3f51b5;
  --mdc-slider-inactive-track-color:#3f51b5;
  --mdc-slider-with-tick-marks-inactive-container-color:#3f51b5;
  --mdc-slider-with-tick-marks-active-container-color:white;
  --mdc-slider-disabled-active-track-color:#000;
  --mdc-slider-disabled-handle-color:#000;
  --mdc-slider-disabled-inactive-track-color:#000;
  --mdc-slider-label-container-color:#000;
  --mdc-slider-label-label-text-color:#fff;
  --mdc-slider-with-overlap-handle-outline-color:#fff;
  --mdc-slider-with-tick-marks-disabled-container-color:#000;
  --mdc-slider-handle-elevation:0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  --mat-slider-ripple-color:#3f51b5;
  --mat-slider-hover-state-layer-color:rgba(63, 81, 181, 0.05);
  --mat-slider-focus-state-layer-color:rgba(63, 81, 181, 0.2);
  --mat-slider-value-indicator-opacity:0.6;
}
html .mat-accent {
  --mat-slider-ripple-color:#ff4081;
  --mat-slider-hover-state-layer-color:rgba(255, 64, 129, 0.05);
  --mat-slider-focus-state-layer-color:rgba(255, 64, 129, 0.2);
  --mdc-slider-handle-color:#ff4081;
  --mdc-slider-focus-handle-color:#ff4081;
  --mdc-slider-hover-handle-color:#ff4081;
  --mdc-slider-active-track-color:#ff4081;
  --mdc-slider-inactive-track-color:#ff4081;
  --mdc-slider-with-tick-marks-inactive-container-color:#ff4081;
  --mdc-slider-with-tick-marks-active-container-color:white;
}
html .mat-warn {
  --mat-slider-ripple-color:#f44336;
  --mat-slider-hover-state-layer-color:rgba(244, 67, 54, 0.05);
  --mat-slider-focus-state-layer-color:rgba(244, 67, 54, 0.2);
  --mdc-slider-handle-color:#f44336;
  --mdc-slider-focus-handle-color:#f44336;
  --mdc-slider-hover-handle-color:#f44336;
  --mdc-slider-active-track-color:#f44336;
  --mdc-slider-inactive-track-color:#f44336;
  --mdc-slider-with-tick-marks-inactive-container-color:#f44336;
  --mdc-slider-with-tick-marks-active-container-color:white;
}
html {
  --mdc-slider-label-label-text-font:Roboto, sans-serif;
  --mdc-slider-label-label-text-size:14px;
  --mdc-slider-label-label-text-line-height:22px;
  --mdc-slider-label-label-text-tracking:0.0071428571em;
  --mdc-slider-label-label-text-weight:500;
}
html {
  --mat-menu-container-shape:4px;
  --mat-menu-divider-bottom-spacing:0;
  --mat-menu-divider-top-spacing:0;
  --mat-menu-item-spacing:16px;
  --mat-menu-item-icon-size:24px;
  --mat-menu-item-leading-spacing:16px;
  --mat-menu-item-trailing-spacing:16px;
  --mat-menu-item-with-icon-leading-spacing:16px;
  --mat-menu-item-with-icon-trailing-spacing:16px;
}
html {
  --mat-menu-item-label-text-color:rgba(0, 0, 0, 0.87);
  --mat-menu-item-icon-color:rgba(0, 0, 0, 0.87);
  --mat-menu-item-hover-state-layer-color:rgba(0, 0, 0, 0.04);
  --mat-menu-item-focus-state-layer-color:rgba(0, 0, 0, 0.04);
  --mat-menu-container-color:white;
  --mat-menu-divider-color:rgba(0, 0, 0, 0.12);
}
html {
  --mat-menu-item-label-text-font:Roboto, sans-serif;
  --mat-menu-item-label-text-size:16px;
  --mat-menu-item-label-text-tracking:0.03125em;
  --mat-menu-item-label-text-line-height:24px;
  --mat-menu-item-label-text-weight:400;
}
html {
  --mdc-list-list-item-container-shape:0;
  --mdc-list-list-item-leading-avatar-shape:50%;
  --mdc-list-list-item-container-color:transparent;
  --mdc-list-list-item-selected-container-color:transparent;
  --mdc-list-list-item-leading-avatar-color:transparent;
  --mdc-list-list-item-leading-icon-size:24px;
  --mdc-list-list-item-leading-avatar-size:40px;
  --mdc-list-list-item-trailing-icon-size:24px;
  --mdc-list-list-item-disabled-state-layer-color:transparent;
  --mdc-list-list-item-disabled-state-layer-opacity:0;
  --mdc-list-list-item-disabled-label-text-opacity:0.38;
  --mdc-list-list-item-disabled-leading-icon-opacity:0.38;
  --mdc-list-list-item-disabled-trailing-icon-opacity:0.38;
  --mat-list-active-indicator-color:transparent;
  --mat-list-active-indicator-shape:4px;
}
html {
  --mdc-list-list-item-label-text-color:rgba(0, 0, 0, 0.87);
  --mdc-list-list-item-supporting-text-color:rgba(0, 0, 0, 0.54);
  --mdc-list-list-item-leading-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, 0.38);
  --mdc-list-list-item-trailing-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-list-list-item-disabled-label-text-color:black;
  --mdc-list-list-item-disabled-leading-icon-color:black;
  --mdc-list-list-item-disabled-trailing-icon-color:black;
  --mdc-list-list-item-hover-label-text-color:rgba(0, 0, 0, 0.87);
  --mdc-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-list-list-item-focus-label-text-color:rgba(0, 0, 0, 0.87);
  --mdc-list-list-item-hover-state-layer-color:black;
  --mdc-list-list-item-hover-state-layer-opacity:0.04;
  --mdc-list-list-item-focus-state-layer-color:black;
  --mdc-list-list-item-focus-state-layer-opacity:0.12;
}
.mdc-list-item__start,
.mdc-list-item__end {
  --mdc-radio-disabled-selected-icon-color:black;
  --mdc-radio-disabled-unselected-icon-color:black;
  --mdc-radio-unselected-hover-icon-color:#212121;
  --mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-radio-selected-focus-icon-color:#3f51b5;
  --mdc-radio-selected-hover-icon-color:#3f51b5;
  --mdc-radio-selected-icon-color:#3f51b5;
  --mdc-radio-selected-pressed-icon-color:#3f51b5;
}
.mat-accent .mdc-list-item__start,
.mat-accent .mdc-list-item__end {
  --mdc-radio-disabled-selected-icon-color:black;
  --mdc-radio-disabled-unselected-icon-color:black;
  --mdc-radio-unselected-hover-icon-color:#212121;
  --mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-radio-selected-focus-icon-color:#ff4081;
  --mdc-radio-selected-hover-icon-color:#ff4081;
  --mdc-radio-selected-icon-color:#ff4081;
  --mdc-radio-selected-pressed-icon-color:#ff4081;
}
.mat-warn .mdc-list-item__start,
.mat-warn .mdc-list-item__end {
  --mdc-radio-disabled-selected-icon-color:black;
  --mdc-radio-disabled-unselected-icon-color:black;
  --mdc-radio-unselected-hover-icon-color:#212121;
  --mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-radio-selected-focus-icon-color:#f44336;
  --mdc-radio-selected-hover-icon-color:#f44336;
  --mdc-radio-selected-icon-color:#f44336;
  --mdc-radio-selected-pressed-icon-color:#f44336;
}
.mat-mdc-list-option {
  --mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color:white;
  --mdc-checkbox-selected-focus-icon-color:#3f51b5;
  --mdc-checkbox-selected-hover-icon-color:#3f51b5;
  --mdc-checkbox-selected-icon-color:#3f51b5;
  --mdc-checkbox-selected-pressed-icon-color:#3f51b5;
  --mdc-checkbox-unselected-focus-icon-color:#212121;
  --mdc-checkbox-unselected-hover-icon-color:#212121;
  --mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color:#3f51b5;
  --mdc-checkbox-selected-hover-state-layer-color:#3f51b5;
  --mdc-checkbox-selected-pressed-state-layer-color:#3f51b5;
  --mdc-checkbox-unselected-focus-state-layer-color:black;
  --mdc-checkbox-unselected-hover-state-layer-color:black;
  --mdc-checkbox-unselected-pressed-state-layer-color:black;
}
.mat-mdc-list-option.mat-accent {
  --mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color:white;
  --mdc-checkbox-selected-focus-icon-color:#ff4081;
  --mdc-checkbox-selected-hover-icon-color:#ff4081;
  --mdc-checkbox-selected-icon-color:#ff4081;
  --mdc-checkbox-selected-pressed-icon-color:#ff4081;
  --mdc-checkbox-unselected-focus-icon-color:#212121;
  --mdc-checkbox-unselected-hover-icon-color:#212121;
  --mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color:#ff4081;
  --mdc-checkbox-selected-hover-state-layer-color:#ff4081;
  --mdc-checkbox-selected-pressed-state-layer-color:#ff4081;
  --mdc-checkbox-unselected-focus-state-layer-color:black;
  --mdc-checkbox-unselected-hover-state-layer-color:black;
  --mdc-checkbox-unselected-pressed-state-layer-color:black;
}
.mat-mdc-list-option.mat-warn {
  --mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color:white;
  --mdc-checkbox-selected-focus-icon-color:#f44336;
  --mdc-checkbox-selected-hover-icon-color:#f44336;
  --mdc-checkbox-selected-icon-color:#f44336;
  --mdc-checkbox-selected-pressed-icon-color:#f44336;
  --mdc-checkbox-unselected-focus-icon-color:#212121;
  --mdc-checkbox-unselected-hover-icon-color:#212121;
  --mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color:#f44336;
  --mdc-checkbox-selected-hover-state-layer-color:#f44336;
  --mdc-checkbox-selected-pressed-state-layer-color:#f44336;
  --mdc-checkbox-unselected-focus-state-layer-color:black;
  --mdc-checkbox-unselected-hover-state-layer-color:black;
  --mdc-checkbox-unselected-pressed-state-layer-color:black;
}
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text {
  color: #3f51b5;
}
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,
.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start {
  color: #3f51b5;
}
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,
.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end {
  opacity: 1;
}
html {
  --mdc-list-list-item-one-line-container-height:48px;
  --mdc-list-list-item-two-line-container-height:64px;
  --mdc-list-list-item-three-line-container-height:88px;
  --mat-list-list-item-leading-icon-start-space:16px;
  --mat-list-list-item-leading-icon-end-space:32px;
}
.mdc-list-item__start,
.mdc-list-item__end {
  --mdc-radio-state-layer-size:40px;
}
.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,
.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,
.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line {
  height: 56px;
}
.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,
.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,
.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines {
  height: 72px;
}
html {
  --mdc-list-list-item-label-text-font:Roboto, sans-serif;
  --mdc-list-list-item-label-text-line-height:24px;
  --mdc-list-list-item-label-text-size:16px;
  --mdc-list-list-item-label-text-tracking:0.03125em;
  --mdc-list-list-item-label-text-weight:400;
  --mdc-list-list-item-supporting-text-font:Roboto, sans-serif;
  --mdc-list-list-item-supporting-text-line-height:20px;
  --mdc-list-list-item-supporting-text-size:14px;
  --mdc-list-list-item-supporting-text-tracking:0.0178571429em;
  --mdc-list-list-item-supporting-text-weight:400;
  --mdc-list-list-item-trailing-supporting-text-font:Roboto, sans-serif;
  --mdc-list-list-item-trailing-supporting-text-line-height:20px;
  --mdc-list-list-item-trailing-supporting-text-size:12px;
  --mdc-list-list-item-trailing-supporting-text-tracking:0.0333333333em;
  --mdc-list-list-item-trailing-supporting-text-weight:400;
}
.mdc-list-group__subheader {
  font: 400 16px/28px Roboto, sans-serif;
  letter-spacing: .009375em;
}
html {
  --mat-paginator-container-text-color:rgba(0, 0, 0, 0.87);
  --mat-paginator-container-background-color:white;
  --mat-paginator-enabled-icon-color:rgba(0, 0, 0, 0.54);
  --mat-paginator-disabled-icon-color:rgba(0, 0, 0, 0.12);
}
html {
  --mat-paginator-container-size:56px;
  --mat-paginator-form-field-container-height:40px;
  --mat-paginator-form-field-container-vertical-padding:8px;
}
html {
  --mat-paginator-container-text-font:Roboto, sans-serif;
  --mat-paginator-container-text-line-height:20px;
  --mat-paginator-container-text-size:12px;
  --mat-paginator-container-text-tracking:0.0333333333em;
  --mat-paginator-container-text-weight:400;
  --mat-paginator-select-trigger-text-size:12px;
}
html {
  --mdc-tab-indicator-active-indicator-height:2px;
  --mdc-tab-indicator-active-indicator-shape:0;
  --mdc-secondary-navigation-tab-container-height:48px;
  --mat-tab-header-divider-color:transparent;
  --mat-tab-header-divider-height:0;
}
.mat-mdc-tab-group,
.mat-mdc-tab-nav-bar {
  --mdc-tab-indicator-active-indicator-color:#3f51b5;
  --mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, 0.38);
  --mat-tab-header-pagination-icon-color:black;
  --mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, 0.6);
  --mat-tab-header-active-label-text-color:#3f51b5;
  --mat-tab-header-active-ripple-color:#3f51b5;
  --mat-tab-header-inactive-ripple-color:#3f51b5;
  --mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, 0.6);
  --mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, 0.6);
  --mat-tab-header-active-focus-label-text-color:#3f51b5;
  --mat-tab-header-active-hover-label-text-color:#3f51b5;
  --mat-tab-header-active-focus-indicator-color:#3f51b5;
  --mat-tab-header-active-hover-indicator-color:#3f51b5;
}
.mat-mdc-tab-group.mat-accent,
.mat-mdc-tab-nav-bar.mat-accent {
  --mdc-tab-indicator-active-indicator-color:#ff4081;
  --mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, 0.38);
  --mat-tab-header-pagination-icon-color:black;
  --mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, 0.6);
  --mat-tab-header-active-label-text-color:#ff4081;
  --mat-tab-header-active-ripple-color:#ff4081;
  --mat-tab-header-inactive-ripple-color:#ff4081;
  --mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, 0.6);
  --mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, 0.6);
  --mat-tab-header-active-focus-label-text-color:#ff4081;
  --mat-tab-header-active-hover-label-text-color:#ff4081;
  --mat-tab-header-active-focus-indicator-color:#ff4081;
  --mat-tab-header-active-hover-indicator-color:#ff4081;
}
.mat-mdc-tab-group.mat-warn,
.mat-mdc-tab-nav-bar.mat-warn {
  --mdc-tab-indicator-active-indicator-color:#f44336;
  --mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, 0.38);
  --mat-tab-header-pagination-icon-color:black;
  --mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, 0.6);
  --mat-tab-header-active-label-text-color:#f44336;
  --mat-tab-header-active-ripple-color:#f44336;
  --mat-tab-header-inactive-ripple-color:#f44336;
  --mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, 0.6);
  --mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, 0.6);
  --mat-tab-header-active-focus-label-text-color:#f44336;
  --mat-tab-header-active-hover-label-text-color:#f44336;
  --mat-tab-header-active-focus-indicator-color:#f44336;
  --mat-tab-header-active-hover-indicator-color:#f44336;
}
.mat-mdc-tab-group.mat-background-primary,
.mat-mdc-tab-nav-bar.mat-background-primary {
  --mat-tab-header-with-background-background-color:#3f51b5;
  --mat-tab-header-with-background-foreground-color:white;
}
.mat-mdc-tab-group.mat-background-accent,
.mat-mdc-tab-nav-bar.mat-background-accent {
  --mat-tab-header-with-background-background-color:#ff4081;
  --mat-tab-header-with-background-foreground-color:white;
}
.mat-mdc-tab-group.mat-background-warn,
.mat-mdc-tab-nav-bar.mat-background-warn {
  --mat-tab-header-with-background-background-color:#f44336;
  --mat-tab-header-with-background-foreground-color:white;
}
.mat-mdc-tab-header {
  --mdc-secondary-navigation-tab-container-height:48px;
}
.mat-mdc-tab-header {
  --mat-tab-header-label-text-font:Roboto, sans-serif;
  --mat-tab-header-label-text-size:14px;
  --mat-tab-header-label-text-tracking:0.0892857143em;
  --mat-tab-header-label-text-line-height:36px;
  --mat-tab-header-label-text-weight:500;
}
html {
  --mdc-checkbox-disabled-selected-checkmark-color:#fff;
  --mdc-checkbox-selected-focus-state-layer-opacity:0.16;
  --mdc-checkbox-selected-hover-state-layer-opacity:0.04;
  --mdc-checkbox-selected-pressed-state-layer-opacity:0.16;
  --mdc-checkbox-unselected-focus-state-layer-opacity:0.16;
  --mdc-checkbox-unselected-hover-state-layer-opacity:0.04;
  --mdc-checkbox-unselected-pressed-state-layer-opacity:0.16;
}
html {
  --mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color:white;
  --mdc-checkbox-selected-focus-icon-color:#ff4081;
  --mdc-checkbox-selected-hover-icon-color:#ff4081;
  --mdc-checkbox-selected-icon-color:#ff4081;
  --mdc-checkbox-selected-pressed-icon-color:#ff4081;
  --mdc-checkbox-unselected-focus-icon-color:#212121;
  --mdc-checkbox-unselected-hover-icon-color:#212121;
  --mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color:#ff4081;
  --mdc-checkbox-selected-hover-state-layer-color:#ff4081;
  --mdc-checkbox-selected-pressed-state-layer-color:#ff4081;
  --mdc-checkbox-unselected-focus-state-layer-color:black;
  --mdc-checkbox-unselected-hover-state-layer-color:black;
  --mdc-checkbox-unselected-pressed-state-layer-color:black;
  --mat-checkbox-disabled-label-color:rgba(0, 0, 0, 0.38);
}
.mat-mdc-checkbox {
  --mdc-form-field-label-text-color:rgba(0, 0, 0, 0.87);
}
.mat-mdc-checkbox.mat-primary {
  --mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color:white;
  --mdc-checkbox-selected-focus-icon-color:#3f51b5;
  --mdc-checkbox-selected-hover-icon-color:#3f51b5;
  --mdc-checkbox-selected-icon-color:#3f51b5;
  --mdc-checkbox-selected-pressed-icon-color:#3f51b5;
  --mdc-checkbox-unselected-focus-icon-color:#212121;
  --mdc-checkbox-unselected-hover-icon-color:#212121;
  --mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color:#3f51b5;
  --mdc-checkbox-selected-hover-state-layer-color:#3f51b5;
  --mdc-checkbox-selected-pressed-state-layer-color:#3f51b5;
  --mdc-checkbox-unselected-focus-state-layer-color:black;
  --mdc-checkbox-unselected-hover-state-layer-color:black;
  --mdc-checkbox-unselected-pressed-state-layer-color:black;
}
.mat-mdc-checkbox.mat-warn {
  --mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color:white;
  --mdc-checkbox-selected-focus-icon-color:#f44336;
  --mdc-checkbox-selected-hover-icon-color:#f44336;
  --mdc-checkbox-selected-icon-color:#f44336;
  --mdc-checkbox-selected-pressed-icon-color:#f44336;
  --mdc-checkbox-unselected-focus-icon-color:#212121;
  --mdc-checkbox-unselected-hover-icon-color:#212121;
  --mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color:#f44336;
  --mdc-checkbox-selected-hover-state-layer-color:#f44336;
  --mdc-checkbox-selected-pressed-state-layer-color:#f44336;
  --mdc-checkbox-unselected-focus-state-layer-color:black;
  --mdc-checkbox-unselected-hover-state-layer-color:black;
  --mdc-checkbox-unselected-pressed-state-layer-color:black;
}
html {
  --mdc-checkbox-state-layer-size:40px;
  --mat-checkbox-touch-target-display:block;
}
.mat-mdc-checkbox {
  --mdc-form-field-label-text-font:Roboto, sans-serif;
  --mdc-form-field-label-text-line-height:20px;
  --mdc-form-field-label-text-size:14px;
  --mdc-form-field-label-text-tracking:0.0178571429em;
  --mdc-form-field-label-text-weight:400;
}
html {
  --mdc-text-button-container-shape:4px;
  --mdc-text-button-keep-touch-target:false;
  --mdc-filled-button-container-shape:4px;
  --mdc-filled-button-keep-touch-target:false;
  --mdc-protected-button-container-shape:4px;
  --mdc-protected-button-keep-touch-target:false;
  --mdc-outlined-button-keep-touch-target:false;
  --mdc-outlined-button-outline-width:1px;
  --mdc-outlined-button-container-shape:4px;
  --mat-text-button-horizontal-padding:8px;
  --mat-text-button-with-icon-horizontal-padding:8px;
  --mat-text-button-icon-spacing:8px;
  --mat-text-button-icon-offset:0;
  --mat-filled-button-horizontal-padding:16px;
  --mat-filled-button-icon-spacing:8px;
  --mat-filled-button-icon-offset:-4px;
  --mat-protected-button-horizontal-padding:16px;
  --mat-protected-button-icon-spacing:8px;
  --mat-protected-button-icon-offset:-4px;
  --mat-outlined-button-horizontal-padding:15px;
  --mat-outlined-button-icon-spacing:8px;
  --mat-outlined-button-icon-offset:-4px;
}
html {
  --mdc-text-button-label-text-color:black;
  --mdc-text-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);
  --mat-text-button-state-layer-color:black;
  --mat-text-button-disabled-state-layer-color:black;
  --mat-text-button-ripple-color:rgba(0, 0, 0, 0.1);
  --mat-text-button-hover-state-layer-opacity:0.04;
  --mat-text-button-focus-state-layer-opacity:0.12;
  --mat-text-button-pressed-state-layer-opacity:0.12;
  --mdc-filled-button-container-color:white;
  --mdc-filled-button-label-text-color:black;
  --mdc-filled-button-disabled-container-color:rgba(0, 0, 0, 0.12);
  --mdc-filled-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);
  --mat-filled-button-state-layer-color:black;
  --mat-filled-button-disabled-state-layer-color:black;
  --mat-filled-button-ripple-color:rgba(0, 0, 0, 0.1);
  --mat-filled-button-hover-state-layer-opacity:0.04;
  --mat-filled-button-focus-state-layer-opacity:0.12;
  --mat-filled-button-pressed-state-layer-opacity:0.12;
  --mdc-protected-button-container-color:white;
  --mdc-protected-button-label-text-color:black;
  --mdc-protected-button-disabled-container-color:rgba(0, 0, 0, 0.12);
  --mdc-protected-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);
  --mdc-protected-button-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),
    0px 2px 2px 0px rgba(0, 0, 0, 0.14),
    0px 1px 5px 0px rgba(0, 0, 0, 0.12);
  --mdc-protected-button-disabled-container-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
  --mdc-protected-button-focus-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mdc-protected-button-hover-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mdc-protected-button-pressed-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mdc-protected-button-container-shadow-color:#000;
  --mat-protected-button-state-layer-color:black;
  --mat-protected-button-disabled-state-layer-color:black;
  --mat-protected-button-ripple-color:rgba(0, 0, 0, 0.1);
  --mat-protected-button-hover-state-layer-opacity:0.04;
  --mat-protected-button-focus-state-layer-opacity:0.12;
  --mat-protected-button-pressed-state-layer-opacity:0.12;
  --mdc-outlined-button-disabled-outline-color:rgba(0, 0, 0, 0.12);
  --mdc-outlined-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);
  --mdc-outlined-button-label-text-color:black;
  --mdc-outlined-button-outline-color:rgba(0, 0, 0, 0.12);
  --mat-outlined-button-state-layer-color:black;
  --mat-outlined-button-disabled-state-layer-color:black;
  --mat-outlined-button-ripple-color:rgba(0, 0, 0, 0.1);
  --mat-outlined-button-hover-state-layer-opacity:0.04;
  --mat-outlined-button-focus-state-layer-opacity:0.12;
  --mat-outlined-button-pressed-state-layer-opacity:0.12;
}
.mat-mdc-button.mat-primary {
  --mdc-text-button-label-text-color:#3f51b5;
  --mat-text-button-state-layer-color:#3f51b5;
  --mat-text-button-ripple-color:rgba(63, 81, 181, 0.1);
}
.mat-mdc-button.mat-accent {
  --mdc-text-button-label-text-color:#ff4081;
  --mat-text-button-state-layer-color:#ff4081;
  --mat-text-button-ripple-color:rgba(255, 64, 129, 0.1);
}
.mat-mdc-button.mat-warn {
  --mdc-text-button-label-text-color:#f44336;
  --mat-text-button-state-layer-color:#f44336;
  --mat-text-button-ripple-color:rgba(244, 67, 54, 0.1);
}
.mat-mdc-unelevated-button.mat-primary {
  --mdc-filled-button-container-color:#3f51b5;
  --mdc-filled-button-label-text-color:white;
  --mat-filled-button-state-layer-color:white;
  --mat-filled-button-ripple-color:rgba(255, 255, 255, 0.1);
}
.mat-mdc-unelevated-button.mat-accent {
  --mdc-filled-button-container-color:#ff4081;
  --mdc-filled-button-label-text-color:white;
  --mat-filled-button-state-layer-color:white;
  --mat-filled-button-ripple-color:rgba(255, 255, 255, 0.1);
}
.mat-mdc-unelevated-button.mat-warn {
  --mdc-filled-button-container-color:#f44336;
  --mdc-filled-button-label-text-color:white;
  --mat-filled-button-state-layer-color:white;
  --mat-filled-button-ripple-color:rgba(255, 255, 255, 0.1);
}
.mat-mdc-raised-button.mat-primary {
  --mdc-protected-button-container-color:#3f51b5;
  --mdc-protected-button-label-text-color:white;
  --mat-protected-button-state-layer-color:white;
  --mat-protected-button-ripple-color:rgba(255, 255, 255, 0.1);
}
.mat-mdc-raised-button.mat-accent {
  --mdc-protected-button-container-color:#ff4081;
  --mdc-protected-button-label-text-color:white;
  --mat-protected-button-state-layer-color:white;
  --mat-protected-button-ripple-color:rgba(255, 255, 255, 0.1);
}
.mat-mdc-raised-button.mat-warn {
  --mdc-protected-button-container-color:#f44336;
  --mdc-protected-button-label-text-color:white;
  --mat-protected-button-state-layer-color:white;
  --mat-protected-button-ripple-color:rgba(255, 255, 255, 0.1);
}
.mat-mdc-outlined-button.mat-primary {
  --mdc-outlined-button-label-text-color:#3f51b5;
  --mdc-outlined-button-outline-color:rgba(0, 0, 0, 0.12);
  --mat-outlined-button-state-layer-color:#3f51b5;
  --mat-outlined-button-ripple-color:rgba(63, 81, 181, 0.1);
}
.mat-mdc-outlined-button.mat-accent {
  --mdc-outlined-button-label-text-color:#ff4081;
  --mdc-outlined-button-outline-color:rgba(0, 0, 0, 0.12);
  --mat-outlined-button-state-layer-color:#ff4081;
  --mat-outlined-button-ripple-color:rgba(255, 64, 129, 0.1);
}
.mat-mdc-outlined-button.mat-warn {
  --mdc-outlined-button-label-text-color:#f44336;
  --mdc-outlined-button-outline-color:rgba(0, 0, 0, 0.12);
  --mat-outlined-button-state-layer-color:#f44336;
  --mat-outlined-button-ripple-color:rgba(244, 67, 54, 0.1);
}
html {
  --mdc-text-button-container-height:36px;
  --mdc-filled-button-container-height:36px;
  --mdc-outlined-button-container-height:36px;
  --mdc-protected-button-container-height:36px;
  --mat-text-button-touch-target-display:block;
  --mat-filled-button-touch-target-display:block;
  --mat-protected-button-touch-target-display:block;
  --mat-outlined-button-touch-target-display:block;
}
html {
  --mdc-text-button-label-text-font:Roboto, sans-serif;
  --mdc-text-button-label-text-size:14px;
  --mdc-text-button-label-text-tracking:0.0892857143em;
  --mdc-text-button-label-text-weight:500;
  --mdc-text-button-label-text-transform:none;
  --mdc-filled-button-label-text-font:Roboto, sans-serif;
  --mdc-filled-button-label-text-size:14px;
  --mdc-filled-button-label-text-tracking:0.0892857143em;
  --mdc-filled-button-label-text-weight:500;
  --mdc-filled-button-label-text-transform:none;
  --mdc-outlined-button-label-text-font:Roboto, sans-serif;
  --mdc-outlined-button-label-text-size:14px;
  --mdc-outlined-button-label-text-tracking:0.0892857143em;
  --mdc-outlined-button-label-text-weight:500;
  --mdc-outlined-button-label-text-transform:none;
  --mdc-protected-button-label-text-font:Roboto, sans-serif;
  --mdc-protected-button-label-text-size:14px;
  --mdc-protected-button-label-text-tracking:0.0892857143em;
  --mdc-protected-button-label-text-weight:500;
  --mdc-protected-button-label-text-transform:none;
}
html {
  --mdc-icon-button-icon-size:24px;
}
html {
  --mdc-icon-button-icon-color:inherit;
  --mdc-icon-button-disabled-icon-color:rgba(0, 0, 0, 0.38);
  --mat-icon-button-state-layer-color:black;
  --mat-icon-button-disabled-state-layer-color:black;
  --mat-icon-button-ripple-color:rgba(0, 0, 0, 0.1);
  --mat-icon-button-hover-state-layer-opacity:0.04;
  --mat-icon-button-focus-state-layer-opacity:0.12;
  --mat-icon-button-pressed-state-layer-opacity:0.12;
}
html .mat-mdc-icon-button.mat-primary {
  --mdc-icon-button-icon-color:#3f51b5;
  --mat-icon-button-state-layer-color:#3f51b5;
  --mat-icon-button-ripple-color:rgba(63, 81, 181, 0.1);
}
html .mat-mdc-icon-button.mat-accent {
  --mdc-icon-button-icon-color:#ff4081;
  --mat-icon-button-state-layer-color:#ff4081;
  --mat-icon-button-ripple-color:rgba(255, 64, 129, 0.1);
}
html .mat-mdc-icon-button.mat-warn {
  --mdc-icon-button-icon-color:#f44336;
  --mat-icon-button-state-layer-color:#f44336;
  --mat-icon-button-ripple-color:rgba(244, 67, 54, 0.1);
}
html {
  --mat-icon-button-touch-target-display:block;
}
.mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size:48px;
  width: var(--mdc-icon-button-state-layer-size);
  height: var(--mdc-icon-button-state-layer-size);
  padding: 12px;
}
html {
  --mdc-fab-container-shape:50%;
  --mdc-fab-icon-size:24px;
  --mdc-fab-small-container-shape:50%;
  --mdc-fab-small-icon-size:24px;
  --mdc-extended-fab-container-height:48px;
  --mdc-extended-fab-container-shape:24px;
}
html {
  --mdc-fab-container-color:white;
  --mdc-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mdc-fab-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mdc-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mdc-fab-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mdc-fab-container-shadow-color:#000;
  --mat-fab-foreground-color:black;
  --mat-fab-state-layer-color:black;
  --mat-fab-disabled-state-layer-color:black;
  --mat-fab-ripple-color:rgba(0, 0, 0, 0.1);
  --mat-fab-hover-state-layer-opacity:0.04;
  --mat-fab-focus-state-layer-opacity:0.12;
  --mat-fab-pressed-state-layer-opacity:0.12;
  --mat-fab-disabled-state-container-color:rgba(0, 0, 0, 0.12);
  --mat-fab-disabled-state-foreground-color:rgba(0, 0, 0, 0.38);
  --mdc-fab-small-container-color:white;
  --mdc-fab-small-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mdc-fab-small-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mdc-fab-small-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mdc-fab-small-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mdc-fab-small-container-shadow-color:#000;
  --mat-fab-small-foreground-color:black;
  --mat-fab-small-state-layer-color:black;
  --mat-fab-small-disabled-state-layer-color:black;
  --mat-fab-small-ripple-color:rgba(0, 0, 0, 0.1);
  --mat-fab-small-hover-state-layer-opacity:0.04;
  --mat-fab-small-focus-state-layer-opacity:0.12;
  --mat-fab-small-pressed-state-layer-opacity:0.12;
  --mat-fab-small-disabled-state-container-color:rgba(0, 0, 0, 0.12);
  --mat-fab-small-disabled-state-foreground-color:rgba(0, 0, 0, 0.38);
  --mdc-extended-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
  --mdc-extended-fab-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mdc-extended-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
  --mdc-extended-fab-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
  --mdc-extended-fab-container-shadow-color:#000;
}
html .mat-mdc-fab.mat-primary {
  --mdc-fab-container-color:#3f51b5;
  --mat-fab-foreground-color:white;
  --mat-fab-state-layer-color:white;
  --mat-fab-ripple-color:rgba(255, 255, 255, 0.1);
}
html .mat-mdc-fab.mat-accent {
  --mdc-fab-container-color:#ff4081;
  --mat-fab-foreground-color:white;
  --mat-fab-state-layer-color:white;
  --mat-fab-ripple-color:rgba(255, 255, 255, 0.1);
}
html .mat-mdc-fab.mat-warn {
  --mdc-fab-container-color:#f44336;
  --mat-fab-foreground-color:white;
  --mat-fab-state-layer-color:white;
  --mat-fab-ripple-color:rgba(255, 255, 255, 0.1);
}
html .mat-mdc-mini-fab.mat-primary {
  --mdc-fab-small-container-color:#3f51b5;
  --mat-fab-small-foreground-color:white;
  --mat-fab-small-state-layer-color:white;
  --mat-fab-small-ripple-color:rgba(255, 255, 255, 0.1);
}
html .mat-mdc-mini-fab.mat-accent {
  --mdc-fab-small-container-color:#ff4081;
  --mat-fab-small-foreground-color:white;
  --mat-fab-small-state-layer-color:white;
  --mat-fab-small-ripple-color:rgba(255, 255, 255, 0.1);
}
html .mat-mdc-mini-fab.mat-warn {
  --mdc-fab-small-container-color:#f44336;
  --mat-fab-small-foreground-color:white;
  --mat-fab-small-state-layer-color:white;
  --mat-fab-small-ripple-color:rgba(255, 255, 255, 0.1);
}
html {
  --mat-fab-touch-target-display:block;
  --mat-fab-small-touch-target-display:block;
}
html {
  --mdc-extended-fab-label-text-font:Roboto, sans-serif;
  --mdc-extended-fab-label-text-size:14px;
  --mdc-extended-fab-label-text-tracking:0.0892857143em;
  --mdc-extended-fab-label-text-weight:500;
}
html {
  --mdc-snackbar-container-shape:4px;
}
html {
  --mdc-snackbar-container-color:#333333;
  --mdc-snackbar-supporting-text-color:rgba(255, 255, 255, 0.87);
  --mat-snack-bar-button-color:#ff4081;
}
html {
  --mdc-snackbar-supporting-text-font:Roboto, sans-serif;
  --mdc-snackbar-supporting-text-line-height:20px;
  --mdc-snackbar-supporting-text-size:14px;
  --mdc-snackbar-supporting-text-weight:400;
}
html {
  --mat-table-row-item-outline-width:1px;
}
html {
  --mat-table-background-color:white;
  --mat-table-header-headline-color:rgba(0, 0, 0, 0.87);
  --mat-table-row-item-label-text-color:rgba(0, 0, 0, 0.87);
  --mat-table-row-item-outline-color:rgba(0, 0, 0, 0.12);
}
html {
  --mat-table-header-container-height:56px;
  --mat-table-footer-container-height:52px;
  --mat-table-row-item-container-height:52px;
}
html {
  --mat-table-header-headline-font:Roboto, sans-serif;
  --mat-table-header-headline-line-height:22px;
  --mat-table-header-headline-size:14px;
  --mat-table-header-headline-weight:500;
  --mat-table-header-headline-tracking:0.0071428571em;
  --mat-table-row-item-label-text-font:Roboto, sans-serif;
  --mat-table-row-item-label-text-line-height:20px;
  --mat-table-row-item-label-text-size:14px;
  --mat-table-row-item-label-text-weight:400;
  --mat-table-row-item-label-text-tracking:0.0178571429em;
  --mat-table-footer-supporting-text-font:Roboto, sans-serif;
  --mat-table-footer-supporting-text-line-height:20px;
  --mat-table-footer-supporting-text-size:14px;
  --mat-table-footer-supporting-text-weight:400;
  --mat-table-footer-supporting-text-tracking:0.0178571429em;
}
html {
  --mdc-circular-progress-active-indicator-width:4px;
  --mdc-circular-progress-size:48px;
}
html {
  --mdc-circular-progress-active-indicator-color:#3f51b5;
}
html .mat-accent {
  --mdc-circular-progress-active-indicator-color:#ff4081;
}
html .mat-warn {
  --mdc-circular-progress-active-indicator-color:#f44336;
}
html {
  --mat-badge-container-shape:50%;
  --mat-badge-container-size:unset;
  --mat-badge-small-size-container-size:unset;
  --mat-badge-large-size-container-size:unset;
  --mat-badge-legacy-container-size:22px;
  --mat-badge-legacy-small-size-container-size:16px;
  --mat-badge-legacy-large-size-container-size:28px;
  --mat-badge-container-offset:-11px 0;
  --mat-badge-small-size-container-offset:-8px 0;
  --mat-badge-large-size-container-offset:-14px 0;
  --mat-badge-container-overlap-offset:-11px;
  --mat-badge-small-size-container-overlap-offset:-8px;
  --mat-badge-large-size-container-overlap-offset:-14px;
  --mat-badge-container-padding:0;
  --mat-badge-small-size-container-padding:0;
  --mat-badge-large-size-container-padding:0;
}
html {
  --mat-badge-background-color:#3f51b5;
  --mat-badge-text-color:white;
  --mat-badge-disabled-state-background-color:#b9b9b9;
  --mat-badge-disabled-state-text-color:rgba(0, 0, 0, 0.38);
}
.mat-badge-accent {
  --mat-badge-background-color:#ff4081;
  --mat-badge-text-color:white;
}
.mat-badge-warn {
  --mat-badge-background-color:#f44336;
  --mat-badge-text-color:white;
}
html {
  --mat-badge-text-font:Roboto, sans-serif;
  --mat-badge-text-size:12px;
  --mat-badge-text-weight:600;
  --mat-badge-small-size-text-size:9px;
  --mat-badge-large-size-text-size:24px;
}
html {
  --mat-bottom-sheet-container-shape:4px;
}
html {
  --mat-bottom-sheet-container-text-color:rgba(0, 0, 0, 0.87);
  --mat-bottom-sheet-container-background-color:white;
}
html {
  --mat-bottom-sheet-container-text-font:Roboto, sans-serif;
  --mat-bottom-sheet-container-text-line-height:20px;
  --mat-bottom-sheet-container-text-size:14px;
  --mat-bottom-sheet-container-text-tracking:0.0178571429em;
  --mat-bottom-sheet-container-text-weight:400;
}
html {
  --mat-legacy-button-toggle-height:36px;
  --mat-legacy-button-toggle-shape:2px;
  --mat-legacy-button-toggle-focus-state-layer-opacity:1;
  --mat-standard-button-toggle-shape:4px;
  --mat-standard-button-toggle-hover-state-layer-opacity:0.04;
  --mat-standard-button-toggle-focus-state-layer-opacity:0.12;
}
html {
  --mat-legacy-button-toggle-text-color:rgba(0, 0, 0, 0.38);
  --mat-legacy-button-toggle-state-layer-color:rgba(0, 0, 0, 0.12);
  --mat-legacy-button-toggle-selected-state-text-color:rgba(0, 0, 0, 0.54);
  --mat-legacy-button-toggle-selected-state-background-color:#e0e0e0;
  --mat-legacy-button-toggle-disabled-state-text-color:rgba(0, 0, 0, 0.26);
  --mat-legacy-button-toggle-disabled-state-background-color:#eeeeee;
  --mat-legacy-button-toggle-disabled-selected-state-background-color:#bdbdbd;
  --mat-standard-button-toggle-text-color:rgba(0, 0, 0, 0.87);
  --mat-standard-button-toggle-background-color:white;
  --mat-standard-button-toggle-state-layer-color:black;
  --mat-standard-button-toggle-selected-state-background-color:#e0e0e0;
  --mat-standard-button-toggle-selected-state-text-color:rgba(0, 0, 0, 0.87);
  --mat-standard-button-toggle-disabled-state-text-color:rgba(0, 0, 0, 0.26);
  --mat-standard-button-toggle-disabled-state-background-color:white;
  --mat-standard-button-toggle-disabled-selected-state-text-color:rgba(0, 0, 0, 0.87);
  --mat-standard-button-toggle-disabled-selected-state-background-color:#bdbdbd;
  --mat-standard-button-toggle-divider-color:#e0e0e0;
}
html {
  --mat-standard-button-toggle-height:48px;
}
html {
  --mat-legacy-button-toggle-label-text-font:Roboto, sans-serif;
  --mat-legacy-button-toggle-label-text-line-height:24px;
  --mat-legacy-button-toggle-label-text-size:16px;
  --mat-legacy-button-toggle-label-text-tracking:0.03125em;
  --mat-legacy-button-toggle-label-text-weight:400;
  --mat-standard-button-toggle-label-text-font:Roboto, sans-serif;
  --mat-standard-button-toggle-label-text-line-height:24px;
  --mat-standard-button-toggle-label-text-size:16px;
  --mat-standard-button-toggle-label-text-tracking:0.03125em;
  --mat-standard-button-toggle-label-text-weight:400;
}
html {
  --mat-datepicker-calendar-container-shape:4px;
  --mat-datepicker-calendar-container-touch-shape:4px;
  --mat-datepicker-calendar-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),
    0px 4px 5px 0px rgba(0, 0, 0, 0.14),
    0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-container-touch-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),
    0px 24px 38px 3px rgba(0, 0, 0, 0.14),
    0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
html {
  --mat-datepicker-calendar-date-selected-state-text-color:white;
  --mat-datepicker-calendar-date-selected-state-background-color:#3f51b5;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(63, 81, 181, 0.4);
  --mat-datepicker-calendar-date-today-selected-state-outline-color:white;
  --mat-datepicker-calendar-date-focus-state-background-color:rgba(63, 81, 181, 0.3);
  --mat-datepicker-calendar-date-hover-state-background-color:rgba(63, 81, 181, 0.3);
  --mat-datepicker-toggle-active-state-icon-color:#3f51b5;
  --mat-datepicker-calendar-date-in-range-state-background-color:rgba(63, 81, 181, 0.2);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, 0.2);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e;
  --mat-datepicker-toggle-icon-color:rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-body-label-text-color:rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-period-button-text-color:black;
  --mat-datepicker-calendar-period-button-icon-color:rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-navigation-button-icon-color:rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-header-divider-color:rgba(0, 0, 0, 0.12);
  --mat-datepicker-calendar-header-text-color:rgba(0, 0, 0, 0.54);
  --mat-datepicker-calendar-date-today-outline-color:rgba(0, 0, 0, 0.38);
  --mat-datepicker-calendar-date-today-disabled-state-outline-color:rgba(0, 0, 0, 0.18);
  --mat-datepicker-calendar-date-text-color:rgba(0, 0, 0, 0.87);
  --mat-datepicker-calendar-date-outline-color:transparent;
  --mat-datepicker-calendar-date-disabled-state-text-color:rgba(0, 0, 0, 0.38);
  --mat-datepicker-calendar-date-preview-state-outline-color:rgba(0, 0, 0, 0.24);
  --mat-datepicker-range-input-separator-color:rgba(0, 0, 0, 0.87);
  --mat-datepicker-range-input-disabled-state-separator-color:rgba(0, 0, 0, 0.38);
  --mat-datepicker-range-input-disabled-state-text-color:rgba(0, 0, 0, 0.38);
  --mat-datepicker-calendar-container-background-color:white;
  --mat-datepicker-calendar-container-text-color:rgba(0, 0, 0, 0.87);
}
.mat-datepicker-content.mat-accent {
  --mat-datepicker-calendar-date-selected-state-text-color:white;
  --mat-datepicker-calendar-date-selected-state-background-color:#ff4081;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(255, 64, 129, 0.4);
  --mat-datepicker-calendar-date-today-selected-state-outline-color:white;
  --mat-datepicker-calendar-date-focus-state-background-color:rgba(255, 64, 129, 0.3);
  --mat-datepicker-calendar-date-hover-state-background-color:rgba(255, 64, 129, 0.3);
  --mat-datepicker-calendar-date-in-range-state-background-color:rgba(255, 64, 129, 0.2);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, 0.2);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e;
}
.mat-datepicker-content.mat-warn {
  --mat-datepicker-calendar-date-selected-state-text-color:white;
  --mat-datepicker-calendar-date-selected-state-background-color:#f44336;
  --mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(244, 67, 54, 0.4);
  --mat-datepicker-calendar-date-today-selected-state-outline-color:white;
  --mat-datepicker-calendar-date-focus-state-background-color:rgba(244, 67, 54, 0.3);
  --mat-datepicker-calendar-date-hover-state-background-color:rgba(244, 67, 54, 0.3);
  --mat-datepicker-calendar-date-in-range-state-background-color:rgba(244, 67, 54, 0.2);
  --mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, 0.2);
  --mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;
  --mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e;
}
.mat-datepicker-toggle-active.mat-accent {
  --mat-datepicker-toggle-active-state-icon-color:#ff4081;
}
.mat-datepicker-toggle-active.mat-warn {
  --mat-datepicker-toggle-active-state-icon-color:#f44336;
}
.mat-calendar-controls {
  --mat-icon-button-touch-target-display:none;
}
.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base {
  --mdc-icon-button-state-layer-size:40px;
  width: var(--mdc-icon-button-state-layer-size);
  height: var(--mdc-icon-button-state-layer-size);
  padding: 8px;
}
html {
  --mat-datepicker-calendar-text-font:Roboto, sans-serif;
  --mat-datepicker-calendar-text-size:13px;
  --mat-datepicker-calendar-body-label-text-size:14px;
  --mat-datepicker-calendar-body-label-text-weight:500;
  --mat-datepicker-calendar-period-button-text-size:14px;
  --mat-datepicker-calendar-period-button-text-weight:500;
  --mat-datepicker-calendar-header-text-size:11px;
  --mat-datepicker-calendar-header-text-weight:400;
}
html {
  --mat-divider-width:1px;
}
html {
  --mat-divider-color:rgba(0, 0, 0, 0.12);
}
html {
  --mat-expansion-container-shape:4px;
  --mat-expansion-legacy-header-indicator-display:inline-block;
  --mat-expansion-header-indicator-display:none;
}
html {
  --mat-expansion-container-background-color:white;
  --mat-expansion-container-text-color:rgba(0, 0, 0, 0.87);
  --mat-expansion-actions-divider-color:rgba(0, 0, 0, 0.12);
  --mat-expansion-header-hover-state-layer-color:rgba(0, 0, 0, 0.04);
  --mat-expansion-header-focus-state-layer-color:rgba(0, 0, 0, 0.04);
  --mat-expansion-header-disabled-state-text-color:rgba(0, 0, 0, 0.26);
  --mat-expansion-header-text-color:rgba(0, 0, 0, 0.87);
  --mat-expansion-header-description-color:rgba(0, 0, 0, 0.54);
  --mat-expansion-header-indicator-color:rgba(0, 0, 0, 0.54);
}
html {
  --mat-expansion-header-collapsed-state-height:48px;
  --mat-expansion-header-expanded-state-height:64px;
}
html {
  --mat-expansion-header-text-font:Roboto, sans-serif;
  --mat-expansion-header-text-size:14px;
  --mat-expansion-header-text-weight:500;
  --mat-expansion-header-text-line-height:inherit;
  --mat-expansion-header-text-tracking:inherit;
  --mat-expansion-container-text-font:Roboto, sans-serif;
  --mat-expansion-container-text-line-height:20px;
  --mat-expansion-container-text-size:14px;
  --mat-expansion-container-text-tracking:0.0178571429em;
  --mat-expansion-container-text-weight:400;
}
html {
  --mat-grid-list-tile-header-primary-text-size:14px;
  --mat-grid-list-tile-header-secondary-text-size:12px;
  --mat-grid-list-tile-footer-primary-text-size:14px;
  --mat-grid-list-tile-footer-secondary-text-size:12px;
}
html {
  --mat-icon-color:inherit;
}
.mat-icon.mat-primary {
  --mat-icon-color:#3f51b5;
}
.mat-icon.mat-accent {
  --mat-icon-color:#ff4081;
}
.mat-icon.mat-warn {
  --mat-icon-color:#f44336;
}
html {
  --mat-sidenav-container-shape:0;
  --mat-sidenav-container-elevation-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),
    0px 16px 24px 2px rgba(0, 0, 0, 0.14),
    0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  --mat-sidenav-container-width:auto;
}
html {
  --mat-sidenav-container-divider-color:rgba(0, 0, 0, 0.12);
  --mat-sidenav-container-background-color:white;
  --mat-sidenav-container-text-color:rgba(0, 0, 0, 0.87);
  --mat-sidenav-content-background-color:#fafafa;
  --mat-sidenav-content-text-color:rgba(0, 0, 0, 0.87);
  --mat-sidenav-scrim-color:rgba(0, 0, 0, 0.6);
}
html {
  --mat-stepper-header-icon-foreground-color:white;
  --mat-stepper-header-selected-state-icon-background-color:#3f51b5;
  --mat-stepper-header-selected-state-icon-foreground-color:white;
  --mat-stepper-header-done-state-icon-background-color:#3f51b5;
  --mat-stepper-header-done-state-icon-foreground-color:white;
  --mat-stepper-header-edit-state-icon-background-color:#3f51b5;
  --mat-stepper-header-edit-state-icon-foreground-color:white;
  --mat-stepper-container-color:white;
  --mat-stepper-line-color:rgba(0, 0, 0, 0.12);
  --mat-stepper-header-hover-state-layer-color:rgba(0, 0, 0, 0.04);
  --mat-stepper-header-focus-state-layer-color:rgba(0, 0, 0, 0.04);
  --mat-stepper-header-label-text-color:rgba(0, 0, 0, 0.54);
  --mat-stepper-header-optional-label-text-color:rgba(0, 0, 0, 0.54);
  --mat-stepper-header-selected-state-label-text-color:rgba(0, 0, 0, 0.87);
  --mat-stepper-header-error-state-label-text-color:#f44336;
  --mat-stepper-header-icon-background-color:rgba(0, 0, 0, 0.54);
  --mat-stepper-header-error-state-icon-foreground-color:#f44336;
  --mat-stepper-header-error-state-icon-background-color:transparent;
}
html .mat-step-header.mat-accent {
  --mat-stepper-header-icon-foreground-color:white;
  --mat-stepper-header-selected-state-icon-background-color:#ff4081;
  --mat-stepper-header-selected-state-icon-foreground-color:white;
  --mat-stepper-header-done-state-icon-background-color:#ff4081;
  --mat-stepper-header-done-state-icon-foreground-color:white;
  --mat-stepper-header-edit-state-icon-background-color:#ff4081;
  --mat-stepper-header-edit-state-icon-foreground-color:white;
}
html .mat-step-header.mat-warn {
  --mat-stepper-header-icon-foreground-color:white;
  --mat-stepper-header-selected-state-icon-background-color:#f44336;
  --mat-stepper-header-selected-state-icon-foreground-color:white;
  --mat-stepper-header-done-state-icon-background-color:#f44336;
  --mat-stepper-header-done-state-icon-foreground-color:white;
  --mat-stepper-header-edit-state-icon-background-color:#f44336;
  --mat-stepper-header-edit-state-icon-foreground-color:white;
}
html {
  --mat-stepper-header-height:72px;
}
html {
  --mat-stepper-container-text-font:Roboto, sans-serif;
  --mat-stepper-header-label-text-font:Roboto, sans-serif;
  --mat-stepper-header-label-text-size:14px;
  --mat-stepper-header-label-text-weight:400;
  --mat-stepper-header-error-state-label-text-size:16px;
  --mat-stepper-header-selected-state-label-text-size:16px;
  --mat-stepper-header-selected-state-label-text-weight:400;
}
html {
  --mat-sort-arrow-color:#757575;
}
html {
  --mat-toolbar-container-background-color:whitesmoke;
  --mat-toolbar-container-text-color:rgba(0, 0, 0, 0.87);
}
.mat-toolbar.mat-primary {
  --mat-toolbar-container-background-color:#3f51b5;
  --mat-toolbar-container-text-color:white;
}
.mat-toolbar.mat-accent {
  --mat-toolbar-container-background-color:#ff4081;
  --mat-toolbar-container-text-color:white;
}
.mat-toolbar.mat-warn {
  --mat-toolbar-container-background-color:#f44336;
  --mat-toolbar-container-text-color:white;
}
html {
  --mat-toolbar-standard-height:64px;
  --mat-toolbar-mobile-height:56px;
}
html {
  --mat-toolbar-title-text-font:Roboto, sans-serif;
  --mat-toolbar-title-text-line-height:32px;
  --mat-toolbar-title-text-size:20px;
  --mat-toolbar-title-text-tracking:0.0125em;
  --mat-toolbar-title-text-weight:500;
}
html {
  --mat-tree-container-background-color:white;
  --mat-tree-node-text-color:rgba(0, 0, 0, 0.87);
}
html {
  --mat-tree-node-min-height:48px;
}
html {
  --mat-tree-node-text-font:Roboto, sans-serif;
  --mat-tree-node-text-size:14px;
  --mat-tree-node-text-weight:400;
}
.mat-h1,
.mat-headline-5,
.mat-typography .mat-h1,
.mat-typography .mat-headline-5,
.mat-typography h1 {
  font: 400 24px/32px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2,
.mat-headline-6,
.mat-typography .mat-h2,
.mat-typography .mat-headline-6,
.mat-typography h2 {
  font: 500 20px/32px Roboto, sans-serif;
  letter-spacing: .0125em;
  margin: 0 0 16px;
}
.mat-h3,
.mat-subtitle-1,
.mat-typography .mat-h3,
.mat-typography .mat-subtitle-1,
.mat-typography h3 {
  font: 400 16px/28px Roboto, sans-serif;
  letter-spacing: .009375em;
  margin: 0 0 16px;
}
.mat-h4,
.mat-body-1,
.mat-typography .mat-h4,
.mat-typography .mat-body-1,
.mat-typography h4 {
  font: 400 16px/24px Roboto, sans-serif;
  letter-spacing: .03125em;
  margin: 0 0 16px;
}
.mat-h5,
.mat-typography .mat-h5,
.mat-typography h5 {
  font: 400 calc(14px*.83)/20px Roboto, sans-serif;
  margin: 0 0 12px;
}
.mat-h6,
.mat-typography .mat-h6,
.mat-typography h6 {
  font: 400 calc(14px*.67)/20px Roboto, sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong,
.mat-subtitle-2,
.mat-typography .mat-body-strong,
.mat-typography .mat-subtitle-2 {
  font: 500 14px/22px Roboto, sans-serif;
  letter-spacing: .0071428571em;
}
.mat-body,
.mat-body-2,
.mat-typography .mat-body,
.mat-typography .mat-body-2,
.mat-typography {
  font: 400 14px/20px Roboto, sans-serif;
  letter-spacing: .0178571429em;
}
.mat-body p,
.mat-body-2 p,
.mat-typography .mat-body p,
.mat-typography .mat-body-2 p,
.mat-typography p {
  margin: 0 0 12px;
}
.mat-small,
.mat-caption,
.mat-typography .mat-small,
.mat-typography .mat-caption {
  font: 400 12px/20px Roboto, sans-serif;
  letter-spacing: .0333333333em;
}
.mat-headline-1,
.mat-typography .mat-headline-1 {
  font: 300 96px/96px Roboto, sans-serif;
  letter-spacing: -0.015625em;
  margin: 0 0 56px;
}
.mat-headline-2,
.mat-typography .mat-headline-2 {
  font: 300 60px/60px Roboto, sans-serif;
  letter-spacing: -.0083333333em;
  margin: 0 0 64px;
}
.mat-headline-3,
.mat-typography .mat-headline-3 {
  font: 400 48px/50px Roboto, sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.mat-headline-4,
.mat-typography .mat-headline-4 {
  font: 400 34px/40px Roboto, sans-serif;
  letter-spacing: .0073529412em;
  margin: 0 0 64px;
}

/* src/styles.scss */
:root {
  --font-title:
    "the-seasons",
    Helvetica,
    sans-serif;
  --font-pretitle:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-text:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-claim:
    "turbinado-pro",
    Helvetica,
    sans-serif;
  --cl_corp: #4a4a49;
  --cl_accent: #131211;
  --cl_icon: #978667;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #4a4a49;
  --cl_breadcrumb-hover: #978667;
  --cl_preload-bg: #ededed;
  --cl_preload: #4a4a49;
  --cl_footer-bg-logos: #35679c;
  --cl_background_body: #fff;
  --cl_background_white: #fff;
  --cl_background_dark: #19314b;
  --cl_background_gray: #eee;
  --cl_title: #978667;
  --cl_subtitle: #19314b;
  --cl_pretitle: #19314b;
  --cl_text: #3c3b3b;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --w_title: 600;
  --w_text: 300;
  --w_subtitle: 300;
  --w_pretitle: 300;
  --cl_header-bg: #494949;
  --cl_header-text-light: #fff;
  --cl_menu-bg: #19314b;
  --cl_menu-text: #fff;
  --w_btn: 400;
  --cl_btn-box: #19314b;
  --cl_btn-box-text: #19314b;
  --cl_btn-box-hover: #978667;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #19314bf2;
  --cl_btn-call-text: white;
  --cl_btn-call-hover: #978667;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #19314b;
  --cl_btn-link-hover: #978667;
  --cl_btn-arrow: #19314b;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #978667;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #4a4a49;
  --cl_btn-dots-active: #978667;
  --cl_btn-dots-hover: #978667;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #978667;
  --cl_btn-light-text-hover: #978667;
  --cl_btn-close: #19314bf2;
  --cl_btn-close-hover: #978667;
  --cl_btn-close-light: #fff;
  --cl_btn-close-light-hover: #978667;
  --cl_footer-bg: #19314b;
  --cl_footer-bg-bottom: #0a1d31;
  --cl_footer-scroll: #978667;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #978667;
  --btn_radius: 5px;
  --img_radius: 5px;
  --img_border: #fff;
  --img_border-width: 1px;
  --cl_engine-bg: #fff;
  --cl_engine-bg-dark: #19314b;
  --cl_engine-input-bg: #47474724;
  --cl_engine-input-bg-select: #ebebeb;
  --cl_engine-input-bg-hover: #081523;
  --cl_engine-text: #19314b;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
  --cl_whatsapp: #24cc63;
  --cl_instagram: #61bdff;
  --cl_facebook: #3782f4;
  --cl_twitter: #4a4a49;
  --cl_tiktok: #4a4a49;
  --cl_youtube: #d9464b;
}
.cs_dark {
  --cl_corp: #181818;
  --cl_accent: #aa8453;
  --cl_icon: #aa8453;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #fff;
  --cl_breadcrumb-hover: #aa8453;
  --cl_preload-bg: #ededed;
  --cl_preload: #4a4a49;
  --cl_background_body: #181818;
  --cl_background_white: transparent;
  --cl_background_dark: #aa8453;
  --cl_background_gray: #333;
  --cl_title: #fff;
  --cl_subtitle: #aa8453;
  --cl_pretitle: #aa8453;
  --cl_text: #fff;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --cl_header-bg: #aa8453;
  --cl_header-text-light: #fff;
  --cl_menu-bg: #79582c;
  --cl_menu-text: #fff;
  --cl_btn-box: #aa8453;
  --cl_btn-box-text: #aa8453;
  --cl_btn-box-hover: #79582c;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #aa8453;
  --cl_btn-call-text: white;
  --cl_btn-call-hover: #79582c;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #aa8453;
  --cl_btn-link-hover: #79582c;
  --cl_btn-arrow: #ffffff3a;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #79582c;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #eee;
  --cl_btn-dots-active: #79582c;
  --cl_btn-dots-hover: #79582c;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #79582c;
  --cl_btn-light-text-hover: #79582c;
  --cl_footer-bg: #aa8453;
  --cl_footer-bg-bottom: #79582c;
  --cl_footer-scroll: #161615;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #aa8453;
  --btn_radius: 1px;
  --img_radius: 0px;
  --img_border: #fff;
  --img_border-width: 2px;
  --ms-error: #e60909;
  --cl_engine-bg: #181818;
  --cl_engine-input-bg: #79582c;
  --cl_engine-input-bg-hover: #081523;
  --cl_engine-text: #fff;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
}
.mt--0 {
  margin-top: 0px !important;
}
.mb--0 {
  margin-bottom: 0px !important;
}
.mr--0 {
  margin-right: 0px !important;
}
.ml--0 {
  margin-left: 0px !important;
}
.pt--0 {
  padding-top: 0px;
}
.pb--0 {
  padding-bottom: 0px;
}
.pl--0 {
  padding-left: 0px !important;
}
.mblock--0 {
  margin-block: 0px;
}
.pblock--0 {
  padding-block: 0px;
}
.mt--10 {
  margin-top: 10px !important;
}
.mb--10 {
  margin-bottom: 10px !important;
}
.mr--10 {
  margin-right: 10px !important;
}
.ml--10 {
  margin-left: 10px !important;
}
.pt--10 {
  padding-top: 10px;
}
.pb--10 {
  padding-bottom: 10px;
}
.pl--10 {
  padding-left: 10px !important;
}
.mblock--10 {
  margin-block: 10px;
}
.pblock--10 {
  padding-block: 10px;
}
.mt--20 {
  margin-top: 20px !important;
}
.mb--20 {
  margin-bottom: 20px !important;
}
.mr--20 {
  margin-right: 20px !important;
}
.ml--20 {
  margin-left: 20px !important;
}
.pt--20 {
  padding-top: 20px;
}
.pb--20 {
  padding-bottom: 20px;
}
.pl--20 {
  padding-left: 20px !important;
}
.mblock--20 {
  margin-block: 20px;
}
.pblock--20 {
  padding-block: 20px;
}
.mt--25 {
  margin-top: 25px !important;
}
.mb--25 {
  margin-bottom: 25px !important;
}
.mr--25 {
  margin-right: 25px !important;
}
.ml--25 {
  margin-left: 25px !important;
}
.pt--25 {
  padding-top: 25px;
}
.pb--25 {
  padding-bottom: 25px;
}
.pl--25 {
  padding-left: 25px !important;
}
.mblock--25 {
  margin-block: 25px;
}
.pblock--25 {
  padding-block: 25px;
}
.mt--30 {
  margin-top: 30px !important;
}
.mb--30 {
  margin-bottom: 30px !important;
}
.mr--30 {
  margin-right: 30px !important;
}
.ml--30 {
  margin-left: 30px !important;
}
.pt--30 {
  padding-top: 30px;
}
.pb--30 {
  padding-bottom: 30px;
}
.pl--30 {
  padding-left: 30px !important;
}
.mblock--30 {
  margin-block: 30px;
}
.pblock--30 {
  padding-block: 30px;
}
.mt--40 {
  margin-top: 40px !important;
}
.mb--40 {
  margin-bottom: 40px !important;
}
.mr--40 {
  margin-right: 40px !important;
}
.ml--40 {
  margin-left: 40px !important;
}
.pt--40 {
  padding-top: 40px;
}
.pb--40 {
  padding-bottom: 40px;
}
.pl--40 {
  padding-left: 40px !important;
}
.mblock--40 {
  margin-block: 40px;
}
.pblock--40 {
  padding-block: 40px;
}
.mt--50 {
  margin-top: 50px !important;
}
.mb--50 {
  margin-bottom: 50px !important;
}
.mr--50 {
  margin-right: 50px !important;
}
.ml--50 {
  margin-left: 50px !important;
}
.pt--50 {
  padding-top: 50px;
}
.pb--50 {
  padding-bottom: 50px;
}
.pl--50 {
  padding-left: 50px !important;
}
.mblock--50 {
  margin-block: 50px;
}
.pblock--50 {
  padding-block: 50px;
}
.mt--60 {
  margin-top: 60px !important;
}
.mb--60 {
  margin-bottom: 60px !important;
}
.mr--60 {
  margin-right: 60px !important;
}
.ml--60 {
  margin-left: 60px !important;
}
.pt--60 {
  padding-top: 60px;
}
.pb--60 {
  padding-bottom: 60px;
}
.pl--60 {
  padding-left: 60px !important;
}
.mblock--60 {
  margin-block: 60px;
}
.pblock--60 {
  padding-block: 60px;
}
.mt--70 {
  margin-top: 70px !important;
}
.mb--70 {
  margin-bottom: 70px !important;
}
.mr--70 {
  margin-right: 70px !important;
}
.ml--70 {
  margin-left: 70px !important;
}
.pt--70 {
  padding-top: 70px;
}
.pb--70 {
  padding-bottom: 70px;
}
.pl--70 {
  padding-left: 70px !important;
}
.mblock--70 {
  margin-block: 70px;
}
.pblock--70 {
  padding-block: 70px;
}
.mt--80 {
  margin-top: 80px !important;
}
.mb--80 {
  margin-bottom: 80px !important;
}
.mr--80 {
  margin-right: 80px !important;
}
.ml--80 {
  margin-left: 80px !important;
}
.pt--80 {
  padding-top: 80px;
}
.pb--80 {
  padding-bottom: 80px;
}
.pl--80 {
  padding-left: 80px !important;
}
.mblock--80 {
  margin-block: 80px;
}
.pblock--80 {
  padding-block: 80px;
}
.mt--90 {
  margin-top: 90px !important;
}
.mb--90 {
  margin-bottom: 90px !important;
}
.mr--90 {
  margin-right: 90px !important;
}
.ml--90 {
  margin-left: 90px !important;
}
.pt--90 {
  padding-top: 90px;
}
.pb--90 {
  padding-bottom: 90px;
}
.pl--90 {
  padding-left: 90px !important;
}
.mblock--90 {
  margin-block: 90px;
}
.pblock--90 {
  padding-block: 90px;
}
.mt--100 {
  margin-top: 100px !important;
}
.mb--100 {
  margin-bottom: 100px !important;
}
.mr--100 {
  margin-right: 100px !important;
}
.ml--100 {
  margin-left: 100px !important;
}
.pt--100 {
  padding-top: 100px;
}
.pb--100 {
  padding-bottom: 100px;
}
.pl--100 {
  padding-left: 100px !important;
}
.mblock--100 {
  margin-block: 100px;
}
.pblock--100 {
  padding-block: 100px;
}
@keyframes move-right {
  0% {
    right: 30px;
  }
  50% {
    right: 20px;
  }
  100% {
    right: 30px;
  }
}
:root {
  --font-title:
    "the-seasons",
    Helvetica,
    sans-serif;
  --font-pretitle:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-text:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-claim:
    "turbinado-pro",
    Helvetica,
    sans-serif;
  --cl_corp: #4a4a49;
  --cl_accent: #131211;
  --cl_icon: #978667;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #4a4a49;
  --cl_breadcrumb-hover: #978667;
  --cl_preload-bg: #ededed;
  --cl_preload: #4a4a49;
  --cl_footer-bg-logos: #35679c;
  --cl_background_body: #fff;
  --cl_background_white: #fff;
  --cl_background_dark: #19314b;
  --cl_background_gray: #eee;
  --cl_title: #978667;
  --cl_subtitle: #19314b;
  --cl_pretitle: #19314b;
  --cl_text: #3c3b3b;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --w_title: 600;
  --w_text: 300;
  --w_subtitle: 300;
  --w_pretitle: 300;
  --cl_header-bg: #494949;
  --cl_header-text-light: #fff;
  --cl_menu-bg: #19314b;
  --cl_menu-text: #fff;
  --w_btn: 400;
  --cl_btn-box: #19314b;
  --cl_btn-box-text: #19314b;
  --cl_btn-box-hover: #978667;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #19314bf2;
  --cl_btn-call-text: white;
  --cl_btn-call-hover: #978667;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #19314b;
  --cl_btn-link-hover: #978667;
  --cl_btn-arrow: #19314b;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #978667;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #4a4a49;
  --cl_btn-dots-active: #978667;
  --cl_btn-dots-hover: #978667;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #978667;
  --cl_btn-light-text-hover: #978667;
  --cl_btn-close: #19314bf2;
  --cl_btn-close-hover: #978667;
  --cl_btn-close-light: #fff;
  --cl_btn-close-light-hover: #978667;
  --cl_footer-bg: #19314b;
  --cl_footer-bg-bottom: #0a1d31;
  --cl_footer-scroll: #978667;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #978667;
  --btn_radius: 5px;
  --img_radius: 5px;
  --img_border: #fff;
  --img_border-width: 1px;
  --cl_engine-bg: #fff;
  --cl_engine-bg-dark: #19314b;
  --cl_engine-input-bg: #47474724;
  --cl_engine-input-bg-select: #ebebeb;
  --cl_engine-input-bg-hover: #081523;
  --cl_engine-text: #19314b;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
  --cl_whatsapp: #24cc63;
  --cl_instagram: #61bdff;
  --cl_facebook: #3782f4;
  --cl_twitter: #4a4a49;
  --cl_tiktok: #4a4a49;
  --cl_youtube: #d9464b;
}
.cs_dark {
  --cl_corp: #181818;
  --cl_accent: #aa8453;
  --cl_icon: #aa8453;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #fff;
  --cl_breadcrumb-hover: #aa8453;
  --cl_preload-bg: #ededed;
  --cl_preload: #4a4a49;
  --cl_background_body: #181818;
  --cl_background_white: transparent;
  --cl_background_dark: #aa8453;
  --cl_background_gray: #333;
  --cl_title: #fff;
  --cl_subtitle: #aa8453;
  --cl_pretitle: #aa8453;
  --cl_text: #fff;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --cl_header-bg: #aa8453;
  --cl_header-text-light: #fff;
  --cl_menu-bg: #79582c;
  --cl_menu-text: #fff;
  --cl_btn-box: #aa8453;
  --cl_btn-box-text: #aa8453;
  --cl_btn-box-hover: #79582c;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #aa8453;
  --cl_btn-call-text: white;
  --cl_btn-call-hover: #79582c;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #aa8453;
  --cl_btn-link-hover: #79582c;
  --cl_btn-arrow: #ffffff3a;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #79582c;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #eee;
  --cl_btn-dots-active: #79582c;
  --cl_btn-dots-hover: #79582c;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #79582c;
  --cl_btn-light-text-hover: #79582c;
  --cl_footer-bg: #aa8453;
  --cl_footer-bg-bottom: #79582c;
  --cl_footer-scroll: #161615;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #aa8453;
  --btn_radius: 1px;
  --img_radius: 0px;
  --img_border: #fff;
  --img_border-width: 2px;
  --ms-error: #e60909;
  --cl_engine-bg: #181818;
  --cl_engine-input-bg: #79582c;
  --cl_engine-input-bg-hover: #081523;
  --cl_engine-text: #fff;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
}
:root {
  --sliderNav__position: 0;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
*:focus,
*:before:focus,
*:after:focus {
  outline: none;
}
html,
body,
div,
span,
object,
iframe,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
code,
em,
img,
small,
strike,
strong,
sub,
sup,
tt,
b,
u,
i,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
canvas,
embed,
footer,
header,
nav,
section,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
footer,
header,
nav,
section,
main {
  display: block;
}
html {
  font-size: 10px;
}
body {
  line-height: 1;
  transition: all 0.5s;
  color: var(--cl_corp);
}
body.noscroll {
  overflow: hidden;
}
@media (min-width: 1366px) {
  body.noscroll {
    padding-right: 1.7rem;
  }
}
ol,
ul {
  list-style: none;
}
p:empty,
a:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--cl_corp);
  font-style: normal;
}
p:last-child {
  margin-bottom: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
a:active,
a:hover {
  outline: 0;
}
img {
  border: 0;
  font-size: 1.2rem;
  max-width: 100%;
  height: auto;
  font-style: italic;
}
img,
svg {
  vertical-align: top;
}
[role=button] {
  cursor: pointer;
}
input {
  appearance: none;
  border-radius: 0;
}
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 1px solid var(--cl_corp);
}
input,
select,
button {
}
.hidden {
  display: none;
}
.relative {
  position: relative;
}
.flex {
  display: flex;
}
.flex-column {
  flex-direction: column;
}
.bg-cream {
  background: #f9f8f5;
}
.bg-white {
  background: #ffffff;
}
.text-center {
  text-align: center;
}
.more-content {
  display: none;
}
.more-content[style="display: block;"] {
  display: flex !important;
}
.moreLess--active .btn__moreLess {
  height: 4.2rem;
}
.moreLess--active .btn__moreLess--icon {
  padding-top: 0;
  height: 1.5rem;
  transform: scaleY(-1);
}
:root {
  --font-title:
    "the-seasons",
    Helvetica,
    sans-serif;
  --font-pretitle:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-text:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-claim:
    "turbinado-pro",
    Helvetica,
    sans-serif;
  --cl_corp: #4a4a49;
  --cl_accent: #131211;
  --cl_icon: #978667;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #4a4a49;
  --cl_breadcrumb-hover: #978667;
  --cl_preload-bg: #ededed;
  --cl_preload: #4a4a49;
  --cl_footer-bg-logos: #35679c;
  --cl_background_body: #fff;
  --cl_background_white: #fff;
  --cl_background_dark: #19314b;
  --cl_background_gray: #eee;
  --cl_title: #978667;
  --cl_subtitle: #19314b;
  --cl_pretitle: #19314b;
  --cl_text: #3c3b3b;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --w_title: 600;
  --w_text: 300;
  --w_subtitle: 300;
  --w_pretitle: 300;
  --cl_header-bg: #494949;
  --cl_header-text-light: #fff;
  --cl_menu-bg: #19314b;
  --cl_menu-text: #fff;
  --w_btn: 400;
  --cl_btn-box: #19314b;
  --cl_btn-box-text: #19314b;
  --cl_btn-box-hover: #978667;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #19314bf2;
  --cl_btn-call-text: white;
  --cl_btn-call-hover: #978667;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #19314b;
  --cl_btn-link-hover: #978667;
  --cl_btn-arrow: #19314b;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #978667;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #4a4a49;
  --cl_btn-dots-active: #978667;
  --cl_btn-dots-hover: #978667;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #978667;
  --cl_btn-light-text-hover: #978667;
  --cl_btn-close: #19314bf2;
  --cl_btn-close-hover: #978667;
  --cl_btn-close-light: #fff;
  --cl_btn-close-light-hover: #978667;
  --cl_footer-bg: #19314b;
  --cl_footer-bg-bottom: #0a1d31;
  --cl_footer-scroll: #978667;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #978667;
  --btn_radius: 5px;
  --img_radius: 5px;
  --img_border: #fff;
  --img_border-width: 1px;
  --cl_engine-bg: #fff;
  --cl_engine-bg-dark: #19314b;
  --cl_engine-input-bg: #47474724;
  --cl_engine-input-bg-select: #ebebeb;
  --cl_engine-input-bg-hover: #081523;
  --cl_engine-text: #19314b;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
  --cl_whatsapp: #24cc63;
  --cl_instagram: #61bdff;
  --cl_facebook: #3782f4;
  --cl_twitter: #4a4a49;
  --cl_tiktok: #4a4a49;
  --cl_youtube: #d9464b;
}
.cs_dark {
  --cl_corp: #181818;
  --cl_accent: #aa8453;
  --cl_icon: #aa8453;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #fff;
  --cl_breadcrumb-hover: #aa8453;
  --cl_preload-bg: #ededed;
  --cl_preload: #4a4a49;
  --cl_background_body: #181818;
  --cl_background_white: transparent;
  --cl_background_dark: #aa8453;
  --cl_background_gray: #333;
  --cl_title: #fff;
  --cl_subtitle: #aa8453;
  --cl_pretitle: #aa8453;
  --cl_text: #fff;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --cl_header-bg: #aa8453;
  --cl_header-text-light: #fff;
  --cl_menu-bg: #79582c;
  --cl_menu-text: #fff;
  --cl_btn-box: #aa8453;
  --cl_btn-box-text: #aa8453;
  --cl_btn-box-hover: #79582c;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #aa8453;
  --cl_btn-call-text: white;
  --cl_btn-call-hover: #79582c;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #aa8453;
  --cl_btn-link-hover: #79582c;
  --cl_btn-arrow: #ffffff3a;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #79582c;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #eee;
  --cl_btn-dots-active: #79582c;
  --cl_btn-dots-hover: #79582c;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #79582c;
  --cl_btn-light-text-hover: #79582c;
  --cl_footer-bg: #aa8453;
  --cl_footer-bg-bottom: #79582c;
  --cl_footer-scroll: #161615;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #aa8453;
  --btn_radius: 1px;
  --img_radius: 0px;
  --img_border: #fff;
  --img_border-width: 2px;
  --ms-error: #e60909;
  --cl_engine-bg: #181818;
  --cl_engine-input-bg: #79582c;
  --cl_engine-input-bg-hover: #081523;
  --cl_engine-text: #fff;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
}
:root {
  --font-title:
    "the-seasons",
    Helvetica,
    sans-serif;
  --font-pretitle:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-text:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-claim:
    "turbinado-pro",
    Helvetica,
    sans-serif;
  --cl_corp: #4a4a49;
  --cl_accent: #131211;
  --cl_icon: #978667;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #4a4a49;
  --cl_breadcrumb-hover: #978667;
  --cl_preload-bg: #ededed;
  --cl_preload: #4a4a49;
  --cl_footer-bg-logos: #35679c;
  --cl_background_body: #fff;
  --cl_background_white: #fff;
  --cl_background_dark: #19314b;
  --cl_background_gray: #eee;
  --cl_title: #978667;
  --cl_subtitle: #19314b;
  --cl_pretitle: #19314b;
  --cl_text: #3c3b3b;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --w_title: 600;
  --w_text: 300;
  --w_subtitle: 300;
  --w_pretitle: 300;
  --cl_header-bg: #494949;
  --cl_header-text-light: #fff;
  --cl_menu-bg: #19314b;
  --cl_menu-text: #fff;
  --w_btn: 400;
  --cl_btn-box: #19314b;
  --cl_btn-box-text: #19314b;
  --cl_btn-box-hover: #978667;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #19314bf2;
  --cl_btn-call-text: white;
  --cl_btn-call-hover: #978667;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #19314b;
  --cl_btn-link-hover: #978667;
  --cl_btn-arrow: #19314b;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #978667;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #4a4a49;
  --cl_btn-dots-active: #978667;
  --cl_btn-dots-hover: #978667;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #978667;
  --cl_btn-light-text-hover: #978667;
  --cl_btn-close: #19314bf2;
  --cl_btn-close-hover: #978667;
  --cl_btn-close-light: #fff;
  --cl_btn-close-light-hover: #978667;
  --cl_footer-bg: #19314b;
  --cl_footer-bg-bottom: #0a1d31;
  --cl_footer-scroll: #978667;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #978667;
  --btn_radius: 5px;
  --img_radius: 5px;
  --img_border: #fff;
  --img_border-width: 1px;
  --cl_engine-bg: #fff;
  --cl_engine-bg-dark: #19314b;
  --cl_engine-input-bg: #47474724;
  --cl_engine-input-bg-select: #ebebeb;
  --cl_engine-input-bg-hover: #081523;
  --cl_engine-text: #19314b;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
  --cl_whatsapp: #24cc63;
  --cl_instagram: #61bdff;
  --cl_facebook: #3782f4;
  --cl_twitter: #4a4a49;
  --cl_tiktok: #4a4a49;
  --cl_youtube: #d9464b;
}
.cs_dark {
  --cl_corp: #181818;
  --cl_accent: #aa8453;
  --cl_icon: #aa8453;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #fff;
  --cl_breadcrumb-hover: #aa8453;
  --cl_preload-bg: #ededed;
  --cl_preload: #4a4a49;
  --cl_background_body: #181818;
  --cl_background_white: transparent;
  --cl_background_dark: #aa8453;
  --cl_background_gray: #333;
  --cl_title: #fff;
  --cl_subtitle: #aa8453;
  --cl_pretitle: #aa8453;
  --cl_text: #fff;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --cl_header-bg: #aa8453;
  --cl_header-text-light: #fff;
  --cl_menu-bg: #79582c;
  --cl_menu-text: #fff;
  --cl_btn-box: #aa8453;
  --cl_btn-box-text: #aa8453;
  --cl_btn-box-hover: #79582c;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #aa8453;
  --cl_btn-call-text: white;
  --cl_btn-call-hover: #79582c;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #aa8453;
  --cl_btn-link-hover: #79582c;
  --cl_btn-arrow: #ffffff3a;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #79582c;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #eee;
  --cl_btn-dots-active: #79582c;
  --cl_btn-dots-hover: #79582c;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #79582c;
  --cl_btn-light-text-hover: #79582c;
  --cl_footer-bg: #aa8453;
  --cl_footer-bg-bottom: #79582c;
  --cl_footer-scroll: #161615;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #aa8453;
  --btn_radius: 1px;
  --img_radius: 0px;
  --img_border: #fff;
  --img_border-width: 2px;
  --ms-error: #e60909;
  --cl_engine-bg: #181818;
  --cl_engine-input-bg: #79582c;
  --cl_engine-input-bg-hover: #081523;
  --cl_engine-text: #fff;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
}
.mt--0 {
  margin-top: 0px !important;
}
.mb--0 {
  margin-bottom: 0px !important;
}
.mr--0 {
  margin-right: 0px !important;
}
.ml--0 {
  margin-left: 0px !important;
}
.pt--0 {
  padding-top: 0px;
}
.pb--0 {
  padding-bottom: 0px;
}
.pl--0 {
  padding-left: 0px !important;
}
.mblock--0 {
  margin-block: 0px;
}
.pblock--0 {
  padding-block: 0px;
}
.mt--10 {
  margin-top: 10px !important;
}
.mb--10 {
  margin-bottom: 10px !important;
}
.mr--10 {
  margin-right: 10px !important;
}
.ml--10 {
  margin-left: 10px !important;
}
.pt--10 {
  padding-top: 10px;
}
.pb--10 {
  padding-bottom: 10px;
}
.pl--10 {
  padding-left: 10px !important;
}
.mblock--10 {
  margin-block: 10px;
}
.pblock--10 {
  padding-block: 10px;
}
.mt--20 {
  margin-top: 20px !important;
}
.mb--20 {
  margin-bottom: 20px !important;
}
.mr--20 {
  margin-right: 20px !important;
}
.ml--20 {
  margin-left: 20px !important;
}
.pt--20 {
  padding-top: 20px;
}
.pb--20 {
  padding-bottom: 20px;
}
.pl--20 {
  padding-left: 20px !important;
}
.mblock--20 {
  margin-block: 20px;
}
.pblock--20 {
  padding-block: 20px;
}
.mt--25 {
  margin-top: 25px !important;
}
.mb--25 {
  margin-bottom: 25px !important;
}
.mr--25 {
  margin-right: 25px !important;
}
.ml--25 {
  margin-left: 25px !important;
}
.pt--25 {
  padding-top: 25px;
}
.pb--25 {
  padding-bottom: 25px;
}
.pl--25 {
  padding-left: 25px !important;
}
.mblock--25 {
  margin-block: 25px;
}
.pblock--25 {
  padding-block: 25px;
}
.mt--30 {
  margin-top: 30px !important;
}
.mb--30 {
  margin-bottom: 30px !important;
}
.mr--30 {
  margin-right: 30px !important;
}
.ml--30 {
  margin-left: 30px !important;
}
.pt--30 {
  padding-top: 30px;
}
.pb--30 {
  padding-bottom: 30px;
}
.pl--30 {
  padding-left: 30px !important;
}
.mblock--30 {
  margin-block: 30px;
}
.pblock--30 {
  padding-block: 30px;
}
.mt--40 {
  margin-top: 40px !important;
}
.mb--40 {
  margin-bottom: 40px !important;
}
.mr--40 {
  margin-right: 40px !important;
}
.ml--40 {
  margin-left: 40px !important;
}
.pt--40 {
  padding-top: 40px;
}
.pb--40 {
  padding-bottom: 40px;
}
.pl--40 {
  padding-left: 40px !important;
}
.mblock--40 {
  margin-block: 40px;
}
.pblock--40 {
  padding-block: 40px;
}
.mt--50 {
  margin-top: 50px !important;
}
.mb--50 {
  margin-bottom: 50px !important;
}
.mr--50 {
  margin-right: 50px !important;
}
.ml--50 {
  margin-left: 50px !important;
}
.pt--50 {
  padding-top: 50px;
}
.pb--50 {
  padding-bottom: 50px;
}
.pl--50 {
  padding-left: 50px !important;
}
.mblock--50 {
  margin-block: 50px;
}
.pblock--50 {
  padding-block: 50px;
}
.mt--60 {
  margin-top: 60px !important;
}
.mb--60 {
  margin-bottom: 60px !important;
}
.mr--60 {
  margin-right: 60px !important;
}
.ml--60 {
  margin-left: 60px !important;
}
.pt--60 {
  padding-top: 60px;
}
.pb--60 {
  padding-bottom: 60px;
}
.pl--60 {
  padding-left: 60px !important;
}
.mblock--60 {
  margin-block: 60px;
}
.pblock--60 {
  padding-block: 60px;
}
.mt--70 {
  margin-top: 70px !important;
}
.mb--70 {
  margin-bottom: 70px !important;
}
.mr--70 {
  margin-right: 70px !important;
}
.ml--70 {
  margin-left: 70px !important;
}
.pt--70 {
  padding-top: 70px;
}
.pb--70 {
  padding-bottom: 70px;
}
.pl--70 {
  padding-left: 70px !important;
}
.mblock--70 {
  margin-block: 70px;
}
.pblock--70 {
  padding-block: 70px;
}
.mt--80 {
  margin-top: 80px !important;
}
.mb--80 {
  margin-bottom: 80px !important;
}
.mr--80 {
  margin-right: 80px !important;
}
.ml--80 {
  margin-left: 80px !important;
}
.pt--80 {
  padding-top: 80px;
}
.pb--80 {
  padding-bottom: 80px;
}
.pl--80 {
  padding-left: 80px !important;
}
.mblock--80 {
  margin-block: 80px;
}
.pblock--80 {
  padding-block: 80px;
}
.mt--90 {
  margin-top: 90px !important;
}
.mb--90 {
  margin-bottom: 90px !important;
}
.mr--90 {
  margin-right: 90px !important;
}
.ml--90 {
  margin-left: 90px !important;
}
.pt--90 {
  padding-top: 90px;
}
.pb--90 {
  padding-bottom: 90px;
}
.pl--90 {
  padding-left: 90px !important;
}
.mblock--90 {
  margin-block: 90px;
}
.pblock--90 {
  padding-block: 90px;
}
.mt--100 {
  margin-top: 100px !important;
}
.mb--100 {
  margin-bottom: 100px !important;
}
.mr--100 {
  margin-right: 100px !important;
}
.ml--100 {
  margin-left: 100px !important;
}
.pt--100 {
  padding-top: 100px;
}
.pb--100 {
  padding-bottom: 100px;
}
.pl--100 {
  padding-left: 100px !important;
}
.mblock--100 {
  margin-block: 100px;
}
.pblock--100 {
  padding-block: 100px;
}
@keyframes move-right {
  0% {
    right: 30px;
  }
  50% {
    right: 20px;
  }
  100% {
    right: 30px;
  }
}
.cs_slider {
  position: relative;
}
.slick-arrow {
  cursor: pointer;
}
.slick-slide > div {
  display: flex;
  flex-direction: column;
}
.cs_remove_overflow .slick-list {
  overflow: visible;
}
.cs_remove_overflow .slick-slide {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s linear;
}
.cs_remove_overflow .slick-slide.slick-active {
  opacity: 1;
  visibility: visible;
}
.cs_slider_gap_24 .slick-slide {
  padding-left: 12px;
  padding-right: 12px;
}
.cs_slider_gap_24 .slick-list {
  margin-left: -12px;
  margin-right: -12px;
}
.cs_slider_gap_30 .slick-slide {
  padding-left: 15px;
  padding-right: 15px;
}
.cs_slider_gap_30 .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 991px) {
  .cs_slider_gap_30 .slick-slide {
    padding-left: 12px;
    padding-right: 12px;
  }
  .cs_slider_gap_30 .slick-list {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.cs_slider_gap_40 .slick-slide {
  padding-left: 20px;
  padding-right: 20px;
}
.cs_slider_gap_40 .slick-list {
  margin-left: -20px;
  margin-right: -20px;
}
@media (max-width: 991px) {
  .cs_slider_gap_40 .slick-slide {
    padding-left: 12px;
    padding-right: 12px;
  }
  .cs_slider_gap_40 .slick-list {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.cs_slider_gap_60 .slick-slide {
  padding-left: 30px;
  padding-right: 30px;
}
.cs_slider_gap_60 .slick-list {
  margin-left: -30px;
  margin-right: -30px;
}
@media (max-width: 991px) {
  .cs_slider_gap_60 .slick-slide {
    padding-left: 12px;
    padding-right: 12px;
  }
  .cs_slider_gap_60 .slick-list {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.cs_show_shadow_20 .slick-list {
  padding-bottom: 20px;
  margin-bottom: -20px;
}
.cs_slider_arrows.cs_style_1 {
  display: flex;
  gap: 12px;
}
.cs_slider_arrows.cs_style_1 .cs_left_arrow,
.cs_slider_arrows.cs_style_1 .cs_right_arrow {
  height: 45px;
  width: 70px;
  border-radius: var(--btn_radius);
  background: var(--cl_btn-arrow);
  color: var(--cl_btn-arrow-icon);
  flex: none;
  transition: all 0.4s ease;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: absolute;
  top: 30%;
  z-index: 5;
  cursor: pointer;
}
.cs_slider_arrows.cs_style_1 .cs_left_arrow:hover,
.cs_slider_arrows.cs_style_1 .cs_right_arrow:hover {
  background: var(--cl_btn-arrow-hover);
  color: var(--cl_btn-arrow-icon-hover);
}
.cs_slider_arrows.cs_style_1 .cs_left_arrow {
  left: 0px;
}
.cs_slider_arrows.cs_style_1 .cs_right_arrow {
  right: -2px;
}
.cs_slider_arrows.cs_style_2 .cs_left_arrow,
.cs_slider_arrows.cs_style_2 .cs_right_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 20px;
  color: var(--cl_btn-arrow);
}
.cs_slider_arrows.cs_style_2 .cs_left_arrow:hover:hover,
.cs_slider_arrows.cs_style_2 .cs_right_arrow:hover:hover {
  color: var(--cl_btn-arrow-hover);
}
.cs_slider_arrows.cs_style_2 .cs_right_arrow {
  right: calc((100vw - 1300px) / 2 / 2);
  margin-right: -28px;
}
@media (max-width: 991px) {
  .cs_slider_arrows.cs_style_2 .cs_right_arrow {
    right: calc((100vw - 1140px) / 2 / 2);
    margin-right: -22px;
  }
}
@media (max-width: 1199px) {
  .cs_slider_arrows.cs_style_2 .cs_right_arrow {
    right: calc((100vw - 960px) / 2 / 2);
    margin-right: -22px;
  }
}
@media (max-width: 1050px) {
  .cs_slider_arrows.cs_style_2 .cs_right_arrow {
    margin-right: 0px;
  }
}
.cs_slider_arrows.cs_style_2 .cs_left_arrow {
  left: calc((100vw - 1300px) / 2 / 2);
  margin-left: -28px;
}
@media (max-width: 991px) {
  .cs_slider_arrows.cs_style_2 .cs_left_arrow {
    left: calc((100vw - 1140px) / 2 / 2);
    margin-left: -22px;
  }
}
@media (max-width: 1199px) {
  .cs_slider_arrows.cs_style_2 .cs_left_arrow {
    left: calc((100vw - 960px) / 2 / 2);
    margin-left: -22px;
  }
}
@media (max-width: 1050px) {
  .cs_slider_arrows.cs_style_2 .cs_left_arrow {
    margin-left: 0px;
  }
}
.cs_slider_arrows.cs_style_3 .cs_left_arrow,
.cs_slider_arrows.cs_style_3 .cs_right_arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
@media (max-width: 1199px) {
  .cs_slider_arrows.cs_style_3 .cs_left_arrow,
  .cs_slider_arrows.cs_style_3 .cs_right_arrow {
    top: 35%;
  }
}
.cs_slider_arrows.cs_style_3 .cs_left_arrow:hover,
.cs_slider_arrows.cs_style_3 .cs_right_arrow:hover {
  color: var(--cl_btn-arrow-icon-hover);
}
.cs_slider_arrows.cs_style_3 .cs_left_arrow {
  left: 6.6%;
}
@media (max-width: 1199px) {
  .cs_slider_arrows.cs_style_3 .cs_left_arrow {
    left: 30px;
  }
}
.cs_slider_arrows.cs_style_3 .cs_right_arrow {
  right: 6.6%;
}
@media (max-width: 1199px) {
  .cs_slider_arrows.cs_style_3 .cs_right_arrow {
    right: 30px;
  }
}
.cs_slider_arrows.cs_style_4 {
  display: flex;
  gap: 20px;
}
.cs_slider_arrows.cs_style_4 .cs_left_arrow,
.cs_slider_arrows.cs_style_4 .cs_right_arrow {
  height: 45px;
  width: 70px;
  border-radius: var(--btn_radius);
  background: var(--cl_btn-arrow);
  color: var(--cl_btn-arrow-icon);
  transition: all 0.4s ease;
  font-size: 10px;
}
.cs_slider_arrows.cs_style_4 .cs_left_arrow:hover,
.cs_slider_arrows.cs_style_4 .cs_right_arrow:hover {
  background-color: var(--cl_btn-arrow-hover);
  color: var(--cl_btn-arrow-icon-hover);
}
.cs_pagination.cs_style_1 {
  display: flex;
  justify-content: center;
}
.cs_pagination.cs_style_1 ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 65px;
  display: flex !important;
  gap: 15px;
}
@media (max-width: 991px) {
  .cs_pagination.cs_style_1 ul {
    margin-top: 15px;
    gap: 8px;
  }
}
.cs_pagination.cs_style_1 li {
  height: 10px;
  width: 10px;
  background-color: var(--cl_btn-dots);
  border: none;
  border-radius: 50%;
  margin: 0;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease;
}
.cs_pagination.cs_style_1 li.slick-active {
  background-color: var(--cl_btn-dots-active);
  border-color: var(--cl_btn-dots-active);
}
.cs_pagination.cs_style_1 button {
  display: none;
}
.cs_pagination.cs_style_1.cs_type_1 {
  position: absolute;
  z-index: 5;
  left: 50%;
  transform: translateX(-50%);
  bottom: 15%;
}
.cs_pagination.cs_style_1.cs_type_1 ul {
  margin: 0;
}
.cs_pagination.cs_style_1.cs_type_1 li {
  border-color: #fff;
}
.cs_pagination.cs_style_1.cs_type_1 li.slick-active {
  border-color: var(--cl_accent);
}
.cs_pagination.cs_style_1.cs_type_2 ul,
.cs_pagination.cs_style_1.cs_type_3 ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 65px;
  display: flex !important;
  gap: 15px;
}
@media (max-width: 991px) {
  .cs_pagination.cs_style_1.cs_type_2 ul,
  .cs_pagination.cs_style_1.cs_type_3 ul {
    margin-top: 15px;
    gap: 8px;
  }
}
.cs_pagination.cs_style_1.cs_type_2 li,
.cs_pagination.cs_style_1.cs_type_3 li {
  height: 10px;
  width: 10px;
  background-color: var(--cl_btn-dots);
  border: none;
}
.cs_pagination.cs_style_1.cs_type_2 li.slick-active,
.cs_pagination.cs_style_1.cs_type_3 li.slick-active {
  background-color: var(--cl_btn-dots-active);
}
.cs_pagination.cs_style_1.cs_type_3 {
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: calc((100% - 1296px) / 2);
}
@media (max-width: 991px) {
  .cs_pagination.cs_style_1.cs_type_3 {
    width: calc((100% - 1116px) / 2);
  }
}
@media (max-width: 1199px) {
  .cs_pagination.cs_style_1.cs_type_3 {
    width: calc((100% - 936px) / 2);
  }
}
@media (max-width: 991px) {
  .cs_pagination.cs_style_1.cs_type_3 {
    width: 100%;
    position: initial;
    transform: initial;
  }
}
.cs_pagination.cs_style_1.cs_type_3 ul {
  margin: 0;
  flex-direction: column;
}
@media (max-width: 991px) {
  .cs_pagination.cs_style_1.cs_type_3 ul {
    flex-direction: row;
    margin-top: 20px;
  }
}
.cs_pagination.cs_style_1.cs_type_3--left {
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: calc((100% - 1296px) / 2);
}
@media (max-width: 991px) {
  .cs_pagination.cs_style_1.cs_type_3--left {
    width: calc((100% - 1116px) / 2);
  }
}
@media (max-width: 1199px) {
  .cs_pagination.cs_style_1.cs_type_3--left {
    width: calc((100% - 936px) / 2);
  }
}
@media (max-width: 991px) {
  .cs_pagination.cs_style_1.cs_type_3--left {
    width: 100%;
    position: initial;
    transform: initial;
  }
}
.cs_pagination.cs_style_1.cs_type_3--left ul {
  margin: 0;
  flex-direction: column;
}
@media (max-width: 991px) {
  .cs_pagination.cs_style_1.cs_type_3--left ul {
    flex-direction: row;
    margin-top: 20px;
  }
}
.cs_pagination.cs_style_1.cs_type_4 {
  position: absolute;
  bottom: 423px;
  width: 100%;
}
.cs_pagination.cs_style_1.cs_color_1 li {
  border-color: #fff;
}
.cs_pagination.cs_style_1.cs_color_1 li.slick-active {
  border-color: var(--cl_accent);
}
.cs_slider_number.cs_style_1 span,
.cs_slider_number.cs_style_2 span {
  display: inline-block;
  position: relative;
}
.cs_slider_number.cs_style_1 .cs_current_number,
.cs_slider_number.cs_style_2 .cs_current_number {
  color: var(--cl_accent);
}
.cs_slider_number.cs_style_1 .cs_slider_number_seperator,
.cs_slider_number.cs_style_2 .cs_slider_number_seperator {
  display: inline-block;
  background-color: var(--cl_corp);
  transform: rotate(25deg);
  position: relative;
}
.cs_slider_number.cs_style_1 {
  position: absolute;
  bottom: 6px;
  right: calc((100vw - 1300px) / 2 / 2);
  margin-right: -18px;
}
.cs_slider_number.cs_style_1 .cs_current_number {
  top: -10px;
  font-size: 50px;
}
.cs_slider_number.cs_style_1 .cs_total_numbers {
  top: 10px;
}
.cs_slider_number.cs_style_1 .cs_slider_number_seperator {
  height: 56px;
  width: 1px;
  top: 15px;
}
@media (max-width: 991px) {
  .cs_slider_number.cs_style_1 {
    right: calc((100vw - 1140px) / 2 / 2);
  }
}
@media (max-width: 1199px) {
  .cs_slider_number.cs_style_1 {
    right: 40px;
    margin-right: 0;
  }
}
.cs_slider_number.cs_style_2 {
  font-size: 160px;
  line-height: 1em;
  padding-bottom: 80px;
}
.cs_slider_number.cs_style_2 .cs_current_number {
  top: -35px;
  font-size: 215px;
}
.cs_slider_number.cs_style_2 .cs_total_numbers {
  top: 35px;
}
.cs_slider_number.cs_style_2 .cs_slider_number_seperator {
  height: 240px;
  width: 4px;
  top: 70px;
}
.cs_hover_show_arrows .cs_slider_arrows.cs_style_1 .cs_left_arrow,
.cs_hover_show_arrows .cs_slider_arrows.cs_style_1 .cs_right_arrow {
  opacity: 0;
}
.cs_hover_show_arrows:hover .cs_slider_arrows.cs_style_1 .cs_left_arrow,
.cs_hover_show_arrows:hover .cs_slider_arrows.cs_style_1 .cs_right_arrow {
  opacity: 1;
}
@media (max-width: 991px) {
  .cs_slider_navigation {
    position: absolute;
    z-index: 8;
    bottom: 70px;
    display: flex;
    gap: 15px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.cs_slider_navigation .cs_swiper_button_prev,
.cs_slider_navigation .cs_swiper_button_next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  z-index: 5;
  color: var(--cl_btn-light);
  font-size: 20px;
}
.cs_slider_navigation .cs_swiper_button_prev:hover,
.cs_slider_navigation .cs_swiper_button_next:hover {
  color: var(--cl_btn-light -hover);
}
@media (max-width: 991px) {
  .cs_slider_navigation .cs_swiper_button_prev,
  .cs_slider_navigation .cs_swiper_button_next {
    position: initial;
    transform: initial;
  }
}
.cs_slider_navigation .cs_swiper_button_prev {
  left: 6.6%;
}
@media (max-width: 1199px) {
  .cs_slider_navigation .cs_swiper_button_prev {
    left: 3%;
  }
}
.cs_slider_navigation .cs_swiper_button_next {
  right: 6.6%;
}
@media (max-width: 1199px) {
  .cs_slider_navigation .cs_swiper_button_next {
    right: 3%;
  }
}
.swiper-slide {
  overflow: hidden;
}
.swiper-slide .cs_hero.cs_style_1 .cs_hero_text {
  position: relative;
  top: 10px;
  opacity: 1;
  transition: all 0.9s ease;
}
.swiper-slide.swiper-slide-active .cs_hero.cs_style_1 .cs_hero_text {
  top: 0;
  opacity: 1;
  transition: all 0.9s ease 0.9s;
  max-width: 90%;
  margin-left: 5%;
}
.slick-vertical.cs_gallery_slider_nav {
  margin-top: -12px;
  margin-bottom: -12px;
}
.slick-vertical.cs_gallery_slider_nav .slick-slide {
  border: none;
  padding: 12px 0;
}
@media (max-width: 991px) {
  .slick-vertical.cs_gallery_slider_nav {
    margin-top: -5px;
    margin-bottom: -5px;
  }
  .slick-vertical.cs_gallery_slider_nav .slick-slide {
    border: none;
    padding: 5px 0;
  }
}
.slick-vertical .cs_gallery_slider_thumb_mini {
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.slick-vertical .cs_gallery_slider_thumb_mini::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: 2px solid var(--cl_accent);
  border-radius: inherit;
  opacity: 0;
  transition: all 0.4s ease;
}
.slick-vertical .slick-current .cs_gallery_slider_thumb_mini::before {
  opacity: 1;
}
.cs_left_arrow_gallery,
.cs_right_arrow_gallery {
  position: absolute;
  height: 45px;
  width: 70px;
  border-radius: var(--btn_radius);
  background: var(--cl_btn-arrow);
  color: var(--cl_btn-arrow-icon);
  top: 50%;
  margin-top: -25px;
  z-index: 2;
  transition: all 0.3s ease;
  cursor: pointer;
}
.cs_left_arrow_gallery:hover,
.cs_right_arrow_gallery:hover {
  background: var(--cl_btn-arrow-hover);
  color: var(--cl_btn-arrow-icon-hover);
}
.cs_left_arrow_gallery {
  left: 25px;
}
.cs_right_arrow_gallery {
  right: 25px;
}
.cs_gallery_hover_show_nav .cs_left_arrow_gallery,
.cs_gallery_hover_show_nav .cs_right_arrow_gallery {
  opacity: 0;
}
.cs_gallery_hover_show_nav:hover .cs_left_arrow_gallery,
.cs_gallery_hover_show_nav:hover .cs_right_arrow_gallery {
  opacity: 1;
}
.cs_gallery_slider_thumb_item_2 {
  height: calc(100vh - 0px);
  padding: 100px 0 50px;
  max-height: 1100px;
}
@media (max-width: 991px) {
  .cs_gallery_slider_thumb_item_2 {
    padding: 100px 0;
    height: 100vh;
    max-height: initial;
  }
}
@media (max-width: 575px) {
  .cs_gallery_slider_thumb_item_2 {
    min-height: 500px;
  }
  .cs_gallery_slider_thumb_item_2 .cs_hero_title br {
    display: none;
  }
}
.cs_gallery_slider_nav_2_wrap {
  width: 100%;
  position: absolute;
  bottom: 35px;
}
@media (max-width: 767px) {
  .cs_gallery_slider_nav_2_wrap {
    bottom: 25px;
  }
}
.cs_gallery_slider_nav_2_wrap .cs_price_per {
  color: rgba(255, 255, 255, 0.7);
  position: relative;
  bottom: 4px;
}
.cs_gallery_slider_nav_2_wrap .cs_price {
  margin-top: 5px;
}
.cs_gallery_slider_nav_2 {
  width: 480px;
  margin-left: auto;
}
@media (max-width: 1199px) {
  .cs_gallery_slider_nav_2 {
    width: 350px;
  }
}
@media (max-width: 991px) {
  .cs_gallery_slider_nav_2 {
    width: 250px;
  }
}
@media (max-width: 767px) {
  .cs_gallery_slider_nav_2 {
    margin-right: auto;
  }
}
.cs_gallery_slider_nav_2 .slick-slide {
  padding-left: 5px;
  padding-right: 5px;
}
.cs_gallery_slider_nav_2 .slick-slide.slick-current .cs_gallery_slider_thumb_mini_2::before {
  border-width: 2px;
  border-color: var(--cl_accent);
}
.cs_gallery_slider_nav_2 .slick-list {
  margin-left: -5px;
  margin-right: -5px;
}
.cs_gallery_slider_thumb_mini_2 {
  height: 120px;
  cursor: pointer;
  position: relative;
}
@media (max-width: 1199px) {
  .cs_gallery_slider_thumb_mini_2 {
    height: 80px;
  }
}
@media (max-width: 991px) {
  .cs_gallery_slider_thumb_mini_2 {
    height: 60px;
  }
}
.cs_gallery_slider_thumb_mini_2::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: inherit;
  transition: all 0.4s ease;
}
.cs_gallery_slider_nav_2_in {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .cs_gallery_slider_nav_2_in {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    gap: 25px;
  }
}
.cs_gallery_slider_thumb_2 {
  position: relative;
}
.cs_gallery_slider_thumb_2:after {
  background:
    linear-gradient(
      0,
      rgba(0, 0, 0, 0.6),
      transparent);
  bottom: -2px;
  content: "";
  height: 30%;
  position: absolute;
  width: 100%;
}
@media (max-width: 767px) {
  .cs_gallery_slider_thumb_2:after {
    height: 50%;
  }
}
.cs_left_arrow_gallery_2,
.cs_right_arrow_gallery_2 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  z-index: 5;
  color: var(--cl_accent);
}
.cs_left_arrow_gallery_2:hover,
.cs_right_arrow_gallery_2:hover {
  color: #fff;
}
.cs_left_arrow_gallery_2 {
  left: 5%;
}
.cs_right_arrow_gallery_2 {
  right: 5%;
}
@media (max-width: 991px) {
  .cs_mobile_hide {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .cs_mobile_show {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .cs_mobile_hide_md {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .cs_mobile_show_md {
    display: none !important;
  }
}
.cs_custom_slide_item {
  width: 100%;
  height: 520px;
  border-radius: 5px;
  display: block;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .cs_custom_slide_item {
    height: 470px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cs_custom_slide_item {
    height: 350px;
  }
}
@media (max-width: 767px) {
  .cs_custom_slide_item {
    height: 300px;
  }
}
.cs_custom_slide_arrow_left,
.cs_custom_slide_arrow_right {
  position: absolute;
  top: 50%;
  transform: translateY(-505);
  cursor: pointer;
  transition: all 0.3s ease;
}
.cs_custom_slide_arrow_left:hover,
.cs_custom_slide_arrow_right:hover {
  color: var(--cl_btn-arrow-hover);
}
@media (max-width: 991px) {
  .cs_custom_slide_arrow_left,
  .cs_custom_slide_arrow_right {
    position: initial;
  }
}
.cs_custom_slide_arrow_left {
  left: calc((100vw - 1300px) / 2 / 2);
  margin-left: -28px;
}
@media (max-width: 991px) {
  .cs_custom_slide_arrow_left {
    left: calc((100vw - 1140px) / 2 / 2);
  }
}
@media (max-width: 1199px) {
  .cs_custom_slide_arrow_left {
    left: calc((100vw - 960px) / 2 / 2);
  }
}
.cs_custom_slide_arrow_right {
  right: calc((100vw - 1300px) / 2 / 2);
  margin-right: -28px;
}
@media (max-width: 991px) {
  .cs_custom_slide_arrow_right {
    right: calc((100vw - 1140px) / 2 / 2);
  }
}
@media (max-width: 1199px) {
  .cs_custom_slide_arrow_right {
    right: calc((100vw - 960px) / 2 / 2);
  }
}
.cs_custom_slide_arrows {
  color: var(--cl_btn-arrow);
}
@media (max-width: 991px) {
  .cs_custom_slide_arrows {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  .cs_custom_slide_arrows {
    padding-top: 35px;
  }
}
@media screen and (min-width: 992px) {
  .cs_height_1 {
    height: 1px;
  }
  .cs_height_2 {
    height: 2px;
  }
  .cs_height_3 {
    height: 3px;
  }
  .cs_height_4 {
    height: 4px;
  }
  .cs_height_5 {
    height: 5px;
  }
  .cs_height_6 {
    height: 6px;
  }
  .cs_height_7 {
    height: 7px;
  }
  .cs_height_8 {
    height: 8px;
  }
  .cs_height_9 {
    height: 9px;
  }
  .cs_height_10 {
    height: 10px;
  }
  .cs_height_11 {
    height: 11px;
  }
  .cs_height_12 {
    height: 12px;
  }
  .cs_height_13 {
    height: 13px;
  }
  .cs_height_14 {
    height: 14px;
  }
  .cs_height_15 {
    height: 15px;
  }
  .cs_height_16 {
    height: 16px;
  }
  .cs_height_17 {
    height: 17px;
  }
  .cs_height_18 {
    height: 18px;
  }
  .cs_height_19 {
    height: 19px;
  }
  .cs_height_20 {
    height: 20px;
  }
  .cs_height_21 {
    height: 21px;
  }
  .cs_height_22 {
    height: 22px;
  }
  .cs_height_23 {
    height: 23px;
  }
  .cs_height_24 {
    height: 24px;
  }
  .cs_height_25 {
    height: 25px;
  }
  .cs_height_26 {
    height: 26px;
  }
  .cs_height_27 {
    height: 27px;
  }
  .cs_height_28 {
    height: 28px;
  }
  .cs_height_29 {
    height: 29px;
  }
  .cs_height_30 {
    height: 30px;
  }
  .cs_height_31 {
    height: 31px;
  }
  .cs_height_32 {
    height: 32px;
  }
  .cs_height_33 {
    height: 33px;
  }
  .cs_height_34 {
    height: 34px;
  }
  .cs_height_35 {
    height: 35px;
  }
  .cs_height_36 {
    height: 36px;
  }
  .cs_height_37 {
    height: 37px;
  }
  .cs_height_38 {
    height: 38px;
  }
  .cs_height_39 {
    height: 39px;
  }
  .cs_height_40 {
    height: 40px;
  }
  .cs_height_41 {
    height: 41px;
  }
  .cs_height_42 {
    height: 42px;
  }
  .cs_height_43 {
    height: 43px;
  }
  .cs_height_44 {
    height: 44px;
  }
  .cs_height_45 {
    height: 45px;
  }
  .cs_height_46 {
    height: 46px;
  }
  .cs_height_47 {
    height: 47px;
  }
  .cs_height_48 {
    height: 48px;
  }
  .cs_height_49 {
    height: 49px;
  }
  .cs_height_50 {
    height: 50px;
  }
  .cs_height_51 {
    height: 51px;
  }
  .cs_height_52 {
    height: 52px;
  }
  .cs_height_53 {
    height: 53px;
  }
  .cs_height_54 {
    height: 54px;
  }
  .cs_height_55 {
    height: 55px;
  }
  .cs_height_56 {
    height: 56px;
  }
  .cs_height_57 {
    height: 57px;
  }
  .cs_height_58 {
    height: 58px;
  }
  .cs_height_59 {
    height: 59px;
  }
  .cs_height_60 {
    height: 60px;
  }
  .cs_height_61 {
    height: 61px;
  }
  .cs_height_62 {
    height: 62px;
  }
  .cs_height_63 {
    height: 63px;
  }
  .cs_height_64 {
    height: 64px;
  }
  .cs_height_65 {
    height: 65px;
  }
  .cs_height_66 {
    height: 66px;
  }
  .cs_height_67 {
    height: 67px;
  }
  .cs_height_68 {
    height: 68px;
  }
  .cs_height_69 {
    height: 69px;
  }
  .cs_height_70 {
    height: 70px;
  }
  .cs_height_71 {
    height: 71px;
  }
  .cs_height_72 {
    height: 72px;
  }
  .cs_height_73 {
    height: 73px;
  }
  .cs_height_74 {
    height: 74px;
  }
  .cs_height_75 {
    height: 75px;
  }
  .cs_height_76 {
    height: 76px;
  }
  .cs_height_77 {
    height: 77px;
  }
  .cs_height_78 {
    height: 78px;
  }
  .cs_height_79 {
    height: 79px;
  }
  .cs_height_80 {
    height: 80px;
  }
  .cs_height_81 {
    height: 81px;
  }
  .cs_height_82 {
    height: 82px;
  }
  .cs_height_83 {
    height: 83px;
  }
  .cs_height_84 {
    height: 84px;
  }
  .cs_height_85 {
    height: 85px;
  }
  .cs_height_86 {
    height: 86px;
  }
  .cs_height_87 {
    height: 87px;
  }
  .cs_height_88 {
    height: 88px;
  }
  .cs_height_89 {
    height: 89px;
  }
  .cs_height_90 {
    height: 90px;
  }
  .cs_height_91 {
    height: 91px;
  }
  .cs_height_92 {
    height: 92px;
  }
  .cs_height_93 {
    height: 93px;
  }
  .cs_height_94 {
    height: 94px;
  }
  .cs_height_95 {
    height: 95px;
  }
  .cs_height_96 {
    height: 96px;
  }
  .cs_height_97 {
    height: 97px;
  }
  .cs_height_98 {
    height: 98px;
  }
  .cs_height_99 {
    height: 99px;
  }
  .cs_height_100 {
    height: 100px;
  }
  .cs_height_101 {
    height: 101px;
  }
  .cs_height_102 {
    height: 102px;
  }
  .cs_height_103 {
    height: 103px;
  }
  .cs_height_104 {
    height: 104px;
  }
  .cs_height_105 {
    height: 105px;
  }
  .cs_height_106 {
    height: 106px;
  }
  .cs_height_107 {
    height: 107px;
  }
  .cs_height_108 {
    height: 108px;
  }
  .cs_height_109 {
    height: 109px;
  }
  .cs_height_110 {
    height: 110px;
  }
  .cs_height_111 {
    height: 111px;
  }
  .cs_height_112 {
    height: 112px;
  }
  .cs_height_113 {
    height: 113px;
  }
  .cs_height_114 {
    height: 114px;
  }
  .cs_height_115 {
    height: 115px;
  }
  .cs_height_116 {
    height: 116px;
  }
  .cs_height_117 {
    height: 117px;
  }
  .cs_height_118 {
    height: 118px;
  }
  .cs_height_119 {
    height: 119px;
  }
  .cs_height_120 {
    height: 120px;
  }
  .cs_height_121 {
    height: 121px;
  }
  .cs_height_122 {
    height: 122px;
  }
  .cs_height_123 {
    height: 123px;
  }
  .cs_height_124 {
    height: 124px;
  }
  .cs_height_125 {
    height: 125px;
  }
  .cs_height_126 {
    height: 126px;
  }
  .cs_height_127 {
    height: 127px;
  }
  .cs_height_128 {
    height: 128px;
  }
  .cs_height_129 {
    height: 129px;
  }
  .cs_height_130 {
    height: 130px;
  }
  .cs_height_131 {
    height: 131px;
  }
  .cs_height_132 {
    height: 132px;
  }
  .cs_height_133 {
    height: 133px;
  }
  .cs_height_134 {
    height: 134px;
  }
  .cs_height_135 {
    height: 135px;
  }
  .cs_height_136 {
    height: 136px;
  }
  .cs_height_137 {
    height: 137px;
  }
  .cs_height_138 {
    height: 138px;
  }
  .cs_height_139 {
    height: 139px;
  }
  .cs_height_140 {
    height: 140px;
  }
  .cs_height_141 {
    height: 141px;
  }
  .cs_height_142 {
    height: 142px;
  }
  .cs_height_143 {
    height: 143px;
  }
  .cs_height_144 {
    height: 144px;
  }
  .cs_height_145 {
    height: 145px;
  }
  .cs_height_146 {
    height: 146px;
  }
  .cs_height_147 {
    height: 147px;
  }
  .cs_height_148 {
    height: 148px;
  }
  .cs_height_149 {
    height: 149px;
  }
  .cs_height_150 {
    height: 150px;
  }
  .cs_height_151 {
    height: 151px;
  }
  .cs_height_152 {
    height: 152px;
  }
  .cs_height_153 {
    height: 153px;
  }
  .cs_height_154 {
    height: 154px;
  }
  .cs_height_155 {
    height: 155px;
  }
  .cs_height_156 {
    height: 156px;
  }
  .cs_height_157 {
    height: 157px;
  }
  .cs_height_158 {
    height: 158px;
  }
  .cs_height_159 {
    height: 159px;
  }
  .cs_height_160 {
    height: 160px;
  }
  .cs_height_165 {
    height: 165px;
  }
  .cs_height_170 {
    height: 170px;
  }
  .cs_height_175 {
    height: 175px;
  }
  .cs_height_180 {
    height: 180px;
  }
  .cs_height_185 {
    height: 185px;
  }
  .cs_height_190 {
    height: 190px;
  }
  .cs_height_195 {
    height: 195px;
  }
  .cs_height_200 {
    height: 200px;
  }
  .cs_height_205 {
    height: 205px;
  }
  .cs_height_210 {
    height: 210px;
  }
  .cs_height_215 {
    height: 215px;
  }
  .cs_height_220 {
    height: 220px;
  }
  .cs_height_225 {
    height: 225px;
  }
  .cs_height_230 {
    height: 230px;
  }
  .cs_height_235 {
    height: 235px;
  }
  .cs_height_240 {
    height: 240px;
  }
  .cs_height_245 {
    height: 245px;
  }
  .cs_height_250 {
    height: 250px;
  }
}
@media screen and (max-width: 991px) {
  .cs_height_lg_1 {
    height: 1px;
  }
  .cs_height_lg_2 {
    height: 2px;
  }
  .cs_height_lg_3 {
    height: 3px;
  }
  .cs_height_lg_4 {
    height: 4px;
  }
  .cs_height_lg_5 {
    height: 5px;
  }
  .cs_height_lg_6 {
    height: 6px;
  }
  .cs_height_lg_7 {
    height: 7px;
  }
  .cs_height_lg_8 {
    height: 8px;
  }
  .cs_height_lg_9 {
    height: 9px;
  }
  .cs_height_lg_10 {
    height: 10px;
  }
  .cs_height_lg_11 {
    height: 11px;
  }
  .cs_height_lg_12 {
    height: 12px;
  }
  .cs_height_lg_13 {
    height: 13px;
  }
  .cs_height_lg_14 {
    height: 14px;
  }
  .cs_height_lg_15 {
    height: 15px;
  }
  .cs_height_lg_16 {
    height: 16px;
  }
  .cs_height_lg_17 {
    height: 17px;
  }
  .cs_height_lg_18 {
    height: 18px;
  }
  .cs_height_lg_19 {
    height: 19px;
  }
  .cs_height_lg_20 {
    height: 20px;
  }
  .cs_height_lg_21 {
    height: 21px;
  }
  .cs_height_lg_22 {
    height: 22px;
  }
  .cs_height_lg_23 {
    height: 23px;
  }
  .cs_height_lg_24 {
    height: 24px;
  }
  .cs_height_lg_25 {
    height: 25px;
  }
  .cs_height_lg_26 {
    height: 26px;
  }
  .cs_height_lg_27 {
    height: 27px;
  }
  .cs_height_lg_28 {
    height: 28px;
  }
  .cs_height_lg_29 {
    height: 29px;
  }
  .cs_height_lg_30 {
    height: 30px;
  }
  .cs_height_lg_31 {
    height: 31px;
  }
  .cs_height_lg_32 {
    height: 32px;
  }
  .cs_height_lg_33 {
    height: 33px;
  }
  .cs_height_lg_34 {
    height: 34px;
  }
  .cs_height_lg_35 {
    height: 35px;
  }
  .cs_height_lg_36 {
    height: 36px;
  }
  .cs_height_lg_37 {
    height: 37px;
  }
  .cs_height_lg_38 {
    height: 38px;
  }
  .cs_height_lg_39 {
    height: 39px;
  }
  .cs_height_lg_40 {
    height: 40px;
  }
  .cs_height_lg_41 {
    height: 41px;
  }
  .cs_height_lg_42 {
    height: 42px;
  }
  .cs_height_lg_43 {
    height: 43px;
  }
  .cs_height_lg_44 {
    height: 44px;
  }
  .cs_height_lg_45 {
    height: 45px;
  }
  .cs_height_lg_46 {
    height: 46px;
  }
  .cs_height_lg_47 {
    height: 47px;
  }
  .cs_height_lg_48 {
    height: 48px;
  }
  .cs_height_lg_49 {
    height: 49px;
  }
  .cs_height_lg_50 {
    height: 50px;
  }
  .cs_height_lg_51 {
    height: 51px;
  }
  .cs_height_lg_52 {
    height: 52px;
  }
  .cs_height_lg_53 {
    height: 53px;
  }
  .cs_height_lg_54 {
    height: 54px;
  }
  .cs_height_lg_55 {
    height: 55px;
  }
  .cs_height_lg_56 {
    height: 56px;
  }
  .cs_height_lg_57 {
    height: 57px;
  }
  .cs_height_lg_58 {
    height: 58px;
  }
  .cs_height_lg_59 {
    height: 59px;
  }
  .cs_height_lg_60 {
    height: 60px;
  }
  .cs_height_lg_61 {
    height: 61px;
  }
  .cs_height_lg_62 {
    height: 62px;
  }
  .cs_height_lg_63 {
    height: 63px;
  }
  .cs_height_lg_64 {
    height: 64px;
  }
  .cs_height_lg_65 {
    height: 65px;
  }
  .cs_height_lg_66 {
    height: 66px;
  }
  .cs_height_lg_67 {
    height: 67px;
  }
  .cs_height_lg_68 {
    height: 68px;
  }
  .cs_height_lg_69 {
    height: 69px;
  }
  .cs_height_lg_70 {
    height: 70px;
  }
  .cs_height_lg_71 {
    height: 71px;
  }
  .cs_height_lg_72 {
    height: 72px;
  }
  .cs_height_lg_73 {
    height: 73px;
  }
  .cs_height_lg_74 {
    height: 74px;
  }
  .cs_height_lg_75 {
    height: 75px;
  }
  .cs_height_lg_76 {
    height: 76px;
  }
  .cs_height_lg_77 {
    height: 77px;
  }
  .cs_height_lg_78 {
    height: 78px;
  }
  .cs_height_lg_79 {
    height: 79px;
  }
  .cs_height_lg_80 {
    height: 80px;
  }
  .cs_height_lg_81 {
    height: 81px;
  }
  .cs_height_lg_82 {
    height: 82px;
  }
  .cs_height_lg_83 {
    height: 83px;
  }
  .cs_height_lg_84 {
    height: 84px;
  }
  .cs_height_lg_85 {
    height: 85px;
  }
  .cs_height_lg_86 {
    height: 86px;
  }
  .cs_height_lg_87 {
    height: 87px;
  }
  .cs_height_lg_88 {
    height: 88px;
  }
  .cs_height_lg_89 {
    height: 89px;
  }
  .cs_height_lg_90 {
    height: 90px;
  }
  .cs_height_lg_91 {
    height: 91px;
  }
  .cs_height_lg_92 {
    height: 92px;
  }
  .cs_height_lg_93 {
    height: 93px;
  }
  .cs_height_lg_94 {
    height: 94px;
  }
  .cs_height_lg_95 {
    height: 95px;
  }
  .cs_height_lg_96 {
    height: 96px;
  }
  .cs_height_lg_97 {
    height: 97px;
  }
  .cs_height_lg_98 {
    height: 98px;
  }
  .cs_height_lg_99 {
    height: 99px;
  }
  .cs_height_lg_100 {
    height: 100px;
  }
  .cs_height_lg_101 {
    height: 101px;
  }
  .cs_height_lg_102 {
    height: 102px;
  }
  .cs_height_lg_103 {
    height: 103px;
  }
  .cs_height_lg_104 {
    height: 104px;
  }
  .cs_height_lg_105 {
    height: 105px;
  }
  .cs_height_lg_106 {
    height: 106px;
  }
  .cs_height_lg_107 {
    height: 107px;
  }
  .cs_height_lg_108 {
    height: 108px;
  }
  .cs_height_lg_109 {
    height: 109px;
  }
  .cs_height_lg_110 {
    height: 110px;
  }
  .cs_height_lg_111 {
    height: 111px;
  }
  .cs_height_lg_112 {
    height: 112px;
  }
  .cs_height_lg_113 {
    height: 113px;
  }
  .cs_height_lg_114 {
    height: 114px;
  }
  .cs_height_lg_115 {
    height: 115px;
  }
  .cs_height_lg_116 {
    height: 116px;
  }
  .cs_height_lg_117 {
    height: 117px;
  }
  .cs_height_lg_118 {
    height: 118px;
  }
  .cs_height_lg_119 {
    height: 119px;
  }
  .cs_height_lg_120 {
    height: 120px;
  }
  .cs_height_lg_121 {
    height: 121px;
  }
  .cs_height_lg_122 {
    height: 122px;
  }
  .cs_height_lg_123 {
    height: 123px;
  }
  .cs_height_lg_124 {
    height: 124px;
  }
  .cs_height_lg_125 {
    height: 125px;
  }
  .cs_height_lg_126 {
    height: 126px;
  }
  .cs_height_lg_127 {
    height: 127px;
  }
  .cs_height_lg_128 {
    height: 128px;
  }
  .cs_height_lg_129 {
    height: 129px;
  }
  .cs_height_lg_130 {
    height: 130px;
  }
  .cs_height_lg_131 {
    height: 131px;
  }
  .cs_height_lg_132 {
    height: 132px;
  }
  .cs_height_lg_133 {
    height: 133px;
  }
  .cs_height_lg_134 {
    height: 134px;
  }
  .cs_height_lg_135 {
    height: 135px;
  }
  .cs_height_lg_136 {
    height: 136px;
  }
  .cs_height_lg_137 {
    height: 137px;
  }
  .cs_height_lg_138 {
    height: 138px;
  }
  .cs_height_lg_139 {
    height: 139px;
  }
  .cs_height_lg_140 {
    height: 140px;
  }
  .cs_height_lg_141 {
    height: 141px;
  }
  .cs_height_lg_142 {
    height: 142px;
  }
  .cs_height_lg_143 {
    height: 143px;
  }
  .cs_height_lg_144 {
    height: 144px;
  }
  .cs_height_lg_145 {
    height: 145px;
  }
  .cs_height_lg_146 {
    height: 146px;
  }
  .cs_height_lg_147 {
    height: 147px;
  }
  .cs_height_lg_148 {
    height: 148px;
  }
  .cs_height_lg_149 {
    height: 149px;
  }
  .cs_height_lg_150 {
    height: 150px;
  }
  .cs_height_lg_151 {
    height: 151px;
  }
  .cs_height_lg_152 {
    height: 152px;
  }
  .cs_height_lg_153 {
    height: 153px;
  }
  .cs_height_lg_154 {
    height: 154px;
  }
  .cs_height_lg_155 {
    height: 155px;
  }
  .cs_height_lg_156 {
    height: 156px;
  }
  .cs_height_lg_157 {
    height: 157px;
  }
  .cs_height_lg_158 {
    height: 158px;
  }
  .cs_height_lg_159 {
    height: 159px;
  }
  .cs_height_lg_160 {
    height: 160px;
  }
}
.cs_mb_1 {
  margin-bottom: 1px;
}
.cs_mb_2 {
  margin-bottom: 2px;
}
.cs_mb_3 {
  margin-bottom: 3px;
}
.cs_mb_4 {
  margin-bottom: 4px;
}
.cs_mb_5 {
  margin-bottom: 5px;
}
.cs_mb_6 {
  margin-bottom: 6px;
}
.cs_mb_7 {
  margin-bottom: 7px;
}
.cs_mb_8 {
  margin-bottom: 8px;
}
.cs_mb_9 {
  margin-bottom: 9px;
}
.cs_mb_10 {
  margin-bottom: 10px;
}
.cs_mb_11 {
  margin-bottom: 11px;
}
.cs_mb_12 {
  margin-bottom: 12px;
}
.cs_mb_13 {
  margin-bottom: 13px;
}
.cs_mb_14 {
  margin-bottom: 14px;
}
.cs_mb_15 {
  margin-bottom: 15px;
}
.cs_mb_16 {
  margin-bottom: 16px;
}
.cs_mb_17 {
  margin-bottom: 17px;
}
.cs_mb_18 {
  margin-bottom: 18px;
}
.cs_mb_19 {
  margin-bottom: 19px;
}
.cs_mb_20 {
  margin-bottom: 20px;
}
.cs_mb_21 {
  margin-bottom: 21px;
}
.cs_mb_22 {
  margin-bottom: 22px;
}
.cs_mb_23 {
  margin-bottom: 23px;
}
.cs_mb_24 {
  margin-bottom: 24px;
}
.cs_mb_25 {
  margin-bottom: 25px;
}
.cs_mb_26 {
  margin-bottom: 26px;
}
.cs_mb_27 {
  margin-bottom: 27px;
}
.cs_mb_28 {
  margin-bottom: 28px;
}
.cs_mb_29 {
  margin-bottom: 29px;
}
.cs_mb_30 {
  margin-bottom: 30px;
}
.cs_mb_31 {
  margin-bottom: 31px;
}
.cs_mb_32 {
  margin-bottom: 32px;
}
.cs_mb_33 {
  margin-bottom: 33px;
}
.cs_mb_34 {
  margin-bottom: 34px;
}
.cs_mb_35 {
  margin-bottom: 35px;
}
.cs_mb_36 {
  margin-bottom: 36px;
}
.cs_mb_37 {
  margin-bottom: 37px;
}
.cs_mb_38 {
  margin-bottom: 38px;
}
.cs_mb_39 {
  margin-bottom: 39px;
}
.cs_mb_40 {
  margin-bottom: 40px;
}
.cs_mb_41 {
  margin-bottom: 41px;
}
.cs_mb_42 {
  margin-bottom: 42px;
}
.cs_mb_43 {
  margin-bottom: 43px;
}
.cs_mb_44 {
  margin-bottom: 44px;
}
.cs_mb_45 {
  margin-bottom: 45px;
}
.cs_mb_46 {
  margin-bottom: 46px;
}
.cs_mb_47 {
  margin-bottom: 47px;
}
.cs_mb_48 {
  margin-bottom: 48px;
}
.cs_mb_49 {
  margin-bottom: 49px;
}
.cs_mb_50 {
  margin-bottom: 50px;
}
.cs_mb_51 {
  margin-bottom: 51px;
}
.cs_mb_52 {
  margin-bottom: 52px;
}
.cs_mb_53 {
  margin-bottom: 53px;
}
.cs_mb_54 {
  margin-bottom: 54px;
}
.cs_mb_55 {
  margin-bottom: 55px;
}
.cs_mb_56 {
  margin-bottom: 56px;
}
.cs_mb_57 {
  margin-bottom: 57px;
}
.cs_mb_58 {
  margin-bottom: 58px;
}
.cs_mb_59 {
  margin-bottom: 59px;
}
.cs_mb_60 {
  margin-bottom: 60px;
}
.cs_mb_61 {
  margin-bottom: 61px;
}
.cs_mb_62 {
  margin-bottom: 62px;
}
.cs_mb_63 {
  margin-bottom: 63px;
}
.cs_mb_64 {
  margin-bottom: 64px;
}
.cs_mb_65 {
  margin-bottom: 65px;
}
.cs_mb_66 {
  margin-bottom: 66px;
}
.cs_mb_67 {
  margin-bottom: 67px;
}
.cs_mb_68 {
  margin-bottom: 68px;
}
.cs_mb_69 {
  margin-bottom: 69px;
}
.cs_mb_70 {
  margin-bottom: 70px;
}
.cs_mb_75 {
  margin-bottom: 75px;
}
.cs_mb_80 {
  margin-bottom: 80px;
}
@media screen and (max-width: 991px) {
  .cs_mb_lg_1 {
    margin-bottom: 1px;
  }
  .cs_mb_lg_2 {
    margin-bottom: 2px;
  }
  .cs_mb_lg_3 {
    margin-bottom: 3px;
  }
  .cs_mb_lg_4 {
    margin-bottom: 4px;
  }
  .cs_mb_lg_5 {
    margin-bottom: 5px;
  }
  .cs_mb_lg_6 {
    margin-bottom: 6px;
  }
  .cs_mb_lg_7 {
    margin-bottom: 7px;
  }
  .cs_mb_lg_8 {
    margin-bottom: 8px;
  }
  .cs_mb_lg_9 {
    margin-bottom: 9px;
  }
  .cs_mb_lg_10 {
    margin-bottom: 10px;
  }
  .cs_mb_lg_11 {
    margin-bottom: 11px;
  }
  .cs_mb_lg_12 {
    margin-bottom: 12px;
  }
  .cs_mb_lg_13 {
    margin-bottom: 13px;
  }
  .cs_mb_lg_14 {
    margin-bottom: 14px;
  }
  .cs_mb_lg_15 {
    margin-bottom: 15px;
  }
  .cs_mb_lg_16 {
    margin-bottom: 16px;
  }
  .cs_mb_lg_17 {
    margin-bottom: 17px;
  }
  .cs_mb_lg_18 {
    margin-bottom: 18px;
  }
  .cs_mb_lg_19 {
    margin-bottom: 19px;
  }
  .cs_mb_lg_20 {
    margin-bottom: 20px;
  }
  .cs_mb_lg_21 {
    margin-bottom: 21px;
  }
  .cs_mb_lg_22 {
    margin-bottom: 22px;
  }
  .cs_mb_lg_23 {
    margin-bottom: 23px;
  }
  .cs_mb_lg_24 {
    margin-bottom: 24px;
  }
  .cs_mb_lg_25 {
    margin-bottom: 25px;
  }
  .cs_mb_lg_26 {
    margin-bottom: 26px;
  }
  .cs_mb_lg_27 {
    margin-bottom: 27px;
  }
  .cs_mb_lg_28 {
    margin-bottom: 28px;
  }
  .cs_mb_lg_29 {
    margin-bottom: 29px;
  }
  .cs_mb_lg_30 {
    margin-bottom: 30px;
  }
  .cs_mb_lg_31 {
    margin-bottom: 31px;
  }
  .cs_mb_lg_32 {
    margin-bottom: 32px;
  }
  .cs_mb_lg_33 {
    margin-bottom: 33px;
  }
  .cs_mb_lg_34 {
    margin-bottom: 34px;
  }
  .cs_mb_lg_35 {
    margin-bottom: 35px;
  }
  .cs_mb_lg_36 {
    margin-bottom: 36px;
  }
  .cs_mb_lg_37 {
    margin-bottom: 37px;
  }
  .cs_mb_lg_38 {
    margin-bottom: 38px;
  }
  .cs_mb_lg_39 {
    margin-bottom: 39px;
  }
  .cs_mb_lg_40 {
    margin-bottom: 40px;
  }
  .cs_mb_lg_41 {
    margin-bottom: 41px;
  }
  .cs_mb_lg_42 {
    margin-bottom: 42px;
  }
  .cs_mb_lg_43 {
    margin-bottom: 43px;
  }
  .cs_mb_lg_44 {
    margin-bottom: 44px;
  }
  .cs_mb_lg_45 {
    margin-bottom: 45px;
  }
  .cs_mb_lg_46 {
    margin-bottom: 46px;
  }
  .cs_mb_lg_47 {
    margin-bottom: 47px;
  }
  .cs_mb_lg_48 {
    margin-bottom: 48px;
  }
  .cs_mb_lg_49 {
    margin-bottom: 49px;
  }
  .cs_mb_lg_50 {
    margin-bottom: 50px;
  }
  .cs_mb_lg_51 {
    margin-bottom: 51px;
  }
  .cs_mb_lg_52 {
    margin-bottom: 52px;
  }
  .cs_mb_lg_53 {
    margin-bottom: 53px;
  }
  .cs_mb_lg_54 {
    margin-bottom: 54px;
  }
  .cs_mb_lg_55 {
    margin-bottom: 55px;
  }
  .cs_mb_lg_56 {
    margin-bottom: 56px;
  }
  .cs_mb_lg_57 {
    margin-bottom: 57px;
  }
  .cs_mb_lg_58 {
    margin-bottom: 58px;
  }
  .cs_mb_lg_59 {
    margin-bottom: 59px;
  }
  .cs_mb_lg_60 {
    margin-bottom: 60px;
  }
  .cs_mb_lg_61 {
    margin-bottom: 61px;
  }
  .cs_mb_lg_62 {
    margin-bottom: 62px;
  }
  .cs_mb_lg_63 {
    margin-bottom: 63px;
  }
  .cs_mb_lg_64 {
    margin-bottom: 64px;
  }
  .cs_mb_lg_65 {
    margin-bottom: 65px;
  }
  .cs_mb_lg_66 {
    margin-bottom: 66px;
  }
  .cs_mb_lg_67 {
    margin-bottom: 67px;
  }
  .cs_mb_lg_68 {
    margin-bottom: 68px;
  }
  .cs_mb_lg_69 {
    margin-bottom: 69px;
  }
  .cs_mb_lg_70 {
    margin-bottom: 70px;
  }
  .cs_mb_lg_75 {
    margin-bottom: 75px;
  }
  .cs_mb_lg_80 {
    margin-bottom: 80px;
  }
}
.cs_zindex_1 {
  z-index: 1;
}
.cs_zindex_2 {
  z-index: 2;
}
.cs_zindex_3 {
  z-index: 3;
}
.cs_zindex_4 {
  z-index: 4;
}
.cs_zindex_5 {
  z-index: 5;
}
.cs_zindex_6 {
  z-index: 6;
}
.cs_zindex_7 {
  z-index: 7;
}
.cs_zindex_8 {
  z-index: 8;
}
.cs_zindex_9 {
  z-index: 9;
}
.cs_zindex_10 {
  z-index: 10;
}
.cs_mp_0 {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cs_gap_y_20 {
  gap: 20px 0;
}
.cs_gap_y_24 {
  gap: 24px 0;
}
.cs_gap_y_30 {
  gap: 30px 0;
}
.cs_gap_y_35 {
  gap: 35px 0;
}
.cs_gap_y_40 {
  gap: 40px 0;
}
.cs_gap_y_45 {
  gap: 45px 0;
}
.cs_gap_y_50 {
  gap: 50px 0;
}
.cs_gap_y_60 {
  gap: 60px 0;
}
@media (max-width: 991px) {
  .cs_gap_y_60 {
    gap: 45px 0;
  }
}
.cs_gap_y_65 {
  gap: 65px 0;
}
@media (max-width: 991px) {
  .cs_gap_y_65 {
    gap: 45px 0;
  }
}
.cs_gap_y_75 {
  gap: 75px 0;
}
@media (max-width: 991px) {
  .cs_gap_y_75 {
    gap: 45px 0;
  }
}
.cs_gap_y_80 {
  gap: 80px 0;
}
@media (max-width: 991px) {
  .cs_gap_y_80 {
    gap: 45px 0;
  }
}
.cs_gap_y_90 {
  gap: 90px 0;
}
@media (max-width: 991px) {
  .cs_gap_y_90 {
    gap: 45px 0;
  }
}
.cs_row_gap_50 {
  margin-left: -25px;
  margin-right: -25px;
}
.cs_row_gap_50 > * {
  padding-left: 25px;
  padding-right: 25px;
}
@media (max-width: 991px) {
  .cs_row_gap_50 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .cs_row_gap_50 > * {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.cs_row_gap_60 {
  margin-left: -30px;
  margin-right: -30px;
}
.cs_row_gap_60 > * {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 991px) {
  .cs_row_gap_60 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .cs_row_gap_60 > * {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.cs_row_gap_70 {
  margin-left: -35px;
  margin-right: -35px;
}
.cs_row_gap_70 > * {
  padding-left: 35px;
  padding-right: 35px;
}
@media (max-width: 991px) {
  .cs_row_gap_70 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .cs_row_gap_70 > * {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.cs_row_gap_80 {
  margin-left: -80px;
  margin-right: -80px;
}
.cs_row_gap_80 > * {
  padding-left: 80px;
  padding-right: 80px;
}
@media (max-width: 991px) {
  .cs_row_gap_80 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .cs_row_gap_80 > * {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 1199px) {
  .cs_row_gap_80 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .cs_row_gap_80 > * {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.cs_row_gap_90 {
  margin-left: -45px;
  margin-right: -45px;
}
.cs_row_gap_90 > * {
  padding-left: 45px;
  padding-right: 45px;
}
@media (max-width: 1679px) {
  .cs_row_gap_90 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .cs_row_gap_90 > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 991px) {
  .cs_row_gap_90 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .cs_row_gap_90 > * {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1199px) {
  .cs_row_gap_90 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .cs_row_gap_90 > * {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.cs_row_gap_100 {
  margin-left: -50px;
  margin-right: -50px;
}
.cs_row_gap_100 > * {
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 991px) {
  .cs_row_gap_100 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .cs_row_gap_100 > * {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 1199px) {
  .cs_row_gap_100 {
    margin-left: -12px;
    margin-right: -12px;
  }
  .cs_row_gap_100 > * {
    padding-left: 12px;
    padding-right: 12px;
  }
}
.container-fluid {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  max-width: 100%;
  overflow: hidden;
}
.cs_plr_100 {
  padding-right: 100px;
  padding-left: 100px;
}
@media (max-width: 1679px) {
  .cs_plr_100 {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media (max-width: 991px) {
  .cs_plr_100 {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media (max-width: 1199px) {
  .cs_plr_100 {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.cs_plr_70 {
  padding-right: 70px;
  padding-left: 70px;
}
@media (max-width: 991px) {
  .cs_plr_70 {
    padding-left: 0;
    padding-right: 0;
  }
}
hr {
  opacity: 1;
  margin: 0;
  padding: 0;
  border: none;
  border-top: 1px solid var(--ternary);
}
.cs_bg_filed {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.cs_bg_fixed {
  background-attachment: fixed;
}
.cs_vertical_middle {
  display: flex;
  align-items: center;
  min-height: 100%;
}
.cs_vertical_middle_in {
  flex: none;
  width: 100%;
}
.cs_center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cs_pr_110 {
  padding-right: 110px;
}
@media (max-width: 991px) {
  .cs_pr_110 {
    padding-right: 55px;
  }
}
@media (max-width: 991px) {
  .cs_pr_110 {
    padding-right: 0px;
  }
}
.cs_pl_110 {
  padding-left: 110px;
}
@media (max-width: 991px) {
  .cs_pl_110 {
    padding-left: 55px;
  }
}
@media (max-width: 991px) {
  .cs_pl_110 {
    padding-left: 0px;
  }
}
.cs_pr_100 {
  padding-right: 100px;
}
@media (max-width: 991px) {
  .cs_pr_100 {
    padding-right: 55px;
  }
}
@media (max-width: 991px) {
  .cs_pr_100 {
    padding-right: 0px;
  }
}
.cs_pl_100 {
  padding-left: 100px;
}
@media (max-width: 991px) {
  .cs_pl_100 {
    padding-left: 55px;
  }
}
@media (max-width: 991px) {
  .cs_pl_100 {
    padding-left: 0px;
  }
}
.cs_pl_20 {
  padding-left: 20px;
}
@media (max-width: 991px) {
  .cs_pl_20 {
    padding-left: 0;
  }
}
.cs_pr_20 {
  padding-right: 20px;
}
@media (max-width: 991px) {
  .cs_pr_20 {
    padding-right: 0;
  }
}
.cs_pl_60 {
  padding-left: 60px;
}
@media (max-width: 991px) {
  .cs_pl_60 {
    padding-left: 0;
  }
}
.cs_pr_60 {
  padding-right: 60px;
}
@media (max-width: 991px) {
  .cs_plr_movil {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
.cs_video_block.cs_style_1 {
  height: 670px;
}
@media (max-width: 991px) {
  .cs_video_block.cs_style_1 {
    height: 550px;
  }
}
@media (max-width: 991px) {
  .cs_video_block.cs_style_1 {
    height: 420px;
  }
  .cs_video_block.cs_style_1 .cs_play_btn {
    transform: translate(-50%, -50%) scale(0.7);
  }
}
.cs_video_block.cs_style_1 .cs_video_block_bg {
  border-radius: inherit;
}
.cs_video_block.cs_style_1.cs_color_1 .cs_video_block_title {
  background:
    linear-gradient(
      180deg,
      #fff 0%,
      rgba(126, 124, 124, 0.3) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cs_video_block.cs_style_1.cs_type_1 {
  height: 750px;
}
@media (max-width: 991px) {
  .cs_video_block.cs_style_1.cs_type_1 {
    height: 600px;
  }
  .cs_video_block.cs_style_1.cs_type_1 .cs_play_btn_2 {
    transform: scale(0.9);
  }
}
@media (max-width: 991px) {
  .cs_video_block.cs_style_1.cs_type_1 {
    height: 450px;
  }
  .cs_video_block.cs_style_1.cs_type_1 .cs_play_btn_2 {
    transform: scale(0.8);
  }
}
.cs_video_block.cs_style_1.cs_type_2 {
  height: 800px;
  border-radius: 25em 25em 0 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .cs_video_block.cs_style_1.cs_type_2 {
    height: 600px;
  }
  .cs_video_block.cs_style_1.cs_type_2 .cs_play_btn_2 {
    transform: scale(0.9);
  }
}
@media (max-width: 991px) {
  .cs_video_block.cs_style_1.cs_type_2 .cs_play_btn_2 {
    transform: scale(0.8);
  }
}
.cs_video_block.cs_style_1.cs_type_2 .cs_video_block_border {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 30px;
  top: 30px;
  z-index: 2;
  border-radius: inherit;
  border: 1px solid var(--cl_accent);
}
.cs_video_block.cs_style_1.cs_type_3 {
  height: 800px;
}
@media (max-width: 991px) {
  .cs_video_block.cs_style_1.cs_type_3 {
    height: 500px;
  }
  .cs_video_block.cs_style_1.cs_type_3 .cs_play_btn_2 {
    transform: scale(0.8);
  }
}
.cs_video_block.cs_style_1.cs_type_4 {
  height: 550px;
}
.cs_video_block.cs_style_1.cs_type_4 .cs_play_btn_2 {
  scale: 0.7;
}
.cs_video_block.cs_style_1.cs_type_5 {
  height: 650px;
}
@media (max-width: 1199px) {
  .cs_video_block.cs_style_1.cs_type_5 {
    height: 550px;
  }
}
@media (max-width: 991px) {
  .cs_video_block.cs_style_1.cs_type_5 {
    height: 450px;
  }
}
.cs_video_block.cs_style_1.cs_type_5 .cs_play_btn_2 {
  scale: 0.7;
}
.cs_video_block.cs_style_1.cs_type_6 {
  height: 425px;
}
.cs_video_block.cs_style_1.cs_type_6 .cs_play_btn_2 {
  scale: 0.7;
}
.cs_rating {
  width: 92px;
  height: 14px;
  position: relative;
  font-size: 14px;
  display: inline-flex;
}
.cs_rating i {
  margin-right: 3px;
}
.cs_rating .cs_rating_percentage {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  overflow: hidden;
}
.cs_rating .cs_rating_percentage {
  width: 50%;
}
.cs_grid_style_1,
.cs_grid_style_3 {
  display: grid;
  grid-gap: 0px;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: dense;
}
@media (max-width: 767px) {
  .cs_grid_style_1 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .cs_grid_style_1 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cs_grid_style_1 .cs_grid_item:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
.cs_grid_style_1 .cs_grid_item:first-child .cs_gallery_item.cs_style_1 {
  height: 100%;
}
@media (max-width: 575px) {
  .cs_grid_style_1 .cs_grid_item:first-child {
    grid-column: initial;
    grid-row: initial;
  }
}
.cs_grid_style_1 .cs_grid_item:nth-child(2) {
  grid-row: span 2;
}
@media (max-width: 575px) {
  .cs_grid_style_1 .cs_grid_item:nth-child(2) {
    grid-row: initial;
  }
}
.cs_grid_style_1 .cs_grid_item:nth-child(2) .cs_gallery_item.cs_style_1 {
  height: 100%;
}
.cs_grid_style_2 {
  display: grid;
  grid-gap: 24px;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: dense;
}
@media (max-width: 991px) {
  .cs_grid_style_2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .cs_grid_style_2 {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 24px 0;
  }
}
@media (min-width: 576px) {
  .cs_grid_style_2 .cs_grid_item:nth-child(4) {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .cs_grid_style_3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .cs_grid_style_3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.cs_grid_style_3 .cs_grid_item:first-child {
  grid-row: span 2;
}
@media (max-width: 575px) {
  .cs_grid_style_3 .cs_grid_item:first-child {
    grid-row: initial;
  }
}
.cs_grid_style_3 .cs_grid_item:first-child .cs_gallery_item.cs_style_1 {
  height: 100%;
}
.cs_grid_style_3 .cs_grid_item:nth-child(3) {
  grid-column: span 2;
  grid-row: span 2;
}
.cs_grid_style_3 .cs_grid_item:nth-child(3) .cs_gallery_item.cs_style_1 {
  height: 100%;
}
@media (max-width: 575px) {
  .cs_grid_style_3 .cs_grid_item:nth-child(3) {
    grid-column: initial;
    grid-row: initial;
  }
}
.cs_grid_style_4 {
  display: grid;
  grid-gap: 24px;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: dense;
}
@media (max-width: 1199px) {
  .cs_grid_style_4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .cs_grid_style_4 {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) {
  .cs_grid_style_4 .cs_grid_item:first-child {
    grid-column: span 2;
  }
}
.cs_gallery_item.cs_style_1 {
  padding-top: 100%;
}
.cs_gallery_item.cs_style_1 .cs_gallery_item_hover {
  position: absolute;
  left: 50px;
  right: 50px;
  top: 50px;
  bottom: 50px;
  z-index: 1;
  background: rgba(27, 27, 27, 0.3);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  padding: 15px;
  transform: scale(0.5);
  opacity: 0;
  transition: all 0.5s ease;
  text-align: center;
}
.cs_gallery_item.cs_style_1:hover .cs_gallery_item_hover {
  opacity: 1;
  transform: scale(1);
}
.cs_gallery_item.cs_style_3 {
  height: 465px;
}
@media (max-width: 991px) {
  .cs_gallery_item.cs_style_3 {
    height: 400px;
  }
}
@media (max-width: 1199px) {
  .cs_gallery_item.cs_style_3 {
    height: 335px;
  }
}
@media (max-width: 991px) {
  .cs_gallery_item.cs_style_3 {
    height: 380px;
  }
}
@media (max-width: 767px) {
  .cs_gallery_item.cs_style_3 {
    height: 275px;
  }
}
@media (max-width: 575px) {
  .cs_gallery_item.cs_style_3 {
    height: 400px;
  }
}
.cs_gallery_item.cs_style_3 .cs_gallery_item_hover {
  position: absolute;
  left: 24px;
  top: 24px;
  right: 24px;
  bottom: 24px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgb(var(--cl_background_white)/95%);
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: flex-end;
  padding: 40px 20px;
  opacity: 0;
  transition: all 0.4s ease;
}
.cs_gallery_item.cs_style_3 .cs_hover_icon {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
}
.cs_gallery_item.cs_style_3 .cs_hover_icon svg {
  opacity: 0;
  transform: scale(4);
  transition: all 0.4s ease;
}
.cs_gallery_item.cs_style_3:hover .cs_gallery_item_hover {
  opacity: 1;
}
.cs_gallery_item.cs_style_3:hover .cs_hover_icon svg {
  opacity: 1;
  transform: scale(1);
}
.cs_gallery_item.cs_style_3.cs_type_1 {
  height: 615px;
}
@media (max-width: 991px) {
  .cs_gallery_item.cs_style_3.cs_type_1 {
    height: 460px;
  }
}
@media (max-width: 1199px) {
  .cs_gallery_item.cs_style_3.cs_type_1 {
    height: 410px;
  }
}
@media (max-width: 991px) {
  .cs_gallery_item.cs_style_3.cs_type_1 {
    height: 480px;
  }
}
@media (max-width: 767px) {
  .cs_gallery_item.cs_style_3.cs_type_1 {
    height: 380px;
  }
}
@media (max-width: 575px) {
  .cs_gallery_item.cs_style_3.cs_type_1 {
    height: 400px;
  }
}
.cs_gallery_3_wrap {
  position: relative;
}
.cs_gallery_3_wrap::before {
  content: "";
  position: absolute;
  height: 600px;
  width: 100%;
  left: 0;
  top: 0;
  background-color: var(--cl_corp);
}
.cs_gallery_3_wrap .container {
  position: relative;
}
.cs_custom_pointer_wrap {
  position: relative;
}
.cs_custom_pointer_wrap .cs_mouse_point {
  position: absolute;
  z-index: 10;
}
.cs_custom_pointer_wrap .cs_mouse_point.cs_style_1 {
  height: 115px;
  width: 115px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -58%) scale(0);
  display: none;
  background-color: rgba(27, 27, 27, 0.6);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 500;
  color: #fff;
  opacity: 0;
  transition: transform ease 0.3s, opacity ease 0.3s;
}
.cs_custom_pointer_wrap .cs_mouse_point.cs_style_2 {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--cl_icon);
  font-family: var(--primary-font);
  font-size: 38px;
  white-space: nowrap;
  margin: 15px 0 0 15px;
  padding: 8px 30px 8px 20px;
  line-height: 1.4em;
  opacity: 0;
  transform: scale(0);
  transition: transform ease 0.3s, opacity ease 0.3s;
}
.cs_custom_pointer_wrap .cs_mouse_point.cs_style_3 {
  width: 330px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  transition: transform ease 0.4s, opacity ease 0.4s;
  pointer-events: none;
}
.cs_custom_pointer_wrap:hover .cs_mouse_point.cs_style_1 {
  opacity: 1;
  transform: translate(-50%, -58%) scale(1);
}
@media (max-width: 991px) {
  .cs_custom_pointer_wrap:hover .cs_mouse_point.cs_style_1 {
    transform: translate(-50%, -58%) scale(0.6);
  }
}
.cs_custom_pointer_wrap:hover .cs_mouse_point.cs_style_3 {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.cs_custom_pointer_wrap:hover .cs_mouse_point.cs_style_2 {
  opacity: 1;
  transform: scale(1);
}
.cs_review_box.cs_style_1 {
  display: flex;
  align-items: center;
  box-shadow: 0px 10px 25px 8px rgba(27, 27, 27, 0.04);
  gap: 20px;
  padding-right: 20px;
}
.cs_review_box.cs_style_1 .cs_review_box_left {
  padding: 15px 20px;
  border-right: 1px solid var(--border);
}
.cs_hover_layer,
.cs_hover_layer_1,
.cs_hover_layer_2,
.cs_hover_layer_4 {
  position: relative;
  transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: perspective(600px) translate3d(0, 0, 0);
}
.cs_section_heading_wrap_1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 40px;
}
@media (max-width: 991px) {
  .cs_section_heading_wrap_1 {
    gap: 0 40px;
  }
}
@media (max-width: 991px) {
  .cs_section_heading_wrap_1 {
    gap: 10px 40px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 40px;
    flex-direction: column;
  }
}
.cs_section_heading_wrap_1 .cs_section_heading.cs_style_1 {
  width: 100%;
}
.cs_section_heading_wrap_1 .cs_section_heading_icon {
  animation: rotate-anim 40s infinite;
}
@media (max-width: 991px) {
  .cs_section_heading_wrap_1 .cs_section_heading_icon {
    display: none;
  }
}
@media (max-width: 575px) {
  .cs_section_heading.cs_style_1 br {
    display: none;
  }
}
.cs_section_heading.cs_style_1.cs_type_1 .cs_section_subtitle {
  display: inline-flex;
  position: relative;
  align-items: center;
  gap: 12px;
}
.cs_section_heading.cs_style_1.cs_type_1 .cs_section_subtitle::after {
  content: "";
  display: block;
  height: 1px;
  width: 50px;
  background-color: var(--cl_accent);
}
.cs_accordians.cs_style_1 .cs_accordian_toggle {
  height: 14px;
  width: 14px;
  display: inline-block;
  position: absolute;
  top: 28px;
  left: 0;
}
.cs_accordians.cs_style_1 .cs_accordian_toggle::before,
.cs_accordians.cs_style_1 .cs_accordian_toggle::after {
  content: "";
  height: 2px;
  width: 100%;
  background-color: var(--cl_title);
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
  border-radius: 3px;
}
.cs_accordians.cs_style_1 .cs_accordian_toggle::after {
  transform: rotate(90deg);
  transition: all 0.3s ease;
}
.cs_accordians.cs_style_1 .cs_accordian_head {
  position: relative;
  padding: 18px 0 18px 26px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.cs_accordians.cs_style_1 .cs_accordian_body {
  padding-bottom: 18px;
}
.cs_accordians.cs_style_1 .cs_accordian_body p {
  margin: 0;
}
.cs_accordians.cs_style_1 .cs_accordian:not(:last-child) {
  border-bottom: 1px solid var(--cl_accent);
}
.cs_accordians.cs_style_1 .cs_accordian.active .cs_accordian_head {
  padding-bottom: 5px;
}
.cs_accordians.cs_style_1 .cs_accordian.active .cs_accordian_toggle::after {
  transform: rotate(0deg);
}
.cs_shape_wrap .cs_shape_1 {
  position: absolute;
  top: 58%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cs_shape_wrap > *:not(.cs_shape_1) {
  position: relative;
  z-index: 3;
}
.cs_google_map.cs_style_1 {
  height: 600px;
}
@media (max-width: 991px) {
  .cs_google_map.cs_style_1 {
    height: 400px;
  }
}
.cs_google_map.cs_style_1 iframe {
  border: none;
  filter: grayscale(100%);
  height: 100%;
  width: 100%;
}
.cs_google_map.cs_style_1.cs_type_1 {
  height: 850px;
}
@media (max-width: 991px) {
  .cs_google_map.cs_style_1.cs_type_1 {
    height: 550px;
  }
}
@media (max-width: 575px) {
  .cs_google_map.cs_style_1.cs_type_1 {
    height: 450px;
  }
}
.cs_page_heading {
  height: 600px;
  padding: 150px 0 50px;
}
@media (max-width: 991px) {
  .cs_page_heading {
    height: 500px;
  }
}
@media (max-width: 991px) {
  .cs_page_heading {
    height: 400px;
    padding: 120px 0 50px;
  }
}
.cs_page_heading.cs_size_1 {
  height: 300px;
}
.cs_page_heading.cs_size_2 {
  height: 500px;
}
.cs_page_heading_2 {
  height: 650px;
  padding: 160px 0 50px;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.cs_page_heading_2 .container {
  position: relative;
  z-index: 1;
}
.cs_page_heading_2:after {
  background-image:
    linear-gradient(
      0,
      rgba(0, 0, 0, 0.7),
      transparent);
  bottom: -2px;
  content: "";
  height: 50%;
  position: absolute;
  width: 100%;
}
.cs_page_heading_2 .cs_page_heading_in {
  display: flex;
  align-items: flex-end;
  gap: 10px 30px;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .cs_page_heading_2 .cs_page_heading_in {
    flex-direction: column-reverse;
    align-items: center;
    gap: 10px;
    text-align: center;
  }
}
.cs_page_heading_2 .cs_page_heading_in p {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 5px;
}
.cs_page_heading_2 .breadcrumb {
  margin-bottom: 0;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.7);
  font-size: inherit;
}
.cs_page_heading_2 .breadcrumb-item.active {
  color: rgba(255, 255, 255, 0.7);
}
.cs_page_heading_2 .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.7);
}
.cs_sticky_1 {
  position: sticky;
  top: 0;
}
.cs_moving_text_wrap {
  overflow-x: hidden;
}
.cs_moving_text_wrap:hover .cs_moving_text {
  animation-play-state: paused;
}
.cs_moving_text_in {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  min-width: 100%;
}
.cs_moving_text {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: 15px 5px;
  animation: slide-left 10s linear infinite;
}
.cs_moving_text > * {
  margin: 0 20px;
}
.cs_moving_text_wrap.cs_style_1 .cs_moving_text {
  animation-duration: 20s;
}
.cs_moving_text_wrap.cs_style_1:hover .cs_moving_text {
  animation-play-state: paused;
}
.cs_moving_text_wrap.cs_style_1.cs_type_1 {
  transform: rotate(-3deg);
  margin-left: -10px;
  width: calc(100% + 20px);
}
@media (max-width: 991px) {
  .cs_moving_text_wrap.cs_style_1 img {
    max-height: 85px;
  }
}
@media (max-width: 991px) {
  .cs_moving_text_wrap.cs_style_1 img {
    max-height: 62px;
  }
}
@keyframes slide-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.cs_half_bg .cs_half_bg_right {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 50%;
}
@media (max-width: 991px) {
  .cs_half_bg .cs_half_bg_right {
    width: 100%;
  }
}
.cs_half_bg .cs_half_bg_left {
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  width: 50%;
}
@media (max-width: 991px) {
  .cs_half_bg .cs_half_bg_left {
    width: 100%;
  }
}
.cs_full_width_right {
  width: 100vw;
}
.cs_full_width_right .cs_iconbox.cs_style_3 {
  width: 416px;
}
@media (max-width: 991px) {
  .cs_full_width_right .cs_iconbox.cs_style_3 {
    width: 350px;
  }
}
@media (max-width: 374px) {
  .cs_full_width_right .cs_iconbox.cs_style_3 {
    width: 330px;
  }
}
.cs_width_left_50_vw {
  height: 100%;
  width: calc(50vw - 1.8%);
}
@media (max-width: 991px) {
  .cs_width_left_50_vw {
    margin-left: 0;
    width: 100%;
  }
}
.cs_width_right_50_vw {
  width: calc(50vw - 1.8%);
}
@media (max-width: 991px) {
  .cs_width_right_50_vw {
    width: 100%;
  }
}
.cs_width_right_50_vw-110 {
  width: calc(50vw - 110px);
}
@media (max-width: 991px) {
  .cs_width_right_50_vw-110 {
    width: calc(50vw - 55px);
  }
}
@media (max-width: 991px) {
  .cs_width_right_50_vw-110 {
    width: 100%;
  }
}
.faq_thumb_1 {
  height: 700px;
}
@media (max-width: 991px) {
  .faq_thumb_1 {
    height: 500px;
  }
}
.cs_tab {
  display: none;
}
.cs_tab.active {
  display: block;
}
.cs_tabs.cs_style_1 .cs_tabs_heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 30px;
}
.cs_tab_links.cs_style_1 {
  display: inline-flex;
  flex-wrap: wrap;
  background-color: #313131;
  border-radius: 20px;
}
.cs_tab_links.cs_style_1 li {
  border-radius: inherit;
}
.cs_tab_links.cs_style_1 li.active a {
  background-color: var(--cl_accent);
  color: #fff;
}
.cs_tab_links.cs_style_1 a {
  display: inline-block;
  padding: 11px 40px;
  border-radius: inherit;
}
@media (max-width: 991px) {
  .cs_tab_links.cs_style_1 a {
    padding: 11px 30px;
  }
}
@media (max-width: 575px) {
  .cs_tab_links.cs_style_1 a {
    padding: 11px 17px;
  }
}
.cs_tabs.cs_style_2 {
  display: flex;
  gap: 24px;
}
.cs_tab_links.cs_style_2 {
  flex: none;
  width: 306px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cs_tab_links.cs_style_2 li {
  height: 171px;
  width: 100%;
}
.cs_tab_links.cs_style_2 li a {
  display: block;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.cs_tab_links.cs_style_2 li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.cs_tab_links.cs_style_2 li.active a {
  box-shadow: 0 0 0px 2px var(--cl_accent);
}
@keyframes rotate-anim {
  100% {
    transform: rotate(360deg);
  }
}
.cs_contact_info_boxes {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 25px 40px;
  flex-wrap: wrap;
}
.cs_contact_info_boxes .cs_iconbox.cs_style_4 {
  max-width: 320px;
}
@media (max-width: 1199px) {
  .cs_contact_info_boxes {
    gap: 25px 20px;
  }
}
@media (max-width: 767px) {
  .cs_contact_info_boxes {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cs_author_card .cs_author_img {
  width: 250px;
  height: 250px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 15px;
  border-radius: 50%;
}
.cs_author_card .cs_author_img svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cs_author_card .cs_author_img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.cs_author_card .cs_author_meta img {
  max-height: 100px;
}
.cs_author_card .cs_author_name span {
  display: inline-block;
  position: relative;
  padding: 0 15px;
}
.cs_author_card .cs_author_name span::before,
.cs_author_card .cs_author_name span::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 30px;
  background-color: var(--border);
  top: 50%;
}
.cs_author_card .cs_author_name span::before {
  left: 100%;
}
.cs_author_card .cs_author_name span::after {
  right: 100%;
}
.cs_booking_card {
  border: 1px solid var(--ternary);
  padding: 20px 30px;
}
.cs_booking_card .cs_booking_time {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 20px;
}
.cs_booking_info_list li {
  display: flex;
  justify-content: space-between;
  padding: 6px 0;
}
.cs_booking_info_list li:not(:last-child) {
  border-bottom: 1px solid var(--ternary);
}
.lg-thumb.lg-group {
  margin-left: auto;
  margin-right: auto;
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: var(--cl_accent);
}
.lg-img-wrap {
  padding: 50px 70px !important;
}
.lg-sub-html {
  color: var(--cl_corp);
  display: none;
}
.lg-actions .lg-prev {
  left: 15px;
}
.lg-actions .lg-next {
  right: 15px;
}
.cs_debit_card_box {
  display: none;
}
.cs_expent_section {
  display: flex;
}
@media (max-width: 991px) {
  .cs_expent_section {
    flex-direction: column;
  }
}
.cs_expent_section .cs_hover_active {
  flex: 1;
  transition: all 0.4s ease;
}
@media (max-width: 991px) {
  .cs_expent_section .cs_hover_active.active {
    flex: 1.1;
  }
}
.cs_sticky_top_100 {
  position: sticky;
  top: 100px;
}
@media (max-width: 991px) {
  .cs_mobile_reverse {
    flex-direction: column-reverse;
  }
  .cs_mobile_reverse_sp {
    display: flex;
    flex-direction: column-reverse;
  }
  .cs_form_heading_1 br {
    display: none;
  }
  .cs_row_gap_lg_10 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .cs_row_gap_lg_10 > * {
    padding-left: 5px;
    padding-right: 5px;
  }
  .cs_gap_y_lg_80 {
    gap: 80px 0;
  }
}
img {
  border: 0;
  max-width: 100%;
  height: auto;
}
.info--icon {
  border-radius: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.info--icon .icon--svg {
  background-color: var(--cl_icon);
  width: 25px;
  height: 25px;
  -webkit-mask-size: 20px;
  mask-size: 20px;
}
.info--icon.icon--light .icon--svg {
  background-color: var(--cl_icon-light);
}
.info--icon.icon--rounded {
  border-radius: 100%;
}
.info--icon.icon--rounded .icon--svg {
  width: 45px;
  height: 45px;
  -webkit-mask-size: 25px;
  mask-size: 25px;
}
.info--icon.icon--big .icon--svg {
  width: 90px;
  height: 90px;
  -webkit-mask-size: 90px;
  mask-size: 90px;
}
@media (max-width: 991px) {
  .info--icon.icon--big .icon--svg {
    width: 50px;
    height: 50px;
    -webkit-mask-size: 50px;
    mask-size: 50px;
  }
}
.info--icon.icon--medium .icon--svg {
  width: 50px;
  height: 50px;
  -webkit-mask-size: 50px;
  mask-size: 50px;
}
@media (max-width: 991px) {
  .info--icon.icon--medium .icon--svg {
    width: 45px;
    height: 45px;
    -webkit-mask-size: 45px;
    mask-size: 45px;
  }
}
.cs_hamburger_header .cs_menu_dropdown_toggle {
  display: block;
  cursor: pointer;
  margin-top: 5px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  padding-left: 10px;
  order: 2;
}
@media (max-width: 1199px) {
  .cs_hamburger_header .cs_menu_dropdown_toggle {
    position: initial;
    height: initial;
    width: initial;
    padding: 0;
  }
}
.cs_hamburger_header .cs_menu_dropdown_toggle::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  height: 50px;
}
.cs_hamburger_header .cs_menu_dropdown_toggle span {
  width: 0px;
  height: 0px;
  display: block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--cl_menu-text);
}
.cs_hamburger_header .cs_menu_dropdown_toggle span::before,
.cs_hamburger_header .cs_menu_dropdown_toggle span::after {
  display: none;
}
@media (max-width: 991px) {
  .column-reverse {
    flex-direction: column-reverse;
  }
}
#btn-book {
  display: none;
}
@media (max-width: 1199px) {
  #btn-book {
    display: block;
  }
}
.header_sticky .babylon__engine {
  display: none;
}
.header_sticky lib-babylon-header #btn-book {
  display: block;
}
@media (min-width: 1200px) {
  .header_sticky.header_sticky-v2 .babylon__engine {
    position: fixed;
    top: 0;
    display: block;
    z-index: 101;
    width: 900px;
    left: 50%;
    transform: translateX(-50%);
  }
  .header_sticky.header_sticky-v2 .cs_hamburger_btn {
    display: block !important;
  }
}
:root {
  --font-title:
    "the-seasons",
    Helvetica,
    sans-serif;
  --font-pretitle:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-text:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-claim:
    "turbinado-pro",
    Helvetica,
    sans-serif;
  --cl_corp: #4a4a49;
  --cl_accent: #131211;
  --cl_icon: #978667;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #4a4a49;
  --cl_breadcrumb-hover: #978667;
  --cl_preload-bg: #ededed;
  --cl_preload: #4a4a49;
  --cl_footer-bg-logos: #35679c;
  --cl_background_body: #fff;
  --cl_background_white: #fff;
  --cl_background_dark: #19314b;
  --cl_background_gray: #eee;
  --cl_title: #978667;
  --cl_subtitle: #19314b;
  --cl_pretitle: #19314b;
  --cl_text: #3c3b3b;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --w_title: 600;
  --w_text: 300;
  --w_subtitle: 300;
  --w_pretitle: 300;
  --cl_header-bg: #494949;
  --cl_header-text-light: #fff;
  --cl_menu-bg: #19314b;
  --cl_menu-text: #fff;
  --w_btn: 400;
  --cl_btn-box: #19314b;
  --cl_btn-box-text: #19314b;
  --cl_btn-box-hover: #978667;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #19314bf2;
  --cl_btn-call-text: white;
  --cl_btn-call-hover: #978667;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #19314b;
  --cl_btn-link-hover: #978667;
  --cl_btn-arrow: #19314b;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #978667;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #4a4a49;
  --cl_btn-dots-active: #978667;
  --cl_btn-dots-hover: #978667;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #978667;
  --cl_btn-light-text-hover: #978667;
  --cl_btn-close: #19314bf2;
  --cl_btn-close-hover: #978667;
  --cl_btn-close-light: #fff;
  --cl_btn-close-light-hover: #978667;
  --cl_footer-bg: #19314b;
  --cl_footer-bg-bottom: #0a1d31;
  --cl_footer-scroll: #978667;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #978667;
  --btn_radius: 5px;
  --img_radius: 5px;
  --img_border: #fff;
  --img_border-width: 1px;
  --cl_engine-bg: #fff;
  --cl_engine-bg-dark: #19314b;
  --cl_engine-input-bg: #47474724;
  --cl_engine-input-bg-select: #ebebeb;
  --cl_engine-input-bg-hover: #081523;
  --cl_engine-text: #19314b;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
  --cl_whatsapp: #24cc63;
  --cl_instagram: #61bdff;
  --cl_facebook: #3782f4;
  --cl_twitter: #4a4a49;
  --cl_tiktok: #4a4a49;
  --cl_youtube: #d9464b;
}
.cs_dark {
  --cl_corp: #181818;
  --cl_accent: #aa8453;
  --cl_icon: #aa8453;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #fff;
  --cl_breadcrumb-hover: #aa8453;
  --cl_preload-bg: #ededed;
  --cl_preload: #4a4a49;
  --cl_background_body: #181818;
  --cl_background_white: transparent;
  --cl_background_dark: #aa8453;
  --cl_background_gray: #333;
  --cl_title: #fff;
  --cl_subtitle: #aa8453;
  --cl_pretitle: #aa8453;
  --cl_text: #fff;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --cl_header-bg: #aa8453;
  --cl_header-text-light: #fff;
  --cl_menu-bg: #79582c;
  --cl_menu-text: #fff;
  --cl_btn-box: #aa8453;
  --cl_btn-box-text: #aa8453;
  --cl_btn-box-hover: #79582c;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #aa8453;
  --cl_btn-call-text: white;
  --cl_btn-call-hover: #79582c;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #aa8453;
  --cl_btn-link-hover: #79582c;
  --cl_btn-arrow: #ffffff3a;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #79582c;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #eee;
  --cl_btn-dots-active: #79582c;
  --cl_btn-dots-hover: #79582c;
  --cl_btn-light: #fff;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #79582c;
  --cl_btn-light-text-hover: #79582c;
  --cl_footer-bg: #aa8453;
  --cl_footer-bg-bottom: #79582c;
  --cl_footer-scroll: #161615;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #aa8453;
  --btn_radius: 1px;
  --img_radius: 0px;
  --img_border: #fff;
  --img_border-width: 2px;
  --ms-error: #e60909;
  --cl_engine-bg: #181818;
  --cl_engine-input-bg: #79582c;
  --cl_engine-input-bg-hover: #081523;
  --cl_engine-text: #fff;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --cl_dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
}
html * {
  -webkit-font-smoothing: antialiased;
}
body {
  background: var(--cl_background_body);
  font-size: 14px;
  line-height: 1.6;
  font-family: var(--font-text);
  color: var(--cl_text);
  margin: 0;
}
main {
  position: relative;
  z-index: 2;
  background-color: var(--cl_background_body);
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--cl_title);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.3;
}
h3,
h4,
h5,
h6 {
  font-weight: 600;
}
p {
  margin-bottom: 25px;
}
strong {
  font-weight: 600;
}
p.lead strong {
  font-weight: 500;
}
hr {
  margin: 30px 0 30px 0;
  border-color: var(--cl_border-light);
  opacity: 1;
}
hr.more_margin {
  margin: 60px 0 60px 0;
}
a {
  color: var(--cl_btn-link);
  text-decoration: none;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
}
a:hover,
a:focus {
  color: var(--cl_btn-link-hover);
  text-decoration: none;
  outline: none;
}
.margin-main {
  padding-block: 60px;
}
@media (max-width: 991px) {
  .margin-main {
    padding-block: 40px;
  }
}
@media (max-width: 575px) {
  .margin-main {
    padding-block: 30px;
  }
}
.margin-main-botom {
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .margin-main-botom {
    margin-bottom: 40px;
  }
}
.btn-b {
  border: none;
  border: 1px solid var(--cl_btn-box);
  color: var(--cl_btn-box-text);
  padding: 13px 25px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  outline: none;
  background-color: transparent;
  transition: all 0.4s ease;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: var(--btn_radius);
  line-height: 1;
  font-family: var(--font-text);
  letter-spacing: 1px;
  font-weight: var(--w_btn);
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
}
.btn-b span {
  width: 24px;
  height: 15px;
  font-size: 8px;
  font-weight: var(--w_btn);
  align-items: center;
  display: flex;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn-b span svg,
.btn-b span:before {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: var(--cl_btn-box-text);
  right: 0px;
  position: relative;
}
.btn-b:hover {
  background-color: var(--cl_btn-box-hover);
  color: var(--cl_btn-box-text-hover);
}
.btn-b:hover span svg,
.btn-b:hover span:before {
  color: var(--cl_btn-box-text-hover);
  right: -10px;
  position: relative;
}
.btn-b_primary {
  border: 1px solid var(--cl_btn-box);
  color: var(--cl_btn-box-text);
  background: transparent;
  position: relative;
}
.btn-b_primary.btn--light {
  border: 1px solid var(--cl_btn-light);
  color: var(--cl_btn-light-text);
}
.btn-b_primary.btn--light span svg,
.btn-b_primary.btn--light span:before {
  color: var(--cl_btn-light-text);
}
.btn-b_primary:hover {
  background-color: var(--cl_btn-box-hover);
  border-color: var(--cl_btn-box-hover);
  color: var(--cl_btn-box-text-hover);
}
.btn-b-call {
  border: 1px solid var(--cl_btn-call);
  background-color: var(--cl_btn-call);
  color: var(--cl_btn-call-text);
  position: relative;
}
.btn-b-call span:before {
  color: var(--cl_btn-call-text);
}
.btn-b-call.btn--light {
  background-color: var(--cl_btn-light);
  border: 1px solid var(--cl_btn-light);
  color: var(--cl_btn-call);
}
.btn-b-call.btn--light span:before {
  color: var(--cl_btn-call);
}
.btn-b-call:hover {
  background-color: var(--cl_btn-call-hover);
  border-color: var(--cl_btn-call-hover);
  color: var(--cl_btn-call-text-hover);
}
.btn-link {
  position: relative;
  font-style: normal;
  font-family: var(--font-text);
  letter-spacing: 1px;
  font-weight: var(--w_btn);
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  color: var(--cl_btn-link);
  display: flex;
  align-items: center;
  gap: 10px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn-link span {
  font-size: 8px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn-link span svg,
.btn-link span:before {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: var(--cl_btn-link);
  right: 0px;
  position: relative;
}
.btn-link:hover {
  color: var(--cl_btn-link-hover);
}
.btn-link:hover span svg,
.btn-link:hover span:before {
  color: var(--cl_btn-link-hover);
  right: -10px;
  position: relative;
}
.btn-link.btn-link--light {
  color: var(--cl_btn-light);
}
.btn-link.btn-link--light span:before {
  color: var(--cl_btn-light);
}
.btn-link.btn-link--light:hover {
  color: var(--cl_btn-light -hover);
}
.btn-link.btn-link--light:hover span svg,
.btn-link.btn-link--light:hover span:before {
  color: var(--cl_btn-light -hover);
}
.btns__box {
  padding-block: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  flex-wrap: wrap;
  gap: 10px;
}
.btns__box.justify-between {
  justify-content: space-between;
}
@media (max-width: 767px) {
  .btns__box.justify-between {
    justify-content: center;
    flex-direction: column;
  }
}
.btns__box.align--left {
  justify-content: flex-start;
}
@media (max-width: 991px) {
  .btns__box.align--left {
    justify-content: center;
  }
}
.btns__box.align--right {
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .btns__box.align--right {
    justify-content: center;
  }
}
.btns__box.align--vertical-center {
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 991px) {
  .btns__box.align--vertical-center {
    justify-content: center;
  }
}
.btns__box.align--center {
  justify-content: center;
}
@media (max-width: 991px) {
  .btns__box.align--center {
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .btns__box {
    padding-block: 20px 10px;
    align-items: center;
    justify-content: center;
  }
}
.title_carrusel {
  font-size: 40px;
  font-family: var(--font-title);
  line-height: 1.2;
  letter-spacing: 1px;
  color: var(--cl_title-light);
  font-weight: var(--w_title);
  margin: 0;
  margin-block: 0;
}
@media (min-width: 1200px) {
  .title_carrusel {
    font-size: 70px;
  }
}
@media (min-width: 1680px) {
  .title_carrusel {
    font-size: 85px;
  }
}
.title_carrusel.title_carrusel--dark {
  color: var(--cl_title);
}
.pretitle_carrusel {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: var(--cl_pretitle-light);
  font-weight: var(--w_pretitle);
  margin: 0;
  margin-block: 0;
}
@media (min-width: 1200px) {
  .pretitle_carrusel {
    font-size: 18px;
  }
}
@media (min-width: 1680px) {
  .pretitle_carrusel {
    font-size: 20px;
  }
}
.pretitle_carrusel.pretitle_carrusel--dark {
  color: var(--cl_pretitle);
}
.title--big {
  font-size: 50px;
  font-family: var(--font-title);
  line-height: 1.2;
  letter-spacing: 1px;
  color: var(--cl_title);
  font-weight: var(--w_title);
  margin: 0;
  margin-block: 0;
}
@media (min-width: 1200px) {
  .title--big {
    font-size: 80px;
  }
}
@media (min-width: 1680px) {
  .title--big {
    font-size: 90px;
  }
}
.title,
.title--smaller,
.title--small {
  font-size: 40px;
  font-family: var(--font-title);
  line-height: 1.2;
  letter-spacing: 1px;
  color: var(--cl_title);
  font-weight: var(--w_title);
  margin: 0;
  margin-block: 0;
}
@media (min-width: 1200px) {
  .title,
  .title--smaller,
  .title--small {
    font-size: 50px;
  }
}
@media (min-width: 1680px) {
  .title,
  .title--smaller,
  .title--small {
    font-size: 60px;
  }
}
.title--small {
  font-size: 28px;
  font-family: var(--font-title);
}
.title--small--light {
  color: var(--cl_title-light);
}
@media (min-width: 1200px) {
  .title--small {
    font-size: 30px;
  }
}
@media (min-width: 1680px) {
  .title--small {
    font-size: 36px;
  }
}
.title--smaller {
  font-size: 20px;
  font-family: var(--font-title);
}
.pretitle,
.pretitle--small {
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 3px;
  color: var(--cl_pretitle);
  font-weight: var(--w_pretitle);
  margin: 0;
  margin-block: 0;
  text-transform: uppercase;
  font-family: var(--font-pretitle);
}
@media (min-width: 1200px) {
  .pretitle,
  .pretitle--small {
    font-size: 14px;
  }
}
@media (min-width: 1680px) {
  .pretitle,
  .pretitle--small {
    font-size: 16px;
  }
}
.pretitle--small {
  font-size: 16px;
}
.subtitle,
.subtitle--small {
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: var(--cl_subtitle);
  font-weight: var(--w_subtitle);
  margin: 0;
  margin-block: 0;
}
@media (min-width: 1200px) {
  .subtitle,
  .subtitle--small {
    font-size: 26px;
  }
}
@media (min-width: 1680px) {
  .subtitle,
  .subtitle--small {
    font-size: 30px;
  }
}
.subtitle--small {
  font-size: 20px;
}
.subtitle--small--light {
  color: var(--cl_title-light);
}
.pretitle-top {
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 2px;
  color: var(--cl_pretitle);
  font-family: var(--font-pretitle);
  font-weight: var(--w_pretitle);
  margin: 0;
  margin-block: 0;
  text-transform: uppercase;
  text-align: left;
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  .pretitle-top {
    font-size: 16px;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1680px) {
  .pretitle-top {
    font-size: 16px;
    margin-bottom: 5rem;
  }
}
@media (max-width: 991px) {
  .pretitle-top {
    text-align: center;
  }
}
.text {
  font-size: 15px;
  line-height: 1.7;
  color: var(--cl_text);
  font-weight: var(--w_text);
  margin: 0;
  margin-block: 0;
  margin-bottom: 20px;
  font-family: var(--font-text);
}
.text a {
  color: var(--cl_text);
}
.text a:hover {
  color: var(--cl_accent);
}
@media (min-width: 1200px) {
  .text {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  .text {
    margin-bottom: 10px;
  }
}
.text--small {
  font-size: 13px;
  line-height: 1.7;
  color: var(--cl_text);
  font-weight: 400;
  margin: 0;
  margin-block: 0;
  font-family: var(--font-text);
}
@media (min-width: 1200px) {
  .text--small {
    font-size: 14px;
  }
}
.intro_info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
.intro_info .pretitle,
.intro_info .pretitle--small {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .intro_info .pretitle,
  .intro_info .pretitle--small {
    margin-bottom: 10px;
  }
}
.intro_info .title,
.intro_info .title--small,
.intro_info .title--smaller {
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .intro_info .title,
  .intro_info .title--small,
  .intro_info .title--smaller {
    margin-bottom: 10px;
  }
}
.intro_info .subtitle,
.intro_info .subtitle--small {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .intro_info .subtitle,
  .intro_info .subtitle--small {
    margin-bottom: 10px;
  }
}
.intro_info--light .text {
  color: var(--cl_text-light);
}
.intro_info--light .title,
.intro_info--light .title--small,
.intro_info--light .title--smaller {
  color: var(--cl_title-light);
}
.intro_info--light .subtitle,
.intro_info--light .subtitle--small {
  color: var(--cl_subtitle-light);
}
.intro_info--light .pretitle,
.intro_info--light .pretitle--small,
.intro_info--light .pretitle-top {
  color: var(--cl_pretitle-light);
}
.intro_info--light .text--small {
  color: var(--cl_text-light);
}
.intro_info--light .info--icon .icon--svg {
  background-color: var(--cl_title-light);
}
.intro_info.align--center {
  align-items: center;
  text-align: center;
}
.intro_info.align--center .btns__box.align--center {
  justify-content: center;
}
.intro_info.align--left {
  align-items: flex-start;
  text-align: left;
}
.intro_info.align--right {
  align-items: flex-end;
}
@media (max-width: 991px) {
  .intro_info {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100%;
  }
  .intro_info .cs_card_lis,
  .intro_info .cs_card_list {
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  body .intro_info:not(.no-align) {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  body .intro_info:not(.no-align) .btns__box {
    justify-content: flex-start;
  }
  body .intro_info:not(.no-align) .cs_list.cs_style_1 li {
    justify-content: flex-start;
  }
}
.cs--radius {
  border-radius: var(--img_radius);
}
.bg--gray {
  background-color: var(--cl_background_gray);
}
.bg--dark {
  background-color: var(--cl_background_dark);
}
.bg--white {
  background-color: var(--cl_background_white);
}
.cs_image_layer,
.cs_feature_box_thumb,
.cs_video_block,
.cs_post_thumb,
.cs_gallery_item_hover,
.cs_card_thumb,
.cs_feature_box_bg {
  position: relative;
}
.cs_image_layer:not(.cs_style_5)::before,
.cs_image_layer:not(.cs_style_5)::after,
.cs_feature_box_thumb:not(.cs_style_5)::before,
.cs_feature_box_thumb:not(.cs_style_5)::after,
.cs_video_block:not(.cs_style_5)::before,
.cs_video_block:not(.cs_style_5)::after,
.cs_post_thumb:not(.cs_style_5)::before,
.cs_post_thumb:not(.cs_style_5)::after,
.cs_gallery_item_hover:not(.cs_style_5)::before,
.cs_gallery_item_hover:not(.cs_style_5)::after,
.cs_card_thumb:not(.cs_style_5)::before,
.cs_card_thumb:not(.cs_style_5)::after,
.cs_feature_box_bg:not(.cs_style_5)::before,
.cs_feature_box_bg:not(.cs_style_5)::after {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  top: 30px;
  bottom: 30px;
  border: var(--img_border-width) solid var(--img_border);
  border-radius: var(--img_radius);
  z-index: 1;
}
@media (max-width: 991px) {
  .cs_image_layer:not(.cs_style_5)::before,
  .cs_image_layer:not(.cs_style_5)::after,
  .cs_feature_box_thumb:not(.cs_style_5)::before,
  .cs_feature_box_thumb:not(.cs_style_5)::after,
  .cs_video_block:not(.cs_style_5)::before,
  .cs_video_block:not(.cs_style_5)::after,
  .cs_post_thumb:not(.cs_style_5)::before,
  .cs_post_thumb:not(.cs_style_5)::after,
  .cs_gallery_item_hover:not(.cs_style_5)::before,
  .cs_gallery_item_hover:not(.cs_style_5)::after,
  .cs_card_thumb:not(.cs_style_5)::before,
  .cs_card_thumb:not(.cs_style_5)::after,
  .cs_feature_box_bg:not(.cs_style_5)::before,
  .cs_feature_box_bg:not(.cs_style_5)::after {
    left: 15px;
    right: 15px;
    top: 15px;
    bottom: 15px;
  }
}
.cs_image_layer.no-border::before,
.cs_image_layer.no-border::after,
.cs_feature_box_thumb.no-border::before,
.cs_feature_box_thumb.no-border::after,
.cs_video_block.no-border::before,
.cs_video_block.no-border::after,
.cs_post_thumb.no-border::before,
.cs_post_thumb.no-border::after,
.cs_gallery_item_hover.no-border::before,
.cs_gallery_item_hover.no-border::after,
.cs_card_thumb.no-border::before,
.cs_card_thumb.no-border::after,
.cs_feature_box_bg.no-border::before,
.cs_feature_box_bg.no-border::after {
  border: none !important;
}
.cs_image_layer.no-border .cs_image_layer_2,
.cs_image_layer.no-border .cs_image_layer_1,
.cs_feature_box_thumb.no-border .cs_image_layer_2,
.cs_feature_box_thumb.no-border .cs_image_layer_1,
.cs_video_block.no-border .cs_image_layer_2,
.cs_video_block.no-border .cs_image_layer_1,
.cs_post_thumb.no-border .cs_image_layer_2,
.cs_post_thumb.no-border .cs_image_layer_1,
.cs_gallery_item_hover.no-border .cs_image_layer_2,
.cs_gallery_item_hover.no-border .cs_image_layer_1,
.cs_card_thumb.no-border .cs_image_layer_2,
.cs_card_thumb.no-border .cs_image_layer_1,
.cs_feature_box_bg.no-border .cs_image_layer_2,
.cs_feature_box_bg.no-border .cs_image_layer_1 {
  position: relative;
}
.cs_image_layer.no-border .cs_image_layer_2::before,
.cs_image_layer.no-border .cs_image_layer_2::after,
.cs_image_layer.no-border .cs_image_layer_1::before,
.cs_image_layer.no-border .cs_image_layer_1::after,
.cs_feature_box_thumb.no-border .cs_image_layer_2::before,
.cs_feature_box_thumb.no-border .cs_image_layer_2::after,
.cs_feature_box_thumb.no-border .cs_image_layer_1::before,
.cs_feature_box_thumb.no-border .cs_image_layer_1::after,
.cs_video_block.no-border .cs_image_layer_2::before,
.cs_video_block.no-border .cs_image_layer_2::after,
.cs_video_block.no-border .cs_image_layer_1::before,
.cs_video_block.no-border .cs_image_layer_1::after,
.cs_post_thumb.no-border .cs_image_layer_2::before,
.cs_post_thumb.no-border .cs_image_layer_2::after,
.cs_post_thumb.no-border .cs_image_layer_1::before,
.cs_post_thumb.no-border .cs_image_layer_1::after,
.cs_gallery_item_hover.no-border .cs_image_layer_2::before,
.cs_gallery_item_hover.no-border .cs_image_layer_2::after,
.cs_gallery_item_hover.no-border .cs_image_layer_1::before,
.cs_gallery_item_hover.no-border .cs_image_layer_1::after,
.cs_card_thumb.no-border .cs_image_layer_2::before,
.cs_card_thumb.no-border .cs_image_layer_2::after,
.cs_card_thumb.no-border .cs_image_layer_1::before,
.cs_card_thumb.no-border .cs_image_layer_1::after,
.cs_feature_box_bg.no-border .cs_image_layer_2::before,
.cs_feature_box_bg.no-border .cs_image_layer_2::after,
.cs_feature_box_bg.no-border .cs_image_layer_1::before,
.cs_feature_box_bg.no-border .cs_image_layer_1::after {
  content: "";
  z-index: 1;
  position: absolute;
  left: 30px;
  right: 30px;
  top: 30px;
  bottom: 30px;
  border: var(--img_border-width) solid var(--img_border);
  border-radius: var(--img_radius);
}
@media (max-width: 991px) {
  .cs_image_layer.no-border .cs_image_layer_2::before,
  .cs_image_layer.no-border .cs_image_layer_2::after,
  .cs_image_layer.no-border .cs_image_layer_1::before,
  .cs_image_layer.no-border .cs_image_layer_1::after,
  .cs_feature_box_thumb.no-border .cs_image_layer_2::before,
  .cs_feature_box_thumb.no-border .cs_image_layer_2::after,
  .cs_feature_box_thumb.no-border .cs_image_layer_1::before,
  .cs_feature_box_thumb.no-border .cs_image_layer_1::after,
  .cs_video_block.no-border .cs_image_layer_2::before,
  .cs_video_block.no-border .cs_image_layer_2::after,
  .cs_video_block.no-border .cs_image_layer_1::before,
  .cs_video_block.no-border .cs_image_layer_1::after,
  .cs_post_thumb.no-border .cs_image_layer_2::before,
  .cs_post_thumb.no-border .cs_image_layer_2::after,
  .cs_post_thumb.no-border .cs_image_layer_1::before,
  .cs_post_thumb.no-border .cs_image_layer_1::after,
  .cs_gallery_item_hover.no-border .cs_image_layer_2::before,
  .cs_gallery_item_hover.no-border .cs_image_layer_2::after,
  .cs_gallery_item_hover.no-border .cs_image_layer_1::before,
  .cs_gallery_item_hover.no-border .cs_image_layer_1::after,
  .cs_card_thumb.no-border .cs_image_layer_2::before,
  .cs_card_thumb.no-border .cs_image_layer_2::after,
  .cs_card_thumb.no-border .cs_image_layer_1::before,
  .cs_card_thumb.no-border .cs_image_layer_1::after,
  .cs_feature_box_bg.no-border .cs_image_layer_2::before,
  .cs_feature_box_bg.no-border .cs_image_layer_2::after,
  .cs_feature_box_bg.no-border .cs_image_layer_1::before,
  .cs_feature_box_bg.no-border .cs_image_layer_1::after {
    left: 15px;
    right: 15px;
    top: 15px;
    bottom: 15px;
  }
}
.btn-close--modal {
  position: absolute;
  top: 70px;
  right: 70px;
  z-index: 1;
}
.btn-close--modal .babylon-plus::before {
  transform: rotate(-45deg);
}
.btn-close--modal.margin-30 {
  top: 30px;
  right: 30px;
}
.btn-close--modal span {
  font-size: 20px;
}
.btn {
  border-width: 1px;
  border-style: solid;
  font-weight: 400;
  text-align: center;
  opacity: 0.7;
  height: 5rem;
  padding-block: 1.8rem 1.836rem;
  transition: all 0.5s;
  font-size: 2rem;
  line-height: 0.7;
  letter-spacing: 0.04rem;
  width: 26rem;
  display: block;
  cursor: pointer;
  background: transparent;
}
.btn span {
  white-space: nowrap;
}
.btn:hover {
  opacity: 1;
}
.btn__primary {
  border-color: #4a4a49;
  color: #4a4a49;
}
.btn__primary:hover {
  background: #f9f8f5;
  border-color: #f9f8f5;
}
.btn__secondary {
  border-color: #4a4a49;
  color: #4a4a49;
}
.btn__secondary:hover {
  background: #ffffff;
  border-color: #ffffff;
}
.btn__white {
  border-color: #ffffff;
  color: #ffffff;
  opacity: 1;
}
.btn__white:hover {
  background: #ffffff;
  color: #4a4a49;
}
.btn__white-bg {
  background: #ffffff;
  border-color: #ffffff;
  color: #4a4a49;
}
.btn__group {
  display: flex;
}
.btn__link {
  padding-block-end: 0.3rem;
  position: relative;
  display: inline-block;
  transition: all 0.5s;
  color: inherit;
}
.btn__link::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-block-start: calc(100% - 0.1rem);
  inset-inline-start: 0;
  inset-inline-end: 100%;
  background: #4a4a49;
  transition: all 0.5s;
}
.btn__link:hover::after {
  inset-inline-end: 0;
}
.btn__link--withIcon {
  display: flex;
  align-items: flex-end;
  cursor: pointer;
  border-width: 0;
  background: transparent;
  transition: all 0.5s;
  color: #4a4a49;
  position: relative;
  gap: 2.091rem;
}
.btn__link--withIcon span:not(.btn__link--icon) {
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0.044rem;
}
.btn__link--withIcon:hover .btn__link--icon svg.line {
  height: 1.5rem;
}
.btn__link--icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 2rem;
  padding-top: 0.5rem;
  rotate: 90deg;
  margin-bottom: -0.1rem;
}
.btn__link--icon svg:not(.line) {
  width: 1rem;
  height: 0.5rem;
}
.btn__link--icon svg.line {
  height: 0;
  width: 1rem;
  margin-bottom: -0.5rem;
  transition: all 0.5s;
}
.btn__link-group {
  display: flex;
  justify-content: flex-end;
  margin-top: 3rem;
}
@media (min-width: 540px) {
  .btn__link-group {
    margin-top: 3.5rem;
  }
}
.btn__moreLess {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  border-width: 0;
  background: transparent;
  transition: all 0.5s;
  color: #4a4a49;
  margin-top: 3rem;
  position: relative;
  height: 4.8rem;
}
@media (min-width: 540px) {
  .btn__moreLess {
    margin-top: 4rem;
  }
}
@media (min-width: 768px) {
  .btn__moreLess {
    margin-top: 5rem;
  }
}
.btn__moreLess span:not(.btn__moreLess--icon) {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.04rem;
}
.btn__moreLess--icon {
  position: absolute;
  inset: 0;
  top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 2rem;
  padding-top: 0.5rem;
}
.btn__moreLess--icon svg:not(.line) {
  width: 1rem;
  height: 0.5rem;
}
.btn__moreLess--icon svg.line {
  height: 0;
  width: 1rem;
  margin-bottom: -0.5rem;
  transition: all 0.5s;
}
.btn__moreLess:hover .btn__moreLess--icon svg.line {
  height: 1.5rem;
}
.bg-cream:not(:has(.bg-white)) .btn__primary:hover {
  background: #ffffff;
  color: #4a4a49;
}
.cdk-global-overlay-wrapper {
  animation: opacity-animation 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@keyframes opacity-animation {
  from {
    opacity: 0;
    top: 20%;
  }
  to {
    opacity: 1;
    top: 0;
  }
}
@media (max-width: 767px) {
  .cdk-global-overlay-wrapper {
    animation: opacity-animation 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  }
  @keyframes opacity-animation {
    from {
      opacity: 0;
      top: 100%;
    }
    to {
      opacity: 1;
      top: 0;
    }
  }
}
.cdk-overlay-backdrop {
  background: rgba(25, 49, 75, 0.8392156863) !important;
  animation: position-animation 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@keyframes position-animation {
  from {
    top: 100%;
  }
  to {
    top: 0;
  }
}
@media (max-width: 374px) {
  .cdk-overlay-backdrop {
    display: none;
  }
}
@font-face {
  font-family: "New Atten";
  src: url("./media/NewAtten-Regular-2CJSAC4Z.woff2") format("woff2"), url("./media/NewAtten-Regular-Y5A3ROKG.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "New Atten";
  src: url("./media/NewAtten-Medium-QKMLX6FL.woff2") format("woff2"), url("./media/NewAtten-Medium-PGUISGX7.woff") format("woff");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Selia";
  src: url("./media/Selia-Regular-BUBVB4KI.woff2") format("woff2"), url("./media/Selia-Regular-JSAIELBI.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Cera Pro";
  src: url("./media/CeraPro-Regular-AQA75FGF.woff2") format("woff2"), url("./media/CeraPro-Regular-4QLQNSZC.woff") format("woff");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@keyframes growShrink {
  0% {
    height: 2.6rem;
  }
  30% {
    height: 0;
  }
  60% {
    height: 2.6rem;
  }
  100% {
    height: 2.6rem;
  }
}
@keyframes growShrink_hover {
  0% {
    height: 0;
  }
  100% {
    height: 2.6rem;
  }
}
@keyframes zoomInOut {
  50% {
    transform: scale(1.1);
  }
}
:root {
  --sliderNav__position: 0;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
*:focus,
*:before:focus,
*:after:focus {
  outline: none;
}
html,
body,
div,
span,
object,
iframe,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
code,
em,
img,
small,
strike,
strong,
sub,
sup,
tt,
b,
u,
i,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
canvas,
embed,
footer,
header,
nav,
section,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}
footer,
header,
nav,
section,
main {
  display: block;
}
html {
  font-size: 10px;
}
body {
  font-family: New Atten;
  line-height: 1;
  transition: all 0.5s;
  color: #4a4a49;
}
body.noscroll {
  overflow: hidden;
}
@media (min-width: 1366px) {
  body.noscroll {
    padding-right: 1.7rem;
  }
}
ol,
ul {
  list-style: none;
}
p:empty,
a:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Selia;
  color: #4a4a49;
  font-style: normal;
}
p:last-child {
  margin-bottom: 0;
}
a {
  text-decoration: none;
  color: inherit;
}
a:active,
a:hover {
  outline: 0;
}
img {
  border: 0;
  font-size: 1.2rem;
  max-width: 100%;
  height: auto;
  font-style: italic;
}
img,
svg {
  vertical-align: top;
}
[role=button] {
  cursor: pointer;
}
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 1px solid #4a4a49;
}
input,
select,
button {
  font-family: New Atten;
}
.hidden {
  display: none;
}
.relative {
  position: relative;
}
.flex {
  display: flex;
}
.flex-column {
  flex-direction: column;
}
.bg-cream {
  background: #f9f8f5;
}
.bg-white {
  background: #ffffff;
}
.text-center {
  text-align: center;
}
.more-content {
  display: none;
}
.more-content[style="display: block;"] {
  display: flex !important;
}
.moreLess--active .btn__moreLess {
  height: 4.2rem;
}
.moreLess--active .btn__moreLess--icon {
  padding-top: 0;
  height: 1.5rem;
  transform: scaleY(-1);
}
.container {
  --inline-spacing-left: 4rem;
  --inline-spacing-right: 4rem;
  padding-inline: var(--inline-spacing-left) var(--inline-spacing-right);
}
@media (min-width: 540px) {
  .container {
    --inline-spacing-left: 6.1rem;
    --inline-spacing-right: 6.1rem;
  }
}
@media (min-width: 768px) {
  .container {
    --inline-spacing-left: 9rem;
    --inline-spacing-right: 9rem;
  }
}
@media (min-width: 1024px) {
  .container {
    --inline-spacing-left: 11rem;
    --inline-spacing-right: 11rem;
  }
}
@media (min-width: 1366px) {
  .container {
    --inline-spacing-left: 13rem;
    --inline-spacing-right: 13rem;
  }
}
@media (min-width: 1800px) {
  .container {
    --inline-spacing-left: 18rem;
    --inline-spacing-right: 18rem;
  }
}
.btn {
  border-width: 1px;
  border-style: solid;
  font-weight: 400;
  text-align: center;
  opacity: 0.7;
  height: 5rem;
  padding-block: 1.8rem 1.836rem;
  transition: all 0.5s;
  font-size: 2rem;
  line-height: 0.7;
  letter-spacing: 0.04rem;
  width: 26rem;
  display: block;
  cursor: pointer;
  background: transparent;
}
.btn span {
  white-space: nowrap;
}
.btn:hover {
  opacity: 1;
}
.btn__primary {
  border-color: #4a4a49;
  color: #4a4a49;
}
.btn__primary:hover {
  background: #f9f8f5;
  border-color: #f9f8f5;
}
.btn__secondary {
  border-color: #4a4a49;
  color: #4a4a49;
}
.btn__secondary:hover {
  background: #ffffff;
  border-color: #ffffff;
}
.btn__white {
  border-color: #ffffff;
  color: #ffffff;
  opacity: 1;
}
.btn__white:hover {
  background: #ffffff;
  color: #4a4a49;
}
.btn__white-bg {
  background: #ffffff;
  border-color: #ffffff;
  color: #4a4a49;
}
.btn__group {
  display: flex;
}
.btn__link {
  padding-block-end: 0.3rem;
  position: relative;
  display: inline-block;
  transition: all 0.5s;
  color: inherit;
}
.btn__link::after {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-block-start: calc(100% - 0.1rem);
  inset-inline-start: 0;
  inset-inline-end: 100%;
  background: #4a4a49;
  transition: all 0.5s;
}
.btn__link:hover::after {
  inset-inline-end: 0;
}
.btn__link--withIcon {
  display: flex;
  align-items: flex-end;
  cursor: pointer;
  border-width: 0;
  background: transparent;
  transition: all 0.5s;
  color: #4a4a49;
  position: relative;
  gap: 2.091rem;
}
.btn__link--withIcon span:not(.btn__link--icon) {
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0.044rem;
}
.btn__link--withIcon:hover .btn__link--icon svg.line {
  height: 1.5rem;
}
.btn__link--icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 2rem;
  padding-top: 0.5rem;
  rotate: 90deg;
  margin-bottom: -0.1rem;
}
.btn__link--icon svg:not(.line) {
  width: 1rem;
  height: 0.5rem;
}
.btn__link--icon svg.line {
  height: 0;
  width: 1rem;
  margin-bottom: -0.5rem;
  transition: all 0.5s;
}
.btn__link-group {
  display: flex;
  justify-content: flex-end;
  margin-top: 3rem;
}
@media (min-width: 540px) {
  .btn__link-group {
    margin-top: 3.5rem;
  }
}
.btn__moreLess {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  border-width: 0;
  background: transparent;
  transition: all 0.5s;
  color: #4a4a49;
  margin-top: 3rem;
  position: relative;
  height: 4.8rem;
}
@media (min-width: 540px) {
  .btn__moreLess {
    margin-top: 4rem;
  }
}
@media (min-width: 768px) {
  .btn__moreLess {
    margin-top: 5rem;
  }
}
.btn__moreLess span:not(.btn__moreLess--icon) {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.04rem;
}
.btn__moreLess--icon {
  position: absolute;
  inset: 0;
  top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 2rem;
  padding-top: 0.5rem;
}
.btn__moreLess--icon svg:not(.line) {
  width: 1rem;
  height: 0.5rem;
}
.btn__moreLess--icon svg.line {
  height: 0;
  width: 1rem;
  margin-bottom: -0.5rem;
  transition: all 0.5s;
}
.btn__moreLess:hover .btn__moreLess--icon svg.line {
  height: 1.5rem;
}
.bg-cream:not(:has(.bg-white)) .btn__primary:hover {
  background: #ffffff;
  color: #4a4a49;
}
.js-active-slider:has(.js-slider_fix-arrows) .js-slider-arrows {
  top: var(--sliderNav__position);
}
.js-active-slider .js-slider-arrows {
  display: flex;
  pointer-events: none;
  justify-content: space-between;
  gap: 0.2rem;
}
@media (min-width: 1280px) {
  .js-active-slider .js-slider-arrows:has(.icon-small) {
    width: auto;
    flex-direction: column;
  }
}
.js-active-slider .js-slider-arrows .slick-arrow {
  pointer-events: initial;
  cursor: pointer;
  transition: all 0.5s;
  border-width: 0;
  align-items: center;
  justify-content: center;
  display: flex;
  padding: 0;
  color: #4a4a49;
}
.js-active-slider .js-slider-arrows .slick-arrow.slick-prev.icon-small {
  transform: rotate(90deg);
}
@media (min-width: 1280px) {
  .js-active-slider .js-slider-arrows .slick-arrow.slick-prev.icon-small {
    transform: scaleY(-1);
  }
}
.js-active-slider .js-slider-arrows .slick-arrow.slick-next.icon-small {
  transform: rotate(-90deg);
}
@media (min-width: 1280px) {
  .js-active-slider .js-slider-arrows .slick-arrow.slick-next.icon-small {
    transform: scaleY(1);
  }
}
.js-active-slider .js-slider-arrows .slick-arrow.icon-small {
  aspect-ratio: 1;
  background: #f9f8f5;
  width: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 540px) {
  .js-active-slider .js-slider-arrows .slick-arrow.icon-small {
    width: 6rem;
  }
}
.js-active-slider .js-slider-arrows .slick-arrow.icon-small svg:not(.line) {
  width: 1rem;
  height: 0.5rem;
}
.js-active-slider .js-slider-arrows .slick-arrow.icon-small .line {
  height: 0;
  width: 1rem;
  margin-bottom: -0.5rem;
  transition: all 0.5s;
}
.js-active-slider .js-slider-arrows .slick-arrow.icon-small:hover .line {
  height: 1.5rem;
}
.js-active-slider .js-slider-arrows .slick-arrow.icon-large {
  width: 4rem;
  aspect-ratio: 5/6;
  background: transparent;
  opacity: 0.7;
  transition: all 0.5s;
}
@media (min-width: 540px) {
  .js-active-slider .js-slider-arrows .slick-arrow.icon-large {
    width: 5rem;
  }
}
.js-active-slider .js-slider-arrows .slick-arrow.icon-large svg {
  width: 1.045rem;
  height: 2rem;
}
@media (min-width: 540px) {
  .js-active-slider .js-slider-arrows .slick-arrow.icon-large svg {
    width: 1.846rem;
    height: 3.533rem;
  }
}
.js-active-slider .js-slider-arrows .slick-arrow.icon-large:hover {
  opacity: 1;
}
.js-active-slider .js-slider-arrows .slick-arrow.slick-disabled {
  opacity: 0;
  pointer-events: none;
}
.js-active-slider .js-slider-arrows.arrows--absolute {
  position: absolute;
  transform: translateY(-50%);
}
.js-active-slider .js-slider-arrows.arrows--absolute .slick-prev.icon-small {
  transform: rotate(90deg);
}
.js-active-slider .js-slider-arrows.arrows--absolute .slick-next.icon-small {
  transform: rotate(-90deg);
}
.js-active-slider .js-slider-arrows.arrows--absolute .slick-next.icon-large {
  transform: scaleX(-1);
}
.js-active-slider .js-slider-arrows.arrows--full {
  inset-inline: 0;
}
@media (min-width: 1280px) {
  .js-active-slider .js-slider-arrows.arrows--full {
    flex-direction: row;
  }
}
.js-active-slider.bg-cream .js-slider-arrows .icon-small {
  background: #ffffff;
}
.js-active-slider.slides-visible {
  overflow: hidden;
}
@media (min-width: 768px) {
  .js-active-slider.slides-visible .slick-list {
    overflow: visible;
  }
}
figure {
  position: relative;
  overflow: hidden;
  width: 100%;
}
figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.input-group {
  position: relative;
}
.input-group .input-control,
.input-group .select-control {
  height: 6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid transparent;
  border-bottom-color: #dcdcdc;
  font-size: 1.4rem;
  line-height: 1;
  color: #4a4a49;
  padding: 2.9rem 5.6rem 1rem 2rem;
  outline: 0;
  width: 100%;
  transition: all 0.5s;
  background: transparent;
  display: block;
}
.input-group .input-control:hover,
.input-group .input-control:focus,
.input-group .select-control:hover,
.input-group .select-control:focus {
  border-color: #dcdcdc;
  background: #ffffff;
}
.input-group.open span.input-control {
  border-color: #dcdcdc;
}
.input-group--inner {
  position: relative;
}
.input-group--label {
  position: absolute;
  left: 0.2rem;
  padding: 2.1rem 2rem;
  font-size: 1.6rem;
  line-height: 1;
  color: #4a4a49;
  transition: all 0.5s;
  top: 0.1rem;
  background: #ffffff;
  pointer-events: none;
  width: calc(100% - 5.6rem);
}
.input-group--icon {
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  top: 50%;
  pointer-events: none;
  right: 2rem;
  transform: translateY(-50%);
}
.input-group--icon:has(.user) {
  width: 1.2rem;
  height: 1.2rem;
}
.input-group--icon:has(.baby) {
  width: 0.9rem;
  height: 0.9rem;
}
.input-group--icon svg {
  width: 100%;
  height: 100%;
}
.input-group:has(input:not(:-moz-placeholder)) .input-group--label {
  padding-top: 1.1rem;
  padding-bottom: 3.2rem;
  line-height: 1;
  background: transparent;
}
.input-group:has(input:focus) .input-group--label,
.input-group:has(input:not(:placeholder-shown)) .input-group--label {
  padding-top: 1.1rem;
  padding-bottom: 3.2rem;
  line-height: 1;
  background: transparent;
}
.input-group:not(.open) .input-group--icon svg.persons {
  display: block;
}
.input-group:not(.open) .input-group--icon svg.down-arrow {
  display: none;
  width: 1.4rem;
  height: 1.4rem;
}
.input-group.open .input-group--icon svg.persons {
  display: none;
}
.input-group.open .input-group--icon svg.down-arrow {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
}
.checkbox__group label {
  position: relative;
}
.checkbox__group label input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
}
.checkbox__group label input:checked + span svg {
  opacity: 1;
}
.checkbox__group label span {
  padding-left: 2.55rem;
  font-size: 1.4rem;
  line-height: 1;
  color: rgba(74, 74, 73, 0.8);
  position: relative;
  display: block;
}
.checkbox__group label span::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid rgba(74, 74, 73, 0.7);
  position: absolute;
  left: 0;
  top: 0.1rem;
}
.checkbox__group label span .checkbox--tick {
  opacity: 0;
  pointer-events: none;
  width: 0.9rem;
  height: 0.6rem;
  color: #4a4a49;
  position: absolute;
  left: 0.3rem;
  top: 0.5rem;
}
body {
  padding-bottom: 6.6rem;
  transition: all 0.5s;
}
@media (min-width: 540px) {
  body {
    padding-bottom: 7.6rem;
  }
}
@media (min-width: 768px) {
  body {
    padding-bottom: 8.6rem;
  }
}
@media (min-width: 1024px) {
  body {
    padding-bottom: 0;
  }
}
.header {
  position: fixed;
  inset: 0;
  bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  padding-block: 1.5rem;
  background: transparent;
  transition: all 0.5s;
  height: 6rem;
}
@media (min-width: 540px) {
  .header {
    height: 7rem;
  }
}
@media (min-width: 768px) {
  .header {
    height: 8rem;
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  .header {
    padding-block: 5rem;
    height: 0;
    min-height: -moz-max-content;
    min-height: max-content;
  }
}
@media (min-width: 1680px) {
  .header {
    padding-block: 6rem;
  }
}
.header__logo {
  color: #616161;
  width: 18.6rem;
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  height: 2.215rem;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: all 0.5s;
}
@media (min-width: 540px) {
  .header__logo {
    width: 22rem;
    height: 2.619rem;
  }
}
@media (min-width: 1024px) {
  .header__logo {
    opacity: 0;
    left: 4rem;
    transform: translateY(-50%);
    width: 18.6rem;
    height: 2.215rem;
  }
}
@media (min-width: 1280px) {
  .header__logo {
    left: 5rem;
  }
}
@media (min-width: 1366px) {
  .header__logo {
    left: 6rem;
  }
}
@media (min-width: 1680px) {
  .header__logo {
    left: 9rem;
  }
}
@media (min-width: 1800px) {
  .header__logo {
    left: 10rem;
  }
}
.header__logo--img {
  width: 100%;
  height: 100%;
}
.header__nav--mobile {
  position: fixed;
  inset: 0;
  top: auto;
  display: flex;
  color: #4a4a49;
  background: #ffffff;
  border-top: 1px solid #dcdcdc;
  height: 6.6rem;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0.044rem;
}
@media (min-width: 540px) {
  .header__nav--mobile {
    height: 7.6rem;
  }
}
@media (min-width: 768px) {
  .header__nav--mobile {
    height: 8.6rem;
  }
}
@media (min-width: 1024px) {
  .header__nav--mobile {
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 1280px) {
  .header__nav--mobile {
    display: none;
  }
}
.header__nav--mobile span + span {
  border-left: 1px solid #dcdcdc;
}
.header__nav--mobile .header__nav-menu,
.header__nav--mobile .header__nav-book {
  flex: 1 0 50%;
  display: flex;
  justify-content: center;
  padding-top: 2.2rem;
}
@media (min-width: 540px) {
  .header__nav--mobile .header__nav-menu,
  .header__nav--mobile .header__nav-book {
    padding-top: 2.7rem;
  }
}
@media (min-width: 768px) {
  .header__nav--mobile .header__nav-menu,
  .header__nav--mobile .header__nav-book {
    padding-top: 3.2rem;
  }
}
.header__nav--mobile .header__nav-links {
  position: absolute;
  bottom: 100%;
  left: 50%;
  display: flex;
  gap: 1.8rem;
  transform: translate(-50%, -1.3rem);
  border-radius: 100vw;
  background: rgba(74, 74, 73, 0.7);
  padding-inline: 1.2rem;
  color: #ffffff;
}
@media (min-width: 540px) {
  .header__nav--mobile .header__nav-links {
    transform: translate(-50%, -1.5rem);
  }
}
.header__nav--mobile .header__nav-links--item {
  width: 4rem;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__nav--mobile .header__nav-links--icon {
  width: 2rem;
  height: 2rem;
}
.header__nav--mobile .header__nav-links--white {
  background: #ffffff;
  border: 1px solid #dcdcdc;
  color: #4a4a49;
}
.header__nav--desktop {
  display: none;
  color: #ffffff;
  transition: all 0.5s;
}
@media (min-width: 768px) {
  .header__nav--desktop {
    display: flex;
    align-items: center;
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 1024px) {
  .header__nav--desktop {
    opacity: 1;
    pointer-events: initial;
  }
}
.header__nav--desktop .header__nav-book,
.header__nav--desktop .header__nav-menu,
.header__nav--desktop .header__nav-lang,
.header__nav--desktop .header__nav-club {
  opacity: 0.7;
}
.header__nav--desktop:hover .header__nav-book,
.header__nav--desktop:hover .header__nav-menu,
.header__nav--desktop:hover .header__nav-lang,
.header__nav--desktop:hover .header__nav-club {
  opacity: 0.5;
}
.header__nav--desktop .header__nav-menu,
.header__nav--desktop .header__nav-book {
  border: 1px solid #0c3b7c;
  width: 20rem;
  height: 5rem;
  transition: all 0.5s;
  font-size: 2.2rem;
  line-height: 1;
  letter-spacing: 0.044rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (min-width: 1680px) {
  .header__nav--desktop .header__nav-menu,
  .header__nav--desktop .header__nav-book {
    height: 6rem;
  }
}
.header__nav--desktop .header__nav-menu:hover,
.header__nav--desktop .header__nav-book:hover {
  z-index: 0;
}
@media (min-width: 1024px) {
  .header__nav--desktop .header__nav-menu:hover,
  .header__nav--desktop .header__nav-book:hover {
    background: #ffffff;
    color: #4a4a49;
  }
}
.header__nav--desktop .header__nav-menu:has(+ .header__nav-menu),
.header__nav--desktop .header__nav-menu:has(+ .header__nav-book),
.header__nav--desktop .header__nav-book:has(+ .header__nav-menu),
.header__nav--desktop .header__nav-book:has(+ .header__nav-book) {
  margin-right: -0.1rem;
}
.header__nav--desktop .header__nav-menu:has(+ .header__nav-lang),
.header__nav--desktop .header__nav-menu:has(+ .header__nav-club),
.header__nav--desktop .header__nav-book:has(+ .header__nav-lang),
.header__nav--desktop .header__nav-book:has(+ .header__nav-club) {
  margin-right: 5rem;
}
.header__nav--desktop .header__nav-lang,
.header__nav--desktop .header__nav-club {
  transition: all 0.5s;
  display: flex;
  align-items: center;
  gap: 1rem;
  white-space: nowrap;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.032rem;
  width: 12.4rem;
}
.header__nav--desktop .header__nav-lang:has(+ .header__nav-menu),
.header__nav--desktop .header__nav-lang:has(+ .header__nav-book),
.header__nav--desktop .header__nav-club:has(+ .header__nav-menu),
.header__nav--desktop .header__nav-club:has(+ .header__nav-book) {
  margin-right: 5rem;
}
.header__nav--desktop .header__nav-lang .header__nav--arrow,
.header__nav--desktop .header__nav-club .header__nav--arrow {
  width: 0.9rem;
  height: 0.5rem;
  rotate: -90deg;
  transition: all 0.5s;
  opacity: 0;
  transform: translateY(-0.5rem);
}
.header__nav--desktop .header__nav-lang {
  justify-content: flex-end;
}
.header__nav--desktop .header__nav-lang .header__nav--arrow {
  rotate: 90deg;
  transform: translateY(-0.5rem);
}
.header__nav--desktop .header__nav-menu:hover,
.header__nav--desktop .header__nav-book:hover,
.header__nav--desktop .header__nav-lang:hover,
.header__nav--desktop .header__nav-club:hover {
  opacity: 1 !important;
}
.header__nav--desktop .header__nav-lang:hover .header__nav--arrow,
.header__nav--desktop .header__nav-club:hover .header__nav--arrow {
  transform: translateX(0);
  opacity: 1;
}
.inner-page {
  z-index: 999;
  position: sticky;
  top: 0;
}
.inner-page lib-babylon-header-clear-v2 .header,
.header__sticky lib-babylon-header-clear-v2 .header {
  background: #ffffff;
  padding-block: 1.5rem;
  border-bottom: 1px solid #dcdcdc;
  opacity: 1;
}
@media (min-width: 1024px) {
  .inner-page lib-babylon-header-clear-v2 .header,
  .header__sticky .header {
    height: 8rem;
  }
}
@media (min-width: 1680px) {
  .inner-page lib-babylon-header-clear-v2 .header,
  .header__sticky .header {
    height: 9rem;
    padding-block: 2rem;
  }
}
.inner-page lib-babylon-header-clear-v2 .header__logo,
.header__sticky .header__logo {
  opacity: 1;
  pointer-events: initial;
}
@media (min-width: 1024px) {
  .inner-page lib-babylon-header-clear-v2 .header__nav-menu,
  .inner-page lib-babylon-header-clear-v2 .header__nav-book,
  .inner-page lib-babylon-header-clear-v2 .header__nav-lang,
  .inner-page lib-babylon-header-clear-v2 .header__nav-club,
  .header__sticky .header__nav-menu,
  .header__sticky .header__nav-book,
  .header__sticky .header__nav-lang,
  .header__sticky .header__nav-club {
    opacity: 0.7;
  }
}
@media (min-width: 1024px) {
  .inner-page lib-babylon-header-clear-v2 .header__nav--desktop,
  .header__sticky .header__nav--desktop {
    color: #4a4a49;
  }
  .inner-page lib-babylon-header-clear-v2 .header__nav--desktop:hover .header__nav-book,
  .inner-page lib-babylon-header-clear-v2 .header__nav--desktop:hover .header__nav-menu,
  .inner-page lib-babylon-header-clear-v2 .header__nav--desktop:hover .header__nav-lang,
  .inner-page lib-babylon-header-clear-v2 .header__nav--desktop:hover .header__nav-club,
  .header__sticky .header__nav--desktop:hover .header__nav-book,
  .header__sticky .header__nav--desktop:hover .header__nav-menu,
  .header__sticky .header__nav--desktop:hover .header__nav-lang,
  .header__sticky .header__nav--desktop:hover .header__nav-club {
    opacity: 0.5;
  }
}
@media (min-width: 1024px) {
  .inner-page lib-babylon-header-clear-v2 .header__nav-menu,
  .inner-page lib-babylon-header-clear-v2 .header__nav-book,
  .header__sticky .header__nav-menu,
  .header__sticky .header__nav-book {
    border-color: #4a4a49;
    width: 15rem;
  }
}
@media (min-width: 1280px) {
  .inner-page lib-babylon-header-clear-v2 .header__nav-menu,
  .inner-page lib-babylon-header-clear-v2 .header__nav-book,
  .header__sticky .header__nav-menu,
  .header__sticky .header__nav-book {
    width: 20rem;
  }
}
@media (min-width: 1680px) {
  .inner-page lib-babylon-header-clear-v2 .header__nav-menu,
  .inner-page lib-babylon-header-clear-v2 .header__nav-book,
  .header__sticky .header__nav-menu,
  .header__sticky .header__nav-book {
    height: 5rem;
  }
}
@media (min-width: 1024px) {
  .inner-page lib-babylon-header-clear-v2 .header__nav-menu:hover,
  .inner-page lib-babylon-header-clear-v2 .header__nav-book:hover,
  .header__sticky .header__nav-menu:hover,
  .header__sticky .header__nav-book:hover {
    border-color: #f9f8f5;
    background: #f9f8f5;
  }
}
.inner-page lib-babylon-header-clear-v2 .header {
  position: sticky;
  top: 0;
  z-index: 99;
}
.breadcrumb {
  position: absolute;
  right: 5rem;
  top: 12rem;
  writing-mode: vertical-rl;
  transform: scale(-1);
  z-index: 1;
  display: none;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 1024px) {
  .breadcrumb {
    display: flex;
  }
}
.breadcrumb li {
  display: inline-block;
  list-style: none;
  font-size: 1.2rem;
  line-height: 1;
  color: rgba(74, 74, 73, 0.8);
}
.breadcrumb li a {
  transition: all 0.5s;
  padding-block-end: 0.9rem;
  color: inherit;
}
.breadcrumb li a::after {
  background: rgba(74, 74, 73, 0.8);
}
.breadcrumb li a.active::after {
  inset-inline-end: 0;
}
.breadcrumb li + li::before {
  color: inherit;
  transition: all 0.5s;
  content: "\2014";
  padding-inline: 0.8rem;
}
.breadcrumb.breadcrumb--light li {
  color: #ffffff;
}
.breadcrumb.breadcrumb--light li a::after {
  background: #ffffff;
}
.footer__top {
  padding-block: 8rem;
}
@media (min-width: 540px) {
  .footer__top {
    padding-block: 11rem 11.1rem;
  }
}
@media (min-width: 768px) {
  .footer__top {
    padding-block: 12rem;
  }
}
@media (min-width: 1024px) {
  .footer__top {
    padding-block: 13rem;
  }
}
@media (min-width: 1280px) {
  .footer__top {
    position: relative;
    padding-bottom: 18rem;
  }
}
@media (min-width: 1366px) {
  .footer__top {
    padding-block: 14rem 19rem;
  }
}
@media (min-width: 1680px) {
  .footer__top {
    padding-block: 15rem 20rem;
  }
}
.footer__top .btn__link {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .footer__top .container {
    max-width: calc(62rem + var(--inline-spacing-left) + var(--inline-spacing-right));
    margin-inline: auto;
  }
}
@media (min-width: 1280px) {
  .footer__top .container {
    max-width: 100%;
  }
}
.footer__logos {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4.063rem;
  margin-bottom: 5.07rem;
}
@media (min-width: 540px) {
  .footer__logos {
    gap: 5rem;
    margin-bottom: 6rem;
  }
}
@media (min-width: 768px) {
  .footer__logos {
    flex-direction: row;
    justify-content: center;
    gap: 8.086rem;
    margin-bottom: 7rem;
  }
}
@media (min-width: 1280px) {
  .footer__logos {
    justify-content: flex-end;
    margin-bottom: 7.2rem;
  }
}
@media (min-width: 1680px) {
  .footer__logos {
    margin-bottom: 6.2rem;
  }
}
.footer__inner {
  display: flex;
  flex-direction: column;
  gap: 10rem;
}
@media (min-width: 768px) {
  .footer__inner {
    gap: 14rem;
  }
}
@media (min-width: 1280px) {
  .footer__inner {
    flex-direction: row;
    justify-content: space-between;
    gap: 10rem;
  }
}
@media (min-width: 1280px) {
  .footer__inner .footer__info {
    flex: 1 0 auto;
    margin-left: calc(-1 * (var(--inline-spacing-left)));
  }
}
.footer__inner .footer__info--inner {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  position: relative;
  padding-top: 40.1rem;
}
@media (min-width: 540px) {
  .footer__inner .footer__info--inner {
    padding-top: 48.2rem;
  }
}
@media (min-width: 768px) {
  .footer__inner .footer__info--inner {
    padding-top: 48.9rem;
    flex-direction: row;
    gap: 7.4rem;
  }
}
@media (min-width: 1280px) {
  .footer__inner .footer__info--inner {
    padding-top: 0;
    gap: 4.5rem;
    position: static;
  }
}
@media (min-width: 1366px) {
  .footer__inner .footer__info--inner {
    gap: 6rem;
  }
}
@media (min-width: 1680px) {
  .footer__inner .footer__info--inner {
    gap: 9rem;
  }
}
@media (min-width: 1280px) {
  .footer__inner .footer__direction--outer {
    display: flex;
    gap: 4.5rem;
  }
}
@media (min-width: 1366px) {
  .footer__inner .footer__direction--outer {
    gap: 6rem;
  }
}
@media (min-width: 1680px) {
  .footer__inner .footer__direction--outer {
    gap: 8rem;
  }
}
@media (min-width: 1800px) {
  .footer__inner .footer__direction--outer {
    gap: 9rem;
  }
}
.footer__inner .footer__direction--outer:hover .map-link {
  transform: translateY(0);
}
.footer__inner .footer__direction--map {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24.3rem;
  transform: translateX(-50%);
}
@media (min-width: 540px) {
  .footer__inner .footer__direction--map {
    width: 28.7rem;
  }
}
@media (min-width: 1280px) {
  .footer__inner .footer__direction--map {
    position: relative;
    left: 0;
    transform: translateX(0);
  }
}
.footer__inner .footer__direction--map figure {
  aspect-ratio: 243/351;
  display: block;
  margin-inline: auto;
}
@media (min-width: 1280px) {
  .footer__inner .footer__direction--map figure {
    position: absolute;
    bottom: calc(-1 * (50% - 5rem));
  }
}
.footer__inner .footer__direction--map .map-link {
  position: absolute;
  inset: 0;
  top: auto;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  padding-block: 1.4rem 2.5rem;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .footer__inner .footer__direction--map .map-link {
    flex-direction: row;
    background: rgba(74, 74, 73, 0.5);
    transform: translateY(100%);
    transition: all 0.5s;
    padding-bottom: 1.5rem;
  }
}
.footer__inner .footer__direction--map .map-link span {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: 0.03rem;
}
.footer__inner .footer__direction--map .map-link svg {
  width: 1.475rem;
  height: 2.009rem;
}
.footer__inner .footer__direction,
.footer__inner .footer__contact {
  display: flex;
  flex-direction: column;
  gap: 3.8rem;
}
@media (min-width: 1280px) {
  .footer__inner .footer__direction,
  .footer__inner .footer__contact {
    margin-top: 4.6rem;
  }
}
.footer__inner .footer__direction h3,
.footer__inner .footer__contact h3 {
  text-transform: uppercase;
  color: rgba(74, 74, 73, 0.8);
  font-family: New Atten;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.08rem;
}
@media (min-width: 768px) {
  .footer__inner .footer__direction h3,
  .footer__inner .footer__contact h3 {
    letter-spacing: 0.3rem;
  }
}
.footer__inner .footer__direction p,
.footer__inner .footer__contact p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.036rem;
}
.footer__inner .footer__links {
  position: relative;
}
@media (min-width: 1280px) {
  .footer__inner .footer__links {
    position: static;
  }
}
.footer__inner .footer__links::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: -5rem;
  height: 0.1rem;
  background: #dcdcdc;
}
@media (min-width: 768px) {
  .footer__inner .footer__links::before {
    top: -7rem;
  }
}
@media (min-width: 1280px) {
  .footer__inner .footer__links::before {
    display: none;
  }
}
.footer__inner .footer__links ul {
  display: flex;
  flex-direction: column;
}
.footer__inner .footer__links ul li {
  font-size: 1.6rem;
  line-height: 2.5;
  letter-spacing: 0.032rem;
  color: rgba(74, 74, 73, 0.7);
}
@media (min-width: 1280px) {
  .footer__inner .footer__links ul li {
    text-align: right;
  }
}
.footer__inner .footer__links ul li .btn__link::after {
  inset-block-end: 0.4rem;
  inset-block-start: calc(100% - 0.5rem);
}
.footer__inner .footer__links ul li:hover {
  color: #4a4a49;
}
.footer__copyright {
  position: relative;
  padding-block: 3.4rem 10.4rem;
}
@media (min-width: 540px) {
  .footer__copyright {
    padding-bottom: 10.6rem;
  }
}
@media (min-width: 768px) {
  .footer__copyright {
    padding-bottom: 11.8rem;
  }
}
@media (min-width: 1024px) {
  .footer__copyright {
    padding-bottom: 3.5rem;
  }
}
@media (min-width: 1366px) {
  .footer__copyright {
    padding-block: 4rem 3.9rem;
  }
}
.footer__copyright--graphic {
  position: absolute;
  left: 50%;
  top: 0.1rem;
  aspect-ratio: 2/1;
  width: 6rem;
  transform: translate(-50%, -100%) scaleY(-1);
  color: #ffffff;
}
@media (min-width: 540px) {
  .footer__copyright--graphic {
    width: 10rem;
  }
}
.footer__copyright--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .footer__copyright--inner {
    gap: 1.4rem;
  }
}
@media (min-width: 1024px) {
  .footer__copyright--inner {
    flex-direction: row;
    justify-content: center;
    position: relative;
  }
}
@media (min-width: 1280px) {
  .footer__copyright--inner p {
    text-align: center;
  }
}
.footer__copyright p,
.footer__copyright--text {
  text-transform: uppercase;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.032rem;
}
@media (min-width: 768px) {
  .footer__copyright p,
  .footer__copyright--text {
    letter-spacing: 0.16rem;
  }
}
@media (min-width: 1024px) {
  .footer__copyright--text {
    position: absolute;
    right: 0;
  }
}
.footer__copyright.bg-cream .footer__copyright--graphic {
  color: #f9f8f5;
}
.footer__gotoTop {
  display: flex;
  position: relative;
  margin-inline: auto;
  margin-top: 5rem;
  width: 6.1rem;
  isolation: isolate;
}
@media (min-width: 540px) {
  .footer__gotoTop {
    position: absolute;
    right: 0;
    bottom: 1.6rem;
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .footer__gotoTop {
    right: 2.5rem;
    bottom: 5rem;
  }
}
@media (min-width: 1366px) {
  .footer__gotoTop {
    right: 3.5rem;
  }
}
@media (min-width: 1800px) {
  .footer__gotoTop {
    right: 6rem;
  }
}
.footer__gotoTop > span {
  left: 50%;
  top: 0;
  opacity: 0;
  position: absolute;
  transition: all 0.5s;
  z-index: -1;
  transform: translateX(-50%);
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.036rem;
}
.footer__gotoTop:hover > span {
  top: -1.8rem;
  transform: translate(-50%, -100%);
  opacity: 1;
  color: rgba(74, 74, 73, 0.8);
}
.footer__gotoTop--icon {
  width: 100%;
  aspect-ratio: 1;
  background: #f9f8f5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: scaleY(-1);
}
.footer__gotoTop--icon svg:not(.line) {
  width: 1rem;
  height: 0.5rem;
}
.footer__gotoTop--icon svg.line {
  height: 0;
  width: 1rem;
  margin-bottom: -0.5rem;
  transition: all 0.5s;
}
.footer__gotoTop--icon:hover .line {
  height: 1.5rem;
}
.hero-banner {
  position: relative;
  overflow: hidden;
}
.hero-banner__item,
.hero-banner__video {
  transition: all 0.5s;
  min-height: 65rem;
  height: calc(100svh - 6.6rem);
}
@media (min-width: 540px) {
  .hero-banner__item,
  .hero-banner__video {
    height: calc(100svh - 7.6rem);
  }
}
@media (min-width: 768px) {
  .hero-banner__item,
  .hero-banner__video {
    height: calc(100svh - 8.6rem);
  }
}
@media (min-width: 1024px) {
  .hero-banner__item,
  .hero-banner__video {
    height: 100svh;
  }
}
@media (min-width: 1280px) {
  .hero-banner__video {
    pointer-events: none;
  }
}
.hero-banner__video--inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-banner__video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.hero-banner__item {
  position: relative;
  vertical-align: top;
}
.hero-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
}
.hero-banner__bar {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  transform: translateY(100%);
  padding-block: 1.3rem;
  background: #ffffff;
  transition: all 0.5s;
  text-transform: uppercase;
  text-align: center;
  font-family: Cera Pro;
  font-weight: 400;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.4rem;
  line-height: 1.2857142857;
  letter-spacing: 0.21rem;
  display: none;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .hero-banner__bar {
    display: block;
  }
}
.hero-banner__bar--graphic {
  content: "";
  position: absolute;
  top: 0.1rem;
  left: 50%;
  transform: translate(-50%, -100%) scaleY(-1);
  color: #ffffff;
  width: 10rem;
  aspect-ratio: 2/1;
}
.hero-banner__cookies {
  position: fixed;
  aspect-ratio: 1;
  width: 4.6rem;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  border-radius: 100vw;
  background: #ffffff;
  color: #4a4a49;
  bottom: 7.6rem;
  left: 1.6rem;
  z-index: 1;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.2);
  transform: translateY(0);
  transition: all 0.5s;
}
@media (min-width: 540px) {
  .hero-banner__cookies {
    bottom: 8.8rem;
    left: 1.8rem;
  }
}
@media (min-width: 768px) {
  .hero-banner__cookies {
    left: 2rem;
    bottom: 9.8rem;
  }
}
@media (min-width: 1024px) {
  .hero-banner__cookies {
    bottom: 3rem;
  }
}
.hero-banner__cookies--img {
  aspect-ratio: 1;
  width: 4rem;
}
.hero-banner__actions {
  position: fixed;
  bottom: 3rem;
  right: 2rem;
  z-index: 1;
  display: none;
  flex-direction: column;
  align-items: flex-end;
  transform: translateY(0);
  gap: 2rem;
}
@media (min-width: 1024px) {
  .hero-banner__actions {
    display: flex;
  }
}
.hero-banner__actions--icon {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.3rem;
  height: 4.6rem;
  transition: all 0.5s;
  border-radius: 100vw;
  background: rgba(74, 74, 73, 0.2);
  border: 1px solid #ffffff;
  color: #ffffff;
}
.hero-banner__actions--icon span:not(.hero-banner__actions--img) {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: 0.03rem;
  width: 0;
  opacity: 0;
  pointer-events: none;
  overflow-x: clip;
  transition: all 0.5s;
}
.hero-banner__actions--icon:hover {
  background: #f9f8f5;
  border-color: #f9f8f5;
  color: #4a4a49;
}
.hero-banner__actions--icon:hover span:not(.hero-banner__actions--img) {
  width: 13.3rem;
  opacity: 1;
  pointer-events: initial;
  padding-left: 1.1rem;
}
.hero-banner__actions--whatsapp:hover {
  background: #24cc63;
  border-color: #24cc63;
  color: #ffffff;
}
.hero-banner__actions--icon .hero-banner__actions--img svg {
  aspect-ratio: 1;
  width: 2rem;
}
.hero-banner__content {
  position: absolute;
  top: 12.8rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 28.6rem;
  left: 50%;
  text-align: center;
  color: #ffffff;
  transform: translateX(-50%);
}
@media (min-width: 540px) {
  .hero-banner__content {
    top: 15.5rem;
    width: 37.4rem;
  }
}
@media (min-width: 768px) {
  .hero-banner__content {
    top: 19.4rem;
    width: 47.3rem;
    gap: 3rem;
  }
}
@media (min-width: 1024px) {
  .hero-banner__content {
    transform: translate(-50%, -4.4rem);
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s;
    top: 13rem;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (min-width: 1680px) {
  .hero-banner__content {
    top: 15.5rem;
  }
}
@media (min-width: 1024px) {
  .hero-banner__content--title-mobile {
    display: none;
  }
}
.hero-banner__content--title-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .hero-banner__content--title-desktop {
    display: block;
  }
}
.hero-banner__content h1 {
  font-size: 3.6rem;
  line-height: 1.0555555556;
  color: #ffffff;
}
@media (min-width: 540px) {
  .hero-banner__content h1 {
    font-size: 4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .hero-banner__content h1 {
    font-size: 5.2rem;
    line-height: 1;
  }
}
@media (min-width: 1680px) {
  .hero-banner__content h1 {
    font-size: 6rem;
    line-height: 1;
  }
}
.hero-banner__content p {
  display: none;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.21rem;
  text-transform: uppercase;
  font-weight: 500;
}
@media (min-width: 540px) {
  .hero-banner__content p {
    display: block;
  }
}
@media (min-width: 768px) {
  .hero-banner__content p {
    font-size: 1.7rem;
    line-height: 1.2941176471;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 1680px) {
  .hero-banner__content p {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.hero-banner__content-icon {
  position: absolute;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, 100%);
  bottom: -2rem;
}
@media (min-width: 540px) {
  .hero-banner__content-icon {
    bottom: -2.504rem;
  }
}
@media (min-width: 768px) {
  .hero-banner__content-icon {
    bottom: -3.59rem;
  }
}
@media (min-width: 1024px) {
  .hero-banner__content-icon {
    bottom: -3.504rem;
  }
}
@media (min-width: 1680px) {
  .hero-banner__content-icon {
    bottom: -4.004rem;
  }
}
.hero-banner__content-icon--img {
  width: 1.6rem;
  aspect-ratio: 16/9;
  position: relative;
}
.hero-banner__content-icon--img svg {
  width: 1.6rem;
  height: 0.9rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.hero-banner__content-icon--line {
  height: 2.6rem;
  width: 1.6rem;
  animation: growShrink 2s infinite ease-in-out;
  animation-delay: 1.5s;
  margin-bottom: -0.9rem;
  position: relative;
  overflow: hidden;
}
.hero-banner__content-icon--line svg {
  width: 1.6rem;
  height: 2.6rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.hero-banner__logo {
  position: absolute;
  top: 0;
  padding-top: 4rem;
  left: 50%;
  transition: all 0.5s;
  transform: translateX(-50%);
  color: #ffffff;
}
@media (min-width: 768px) {
  .hero-banner__logo {
    padding-top: 5rem;
  }
}
@media (min-width: 1024px) {
  .hero-banner__logo {
    top: unset;
    padding-top: 0;
    bottom: 0;
    padding-bottom: 6.038rem;
  }
}
@media (min-width: 1680px) {
  .hero-banner__logo {
    padding-bottom: 8.047rem;
  }
}
.hero-banner__logo--desktop {
  display: none;
}
@media (min-width: 1024px) {
  .hero-banner__logo--desktop {
    display: block;
  }
}
@media (min-width: 1024px) {
  .hero-banner__logo--mobile {
    display: none;
  }
}
.hero-banner__logo--img {
  width: 28rem;
  aspect-ratio: 280/52;
}
@media (min-width: 540px) {
  .hero-banner__logo--img {
    width: 40rem;
  }
}
@media (min-width: 768px) {
  .hero-banner__logo--img {
    width: 50rem;
  }
}
@media (min-width: 1024px) {
  .hero-banner__logo--img {
    width: 70rem;
  }
}
@media (min-width: 1280px) {
  .hero-banner__logo--img {
    width: 90rem;
  }
}
@media (min-width: 1680px) {
  .hero-banner__logo--img {
    width: 110rem;
  }
}
@media (min-width: 1024px) {
  .hero-banner__logo:hover {
    padding-bottom: 10.438rem;
  }
  .hero-banner__logo:hover ~ .hero-banner__bar {
    transform: translateY(0);
    transition: all 0.5s;
  }
  .hero-banner__logo:hover ~ .hero-banner__cookies {
    transform: translateY(-4.4rem);
  }
  .hero-banner__logo:hover ~ .hero-banner__content {
    transform: translate(-50%, 0);
    opacity: 1;
    pointer-events: initial;
  }
}
@media (min-width: 1680px) {
  .hero-banner__logo:hover {
    padding-bottom: 12.447rem;
  }
}
.advantages {
  padding-block: 4.9rem 5rem;
}
@media (min-width: 540px) {
  .advantages {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .advantages {
    padding-block: 7rem 9.3rem;
  }
}
@media (min-width: 1280px) {
  .advantages {
    padding-block: 8.7rem 6.8rem;
  }
}
.advantages__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
  row-gap: 9.1rem;
}
@media (min-width: 540px) {
  .advantages__inner {
    row-gap: 13.2rem;
  }
}
@media (min-width: 768px) {
  .advantages__inner {
    row-gap: 13rem;
  }
}
@media (min-width: 1280px) {
  .advantages__inner {
    flex-direction: row;
    align-items: flex-start;
    -moz-column-gap: 21.6rem;
    column-gap: 21.6rem;
    text-align: left;
  }
}
@media (min-width: 1366px) {
  .advantages__inner {
    -moz-column-gap: 27.1rem;
    column-gap: 27.1rem;
  }
}
@media (min-width: 1680px) {
  .advantages__inner {
    -moz-column-gap: 48rem;
    column-gap: 48rem;
  }
}
.advantages__title {
  text-transform: uppercase;
  white-space: nowrap;
  max-width: 26.2rem;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
  position: relative;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .advantages__title {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 768px) {
  .advantages__title {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 1280px) {
  .advantages__title {
    letter-spacing: 0.3rem;
    top: 1.3rem;
  }
}
.advantages__title::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transition: all 0.5s;
  transform: translate(-50%, 2.1rem);
  height: 5rem;
  width: 0.1rem;
  background: #dcdcdc;
}
@media (min-width: 540px) {
  .advantages__title::after {
    height: 7rem;
    transform: translate(-50%, 3.2rem);
  }
}
@media (min-width: 768px) {
  .advantages__title::after {
    transform: translate(-50%, 3rem);
  }
}
@media (min-width: 1280px) {
  .advantages__title::after {
    width: 13.9rem;
    height: 0.1rem;
    top: 50%;
    left: 100%;
    transform: translate(4rem, -50%);
  }
}
@media (min-width: 1366px) {
  .advantages__title::after {
    width: 19.3rem;
    transform: translate(4.1rem, -50%);
  }
}
@media (min-width: 1680px) {
  .advantages__title::after {
    width: 34rem;
    transform: translate(7rem, -50%);
  }
}
.advantages__slider {
  width: 31.4rem;
}
@media (min-width: 540px) {
  .advantages__slider {
    width: 43.1rem;
  }
}
.advantages__item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media (min-width: 768px) {
  .advantages__item {
    gap: 1.6rem;
  }
}
.advantages__item h2 {
  color: #4a4a49;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 0.056rem;
}
@media (min-width: 540px) {
  .advantages__item h2 {
    font-size: 3.4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .advantages__item h2 {
    font-size: 4rem;
    line-height: 1;
  }
}
.advantages__item p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .advantages__item p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .advantages__item p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .advantages__item p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.advantages.js-active-slider:has(.relative > .js-slider-arrows) .relative {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 540px) {
  .advantages.js-active-slider:has(.relative > .js-slider-arrows) .relative {
    gap: 3rem;
  }
}
.advantages.js-active-slider .js-slider-arrows {
  justify-content: center;
}
@media (min-width: 768px) {
  .advantages.js-active-slider .js-slider-arrows {
    flex-direction: column;
    position: absolute;
    right: -11.45rem;
    top: -1.5rem;
  }
}
@media (min-width: 1024px) {
  .advantages.js-active-slider .js-slider-arrows {
    right: -17.85rem;
  }
}
@media (min-width: 1280px) {
  .advantages.js-active-slider .js-slider-arrows {
    right: -10rem;
    top: -1.7rem;
  }
}
@media (min-width: 1366px) {
  .advantages.js-active-slider .js-slider-arrows {
    right: -11.1rem;
  }
}
@media (min-width: 768px) {
  .advantages.js-active-slider .js-slider-arrows .slick-arrow.slick-prev {
    transform: scaleY(-1);
  }
}
@media (min-width: 768px) {
  .advantages.js-active-slider .js-slider-arrows .slick-arrow.slick-next {
    transform: scaleY(1);
  }
}
.advantages.js-active-slider .js-slider-arrows .slick-arrow.icon-small {
  width: 6rem;
}
.lines-3 {
  isolation: isolate;
  display: flex;
  flex-direction: column;
  overflow-x: clip;
  gap: 5rem;
}
@media (min-width: 540px) {
  .lines-3 {
    gap: 6rem;
  }
}
@media (min-width: 768px) {
  .lines-3 {
    gap: 7rem;
  }
}
@media (min-width: 1280px) {
  .lines-3 {
    gap: 7rem;
  }
}
.lines-3__title {
  padding-inline: 2.7rem 2.8rem;
}
@media (min-width: 1280px) {
  .lines-3__title {
    padding-bottom: 0.7rem;
  }
}
@media (min-width: 1366px) {
  .lines-3__title {
    padding-bottom: 0;
  }
}
@media (min-width: 1800px) {
  .lines-3__title {
    padding-block: 0.7rem 0.8rem;
  }
}
.lines-3__title h2 {
  width: 100%;
  max-width: 32rem;
  text-align: center;
  margin-inline: auto;
  font-size: 3.6rem;
  line-height: 1.1111111111;
}
@media (min-width: 540px) {
  .lines-3__title h2 {
    max-width: 43rem;
    font-size: 4.6rem;
    line-height: 1.0869565217;
  }
}
@media (min-width: 768px) {
  .lines-3__title h2 {
    max-width: 61.5rem;
    font-size: 5.2rem;
    line-height: 1.1538461538;
  }
}
@media (min-width: 1024px) {
  .lines-3__title h2 {
    max-width: 72.8rem;
  }
}
@media (min-width: 1280px) {
  .lines-3__title h2 {
    max-width: 90.7rem;
    font-size: 7rem;
    line-height: 1.1428571429;
  }
}
@media (min-width: 1366px) {
  .lines-3__title h2 {
    max-width: 110.6rem;
  }
}
@media (min-width: 1680px) {
  .lines-3__title h2 {
    max-width: 102.6rem;
  }
}
.lines-3__slider-1,
.lines-3__slider-2 {
  display: flex;
  position: relative;
}
.lines-3__slider-1-outer,
.lines-3__slider-2-outer {
  position: relative;
  padding-bottom: 21.2rem;
}
@media (min-width: 540px) {
  .lines-3__slider-1-outer,
  .lines-3__slider-2-outer {
    padding-bottom: 23.8rem;
  }
}
@media (min-width: 768px) {
  .lines-3__slider-1-outer,
  .lines-3__slider-2-outer {
    padding-bottom: 14.5rem;
  }
}
@media (min-width: 1024px) {
  .lines-3__slider-1-outer,
  .lines-3__slider-2-outer {
    padding-bottom: 13.5rem;
  }
}
@media (min-width: 1280px) {
  .lines-3__slider-1-outer,
  .lines-3__slider-2-outer {
    padding-bottom: 0;
  }
}
.lines-3__slider-1--inner,
.lines-3__slider-2--inner {
  animation-duration: var(--hm-speed, 60s) !important;
}
@media (min-width: 1280px) and (hover: hover) {
  .lines-3__slider-1--inner,
  .lines-3__slider-2--inner {
    animation-play-state: paused !important;
  }
}
.lines-3__slider-1 {
  padding-left: 25svw;
}
.lines-3__slider-2 {
  padding-bottom: 21.201rem;
}
@media (min-width: 540px) {
  .lines-3__slider-2 {
    padding-bottom: 23.8rem;
  }
}
@media (min-width: 768px) {
  .lines-3__slider-2 {
    padding-bottom: 14.5rem;
  }
}
@media (min-width: 1024px) {
  .lines-3__slider-2 {
    padding-bottom: 13.4rem;
  }
}
@media (min-width: 1280px) {
  .lines-3__slider-2 {
    padding-bottom: 0rem;
  }
}
.lines-3__slider-2--inner {
  display: flex;
  animation: marquee-right-to-left linear infinite;
  gap: 11.568rem;
  padding-right: 11.568rem;
}
@media (min-width: 540px) {
  .lines-3__slider-2--inner {
    gap: 22.37rem;
    padding-right: 22.37rem;
  }
}
@media (min-width: 768px) {
  .lines-3__slider-2--inner {
    gap: 41.27rem;
    padding-right: 41.27rem;
  }
}
@media (min-width: 1024px) {
  .lines-3__slider-2--inner {
    gap: 46.789rem;
    padding-right: 46.789rem;
  }
}
@media (min-width: 1280px) {
  .lines-3__slider-2--inner {
    gap: 33.33svw;
    padding-right: 33.33svw;
  }
}
.lines-3__slider-2--inner .lines-3__item {
  flex: 0 0 auto;
}
@media (min-width: 1280px) {
  .lines-3__slider-2--inner .lines-3__item {
    width: 33.33svw;
  }
}
.lines-3__slider-2--inner .lines-3__item img {
  max-width: 23.6rem;
  max-height: 20.7rem;
}
@media (min-width: 540px) {
  .lines-3__slider-2--inner .lines-3__item img {
    max-width: 27.6rem;
    max-height: 24.2rem;
  }
}
@media (min-width: 1280px) {
  .lines-3__slider-2--inner .lines-3__item img {
    max-width: 30.3rem;
    max-height: 26.6rem;
  }
}
@media (min-width: 1366px) {
  .lines-3__slider-2--inner .lines-3__item img {
    max-width: 32.4rem;
    max-height: 28.4rem;
  }
}
@media (min-width: 1680px) {
  .lines-3__slider-2--inner .lines-3__item img {
    max-width: 39.8rem;
    max-height: 34.9rem;
  }
}
@media (min-width: 1800px) {
  .lines-3__slider-2--inner .lines-3__item img {
    max-width: 42.7rem;
    max-height: 37.4rem;
  }
}
.lines-3__slider-1--inner {
  display: flex;
  align-items: flex-end;
  gap: 25svw;
  padding-left: 25svw;
  animation: marquee-left-to-right linear infinite;
}
.lines-3__slider-1--inner .lines-3__item {
  flex: 0 0 auto;
  width: 50svw;
}
.lines-3__slider-1--inner .lines-3__item img {
  transform: translateX(-50%);
  max-width: 20rem;
  max-height: 20.6rem;
}
@media (min-width: 540px) {
  .lines-3__slider-1--inner .lines-3__item img {
    max-width: 23rem;
    max-height: 24.2rem;
  }
}
@media (min-width: 1280px) {
  .lines-3__slider-1--inner .lines-3__item img {
    max-width: 26.6rem;
    max-height: 26.6rem;
  }
}
@media (min-width: 1366px) {
  .lines-3__slider-1--inner .lines-3__item img {
    max-width: 28.4rem;
    max-height: 28.4rem;
  }
}
@media (min-width: 1680px) {
  .lines-3__slider-1--inner .lines-3__item img {
    max-width: 34.9rem;
    max-height: 34.9rem;
  }
}
@media (min-width: 1800px) {
  .lines-3__slider-1--inner .lines-3__item img {
    max-width: 37.4rem;
    max-height: 37.4rem;
  }
}
.lines-3__welcomeText {
  position: absolute;
  inset-inline: 0;
  bottom: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: -1;
  gap: 4.5rem;
}
@media (min-width: 540px) {
  .lines-3__welcomeText {
    gap: 5rem;
    bottom: 6rem;
  }
}
@media (min-width: 768px) {
  .lines-3__welcomeText {
    gap: 5.7rem;
    bottom: 8rem;
  }
}
@media (min-width: 1024px) {
  .lines-3__welcomeText {
    bottom: 7rem;
  }
}
@media (min-width: 1280px) {
  .lines-3__welcomeText {
    bottom: auto;
    top: 4.8rem;
  }
}
.lines-3__welcomeText--img {
  width: 7.6rem;
  height: 7.5rem;
  opacity: 0.2;
}
.lines-3__welcomeText p {
  text-transform: uppercase;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.7rem;
  line-height: 1;
  letter-spacing: 0.17rem;
}
@media (min-width: 768px) {
  .lines-3__welcomeText p {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .lines-3__welcomeText p {
    letter-spacing: 0.3rem;
  }
}
@media (min-width: 1280px) and (hover: hover) {
  .lines-3:hover .lines-3__slider-1--inner,
  .lines-3:hover .lines-3__slider-2--inner {
    animation-play-state: running !important;
  }
}
@keyframes marquee-left-to-right {
  0% {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
@keyframes marquee-right-to-left {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.introHotel-home {
  display: flex;
  flex-direction: column;
  min-height: 1000px;
  width: 100%;
  padding-block: 5rem;
  gap: 3.2rem;
}
@media (min-width: 540px) {
  .introHotel-home {
    padding-block: 6rem;
    gap: 4rem;
  }
}
@media (min-width: 768px) {
  .introHotel-home {
    padding-block: 8rem;
    gap: 5.2rem;
  }
}
@media (min-width: 1024px) {
  .introHotel-home {
    padding-block: 7rem;
    gap: 5.1rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-home {
    padding-block: 8rem 7.5rem;
    gap: 0;
  }
}
@media (min-width: 1366px) {
  .introHotel-home {
    padding-block: 9.3rem 8.4rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-home {
    padding-block: 10rem 9.4rem;
  }
}
.introHotel-home__box-inner {
  overflow: clip;
  margin-inline: calc(-1 * var(--inline-spacing-left)) calc(-1 * var(--inline-spacing-right));
}
@media (min-width: 1280px) {
  .introHotel-home__box-inner {
    pointer-events: none;
  }
}
@media (min-width: 1280px) {
  .introHotel-home__box:hover .introHotel-home__slider-2-box--inner .btn__group {
    transform: translateY(0);
  }
}
.introHotel-home__slider-1 {
  width: 100%;
  max-width: 17.7rem;
  display: block;
  margin-inline: auto;
}
@media (min-width: 540px) {
  .introHotel-home__slider-1 {
    max-width: 25rem;
  }
}
@media (min-width: 768px) {
  .introHotel-home__slider-1 {
    max-width: 29rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-home__slider-1 {
    max-width: 21rem;
    position: absolute !important;
    left: 0;
    top: 100%;
  }
}
@media (min-width: 1366px) {
  .introHotel-home__slider-1 {
    max-width: 22.5rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-home__slider-1 {
    max-width: 27.6rem;
  }
}
@media (min-width: 1800px) {
  .introHotel-home__slider-1 {
    max-width: 31rem;
  }
}
.introHotel-home__slider-1-outer {
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
  padding-inline: 3.4rem;
}
@media (min-width: 540px) {
  .introHotel-home__slider-1-outer {
    row-gap: 4rem;
    padding-inline: 5.6rem;
  }
}
@media (min-width: 768px) {
  .introHotel-home__slider-1-outer {
    row-gap: 5.1rem;
    padding-inline: 9rem;
  }
}
@media (min-width: 1024px) {
  .introHotel-home__slider-1-outer {
    flex-direction: row;
    align-items: center;
    -moz-column-gap: 9.8rem;
    column-gap: 9.8rem;
    padding-inline: 11.5rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-home__slider-1-outer {
    -moz-column-gap: 0;
    column-gap: 0;
    position: relative;
    padding-inline: 0;
  }
}
.introHotel-home__slider-1-outer .introHotel-home__content {
  display: flex;
  width: 100%;
  flex-direction: column;
  row-gap: 3rem;
}
@media (min-width: 540px) {
  .introHotel-home__slider-1-outer .introHotel-home__content {
    row-gap: 4rem;
  }
}
@media (min-width: 768px) {
  .introHotel-home__slider-1-outer .introHotel-home__content {
    row-gap: 5.1rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-home__slider-1-outer .introHotel-home__content {
    padding-bottom: 5rem;
    flex-direction: row;
  }
}
@media (min-width: 1680px) {
  .introHotel-home__slider-1-outer .introHotel-home__content {
    padding-bottom: 6.4rem;
  }
}
@media (min-width: 1800px) {
  .introHotel-home__slider-1-outer .introHotel-home__content {
    padding-bottom: 8.7rem;
  }
}
.introHotel-home__slider-1-outer .introHotel-home__title {
  text-transform: uppercase;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
}
@media (min-width: 540px) {
  .introHotel-home__slider-1-outer .introHotel-home__title {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 768px) {
  .introHotel-home__slider-1-outer .introHotel-home__title {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .introHotel-home__slider-1-outer .introHotel-home__title {
    letter-spacing: 0.3rem;
    padding-top: 1rem;
    margin-bottom: 0;
    width: 50%;
    text-align: center;
    padding-right: 9rem;
  }
  .introHotel-home__slider-1-outer .introHotel-home__title span {
    transform: translateX(-15%);
  }
}
.introHotel-home__slider-1-outer .introHotel-home__title span {
  pointer-events: initial;
}
@media (min-width: 1280px) {
  .introHotel-home__slider-1-outer .introHotel-home__description {
    width: 50%;
  }
}
.introHotel-home__slider-1-outer .introHotel-home__description p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
  max-width: 30.7rem;
}
@media (min-width: 540px) {
  .introHotel-home__slider-1-outer .introHotel-home__description p {
    max-width: 40.3rem;
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .introHotel-home__slider-1-outer .introHotel-home__description p {
    max-width: 58.8rem;
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1024px) {
  .introHotel-home__slider-1-outer .introHotel-home__description p {
    max-width: 40.6rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-home__slider-1-outer .introHotel-home__description p {
    max-width: 50.1rem;
    font-size: 2rem;
    line-height: 1.7;
  }
}
@media (min-width: 1366px) {
  .introHotel-home__slider-1-outer .introHotel-home__description p {
    max-width: 55.3rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-home__slider-1-outer .introHotel-home__description p {
    max-width: 57rem;
  }
}
.introHotel-home__slider-1-outer .introHotel-home__description * {
  pointer-events: initial;
}
.introHotel-home__slider-1 .introHotel-home__item {
  width: 100%;
  position: relative;
  aspect-ratio: 177/228;
}
.introHotel-home__slider-1 .introHotel-home__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.introHotel-home__slider-2-outer {
  display: flex;
  flex-direction: column;
  padding-inline: 4rem;
  row-gap: 3.5rem;
}
@media (min-width: 540px) {
  .introHotel-home__slider-2-outer {
    padding-inline: 6rem;
    row-gap: 4rem;
  }
}
@media (min-width: 768px) {
  .introHotel-home__slider-2-outer {
    padding-inline: 9rem;
    row-gap: 5rem;
  }
}
@media (min-width: 1024px) {
  .introHotel-home__slider-2-outer {
    padding-inline: 11.5rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-home__slider-2-outer {
    padding-inline: 0;
    row-gap: 0;
    --sticky-title-spacing: 25.342rem;
  }
}
@media (min-width: 1366px) {
  .introHotel-home__slider-2-outer {
    --sticky-title-spacing: 26.565rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-home__slider-2-outer {
    --sticky-title-spacing: 32.987rem;
  }
}
@media (min-width: 1800px) {
  .introHotel-home__slider-2-outer {
    --sticky-title-spacing: 32.8rem;
  }
}
@media (min-width: 1900px) {
  .introHotel-home__slider-2-outer {
    --sticky-title-spacing: 35.8rem;
  }
}
.introHotel-home__slider-2-outer.js-active-slider .js-slider-arrows {
  pointer-events: initial;
  inset-inline: -4rem;
}
@media (min-width: 540px) {
  .introHotel-home__slider-2-outer.js-active-slider .js-slider-arrows {
    inset-inline: -6rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-home__slider-2-outer.js-active-slider .js-slider-arrows {
    right: auto;
  }
}
.introHotel-home__slider-2-outer .introHotel-home__heading {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 3rem;
}
@media (min-width: 540px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading {
    gap: 3.5rem;
  }
}
@media (min-width: 768px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading {
    gap: 3.7rem;
  }
}
@media (min-width: 1024px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading {
    position: sticky;
    top: 20rem;
    height: 0;
    margin-bottom: var(--sticky-title-spacing);
  }
}
@media (min-width: 1680px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading {
    top: 23rem;
  }
}
.introHotel-home__slider-2-outer .introHotel-home__heading h2 {
  font-size: 4.6rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading h2 {
    font-size: 6.6rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading h2 {
    font-size: 8rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading h2 {
    font-size: 9rem;
    line-height: 1;
    width: 50%;
    text-align: right;
    padding-right: 6.8rem;
  }
}
@media (min-width: 1366px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading h2 {
    padding-right: 8.7rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading h2 {
    font-size: 11rem;
    line-height: 1;
  }
}
@media (min-width: 1800px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading h2 {
    padding-right: 4.9rem;
  }
}
.introHotel-home__slider-2-outer .introHotel-home__heading h2 span {
  display: inline-block;
  text-align: left;
  pointer-events: initial;
}
@media (min-width: 1280px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading h2 span {
    max-width: 32.1rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading h2 span {
    max-width: 41.6rem;
  }
}
@media (min-width: 1800px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading h2 span {
    max-width: 46rem;
  }
}
.introHotel-home__slider-2-outer .introHotel-home__heading .btn__group {
  display: flex;
  justify-content: center;
  transition: all 0.5s;
}
@media (min-width: 1280px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading .btn__group {
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 1366px) {
  .introHotel-home__slider-2-outer .introHotel-home__heading .btn__group {
    display: none;
  }
}
.introHotel-home__slider-2-outer .introHotel-home__heading .btn__group .btn {
  pointer-events: initial;
}
.introHotel-home__slider-2 {
  width: 100%;
}
.introHotel-home__slider-2-box {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
@media (min-width: 540px) {
  .introHotel-home__slider-2-box {
    row-gap: 3rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-home__slider-2-box {
    flex-direction: row-reverse;
    align-items: flex-end;
    margin-top: calc(-1 * var(--sticky-title-spacing));
  }
}
.introHotel-home__slider-2-box--inner {
  width: 100%;
}
@media (min-width: 1280px) {
  .introHotel-home__slider-2-box--inner {
    width: 50%;
    position: relative;
    margin-bottom: 0.5rem;
  }
}
.introHotel-home__slider-2-box--inner .btn__group {
  display: none;
  transition: all 0.5s;
}
@media (min-width: 1280px) {
  .introHotel-home__slider-2-box--inner .btn__group {
    position: absolute;
    inset: -0.1rem;
    padding-bottom: 0.1rem;
    top: auto;
    display: flex;
    justify-content: center;
    padding-top: 3rem;
    background: #ffffff;
    transform: translateY(100%);
  }
  .introHotel-home__slider-2-box--inner .btn__group .btn {
    pointer-events: initial;
  }
}
.introHotel-home__slider-2-box--content {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 1280px) {
  .introHotel-home__slider-2-box--content {
    width: 50%;
    padding-right: 9rem;
  }
}
.introHotel-home__slider-2-box--content p {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: right;
  color: rgba(74, 74, 73, 0.8);
  max-width: 42.9rem;
}
@media (min-width: 540px) {
  .introHotel-home__slider-2-box--content p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .introHotel-home__slider-2-box--content p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-home__slider-2-box--content p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.introHotel-home__slider-2-box--content * {
  pointer-events: initial;
}
.introHotel-home__slider-2 .introHotel-home__item {
  width: 100%;
  position: relative;
  aspect-ratio: 295/207;
}
.introHotel-home__slider-2 .introHotel-home__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.rooms {
  padding-block: 5rem;
}
@media (min-width: 540px) {
  .rooms {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .rooms {
    padding-block: 8rem;
  }
}
@media (min-width: 1024px) {
  .rooms {
    padding-block: 7rem;
  }
}
@media (min-width: 1280px) {
  .rooms {
    padding-block: 8rem 8.1rem;
  }
}
@media (min-width: 1366px) {
  .rooms {
    padding-block: 9rem;
  }
}
@media (min-width: 1680px) {
  .rooms {
    padding-block: 10rem;
  }
}
@media (min-width: 1800px) {
  .rooms {
    padding-block: 10rem 9.9rem;
  }
}
@media (min-width: 768px) {
  .rooms .container {
    --inline-spacing-left: 8.8rem;
    --inline-spacing-right: 8.8rem;
  }
}
@media (min-width: 1024px) {
  .rooms .container {
    --inline-spacing-left: 11rem;
    --inline-spacing-right: 11rem;
  }
}
@media (min-width: 1280px) {
  .rooms .container {
    --inline-spacing-left: 12.1rem;
    --inline-spacing-right: 12.1rem;
  }
}
@media (min-width: 1366px) {
  .rooms .container {
    --inline-spacing-left: 13.1rem;
    --inline-spacing-right: 13.1rem;
  }
}
@media (min-width: 1680px) {
  .rooms .container {
    --inline-spacing-left: 16.1rem;
    --inline-spacing-right: 16.1rem;
  }
}
@media (min-width: 1800px) {
  .rooms .container {
    --inline-spacing-left: 17.9rem;
    --inline-spacing-right: 17.9rem;
  }
}
.rooms__inner {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .rooms__inner {
    gap: 3rem;
    max-width: 59.2rem;
    margin-inline: auto;
  }
}
@media (min-width: 1280px) {
  .rooms__inner {
    max-width: unset;
  }
}
@media (min-width: 1680px) {
  .rooms__inner {
    gap: 4rem;
  }
}
.rooms__inner .rooms__title {
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .rooms__inner .rooms__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .rooms__inner .rooms__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .rooms__inner .rooms__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
    max-width: 59.467rem;
  }
}
@media (min-width: 1366px) {
  .rooms__inner .rooms__title {
    max-width: 63.459rem;
  }
}
@media (min-width: 1680px) {
  .rooms__inner .rooms__title {
    max-width: 75.6rem;
  }
}
@media (min-width: 1800px) {
  .rooms__inner .rooms__title {
    max-width: 81rem;
  }
}
.rooms__inner .rooms__item {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
@media (min-width: 540px) {
  .rooms__inner .rooms__item {
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .rooms__inner .rooms__item {
    gap: 1.9rem;
  }
}
@media (min-width: 1280px) {
  .rooms__inner .rooms__item {
    flex-direction: row;
    align-items: center;
    gap: 6.033rem;
  }
}
@media (min-width: 1366px) {
  .rooms__inner .rooms__item {
    gap: 5.941rem;
  }
}
@media (min-width: 1680px) {
  .rooms__inner .rooms__item {
    gap: 6.8rem;
  }
}
@media (min-width: 1800px) {
  .rooms__inner .rooms__item {
    gap: 8.6rem;
  }
}
@media (min-width: 1280px) {
  .rooms__inner .rooms__item:hover .rooms__image .btn__group {
    transform: translateY(0);
  }
  .rooms__inner .rooms__item:hover .rooms__info {
    opacity: 1;
    pointer-events: initial;
  }
}
.rooms__inner .rooms__image {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 1280px) {
  .rooms__inner .rooms__image {
    flex: 0 0 auto;
    max-width: 59.467rem;
  }
}
@media (min-width: 1366px) {
  .rooms__inner .rooms__image {
    max-width: 63.459rem;
  }
}
@media (min-width: 1680px) {
  .rooms__inner .rooms__image {
    max-width: 75.6rem;
  }
}
@media (min-width: 1680px) {
  .rooms__inner .rooms__image {
    max-width: 81rem;
  }
}
.rooms__inner .rooms__image figure {
  aspect-ratio: 295/207;
}
.rooms__inner .rooms__image--graphic {
  color: #ffffff;
  position: absolute;
  bottom: -0.1rem;
  left: 50%;
  transform: scaleY(-1) translateX(-50%);
  aspect-ratio: 2/1;
  width: 6rem;
  z-index: 1;
}
@media (min-width: 540px) {
  .rooms__inner .rooms__image--graphic {
    width: 10rem;
  }
}
@media (min-width: 1280px) {
  .rooms__inner .rooms__image--graphic {
    bottom: unset;
    left: unset;
    top: 50%;
    right: -0.1rem;
    transform: translateX(50%) rotate(90deg);
    transform-origin: top;
  }
}
.rooms__inner .rooms__image .btn__group {
  display: none;
  transition: all 0.5s;
  background: #ffffff;
}
@media (min-width: 1024px) {
  .rooms__inner .rooms__image .btn__group {
    display: flex;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    inset: -0.1rem;
    top: auto;
    padding-bottom: 0.1rem;
    transform: translateY(100%);
  }
}
@media (min-width: 1280px) {
  .rooms__inner .rooms__image .btn__group {
    opacity: 1;
    pointer-events: initial;
    padding-top: 3rem;
    justify-content: center;
    gap: 3rem;
  }
}
.rooms__inner .rooms__info {
  position: absolute;
  inset: 0;
  bottom: auto;
  transition: all 0.5s;
  color: #ffffff;
  display: none;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 1rem;
  padding: 2rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.036rem;
  background:
    linear-gradient(
      180deg,
      rgba(74, 74, 73, 0.3) 0%,
      rgba(74, 74, 73, 0) 100%);
}
@media (min-width: 540px) {
  .rooms__inner .rooms__info {
    padding: 3rem;
    -moz-column-gap: 3rem;
    column-gap: 3rem;
  }
}
@media (min-width: 1280px) {
  .rooms__inner .rooms__info {
    display: flex;
    opacity: 0;
    pointer-events: none;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    height: 21rem;
  }
}
@media (min-width: 1280px) {
  .rooms__inner .rooms__content {
    flex: 1 1 auto;
    padding-right: 6%;
  }
}
.rooms__inner .rooms__content--image {
  display: none;
}
@media (min-width: 1024px) {
  .rooms__inner .rooms__content--image {
    opacity: 0;
    display: block;
    pointer-events: none;
    transition: all 0.5s;
  }
}
@media (min-width: 1280px) {
  .rooms__inner .rooms__content--image {
    opacity: 1;
    pointer-events: initial;
    position: absolute;
    right: 0;
    top: 5.056rem;
    overflow: hidden;
    aspect-ratio: 160/207;
    width: 16rem;
    transform: translateX(var(--inline-spacing-right));
  }
}
@media (min-width: 1366px) {
  .rooms__inner .rooms__content--image {
    top: 6.056rem;
  }
}
@media (min-width: 1680px) {
  .rooms__inner .rooms__content--image {
    width: 18.551rem;
    top: 7.056rem;
  }
}
@media (min-width: 1800px) {
  .rooms__inner .rooms__content--image {
    width: 19.9rem;
    top: 8rem;
  }
}
.rooms__inner .rooms__content--image img,
.rooms__inner .rooms__content--image video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.rooms__inner .rooms__content h2 {
  font-size: 4.8rem;
  line-height: 1;
  margin-bottom: 3.1rem;
}
@media (min-width: 540px) {
  .rooms__inner .rooms__content h2 {
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3.6rem;
  }
}
@media (min-width: 768px) {
  .rooms__inner .rooms__content h2 {
    font-size: 8rem;
    line-height: 1;
    margin-bottom: 4.8rem;
  }
}
@media (min-width: 1024px) {
  .rooms__inner .rooms__content h2 {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1280px) {
  .rooms__inner .rooms__content h2 {
    font-size: 9rem;
    line-height: 1;
    margin-bottom: 3rem;
    width: -moz-min-content;
    width: min-content;
  }
}
@media (min-width: 1680px) {
  .rooms__inner .rooms__content h2 {
    font-size: 11rem;
    line-height: 1;
    margin-bottom: 5.5rem;
  }
}
.rooms__inner .rooms__content p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
  width: 100%;
}
@media (min-width: 540px) {
  .rooms__inner .rooms__content p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
    max-width: 43.5rem;
  }
}
@media (min-width: 768px) {
  .rooms__inner .rooms__content p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
    max-width: 59.8rem;
  }
}
@media (min-width: 1280px) {
  .rooms__inner .rooms__content p {
    font-size: 2rem;
    line-height: 1.7;
    max-width: 48.4rem;
  }
}
@media (min-width: 1680px) {
  .rooms__inner .rooms__content p {
    max-width: 43.4rem;
  }
}
.rooms__inner .rooms__content .btn__group {
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  margin-top: 2.7rem;
}
@media (min-width: 540px) {
  .rooms__inner .rooms__content .btn__group {
    margin-top: 2.9rem;
  }
}
@media (min-width: 768px) {
  .rooms__inner .rooms__content .btn__group {
    flex-direction: row;
    gap: 3rem;
    justify-content: center;
    margin-top: 3.7rem;
  }
}
@media (min-width: 1024px) {
  .rooms__inner .rooms__content .btn__group {
    margin-top: 5rem;
  }
}
@media (min-width: 1280px) {
  .rooms__inner .rooms__content .btn__group {
    display: none;
  }
}
.rooms.bg-cream .rooms__image .btn__group {
  background: #f9f8f5;
}
.rooms.bg-cream .rooms__image--graphic {
  color: #f9f8f5;
}
.rooms.js-active-slider .js-slider-arrows {
  left: calc(-1 * (2rem + var(--inline-spacing-left) / 2));
  right: calc(-1 * (2rem + var(--inline-spacing-right) / 2));
}
@media (min-width: 540px) {
  .rooms.js-active-slider .js-slider-arrows {
    left: calc(-1 * (3rem + var(--inline-spacing-left) / 2));
    right: calc(-1 * (3rem + var(--inline-spacing-right) / 2));
  }
}
@media (min-width: 1280px) {
  .rooms.js-active-slider .js-slider-arrows {
    right: auto;
  }
}
.zigzag-gastro {
  overflow: hidden;
  padding-block: 5rem;
}
@media (min-width: 540px) {
  .zigzag-gastro {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .zigzag-gastro {
    padding-block: 8rem;
  }
}
@media (min-width: 1024px) {
  .zigzag-gastro {
    padding-block: 7rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro {
    padding-block: 8rem 17rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-gastro {
    padding-block: 9rem 18rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-gastro {
    padding-block: 10rem 21rem;
  }
}
@media (min-width: 768px) {
  .zigzag-gastro .container {
    --inline-spacing-left: 8.9rem;
    --inline-spacing-right: 8.9rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro .container {
    --inline-spacing-left: 12.1rem;
    --inline-spacing-right: 12.1rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-gastro .container {
    --inline-spacing-left: 12.4rem;
    --inline-spacing-right: 13.074rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-gastro .container {
    --inline-spacing-right: 16rem;
    --inline-spacing-left: 15.6rem;
  }
}
@media (min-width: 1800px) {
  .zigzag-gastro .container {
    --inline-spacing-left: 17.4rem;
    --inline-spacing-right: 18rem;
  }
}
.zigzag-gastro__slider .slick-list {
  overflow: visible !important;
}
.zigzag-gastro__inner {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .zigzag-gastro__inner {
    gap: 3rem;
    max-width: 59.2rem;
    margin-inline: auto;
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro__inner {
    gap: 3.1rem;
    max-width: unset;
  }
}
@media (min-width: 1366px) {
  .zigzag-gastro__inner {
    gap: 3rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-gastro__inner {
    gap: 4rem;
  }
}
.zigzag-gastro__inner .zigzag-gastro__title {
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .zigzag-gastro__inner .zigzag-gastro__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .zigzag-gastro__inner .zigzag-gastro__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro__inner .zigzag-gastro__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
    max-width: 63rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-gastro__inner .zigzag-gastro__title {
    max-width: 69.926rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-gastro__inner .zigzag-gastro__title {
    max-width: 86rem;
  }
}
@media (min-width: 1800px) {
  .zigzag-gastro__inner .zigzag-gastro__title {
    max-width: 90.1rem;
  }
}
.zigzag-gastro__inner .zigzag-gastro__item {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
@media (min-width: 540px) {
  .zigzag-gastro__inner .zigzag-gastro__item {
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .zigzag-gastro__inner .zigzag-gastro__item {
    gap: 2.062rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro__inner .zigzag-gastro__item {
    flex-direction: row;
    gap: 6.08rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-gastro__inner .zigzag-gastro__item {
    gap: 5.51rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-gastro__inner .zigzag-gastro__item {
    gap: 6rem;
  }
}
@media (min-width: 1800px) {
  .zigzag-gastro__inner .zigzag-gastro__item {
    gap: 8rem;
  }
}
.zigzag-gastro__inner .zigzag-gastro__item:hover .zigzag-gastro__image .btn__group {
  transform: translateY(0);
}
.zigzag-gastro__inner .zigzag-gastro__image {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 1280px) {
  .zigzag-gastro__inner .zigzag-gastro__image {
    flex: 0 0 auto;
    max-width: 63rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-gastro__inner .zigzag-gastro__image {
    max-width: 69.926rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-gastro__inner .zigzag-gastro__image {
    max-width: 86rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-gastro__inner .zigzag-gastro__image {
    max-width: 90.1rem;
  }
}
.zigzag-gastro__inner .zigzag-gastro__image figure {
  aspect-ratio: 295/207;
}
.zigzag-gastro__inner .zigzag-gastro__image--graphic {
  color: #ffffff;
  position: absolute;
  bottom: -0.1rem;
  left: 50%;
  transform: scaleY(-1) translateX(-50%);
  aspect-ratio: 2/1;
  width: 6rem;
  z-index: 1;
}
@media (min-width: 540px) {
  .zigzag-gastro__inner .zigzag-gastro__image--graphic {
    width: 10rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro__inner .zigzag-gastro__image--graphic {
    bottom: unset;
    left: unset;
    top: 50%;
    right: -0.1rem;
    transform: translateX(50%) rotate(90deg);
    transform-origin: top;
  }
}
.zigzag-gastro__inner .zigzag-gastro__image .btn__group {
  display: none;
  transition: all 0.5s;
  background: #ffffff;
}
@media (min-width: 1024px) {
  .zigzag-gastro__inner .zigzag-gastro__image .btn__group {
    display: flex;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    inset: 0;
    top: auto;
    transform: translateY(100%);
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro__inner .zigzag-gastro__image .btn__group {
    opacity: 1;
    pointer-events: initial;
    padding-top: 3rem;
    justify-content: center;
    gap: 3rem;
  }
}
.zigzag-gastro__inner .zigzag-gastro__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1280px) {
  .zigzag-gastro__inner .zigzag-gastro__content {
    flex: 1 1 auto;
    padding-top: 3rem;
    position: relative;
    padding-left: 0.8rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-gastro__inner .zigzag-gastro__content {
    padding-top: 5rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-gastro__inner .zigzag-gastro__content {
    padding-top: 11.9rem;
  }
}
.zigzag-gastro__inner .zigzag-gastro__content h2 {
  font-size: 4.8rem;
  line-height: 1;
  margin-bottom: 3rem;
}
@media (min-width: 540px) {
  .zigzag-gastro__inner .zigzag-gastro__content h2 {
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .zigzag-gastro__inner .zigzag-gastro__content h2 {
    font-size: 8rem;
    line-height: 1;
    margin-bottom: 5rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro__inner .zigzag-gastro__content h2 {
    font-size: 9rem;
    line-height: 1;
    margin-top: auto;
    margin-bottom: 0;
    position: absolute;
    order: 3;
    left: 0;
    top: calc(100% - 6.9rem);
    white-space: nowrap;
  }
}
@media (min-width: 1680px) {
  .zigzag-gastro__inner .zigzag-gastro__content h2 {
    font-size: 11rem;
    line-height: 1;
    top: calc(100% - 8.5rem);
  }
}
.zigzag-gastro__inner .zigzag-gastro__content h2 br {
  display: none;
}
@media (min-width: 1280px) {
  .zigzag-gastro__inner .zigzag-gastro__content h2 br {
    display: block;
  }
}
.zigzag-gastro__inner .zigzag-gastro__content .zigzag-gastro__sub-heading {
  color: rgba(74, 74, 73, 0.8);
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
  margin-bottom: 2rem;
}
@media (min-width: 540px) {
  .zigzag-gastro__inner .zigzag-gastro__content .zigzag-gastro__sub-heading {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .zigzag-gastro__inner .zigzag-gastro__content .zigzag-gastro__sub-heading {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro__inner .zigzag-gastro__content .zigzag-gastro__sub-heading {
    order: 1;
    letter-spacing: 0.3rem;
    margin-bottom: 5rem;
  }
}
.zigzag-gastro__inner .zigzag-gastro__content p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .zigzag-gastro__inner .zigzag-gastro__content p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
    width: 43.5rem;
  }
}
@media (min-width: 768px) {
  .zigzag-gastro__inner .zigzag-gastro__content p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
    width: 59.8rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro__inner .zigzag-gastro__content p {
    font-size: 2rem;
    line-height: 1.7;
    width: 35rem;
    order: 2;
  }
}
@media (min-width: 1680px) {
  .zigzag-gastro__inner .zigzag-gastro__content p {
    width: 36.5rem;
  }
}
.zigzag-gastro__inner .zigzag-gastro__content .btn__group {
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .zigzag-gastro__inner .zigzag-gastro__content .btn__group {
    flex-direction: row;
    gap: 3rem;
    justify-content: center;
    margin-top: 3.7rem;
  }
}
@media (min-width: 1024px) {
  .zigzag-gastro__inner .zigzag-gastro__content .btn__group {
    margin-top: 5rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro__inner .zigzag-gastro__content .btn__group {
    display: none;
  }
}
.zigzag-gastro.bg-cream .zigzag-gastro__image .btn__group {
  background: #f9f8f5;
}
.zigzag-gastro.bg-cream .zigzag-gastro__image--graphic {
  color: #f9f8f5;
}
.zigzag-gastro--right-img .zigzag-gastro__title {
  margin-left: auto;
}
@media (min-width: 1280px) {
  .zigzag-gastro--right-img .zigzag-gastro__item {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro--right-img .zigzag-gastro__image--graphic {
    left: -0.1rem;
    top: 50%;
    right: unset;
    transform: translateX(-50%) rotate(-90deg);
    transform-origin: top;
  }
}
.zigzag-gastro.js-active-slider .js-slider-arrows.arrows--full {
  inset-inline: -4rem;
}
@media (min-width: 540px) {
  .zigzag-gastro.js-active-slider .js-slider-arrows.arrows--full {
    inset-inline: -6rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-gastro.js-active-slider .js-slider-arrows.arrows--full {
    inset-inline: -9.05rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-gastro.js-active-slider .js-slider-arrows.arrows--full {
    inset-inline: -9.2rem -9.537rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-gastro.js-active-slider .js-slider-arrows.arrows--full {
    inset-inline: -10.8rem -11rem;
  }
}
@media (min-width: 1800px) {
  .zigzag-gastro.js-active-slider .js-slider-arrows.arrows--full {
    inset-inline: -11.7rem -12rem;
  }
}
.promo {
  --item-spacing: 4rem;
  padding-block: 5rem 4.8rem;
}
@media (min-width: 540px) {
  .promo {
    --item-spacing: 6.1rem;
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .promo {
    --item-spacing: 7rem;
    padding-block: 8rem;
  }
}
@media (min-width: 1024px) {
  .promo {
    padding-block: 7rem;
  }
}
@media (min-width: 1280px) {
  .promo {
    padding-block: 8rem;
  }
}
@media (min-width: 1366px) {
  .promo {
    --item-spacing: 8rem;
    padding-block: 9rem;
  }
}
@media (min-width: 1680px) {
  .promo {
    padding-block: 10.1rem 10rem;
  }
}
@media (min-width: 1800px) {
  .promo {
    --item-spacing: 10rem;
  }
}
@media (min-width: 1280px) {
  .promo .container {
    --inline-spacing-left: 11.9rem;
    --inline-spacing-right: 11.9rem;
  }
}
@media (min-width: 1366px) {
  .promo .container {
    --inline-spacing-left: 15.7rem;
    --inline-spacing-right: 15.7rem;
  }
}
@media (min-width: 1680px) {
  .promo .container {
    --inline-spacing-left: 20rem;
    --inline-spacing-right: 20rem;
  }
}
.promo__inner {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  margin-inline: auto;
  isolation: isolate;
}
@media (min-width: 540px) {
  .promo__inner {
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .promo__inner {
    max-width: 48.6rem;
  }
}
@media (min-width: 1280px) {
  .promo__inner {
    max-width: 100%;
  }
}
@media (min-width: 1680px) {
  .promo__inner {
    gap: 4rem;
  }
}
.promo__title {
  text-transform: uppercase;
  text-align: center;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .promo__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .promo__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .promo__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.promo__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.05rem;
}
@media (min-width: 540px) {
  .promo__item {
    gap: 2.08rem;
  }
}
@media (min-width: 768px) {
  .promo__item {
    gap: 0;
  }
}
@media (min-width: 1280px) {
  .promo__item {
    padding-bottom: 2.3rem;
    overflow: hidden;
  }
}
@media (min-width: 1366px) {
  .promo__item {
    padding-bottom: 2.36rem;
  }
}
@media (min-width: 1680px) {
  .promo__item {
    padding-bottom: 2.3rem;
  }
}
.promo__item .btn__group {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  align-items: center;
  transition: all 0.5s;
  padding-bottom: 0.2rem;
}
@media (min-width: 768px) {
  .promo__item .btn__group {
    flex-direction: row;
    justify-content: center;
    gap: 3rem;
    padding-top: 3rem;
  }
  .promo__item .btn__group .btn {
    width: 20.8rem;
  }
}
@media (min-width: 1280px) {
  .promo__item .btn__group {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    padding-top: 3.1rem;
    background: #ffffff;
    transform: translateY(calc(100% - 2.3rem));
  }
}
@media (min-width: 1366px) {
  .promo__item .btn__group {
    transform: translateY(calc(100% - 2.36rem));
  }
}
@media (min-width: 1680px) {
  .promo__item .btn__group {
    padding-top: 3rem;
    transform: translateY(calc(100% - 2.3rem));
  }
  .promo__item .btn__group .btn {
    width: 26rem;
  }
}
.promo__item .btn__group .promo__label,
.promo__item .btn__group .promo__image--graphic-bottom {
  display: none;
}
@media (min-width: 1280px) {
  .promo__item .btn__group .promo__label,
  .promo__item .btn__group .promo__image--graphic-bottom {
    display: block;
    bottom: unset;
    top: 0;
    transform: translateY(-100%);
  }
}
@media (min-width: 1280px) {
  .promo__item .btn__group .promo__image--graphic-bottom {
    transform: translate(-50%, -100%) scaleY(-1);
  }
}
.promo__item:hover .btn__group {
  transform: translateY(0);
}
.promo__item--empty {
  width: calc(50% + 2px);
  padding-left: calc(var(--item-spacing) / 2);
  position: absolute;
  top: -0.1rem;
  right: -0.1rem;
  z-index: -1;
  display: none;
}
@media (min-width: 1280px) {
  .promo__item--empty {
    display: block;
  }
}
.promo__item--empty-inner {
  aspect-ratio: 295/265;
  background: #ffffff;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.promo__item--empty-inner::before {
  content: "";
  max-width: 98%;
  flex: 1 1 50%;
  background: url("./media/promo-card-bg-5SJI5ZT4.png") left center;
}
.promo__item--empty-inner h3 {
  padding-left: 5rem;
  padding-bottom: 5rem;
  flex: 1 1 50%;
  display: flex;
  align-items: flex-end;
  font-size: 3.2rem;
  line-height: 1;
}
@media (min-width: 1680px) {
  .promo__item--empty-inner h3 {
    padding-left: 5.9rem;
    padding-bottom: 6rem;
    font-size: 4rem;
    line-height: 1;
    letter-spacing: 0.08rem;
  }
}
.promo__image {
  position: relative;
}
.promo__image figure {
  aspect-ratio: 295/265;
}
.promo__image--graphic-top,
.promo__image--graphic-bottom {
  position: absolute;
  left: 50%;
  aspect-ratio: 2/1;
  width: 6rem;
  transition: all 0.5s;
  z-index: 1;
}
@media (min-width: 540px) {
  .promo__image--graphic-top,
  .promo__image--graphic-bottom {
    width: 10rem;
  }
}
.promo__image--graphic-top {
  transform: translateX(-50%);
  color: #f9f8f5;
  top: -0.1rem;
}
.promo__image--graphic-bottom {
  bottom: -0.1rem;
  transform: scaleY(-1) translateX(-50%);
  color: #ffffff;
}
@media (min-width: 1280px) {
  .promo__image--graphic-bottom {
    display: none;
  }
}
.promo__label {
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  background: rgba(74, 74, 73, 0.6);
  color: #ffffff;
  text-transform: uppercase;
  padding: 0.9rem 2.6rem 0.7rem;
  font-weight: 500;
  transition: all 0.5s;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .promo__label {
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .promo__label {
    left: 3rem;
  }
}
@media (min-width: 1680px) {
  .promo__label {
    left: 4rem;
  }
}
@media (min-width: 1280px) {
  .promo__image .promo__label {
    display: none;
  }
}
.promo__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 540px) {
  .promo__content {
    padding-inline: 3.1rem 2.5rem;
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .promo__content {
    flex-direction: row;
    gap: 3.7rem;
    padding-inline: 3rem;
    position: absolute;
    inset: 0;
    bottom: auto;
    padding-top: 6rem;
    color: #ffffff;
    pointer-events: none;
    background:
      linear-gradient(
        180deg,
        rgba(74, 74, 73, 0.3) 0%,
        rgba(74, 74, 73, 0) 100%);
  }
}
@media (min-width: 1680px) {
  .promo__content {
    padding-inline: 4rem;
    gap: 4rem;
    padding-top: 7rem;
  }
}
@media (min-width: 1800px) {
  .promo__content {
    padding-inline: 5.2rem;
  }
}
.promo__heading {
  padding-bottom: 2rem;
  border-bottom: 1px solid #dcdcdc;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media (min-width: 540px) {
  .promo__heading {
    padding-bottom: 3rem;
    gap: 1.4rem;
  }
}
@media (min-width: 768px) {
  .promo__heading {
    padding-bottom: 0;
    border-bottom-width: 0;
    flex: 1 1 auto;
  }
}
@media (min-width: 1680px) {
  .promo__heading {
    gap: 2rem;
  }
}
.promo__heading h3 {
  font-size: 2.8rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .promo__heading h3 {
    font-size: 3.2rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .promo__heading h3 {
    color: #ffffff;
  }
}
@media (min-width: 1680px) {
  .promo__heading h3 {
    font-size: 4rem;
    line-height: 1;
    letter-spacing: 0.08rem;
  }
}
.promo__heading p {
  opacity: 0.8;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.032rem;
}
@media (min-width: 540px) {
  .promo__heading p {
    font-size: 1.8rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .promo__heading p {
    opacity: 1;
  }
}
.promo__price-discount {
  position: relative;
  display: block;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .promo__price-discount {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    flex: 0 0 auto;
  }
}
@media (min-width: 1680px) {
  .promo__price-discount {
    gap: 1.6rem;
  }
}
.promo__price-discount--price,
.promo__price-discount--discount {
  font-family: Selia;
  font-size: 4.8rem;
  line-height: 1;
  letter-spacing: -0.096rem;
}
@media (min-width: 1680px) {
  .promo__price-discount--price,
  .promo__price-discount--discount {
    font-size: 5.4rem;
    line-height: 1;
  }
}
.promo__price-discount--label {
  position: absolute;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.032rem;
  right: 100%;
  bottom: 0.8rem;
  transform: translateX(-2.5rem);
}
@media (min-width: 540px) {
  .promo__price-discount--label {
    font-size: 1.8rem;
    line-height: 1;
    bottom: 0.7rem;
  }
}
@media (min-width: 768px) {
  .promo__price-discount--label {
    position: static;
    transform: translateX(0);
  }
}
.promo__slider .slick-list {
  margin-inline: calc(-1 * var(--item-spacing) / 2);
}
.promo__slider .slick-list .slick-slide {
  padding-inline: calc(var(--item-spacing) / 2);
}
.promo.js-active-slider .js-slider-arrows.arrows--full {
  inset-inline: calc(-1 * (2rem + var(--item-spacing) / 2));
}
@media (min-width: 540px) {
  .promo.js-active-slider .js-slider-arrows.arrows--full {
    inset-inline: calc(-1 * (2.5rem + var(--item-spacing) / 2));
  }
}
.promo .relative:has(.js-slider_fix-arrows)::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  bottom: auto;
  height: var(--sliderNav__position);
  transform-origin: bottom;
  transform: scaleY(2) translateX(-50%);
  background: #f9f8f5;
  z-index: -2;
  pointer-events: none;
}
.wellness {
  padding-block: 5rem 12.5rem;
  overflow-x: clip;
}
@media (min-width: 540px) {
  .wellness {
    padding-block: 6rem 16.6rem;
  }
}
@media (min-width: 768px) {
  .wellness {
    padding-block: 10rem 20.6rem;
  }
}
@media (min-width: 1280px) {
  .wellness {
    padding-block: 16.8rem 14.8rem;
  }
}
@media (min-width: 1366px) {
  .wellness {
    padding-block: 17.8rem 17.5rem;
  }
}
@media (min-width: 1680px) {
  .wellness {
    padding-block: 20.8rem 26.2rem;
  }
}
@media (min-width: 1800px) {
  .wellness {
    padding-bottom: 26rem;
  }
}
.wellness__inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-inline: auto;
  max-width: 26rem;
}
@media (min-width: 540px) {
  .wellness__inner {
    gap: 2.9rem;
    max-width: 37.132rem;
  }
}
@media (min-width: 768px) {
  .wellness__inner {
    gap: 4rem;
    max-width: 52.456rem;
  }
}
@media (min-width: 1280px) {
  .wellness__inner {
    gap: 3.8rem;
    max-width: 100%;
  }
}
@media (min-width: 1366px) {
  .wellness__inner {
    gap: 4rem;
  }
}
.wellness__title {
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
  color: rgba(74, 74, 73, 0.8);
  text-align: center;
}
@media (min-width: 540px) {
  .wellness__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .wellness__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .wellness__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
    width: 50%;
    padding-left: 3.214rem;
    margin-left: auto;
  }
}
@media (min-width: 1366px) {
  .wellness__title {
    padding-left: 3.341rem;
  }
}
@media (min-width: 1680px) {
  .wellness__title {
    padding-left: 4.862rem;
  }
}
@media (min-width: 1800px) {
  .wellness__title {
    padding-left: 4.95rem;
  }
}
@media (max-width: 539.98px) {
  .wellness__title {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: -moz-max-content;
    width: max-content;
  }
}
.wellness__items {
  display: flex;
  flex-direction: column;
  gap: 4.044rem;
  isolation: isolate;
  background: #f9f8f5;
  position: relative;
}
@media (min-width: 540px) {
  .wellness__items {
    gap: 4.077rem;
  }
}
@media (min-width: 768px) {
  .wellness__items {
    gap: 7rem;
  }
}
@media (min-width: 1280px) {
  .wellness__items {
    flex-direction: row-reverse;
    gap: 6.428rem;
    align-items: flex-start;
    justify-content: center;
  }
}
@media (min-width: 1366px) {
  .wellness__items {
    gap: 6.682rem;
  }
}
@media (min-width: 1680px) {
  .wellness__items {
    gap: 9.724rem;
  }
}
@media (min-width: 1800px) {
  .wellness__items {
    gap: 9.9rem;
  }
}
.wellness__items::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: inherit;
  pointer-events: none;
}
.wellness__items .wellness__item {
  position: relative;
  flex: 1 1 100%;
}
.wellness__items .wellness__item--first {
  padding-top: 4rem;
}
@media (min-width: 540px) {
  .wellness__items .wellness__item--first {
    padding-top: 6rem;
  }
}
@media (min-width: 768px) {
  .wellness__items .wellness__item--first {
    padding-top: 7rem;
  }
}
@media (min-width: 1280px) {
  .wellness__items .wellness__item--first {
    padding-top: 6.5rem;
    margin-bottom: -6.831rem;
  }
}
@media (min-width: 1366px) {
  .wellness__items .wellness__item--first {
    padding-top: 8rem;
    margin-bottom: -8.49rem;
  }
}
@media (min-width: 1680px) {
  .wellness__items .wellness__item--first {
    padding-top: 18rem;
    margin-bottom: -16.178rem;
  }
}
@media (min-width: 1800px) {
  .wellness__items .wellness__item--first {
    padding-top: 17.9rem;
    margin-bottom: -16rem;
  }
}
.wellness__items .wellness__item--first .wellness__item--content {
  padding-bottom: 5rem;
}
@media (min-width: 1280px) {
  .wellness__items .wellness__item--first .wellness__item--content {
    padding-bottom: 2rem;
  }
}
@media (min-width: 1800px) {
  .wellness__items .wellness__item--first .wellness__item--content {
    padding-bottom: 3rem;
  }
}
.wellness__items .wellness__item--first .wellness__item--graphic {
  top: 100%;
  margin-top: -0.1rem;
  z-index: 1;
}
.wellness__items .wellness__item--last {
  padding-bottom: 12.5rem;
}
@media (min-width: 540px) {
  .wellness__items .wellness__item--last {
    padding-bottom: 16.6rem;
  }
}
@media (min-width: 768px) {
  .wellness__items .wellness__item--last {
    padding-bottom: 17.6rem;
  }
}
@media (min-width: 1280px) {
  .wellness__items .wellness__item--last {
    padding-bottom: 10.5rem;
    margin-top: -13.8rem;
  }
}
@media (min-width: 1366px) {
  .wellness__items .wellness__item--last {
    margin-top: -14rem;
  }
}
@media (min-width: 1680px) {
  .wellness__items .wellness__item--last {
    padding-bottom: 15.6rem;
    margin-top: -16rem;
  }
}
@media (min-width: 1800px) {
  .wellness__items .wellness__item--last {
    padding-bottom: 15.7rem;
  }
}
.wellness__items .wellness__item--last .wellness__item--content {
  padding-top: 5rem;
}
@media (min-width: 1800px) {
  .wellness__items .wellness__item--last .wellness__item--content {
    padding-top: 6rem;
  }
}
.wellness__items .wellness__item--last .wellness__item--bottom-img {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}
.wellness__items .wellness__item--last .wellness__item--graphic {
  bottom: 100%;
  margin-bottom: -0.1rem;
  z-index: 1;
  transform: translateX(-50%) scaleY(-1) !important;
}
.wellness__items .wellness__item--content {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background: #f9f8f5;
  transition: all 0.5s;
  z-index: 1;
}
.wellness__items .wellness__item--content-text {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  text-align: center;
  width: 30.3rem;
}
@media (min-width: 540px) {
  .wellness__items .wellness__item--content-text {
    gap: 3rem;
    width: 40.5rem;
  }
}
@media (min-width: 768px) {
  .wellness__items .wellness__item--content-text {
    gap: 5rem;
    width: 51.6rem;
  }
}
@media (min-width: 1280px) {
  .wellness__items .wellness__item--content-text {
    gap: 3rem;
    width: 46.8rem;
  }
}
@media (min-width: 1366px) {
  .wellness__items .wellness__item--content-text {
    width: 50.3rem;
  }
}
@media (min-width: 1680px) {
  .wellness__items .wellness__item--content-text {
    gap: 4rem;
    width: 51.6rem;
  }
}
.wellness__items .wellness__item--content h2 {
  font-size: 4.6rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .wellness__items .wellness__item--content h2 {
    font-size: 6.4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .wellness__items .wellness__item--content h2 {
    font-size: 8rem;
    line-height: 1;
  }
}
@media (min-width: 1680px) {
  .wellness__items .wellness__item--content h2 {
    font-size: 9rem;
    line-height: 1;
  }
}
.wellness__items .wellness__item--content p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .wellness__items .wellness__item--content p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .wellness__items .wellness__item--content p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .wellness__items .wellness__item--content p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.wellness__items .wellness__item--content .btn__group {
  display: flex;
  justify-content: center;
  transition: all 0.5s;
  margin-top: 3rem;
}
@media (min-width: 1280px) {
  .wellness__items .wellness__item--content .btn__group {
    height: 0;
    overflow: hidden;
  }
}
.wellness__items .wellness__item--content .wellness__item--graphic {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  aspect-ratio: 2/1;
  width: 6rem;
  color: #f9f8f5;
}
@media (min-width: 540px) {
  .wellness__items .wellness__item--content .wellness__item--graphic {
    width: 10rem;
  }
}
.wellness__items .wellness__item--image figure {
  aspect-ratio: 260/335;
}
@media (min-width: 1280px) {
  .wellness__items .wellness__item:hover .wellness__item--content .btn__group {
    height: 5rem;
  }
  .wellness__items .wellness__item:hover.wellness__item--first .wellness__item--content {
    padding-bottom: 5rem;
    margin-bottom: -8rem;
  }
}
@media (min-width: 1280px) and (min-width: 1800px) {
  .wellness__items .wellness__item:hover.wellness__item--first .wellness__item--content {
    padding-bottom: 6rem;
  }
}
@media (min-width: 1280px) {
  .wellness__items .wellness__item:hover.wellness__item--last .wellness__item--content {
    margin-top: -8rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .wellness__items .wellness__item:hover.wellness__item--last .wellness__item--content .btn__group {
    height: 5rem;
  }
}
@media (min-width: 1280px) and (min-width: 1800px) {
  .wellness__items .wellness__item:hover.wellness__item--last .wellness__item--content {
    margin-top: -9rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .wellness--right .wellness__items {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .wellness--right .wellness__title {
    padding-right: 3.214rem;
    padding-left: 0;
    margin-left: 0;
  }
}
@media (min-width: 1366px) {
  .wellness--right .wellness__title {
    padding-right: 3.341rem;
  }
}
@media (min-width: 1680px) {
  .wellness--right .wellness__title {
    padding-right: 4.862rem;
  }
}
@media (min-width: 1800px) {
  .wellness--right .wellness__title {
    padding-right: 4.95rem;
  }
}
.loyalty {
  padding-block: 5rem;
}
@media (min-width: 540px) {
  .loyalty {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .loyalty {
    padding-block: 7rem;
  }
}
@media (min-width: 1280px) {
  .loyalty {
    padding-block: 8rem 17rem;
  }
}
@media (min-width: 1366px) {
  .loyalty {
    padding-block: 8.9rem 18rem;
  }
}
@media (min-width: 1680px) {
  .loyalty {
    padding-block: 10rem 19rem;
  }
}
.loyalty__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #f9f8f5;
  margin: 0 -4rem -5rem;
  padding-bottom: 5rem;
}
@media (min-width: 540px) {
  .loyalty__inner {
    background: transparent;
    margin: 0 auto;
    width: 100%;
    max-width: 41.8rem;
    padding-bottom: 0;
  }
}
@media (min-width: 768px) {
  .loyalty__inner {
    max-width: 59rem;
  }
}
@media (min-width: 1280px) {
  .loyalty__inner {
    max-width: 100%;
    flex-direction: row;
  }
}
.loyalty__inner .btn__group {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.8rem;
}
@media (min-width: 540px) {
  .loyalty__inner .btn__group {
    padding-top: 2rem;
  }
}
@media (min-width: 768px) {
  .loyalty__inner .btn__group {
    padding-top: 4rem;
    flex-direction: row;
    justify-content: center;
    gap: 3rem;
  }
}
@media (min-width: 1280px) {
  .loyalty__inner .btn__group {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    opacity: 0;
    transition: all 0.5s;
    justify-content: center;
  }
}
@media (max-width: 539.98px) {
  .loyalty__inner .btn__group .btn__primary:hover {
    background: #ffffff;
    border-color: #ffffff;
  }
}
@media (min-width: 1280px) {
  .loyalty__inner:hover .btn__group {
    opacity: 1;
  }
}
@media (min-width: 1280px) {
  .loyalty.loyalty--right .loyalty__inner {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .loyalty.loyalty--right .loyalty__content--graphic {
    left: auto;
    right: 0.1rem;
    transform: translate(100%, -50%) rotate(-90deg);
  }
}
.loyalty__inner .loyalty__image {
  width: 100%;
}
@media (min-width: 1280px) {
  .loyalty__inner .loyalty__image {
    width: 45.7rem;
    flex: 0 0 auto;
  }
}
@media (min-width: 1366px) {
  .loyalty__inner .loyalty__image {
    width: 50.3rem;
  }
}
@media (min-width: 1680px) {
  .loyalty__inner .loyalty__image {
    width: 50%;
  }
}
.loyalty__inner .loyalty__image figure {
  aspect-ratio: 375/299;
}
@media (min-width: 540px) {
  .loyalty__inner .loyalty__image figure {
    aspect-ratio: 417.54/333;
  }
}
@media (min-width: 1280px) {
  .loyalty__inner .loyalty__image figure {
    aspect-ratio: 457/467;
  }
}
@media (min-width: 1366px) {
  .loyalty__inner .loyalty__image figure {
    aspect-ratio: 503/467;
  }
}
@media (min-width: 1680px) {
  .loyalty__inner .loyalty__image figure {
    aspect-ratio: 719.73/574;
  }
}
.loyalty__inner .loyalty__content {
  padding: 3rem 4rem;
  display: flex;
  flex: 1 1 100%;
  flex-direction: column;
  gap: 2rem;
  position: relative;
}
@media (min-width: 540px) {
  .loyalty__inner .loyalty__content {
    padding: 3rem 3rem 5rem;
    gap: 4.1rem;
    background: #f9f8f5;
  }
}
@media (min-width: 768px) {
  .loyalty__inner .loyalty__content {
    padding: 4rem 6rem 6rem;
    gap: 5rem;
  }
}
@media (min-width: 1280px) {
  .loyalty__inner .loyalty__content {
    padding: 4rem 6.5rem 4rem 5rem;
    flex: 1 1 auto;
  }
}
@media (min-width: 1680px) {
  .loyalty__inner .loyalty__content {
    padding: 7rem 9rem 6rem;
  }
}
.loyalty__inner .loyalty__content p {
  width: 100%;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .loyalty__inner .loyalty__content p {
    max-width: 36.3rem;
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .loyalty__inner .loyalty__content p {
    max-width: 46.2rem;
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .loyalty__inner .loyalty__content p {
    margin-top: auto;
    max-width: 48.8rem;
    font-size: 2rem;
    line-height: 1.7;
  }
}
@media (min-width: 1680px) {
  .loyalty__inner .loyalty__content p {
    max-width: 49.7rem;
  }
}
.loyalty__inner .loyalty__content--graphic {
  position: absolute;
  aspect-ratio: 2/1;
  width: 6rem;
  top: 0.1rem;
  left: 50%;
  color: #f9f8f5;
  transform: translate(-50%, -100%) scaleY(-1);
}
@media (min-width: 540px) {
  .loyalty__inner .loyalty__content--graphic {
    width: 10rem;
  }
}
@media (min-width: 1280px) {
  .loyalty__inner .loyalty__content--graphic {
    top: 50%;
    left: 0.1rem;
    transform: translate(-100%, -50%) rotate(90deg);
    transform-origin: bottom;
  }
}
.loyalty__inner .loyalty__heading {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 768px) {
  .loyalty__inner .loyalty__heading {
    gap: 4rem;
  }
}
@media (min-width: 1280px) {
  .loyalty__inner .loyalty__heading {
    gap: 3rem;
  }
}
@media (min-width: 1680px) {
  .loyalty__inner .loyalty__heading {
    gap: 4rem;
  }
}
.loyalty__inner .loyalty__heading h2 {
  font-size: 3.4rem;
  line-height: 1;
  width: 100%;
}
@media (min-width: 540px) {
  .loyalty__inner .loyalty__heading h2 {
    font-size: 3.8rem;
    line-height: 0.9473684211;
    max-width: 35.8rem;
  }
}
@media (min-width: 768px) {
  .loyalty__inner .loyalty__heading h2 {
    font-size: 5rem;
    line-height: 1.08;
    max-width: 46.9rem;
  }
}
@media (min-width: 1280px) {
  .loyalty__inner .loyalty__heading h2 {
    max-width: 46.7rem;
  }
}
@media (min-width: 1680px) {
  .loyalty__inner .loyalty__heading h2 {
    max-width: 48.9rem;
  }
}
.loyalty__inner .loyalty__heading--sub {
  color: rgba(74, 74, 73, 0.8);
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
}
@media (min-width: 540px) {
  .loyalty__inner .loyalty__heading--sub {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 768px) {
  .loyalty__inner .loyalty__heading--sub {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .loyalty__inner .loyalty__heading--sub {
    letter-spacing: 0.3rem;
  }
}
.destino {
  background-position: center bottom;
  background-size: 100%;
  background-repeat: no-repeat;
  padding-block: 5rem 29.1rem;
  color: #ffffff;
  position: relative;
}
@media (min-width: 540px) {
  .destino {
    padding-block: 6rem 39.7rem;
  }
}
@media (min-width: 768px) {
  .destino {
    padding-block: 8rem 55.1rem;
  }
}
@media (min-width: 1024px) {
  .destino {
    padding-bottom: 75.7rem;
  }
}
@media (min-width: 1280px) {
  .destino {
    padding-block: 7rem 10rem;
    aspect-ratio: 1280/952;
    width: 100%;
  }
}
@media (min-width: 1680px) {
  .destino {
    padding-block: 9rem 14rem;
    max-height: 115.7rem;
  }
}
@media (min-width: 1800px) {
  .destino {
    max-height: 124rem;
  }
}
@media (min-width: 1900px) {
  .destino {
    max-height: 129rem;
  }
}
.destino__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  position: relative;
}
@media (min-width: 540px) {
  .destino__inner {
    gap: 4rem;
  }
}
@media (min-width: 768px) {
  .destino__inner {
    gap: 5rem;
  }
}
@media (min-width: 1280px) {
  .destino__inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.destino__inner .destino__heading {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-inline: -1.4rem;
}
@media (min-width: 540px) {
  .destino__inner .destino__heading {
    gap: 4rem;
    margin-inline: 0;
    width: 41.8rem;
  }
}
@media (min-width: 768px) {
  .destino__inner .destino__heading {
    gap: 5rem;
    width: 51.8rem;
  }
}
@media (min-width: 1280px) {
  .destino__inner .destino__heading {
    gap: 4rem;
    width: 38.4rem;
  }
}
@media (min-width: 1680px) {
  .destino__inner .destino__heading {
    gap: 5rem;
    width: 44.7rem;
  }
}
.destino__inner .destino__heading h2 {
  text-align: center;
  color: #ffffff;
  font-size: 4.6rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .destino__inner .destino__heading h2 {
    font-size: 6.4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .destino__inner .destino__heading h2 {
    font-size: 8rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .destino__inner .destino__heading h2 {
    text-align: left;
  }
}
@media (min-width: 1680px) {
  .destino__inner .destino__heading h2 {
    font-size: 9rem;
    line-height: 1;
  }
}
.destino__inner .destino__title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.084rem;
}
@media (min-width: 540px) {
  .destino__inner .destino__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    letter-spacing: 0.21rem;
  }
}
@media (min-width: 768px) {
  .destino__inner .destino__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 1280px) {
  .destino__inner .destino__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
    padding-right: 0.4rem;
    text-align: right;
  }
}
@media (min-width: 1680px) {
  .destino__inner .destino__title {
    padding-right: 1.9rem;
  }
}
.destino__inner .destino__graphic {
  aspect-ratio: 62/61;
  width: 6.2rem;
  position: relative;
  margin-inline: auto;
}
@media (min-width: 540px) {
  .destino__inner .destino__graphic {
    width: 7rem;
  }
}
@media (min-width: 768px) {
  .destino__inner .destino__graphic {
    width: 9rem;
  }
}
@media (min-width: 1280px) {
  .destino__inner .destino__graphic {
    top: 9.1rem;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
  }
}
@media (min-width: 1680px) {
  .destino__inner .destino__graphic {
    top: 10.5rem;
  }
}
.destino__inner .destino__graphic svg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.destino__inner .destino__content {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  gap: 3rem;
  width: 30rem;
}
@media (min-width: 540px) {
  .destino__inner .destino__content {
    gap: 4rem;
    width: 39.2rem;
  }
}
@media (min-width: 768px) {
  .destino__inner .destino__content {
    gap: 5rem;
    width: 52.8rem;
  }
}
@media (min-width: 1280px) {
  .destino__inner .destino__content {
    text-align: left;
    justify-content: flex-start;
    width: 39.8rem;
    padding-top: 5.1rem;
  }
}
@media (min-width: 1680px) {
  .destino__inner .destino__content {
    padding-top: 6.1rem;
  }
}
.destino__inner .destino__content p {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .destino__inner .destino__content p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .destino__inner .destino__content p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .destino__inner .destino__content p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.destino__inner .destino__content .btn__group {
  transition: all 0.5s;
  justify-content: center;
}
@media (min-width: 1024px) {
  .destino__inner .destino__content .btn__group {
    opacity: 0;
  }
}
@media (min-width: 1280px) {
  .destino__inner .destino__content .btn__group {
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .destino__inner:hover .destino__content .btn__group {
    opacity: 1;
  }
}
.destino__bottom-text {
  position: absolute;
  left: 50%;
  bottom: 24rem;
  transform: translateX(-50%);
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
@media (min-width: 540px) {
  .destino__bottom-text {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
    bottom: 34.5rem;
  }
}
@media (min-width: 768px) {
  .destino__bottom-text {
    font-size: 2rem;
    line-height: 1;
    bottom: 46.7rem;
  }
}
@media (min-width: 1024px) {
  .destino__bottom-text {
    bottom: 61.8rem;
  }
}
@media (min-width: 1280px) {
  .destino__bottom-text {
    letter-spacing: 0.3rem;
    bottom: 10rem;
  }
}
@media (min-width: 1680px) {
  .destino__bottom-text {
    bottom: 14rem;
  }
}
.destino__bottom--graphic {
  position: absolute;
  left: 50%;
  bottom: -0.1rem;
  aspect-ratio: 2/1;
  transform: scaleY(-1) translateX(-50%);
  width: 6rem;
}
@media (min-width: 540px) {
  .destino__bottom--graphic {
    width: 10rem;
  }
}
.redes {
  max-width: 100%;
  position: relative;
  overflow-x: clip;
  padding-block: 38.2rem;
}
@media (min-width: 540px) {
  .redes {
    padding-block: 48.8rem;
  }
}
@media (min-width: 768px) {
  .redes {
    padding-block: 62.7rem;
  }
}
@media (min-width: 1280px) {
  .redes {
    padding-block: 9rem;
  }
}
@media (min-width: 1680px) {
  .redes {
    padding-block: 10.6rem 10.4rem;
  }
}
.redes__slider--1,
.redes__slider--2 {
  width: 100%;
  max-width: 37.5rem;
  display: flex;
  flex-direction: column;
  overflow: clip;
  position: absolute;
  height: 38.2rem;
}
@media (min-width: 540px) {
  .redes__slider--1,
  .redes__slider--2 {
    max-width: 40.1rem;
    height: 48.8rem;
  }
}
@media (min-width: 768px) {
  .redes__slider--1,
  .redes__slider--2 {
    height: 62.7rem;
  }
}
@media (min-width: 1280px) {
  .redes__slider--1,
  .redes__slider--2 {
    inset-block: 0;
    height: auto;
  }
}
@media (min-width: 1680px) {
  .redes__slider--1,
  .redes__slider--2 {
    max-width: 53.1rem;
  }
}
@media (min-width: 1800px) {
  .redes__slider--1,
  .redes__slider--2 {
    max-width: 56.9rem;
  }
}
.redes__slider--1-inner,
.redes__slider--2-inner {
  animation-duration: var(--vm-speed, 60s) !important;
  padding-bottom: 4.812rem;
}
@media (min-width: 540px) {
  .redes__slider--1-inner,
  .redes__slider--2-inner {
    padding-bottom: 5.145rem;
  }
}
@media (min-width: 1280px) {
  .redes__slider--1-inner,
  .redes__slider--2-inner {
    animation-play-state: paused !important;
  }
}
@media (min-width: 1680px) {
  .redes__slider--1-inner,
  .redes__slider--2-inner {
    padding-bottom: 6.814rem;
  }
}
@media (min-width: 1800px) {
  .redes__slider--1-inner,
  .redes__slider--2-inner {
    padding-bottom: 7.3rem;
  }
}
.redes__slider-items {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  -moz-column-gap: 5.8rem;
  column-gap: 5.8rem;
  row-gap: 4.812rem;
}
@media (min-width: 540px) {
  .redes__slider-items {
    -moz-column-gap: 6.272rem;
    column-gap: 6.272rem;
    row-gap: 5.145rem;
  }
}
@media (min-width: 1680px) {
  .redes__slider-items {
    -moz-column-gap: 8rem;
    column-gap: 8rem;
    row-gap: 6.814rem;
  }
}
.redes__slider-items span {
  position: relative;
  width: 100%;
  max-width: 15.8rem;
  aspect-ratio: 158/204;
  overflow: hidden;
  grid-column: span 4/span 4;
  grid-row: span 6/span 6;
}
@media (min-width: 540px) {
  .redes__slider-items span {
    max-width: 16.9rem;
  }
}
@media (min-width: 1680px) {
  .redes__slider-items span {
    max-width: 22.4rem;
  }
}
@media (min-width: 1800px) {
  .redes__slider-items span {
    max-width: 24rem;
  }
}
.redes__slider-items span img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.redes__slider-items span:nth-child(3n-2) {
  grid-column-start: 3;
}
.redes__slider-items span:nth-child(3n) {
  margin-top: 12.9rem;
}
@media (min-width: 540px) {
  .redes__slider-items span:nth-child(3n) {
    margin-top: 13.8rem;
  }
}
@media (min-width: 1680px) {
  .redes__slider-items span:nth-child(3n) {
    margin-top: 18.2rem;
  }
}
@media (min-width: 1800px) {
  .redes__slider-items span:nth-child(3n) {
    margin-top: 19.6rem;
  }
}
.redes__slider--1 {
  inset: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: auto;
}
@media (min-width: 1280px) {
  .redes__slider--1 {
    inset: 0;
    right: auto;
    transform: translateX(0);
  }
}
@media (min-width: 1366px) {
  .redes__slider--1 {
    transform: translateX(5.5rem);
  }
}
@media (min-width: 1680px) {
  .redes__slider--1 {
    transform: translateX(8rem);
  }
}
.redes__slider--1-inner {
  animation: marquee-down linear infinite;
}
.redes__slider--2 {
  inset: 0;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1280px) {
  .redes__slider--2 {
    inset: 0;
    left: auto;
    transform: translateX(0);
  }
}
@media (min-width: 1366px) {
  .redes__slider--2 {
    transform: translateX(-5.5rem);
  }
}
@media (min-width: 1680px) {
  .redes__slider--2 {
    transform: translateX(-8rem);
  }
}
.redes__slider--2-inner {
  animation: marquee-up linear infinite;
}
@media (min-width: 1280px) {
  .redes:hover .redes__slider--1-inner,
  .redes:hover .redes__slider--2-inner {
    animation-play-state: running !important;
  }
}
.redes__follow {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
  width: 100%;
  padding-block: 7.1rem 6.9rem;
}
@media (min-width: 540px) {
  .redes__follow {
    padding-bottom: 6.8rem;
  }
}
@media (min-width: 768px) {
  .redes__follow {
    padding-block: 8rem;
  }
}
@media (min-width: 1024px) {
  .redes__follow {
    padding-block: 10.1rem 10rem;
  }
}
@media (min-width: 1280px) {
  .redes__follow {
    max-width: 34.4rem;
    padding-block: 0;
  }
}
.redes__follow ul {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 3rem;
  padding-block: 11.3rem 11.2rem;
}
@media (min-width: 540px) {
  .redes__follow ul {
    padding-block: 11.2rem;
  }
}
@media (min-width: 768px) {
  .redes__follow ul {
    padding-block: 11rem 11.2rem;
  }
}
.redes__follow ul::before,
.redes__follow ul::after {
  content: "";
  left: 50%;
  position: absolute;
  width: 0.227rem;
  aspect-ratio: 2/19.66;
  background: url("./media/dots-line-Y4PWAVO6.svg") center center no-repeat;
}
.redes__follow ul::before {
  top: 5.65rem;
  transform: translate(-50%, -50%);
}
@media (min-width: 540px) {
  .redes__follow ul::before {
    top: 5.6rem;
  }
}
@media (min-width: 768px) {
  .redes__follow ul::before {
    top: 5.5rem;
  }
}
.redes__follow ul::after {
  bottom: 5.6rem;
  transform: translate(-50%, 50%);
}
ul .redes__follow-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5rem;
  aspect-ratio: 1;
  background: #ffffff;
  border-radius: 100vw;
  transition: all 0.5s;
}
ul .redes__follow-item svg {
  aspect-ratio: 1;
}
ul .redes__follow-item:hover {
  color: #ffffff;
}
ul .redes__follow-item--instagram a:hover {
  background: #61bdff;
}
ul .redes__follow-item--instagram svg {
  width: 2.3rem;
}
ul .redes__follow-item--facebook a:hover {
  background: #3782f4;
}
ul .redes__follow-item--facebook svg {
  width: 2.6rem;
}
ul .redes__follow-item--twitter a:hover {
  background: #4a4a49;
}
ul .redes__follow-item--twitter svg {
  width: 2.4rem;
}
ul .redes__follow-item--youtube a:hover {
  background: #d9464b;
}
ul .redes__follow-item--youtube svg {
  width: 3rem;
}
.redes__follow p {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
  color: rgba(74, 74, 73, 0.8);
  text-transform: uppercase;
}
@media (min-width: 540px) {
  .redes__follow p {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 768px) {
  .redes__follow p {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .redes__follow p {
    letter-spacing: 0.3rem;
  }
}
.redes__follow .redes__title {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
  text-transform: uppercase;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .redes__follow .redes__title {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 768px) {
  .redes__follow .redes__title {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1680px) {
  .redes__follow .redes__title {
    letter-spacing: 0.3rem;
  }
}
.redes__graphic {
  position: absolute;
  left: 50%;
  aspect-ratio: 2/1;
  width: 6rem;
  color: #ffffff;
}
@media (min-width: 540px) {
  .redes__graphic {
    width: 10rem;
  }
}
.redes__graphic--top {
  top: 0.1rem;
  transform: translate(-50%, -100%) scaleY(-1);
}
.redes__graphic--bottom {
  bottom: 0.1rem;
  transform: translate(-50%, 100%);
}
.redes.bg-cream .redes__graphic {
  color: #f9f8f5;
}
.redes__page-internal {
  padding-block: 0;
}
.redes__page-internal .redes__follow {
  padding-block: 8rem;
}
@media (min-width: 1024px) {
  .redes__page-internal .redes__follow {
    gap: 4rem;
  }
}
@media (min-width: 1366px) {
  .redes__page-internal .redes__follow {
    padding-block: 9rem;
  }
}
@media (min-width: 1680px) {
  .redes__page-internal .redes__follow {
    padding-block: 10rem;
    gap: 0;
  }
}
@media (min-width: 1680px) {
  .redes__page-internal .redes__follow {
    flex-direction: row;
    max-width: 100%;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .redes__page-internal .redes__follow ul {
    flex-direction: row;
    padding-block: 0;
    padding-inline: 6.25rem;
  }
  .redes__page-internal .redes__follow ul::before,
  .redes__page-internal .redes__follow ul::after {
    inset: unset;
    top: 50%;
    width: 2.6rem;
    aspect-ratio: 1;
    transform: translateX(-50%);
    rotate: 90deg;
  }
  .redes__page-internal .redes__follow ul::before {
    left: 0;
  }
  .redes__page-internal .redes__follow ul::after {
    right: 0;
  }
}
@media (min-width: 1680px) {
  .redes__page-internal .redes__follow ul {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
.redes__page-internal .redes__graphic--top {
  display: none;
}
@keyframes marquee-up {
  0% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes marquee-down {
  0% {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.hotel-banner {
  position: relative;
  padding-bottom: 4rem;
}
@media (min-width: 540px) {
  .hotel-banner {
    padding-bottom: 0;
  }
}
.hotel-banner__item {
  position: relative;
  vertical-align: top;
  transition: all 0.5s;
  aspect-ratio: 375/314.37;
}
@media (min-width: 1280px) {
  .hotel-banner__item {
    aspect-ratio: 1280/885.33;
  }
}
.hotel-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
}
.hotel-banner__content {
  position: relative;
  top: unset;
  display: flex;
  margin-inline: auto;
  flex-direction: column;
  gap: 1.8rem;
  width: 28rem;
  text-align: center;
  color: #4a4a49;
  cursor: pointer;
}
@media (min-width: 540px) {
  .hotel-banner__content {
    position: absolute;
    top: 0;
    width: 40.2rem;
    left: 50%;
    transform: translateX(-50%);
    color: #ffffff;
    gap: 2.6rem;
  }
}
@media (min-width: 768px) {
  .hotel-banner__content {
    width: 52.3rem;
    gap: 3rem;
    height: 45%;
  }
}
@media (min-width: 1024px) {
  .hotel-banner__content {
    width: -moz-max-content;
    width: max-content;
    height: 50svh;
  }
}
@media (min-width: 1280px) {
  .hotel-banner__content {
    gap: 2.5rem;
    height: 40svh;
  }
}
@media (min-width: 1366px) {
  .hotel-banner__content {
    height: 42svh;
  }
}
@media (min-width: 1680px) {
  .hotel-banner__content {
    gap: 3rem;
    height: 45svh;
  }
}
.hotel-banner__content-inner {
  position: sticky;
  top: 6rem;
  padding-top: 3rem;
  padding-bottom: 4.8rem;
}
@media (min-width: 540px) {
  .hotel-banner__content-inner {
    padding-bottom: 5.304rem;
    top: 7rem;
  }
}
@media (min-width: 768px) {
  .hotel-banner__content-inner {
    padding-top: 4rem;
    padding-bottom: 6.39rem;
    top: 8rem;
  }
}
@media (min-width: 1024px) {
  .hotel-banner__content-inner {
    padding-bottom: 6.304rem;
  }
}
@media (min-width: 1680px) {
  .hotel-banner__content-inner {
    padding-top: 6rem;
    padding-bottom: 6.804rem;
    top: 9rem;
  }
}
.hotel-banner__content h1 {
  color: #4a4a49;
  font-size: 3.6rem;
  line-height: 1.0555555556;
}
@media (min-width: 540px) {
  .hotel-banner__content h1 {
    color: #ffffff;
    font-size: 4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .hotel-banner__content h1 {
    font-size: 5.2rem;
    line-height: 1;
  }
}
@media (min-width: 1680px) {
  .hotel-banner__content h1 {
    font-size: 6rem;
    line-height: 1;
  }
}
.hotel-banner__content p {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.084rem;
  text-transform: uppercase;
  font-weight: 500;
}
@media (min-width: 540px) {
  .hotel-banner__content p {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    letter-spacing: 0.21rem;
  }
}
@media (min-width: 768px) {
  .hotel-banner__content p {
    font-size: 1.7rem;
    line-height: 1.2941176471;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 1280px) {
  .hotel-banner__content p {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.hotel-banner__content-icon {
  position: absolute;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  top: calc(100% - 2.8rem);
  transition: all 0.5s;
}
.hotel-banner__content-icon--img {
  width: 1.6rem;
  aspect-ratio: 16/9;
  position: relative;
}
.hotel-banner__content-icon--img svg {
  width: 1.6rem;
  height: 0.9rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.hotel-banner__content-icon--line {
  height: 2.6rem;
  width: 1.6rem;
  margin-bottom: -0.9rem;
  position: relative;
  overflow: hidden;
  transition: all 0.5s;
  animation: growShrink 2s infinite ease-in-out;
}
.hotel-banner__content-icon--line svg {
  width: 1.6rem;
  height: 2.6rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1280px) and (hover: hover) {
  .hotel-banner__content:hover .hotel-banner__content-icon--line {
    animation: growShrink_hover 0.5s ease-in-out forwards;
  }
}
.hotel-banner .btn__group {
  justify-content: center;
  z-index: 1;
  transition: all 0.5s;
  margin-top: 2rem;
}
@media (min-width: 540px) {
  .hotel-banner .btn__group {
    position: sticky;
    bottom: 0rem;
    margin-top: -5rem;
    transform: translateY(-4rem);
    pointer-events: none;
  }
}
@media (min-width: 540px) {
  .hotel-banner .btn__group .btn__primary {
    pointer-events: initial;
    opacity: 1;
    border-width: 0;
    background: #ffffff;
    color: rgba(74, 74, 73, 0.7);
  }
  .hotel-banner .btn__group .btn__primary:hover {
    color: #4a4a49;
  }
}
.hotel-banner__text {
  display: none;
}
@media (min-width: 1024px) {
  .hotel-banner__text {
    display: block;
    position: absolute;
    inset: 0;
    top: auto;
    padding-bottom: 4rem;
    color: #ffffff;
  }
}
.hotel-banner__text h3 {
  color: inherit;
  font-family: New Atten;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.16rem;
  text-transform: uppercase;
}
.hotel-banner__text P {
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: 0.03rem;
}
@media (min-width: 540px) {
  .header__sticky .hotel-banner .btn__group {
    opacity: 0;
  }
  .header__sticky .hotel-banner .btn__group .btn {
    pointer-events: none;
  }
}
body:has(.introHotel-hotels--left) .hotel-banner__text {
  text-align: right;
}
.introHotel-hotels {
  position: relative;
  overflow-x: clip;
  padding-bottom: 5rem;
}
@media (min-width: 540px) {
  .introHotel-hotels {
    padding-block: 4rem 6rem;
  }
}
@media (min-width: 768px) {
  .introHotel-hotels {
    padding-block: 5rem 8.06rem;
  }
}
@media (min-width: 1024px) {
  .introHotel-hotels {
    padding-block: 0 7.062rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-hotels {
    padding-bottom: 8rem;
  }
}
@media (min-width: 1366px) {
  .introHotel-hotels {
    padding-bottom: 9rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-hotels {
    padding-bottom: 10.1rem;
  }
}
@media (min-width: 1800px) {
  .introHotel-hotels {
    padding-bottom: 10rem;
  }
}
.introHotel-hotels::after {
  content: "";
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  top: auto;
  height: 10rem;
  background: #f9f8f5;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 540px) {
  .introHotel-hotels::after {
    height: 12rem;
  }
}
@media (min-width: 768px) {
  .introHotel-hotels::after {
    height: 16rem;
  }
}
@media (min-width: 1024px) {
  .introHotel-hotels::after {
    height: 14rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-hotels::after {
    height: calc(var(--sliderNav__position) + 8rem);
  }
}
@media (min-width: 1366px) {
  .introHotel-hotels::after {
    height: calc(var(--sliderNav__position) + 9rem);
  }
}
@media (min-width: 1680px) {
  .introHotel-hotels::after {
    height: calc(var(--sliderNav__position) + 10.1rem);
  }
}
@media (min-width: 1800px) {
  .introHotel-hotels::after {
    height: calc(var(--sliderNav__position) + 10rem);
  }
}
.introHotel-hotels__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1280px) {
  .introHotel-hotels__inner {
    flex-direction: row-reverse;
    gap: 8rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-hotels__inner {
    gap: 12.089rem;
  }
}
@media (min-width: 1800px) {
  .introHotel-hotels__inner {
    gap: 14.077rem;
  }
}
.introHotel-hotels__inner .introHotel-hotels__image {
  display: none;
  flex: 0 0 auto;
  width: 30rem;
}
@media (min-width: 1280px) {
  .introHotel-hotels__inner .introHotel-hotels__image {
    display: block;
  }
}
@media (min-width: 1366px) {
  .introHotel-hotels__inner .introHotel-hotels__image {
    width: 31.2rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-hotels__inner .introHotel-hotels__image {
    width: 42.354rem;
  }
}
@media (min-width: 1800px) {
  .introHotel-hotels__inner .introHotel-hotels__image {
    width: 43.291rem;
  }
}
.introHotel-hotels__inner .introHotel-hotels__image figure {
  aspect-ratio: 177.37/252.94;
  border: 6px solid #ffffff;
  border-bottom-width: 0;
  width: 100%;
}
.introHotel-hotels__inner .introHotel-hotels__image .js-image-slider {
  position: sticky;
  top: 8rem;
}
@media (min-width: 1280px) {
  .introHotel-hotels__inner .introHotel-hotels__image .js-image-slider {
    margin-top: -6.2rem;
  }
}
@media (min-width: 1366px) {
  .introHotel-hotels__inner .introHotel-hotels__image .js-image-slider {
    margin-top: -6.4rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-hotels__inner .introHotel-hotels__image .js-image-slider {
    margin-top: -8.7rem;
    top: 9rem;
  }
}
@media (min-width: 1800px) {
  .introHotel-hotels__inner .introHotel-hotels__image .js-image-slider {
    margin-top: -9rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-hotels__inner .introHotel-hotels__content {
    padding-top: 8rem;
  }
}
@media (min-width: 1366px) {
  .introHotel-hotels__inner .introHotel-hotels__content {
    padding-top: 9rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-hotels__inner .introHotel-hotels__content {
    padding-top: 10rem;
  }
}
.introHotel-hotels__inner .introHotel-hotels__content-text {
  display: flex;
  flex-direction: column-reverse;
  gap: 4rem;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 768px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text {
    gap: 5.061rem;
  }
}
@media (min-width: 1024px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text {
    flex-direction: row;
    justify-content: flex-end;
    gap: 9.2rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text {
    padding-right: 12.823rem;
  }
}
@media (min-width: 1800px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text {
    padding-right: 13.045rem;
  }
}
.introHotel-hotels__inner .introHotel-hotels__content-text--img {
  margin-inline: auto;
  width: 18.5rem;
}
@media (min-width: 540px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text--img {
    width: 26rem;
  }
}
@media (min-width: 768px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text--img {
    width: 30rem;
  }
}
@media (min-width: 1024px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text--img {
    margin-top: -6.1rem;
    margin-inline: 0;
  }
}
@media (min-width: 1280px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text--img {
    display: none;
  }
}
.introHotel-hotels__inner .introHotel-hotels__content-text--img figure {
  aspect-ratio: 177.37/252.94;
  border: 6px solid #ffffff;
  border-bottom-width: 0;
  width: 100%;
}
@media (min-width: 540px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text > div:not(.introHotel-hotels__content-text--img) {
    width: 42.3rem;
  }
}
@media (min-width: 768px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text > div:not(.introHotel-hotels__content-text--img) {
    width: 58.8rem;
  }
}
@media (min-width: 1024px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text > div:not(.introHotel-hotels__content-text--img) {
    width: 40.6rem;
    padding-top: 11.4rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text > div:not(.introHotel-hotels__content-text--img) {
    width: 45.8rem;
    padding-top: 0;
  }
}
@media (min-width: 1366px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text > div:not(.introHotel-hotels__content-text--img) {
    width: 50.1rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text > div:not(.introHotel-hotels__content-text--img) {
    width: 51rem;
  }
}
.introHotel-hotels__inner .introHotel-hotels__content-text p {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-hotels__inner .introHotel-hotels__content-text p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.introHotel-hotels__inner .introHotel-hotels__content-heading {
  padding-block: 3rem 3.5rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 540px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading {
    padding-block: 4rem;
    gap: 3.5rem;
  }
}
@media (min-width: 768px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading {
    padding-block: 5rem;
  }
}
@media (min-width: 1024px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading {
    padding-block: 5.061rem 5.3rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}
@media (min-width: 1280px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading {
    padding-block: 4.2rem 7.7rem;
  }
}
@media (min-width: 1366px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading {
    padding-block: 4.6rem 7rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading {
    padding-block: 4.4rem 9rem;
  }
}
.introHotel-hotels__inner .introHotel-hotels__content-heading h2 {
  font-size: 4.6rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading h2 {
    font-size: 6.6rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading h2 {
    font-size: 8rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading h2 {
    font-size: 9rem;
    line-height: 1;
    margin-top: -9rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading h2 {
    font-size: 11rem;
    line-height: 1;
    margin-top: -10rem;
  }
}
@media (max-width: 1279.98px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading h2 br {
    display: none;
  }
}
.introHotel-hotels__inner .introHotel-hotels__content-heading .btn__group {
  justify-content: center;
}
@media (min-width: 1024px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading .btn__group {
    padding-bottom: 1.8rem;
  }
}
@media (min-width: 1024px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading .btn__group {
    padding-bottom: 2.2rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-hotels__inner .introHotel-hotels__content-heading .btn__group {
    padding-bottom: 2.5rem;
  }
}
.introHotel-hotels__inner .introHotel-hotels__content-image {
  width: 100%;
}
@media (min-width: 1280px) {
  .introHotel-hotels__inner .introHotel-hotels__content-image {
    max-width: 68.023rem;
  }
}
@media (min-width: 1366px) {
  .introHotel-hotels__inner .introHotel-hotels__content-image {
    max-width: 70.447rem;
  }
}
@media (min-width: 1680px) {
  .introHotel-hotels__inner .introHotel-hotels__content-image {
    max-width: 82.711rem;
  }
}
@media (min-width: 1800px) {
  .introHotel-hotels__inner .introHotel-hotels__content-image {
    max-width: 84.423rem;
  }
}
.introHotel-hotels__inner .introHotel-hotels__content-image figure {
  display: block;
  aspect-ratio: 295/207;
}
.introHotel-hotels.bg-cream .introHotel-hotels__image .btn__group {
  background: #f9f8f5;
}
.introHotel-hotels.bg-cream .introHotel-hotels__image--graphic {
  color: #f9f8f5;
}
.introHotel-hotels.js-active-slider .js-slider-arrows {
  inset-inline: -4rem;
}
@media (min-width: 540px) {
  .introHotel-hotels.js-active-slider .js-slider-arrows {
    inset-inline: -6rem;
  }
}
@media (min-width: 1280px) {
  .introHotel-hotels.js-active-slider .js-slider-arrows {
    right: unset;
    left: calc(-1 * (3rem + var(--inline-spacing-left) / 2));
  }
}
@media (min-width: 1280px) {
  .introHotel-hotels.introHotel-hotels--left .introHotel-hotels__inner {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .introHotel-hotels.introHotel-hotels--left.js-active-slider .js-slider-arrows {
    left: unset;
    right: calc(-1 * (3rem + var(--inline-spacing-right) / 2));
  }
}
.valoraciones {
  padding-block: 5rem;
}
@media (min-width: 540px) {
  .valoraciones {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .valoraciones {
    padding-block: 7rem;
  }
}
.valoraciones__inner {
  margin-inline: auto;
  width: 100%;
  max-width: 31rem;
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 540px) {
  .valoraciones__inner {
    max-width: 32rem;
    gap: 3rem;
  }
}
@media (min-width: 1024px) {
  .valoraciones__inner {
    max-width: 70rem;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 6rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}
@media (min-width: 1366px) {
  .valoraciones__inner {
    max-width: 108rem;
  }
}
@media (min-width: 1680px) {
  .valoraciones__inner {
    -moz-column-gap: 9rem;
    column-gap: 9rem;
    max-width: 114rem;
  }
}
.valoraciones__inner .valoraciones__item {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  background: #ffffff;
  border-radius: 100vw;
  width: 31rem;
}
@media (min-width: 540px) {
  .valoraciones__inner .valoraciones__item {
    width: 32rem;
  }
}
.valoraciones__inner .valoraciones__item h2 {
  width: 4.2rem;
  font-size: 3.4rem;
  line-height: 1;
  letter-spacing: -0.136rem;
  text-align: center;
  font-family: New Atten;
  flex: 0 0 auto;
}
.valoraciones__inner .valoraciones__icon {
  width: 6rem;
  height: 6rem;
  border-radius: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.valoraciones__inner .valoraciones__icon--tripadvisor {
  background: #34e0a1;
}
.valoraciones__inner .valoraciones__icon--tripadvisor svg {
  width: 4.083rem;
  height: 2.579rem;
}
.valoraciones__inner .valoraciones__icon--booking {
  background: #0c3b7c;
}
.valoraciones__inner .valoraciones__icon--booking svg {
  width: 2.757rem;
  height: 2.673rem;
}
.valoraciones__inner .valoraciones__icon--google svg {
  width: 3.56rem;
  height: 3.643rem;
}
.valoraciones__inner .valoraciones__content {
  display: flex;
  flex-direction: column;
}
.valoraciones__inner .valoraciones__content h3 {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  font-family: New Atten;
}
.valoraciones__inner .valoraciones__content p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.4rem;
  line-height: 1;
}
.lines-2 {
  padding-block: 5rem;
}
@media (min-width: 540px) {
  .lines-2 {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .lines-2 {
    padding-block: 7rem;
  }
}
@media (min-width: 1680px) {
  .lines-2 {
    padding-block: 9rem 7.2rem;
  }
}
@media (min-width: 1800px) {
  .lines-2 {
    padding-block: 7rem;
  }
}
.lines-2 h2 {
  margin-inline: auto;
  width: 100%;
  max-width: 32rem;
  text-align: center;
  font-size: 3.6rem;
  line-height: 1.1111111111;
}
@media (min-width: 540px) {
  .lines-2 h2 {
    max-width: 43rem;
    font-size: 4.6rem;
    line-height: 1.0869565217;
  }
}
@media (min-width: 768px) {
  .lines-2 h2 {
    max-width: 62.8rem;
    font-size: 5.2rem;
    line-height: 1.1538461538;
  }
}
@media (min-width: 1024px) {
  .lines-2 h2 {
    max-width: 72.8rem;
  }
}
@media (min-width: 1280px) {
  .lines-2 h2 {
    max-width: 90.7rem;
    font-size: 7rem;
    line-height: 1.1428571429;
  }
}
@media (min-width: 1366px) {
  .lines-2 h2 {
    max-width: 110.6rem;
  }
}
@media (min-width: 1680px) {
  .lines-2 h2 {
    max-width: 116.3rem;
  }
}
.zigzag-foto {
  overflow: hidden;
  padding-block: 5rem;
}
@media (min-width: 540px) {
  .zigzag-foto {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .zigzag-foto {
    padding-block: 8rem;
  }
}
@media (min-width: 1024px) {
  .zigzag-foto {
    padding-block: 7rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto {
    padding-block: 8rem 17rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-foto {
    padding-block: 9rem 18rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-foto {
    padding-block: 10rem 21rem;
  }
}
@media (min-width: 768px) {
  .zigzag-foto .container {
    --inline-spacing-left: 8.9rem;
    --inline-spacing-right: 8.9rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto .container {
    --inline-spacing-left: 12.1rem;
    --inline-spacing-right: 12.1rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-foto .container {
    --inline-spacing-left: 12.4rem;
    --inline-spacing-right: 13.074rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-foto .container {
    --inline-spacing-left: 15.6rem;
    --inline-spacing-right: 16rem;
  }
}
@media (min-width: 1800px) {
  .zigzag-foto .container {
    --inline-spacing-left: 17.4rem;
    --inline-spacing-right: 18rem;
  }
}
.zigzag-foto__slider .slick-list {
  overflow: visible !important;
}
.zigzag-foto__inner {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .zigzag-foto__inner {
    gap: 3rem;
    max-width: 59.2rem;
    margin-inline: auto;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto__inner {
    gap: 3.1rem;
    max-width: unset;
  }
}
@media (min-width: 1366px) {
  .zigzag-foto__inner {
    gap: 3rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-foto__inner {
    gap: 4rem;
  }
}
.zigzag-foto__inner .zigzag-foto__title {
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .zigzag-foto__inner .zigzag-foto__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .zigzag-foto__inner .zigzag-foto__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto__inner .zigzag-foto__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
    max-width: 63rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-foto__inner .zigzag-foto__title {
    max-width: 69.926rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-foto__inner .zigzag-foto__title {
    max-width: 86rem;
  }
}
@media (min-width: 1800px) {
  .zigzag-foto__inner .zigzag-foto__title {
    max-width: 90.1rem;
  }
}
.zigzag-foto__inner .zigzag-foto__item {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
@media (min-width: 540px) {
  .zigzag-foto__inner .zigzag-foto__item {
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .zigzag-foto__inner .zigzag-foto__item {
    gap: 2.062rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto__inner .zigzag-foto__item {
    flex-direction: row;
    gap: 6.08rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-foto__inner .zigzag-foto__item {
    gap: 5.51rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-foto__inner .zigzag-foto__item {
    gap: 6rem;
  }
}
@media (min-width: 1800px) {
  .zigzag-foto__inner .zigzag-foto__item {
    gap: 8rem;
  }
}
.zigzag-foto__inner .zigzag-foto__item:hover .zigzag-foto__image .btn__group {
  transform: translateY(0);
}
.zigzag-foto__inner .zigzag-foto__image {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 1280px) {
  .zigzag-foto__inner .zigzag-foto__image {
    flex: 0 0 auto;
    max-width: 63rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-foto__inner .zigzag-foto__image {
    max-width: 69.926rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-foto__inner .zigzag-foto__image {
    max-width: 86rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-foto__inner .zigzag-foto__image {
    max-width: 90.1rem;
  }
}
.zigzag-foto__inner .zigzag-foto__image figure {
  aspect-ratio: 295/207;
}
.zigzag-foto__inner .zigzag-foto__image--graphic {
  color: #ffffff;
  position: absolute;
  bottom: -0.1rem;
  left: 50%;
  transform: scaleY(-1) translateX(-50%);
  aspect-ratio: 2/1;
  width: 6rem;
  z-index: 1;
}
@media (min-width: 540px) {
  .zigzag-foto__inner .zigzag-foto__image--graphic {
    width: 10rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto__inner .zigzag-foto__image--graphic {
    bottom: unset;
    left: unset;
    top: 50%;
    right: -0.1rem;
    transform: translateX(50%) rotate(90deg);
    transform-origin: top;
  }
}
.zigzag-foto__inner .zigzag-foto__image .btn__group {
  display: none;
  transition: all 0.5s;
  background: #ffffff;
}
@media (min-width: 1024px) {
  .zigzag-foto__inner .zigzag-foto__image .btn__group {
    display: flex;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    inset: 0;
    top: auto;
    transform: translateY(100%);
  }
}
@media (min-width: 1280px) {
  .zigzag-foto__inner .zigzag-foto__image .btn__group {
    opacity: 1;
    pointer-events: initial;
    padding-top: 3rem;
    justify-content: center;
    gap: 3rem;
  }
}
.zigzag-foto__inner .zigzag-foto__content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1280px) {
  .zigzag-foto__inner .zigzag-foto__content {
    flex: 1 1 auto;
    padding-top: 3rem;
    position: relative;
    padding-left: 0.8rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-foto__inner .zigzag-foto__content {
    padding-top: 5rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-foto__inner .zigzag-foto__content {
    padding-top: 11.9rem;
  }
}
.zigzag-foto__inner .zigzag-foto__content h2 {
  font-size: 4.8rem;
  line-height: 1;
  margin-bottom: 3rem;
}
@media (min-width: 540px) {
  .zigzag-foto__inner .zigzag-foto__content h2 {
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3.5rem;
  }
}
@media (min-width: 768px) {
  .zigzag-foto__inner .zigzag-foto__content h2 {
    font-size: 8rem;
    line-height: 1;
    margin-bottom: 5rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto__inner .zigzag-foto__content h2 {
    font-size: 9rem;
    line-height: 1;
    margin-top: auto;
    margin-bottom: 0;
    position: absolute;
    order: 3;
    left: 0;
    top: calc(100% - 6.9rem);
    white-space: nowrap;
  }
}
@media (min-width: 1680px) {
  .zigzag-foto__inner .zigzag-foto__content h2 {
    font-size: 11rem;
    line-height: 1;
    top: calc(100% - 8.5rem);
  }
}
.zigzag-foto__inner .zigzag-foto__content h2 br {
  display: none;
}
@media (min-width: 1280px) {
  .zigzag-foto__inner .zigzag-foto__content h2 br {
    display: block;
  }
}
.zigzag-foto__inner .zigzag-foto__content .zigzag-foto__sub-heading {
  color: rgba(74, 74, 73, 0.8);
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
  margin-bottom: 2rem;
}
@media (min-width: 540px) {
  .zigzag-foto__inner .zigzag-foto__content .zigzag-foto__sub-heading {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .zigzag-foto__inner .zigzag-foto__content .zigzag-foto__sub-heading {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto__inner .zigzag-foto__content .zigzag-foto__sub-heading {
    order: 1;
    letter-spacing: 0.3rem;
    margin-bottom: 5rem;
  }
}
.zigzag-foto__inner .zigzag-foto__content p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .zigzag-foto__inner .zigzag-foto__content p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
    width: 43.5rem;
  }
}
@media (min-width: 768px) {
  .zigzag-foto__inner .zigzag-foto__content p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
    width: 59.8rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto__inner .zigzag-foto__content p {
    font-size: 2rem;
    line-height: 1.7;
    width: 35rem;
    order: 2;
  }
}
@media (min-width: 1680px) {
  .zigzag-foto__inner .zigzag-foto__content p {
    width: 36.5rem;
  }
}
.zigzag-foto__inner .zigzag-foto__content .btn__group {
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .zigzag-foto__inner .zigzag-foto__content .btn__group {
    flex-direction: row;
    gap: 3rem;
    justify-content: center;
    margin-top: 3.7rem;
  }
}
@media (min-width: 1024px) {
  .zigzag-foto__inner .zigzag-foto__content .btn__group {
    margin-top: 5rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto__inner .zigzag-foto__content .btn__group {
    display: none;
  }
}
.zigzag-foto.bg-cream .zigzag-foto__image .btn__group {
  background: #f9f8f5;
}
.zigzag-foto.bg-cream .zigzag-foto__image--graphic {
  color: #f9f8f5;
}
.zigzag-foto--right .zigzag-foto__title {
  margin-left: auto;
}
@media (min-width: 1280px) {
  .zigzag-foto--right .zigzag-foto__item {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto--right .zigzag-foto__image--graphic {
    left: -0.1rem;
    top: 50%;
    right: unset;
    transform: translateX(-50%) rotate(-90deg);
    transform-origin: top;
  }
}
.zigzag-foto.js-active-slider .js-slider-arrows {
  inset-inline: -4rem;
}
@media (min-width: 540px) {
  .zigzag-foto.js-active-slider .js-slider-arrows {
    inset-inline: -6rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto.js-active-slider .js-slider-arrows {
    right: unset;
    left: -9.05rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-foto.js-active-slider .js-slider-arrows {
    left: -9.2rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-foto.js-active-slider .js-slider-arrows {
    left: -10.8rem;
  }
}
@media (min-width: 1800px) {
  .zigzag-foto.js-active-slider .js-slider-arrows {
    left: -11.7rem;
  }
}
@media (min-width: 1280px) {
  .zigzag-foto--right.js-active-slider .js-slider-arrows {
    left: unset;
    right: -9.05rem;
  }
}
@media (min-width: 1366px) {
  .zigzag-foto--right.js-active-slider .js-slider-arrows {
    right: -9.2rem;
  }
}
@media (min-width: 1680px) {
  .zigzag-foto--right.js-active-slider .js-slider-arrows {
    right: -10.8rem;
  }
}
@media (min-width: 1800px) {
  .zigzag-foto--right.js-active-slider .js-slider-arrows {
    right: -11.7rem;
  }
}
.services {
  position: relative;
  padding-block: 5rem 6.491rem;
}
@media (min-width: 540px) {
  .services {
    padding-block: 6rem 7.491rem;
  }
}
@media (min-width: 768px) {
  .services {
    padding-block: 8rem 9.291rem;
  }
}
@media (min-width: 1024px) {
  .services {
    padding-block: 7rem 8.491rem;
  }
}
@media (min-width: 1280px) {
  .services {
    padding-block: 8rem 8.1rem;
  }
}
@media (min-width: 1366px) {
  .services {
    padding-block: 9rem 10.655rem;
  }
}
@media (min-width: 1680px) {
  .services {
    padding-block: 9.9rem 11.624rem;
  }
}
@media (min-width: 1800px) {
  .services {
    padding-block: 10rem 11.391rem;
  }
}
.services::before {
  content: "";
  position: absolute;
  background: #f9f8f5;
  inset: 0;
  height: var(--bg-height);
  bottom: auto;
}
.services__inner {
  width: 29.5rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .services__inner {
    width: 41.8rem;
  }
}
@media (min-width: 768px) {
  .services__inner {
    width: 58.9rem;
  }
}
@media (min-width: 1280px) {
  .services__inner {
    width: 100%;
    flex-direction: row;
    gap: 9.074rem;
  }
}
@media (min-width: 1366px) {
  .services__inner {
    gap: 9.775rem;
  }
}
@media (min-width: 1680px) {
  .services__inner {
    gap: 18.035rem;
  }
}
@media (min-width: 1800px) {
  .services__inner {
    gap: 18.8rem;
  }
}
.services__inner .services__image {
  width: 100%;
}
@media (min-width: 1280px) {
  .services__inner .services__image {
    flex: 0 0 auto;
    max-width: 48.426rem;
  }
}
@media (min-width: 1366px) {
  .services__inner .services__image {
    max-width: 50.426rem;
  }
}
@media (min-width: 1680px) {
  .services__inner .services__image {
    max-width: 64.665rem;
  }
}
@media (min-width: 1800px) {
  .services__inner .services__image {
    max-width: 65.6rem;
  }
}
.services__inner .services__image--inner {
  position: relative;
}
@media (min-width: 1280px) {
  .services__inner .services__image--inner {
    position: sticky;
    top: 8rem;
  }
}
@media (min-width: 1680px) {
  .services__inner .services__image--inner {
    top: 9rem;
  }
}
.services__inner .services__image figure {
  aspect-ratio: 295/265.32;
}
.services__inner .services__image--graphic-top,
.services__inner .services__image--graphic-bottom {
  position: absolute;
  left: 50%;
  aspect-ratio: 2/1;
  width: 6rem;
  transition: all 0.5s;
  z-index: 1;
}
@media (min-width: 540px) {
  .services__inner .services__image--graphic-top,
  .services__inner .services__image--graphic-bottom {
    width: 10rem;
  }
}
.services__inner .services__image--graphic-top {
  transform: translateX(-50%);
  color: #f9f8f5;
  top: -0.1rem;
}
.services__inner .services__image--graphic-bottom {
  bottom: -0.1rem;
  transform: scaleY(-1) translateX(-50%);
  color: #ffffff;
}
.services__inner .services__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .services__inner .services__content {
    max-width: 54rem;
  }
}
@media (min-width: 1280px) {
  .services__inner .services__content {
    max-width: 100%;
  }
}
.services__inner .services__heading {
  position: relative;
  padding-block: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
}
@media (min-width: 540px) {
  .services__inner .services__heading {
    padding-block: 4rem;
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .services__inner .services__heading {
    padding-block: 5rem 4rem;
    gap: 4.2rem;
    padding-left: 1rem;
  }
}
@media (min-width: 1280px) {
  .services__inner .services__heading {
    padding-block: 2.8rem 4.2rem;
    gap: 4rem;
    padding-left: 0;
  }
}
@media (min-width: 1366px) {
  .services__inner .services__heading {
    padding-block: 3.9rem 4rem;
  }
}
@media (min-width: 1680px) {
  .services__inner .services__heading {
    padding-top: 5.8rem;
  }
}
@media (min-width: 1800px) {
  .services__inner .services__heading {
    padding-top: 8.2rem;
  }
}
.services__inner .services__heading h2 {
  font-size: 3.4rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .services__inner .services__heading h2 {
    font-size: 3.8rem;
    line-height: 0.9473684211;
  }
}
@media (min-width: 768px) {
  .services__inner .services__heading h2 {
    font-size: 5rem;
    line-height: 1.08;
  }
}
.services__inner .services__heading p {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
  text-transform: uppercase;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .services__inner .services__heading p {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 768px) {
  .services__inner .services__heading p {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .services__inner .services__heading p {
    letter-spacing: 0.3rem;
  }
}
.services__inner .services__list {
  display: flex;
  flex-direction: column;
  padding-top: 0.8rem;
  padding-left: 1rem;
}
@media (min-width: 540px) {
  .services__inner .services__list {
    padding-top: 1rem;
  }
}
@media (min-width: 768px) {
  .services__inner .services__list {
    padding-top: 0.1rem;
  }
}
.services__inner .services__list-item {
  padding-block: 2.2rem;
  border-bottom: 1px solid #dcdcdc;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 540px) {
  .services__inner .services__list-item {
    padding-block: 3rem 3.2rem;
  }
}
@media (min-width: 768px) {
  .services__inner .services__list-item {
    padding-block: 4rem 4.5rem;
  }
}
@media (min-width: 1280px) {
  .services__inner .services__list-item {
    padding-top: 3.9rem;
  }
  .services__inner .services__list-item:first-child {
    margin-top: -0.1rem;
  }
}
@media (min-width: 1366px) {
  .services__inner .services__list-item:first-child {
    margin-top: 0;
  }
}
.services__inner .services__list-item--text {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 540px) {
  .services__inner .services__list-item--text {
    gap: 0.5rem;
  }
}
@media (min-width: 768px) {
  .services__inner .services__list-item--text {
    gap: 0.1rem;
  }
}
@media (min-width: 1280px) {
  .services__inner .services__list-item--text {
    gap: 0.2rem;
  }
}
.services__inner .services__list-item--text h3 {
  font-family: New Atten;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .services__inner .services__list-item--text h3 {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .services__inner .services__list-item--text h3 {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .services__inner .services__list-item--text h3 {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.services__inner .services__list-item--text p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.4rem;
  line-height: 1;
}
.services__inner .services__list-item--icon {
  color: rgba(74, 74, 73, 0.6);
  flex: 0 0 auto;
  width: 4.153rem;
  aspect-ratio: 1;
}
@media (min-width: 540px) {
  .services__inner .services__list-item--icon {
    width: 4.647rem;
  }
}
.services__inner .services__list-item--icon svg {
  width: 100%;
  height: 100%;
}
.services__inner .services__list .more-content {
  flex-direction: column;
}
.services__inner .services__list .btn__group {
  justify-content: center;
}
@media (min-width: 1280px) {
  .services--right .services__inner {
    flex-direction: row-reverse;
  }
}
.foto-fondo {
  position: relative;
  display: flex;
  flex-direction: column;
}
.foto-fondo figure {
  aspect-ratio: 375/260;
}
@media (min-width: 1024px) {
  .foto-fondo figure {
    aspect-ratio: 1024/532;
  }
}
.foto-fondo__content {
  --inline-spacing-left: 3rem;
  --inline-spacing-right: 3rem;
  padding-block: 4rem 5.4rem;
}
@media (min-width: 540px) {
  .foto-fondo__content {
    --inline-spacing-left: 7.4rem;
    --inline-spacing-right: 7.4rem;
    padding-bottom: 6.4rem;
  }
}
@media (min-width: 768px) {
  .foto-fondo__content {
    --inline-spacing-left: 8.5rem;
    --inline-spacing-right: 8.5rem;
    padding-block: 5rem 5.4rem;
  }
}
@media (min-width: 1024px) {
  .foto-fondo__content {
    --inline-spacing-left: 10.7rem;
    --inline-spacing-right: 10.7rem;
  }
}
@media (min-width: 1280px) {
  .foto-fondo__content {
    --inline-spacing-left: 11rem;
    --inline-spacing-right: 11rem;
    min-height: 37rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background:
      linear-gradient(
        180deg,
        rgba(30, 30, 30, 0.2) 0%,
        rgba(30, 30, 30, 0) 100%);
  }
}
@media (min-width: 1366px) {
  .foto-fondo__content {
    --inline-spacing-left: 12.8rem;
    --inline-spacing-right: 12.8rem;
  }
}
@media (min-width: 1680px) {
  .foto-fondo__content {
    --inline-spacing-left: 13rem;
    --inline-spacing-right: 13rem;
    padding-top: 8rem;
  }
}
@media (min-width: 1800px) {
  .foto-fondo__content {
    --inline-spacing-left: 18rem;
    --inline-spacing-right: 18rem;
  }
}
.foto-fondo__content--inner {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
@media (min-width: 1024px) {
  .foto-fondo__content--inner {
    gap: 1.5rem;
  }
}
.foto-fondo__content h2 {
  color: #4a4a49;
  font-family: New Atten;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.072rem;
}
@media (min-width: 768px) {
  .foto-fondo__content h2 {
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.16rem;
  }
}
@media (min-width: 1024px) {
  .foto-fondo__content h2 {
    color: #ffffff;
  }
}
.foto-fondo__content p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.5rem;
  line-height: 1.3333333333;
  letter-spacing: 0.03rem;
}
@media (min-width: 1024px) {
  .foto-fondo__content p {
    color: #ffffff;
  }
}
.conoce-tambien {
  padding-block: 5rem;
}
@media (min-width: 540px) {
  .conoce-tambien {
    padding-block: 6rem;
  }
}
@media (min-width: 540px) {
  .conoce-tambien {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .conoce-tambien {
    padding-block: 7.9rem 8.5rem;
  }
}
@media (min-width: 1024px) {
  .conoce-tambien {
    padding-block: 7.1rem 8.3rem;
  }
}
@media (min-width: 1280px) {
  .conoce-tambien {
    padding-block: 8rem 9.2rem;
  }
}
@media (min-width: 1366px) {
  .conoce-tambien {
    padding-block: 9rem 10rem;
  }
}
@media (min-width: 1680px) {
  .conoce-tambien {
    padding-block: 10.4rem 12.7rem;
  }
}
@media (min-width: 1680px) {
  .conoce-tambien {
    padding-bottom: 12.6rem;
  }
}
@media (min-width: 1024px) {
  .conoce-tambien .container {
    --inline-spacing-left: 13.2rem;
    --inline-spacing-right: 13.2rem;
  }
}
@media (min-width: 1280px) {
  .conoce-tambien .container {
    --inline-spacing-left: 9rem;
    --inline-spacing-right: 9rem;
  }
}
@media (min-width: 1366px) {
  .conoce-tambien .container {
    --inline-spacing-left: 10rem;
    --inline-spacing-right: 10rem;
  }
}
@media (min-width: 1680px) {
  .conoce-tambien .container {
    --inline-spacing-left: 13rem;
    --inline-spacing-right: 13rem;
  }
}
@media (min-width: 1800px) {
  .conoce-tambien .container {
    --inline-spacing-left: 18rem;
    --inline-spacing-right: 18rem;
  }
}
.conoce-tambien__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 29.5rem;
  margin-inline: auto;
}
@media (min-width: 540px) {
  .conoce-tambien__inner {
    gap: 3rem;
    max-width: 35.49rem;
  }
}
@media (min-width: 768px) {
  .conoce-tambien__inner {
    gap: 5rem;
    max-width: 43.8rem;
  }
}
@media (min-width: 1024px) {
  .conoce-tambien__inner {
    max-width: 100%;
  }
}
@media (min-width: 1680px) {
  .conoce-tambien__inner {
    gap: 6rem;
  }
}
.conoce-tambien__inner .conoce-tambien__title {
  color: rgba(74, 74, 73, 0.8);
  text-transform: uppercase;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .conoce-tambien__inner .conoce-tambien__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .conoce-tambien__inner .conoce-tambien__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .conoce-tambien__inner .conoce-tambien__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.conoce-tambien__inner .conoce-tambien__item {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .conoce-tambien__inner .conoce-tambien__item {
    padding-bottom: 5rem;
  }
}
.conoce-tambien__inner .conoce-tambien__item figure {
  aspect-ratio: 295/355.62;
}
.conoce-tambien__inner .conoce-tambien__item .btn__group {
  position: relative;
  justify-content: center;
  background: #f9f8f5;
  padding-top: 2.038rem;
  transition: all 0.5s;
}
@media (min-width: 540px) {
  .conoce-tambien__inner .conoce-tambien__item .btn__group {
    padding-top: 3rem;
  }
}
@media (min-width: 1024px) {
  .conoce-tambien__inner .conoce-tambien__item .btn__group {
    position: absolute;
    inset: 0;
    top: auto;
  }
}
@media (min-width: 1280px) {
  .conoce-tambien__inner .conoce-tambien__item .btn__group {
    transform: translateY(calc(100% - 5rem));
  }
  .conoce-tambien__inner .conoce-tambien__item .btn__group .btn {
    transform: translateY(2rem);
  }
}
.conoce-tambien__inner .conoce-tambien__item .btn__group--graphic {
  top: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -100%) scaleY(-1);
  color: #f9f8f5;
  aspect-ratio: 2/1;
  width: 6rem;
}
@media (min-width: 540px) {
  .conoce-tambien__inner .conoce-tambien__item .btn__group--graphic {
    width: 10rem;
  }
}
@media (min-width: 1280px) {
  .conoce-tambien__inner .conoce-tambien__item:hover .btn__group {
    padding-top: 3rem;
    transform: translateY(0);
  }
  .conoce-tambien__inner .conoce-tambien__item:hover .btn__group .btn {
    transform: translateY(0);
  }
}
.conoce-tambien__inner .conoce-tambien__content {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  text-align: center;
  position: absolute;
  inset: 0;
  bottom: auto;
  padding: 2rem 3.2rem;
  color: #ffffff;
}
@media (min-width: 540px) {
  .conoce-tambien__inner .conoce-tambien__content {
    gap: 1rem;
    padding-top: 3rem;
  }
}
@media (min-width: 768px) {
  .conoce-tambien__inner .conoce-tambien__content {
    gap: 1.2rem;
  }
}
@media (min-width: 1024px) {
  .conoce-tambien__inner .conoce-tambien__content {
    gap: 1rem;
    padding-top: 2.5rem;
  }
}
@media (min-width: 1366px) {
  .conoce-tambien__inner .conoce-tambien__content {
    padding-top: 3rem;
  }
}
@media (min-width: 1680px) {
  .conoce-tambien__inner .conoce-tambien__content {
    gap: 1.2rem;
  }
}
.conoce-tambien__inner .conoce-tambien__content h2 {
  color: inherit;
  font-size: 3.8rem;
  line-height: 0.9473684211;
}
@media (min-width: 540px) {
  .conoce-tambien__inner .conoce-tambien__content h2 {
    font-size: 4.4rem;
    line-height: 1.0909090909;
  }
}
@media (min-width: 768px) {
  .conoce-tambien__inner .conoce-tambien__content h2 {
    font-size: 5rem;
    line-height: 1.08;
  }
}
@media (min-width: 1024px) {
  .conoce-tambien__inner .conoce-tambien__content h2 {
    font-size: 4.4rem;
    line-height: 1.0909090909;
  }
}
@media (min-width: 1680px) {
  .conoce-tambien__inner .conoce-tambien__content h2 {
    font-size: 5rem;
    line-height: 1.08;
  }
}
.conoce-tambien__inner .conoce-tambien__content p {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.21rem;
}
@media (min-width: 540px) {
  .conoce-tambien__inner .conoce-tambien__content p {
    font-size: 1.6rem;
    line-height: 1;
  }
}
.conoce-tambien.js-active-slider {
  --inline-spac: 4rem;
}
@media (min-width: 540px) {
  .conoce-tambien.js-active-slider {
    --inline-spac: 9.2rem;
  }
}
@media (min-width: 768px) {
  .conoce-tambien.js-active-slider {
    --inline-spac: 6.2rem;
  }
}
@media (min-width: 1024px) {
  .conoce-tambien.js-active-slider {
    --inline-spac: 5rem;
  }
}
@media (min-width: 1280px) {
  .conoce-tambien.js-active-slider {
    --inline-spac: 4.8rem;
  }
}
@media (min-width: 1366px) {
  .conoce-tambien.js-active-slider {
    --inline-spac: 5.1rem;
  }
}
@media (min-width: 1680px) {
  .conoce-tambien.js-active-slider {
    --inline-spac: 6.3rem;
  }
}
.conoce-tambien.js-active-slider .slick-list {
  margin-inline: calc(-1 * var(--inline-spac) / 2);
}
.conoce-tambien.js-active-slider .slick-slide {
  padding-inline: calc(var(--inline-spac) / 2);
}
.conoce-tambien.js-active-slider .js-slider-arrows {
  left: calc(-1 * (2rem + var(--inline-spacing-left) / 2));
  right: calc(-1 * (2rem + var(--inline-spacing-right) / 2));
}
@media (min-width: 540px) {
  .conoce-tambien.js-active-slider .js-slider-arrows {
    left: calc(-1 * (6rem + var(--inline-spacing-left) / 2));
    right: calc(-1 * (6rem + var(--inline-spacing-right) / 2));
  }
}
@media (min-width: 768px) {
  .conoce-tambien.js-active-slider .js-slider-arrows {
    inset-inline: calc(-1 * (6rem + var(--inline-spac)));
  }
}
@media (min-width: 1280px) {
  .conoce-tambien.js-active-slider .js-slider-arrows {
    inset-inline: calc(-1 * (3rem + var(--inline-spac)));
  }
}
@media (min-width: 1800px) {
  .conoce-tambien.js-active-slider .js-slider-arrows {
    inset-inline: calc(-1 * (6rem + var(--inline-spac)));
  }
}
.other-rooms {
  --item-spacing: 4rem;
}
@media (min-width: 540px) {
  .other-rooms {
    --item-spacing: 9.2rem;
  }
}
@media (min-width: 768px) {
  .other-rooms {
    --item-spacing: 6.2rem;
  }
}
@media (min-width: 1024px) {
  .other-rooms {
    --item-spacing: 5.012rem;
  }
}
@media (min-width: 1280px) {
  .other-rooms {
    --item-spacing: 4.789rem;
  }
}
@media (min-width: 1366px) {
  .other-rooms {
    --item-spacing: 4.985rem;
  }
}
@media (min-width: 1680px) {
  .other-rooms {
    --item-spacing: 6.245rem;
  }
}
@media (min-width: 1800px) {
  .other-rooms {
    --item-spacing: 6.2rem;
  }
}
@media (min-width: 540px) {
  .other-rooms .container {
    --inline-spacing-left: 9.2rem;
    --inline-spacing-right: 9.3rem;
  }
}
@media (min-width: 1024px) {
  .other-rooms .container {
    --inline-spacing-left: 13.2rem;
    --inline-spacing-right: 13.2rem;
  }
}
@media (min-width: 1280px) {
  .other-rooms .container {
    --inline-spacing-left: 9rem;
    --inline-spacing-right: 9rem;
  }
}
@media (min-width: 1366px) {
  .other-rooms .container {
    --inline-spacing-left: 10rem;
    --inline-spacing-right: 10rem;
  }
}
@media (min-width: 1680px) {
  .other-rooms .container {
    --inline-spacing-left: 13rem;
    --inline-spacing-right: 13rem;
  }
}
@media (min-width: 1800px) {
  .other-rooms .container {
    --inline-spacing-left: 18.2rem;
    --inline-spacing-right: 18rem;
  }
}
.other-rooms__inner {
  padding-block: 5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  margin-inline: auto;
}
@media (min-width: 540px) {
  .other-rooms__inner {
    padding-block: 6rem;
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .other-rooms__inner {
    padding-block: 7.9rem 8.5rem;
    gap: 5rem;
    max-width: 43.8rem;
  }
}
@media (min-width: 1024px) {
  .other-rooms__inner {
    padding-block: 7.5rem;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .other-rooms__inner {
    padding-block: 8rem 8.4rem;
  }
}
@media (min-width: 1366px) {
  .other-rooms__inner {
    padding-block: 9rem 9.5rem;
  }
}
@media (min-width: 1680px) {
  .other-rooms__inner {
    padding-block: 10.4rem 10.5rem;
    gap: 6rem;
  }
}
@media (min-width: 1800px) {
  .other-rooms__inner {
    gap: 6.4rem;
  }
}
.other-rooms__inner .other-rooms__title {
  text-align: center;
  text-transform: uppercase;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .other-rooms__inner .other-rooms__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .other-rooms__inner .other-rooms__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .other-rooms__inner .other-rooms__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.other-rooms__inner .other-rooms__item {
  position: relative;
}
@media (min-width: 1024px) {
  .other-rooms__inner .other-rooms__item:hover .btn__group {
    opacity: 1;
    pointer-events: initial;
  }
}
.other-rooms__inner .other-rooms__image figure {
  aspect-ratio: 295/296.13;
}
.other-rooms__inner .other-rooms__content {
  position: relative;
  background: #ffffff;
  padding-top: 1.487rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.5s;
  text-align: center;
}
@media (min-width: 540px) {
  .other-rooms__inner .other-rooms__content {
    padding-top: 2rem;
    gap: 1.2rem;
  }
}
.other-rooms__inner .other-rooms__content h2 {
  font-family: New Atten;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.108rem;
}
@media (min-width: 540px) {
  .other-rooms__inner .other-rooms__content h2 {
    font-size: 2rem;
    line-height: 1;
  }
}
.other-rooms__inner .other-rooms__content p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1;
}
.other-rooms__inner .other-rooms__content .btn__group {
  justify-content: center;
}
@media (min-width: 540px) {
  .other-rooms__inner .other-rooms__content .btn__group {
    padding-top: 0.8rem;
  }
}
@media (min-width: 1024px) {
  .other-rooms__inner .other-rooms__content .btn__group {
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s;
  }
}
.other-rooms__inner .other-rooms__content--graphic {
  position: absolute;
  left: 50%;
  top: 0;
  aspect-ratio: 2/1;
  width: 6rem;
  color: #ffffff;
  transform: translate(-50%, -100%) scaleY(-1);
}
@media (min-width: 540px) {
  .other-rooms__inner .other-rooms__content--graphic {
    width: 10rem;
  }
}
@media (min-width: 1024px) {
  .other-rooms__item:hover .other-rooms__content {
    transform: translateY(-2rem);
  }
}
.other-rooms__slider .slick-list {
  margin-inline: calc(-1 * var(--item-spacing) / 2);
}
.other-rooms__slider .slick-list .slick-slide {
  padding-inline: calc(var(--item-spacing) / 2);
}
.other-rooms.js-active-slider .js-slider-arrows.arrows--full {
  left: calc(-1 * (var(--inline-spacing-left)));
  right: calc(-1 * (var(--inline-spacing-right)));
}
@media (min-width: 768px) {
  .other-rooms.js-active-slider .js-slider-arrows.arrows--full {
    left: calc(-1 * (3rem + var(--inline-spacing-left)));
    right: calc(-1 * (3rem + var(--inline-spacing-right)));
  }
}
@media (min-width: 1024px) {
  .other-rooms.js-active-slider .js-slider-arrows.arrows--full {
    inset-inline: calc(-1 * (6rem + var(--item-spacing)));
  }
}
@media (min-width: 1280px) {
  .other-rooms.js-active-slider .js-slider-arrows.arrows--full {
    inset-inline: calc(-1 * (3rem + var(--item-spacing)));
  }
}
@media (min-width: 1800px) {
  .other-rooms.js-active-slider .js-slider-arrows.arrows--full {
    inset-inline: calc(-1 * (6rem + var(--item-spacing)));
  }
}
.list-rooms-banner {
  position: relative;
}
.list-rooms-banner figure {
  width: 100%;
  height: 27rem;
  pointer-events: none;
}
@media (min-width: 540px) {
  .list-rooms-banner figure {
    height: 31.4rem;
  }
}
@media (min-width: 768px) {
  .list-rooms-banner figure {
    height: 42.9rem;
  }
}
@media (min-width: 1024px) {
  .list-rooms-banner figure {
    height: 34.4rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-banner figure {
    height: 37rem;
  }
}
@media (min-width: 1800px) {
  .list-rooms-banner figure {
    height: 42.3rem;
  }
}
.list-rooms-banner figure img {
  animation: zoomInOut 5s infinite ease-in-out;
  transform-origin: center;
}
.list-rooms-banner__content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #ffffff;
  width: 100%;
  max-width: 28rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  padding-bottom: 4.8rem;
  cursor: pointer;
}
@media (min-width: 540px) {
  .list-rooms-banner__content {
    max-width: 39rem;
    padding-bottom: 5.304rem;
  }
}
@media (min-width: 768px) {
  .list-rooms-banner__content {
    gap: 3rem;
    max-width: 51.8rem;
    padding-bottom: 6.39rem;
  }
}
@media (min-width: 1024px) {
  .list-rooms-banner__content {
    max-width: -moz-max-content;
    max-width: max-content;
    padding-bottom: 6.304rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-banner__content {
    padding-bottom: 6.804rem;
  }
}
.list-rooms-banner__content h1 {
  font-size: 3.8rem;
  line-height: 1;
  color: #ffffff;
}
@media (min-width: 540px) {
  .list-rooms-banner__content h1 {
    font-size: 4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .list-rooms-banner__content h1 {
    font-size: 5.2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .list-rooms-banner__content h1 {
    font-size: 6rem;
    line-height: 1;
  }
}
.list-rooms-banner__content p {
  display: none;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.21rem;
  text-transform: uppercase;
  font-weight: 500;
}
@media (min-width: 540px) {
  .list-rooms-banner__content p {
    display: block;
  }
}
@media (min-width: 768px) {
  .list-rooms-banner__content p {
    font-size: 1.7rem;
    line-height: 1.2941176471;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 1280px) {
  .list-rooms-banner__content p {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.list-rooms-banner__content-icon {
  position: absolute;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, 100%);
  bottom: 2rem;
  transition: all 0.5s;
}
@media (min-width: 540px) {
  .list-rooms-banner__content-icon {
    bottom: 2.504rem;
  }
}
@media (min-width: 768px) {
  .list-rooms-banner__content-icon {
    bottom: 3.59rem;
  }
}
@media (min-width: 1024px) {
  .list-rooms-banner__content-icon {
    bottom: 3.504rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-banner__content-icon {
    bottom: 4.004rem;
  }
}
.list-rooms-banner__content-icon--img {
  width: 1.6rem;
  aspect-ratio: 16/9;
  position: relative;
}
.list-rooms-banner__content-icon--img svg {
  width: 1.6rem;
  height: 0.9rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.list-rooms-banner__content-icon--line {
  height: 2.6rem;
  width: 1.6rem;
  margin-bottom: -0.9rem;
  position: relative;
  overflow: hidden;
  transition: all 0.5s;
  animation: growShrink 2s infinite ease-in-out;
}
.list-rooms-banner__content-icon--line svg {
  width: 1.6rem;
  height: 2.6rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1280px) and (hover: hover) {
  .list-rooms-banner__content:hover .list-rooms-banner__content-icon--line {
    animation: growShrink_hover 0.5s ease-in-out forwards;
  }
}
.list-rooms-zigzag {
  padding-block: 5rem;
}
@media (min-width: 540px) {
  .list-rooms-zigzag {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .list-rooms-zigzag {
    padding-block: 8rem;
  }
}
@media (min-width: 1024px) {
  .list-rooms-zigzag {
    padding-block: 7rem;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag {
    padding-block: 8rem 8.1rem;
  }
}
@media (min-width: 1366px) {
  .list-rooms-zigzag {
    padding-block: 9rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-zigzag {
    padding-block: 10rem;
  }
}
@media (min-width: 1800px) {
  .list-rooms-zigzag {
    padding-block: 10rem 9.9rem;
  }
}
@media (min-width: 768px) {
  .list-rooms-zigzag .container {
    --inline-spacing-left: 8.8rem;
    --inline-spacing-right: 8.8rem;
  }
}
@media (min-width: 1024px) {
  .list-rooms-zigzag .container {
    --inline-spacing-left: 11rem;
    --inline-spacing-right: 11rem;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag .container {
    --inline-spacing-left: 12.1rem;
    --inline-spacing-right: 12.1rem;
  }
}
@media (min-width: 1366px) {
  .list-rooms-zigzag .container {
    --inline-spacing-left: 13.1rem;
    --inline-spacing-right: 13.1rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-zigzag .container {
    --inline-spacing-left: 16.1rem;
    --inline-spacing-right: 16.1rem;
  }
}
@media (min-width: 1800px) {
  .list-rooms-zigzag .container {
    --inline-spacing-left: 17.9rem;
    --inline-spacing-right: 17.9rem;
  }
}
.list-rooms-zigzag__title {
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .list-rooms-zigzag__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .list-rooms-zigzag__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
    max-width: 59.467rem;
  }
}
@media (min-width: 1366px) {
  .list-rooms-zigzag__title {
    max-width: 63.459rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-zigzag__title {
    max-width: 75.6rem;
  }
}
@media (min-width: 1800px) {
  .list-rooms-zigzag__title {
    max-width: 81rem;
  }
}
.list-rooms-zigzag__item {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}
@media (min-width: 540px) {
  .list-rooms-zigzag__item {
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .list-rooms-zigzag__item {
    gap: 1.9rem;
    max-width: 59.2rem;
    margin-inline: auto;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag__item {
    max-width: unset;
    flex-direction: row;
    align-items: center;
    gap: 6.033rem;
  }
}
@media (min-width: 1366px) {
  .list-rooms-zigzag__item {
    gap: 5.941rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-zigzag__item {
    gap: 6.8rem;
  }
}
@media (min-width: 1800px) {
  .list-rooms-zigzag__item {
    gap: 8.6rem;
  }
}
.list-rooms-zigzag__item:hover .list-rooms-zigzag__image .btn__group {
  transform: translateY(0);
}
.list-rooms-zigzag__item:hover .list-rooms-zigzag__info {
  opacity: 1;
  pointer-events: initial;
}
.list-rooms-zigzag__image {
  position: relative;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 1280px) {
  .list-rooms-zigzag__image {
    flex: 0 0 auto;
    max-width: 59.467rem;
  }
}
@media (min-width: 1366px) {
  .list-rooms-zigzag__image {
    max-width: 63.459rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-zigzag__image {
    max-width: 75.6rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-zigzag__image {
    max-width: 81rem;
  }
}
.list-rooms-zigzag__image figure {
  aspect-ratio: 295/207;
}
.list-rooms-zigzag__image--graphic {
  color: #ffffff;
  position: absolute;
  bottom: -0.1rem;
  left: 50%;
  transform: scaleY(-1) translateX(-50%);
  aspect-ratio: 2/1;
  width: 6rem;
  z-index: 1;
}
@media (min-width: 540px) {
  .list-rooms-zigzag__image--graphic {
    width: 10rem;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag__image--graphic {
    bottom: unset;
    left: unset;
    top: 50%;
    right: -0.1rem;
    transform: translateX(50%) rotate(90deg);
    transform-origin: top;
  }
}
.list-rooms-zigzag__image .btn__group {
  display: none;
  transition: all 0.5s;
  background: #ffffff;
}
@media (min-width: 1024px) {
  .list-rooms-zigzag__image .btn__group {
    display: flex;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    inset: -0.1rem;
    top: auto;
    padding-bottom: 0.1rem;
    transform: translateY(100%);
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag__image .btn__group {
    opacity: 1;
    pointer-events: initial;
    padding-top: 3rem;
    justify-content: center;
    gap: 3rem;
  }
}
.list-rooms-zigzag__info {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  inset: 0;
  padding: 3rem;
  bottom: auto;
  transition: all 0.5s;
  color: #ffffff;
  display: flex;
  justify-content: flex-end;
  gap: 5rem;
  height: 21rem;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.036rem;
  background:
    linear-gradient(
      180deg,
      rgba(74, 74, 73, 0.3) 0%,
      rgba(74, 74, 73, 0) 100%);
}
@media (min-width: 1280px) {
  .list-rooms-zigzag__content {
    flex: 1 1 auto;
  }
}
.list-rooms-zigzag__content--image {
  display: none;
}
@media (min-width: 1024px) {
  .list-rooms-zigzag__content--image {
    opacity: 0;
    display: block;
    pointer-events: none;
    transition: all 0.5s;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag__content--image {
    opacity: 1;
    pointer-events: initial;
    position: absolute;
    right: 0;
    top: 5.056rem;
    overflow: hidden;
    aspect-ratio: 160/207;
    width: 16rem;
    transform: translateX(var(--inline-spacing-right));
  }
}
@media (min-width: 1366px) {
  .list-rooms-zigzag__content--image {
    top: 6.056rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-zigzag__content--image {
    width: 18.551rem;
    top: 7.056rem;
  }
}
@media (min-width: 1800px) {
  .list-rooms-zigzag__content--image {
    width: 19.9rem;
    top: 8rem;
  }
}
.list-rooms-zigzag__content--image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.list-rooms-zigzag__content h2 {
  font-size: 4.8rem;
  line-height: 1;
  margin-bottom: 3.1rem;
}
@media (min-width: 540px) {
  .list-rooms-zigzag__content h2 {
    font-size: 6.6rem;
    line-height: 1;
    margin-bottom: 3.6rem;
  }
}
@media (min-width: 768px) {
  .list-rooms-zigzag__content h2 {
    font-size: 8rem;
    line-height: 1;
    margin-bottom: 4.8rem;
  }
}
@media (min-width: 1024px) {
  .list-rooms-zigzag__content h2 {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag__content h2 {
    font-size: 9rem;
    line-height: 1;
    margin-bottom: 3rem;
    width: -moz-min-content;
    width: min-content;
  }
}
@media (min-width: 1680px) {
  .list-rooms-zigzag__content h2 {
    font-size: 11rem;
    line-height: 1;
    margin-bottom: 5.5rem;
  }
}
.list-rooms-zigzag__content p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .list-rooms-zigzag__content p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
    width: 43.5rem;
  }
}
@media (min-width: 768px) {
  .list-rooms-zigzag__content p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
    width: 59.8rem;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag__content p {
    font-size: 2rem;
    line-height: 1.7;
    width: 35.4rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-zigzag__content p {
    width: 43.4rem;
  }
}
.list-rooms-zigzag__content .btn__group {
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  margin-top: 2.7rem;
}
@media (min-width: 540px) {
  .list-rooms-zigzag__content .btn__group {
    margin-top: 2.9rem;
  }
}
@media (min-width: 768px) {
  .list-rooms-zigzag__content .btn__group {
    flex-direction: row;
    gap: 3rem;
    justify-content: center;
    margin-top: 3.7rem;
  }
}
@media (min-width: 1024px) {
  .list-rooms-zigzag__content .btn__group {
    margin-top: 5rem;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag__content .btn__group {
    display: none;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag.list-rooms-zigzag--right .list-rooms-zigzag__item {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag.list-rooms-zigzag--right .list-rooms-zigzag__image--graphic {
    left: -0.1rem;
    top: 50%;
    right: unset;
    transform: translateX(-50%) rotate(-90deg);
    transform-origin: top;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag.list-rooms-zigzag--right .list-rooms-zigzag__content {
    padding-left: 0.9rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-zigzag.list-rooms-zigzag--right .list-rooms-zigzag__content {
    padding-left: 9.3rem;
  }
}
@media (min-width: 1680px) {
  .list-rooms-zigzag.list-rooms-zigzag--right .list-rooms-zigzag__content {
    padding-left: 6.2rem;
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag.list-rooms-zigzag--right .list-rooms-zigzag__content--image {
    transform: translateX(calc(-1 * var(--inline-spacing-left)));
    left: 0;
    right: unset;
  }
}
.list-rooms-zigzag.bg-cream .list-rooms-zigzag__image .btn__group {
  background: #f9f8f5;
}
.list-rooms-zigzag.bg-cream .list-rooms-zigzag__image--graphic {
  color: #f9f8f5;
}
.list-rooms-zigzag.js-active-slider .js-slider-arrows {
  left: calc(-1 * (2rem + var(--inline-spacing-left) / 2));
  right: calc(-1 * (2rem + var(--inline-spacing-right) / 2));
}
@media (min-width: 540px) {
  .list-rooms-zigzag.js-active-slider .js-slider-arrows {
    left: calc(-1 * (3rem + var(--inline-spacing-left) / 2));
    right: calc(-1 * (3rem + var(--inline-spacing-right) / 2));
  }
}
@media (min-width: 1280px) {
  .list-rooms-zigzag.js-active-slider .js-slider-arrows {
    right: auto;
  }
}
.list-promos {
  position: relative;
  padding-block: 2.5rem 5rem;
}
@media (min-width: 540px) {
  .list-promos {
    padding-block: 3rem 6rem;
  }
}
@media (min-width: 768px) {
  .list-promos {
    padding-block: 4rem 8rem;
  }
}
@media (min-width: 1024px) {
  .list-promos {
    padding-bottom: 7rem;
  }
}
@media (min-width: 1280px) {
  .list-promos {
    padding-bottom: 10.4rem;
  }
}
@media (min-width: 1366px) {
  .list-promos {
    padding-block: 5rem 11.4rem;
  }
}
@media (min-width: 1680px) {
  .list-promos {
    padding-block: 6rem 12.4rem;
  }
}
.list-promos::before {
  position: absolute;
  content: "";
  inset: 0;
  bottom: auto;
  height: 22.6rem;
  transition: all 0.5s;
  background: #f9f8f5;
}
@media (min-width: 540px) {
  .list-promos::before {
    height: 25.8rem;
  }
}
@media (min-width: 768px) {
  .list-promos::before {
    height: 30.1rem;
  }
}
@media (min-width: 1366px) {
  .list-promos::before {
    height: 31.1rem;
  }
}
@media (min-width: 1680px) {
  .list-promos::before {
    height: 38.2rem;
  }
}
@media (min-width: 1280px) {
  .list-promos .container {
    --inline-spacing-left: 11.9rem;
    --inline-spacing-right: 11.9rem;
  }
}
@media (min-width: 1366px) {
  .list-promos .container {
    --inline-spacing-left: 15.7rem;
    --inline-spacing-right: 15.7rem;
  }
}
@media (min-width: 1680px) {
  .list-promos .container {
    --inline-spacing-left: 20rem;
    --inline-spacing-right: 19.9rem;
  }
}
@media (min-width: 1800px) {
  .list-promos .container {
    --inline-spacing-left: 25rem;
    --inline-spacing-right: 25rem;
  }
}
.list-promos__inner {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  width: 100%;
  margin-inline: auto;
}
@media (min-width: 540px) {
  .list-promos__inner {
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .list-promos__inner {
    max-width: 48.6rem;
  }
}
@media (min-width: 1280px) {
  .list-promos__inner {
    max-width: 100%;
  }
}
@media (min-width: 1680px) {
  .list-promos__inner {
    gap: 4rem;
  }
}
.list-promos__inner .list-promos__title {
  text-align: center;
  text-transform: uppercase;
  color: rgba(74, 74, 73, 0.8);
  position: relative;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .list-promos__inner .list-promos__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .list-promos__inner .list-promos__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .list-promos__inner .list-promos__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.list-promos__inner .list-promos__items {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 5rem;
}
@media (min-width: 540px) {
  .list-promos__inner .list-promos__items {
    row-gap: 6rem;
  }
}
@media (min-width: 1280px) {
  .list-promos__inner .list-promos__items {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 7.7rem;
    -moz-column-gap: 7rem;
    column-gap: 7rem;
  }
}
@media (min-width: 1366px) {
  .list-promos__inner .list-promos__items {
    gap: 8rem;
  }
}
@media (min-width: 1680px) {
  .list-promos__inner .list-promos__items {
    row-gap: 8.1rem;
    -moz-column-gap: 9rem;
    column-gap: 9rem;
  }
}
@media (min-width: 1800px) {
  .list-promos__inner .list-promos__items {
    row-gap: 10rem;
  }
}
.list-promos__inner .list-promos__items .promo__item:not(:nth-child(1)):not(:nth-child(2)) .promo__image--graphic-top {
  color: #ffffff;
}
.contact {
  padding-block: 2.5rem 5rem;
  overflow: clip;
  position: relative;
  isolation: isolate;
}
@media (min-width: 540px) {
  .contact {
    padding-block: 3rem 6rem;
  }
}
@media (min-width: 768px) {
  .contact {
    padding-block: 4rem 8rem;
  }
}
@media (min-width: 1024px) {
  .contact {
    padding-block: 3.9rem 7rem;
  }
}
@media (min-width: 1280px) {
  .contact {
    padding-block: 12rem 8rem;
  }
}
@media (min-width: 1366px) {
  .contact {
    padding-block: 11rem 9rem;
  }
}
@media (min-width: 1680px) {
  .contact {
    padding-block: 8rem 10.1rem;
  }
}
@media (min-width: 1800px) {
  .contact {
    padding-block: 13.1rem 10rem;
  }
}
.contact::before {
  content: "";
  position: absolute;
  inset: 0;
  bottom: auto;
  height: var(--bg-height);
  background: #f9f8f5;
  z-index: -1;
}
.contact__inner {
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
@media (min-width: 540px) {
  .contact__inner {
    gap: 5rem;
  }
}
@media (min-width: 768px) {
  .contact__inner {
    gap: 7rem;
  }
}
@media (min-width: 1280px) {
  .contact__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
  }
}
.contact__map {
  width: 29.8rem;
  flex: 0 0 auto;
  position: relative;
}
@media (min-width: 540px) {
  .contact__map {
    width: 42.029rem;
  }
}
@media (min-width: 768px) {
  .contact__map {
    width: 48.929rem;
  }
}
@media (min-width: 1280px) {
  .contact__map {
    overflow: hidden;
    width: 49.777rem;
    position: sticky;
    top: 8rem;
  }
}
@media (min-width: 1280px) and (min-width: 1680px) {
  .contact__map {
    top: 9rem;
  }
}
@media (min-width: 1366px) {
  .contact__map {
    width: 52.064rem;
  }
}
@media (min-width: 1680px) {
  .contact__map {
    width: 64.679rem;
  }
}
@media (min-width: 1800px) {
  .contact__map {
    width: 65.6rem;
  }
}
.contact__map figure {
  aspect-ratio: 298/268;
}
.contact__map-graphic--top,
.contact__map-graphic--bottom {
  position: absolute;
  left: 50%;
  top: 0;
  aspect-ratio: 2/1;
  width: 10rem;
  color: #ffffff;
  display: none;
  z-index: 1;
}
@media (min-width: 540px) {
  .contact__map-graphic--top,
  .contact__map-graphic--bottom {
    display: block;
  }
}
.contact__map-graphic--top {
  transform: translateX(-50%);
}
@media (min-width: 1280px) {
  .contact__map-graphic--top {
    color: #f9f8f5;
  }
}
.contact__map-graphic--bottom {
  transform: scaleY(-1) translate(-50%, 100%);
}
.contact__map .btn__group {
  justify-content: center;
  transition: all 0.5s;
  padding-top: 3rem;
}
@media (min-width: 540px) {
  .contact__map .btn__group {
    position: relative;
    padding-top: 4rem;
  }
}
@media (min-width: 1280px) {
  .contact__map .btn__group {
    position: absolute;
    inset: 0;
    top: auto;
    background: #ffffff;
    transform: translateY(100%);
    padding-top: 3rem;
  }
}
.contact__map:hover .btn__group {
  transform: translateY(0);
}
.contact__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contact__content--inner {
  max-width: 29.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 540px) {
  .contact__content--inner {
    max-width: 41.8rem;
    gap: 4rem;
  }
}
@media (min-width: 768px) {
  .contact__content--inner {
    max-width: 53.5rem;
    gap: 5rem;
  }
}
@media (min-width: 1280px) {
  .contact__content--inner {
    max-width: 49.8rem;
    gap: 5.4rem;
  }
}
@media (min-width: 1680px) {
  .contact__content--inner {
    max-width: 52rem;
    gap: 4rem;
  }
}
.contact__heading {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 3rem;
}
@media (min-width: 540px) {
  .contact__heading {
    padding-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .contact__heading {
    gap: 3rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 1280px) {
  .contact__heading {
    padding-block: 2.7rem 4.6rem;
  }
}
@media (min-width: 1366px) {
  .contact__heading {
    padding-top: 3.7rem;
  }
}
@media (min-width: 1680px) {
  .contact__heading {
    padding-block: 7.5rem 7.06rem;
  }
}
@media (min-width: 1800px) {
  .contact__heading {
    padding-block: 7.8rem 7rem;
  }
}
.contact__heading h2 {
  font-size: 3.4rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .contact__heading h2 {
    font-size: 3.8rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .contact__heading h2 {
    font-size: 5rem;
    line-height: 1.08;
  }
}
.contact__heading p {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #4a4a49;
}
@media (min-width: 540px) {
  .contact__heading p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .contact__heading p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .contact__heading p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.contact .input-control,
.contact .select-control {
  height: 5.5rem;
}
.contact .contact-form {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 768px) {
  .contact .contact-form {
    padding-left: 1.5rem;
  }
}
@media (min-width: 1280px) {
  .contact .contact-form {
    padding-left: 0;
  }
}
.contact .contact-form .btn__group {
  justify-content: center;
}
.contact .form-group {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 768px) {
  .contact .form-group {
    gap: 4rem;
    flex-direction: row;
  }
}
.contact .form-group .input-group {
  flex: 1 1 50%;
}
.contact .input-group {
  position: relative;
}
.contact .input-group::before {
  content: "";
  position: absolute;
  left: -1.5rem;
  top: 2.5rem;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid rgba(74, 74, 73, 0.7);
  border-radius: 50%;
}
.contact .input-group .select-control {
  font-size: 1.6rem;
  line-height: 1;
  padding: 1.8rem 5.6rem 1.8rem 2rem;
}
.contact .input-group--label {
  padding-block: 1.8rem;
}
.contact .input-group--icon svg.down-arrow {
  display: block;
}
.contact .input-group:has(textarea)::before {
  top: 3.5rem;
}
.contact .input-group:has(.required-label)::before {
  top: 5px;
  left: 6px;
}
.contact .input-group:has(.required-label) .checkbox__group + .checkbox__group {
  margin-top: 2rem;
}
.contact .input-group .checkbox__group.required-label {
  font-size: 1.4rem;
  line-height: 1;
  color: rgba(74, 74, 73, 0.8);
  padding-left: 2.55rem;
}
.contact textarea.input-control {
  height: 27rem;
  resize: none;
}
@media (min-width: 1280px) {
  .contact--right .contact__inner {
    flex-direction: row-reverse;
  }
}
.contact .checkbox__group label span::before {
  top: -0.1rem;
}
.contact .checkbox__group label span .checkbox--tick {
  top: 0.4rem;
}
.distances {
  padding-block: 5rem;
}
@media (min-width: 540px) {
  .distances {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .distances {
    padding-block: 7rem;
  }
}
.distances__inner {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
  max-width: 27rem;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .distances__inner {
    gap: 3.9rem;
    max-width: 57rem;
  }
}
@media (min-width: 1024px) {
  .distances__inner {
    gap: 4rem;
  }
}
@media (min-width: 1280px) {
  .distances__inner {
    max-width: 91rem;
  }
}
@media (min-width: 1680px) {
  .distances__inner {
    max-width: 123rem;
  }
}
.distances__inner .distances__title {
  text-align: center;
  text-transform: uppercase;
  color: #4a4a49;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .distances__inner .distances__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .distances__inner .distances__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .distances__inner .distances__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.distances__inner .distances__items {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .distances__inner .distances__items {
    -moz-column-gap: 3rem;
    column-gap: 3rem;
  }
}
@media (min-width: 1280px) {
  .distances__inner .distances__items {
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
}
.distances__inner .distances__item {
  border-radius: 100vw;
  background: #f9f8f5;
  padding: 0.8rem 2rem 1.1rem;
  display: flex;
  gap: 1.9rem;
  align-items: center;
  width: 27rem;
}
.distances__inner .distances__item-icon {
  color: #4a4a49;
  width: 4.2rem;
  flex: 0 0 auto;
  text-align: center;
}
.distances__inner .distances__item-content h2 {
  font-family: New Atten;
  color: #4a4a49;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.distances__inner .distances__item-content p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.4rem;
  line-height: 1;
}
.distances.bg-cream .distances__item {
  background: #ffffff;
}
.como-llegar {
  padding-block: 5rem;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
@media (min-width: 540px) {
  .como-llegar {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .como-llegar {
    padding-block: 8rem;
  }
}
@media (min-width: 1024px) {
  .como-llegar {
    padding-block: 7rem;
  }
}
@media (min-width: 1280px) {
  .como-llegar {
    padding-block: 10.5rem;
  }
}
@media (min-width: 1680px) {
  .como-llegar {
    padding-block: 17.4rem;
  }
}
@media (min-width: 1800px) {
  .como-llegar {
    padding-block: 20rem;
  }
}
@media (min-width: 1280px) {
  .como-llegar .container {
    --inline-spacing-left: 9rem;
    --inline-spacing-right: 9rem;
  }
}
@media (min-width: 1366px) {
  .como-llegar .container {
    --inline-spacing-left: 10rem;
    --inline-spacing-right: 10rem;
  }
}
@media (min-width: 1366px) {
  .como-llegar .container {
    --inline-spacing-left: 13rem;
    --inline-spacing-right: 13rem;
  }
}
@media (min-width: 1800px) {
  .como-llegar .container {
    --inline-spacing-left: 18rem;
    --inline-spacing-right: 18rem;
  }
}
.como-llegar:before {
  content: "";
  position: absolute;
  inset: 0;
  top: auto;
  height: var(--bg-position-height);
  background: #f9f8f5;
  z-index: -1;
  display: none;
}
@media (min-width: 1280px) {
  .como-llegar:before {
    display: block;
    height: unset;
    inset: 0;
    left: 50%;
  }
}
.como-llegar__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  position: relative;
}
@media (min-width: 540px) {
  .como-llegar__inner {
    gap: 5rem;
  }
}
@media (min-width: 768px) {
  .como-llegar__inner {
    gap: 7rem;
  }
}
@media (min-width: 1280px) {
  .como-llegar__inner {
    flex-direction: row;
    gap: 5rem;
    align-items: flex-start;
  }
}
@media (min-width: 1366px) {
  .como-llegar__inner {
    gap: 7rem;
  }
}
@media (min-width: 1680px) {
  .como-llegar__inner {
    gap: 9.2rem;
  }
}
.como-llegar__title {
  text-align: center;
  text-transform: uppercase;
  color: #4a4a49;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .como-llegar__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .como-llegar__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .como-llegar__title {
    text-align: left;
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.como-llegar__title span {
  max-width: 36rem;
  white-space: nowrap;
}
.como-llegar__image {
  aspect-ratio: 243/351;
  width: 24.3rem;
  flex: 0 0 auto;
  overflow: unset;
}
@media (min-width: 540px) {
  .como-llegar__image {
    width: 28.731rem;
  }
}
@media (min-width: 1280px) {
  .como-llegar__image {
    width: 27rem;
  }
}
.como-llegar__image:before {
  content: "";
  position: absolute;
  inset: 0;
  top: 50%;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  background: #f9f8f5;
  z-index: -1;
  height: 500%;
}
@media (min-width: 1280px) {
  .como-llegar__image:before {
    display: none;
  }
}
.como-llegar__content--inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  max-width: 32rem;
  margin-inline: auto;
  color: #4a4a49;
}
@media (min-width: 540px) {
  .como-llegar__content--inner {
    gap: 4rem;
    max-width: 40.2rem;
  }
}
@media (min-width: 768px) {
  .como-llegar__content--inner {
    gap: 5rem;
    max-width: 43.8rem;
  }
}
@media (min-width: 1280px) {
  .como-llegar__content--inner {
    padding-left: 1.5rem;
    margin-left: 0;
    max-width: 34.4rem;
    align-items: flex-start;
  }
}
@media (min-width: 1366px) {
  .como-llegar__content--inner {
    padding-left: 0;
    max-width: 37.8rem;
  }
}
@media (min-width: 1680px) {
  .como-llegar__content--inner {
    max-width: 45.7rem;
  }
}
.como-llegar__content--inner .input-group {
  width: 28rem;
}
.como-llegar__content p {
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 540px) {
  .como-llegar__content p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .como-llegar__content p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .como-llegar__content p {
    text-align: left;
  }
}
.como-llegar__content ul li {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 540px) {
  .como-llegar__content ul li {
    gap: 4rem;
  }
}
@media (min-width: 768px) {
  .como-llegar__content ul li {
    gap: 5rem;
  }
}
@media (min-width: 1280px) {
  .como-llegar__content ul li {
    align-items: flex-start;
  }
}
.como-llegar__content ul li.show {
  display: flex;
}
.como-llegar__content .input-group .select-control {
  height: 5.5rem;
  font-size: 1.6rem;
  line-height: 1;
  padding: 1.8rem 5.6rem 1.8rem 2rem;
}
.como-llegar__content .input-group .input-group--icon svg.down-arrow {
  display: block;
}
@media (min-width: 1280px) {
  .como-llegar__title {
    width: 50%;
    position: relative;
    top: 18.9rem;
  }
}
@media (min-width: 1280px) {
  .como-llegar__content {
    width: 50%;
    position: relative;
    top: 15.8rem;
  }
  .como-llegar__content.open {
    top: 6.3rem;
  }
}
.gallery {
  padding-block: 2.5rem 5rem;
}
@media (min-width: 540px) {
  .gallery {
    padding-block: 3rem 5.8rem;
  }
}
@media (min-width: 768px) {
  .gallery {
    padding-block: 4rem 8rem;
  }
}
@media (min-width: 1024px) {
  .gallery {
    padding-bottom: 6.984rem;
  }
}
@media (min-width: 1280px) {
  .gallery {
    padding-bottom: 8rem;
  }
}
@media (min-width: 1366px) {
  .gallery {
    padding-block: 5.7rem 8.953rem;
  }
}
@media (min-width: 1680px) {
  .gallery {
    padding-block: 6rem 10rem;
  }
}
.gallery__inner {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 540px) {
  .gallery__inner {
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .gallery__inner {
    gap: 4rem;
  }
}
.gallery__heading {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 540px) {
  .gallery__heading {
    gap: 3rem;
  }
}
@media (min-width: 1280px) {
  .gallery__heading {
    gap: 4rem;
  }
}
.gallery__heading h2 {
  font-size: 4rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .gallery__heading h2 {
    font-size: 5.2rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .gallery__heading h2 {
    font-size: 6rem;
    line-height: 1;
  }
}
.gallery__nav .desktop {
  display: none;
}
@media (min-width: 1280px) {
  .gallery__nav .desktop {
    display: flex;
    gap: 5rem;
  }
}
.gallery__nav .desktop li {
  text-transform: uppercase;
  color: rgba(74, 74, 73, 0.5);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.16rem;
  transition: all 0.5s;
}
.gallery__nav .desktop li span {
  position: relative;
  padding-bottom: 1.4rem;
  display: block;
}
.gallery__nav .desktop li span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transition: all 0.5s;
  opacity: 0;
  transform: translateX(-50%);
  height: 0.1rem;
  width: 1.8rem;
  background: #4a4a49;
}
.gallery__nav .desktop li span.active {
  color: #4a4a49;
}
.gallery__nav .desktop li span.active::after {
  opacity: 1;
}
.gallery__nav .mobile {
  display: flex;
}
.gallery__nav .mobile .btn {
  width: 15rem;
}
@media (min-width: 540px) {
  .gallery__nav .mobile .btn {
    width: 21rem;
  }
}
@media (min-width: 768px) {
  .gallery__nav .mobile .btn {
    width: 26rem;
  }
}
@media (max-width: 539.98px) {
  .gallery__nav .mobile .btn {
    height: 3.6rem;
    padding-block: 1rem;
    font-size: 1.6rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .gallery__nav .mobile {
    display: none;
  }
}
.gallery__nav .mobile li + li {
  margin-left: -1px;
}
.gallery__list {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-auto-flow: dense;
  gap: 2.4rem;
}
@media (min-width: 540px) {
  .gallery__list {
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .gallery__list {
    gap: 4.4rem;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1024px) {
  .gallery__list {
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    row-gap: 2rem;
  }
}
@media (min-width: 1280px) {
  .gallery__list {
    grid-template-columns: repeat(19, 1fr);
    -moz-column-gap: 4.8rem;
    column-gap: 4.8rem;
    row-gap: 2.8rem;
  }
}
@media (min-width: 1366px) {
  .gallery__list {
    -moz-column-gap: 5rem;
    column-gap: 5rem;
    row-gap: 2rem;
  }
}
@media (min-width: 1680px) {
  .gallery__list {
    -moz-column-gap: 6.4rem;
    column-gap: 6.4rem;
    row-gap: 3.4rem;
  }
}
@media (min-width: 1800px) {
  .gallery__list {
    -moz-column-gap: 6.5rem;
    column-gap: 6.5rem;
    row-gap: 3.5rem;
  }
}
.gallery__item:nth-child(odd) {
  grid-column: span 7;
}
.gallery__item:nth-child(odd) .gallery__item--image figure {
  aspect-ratio: 297/208;
}
.gallery__item:nth-child(even) {
  grid-column: 2/span 5;
}
.gallery__item:nth-child(even) .gallery__item--image figure {
  aspect-ratio: 208/297;
}
@media (min-width: 768px) {
  .gallery__item:nth-child(4n+1) {
    grid-row: span 3;
  }
  .gallery__item:nth-child(4n+2) {
    grid-column: span 5;
    grid-row: span 4;
  }
  .gallery__item:nth-child(4n+3) {
    grid-column: 7/span 7;
    grid-row: span 3;
  }
  .gallery__item:nth-child(4n+4) {
    grid-column: 2/span 5;
    grid-row: span 4;
  }
}
@media (min-width: 1024px) {
  .gallery__item:hover .gallery__item--content {
    transform: translateY(3rem);
  }
}
@media (min-width: 1280px) {
  .gallery__item:nth-child(6n+1),
  .gallery__item:nth-child(6n+3),
  .gallery__item:nth-child(6n+5) {
    grid-column: span 7;
    grid-row: span 3;
  }
  .gallery__item:nth-child(6n+1) .gallery__item--image figure,
  .gallery__item:nth-child(6n+3) .gallery__item--image figure,
  .gallery__item:nth-child(6n+5) .gallery__item--image figure {
    aspect-ratio: 297/208;
  }
  .gallery__item:nth-child(6n+2),
  .gallery__item:nth-child(6n+4),
  .gallery__item:nth-child(6n+6) {
    grid-column: span 5;
    grid-row: span 4;
  }
  .gallery__item:nth-child(6n+2) .gallery__item--image figure,
  .gallery__item:nth-child(6n+4) .gallery__item--image figure,
  .gallery__item:nth-child(6n+6) .gallery__item--image figure {
    aspect-ratio: 208/297;
  }
  .gallery__item:nth-child(6n+4) {
    grid-column: 2/span 5;
  }
  .gallery__item:nth-child(6n+5) {
    grid-column: 7/span 7;
  }
  .gallery__item:nth-child(6n+6) {
    grid-column: 14/span 5;
  }
}
.gallery__item--box {
  position: relative;
}
@media (min-width: 1024px) {
  .gallery__item--box {
    overflow: hidden;
    padding-bottom: 3rem;
  }
}
.gallery__item--content {
  position: absolute;
  inset: 0;
  top: auto;
  background: #ffffff;
  display: flex;
  gap: 1rem;
  transition: all 0.5s;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-top: 1.281rem;
  transform: translateY(calc(100% - 3rem));
}
@media (min-width: 540px) {
  .gallery__item--content {
    padding-top: 1.341rem;
  }
}
@media (min-width: 768px) {
  .gallery__item--content {
    padding-top: 1.259rem;
  }
}
@media (min-width: 1024px) {
  .gallery__item--content {
    justify-content: space-between;
    text-align: left;
    padding: 2rem 2.4rem;
    transform: translateY(calc(100% + 5rem));
  }
}
.gallery__item--content span {
  font-size: 1.6rem;
  line-height: 1.5;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .gallery__item--content span {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .gallery__item--content span {
    font-size: 2rem;
    line-height: 1.7;
    letter-spacing: 0.04rem;
  }
}
.gallery__item--graphic {
  position: absolute;
  width: 6rem;
  aspect-ratio: 2/1;
  left: 50%;
  top: 0;
  transform: translate(-50%, -100%) scaleY(-1);
  color: #ffffff;
  display: none;
}
@media (min-width: 540px) {
  .gallery__item--graphic {
    width: 10rem;
  }
}
@media (min-width: 1024px) {
  .gallery__item--graphic {
    display: block;
  }
}
.gallery__item--icon {
  color: #4a4a49;
  width: 0.914rem;
  aspect-ratio: 1;
  transform: rotate(-45deg);
  display: none;
}
@media (min-width: 1024px) {
  .gallery__item--icon {
    display: block;
  }
}
.gallery__item:not(.show) {
  display: none;
}
.gallery-featured__inner {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  overflow: clip;
  padding-block: 4.9rem 5rem;
  isolation: isolate;
}
@media (min-width: 540px) {
  .gallery-featured__inner {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .gallery-featured__inner {
    padding-block: 7rem;
  }
}
@media (min-width: 1280px) {
  .gallery-featured__inner {
    padding-block: 8rem;
  }
}
@media (min-width: 1366px) {
  .gallery-featured__inner {
    padding-block: 9rem;
  }
}
@media (min-width: 1680px) {
  .gallery-featured__inner {
    padding-block: 10rem;
  }
}
.gallery-featured__inner.is-active {
  display: flex;
}
.gallery-featured__title {
  text-transform: uppercase;
  color: #4a4a49;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .gallery-featured__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .gallery-featured__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .gallery-featured__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.gallery-featured__list {
  position: relative;
}
.gallery-featured__item {
  position: relative;
}
.gallery-featured__item figure {
  aspect-ratio: 1;
  width: 18rem;
  border-radius: 100vw;
}
.gallery-featured__item--before,
.gallery-featured__item--after {
  top: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
  transition: all 0.5s;
  pointer-events: none;
}
.gallery-featured__item--after {
  left: 0;
}
.gallery-featured__item--before {
  right: 0;
}
.gallery-featured__item:not(.gallery-featured__item--before):not(.gallery-featured__item--after)::before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100svw;
  height: 100svh;
  content: "";
  transform: translateX(-50%);
  z-index: -2;
  background: #f9f8f5;
  pointer-events: none;
}
@media (min-width: 1280px) {
  .gallery-featured:has(.btn:hover) .gallery-featured__item--before,
  .gallery-featured:has(.btn:hover) .gallery-featured__item--after {
    opacity: 1;
  }
  .gallery-featured:has(.btn:hover) .gallery-featured__item--after {
    left: calc(100% + 9rem);
  }
  .gallery-featured:has(.btn:hover) .gallery-featured__item--before {
    right: calc(100% + 9rem);
  }
}
.error-404 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 12.8rem);
  background-color: #f9f8f5;
}
@media (min-width: 540px) {
  .error-404 {
    min-height: calc(100vh - 14.8rem);
  }
}
@media (min-width: 768px) {
  .error-404 {
    min-height: calc(100vh - 16.8rem);
  }
}
@media (min-width: 1024px) {
  .error-404 {
    min-height: calc(100vh - 8.1rem);
  }
}
@media (min-width: 1680px) {
  .error-404 {
    min-height: calc(100vh - 9.1rem);
  }
}
.error-404__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  max-width: 29.5rem;
}
@media (min-width: 540px) {
  .error-404__inner {
    max-width: 41.5rem;
  }
}
@media (min-width: 768px) {
  .error-404__inner {
    gap: 3.2rem;
    max-width: 58rem;
  }
}
.error-404__title {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
  color: rgba(74, 74, 73, 0.8);
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 540px) {
  .error-404__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .error-404__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .error-404__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.error-404__box {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 3rem;
  padding: 5.5rem 2.7rem 5.4rem 2.6rem;
}
@media (min-width: 540px) {
  .error-404__box {
    gap: 4rem;
    padding: 7.6rem 4rem 7.6rem 4.1rem;
  }
}
@media (min-width: 768px) {
  .error-404__box {
    gap: 5rem;
    padding: 10.5rem 9.3rem 10.4rem;
  }
}
@media (min-width: 1680px) {
  .error-404__box {
    padding-block: 12.5rem 12.4rem;
  }
}
@media (min-width: 1800px) {
  .error-404__box {
    padding-top: 12.3rem;
    gap: 5.2rem;
  }
}
.error-404__box p {
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .error-404__box p {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .error-404__box p {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .error-404__box p {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.error-404__box h2 {
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 0.08rem;
}
@media (min-width: 540px) {
  .error-404__box h2 {
    font-size: 3.4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .error-404__box h2 {
    padding-bottom: 0.8rem;
    font-size: 4rem;
    line-height: 1;
  }
}
@media (min-width: 1800px) {
  .error-404__box h2 {
    padding-bottom: 0.6rem;
  }
}
.error-404.error-404--bg {
  background: url("./media/img-111-D3XFVRNX.jpg") center center no-repeat;
  background-size: cover;
}
.error-404.error-404--bg .error-404__title {
  color: #ffffff;
}
.alquiler-vehiculos {
  overflow: clip;
  padding-block: 4.9rem 5rem;
}
@media (min-width: 540px) {
  .alquiler-vehiculos {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .alquiler-vehiculos {
    padding-block: 7rem;
  }
}
@media (min-width: 1280px) {
  .alquiler-vehiculos {
    padding-block: 8rem;
  }
}
@media (min-width: 1366px) {
  .alquiler-vehiculos {
    padding-block: 9rem;
  }
}
@media (min-width: 1680px) {
  .alquiler-vehiculos {
    padding-block: 10rem;
  }
}
.alquiler-vehiculos__inner {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
  text-align: center;
  isolation: isolate;
}
@media (min-width: 540px) {
  .alquiler-vehiculos__inner {
    gap: 4rem;
  }
}
@media (min-width: 1024px) {
  .alquiler-vehiculos__inner:hover .btn__group {
    opacity: 1;
    pointer-events: initial;
  }
}
.alquiler-vehiculos__title {
  text-transform: uppercase;
  color: #4a4a49;
  font-size: 1.4rem;
  line-height: 1.4285714286;
  letter-spacing: 0.14rem;
}
@media (min-width: 768px) {
  .alquiler-vehiculos__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .alquiler-vehiculos__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.alquiler-vehiculos__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 2.707rem;
  column-gap: 2.707rem;
}
@media (min-width: 540px) {
  .alquiler-vehiculos__list {
    -moz-column-gap: 3.42rem;
    column-gap: 3.42rem;
  }
}
@media (min-width: 768px) {
  .alquiler-vehiculos__list {
    -moz-column-gap: 8rem;
    column-gap: 8rem;
  }
}
@media (min-width: 1024px) {
  .alquiler-vehiculos__list {
    -moz-column-gap: 9rem;
    column-gap: 9rem;
  }
}
.alquiler-vehiculos__item {
  position: relative;
}
.alquiler-vehiculos__item figure {
  aspect-ratio: 1;
  width: 12.181rem;
  border-radius: 100vw;
}
@media (min-width: 540px) {
  .alquiler-vehiculos__item figure {
    width: 15.39rem;
  }
}
@media (min-width: 768px) {
  .alquiler-vehiculos__item figure {
    width: 18rem;
  }
}
.alquiler-vehiculos__item:not(:first-child):not(:last-child)::before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 150svw;
  height: 100svh;
  content: "";
  transform: translateX(-50%);
  z-index: -2;
  background: #f9f8f5;
  pointer-events: none;
}
.alquiler-vehiculos__text {
  font-size: 1.6rem;
  line-height: 1.5;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .alquiler-vehiculos__text {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .alquiler-vehiculos__text {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .alquiler-vehiculos__text {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.alquiler-vehiculos .btn__group {
  justify-content: center;
  transition: all 0.5s;
}
@media (min-width: 1024px) {
  .alquiler-vehiculos .btn__group {
    margin-top: -1rem;
    opacity: 0;
    pointer-events: none;
  }
}
.guest-reviews {
  padding-block: 4.9rem 5rem;
}
@media (min-width: 540px) {
  .guest-reviews {
    padding-block: 5.9rem 6rem;
  }
}
@media (min-width: 768px) {
  .guest-reviews {
    padding-block: 7rem 7.2rem;
  }
}
@media (min-width: 1024px) {
  .guest-reviews {
    padding-bottom: 7rem;
  }
}
@media (min-width: 1280px) {
  .guest-reviews {
    padding-block: 8rem;
  }
}
@media (min-width: 1366px) {
  .guest-reviews {
    padding-block: 9rem;
  }
}
@media (min-width: 1680px) {
  .guest-reviews {
    padding-block: 10rem;
  }
}
@media (min-width: 1800px) {
  .guest-reviews {
    padding-top: 10.4rem;
  }
}
.guest-reviews .container {
  --inline-spacing-left: 3.5rem;
  --inline-spacing-right: 3.4rem;
}
@media (min-width: 540px) {
  .guest-reviews .container {
    --inline-spacing-left: 6.1rem;
    --inline-spacing-right: 6.1rem;
  }
}
@media (min-width: 768px) {
  .guest-reviews .container {
    --inline-spacing-left: 9rem;
    --inline-spacing-right: 8.8rem;
  }
}
@media (min-width: 1024px) {
  .guest-reviews .container {
    --inline-spacing-left: 11rem;
    --inline-spacing-right: 11rem;
  }
}
@media (min-width: 1366px) {
  .guest-reviews .container {
    --inline-spacing-left: 13rem;
    --inline-spacing-right: 13rem;
  }
}
@media (min-width: 1680px) {
  .guest-reviews .container {
    --inline-spacing-left: 12.2rem;
    --inline-spacing-right: 12.2rem;
  }
}
@media (min-width: 1800px) {
  .guest-reviews .container {
    --inline-spacing-left: 18.2rem;
    --inline-spacing-right: 18.2rem;
  }
}
@media (min-width: 1024px) {
  .guest-reviews .container:has(.guest-reviews__list--3-column) {
    --inline-spacing-left: 9rem;
    --inline-spacing-right: 9rem;
  }
}
@media (min-width: 1366px) {
  .guest-reviews .container:has(.guest-reviews__list--3-column) {
    --inline-spacing-left: 10rem;
    --inline-spacing-right: 10rem;
  }
}
@media (min-width: 1680px) {
  .guest-reviews .container:has(.guest-reviews__list--3-column) {
    --inline-spacing-left: 12.4rem;
    --inline-spacing-right: 12.2rem;
  }
}
@media (min-width: 1800px) {
  .guest-reviews .container:has(.guest-reviews__list--3-column) {
    --inline-spacing-left: 18.2rem;
    --inline-spacing-right: 18.4rem;
  }
}
.guest-reviews__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
  gap: 2rem;
}
@media (min-width: 540px) {
  .guest-reviews__inner {
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .guest-reviews__inner {
    gap: 4.5rem;
    max-width: 59rem;
  }
}
@media (min-width: 1280px) {
  .guest-reviews__inner {
    max-width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1279.98px) {
  .guest-reviews__inner:has(.guest-reviews__list--3-column) {
    max-width: 71.7rem;
  }
}
.guest-reviews__title {
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .guest-reviews__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 768px) {
  .guest-reviews__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .guest-reviews__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
.guest-reviews__tripadvisor {
  display: flex;
  align-items: center;
  position: relative;
  flex-direction: column;
  gap: 2.089rem;
}
@media (min-width: 540px) {
  .guest-reviews__tripadvisor {
    gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .guest-reviews__tripadvisor {
    gap: 0;
    flex-direction: row;
  }
}
.guest-reviews__tripadvisor--inner {
  display: flex;
}
.guest-reviews__tripadvisor--icon,
.guest-reviews__tripadvisor--rating {
  width: 6.211rem;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.211rem;
  aspect-ratio: 1;
  border-radius: 100vw;
}
@media (min-width: 540px) {
  .guest-reviews__tripadvisor--icon,
  .guest-reviews__tripadvisor--rating {
    width: 8rem;
  }
}
.guest-reviews__tripadvisor--icon {
  background: #34e0a1;
  z-index: 1;
}
.guest-reviews__tripadvisor--icon svg {
  width: 4.227rem;
  height: 2.669rem;
}
@media (min-width: 540px) {
  .guest-reviews__tripadvisor--icon svg {
    width: 5.444rem;
    height: 3.439rem;
  }
}
.guest-reviews__tripadvisor--rating {
  background: #ffffff;
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: -0.112rem;
  text-align: center;
  color: #4a4a49;
  font-family: New Atten;
  margin-left: -0.611rem;
}
@media (min-width: 540px) {
  .guest-reviews__tripadvisor--rating {
    font-size: 3.4rem;
    line-height: 1;
    margin-left: -0.8rem;
  }
}
.guest-reviews__tripadvisor--content {
  text-align: center;
}
@media (min-width: 768px) {
  .guest-reviews__tripadvisor--content {
    position: absolute;
    text-align: start;
    left: calc(100% + 2.3rem);
    width: -moz-max-content;
    width: max-content;
  }
}
.guest-reviews__tripadvisor--content h3 {
  font-size: 1.8rem;
  line-height: 1.5555555556;
  font-family: New Atten;
}
.guest-reviews__tripadvisor--content p {
  font-size: 1.4rem;
  line-height: 1;
  color: rgba(74, 74, 73, 0.8);
}
.guest-reviews__list {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr;
  row-gap: 3rem;
}
@media (min-width: 540px) {
  .guest-reviews__list {
    row-gap: 4rem;
  }
}
@media (min-width: 768px) {
  .guest-reviews__list {
    row-gap: 5rem;
  }
}
@media (min-width: 1280px) {
  .guest-reviews__list--2-column {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 6rem;
    column-gap: 6rem;
  }
}
@media (min-width: 1024px) {
  .guest-reviews__list--3-column {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 4.7rem;
    column-gap: 4.7rem;
  }
}
@media (min-width: 1280px) {
  .guest-reviews__list--3-column {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1366px) {
  .guest-reviews__list--3-column {
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
}
@media (min-width: 1680px) {
  .guest-reviews__list--3-column {
    -moz-column-gap: 6rem;
    column-gap: 6rem;
  }
}
.guest-reviews__item {
  display: none;
  flex-direction: column;
  gap: 2.2rem;
}
.guest-reviews__item-text {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  flex: 1 1 100%;
  border-radius: 6px;
  padding: 3rem 2.6rem;
}
@media (min-width: 540px) {
  .guest-reviews__item-text {
    padding-top: 3.5rem;
    padding-inline: 3.8rem;
    gap: 5rem;
  }
}
@media (min-width: 768px) {
  .guest-reviews__item-text {
    padding-top: 4rem;
  }
}
.guest-reviews__item-text--content {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 768px) {
  .guest-reviews__item-text--content {
    gap: 3rem;
  }
}
.guest-reviews__item-text--content h2 {
  font-family: New Atten;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .guest-reviews__item-text--content h2 {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .guest-reviews__item-text--content h2 {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .guest-reviews__item-text--content h2 {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.guest-reviews__item-text--content p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .guest-reviews__item-text--content p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .guest-reviews__item-text--content p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
    max-width: 49.8rem;
  }
}
@media (min-width: 1280px) {
  .guest-reviews__item-text--content p {
    font-size: 2rem;
    line-height: 1.7;
    max-width: 41.6rem;
  }
}
@media (min-width: 1366px) {
  .guest-reviews__item-text--content p {
    max-width: 44.6rem;
  }
}
@media (min-width: 1680px) {
  .guest-reviews__item-text--content p {
    max-width: 57.5rem;
  }
}
.guest-reviews__item-text--footer {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-top: 0.1rem solid #dcdcdc;
  padding-top: 3rem;
  color: rgba(74, 74, 73, 0.8);
}
.guest-reviews__item-text--footer li {
  font-size: 1.4rem;
  line-height: 1;
}
.guest-reviews__item-guest {
  flex: 0 0 auto;
  padding-inline: 2.6rem;
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 540px) {
  .guest-reviews__item-guest {
    padding-inline: 3.8rem;
  }
}
.guest-reviews__item-guest--info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.842rem;
}
@media (min-width: 540px) {
  .guest-reviews__item-guest--info {
    flex-direction: row;
    gap: 1.3rem;
  }
}
.guest-reviews__item-guest--icon {
  width: 1.3rem;
  height: 1.444rem;
}
.guest-reviews__item-guest--icon svg {
  width: 100%;
  height: 100%;
}
.guest-reviews__item-guest p {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.4rem;
  line-height: 1;
  color: rgba(74, 74, 73, 0.8);
}
.guest-reviews__item-guest p strong {
  font-weight: 500;
  color: #4a4a49;
}
.guest-reviews__item-guest p span {
  white-space: nowrap;
}
.guest-reviews__item-guest--rating {
  display: flex;
  gap: 0.6rem;
}
.guest-reviews__item-guest--rating span {
  width: 1.4rem;
  aspect-ratio: 1;
  border-radius: 100vw;
  border: 1px solid #34e0a1;
}
.guest-reviews__item-guest--rating.malo span:first-child {
  background: #34e0a1;
}
.guest-reviews__item-guest--rating.regular span:nth-child(1),
.guest-reviews__item-guest--rating.regular span:nth-child(2) {
  background: #34e0a1;
}
.guest-reviews__item-guest--rating.normal span:nth-child(1),
.guest-reviews__item-guest--rating.normal span:nth-child(2),
.guest-reviews__item-guest--rating.normal span:nth-child(3) {
  background: #34e0a1;
}
.guest-reviews__item-guest--rating.bueno span:not(:last-child) {
  background: #34e0a1;
}
.guest-reviews__item-guest--rating.excelente span {
  background: #34e0a1;
}
.guest-reviews__item.visible {
  display: flex;
}
@media (min-width: 1024px) and (max-width: 1365.98px) {
  .guest-reviews__list--3-column .guest-reviews__item-text {
    padding-inline: 2.8rem;
  }
}
@media (min-width: 1680px) {
  .guest-reviews__list--3-column .guest-reviews__item-text {
    gap: 5.4rem;
  }
}
@media (min-width: 1800px) {
  .guest-reviews__list--3-column .guest-reviews__item-text {
    gap: 5.1rem;
  }
}
@media (min-width: 1024px) {
  .guest-reviews__list--3-column .guest-reviews__item-text--content {
    gap: 2rem;
  }
}
@media (min-width: 1680px) {
  .guest-reviews__list--3-column .guest-reviews__item-text--content {
    gap: 3rem;
  }
}
@media (min-width: 1024px) {
  .guest-reviews__list--3-column .guest-reviews__item-text--content h2 {
    font-size: 2rem;
    line-height: 1.7;
  }
}
@media (min-width: 1024px) {
  .guest-reviews__list--3-column .guest-reviews__item-text--content p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1680px) {
  .guest-reviews__list--3-column .guest-reviews__item-text--content p {
    font-size: 2rem;
    line-height: 1.7;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1024px) and (max-width: 1365.98px) {
  .guest-reviews__list--3-column .guest-reviews__item-guest {
    padding-inline: 2.8rem;
  }
}
@media (min-width: 1024px) and (max-width: 1679.98px) {
  .guest-reviews__list--3-column .guest-reviews__item-guest--info {
    flex-direction: column;
    gap: 1.042rem;
  }
}
.guest-reviews .btn__group {
  justify-content: center;
}
.ficha-alquiler__list {
  padding-top: 2.5rem;
}
@media (min-width: 540px) {
  .ficha-alquiler__list {
    padding-top: 3rem;
  }
}
@media (min-width: 768px) {
  .ficha-alquiler__list {
    padding-top: 4rem;
  }
}
@media (min-width: 1366px) {
  .ficha-alquiler__list {
    padding-top: 5rem;
  }
}
@media (min-width: 1680px) {
  .ficha-alquiler__list {
    padding-top: 6rem;
  }
}
@media (max-width: 539.98px) {
  .ficha-alquiler__list .container {
    --inline-spacing-left: 0;
    --inline-spacing-right: 0;
  }
}
@media (min-width: 768px) {
  .ficha-alquiler__list .container {
    --inline-spacing-left: 8.9rem;
    --inline-spacing-right: 8.95rem;
  }
}
@media (min-width: 1024px) {
  .ficha-alquiler__list .container {
    --inline-spacing-left: 11rem;
    --inline-spacing-right: 11rem;
  }
}
@media (min-width: 1366px) {
  .ficha-alquiler__list .container {
    --inline-spacing-left: 18.3rem;
    --inline-spacing-right: 18.3rem;
  }
}
@media (min-width: 1680px) {
  .ficha-alquiler__list .container {
    --inline-spacing-left: 12rem;
    --inline-spacing-right: 12.1rem;
  }
}
@media (min-width: 1800px) {
  .ficha-alquiler__list .container {
    --inline-spacing-left: 17.9rem;
    --inline-spacing-right: 18.2rem;
  }
}
.ficha-alquiler__title {
  color: rgba(74, 74, 73, 0.8);
  text-transform: uppercase;
  text-align: center;
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
  margin-bottom: 2rem;
}
@media (min-width: 540px) {
  .ficha-alquiler__title {
    font-size: 1.4rem;
    line-height: 1.4285714286;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .ficha-alquiler__title {
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .ficha-alquiler__title {
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
@media (min-width: 1680px) {
  .ficha-alquiler__title {
    margin-bottom: 4rem;
  }
}
@media (max-width: 539.98px) {
  .ficha-alquiler__title {
    width: 23rem;
    margin-inline: auto;
  }
}
.ficha-alquiler__title + .ficha-alquiler__item {
  padding-top: 0;
}
.ficha-alquiler__item {
  padding-bottom: 6rem;
}
@media (min-width: 540px) {
  .ficha-alquiler__item {
    padding-top: 6rem;
  }
}
@media (min-width: 768px) {
  .ficha-alquiler__item {
    padding-block: 8rem 8.1rem;
  }
}
@media (min-width: 1024px) {
  .ficha-alquiler__item {
    padding-block: 7rem;
  }
}
@media (min-width: 1280px) {
  .ficha-alquiler__item {
    padding-block: 8rem;
    flex-direction: row;
  }
}
@media (min-width: 1366px) {
  .ficha-alquiler__item {
    padding-block: 9rem;
  }
}
@media (min-width: 1680px) {
  .ficha-alquiler__item {
    padding-block: 10.1rem 10rem;
  }
}
.ficha-alquiler__item--inner {
  width: 100%;
  display: flex;
  margin-inline: auto;
  flex-direction: column;
}
@media (min-width: 540px) {
  .ficha-alquiler__item--inner {
    max-width: 41.8rem;
  }
}
@media (min-width: 768px) {
  .ficha-alquiler__item--inner {
    max-width: 58.95rem;
  }
}
@media (min-width: 1280px) {
  .ficha-alquiler__item--inner {
    max-width: 100%;
    flex-direction: row;
  }
}
.ficha-alquiler__item--inner.bg-cream .ficha-alquiler__item--graphic {
  color: #f9f8f5;
}
.ficha-alquiler__item--inner.bg-white .ficha-alquiler__item--graphic {
  color: #ffffff;
}
.ficha-alquiler__item--image {
  width: 100%;
}
@media (min-width: 1280px) {
  .ficha-alquiler__item--image {
    width: 45.7rem;
    flex: 0 0 auto;
  }
}
@media (min-width: 1366px) {
  .ficha-alquiler__item--image {
    width: 50.3rem;
  }
}
@media (min-width: 1680px) {
  .ficha-alquiler__item--image {
    width: 50%;
  }
}
.ficha-alquiler__item--image figure {
  aspect-ratio: 375/299;
}
@media (min-width: 540px) {
  .ficha-alquiler__item--image figure {
    aspect-ratio: 418/333;
  }
}
@media (min-width: 1280px) {
  .ficha-alquiler__item--image figure {
    aspect-ratio: 457/467;
  }
}
@media (min-width: 1366px) {
  .ficha-alquiler__item--image figure {
    aspect-ratio: 455/422;
  }
}
@media (min-width: 1680px) {
  .ficha-alquiler__item--image figure {
    aspect-ratio: 719.73/574;
  }
}
.ficha-alquiler__item--content {
  display: flex;
  flex: 1 1 100%;
  flex-direction: column;
  justify-content: center;
  gap: 3rem;
  position: relative;
  padding: 3rem 4.4rem 5rem;
}
@media (min-width: 540px) {
  .ficha-alquiler__item--content {
    padding: 4rem 3rem 5rem;
    gap: 3.5rem;
  }
}
@media (min-width: 768px) {
  .ficha-alquiler__item--content {
    padding: 5rem 5.95rem 6.8rem 5.5rem;
    gap: 4rem;
  }
}
@media (min-width: 1280px) {
  .ficha-alquiler__item--content {
    padding-block: 8.3rem;
    padding-inline: 9rem 9.1rem;
  }
}
@media (min-width: 1366px) {
  .ficha-alquiler__item--content {
    padding-block: 6.1rem 6rem;
    padding-inline: 6.1rem 6.2rem;
  }
}
@media (min-width: 1680px) {
  .ficha-alquiler__item--content {
    padding-inline: 8.9rem;
  }
}
.ficha-alquiler__item--content-text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 100%;
}
@media (min-width: 540px) {
  .ficha-alquiler__item--content-text {
    gap: 3.1rem;
  }
}
@media (min-width: 1680px) {
  .ficha-alquiler__item--content-text {
    max-width: 51.3rem;
  }
}
.ficha-alquiler__item--content-text h2 {
  font-size: 2.8rem;
  line-height: 1;
  width: 100%;
}
@media (min-width: 540px) {
  .ficha-alquiler__item--content-text h2 {
    font-size: 3.4rem;
    line-height: 1;
    max-width: 35.8rem;
  }
}
@media (min-width: 768px) {
  .ficha-alquiler__item--content-text h2 {
    font-size: 5rem;
    line-height: 1.08;
    max-width: 46.9rem;
  }
}
@media (min-width: 1280px) {
  .ficha-alquiler__item--content-text h2 {
    max-width: 46.7rem;
  }
}
@media (min-width: 1680px) {
  .ficha-alquiler__item--content-text h2 {
    max-width: 48.9rem;
  }
}
.ficha-alquiler__item--content-text p {
  width: 100%;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .ficha-alquiler__item--content-text p {
    max-width: 36.3rem;
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .ficha-alquiler__item--content-text p {
    max-width: 46.2rem;
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .ficha-alquiler__item--content-text p {
    margin-top: auto;
    max-width: 48.8rem;
    font-size: 2rem;
    line-height: 1.7;
  }
}
@media (min-width: 1680px) {
  .ficha-alquiler__item--content-text p {
    max-width: 49.7rem;
  }
}
.ficha-alquiler__item--content .btn__group {
  justify-content: center;
  padding-left: 0;
}
.ficha-alquiler__item--graphic {
  position: absolute;
  aspect-ratio: 2/1;
  width: 6rem;
  top: 0.1rem;
  left: 50%;
  transform: translate(-50%, -100%) scaleY(-1);
}
@media (min-width: 540px) {
  .ficha-alquiler__item--graphic {
    width: 10rem;
  }
}
@media (min-width: 1280px) {
  .ficha-alquiler__item--graphic {
    top: 50%;
    left: 0.1rem;
    transform: translate(-100%, -50%) rotate(90deg);
    transform-origin: bottom;
  }
}
.ficha-alquiler__item.bg-cream {
  isolation: isolate;
  position: relative;
}
.ficha-alquiler__item.bg-cream::before {
  content: "";
  position: absolute;
  z-index: -2;
  pointer-events: none;
  box-shadow: 0 0 0 100vmax #f9f8f5;
  clip-path: inset(0 -100vmax);
  inset: 0;
}
@media (min-width: 1280px) {
  .ficha-alquiler__item.ficha-alquiler__item--right .ficha-alquiler__item--inner {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .ficha-alquiler__item.ficha-alquiler__item--right .ficha-alquiler__item--graphic {
    left: auto;
    right: 0.1rem;
    transform: translate(100%, -50%) rotate(-90deg);
  }
}
.mapa-web {
  padding-block: 2.5rem 5rem;
  overflow: clip;
  position: relative;
  isolation: isolate;
}
@media (min-width: 540px) {
  .mapa-web {
    padding-block: 3rem 6rem;
  }
}
@media (min-width: 768px) {
  .mapa-web {
    padding-block: 4rem 8rem;
  }
}
@media (min-width: 1024px) {
  .mapa-web {
    padding-block: 3.9rem 7rem;
  }
}
@media (min-width: 1280px) {
  .mapa-web {
    padding-block: 12rem 8rem;
  }
}
@media (min-width: 1366px) {
  .mapa-web {
    padding-block: 11rem 9rem;
  }
}
@media (min-width: 1680px) {
  .mapa-web {
    padding-block: 8rem 10.1rem;
  }
}
@media (min-width: 1800px) {
  .mapa-web {
    padding-block: 13.1rem 10rem;
  }
}
.mapa-web::before {
  content: "";
  position: absolute;
  inset: 0;
  bottom: auto;
  height: var(--bg-height);
  background: #f9f8f5;
  z-index: -1;
}
.mapa-web__inner {
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
@media (min-width: 540px) {
  .mapa-web__inner {
    gap: 5rem;
  }
}
@media (min-width: 768px) {
  .mapa-web__inner {
    gap: 7rem;
  }
}
@media (min-width: 1280px) {
  .mapa-web__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
  }
}
.mapa-web__image {
  width: 29.8rem;
  flex: 0 0 auto;
  position: relative;
  display: none;
}
@media (min-width: 540px) {
  .mapa-web__image {
    width: 42.029rem;
  }
}
@media (min-width: 768px) {
  .mapa-web__image {
    width: 48.929rem;
  }
}
@media (min-width: 1280px) {
  .mapa-web__image {
    display: block;
    overflow: hidden;
    width: 49.777rem;
    position: sticky;
    top: 8rem;
  }
}
@media (min-width: 1280px) and (min-width: 1680px) {
  .mapa-web__image {
    top: 9rem;
  }
}
@media (min-width: 1366px) {
  .mapa-web__image {
    width: 52.064rem;
  }
}
@media (min-width: 1680px) {
  .mapa-web__image {
    width: 64.679rem;
  }
}
@media (min-width: 1800px) {
  .mapa-web__image {
    width: 65.6rem;
  }
}
.mapa-web__image figure {
  aspect-ratio: 298/268;
}
.mapa-web__graphic--top,
.mapa-web__graphic--bottom {
  position: absolute;
  left: 50%;
  top: 0;
  aspect-ratio: 2/1;
  width: 10rem;
  color: #ffffff;
  display: none;
  z-index: 1;
}
@media (min-width: 540px) {
  .mapa-web__graphic--top,
  .mapa-web__graphic--bottom {
    display: block;
  }
}
.mapa-web__graphic--top {
  transform: translateX(-50%);
}
@media (min-width: 1280px) {
  .mapa-web__graphic--top {
    color: #f9f8f5;
  }
}
.mapa-web__graphic--bottom {
  top: unset;
  bottom: 0;
  transform: scaleY(-1) translateX(-50%);
}
.mapa-web__content {
  flex: 1 1 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1280px) {
  .mapa-web__content {
    align-items: flex-start;
  }
}
.mapa-web__content--inner {
  max-width: 30.9rem;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .mapa-web__content--inner {
    max-width: 43.3rem;
  }
}
@media (min-width: 768px) {
  .mapa-web__content--inner {
    max-width: 58.6rem;
  }
}
@media (min-width: 1280px) {
  .mapa-web__content--inner {
    max-width: 52.4rem;
  }
}
@media (min-width: 1680px) {
  .mapa-web__content--inner {
    max-width: 65.5rem;
  }
}
.mapa-web__heading {
  display: flex;
  gap: 2rem;
  padding-bottom: 3.6rem;
  align-items: flex-end;
}
@media (min-width: 540px) {
  .mapa-web__heading {
    padding-bottom: 3.4rem;
  }
}
@media (min-width: 768px) {
  .mapa-web__heading {
    gap: 3rem;
    padding-bottom: 2.7rem;
  }
}
@media (min-width: 1280px) {
  .mapa-web__heading {
    padding-top: 13.9rem;
  }
}
@media (min-width: 1366px) {
  .mapa-web__heading {
    padding-top: 15.3rem;
  }
}
@media (min-width: 1680px) {
  .mapa-web__heading {
    padding-top: 21.1rem;
  }
}
@media (min-width: 1800px) {
  .mapa-web__heading {
    padding-top: 21.4rem;
  }
}
.mapa-web__heading h2 {
  font-size: 2.8rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .mapa-web__heading h2 {
    font-size: 3.4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .mapa-web__heading h2 {
    font-size: 5rem;
    line-height: 1.08;
  }
}
.mapa-web__heading p {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #4a4a49;
}
@media (min-width: 540px) {
  .mapa-web__heading p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .mapa-web__heading p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .mapa-web__heading p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.mapa-web__list li {
  position: relative;
  padding-block: 3.5rem;
  padding-left: 1.4rem;
  border-bottom: 1px solid #dcdcdc;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .mapa-web__list li {
    padding-block: 4rem;
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .mapa-web__list li {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 768px) and (max-width: 1279.98px) {
  .mapa-web__list li {
    padding-block: 4.1rem;
  }
}
@media (min-width: 1280px) {
  .mapa-web__list li {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.mapa-web__list li a {
  transition: all 0.5s;
}
.mapa-web__list li::before {
  content: "";
  position: absolute;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 100vw;
  background: #4a4a49;
  opacity: 0.8;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-top: 0.1rem;
}
.mapa-web__list:hover li a {
  opacity: 0.6;
}
.mapa-web__list:hover li a:hover {
  opacity: 1;
}
@media (min-width: 1280px) {
  .mapa-web--right .mapa-web__inner {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .mapa-web--right .mapa-web__content {
    align-items: flex-end;
  }
}
.faq {
  padding-block: 3.8rem 5rem;
  overflow: clip;
  position: relative;
  isolation: isolate;
}
@media (min-width: 540px) {
  .faq {
    padding-block: 3.5rem 6rem;
  }
}
@media (min-width: 768px) {
  .faq {
    padding-block: 6.1rem 8rem;
  }
}
@media (min-width: 1024px) {
  .faq {
    padding-bottom: 7rem;
  }
}
@media (min-width: 1280px) {
  .faq {
    padding-block: 12rem 8rem;
  }
}
@media (min-width: 1366px) {
  .faq {
    padding-block: 11rem 9rem;
  }
}
@media (min-width: 1680px) {
  .faq {
    padding-block: 7.9rem 10rem;
  }
}
@media (min-width: 1800px) {
  .faq {
    padding-top: 10rem;
  }
}
@media (max-width: 767.98px) {
  .faq .container {
    --inline-spacing-left: 5.2rem;
    --inline-spacing-right: 5.2rem;
  }
}
@media (max-width: 539.98px) {
  .faq .container {
    --inline-spacing-left: 3.5rem;
    --inline-spacing-right: 3.5rem;
  }
}
.faq::before {
  content: "";
  position: absolute;
  inset: 0;
  bottom: auto;
  height: var(--bg-height);
  background: #f9f8f5;
  z-index: -1;
}
.faq__inner {
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
@media (min-width: 540px) {
  .faq__inner {
    gap: 5rem;
  }
}
@media (min-width: 768px) {
  .faq__inner {
    gap: 7rem;
  }
}
@media (min-width: 1280px) {
  .faq__inner {
    flex-direction: row;
    gap: 0;
    align-items: flex-start;
  }
}
.faq__image {
  width: 29.8rem;
  flex: 0 0 auto;
  display: none;
  position: relative;
}
@media (min-width: 540px) {
  .faq__image {
    width: 42.029rem;
  }
}
@media (min-width: 768px) {
  .faq__image {
    width: 48.929rem;
  }
}
@media (min-width: 1280px) {
  .faq__image {
    display: block;
    overflow: hidden;
    width: 49.777rem;
    position: sticky;
    top: 8rem;
  }
}
@media (min-width: 1280px) and (min-width: 1680px) {
  .faq__image {
    top: 9rem;
  }
}
@media (min-width: 1366px) {
  .faq__image {
    width: 52.064rem;
  }
}
@media (min-width: 1680px) {
  .faq__image {
    width: 64.679rem;
  }
}
@media (min-width: 1800px) {
  .faq__image {
    width: 65.6rem;
  }
}
.faq__image figure {
  aspect-ratio: 298/268;
}
.faq__graphic--top,
.faq__graphic--bottom {
  position: absolute;
  left: 50%;
  top: 0;
  aspect-ratio: 2/1;
  width: 10rem;
  color: #ffffff;
  z-index: 1;
}
.faq__graphic--top {
  transform: translateX(-50%);
}
@media (min-width: 1280px) {
  .faq__graphic--top {
    color: #f9f8f5;
  }
}
.faq__graphic--bottom {
  top: unset;
  bottom: 0;
  transform: scaleY(-1) translateX(-50%);
}
.faq__content {
  flex: 1 1 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1280px) {
  .faq__content {
    align-items: flex-start;
  }
}
.faq__content--inner {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .faq__content--inner {
    max-width: 43.3rem;
  }
}
@media (min-width: 768px) {
  .faq__content--inner {
    max-width: 58.9rem;
  }
}
@media (min-width: 1280px) {
  .faq__content--inner {
    max-width: 52.4rem;
  }
}
@media (min-width: 1680px) {
  .faq__content--inner {
    max-width: 65.5rem;
  }
}
.faq__heading {
  display: flex;
  flex-direction: column;
  gap: 2.2rem;
  padding-bottom: 3.3rem;
}
@media (min-width: 540px) {
  .faq__heading {
    gap: 2rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .faq__heading {
    gap: 4rem;
    padding-bottom: 4.1rem;
  }
}
@media (min-width: 1024px) {
  .faq__heading {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .faq__heading {
    padding-block: 3.1rem 4.5rem;
  }
}
@media (min-width: 1366px) {
  .faq__heading {
    padding-block: 4.5rem 4.1rem;
  }
}
@media (min-width: 1680px) {
  .faq__heading {
    padding-top: 10.4rem;
  }
}
@media (min-width: 1800px) {
  .faq__heading {
    padding-top: 10.6rem;
  }
}
.faq__heading h2 {
  font-size: 2.8rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .faq__heading h2 {
    font-size: 3.4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .faq__heading h2 {
    font-size: 4.2rem;
    line-height: 1.0952380952;
  }
}
@media (min-width: 1280px) {
  .faq__heading h2 {
    font-size: 5rem;
    line-height: 1.08;
  }
}
.faq__heading p {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
  text-transform: uppercase;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .faq__heading p {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 768px) {
  .faq__heading p {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .faq__heading p {
    letter-spacing: 0.3rem;
  }
}
.faq__list .faq__item {
  position: relative;
  padding-left: 1.4rem;
  transition: all 0.5s;
  border-bottom: 1px solid #dcdcdc;
}
.faq__list .faq__item--heading {
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  padding-block: 3.5rem;
}
@media (min-width: 768px) {
  .faq__list .faq__item--heading {
    padding-block: 4rem;
  }
}
.faq__list .faq__item--heading h3 {
  font-family: New Atten;
  color: #4a4a49;
  margin-right: auto;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .faq__list .faq__item--heading h3 {
    font-size: 1.8rem;
    line-height: 1.5555555556;
    max-width: 36.1rem;
  }
}
@media (min-width: 768px) {
  .faq__list .faq__item--heading h3 {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
    max-width: 47.3rem;
  }
}
@media (min-width: 1280px) {
  .faq__list .faq__item--heading h3 {
    font-size: 2rem;
    line-height: 1.7;
    max-width: 42.2rem;
  }
}
@media (min-width: 1680px) {
  .faq__list .faq__item--heading h3 {
    max-width: 53.1rem;
  }
}
.faq__list .faq__item--heading h3::before {
  content: "";
  position: absolute;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 100vw;
  background: #4a4a49;
  opacity: 0.8;
  top: 1.5rem;
  left: -1.4rem;
  margin-top: 0.1rem;
}
.faq__list .faq__item--icon {
  width: 4rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  display: flex;
  transition: all 0.5s;
  align-items: center;
  justify-content: center;
  border-radius: 0;
}
@media (min-width: 768px) {
  .faq__list .faq__item--icon {
    width: 6.1rem;
  }
}
.faq__list .faq__item--icon svg {
  width: 0.914rem;
  height: 0.911rem;
  rotate: 45deg;
  transition: all 0.5s;
}
.faq__list .faq__item--icon:hover {
  border-radius: 6.1rem;
}
.faq__list .faq__item--content {
  color: rgba(74, 74, 73, 0.8);
  display: none;
  margin-top: -1.5rem;
  padding-bottom: 3.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 540px) {
  .faq__list .faq__item--content {
    margin-top: -1.2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 768px) {
  .faq__list .faq__item--content {
    margin-top: -0.9rem;
    padding-right: 7.7rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .faq__list .faq__item--content {
    padding-right: 5.3rem;
  }
}
@media (min-width: 1680px) {
  .faq__list .faq__item--content {
    padding-right: 10.1rem;
  }
}
.faq__list .faq__item--content p {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .faq__list .faq__item--content p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .faq__list .faq__item--content p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .faq__list .faq__item--content p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.faq__list .faq__item.active {
  opacity: 1 !important;
}
.faq__list .faq__item.active .faq__item--icon {
  background: #f9f8f5;
}
.faq__list .faq__item.active .faq__item--icon svg {
  rotate: 0deg;
}
.faq__list .faq__item:hover .faq__item--icon {
  background: #f9f8f5;
}
.faq__list:hover .faq__item {
  opacity: 0.6;
}
.faq__list:hover .faq__item:hover {
  opacity: 1;
}
@media (min-width: 1280px) {
  .faq--right .faq__inner {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .faq--right .faq__content {
    align-items: flex-end;
  }
}
.oferta-ficha {
  padding-block: 3rem 5rem;
  overflow: clip;
  position: relative;
  isolation: isolate;
}
@media (min-width: 540px) {
  .oferta-ficha {
    padding-block: 4rem 6.2rem;
  }
}
@media (min-width: 768px) {
  .oferta-ficha {
    padding-block: 4.8rem 8.1rem;
  }
}
@media (min-width: 1024px) {
  .oferta-ficha {
    padding-bottom: 7rem;
  }
}
@media (min-width: 1280px) {
  .oferta-ficha {
    padding-block: 12rem 8rem;
  }
}
@media (min-width: 1366px) {
  .oferta-ficha {
    padding-block: 11rem 9rem;
  }
}
@media (min-width: 1680px) {
  .oferta-ficha {
    padding-block: 7.9rem 10rem;
  }
}
@media (min-width: 1800px) {
  .oferta-ficha {
    padding-top: 7rem;
  }
}
.oferta-ficha::before {
  content: "";
  position: absolute;
  inset: 0;
  bottom: auto;
  height: var(--bg-height);
  background: #f9f8f5;
  z-index: -1;
}
.oferta-ficha__inner {
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
@media (min-width: 540px) {
  .oferta-ficha__inner {
    gap: 5rem;
  }
}
@media (min-width: 768px) {
  .oferta-ficha__inner {
    gap: 7rem;
  }
}
@media (min-width: 1280px) {
  .oferta-ficha__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
  }
}
.oferta-ficha__image {
  width: 29.5rem;
  flex: 0 0 auto;
  position: relative;
}
@media (min-width: 540px) {
  .oferta-ficha__image {
    width: 42rem;
  }
}
@media (min-width: 768px) {
  .oferta-ficha__image {
    width: 58.889rem;
  }
}
@media (min-width: 1280px) {
  .oferta-ficha__image {
    overflow: hidden;
    width: 49.874rem;
    position: sticky;
    top: 8rem;
  }
}
@media (min-width: 1280px) and (min-width: 1680px) {
  .oferta-ficha__image {
    top: 9rem;
  }
}
@media (min-width: 1366px) {
  .oferta-ficha__image {
    width: 52.1rem;
  }
}
@media (min-width: 1680px) {
  .oferta-ficha__image {
    width: 64.7rem;
  }
}
@media (min-width: 1800px) {
  .oferta-ficha__image {
    width: 65.6rem;
  }
}
.oferta-ficha__image figure {
  aspect-ratio: 295/266;
}
.oferta-ficha__image--mobile {
  position: relative;
  isolation: isolate;
}
@media (min-width: 1280px) {
  .oferta-ficha__image--mobile {
    display: none;
  }
}
.oferta-ficha__image--mobile::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 50%;
  width: 100svw;
  transform: translateX(-50%);
  height: 50%;
  top: 0;
  background: #f9f8f5;
}
.oferta-ficha__image--desktop {
  display: none;
}
@media (min-width: 1280px) {
  .oferta-ficha__image--desktop {
    display: block;
  }
}
.oferta-ficha__graphic--top,
.oferta-ficha__graphic--bottom {
  position: absolute;
  left: 50%;
  top: 0;
  aspect-ratio: 2/1;
  width: 10rem;
  color: #ffffff;
  display: none;
  z-index: 1;
}
@media (min-width: 540px) {
  .oferta-ficha__graphic--top,
  .oferta-ficha__graphic--bottom {
    display: block;
  }
}
.oferta-ficha__graphic--top {
  transform: translateX(-50%);
  color: #f9f8f5;
}
.oferta-ficha__graphic--bottom {
  top: unset;
  bottom: 0;
  transform: scaleY(-1) translateX(-50%);
}
.oferta-ficha__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1280px) and (max-width: 1679.98px) {
  .oferta-ficha__content {
    align-items: flex-start;
  }
}
.oferta-ficha__content--inner {
  max-width: 29.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .oferta-ficha__content--inner {
    max-width: 42rem;
  }
}
@media (min-width: 768px) {
  .oferta-ficha__content--inner {
    max-width: 58.889rem;
  }
}
@media (min-width: 1280px) {
  .oferta-ficha__content--inner {
    max-width: 49.7rem;
  }
}
@media (min-width: 1366px) {
  .oferta-ficha__content--inner {
    max-width: 52.1rem;
  }
}
@media (min-width: 1680px) {
  .oferta-ficha__content--inner {
    max-width: 54rem;
  }
}
.oferta-ficha__heading {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-block: 5.3rem 3rem;
  position: relative;
}
@media (min-width: 540px) {
  .oferta-ficha__heading {
    padding-block: 6.6rem 4rem;
  }
}
@media (min-width: 768px) {
  .oferta-ficha__heading {
    padding-top: 7.6rem;
  }
}
@media (min-width: 1280px) {
  .oferta-ficha__heading {
    padding-top: 9.6rem;
  }
}
@media (min-width: 1680px) {
  .oferta-ficha__heading {
    padding-top: 10.6rem;
  }
}
@media (min-width: 1800px) {
  .oferta-ficha__heading {
    padding-top: 11.6rem;
  }
}
.oferta-ficha__heading--badge {
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
  font-weight: 500;
  color: #ffffff;
  padding: 0.7rem 2.6rem 0.5rem;
  background: rgba(74, 74, 73, 0.6);
}
.oferta-ficha__heading h2 {
  font-size: 2.8rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .oferta-ficha__heading h2 {
    font-size: 3.4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .oferta-ficha__heading h2 {
    font-size: 4.2rem;
    line-height: 1.0952380952;
  }
}
@media (min-width: 1366px) {
  .oferta-ficha__heading h2 {
    font-size: 5rem;
    line-height: 1.08;
  }
}
.oferta-ficha__heading p {
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.036rem;
  color: rgba(74, 74, 73, 0.8);
}
.oferta-ficha__text--box {
  padding-block: 3rem;
  border-block: 1px solid #dcdcdc;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .oferta-ficha__text--box {
    padding-block: 4rem;
  }
}
@media (min-width: 768px) {
  .oferta-ficha__text--box {
    padding-block: 5rem;
  }
}
.oferta-ficha__text--box p {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .oferta-ficha__text--box p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .oferta-ficha__text--box p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .oferta-ficha__text--box p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.oferta-ficha__text .oferta-ficha__price-discount {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  padding-block: 3rem;
}
@media (min-width: 540px) {
  .oferta-ficha__text .oferta-ficha__price-discount {
    gap: 3rem;
    padding-block: 4rem;
  }
}
@media (min-width: 768px) {
  .oferta-ficha__text .oferta-ficha__price-discount {
    flex-direction: row;
    gap: 0;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 5.4rem;
  }
}
.oferta-ficha__text .oferta-ficha__price-discount > div {
  position: relative;
  display: block;
}
@media (min-width: 768px) {
  .oferta-ficha__text .oferta-ficha__price-discount > div {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    flex: 0 0 auto;
  }
}
@media (min-width: 1680px) {
  .oferta-ficha__text .oferta-ficha__price-discount > div {
    gap: 1.6rem;
  }
}
.oferta-ficha__text .oferta-ficha__price-discount--price,
.oferta-ficha__text .oferta-ficha__price-discount--discount {
  font-family: Selia;
  font-size: 4.8rem;
  line-height: 1;
  letter-spacing: -0.096rem;
}
@media (min-width: 1680px) {
  .oferta-ficha__text .oferta-ficha__price-discount--price,
  .oferta-ficha__text .oferta-ficha__price-discount--discount {
    font-size: 5.4rem;
    line-height: 1;
  }
}
.oferta-ficha__text .oferta-ficha__price-discount--label {
  position: absolute;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.032rem;
  right: 100%;
  bottom: 0.8rem;
  transform: translateX(-2.5rem);
}
@media (min-width: 540px) {
  .oferta-ficha__text .oferta-ficha__price-discount--label {
    font-size: 1.8rem;
    line-height: 1;
    bottom: 0.7rem;
  }
}
@media (min-width: 768px) {
  .oferta-ficha__text .oferta-ficha__price-discount--label {
    position: static;
    transform: translateX(0);
  }
}
.oferta-ficha__text .oferta-ficha__price-discount .btn__group {
  margin-bottom: 0.5rem;
}
@media (min-width: 1280px) {
  .oferta-ficha--right .oferta-ficha__inner {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) and (max-width: 1679.98px) {
  .oferta-ficha--right .oferta-ficha__content {
    align-items: flex-end;
  }
}
.oferta-condiciones {
  padding-block: 5rem;
  overflow: clip;
  position: relative;
  isolation: isolate;
}
@media (min-width: 540px) {
  .oferta-condiciones {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .oferta-condiciones {
    padding-block: 8rem;
  }
}
@media (min-width: 1024px) {
  .oferta-condiciones {
    padding-block: 7rem;
  }
}
@media (min-width: 1280px) {
  .oferta-condiciones {
    padding-block: 8rem;
  }
}
@media (min-width: 1366px) {
  .oferta-condiciones {
    padding-block: 9rem;
  }
}
@media (min-width: 1680px) {
  .oferta-condiciones {
    padding-block: 10rem;
  }
}
.oferta-condiciones::before {
  content: "";
  position: absolute;
  inset: 0;
  bottom: auto;
  height: var(--bg-height);
  background: #f9f8f5;
  z-index: -1;
}
.oferta-condiciones__inner {
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 540px) {
  .oferta-condiciones__inner {
    gap: 4rem;
  }
}
@media (min-width: 1280px) {
  .oferta-condiciones__inner {
    flex-direction: row-reverse;
    align-items: flex-start;
    gap: 0;
  }
}
.oferta-condiciones__image {
  width: 29.6rem;
  flex: 0 0 auto;
  position: relative;
}
@media (min-width: 540px) {
  .oferta-condiciones__image {
    width: 42.028rem;
  }
}
@media (min-width: 768px) {
  .oferta-condiciones__image {
    width: 58.929rem;
  }
}
@media (min-width: 1280px) {
  .oferta-condiciones__image {
    overflow: hidden;
    width: 49.812rem;
    position: sticky;
    top: 8rem;
  }
}
@media (min-width: 1280px) and (min-width: 1680px) {
  .oferta-condiciones__image {
    top: 9rem;
  }
}
@media (min-width: 1366px) {
  .oferta-condiciones__image {
    width: 52.035rem;
  }
}
@media (min-width: 1680px) {
  .oferta-condiciones__image {
    width: 64.711rem;
  }
}
@media (min-width: 1800px) {
  .oferta-condiciones__image {
    width: 65.6rem;
  }
}
.oferta-condiciones__image figure {
  aspect-ratio: 296/266;
}
.oferta-condiciones__graphic--top,
.oferta-condiciones__graphic--bottom {
  position: absolute;
  left: 50%;
  top: 0;
  aspect-ratio: 2/1;
  width: 10rem;
  color: #ffffff;
  display: none;
  z-index: 1;
}
@media (min-width: 540px) {
  .oferta-condiciones__graphic--top,
  .oferta-condiciones__graphic--bottom {
    display: block;
  }
}
.oferta-condiciones__graphic--top {
  transform: translateX(-50%);
}
.oferta-condiciones__graphic--bottom {
  top: unset;
  bottom: 0;
  transform: scaleY(-1) translateX(-50%);
}
.oferta-condiciones__content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1280px) {
  .oferta-condiciones__content {
    padding-top: 5rem;
  }
}
.oferta-condiciones__content--inner {
  max-width: 29.6rem;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .oferta-condiciones__content--inner {
    max-width: 42.028rem;
  }
}
@media (min-width: 768px) {
  .oferta-condiciones__content--inner {
    max-width: 58.929rem;
  }
}
@media (min-width: 1280px) {
  .oferta-condiciones__content--inner {
    max-width: 52.1rem;
  }
}
@media (min-width: 1680px) {
  .oferta-condiciones__content--inner {
    max-width: 54rem;
  }
}
.oferta-condiciones__heading {
  padding-bottom: 3rem;
  border-bottom: 1px solid #dcdcdc;
}
@media (min-width: 540px) {
  .oferta-condiciones__heading {
    padding-bottom: 3.9rem;
  }
}
@media (min-width: 768px) {
  .oferta-condiciones__heading {
    padding-bottom: 3.7rem;
  }
}
.oferta-condiciones__heading h2 {
  font-family: New Atten;
  text-transform: uppercase;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
}
@media (min-width: 540px) {
  .oferta-condiciones__heading h2 {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 768px) {
  .oferta-condiciones__heading h2 {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .oferta-condiciones__heading h2 {
    letter-spacing: 0.3rem;
  }
}
.oferta-condiciones__list li {
  position: relative;
  padding-block: 3rem;
  padding-left: 1.4rem;
  border-bottom: 1px solid #dcdcdc;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .oferta-condiciones__list li {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .oferta-condiciones__list li {
    padding-block: 3.5rem;
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .oferta-condiciones__list li {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.oferta-condiciones__list li::before {
  content: "";
  position: absolute;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 100vw;
  background: #4a4a49;
  opacity: 0.8;
  top: 4.1rem;
  left: 0;
  transform: translateY(-50%);
  margin-top: 0.1rem;
}
@media (min-width: 768px) {
  .oferta-condiciones__list li::before {
    top: 5rem;
  }
}
.oferta-condiciones .btn__group {
  justify-content: center;
  border-bottom: 1px solid #dcdcdc;
  padding-block: 3rem 4.2rem;
}
@media (min-width: 540px) {
  .oferta-condiciones .btn__group {
    padding-block: 4rem 5rem;
  }
}
@media (min-width: 768px) {
  .oferta-condiciones .btn__group {
    padding-top: 5rem;
  }
}
.oferta-condiciones .btn__link-group {
  margin-top: 3.5rem;
}
@media (min-width: 1280px) {
  .oferta-condiciones--right .oferta-condiciones__inner {
    flex-direction: row;
  }
}
.fidelizacion-ficha__level1 {
  padding-block: 3rem 4.8rem;
  overflow: clip;
  position: relative;
  isolation: isolate;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level1 {
    padding-block: 4rem 6.1rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level1 {
    padding-block: 4.8rem 8rem;
  }
}
@media (min-width: 1024px) {
  .fidelizacion-ficha__level1 {
    padding-bottom: 7rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level1 {
    padding-block: 12rem 8rem;
  }
}
@media (min-width: 1366px) {
  .fidelizacion-ficha__level1 {
    padding-block: 11rem 9rem;
  }
}
@media (min-width: 1680px) {
  .fidelizacion-ficha__level1 {
    padding-block: 7.9rem 10rem;
  }
}
@media (min-width: 1800px) {
  .fidelizacion-ficha__level1 {
    padding-top: 7rem;
  }
}
.fidelizacion-ficha__level1::before {
  content: "";
  position: absolute;
  inset: 0;
  bottom: auto;
  height: var(--bg-height);
  background: #f9f8f5;
  z-index: -1;
}
.fidelizacion-ficha__level1-inner {
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level1-inner {
    flex-direction: row;
    align-items: flex-start;
  }
}
.fidelizacion-ficha__level1-image {
  width: 29.5rem;
  flex: 0 0 auto;
  position: relative;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level1-image {
    width: 42.029rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level1-image {
    width: 58.929rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level1-image {
    overflow: hidden;
    width: 49.8rem;
    position: sticky;
    top: 8rem;
  }
}
@media (min-width: 1280px) and (min-width: 1680px) {
  .fidelizacion-ficha__level1-image {
    top: 9rem;
  }
}
@media (min-width: 1366px) {
  .fidelizacion-ficha__level1-image {
    width: 52.1rem;
  }
}
@media (min-width: 1680px) {
  .fidelizacion-ficha__level1-image {
    width: 64.7rem;
  }
}
@media (min-width: 1800px) {
  .fidelizacion-ficha__level1-image {
    width: 65.6rem;
  }
}
.fidelizacion-ficha__level1-image figure {
  aspect-ratio: 295/266;
}
.fidelizacion-ficha__level1-image--mobile {
  position: relative;
  isolation: isolate;
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level1-image--mobile {
    display: none;
  }
}
.fidelizacion-ficha__level1-image--mobile::before {
  content: "";
  z-index: -1;
  position: absolute;
  left: 50%;
  width: 100svw;
  transform: translateX(-50%);
  height: 50%;
  top: 0;
  background: #f9f8f5;
}
.fidelizacion-ficha__level1-image--desktop {
  display: none;
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level1-image--desktop {
    display: block;
  }
}
.fidelizacion-ficha__level1-graphic--top,
.fidelizacion-ficha__level1-graphic--bottom {
  position: absolute;
  left: 50%;
  top: 0;
  aspect-ratio: 2/1;
  width: 10rem;
  color: #ffffff;
  display: none;
  z-index: 1;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level1-graphic--top,
  .fidelizacion-ficha__level1-graphic--bottom {
    display: block;
  }
}
.fidelizacion-ficha__level1-graphic--top {
  transform: translateX(-50%);
  color: #f9f8f5;
}
.fidelizacion-ficha__level1-graphic--bottom {
  top: unset;
  bottom: 0;
  transform: scaleY(-1) translateX(-50%);
}
.fidelizacion-ficha__level1-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1280px) and (max-width: 1679.98px) {
  .fidelizacion-ficha__level1-content {
    align-items: flex-start;
  }
}
.fidelizacion-ficha__level1-content--inner {
  max-width: 29.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level1-content--inner {
    max-width: 42.029rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level1-content--inner {
    max-width: 58.929rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level1-content--inner {
    max-width: 50rem;
  }
}
@media (min-width: 1366px) {
  .fidelizacion-ficha__level1-content--inner {
    max-width: 52.4rem;
  }
}
@media (min-width: 1680px) {
  .fidelizacion-ficha__level1-content--inner {
    max-width: 54.2rem;
  }
}
.fidelizacion-ficha__level1-heading {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 3rem;
  position: relative;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level1-heading {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level1-heading {
    padding-top: 9.6rem;
  }
}
@media (min-width: 1680px) {
  .fidelizacion-ficha__level1-heading {
    padding-top: 11.4rem;
  }
}
@media (min-width: 1800px) {
  .fidelizacion-ficha__level1-heading {
    padding-top: 11.6rem;
  }
}
.fidelizacion-ficha__level1-heading h2 {
  font-size: 2.8rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level1-heading h2 {
    font-size: 3.4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level1-heading h2 {
    font-size: 4.2rem;
    line-height: 1.0952380952;
  }
}
@media (min-width: 1366px) {
  .fidelizacion-ficha__level1-heading h2 {
    font-size: 5rem;
    line-height: 1.08;
  }
}
.fidelizacion-ficha__level1-heading p {
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.036rem;
  color: rgba(74, 74, 73, 0.8);
}
.fidelizacion-ficha__level1-text--box {
  padding-block: 3rem;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level1-text--box {
    padding-block: 4rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level1-text--box {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1680px) and (max-width: 1799.98px) {
  .fidelizacion-ficha__level1-text--box {
    padding-top: 4.2rem;
  }
}
.fidelizacion-ficha__level1-text--box p {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level1-text--box p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level1-text--box p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level1-text--box p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.fidelizacion-ficha__level1-text--box p + p {
  margin-top: 2.4rem;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level1-text--box p + p {
    margin-top: 2.8rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level1-text--box p + p {
    margin-top: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level1-text--box p + p {
    margin-top: 3.4rem;
  }
}
.fidelizacion-ficha__level1-text .btn__group {
  justify-content: center;
}
.fidelizacion-ficha__level2 {
  padding-block: 5rem;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level2 {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level2 {
    padding-block: 8rem;
  }
}
@media (min-width: 1024px) {
  .fidelizacion-ficha__level2 {
    padding-block: 7rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level2 {
    padding-block: 8rem;
  }
}
@media (min-width: 1366px) {
  .fidelizacion-ficha__level2 {
    padding-block: 9rem;
  }
}
@media (min-width: 1680px) {
  .fidelizacion-ficha__level2 {
    padding-block: 10rem;
  }
}
.fidelizacion-ficha__level2-inner {
  width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level2-inner {
    gap: 4rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level2-inner {
    gap: 5rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level2-inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
  }
}
.fidelizacion-ficha__level2-image {
  width: 29.5rem;
  flex: 0 0 auto;
  position: relative;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level2-image {
    width: 42.029rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level2-image {
    width: 58.929rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level2-image {
    overflow: hidden;
    width: 49.8rem;
    position: sticky;
    top: 8rem;
  }
}
@media (min-width: 1280px) and (min-width: 1680px) {
  .fidelizacion-ficha__level2-image {
    top: 9rem;
  }
}
@media (min-width: 1366px) {
  .fidelizacion-ficha__level2-image {
    width: 52.1rem;
  }
}
@media (min-width: 1680px) {
  .fidelizacion-ficha__level2-image {
    width: 64.7rem;
  }
}
@media (min-width: 1800px) {
  .fidelizacion-ficha__level2-image {
    width: 65.6rem;
  }
}
.fidelizacion-ficha__level2-image figure {
  aspect-ratio: 295/266;
}
.fidelizacion-ficha__level2-graphic--top,
.fidelizacion-ficha__level2-graphic--bottom {
  position: absolute;
  left: 50%;
  top: 0;
  aspect-ratio: 2/1;
  width: 10rem;
  color: #ffffff;
  display: none;
  z-index: 1;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level2-graphic--top,
  .fidelizacion-ficha__level2-graphic--bottom {
    display: block;
  }
}
.fidelizacion-ficha__level2-graphic--top {
  transform: translateX(-50%);
}
.fidelizacion-ficha__level2-graphic--bottom {
  top: unset;
  bottom: 0;
  transform: scaleY(-1) translateX(-50%);
}
.fidelizacion-ficha__level2-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1280px) and (max-width: 1679.98px) {
  .fidelizacion-ficha__level2-content {
    align-items: flex-end;
  }
}
.fidelizacion-ficha__level2-content--inner {
  max-width: 29.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level2-content--inner {
    max-width: 42.029rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level2-content--inner {
    max-width: 58.929rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level2-content--inner {
    max-width: 50rem;
  }
}
@media (min-width: 1366px) {
  .fidelizacion-ficha__level2-content--inner {
    max-width: 52.4rem;
  }
}
@media (min-width: 1680px) {
  .fidelizacion-ficha__level2-content--inner {
    max-width: 54.2rem;
  }
}
.fidelizacion-ficha__level2-heading {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-bottom: 3rem;
  position: relative;
  border-bottom: 1px solid #dcdcdc;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level2-heading {
    padding-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level2-heading {
    padding-bottom: 5rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level2-heading {
    padding-top: 9.6rem;
  }
}
@media (min-width: 1366px) {
  .fidelizacion-ficha__level2-heading {
    padding-top: 9.8rem;
  }
}
@media (min-width: 1680px) {
  .fidelizacion-ficha__level2-heading {
    padding-top: 15.5rem;
  }
}
@media (min-width: 1800px) {
  .fidelizacion-ficha__level2-heading {
    padding-top: 15.9rem;
  }
}
.fidelizacion-ficha__level2-heading h2 {
  font-size: 2.8rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level2-heading h2 {
    font-size: 3.4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level2-heading h2 {
    font-size: 4.2rem;
    line-height: 1.0952380952;
  }
}
@media (min-width: 1366px) {
  .fidelizacion-ficha__level2-heading h2 {
    font-size: 5rem;
    line-height: 1.08;
  }
}
.fidelizacion-ficha__level2-heading p {
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level2-heading p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level2-heading p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level2-heading p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.fidelizacion-ficha__level2-text--box {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-block: 3rem;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level2-text--box {
    padding-block: 4rem;
    gap: 2.9rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level2-text--box {
    padding-block: 5rem;
    gap: 3rem;
  }
}
@media (min-width: 1280px) and (max-width: 1365.98px) {
  .fidelizacion-ficha__level2-text--box {
    padding-bottom: 5.5rem;
  }
}
.fidelizacion-ficha__level2-text--box h3 {
  font-family: New Atten;
  color: rgba(74, 74, 73, 0.8);
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level2-text--box h3 {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level2-text--box h3 {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level2-text--box h3 {
    letter-spacing: 0.3rem;
  }
}
.fidelizacion-ficha__level2-text--box p {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__level2-text--box p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__level2-text--box p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__level2-text--box p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.fidelizacion-ficha__level2-text .btn__group {
  justify-content: center;
}
.fidelizacion-ficha__table {
  padding-block: 5rem;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__table {
    padding-block: 6rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__table {
    padding-block: 8rem 8.2rem;
  }
}
@media (min-width: 1024px) {
  .fidelizacion-ficha__table {
    padding-block: 7rem 6.9rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__table {
    padding-block: 9rem 8.2rem;
  }
}
@media (min-width: 1366px) {
  .fidelizacion-ficha__table {
    padding-bottom: 9.1rem;
  }
}
@media (min-width: 1680px) {
  .fidelizacion-ficha__table {
    padding-bottom: 10rem 10.1rem;
  }
}
@media (min-width: 1800px) {
  .fidelizacion-ficha__table {
    padding-bottom: 9.8rem;
  }
}
.fidelizacion-ficha__table-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  text-align: center;
  padding-bottom: 5rem;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__table-heading {
    padding-bottom: 7rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__table-heading {
    gap: 2.3rem;
    padding-bottom: 7.9rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__table-heading {
    gap: 2.2rem;
    padding-bottom: 8rem;
  }
}
.fidelizacion-ficha__table-heading h2 {
  font-size: 2.8rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__table-heading h2 {
    font-size: 3.4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__table-heading h2 {
    font-size: 4.2rem;
    line-height: 1.0952380952;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__table-heading h2 {
    font-size: 5rem;
    line-height: 1.08;
  }
}
.fidelizacion-ficha__table-heading p {
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.036rem;
  color: rgba(74, 74, 73, 0.8);
}
.fidelizacion-ficha__table-tabs {
  display: flex;
  flex-direction: column;
}
.fidelizacion-ficha__table-tabs--item {
  display: flex;
  flex-direction: column;
}
.fidelizacion-ficha__table-tabs--item .heading {
  padding: 2rem 3rem 1.8rem;
  color: #ffffff;
  position: relative;
  text-transform: uppercase;
  font-size: 1.7rem;
  line-height: 1.2941176471;
  letter-spacing: 0.17rem;
  font-weight: 500;
}
.fidelizacion-ficha__table-tabs--item .heading__icon {
  width: 6rem;
  position: absolute;
  inset: 0;
  left: auto;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4a4a49;
  transition: all 0.5s;
}
.fidelizacion-ficha__table-tabs--item .heading__icon svg {
  rotate: 45deg;
  transition: all 0.5s;
  width: 0.8rem;
  height: 0.8rem;
}
.fidelizacion-ficha__table-tabs--item .content {
  border: 1px solid #dcdcdc;
  border-top-width: 0;
  display: none;
  margin-bottom: 1rem;
  padding: 3.2rem 3rem 0;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__table-tabs--item .content {
    margin-bottom: 2rem;
  }
}
.fidelizacion-ficha__table-tabs--item .content__heading {
  padding-bottom: 1.3rem;
}
.fidelizacion-ficha__table-tabs--item .content__heading h3 {
  font-family: New Atten;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.fidelizacion-ficha__table-tabs--item .content__heading p {
  font-size: 1.4rem;
  line-height: 1;
  color: rgba(74, 74, 73, 0.8);
}
.fidelizacion-ficha__table-tabs--item .content__list-item {
  display: flex;
  border-top: 1px solid #dcdcdc;
  color: #4a4a49;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.fidelizacion-ficha__table-tabs--item .content__list-item > * {
  padding-block: 2.8rem 2.4rem;
}
.fidelizacion-ficha__table-tabs--item .content__list-item--text {
  flex: 1 1 100%;
  color: rgba(74, 74, 73, 0.7);
  padding-inline: 1.5rem;
  position: relative;
}
@media (max-width: 539.98px) {
  .fidelizacion-ficha__table-tabs--item .content__list-item--text {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.fidelizacion-ficha__table-tabs--item .content__list-item--text::before {
  content: ">";
  position: absolute;
  left: 0;
  top: 2.7rem;
}
.fidelizacion-ficha__table-tabs--item .content__list-item--value {
  flex: 0 0 auto;
  background: #f9f8f5;
  width: 6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__table-tabs--item .content__list-item--value {
    width: 10rem;
  }
}
.fidelizacion-ficha__table-tabs--item .content__list-item svg.tick {
  width: 1.4rem;
  height: 1.1rem;
  color: rgba(74, 74, 73, 0.8);
}
.fidelizacion-ficha__table-tabs--item .content__list-item svg.dash {
  width: 1.2rem;
  height: 0.2rem;
  color: rgba(74, 74, 73, 0.6);
}
.fidelizacion-ficha__table-tabs--item.active .heading__icon {
  inset: 1.5rem;
  left: auto;
  background: #ffffff;
  width: 3rem;
  border-radius: 3rem;
}
.fidelizacion-ficha__table-tabs--item.active .heading__icon svg {
  rotate: 0deg;
}
.fidelizacion-ficha__table-tabs--item.active .content {
  display: block;
}
.fidelizacion-ficha__table-tabs--item.silver .heading {
  background: #c0bebe;
}
.fidelizacion-ficha__table-tabs--item.gold .heading {
  background: #ffca64;
}
.fidelizacion-ficha__table-tabs--item.platinum .heading {
  background: #b5d9e2;
}
.fidelizacion-ficha__table-box {
  margin-inline: calc(-1 * var(--inline-spacing-left)) calc(-1 * var(--inline-spacing-right));
  background: #ffffff;
  padding: 1.5rem;
  position: relative;
  margin-bottom: 2rem;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__table-box {
    margin-inline: auto;
    max-width: 44.8rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .fidelizacion-ficha__table-box {
    max-width: 66rem;
    padding: 4rem 4rem 3.8rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__table-box {
    max-width: 110rem;
    padding: 6rem 7rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__table-box--mobile {
    display: none;
  }
}
.fidelizacion-ficha__table-box--desktop {
  display: none;
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__table-box--desktop {
    display: block;
  }
}
.fidelizacion-ficha__table-box--graphic {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -100%) scaleY(-1);
  color: #ffffff;
  aspect-ratio: 2/1;
  width: 6rem;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__table-box--graphic {
    width: 10rem;
  }
}
.fidelizacion-ficha__table-box--table {
  display: flex;
  flex-direction: column;
}
.fidelizacion-ficha__table-box--th,
.fidelizacion-ficha__table-box--td {
  display: flex;
  border-bottom: 1px solid #dcdcdc;
}
.fidelizacion-ficha__table-box--column {
  width: 16rem;
  flex: 0 0 auto;
  text-align: center;
}
.fidelizacion-ficha__table-box--column.heading {
  flex: 1 1 100%;
  text-align: left;
}
.fidelizacion-ficha__table-box--column:nth-child(even) {
  background: #f9f8f5;
}
.fidelizacion-ficha__table-box--column svg.tick {
  width: 1.4rem;
  height: 1.1rem;
  color: rgba(74, 74, 73, 0.8);
}
.fidelizacion-ficha__table-box--column svg.dash {
  width: 1.2rem;
  height: 0.2rem;
  color: rgba(74, 74, 73, 0.6);
}
.fidelizacion-ficha__table-footer p {
  font-size: 1.4rem;
  line-height: 1;
  text-align: center;
  color: rgba(74, 74, 73, 0.8);
  margin-inline: auto;
  max-width: 41rem;
}
@media (min-width: 540px) {
  .fidelizacion-ficha__table-footer p {
    max-width: 58rem;
  }
}
@media (min-width: 1280px) {
  .fidelizacion-ficha__table-footer p {
    max-width: 72.8rem;
  }
}
.fidelizacion-ficha__table-box--td .fidelizacion-ficha__table-box--column {
  padding: 2.8rem 1rem 2.4rem;
  color: #4a4a49;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.fidelizacion-ficha__table-box--td .fidelizacion-ficha__table-box--column:first-child {
  padding-left: 0;
}
.fidelizacion-ficha__table-box--td .fidelizacion-ficha__table-box--column.heading {
  color: rgba(74, 74, 73, 0.7);
  padding-left: 1.5rem;
  position: relative;
}
.fidelizacion-ficha__table-box--td .fidelizacion-ficha__table-box--column.heading::before {
  content: ">";
  position: absolute;
  left: 0;
  top: 2.7rem;
}
.fidelizacion-ficha__table-box--td .fidelizacion-ficha__table-box--column:not(.heading) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fidelizacion-ficha__table-box--th .fidelizacion-ficha__table-box--column {
  padding: 2rem 1rem 1.8rem;
}
.fidelizacion-ficha__table-box--th .fidelizacion-ficha__table-box--column:first-child {
  padding-left: 0;
}
.fidelizacion-ficha__table-box--th .fidelizacion-ficha__table-box--column.heading {
  padding-block: 0.5rem 1.3rem;
}
.fidelizacion-ficha__table-box--th .fidelizacion-ficha__table-box--column.heading h3 {
  font-family: New Atten;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
.fidelizacion-ficha__table-box--th .fidelizacion-ficha__table-box--column.heading p {
  font-size: 1.4rem;
  line-height: 1;
  color: rgba(74, 74, 73, 0.8);
}
.fidelizacion-ficha__table-box--th .fidelizacion-ficha__table-box--column.silver,
.fidelizacion-ficha__table-box--th .fidelizacion-ficha__table-box--column.gold,
.fidelizacion-ficha__table-box--th .fidelizacion-ficha__table-box--column.platinum {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.7rem;
  line-height: 1.2941176471;
  letter-spacing: 0.17rem;
  font-weight: 500;
}
.fidelizacion-ficha__table-box--th .fidelizacion-ficha__table-box--column.silver {
  background: #c0bebe;
}
.fidelizacion-ficha__table-box--th .fidelizacion-ficha__table-box--column.gold {
  background: #ffca64;
}
.fidelizacion-ficha__table-box--th .fidelizacion-ficha__table-box--column.platinum {
  background: #b5d9e2;
}
.modal {
  position: fixed;
  z-index: 91;
  overflow-y: auto;
  left: 0;
  top: 0;
  width: 100%;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s;
}
.modal__close {
  position: fixed;
  top: 3.1rem;
  right: 2rem;
  width: 4rem;
  aspect-ratio: 1;
  transition: all 0.5s;
  color: #4a4a49;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f9f8f5;
  z-index: 1;
}
@media (min-width: 540px) {
  .modal__close {
    width: 6rem;
  }
}
.modal__close svg {
  width: 1rem;
  height: 1rem;
}
.modal__close:hover {
  border-radius: 100%;
}
.modal--open {
  overflow: hidden;
}
.modal.modal__menu {
  background: #ffffff;
  display: flex;
  isolation: isolate;
}
.modal--open.menu .modal.modal__menu {
  opacity: 1;
  pointer-events: auto;
}
.modal.modal__menu .modal__inner {
  padding: 4.8rem 4.1rem 15.3rem 4rem;
  display: flex;
  width: 100%;
}
@media (min-width: 540px) {
  .modal.modal__menu .modal__inner {
    padding: 7.554rem 6.8rem 14.3rem 6rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__menu .modal__inner {
    padding: 10.1rem 10.6rem 18.505rem 9rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__inner {
    justify-content: center;
    padding: 11rem 0;
  }
}
@media (min-width: 1366px) {
  .modal.modal__menu .modal__inner {
    padding-block: 11.7rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__menu .modal__inner {
    padding-block: 7.3rem;
  }
}
@media (min-width: 1800px) {
  .modal.modal__menu .modal__inner {
    padding-block: 12.7rem;
  }
}
.modal.modal__menu .modal__inner--graphic {
  position: fixed;
  top: 50%;
  transform: translatey(-50%);
  width: 6rem;
  aspect-ratio: 2/1;
  display: none;
  color: #ffffff;
}
@media (min-width: 540px) {
  .modal.modal__menu .modal__inner--graphic {
    width: 10rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__inner--graphic {
    display: block;
  }
}
.modal.modal__menu .modal__inner--graphic.left {
  left: 0;
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__inner--graphic.left {
    transform: translate(13.7rem, -50%) rotate(90deg);
  }
}
@media (min-width: 1280px) {
  .modal.modal__menu .modal__inner--graphic.left {
    transform: translate(18.435rem, -50%) rotate(90deg);
  }
}
@media (min-width: 1366px) {
  .modal.modal__menu .modal__inner--graphic.left {
    transform: translate(20.139rem, -50%) rotate(90deg);
  }
}
@media (min-width: 1680px) {
  .modal.modal__menu .modal__inner--graphic.left {
    transform: translate(26.5rem, -50%) rotate(90deg);
  }
}
.modal.modal__menu .modal__inner--graphic.right {
  right: 0;
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__inner--graphic.right {
    transform: translate(-13.7rem, -50%) rotate(-90deg);
  }
}
@media (min-width: 1280px) {
  .modal.modal__menu .modal__inner--graphic.right {
    transform: translate(-18.435rem, -50%) rotate(-90deg);
  }
}
@media (min-width: 1366px) {
  .modal.modal__menu .modal__inner--graphic.right {
    transform: translate(-20.139rem, -50%) rotate(-90deg);
  }
}
@media (min-width: 1680px) {
  .modal.modal__menu .modal__inner--graphic.right {
    transform: translate(-26.5rem, -50%) rotate(-90deg);
  }
}
.modal.modal__menu .modal__close {
  top: 2rem;
}
@media (min-width: 540px) {
  .modal.modal__menu .modal__close {
    top: 3rem;
    right: 3rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__menu .modal__close {
    top: 4rem;
    right: 4rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__close {
    top: 3rem;
    right: 3rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__menu .modal__close {
    top: 5rem;
    right: 5rem;
  }
}
.modal.modal__menu .modal__menu-nav {
  display: flex;
  flex-direction: column;
  gap: 2.565rem;
}
@media (min-width: 540px) {
  .modal.modal__menu .modal__menu-nav {
    gap: 2.5rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__menu .modal__menu-nav {
    gap: 4rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__menu-nav {
    text-align: center;
    gap: 7rem;
    align-items: center;
  }
}
@media (min-width: 1680px) {
  .modal.modal__menu .modal__menu-nav {
    gap: 9rem;
  }
}
.modal.modal__menu .modal__menu-nav li {
  opacity: 1;
  transition: all 0.5s;
}
.modal.modal__menu .modal__menu-nav ul:not(.morelinks) {
  width: 100%;
  font-family: Selia;
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__menu-nav ul:not(.morelinks) {
    max-width: 53.4rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__menu .modal__menu-nav ul:not(.morelinks) {
    max-width: 60.2rem;
  }
}
.modal.modal__menu .modal__menu-nav ul:not(.morelinks) li {
  font-size: 3.6rem;
  line-height: 1.6666666667;
}
@media (min-width: 540px) {
  .modal.modal__menu .modal__menu-nav ul:not(.morelinks) li {
    font-size: 5rem;
    line-height: 1.52;
  }
}
@media (min-width: 768px) {
  .modal.modal__menu .modal__menu-nav ul:not(.morelinks) li {
    font-size: 7rem;
    line-height: 1.4285714286;
  }
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__menu-nav ul:not(.morelinks) li {
    font-size: 7rem;
    line-height: 1.1428571429;
  }
}
@media (min-width: 1680px) {
  .modal.modal__menu .modal__menu-nav ul:not(.morelinks) li {
    font-size: 9rem;
    line-height: 1.1111111111;
  }
}
.modal.modal__menu .modal__menu-nav .morelinks {
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
  text-transform: uppercase;
  color: #4a4a49;
  padding-left: 5.3rem;
}
@media (min-width: 540px) {
  .modal.modal__menu .modal__menu-nav .morelinks {
    padding-left: 7.7rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__menu .modal__menu-nav .morelinks {
    padding-left: 10.4rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__menu-nav .morelinks {
    padding-left: 0;
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 7rem;
    column-gap: 7rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__menu .modal__menu-nav .morelinks {
    -moz-column-gap: 12rem;
    column-gap: 12rem;
  }
}
.modal.modal__menu .modal__menu-nav .morelinks li {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
}
@media (min-width: 540px) {
  .modal.modal__menu .modal__menu-nav .morelinks li {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__menu .modal__menu-nav .morelinks li {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1680px) {
  .modal.modal__menu .modal__menu-nav .morelinks li {
    -moz-column-gap: 12rem;
    column-gap: 12rem;
    letter-spacing: 0.3rem;
  }
}
.modal.modal__menu .modal__menu-nav .morelinks a {
  color: inherit;
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__menu-nav:hover li {
    opacity: 0.4;
  }
  .modal.modal__menu .modal__menu-nav:hover li:hover {
    opacity: 1;
  }
  .modal.modal__menu .modal__menu-nav:hover li:hover .left,
  .modal.modal__menu .modal__menu-nav:hover li:hover .right {
    transform: translateX(0);
  }
}
.modal.modal__menu .modal__menu-nav--graphics {
  position: absolute;
  top: 50%;
  pointer-events: none;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  left: 0;
  width: 4.09rem;
  z-index: -1;
}
@media (min-width: 540px) {
  .modal.modal__menu .modal__menu-nav--graphics {
    width: 5.7rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__menu .modal__menu-nav--graphics {
    width: 7.4rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__menu-nav--graphics {
    position: fixed;
    right: 0;
    width: unset;
    overflow: clip;
  }
}
.modal.modal__menu .modal__menu-item {
  position: relative;
  padding-left: 5.3rem;
}
@media (min-width: 540px) {
  .modal.modal__menu .modal__menu-item {
    padding-left: 7.7rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__menu .modal__menu-item {
    padding-left: 10.4rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__menu-item {
    padding-left: 0;
  }
}
.modal.modal__menu .modal__menu-item--img {
  aspect-ratio: 40.9/47.35;
  max-width: 4.09rem;
  transition: all 0.5s;
}
@media (min-width: 540px) {
  .modal.modal__menu .modal__menu-item--img {
    max-width: 5.7rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__menu .modal__menu-item--img {
    max-width: 7.4rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__menu-item--img {
    max-width: 21.2rem;
    aspect-ratio: 212/274;
  }
}
@media (min-width: 1280px) {
  .modal.modal__menu .modal__menu-item--img {
    max-width: 25.935rem;
  }
}
@media (min-width: 1366px) {
  .modal.modal__menu .modal__menu-item--img {
    max-width: 27.639rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__menu .modal__menu-item--img {
    max-width: 34rem;
  }
}
.modal.modal__menu .modal__menu-item--img.left {
  display: none;
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__menu-item--img.left {
    display: block;
    transform: translateX(-100%);
  }
}
@media (min-width: 1024px) {
  .modal.modal__menu .modal__menu-item--img.right {
    transform: translateX(100%);
  }
}
.modal.modal__language {
  background: #ffffff;
}
.modal--open.language .modal.modal__language {
  opacity: 1;
  pointer-events: auto;
}
.modal.modal__language .modal__inner {
  display: flex;
  min-height: 100%;
  flex-direction: column;
}
.modal.modal__language .modal__box {
  flex: 1 1 auto;
  display: flex;
  width: 100%;
  justify-content: center;
  padding-block: 8rem;
}
@media (min-width: 540px) {
  .modal.modal__language .modal__box {
    padding-block: 10rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__language .modal__box {
    padding-block: 18rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__language .modal__box {
    padding-block: 11rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__language .modal__box {
    align-items: center;
    padding-top: 0;
  }
}
.modal.modal__language .modal__language--graphic {
  width: 100%;
  flex: 0 0 auto;
  aspect-ratio: 375/125;
  position: relative;
}
@media (min-width: 1024px) {
  .modal.modal__language .modal__language--graphic {
    aspect-ratio: 1024/265;
  }
}
@media (min-width: 1280px) {
  .modal.modal__language .modal__language--graphic {
    aspect-ratio: unset;
    width: 100%;
    height: 28.8rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__language .modal__language--graphic {
    height: 36.2rem;
  }
}
@media (min-width: 1800px) {
  .modal.modal__language .modal__language--graphic {
    height: 50vh;
  }
}
.modal.modal__language .modal__language--graphic img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.modal.modal__language .modal__title {
  font-family: New Atten;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
  text-transform: uppercase;
}
@media (min-width: 540px) {
  .modal.modal__language .modal__title {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__language .modal__title {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .modal.modal__language .modal__title {
    letter-spacing: 0.3rem;
  }
}
@media (min-width: 1366px) {
  .modal.modal__language .modal__title {
    letter-spacing: 0.2rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__language .modal__title {
    letter-spacing: 0.3rem;
    font-size: 2rem;
    line-height: 0.7;
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translate(-15.2rem, -50%);
    width: -moz-max-content;
    width: max-content;
  }
}
@media (min-width: 1800px) {
  .modal.modal__language .modal__title {
    transform: translate(-16.2rem, -50%);
  }
}
.modal.modal__language .modal__check-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 540px) {
  .modal.modal__language .modal__check-list {
    gap: 3rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__language .modal__check-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.modal.modal__language .modal__check-list--outer {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  gap: 4rem;
}
@media (min-width: 540px) {
  .modal.modal__language .modal__check-list--outer {
    gap: 5rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__language .modal__check-list--outer {
    gap: 6rem;
  }
}
.modal.modal__language .modal__check-list .btn:not(:hover) {
  opacity: 0.5;
}
.modal.modal__language .modal__check-list label.switch {
  position: relative;
}
.modal.modal__language .modal__check-list label.switch input {
  position: absolute;
  top: 0;
  left: 0;
}
.modal.modal__language .modal__check-list label.switch input:checked + .btn {
  opacity: 1;
}
.modal.modal__reservar {
  background: #ffffff;
  display: flex;
  isolation: isolate;
}
.modal--open.reservar .modal.modal__reservar {
  opacity: 1;
  pointer-events: auto;
}
.modal.modal__reservar .modal__inner {
  display: flex;
  justify-content: center;
  width: 100%;
  position: relative;
}
.modal.modal__reservar .modal__box {
  overflow-x: clip;
  padding-block: 6rem 15.3rem;
  width: 100%;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  align-items: center;
  height: -moz-max-content;
  height: max-content;
  min-height: 100%;
}
@media (min-width: 540px) {
  .modal.modal__reservar .modal__box {
    padding-block: 6rem 14.3rem;
    gap: 4rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__reservar .modal__box {
    max-width: 48rem;
    padding-block: 10rem 18.505rem;
    gap: 5rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__reservar .modal__box {
    padding-block: 10rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__reservar .modal__box {
    max-width: 60rem;
    padding-block: 13rem;
  }
}
@media (min-width: 1800px) {
  .modal.modal__reservar .modal__box {
    padding-block: 18rem;
  }
}
.modal.modal__reservar .modal__box h2 {
  text-align: center;
  width: -moz-min-content;
  width: min-content;
  font-size: 4.6rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .modal.modal__reservar .modal__box h2 {
    font-size: 6.4rem;
    line-height: 1;
  }
}
@media (min-width: 768px) {
  .modal.modal__reservar .modal__box h2 {
    font-size: 8rem;
    line-height: 1;
  }
}
@media (min-width: 1680px) {
  .modal.modal__reservar .modal__box h2 {
    font-size: 9rem;
    line-height: 1;
  }
}
.modal.modal__reservar .modal__close {
  top: 2rem;
}
@media (min-width: 540px) {
  .modal.modal__reservar .modal__close {
    top: 3rem;
    right: 3rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__reservar .modal__close {
    top: 4rem;
    right: 4rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__reservar .modal__close {
    top: 3rem;
    right: 3rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__reservar .modal__close {
    top: 5rem;
    right: 5rem;
  }
}
.modal.modal__reservar .modal__reservar-graphic {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: clip;
}
@media (min-width: 1024px) {
  .modal.modal__reservar .modal__reservar-graphic {
    opacity: 1;
  }
}
.modal.modal__reservar .modal__reservar-graphic img {
  animation: zoomInOut 5s infinite ease-in-out;
  transform-origin: center;
}
.modal.modal__reservar .modal__reservar-form {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
  max-width: 28rem;
}
.modal.modal__reservar .modal__reservar-form .btn__group {
  justify-content: center;
}
.modal.modal__reservar .modal__reservar-form .sub-fields {
  display: none;
  background: #f9f8f5;
  transform: translateY(-1rem);
  margin-inline: -20rem;
  padding: 3rem 20rem;
}
.modal.modal__reservar .modal__reservar-form .sub-fields > .input-group {
  margin-bottom: 2rem;
}
.modal.modal__reservar .modal__reservar-form .sub-fields > .input-group .select-control,
.modal.modal__reservar .modal__reservar-form .sub-fields > .input-group .input-control {
  border-color: #dcdcdc;
  background: #ffffff;
}
.modal.modal__reservar .modal__reservar-form .sub-fields > .input-group .input-group--label {
  padding-top: 1.1rem;
  padding-bottom: 3.2rem;
  line-height: 1;
  background: transparent;
}
.modal.modal__reservar .modal__reservar-form .sub-fields .age-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.modal.modal__reservar .modal__reservar-form .sub-fields .age-group-box {
  display: none;
  margin-top: 2rem;
  background: #ffffff;
  padding: 2.5rem 2rem 2.4rem 1.8rem;
}
.modal.modal__reservar .modal__reservar-form .sub-fields .age-group-box--heading {
  font-size: 1.6rem;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.modal.modal__reservar .modal__reservar-form .sub-fields .age-group .input-group-inner {
  position: relative;
}
.modal.modal__reservar .modal__reservar-form .sub-fields .age-group .input-group-inner .select-control {
  height: 3.8rem;
  padding: 1rem;
  padding-right: 2rem;
}
.modal.modal__reservar .modal__reservar-form .sub-fields .age-group .input-group-inner .label {
  font-size: 1.4rem;
  line-height: 1;
  margin-bottom: 0.6rem;
  display: block;
}
.modal.modal__reservar .modal__reservar-form .sub-fields .age-group .input-group-inner .input-group--icon {
  top: 3.2rem;
  right: 1rem;
  transform: translateY(0);
}
.modal.modal__reservar .modal__reservar-form .sub-fields .age-group .input-group-inner .input-group--icon svg.down-arrow {
  display: block !important;
}
.modal.modal__reservar .modal__reservar-form .sub-fields[style="display: block;"] {
  display: flex !important;
  flex-direction: column;
}
.js-personas-subfields.final .input-group--label {
  padding-top: 1.1rem;
  padding-bottom: 3.2rem;
  line-height: 1;
  background: transparent;
}
.modal.modal__newsletter {
  background: rgba(74, 74, 73, 0.7);
}
.modal--open.newsletter .modal.modal__newsletter {
  opacity: 1;
  pointer-events: auto;
}
.modal.modal__newsletter .modal__inner {
  display: flex;
  min-height: 100%;
  align-items: flex-start;
  justify-content: center;
  padding-top: 7rem;
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__inner {
    padding-top: 5.4rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__newsletter .modal__inner {
    padding-top: 9.9rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__newsletter .modal__inner {
    padding-top: 16.5rem;
  }
}
@media (min-width: 1280px) {
  .modal.modal__newsletter .modal__inner {
    padding-top: 0;
    align-items: center;
  }
}
.modal.modal__newsletter .modal__close {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.modal.modal__newsletter .modal__box {
  position: relative;
  background: #ffffff;
  min-height: 100px;
  width: 100%;
  max-width: 29.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__box {
    max-width: 41.8rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__newsletter .modal__box {
    max-width: 48.6rem;
  }
}
@media (min-width: 1280px) {
  .modal.modal__newsletter .modal__box {
    max-width: 97.2rem;
    flex-direction: row-reverse;
  }
}
@media (min-width: 1680px) {
  .modal.modal__newsletter .modal__box {
    max-width: 120rem;
  }
}
.modal.modal__newsletter .modal__box:has(.modal__newsletter-image) .modal__newsletter-content--label {
  display: none;
}
.modal.modal__newsletter .modal__box:has(.modal__newsletter-image) .modal__newsletter-image--graphic {
  display: block;
}
.modal.modal__newsletter .modal__newsletter-image {
  width: 100%;
  position: relative;
}
.modal.modal__newsletter .modal__newsletter-image figure {
  aspect-ratio: 295/220;
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__newsletter-image figure {
    aspect-ratio: 418/315;
  }
}
@media (min-width: 768px) {
  .modal.modal__newsletter .modal__newsletter-image figure {
    aspect-ratio: 486/437;
  }
}
@media (min-width: 1280px) {
  .modal.modal__newsletter .modal__newsletter-image figure {
    min-height: 100%;
  }
}
.modal.modal__newsletter .modal__newsletter-image figure img {
  -o-object-position: top;
  object-position: top;
}
.modal.modal__newsletter .modal__newsletter-image--label {
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0.9rem 2.6rem 0.7rem;
  background: rgba(74, 74, 73, 0.6);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__newsletter-image--label {
    bottom: 0.1rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__newsletter .modal__newsletter-image--label {
    left: 3rem;
    bottom: 0;
  }
}
@media (min-width: 1680px) {
  .modal.modal__newsletter .modal__newsletter-image--label {
    left: 4rem;
  }
}
.modal.modal__newsletter .modal__newsletter-image--graphic {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: scaleY(-1) translateX(-50%);
  aspect-ratio: 2/1;
  color: #f9f8f5;
  width: 6rem;
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__newsletter-image--graphic {
    width: 10rem;
  }
}
@media (min-width: 1280px) {
  .modal.modal__newsletter .modal__newsletter-image--graphic {
    left: 0;
    right: unset;
    bottom: unset;
    color: #ffffff;
    top: 50%;
    transform: translateX(-50%) rotate(-90deg);
    transform-origin: top;
  }
}
@media (min-width: 1280px) {
  .modal.modal__newsletter .modal__newsletter-image,
  .modal.modal__newsletter .modal__newsletter-content {
    flex: 0 0 50%;
  }
}
.modal.modal__newsletter .modal__newsletter-content {
  display: flex;
  flex-direction: column;
}
.modal.modal__newsletter .modal__newsletter-content--heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #f9f8f5;
  padding: 3.5rem 3rem 2rem;
  flex: 0 0 auto;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__newsletter-content--heading {
    padding: 4.5rem 3.9rem 3.2rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__newsletter .modal__newsletter-content--heading {
    padding: 5.4rem 6.4rem 3.889rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__newsletter .modal__newsletter-content--heading {
    padding: 9.9rem 9rem 3.889rem;
  }
}
.modal.modal__newsletter .modal__newsletter-content--heading h3 {
  font-family: New Atten;
  text-transform: uppercase;
  color: inherit;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__newsletter-content--heading h3 {
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__newsletter-content--heading h3 {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 1280px) {
  .modal.modal__newsletter .modal__newsletter-content--heading h3 {
    letter-spacing: 0.3rem;
  }
}
.modal.modal__newsletter .modal__newsletter-content--heading svg {
  width: 1.9rem;
  height: 1.5rem;
}
.modal.modal__newsletter .modal__newsletter-content--heading p {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.032rem;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__newsletter-content--heading p {
    font-size: 1.8rem;
    line-height: 1;
  }
}
.modal.modal__newsletter .modal__newsletter-content--text {
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
  padding: 2rem 3rem 3.05rem;
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__newsletter-content--text {
    padding: 2.5rem 3.9rem 5.05rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__newsletter .modal__newsletter-content--text {
    padding: 3rem 6.2rem 5.05rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__newsletter .modal__newsletter-content--text {
    padding: 4rem 9rem 6.55rem;
  }
}
.modal.modal__newsletter .modal__newsletter-content--text p {
  margin-bottom: 3rem;
  color: rgba(74, 74, 73, 0.8);
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__newsletter-content--text p {
    font-size: 1.8rem;
    line-height: 1.5555555556;
    margin-bottom: 6.4rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__newsletter .modal__newsletter-content--text p {
    font-size: 2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
    margin-bottom: 8.8rem;
  }
}
@media (min-width: 1280px) {
  .modal.modal__newsletter .modal__newsletter-content--text p {
    margin-bottom: auto;
  }
}
@media (min-width: 1680px) {
  .modal.modal__newsletter .modal__newsletter-content--text p {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.modal.modal__newsletter .modal__newsletter--form {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.modal.modal__newsletter .modal__newsletter--form .input-group {
  display: flex;
}
.modal.modal__newsletter .modal__newsletter--form .input-group--inner {
  flex: 1 1 auto;
  position: relative;
  border-bottom: 1px solid #dcdcdc;
}
.modal.modal__newsletter .modal__newsletter--form .input-group--inner input {
  width: 100%;
  height: 100%;
  max-height: 4.9rem;
  border-width: 0;
  outline: 0;
  padding: 2.9rem 2rem 1rem;
  color: #4a4a49;
  font-size: 1.6rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__newsletter--form .input-group--inner input {
    padding-top: 3rem;
    max-height: 6rem;
  }
}
@media (min-width: 1800px) {
  .modal.modal__newsletter .modal__newsletter--form .input-group--inner input {
    font-size: 1.4rem;
    line-height: 1;
  }
}
.modal.modal__newsletter .modal__newsletter--form .input-group--inner label {
  position: absolute;
  font-size: 1.6rem;
  line-height: 1;
  color: #4a4a49;
  top: 0.8rem;
  left: 2rem;
}
.modal.modal__newsletter .modal__newsletter--form .input-group--inner::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 1px solid #dcdcdc;
  border-right-width: 0;
  border-bottom-width: 0;
  transition: all 0.5s;
}
.modal.modal__newsletter .modal__newsletter--form .input-group--inner:has(input:focus)::before {
  width: 100%;
  height: 100%;
}
.modal.modal__newsletter .modal__newsletter--btn {
  width: 5rem;
  height: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  color: #4a4a49;
  background: #f9f8f5;
  transform: rotate(-90deg);
  border-width: 0;
}
@media (min-width: 540px) {
  .modal.modal__newsletter .modal__newsletter--btn {
    width: 6.1rem;
    height: 6.1rem;
  }
}
.modal.modal__newsletter .modal__newsletter--btn svg:not(.line) {
  width: 1rem;
  height: 0.5rem;
}
.modal.modal__newsletter .modal__newsletter--btn svg.line {
  height: 0;
  width: 1rem;
  margin-bottom: -0.5rem;
  transition: all 0.5s;
}
.modal.modal__newsletter .modal__newsletter--btn:hover .line {
  height: 1.5rem;
}
.modal.modal__offers {
  background: rgba(74, 74, 73, 0.7);
}
.modal--open.offers .modal.modal__offers {
  opacity: 1;
  pointer-events: auto;
}
.modal.modal__offers .modal__inner {
  display: flex;
  min-height: 100%;
  align-items: flex-start;
  justify-content: center;
  padding-top: 7rem;
}
@media (min-width: 540px) {
  .modal.modal__offers .modal__inner {
    padding-top: 5.4rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__offers .modal__inner {
    padding-top: 9.9rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__offers .modal__inner {
    padding-top: 16.5rem;
  }
}
@media (min-width: 1280px) {
  .modal.modal__offers .modal__inner {
    padding-top: 0;
    align-items: center;
  }
}
.modal.modal__offers .modal__close {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.modal.modal__offers .modal__box {
  position: relative;
  background: #ffffff;
  min-height: 100px;
  width: 100%;
  max-width: 29.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .modal.modal__offers .modal__box {
    max-width: 41.8rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__offers .modal__box {
    max-width: 48.6rem;
  }
}
@media (min-width: 1280px) {
  .modal.modal__offers .modal__box {
    max-width: 97.2rem;
    flex-direction: row;
  }
}
@media (min-width: 1680px) {
  .modal.modal__offers .modal__box {
    max-width: 120rem;
  }
}
.modal.modal__offers .modal__box:has(.modal__offers-image) .modal__offers-content--label {
  display: none;
}
.modal.modal__offers .modal__box:has(.modal__offers-image) .modal__offers-image--graphic {
  display: block;
}
.modal.modal__offers .modal__offers-title {
  text-transform: uppercase;
  position: absolute;
  top: -1.6rem;
  transform: translateY(-100%);
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.084rem;
}
@media (min-width: 540px) {
  .modal.modal__offers .modal__offers-title {
    top: -2rem;
    font-size: 1.4rem;
    line-height: 1.4285714286;
    letter-spacing: 0.14rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__offers .modal__offers-title {
    top: -3.6rem;
    font-size: 1.7rem;
    line-height: 1.2941176471;
  }
}
@media (min-width: 1280px) {
  .modal.modal__offers .modal__offers-title {
    top: -3.8rem;
    font-size: 1.8rem;
    line-height: 1;
    letter-spacing: 0.36rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__offers .modal__offers-title {
    top: -4rem;
  }
}
.modal.modal__offers .modal__offers-image {
  width: 100%;
  position: relative;
}
.modal.modal__offers .modal__offers-image figure {
  aspect-ratio: 295/220;
}
@media (min-width: 540px) {
  .modal.modal__offers .modal__offers-image figure {
    aspect-ratio: 418/315;
  }
}
@media (min-width: 768px) {
  .modal.modal__offers .modal__offers-image figure {
    aspect-ratio: 486/437;
  }
}
@media (min-width: 1280px) {
  .modal.modal__offers .modal__offers-image figure {
    min-height: 100%;
  }
}
.modal.modal__offers .modal__offers-image figure img {
  -o-object-position: top;
  object-position: top;
}
.modal.modal__offers .modal__offers-image--label {
  position: absolute;
  bottom: -0.1rem;
  left: 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0.9rem 2.6rem 0.7rem;
  background: rgba(74, 74, 73, 0.6);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 540px) {
  .modal.modal__offers .modal__offers-image--label {
    bottom: 0.1rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__offers .modal__offers-image--label {
    left: 3rem;
    bottom: 0;
  }
}
@media (min-width: 1680px) {
  .modal.modal__offers .modal__offers-image--label {
    left: 4rem;
  }
}
.modal.modal__offers .modal__offers-image--graphic {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: scaleY(-1) translateX(-50%);
  color: #ffffff;
  aspect-ratio: 2/1;
  width: 6rem;
}
@media (min-width: 540px) {
  .modal.modal__offers .modal__offers-image--graphic {
    width: 10rem;
  }
}
@media (min-width: 1280px) {
  .modal.modal__offers .modal__offers-image--graphic {
    left: unset;
    right: 0;
    bottom: unset;
    top: 50%;
    transform: rotate(90deg) translateX(-50%);
    transform-origin: bottom;
  }
}
@media (min-width: 1280px) {
  .modal.modal__offers .modal__offers-image,
  .modal.modal__offers .modal__offers-content {
    flex: 0 0 50%;
  }
}
.modal.modal__offers .modal__offers-content {
  position: relative;
  padding: 2.1rem 1.8rem 2.3rem 1.7rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 540px) {
  .modal.modal__offers .modal__offers-content {
    padding: 2rem 2.5rem 3rem 3.1rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__offers .modal__offers-content {
    padding: 5rem 7rem 4rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__offers .modal__offers-content {
    padding: 6.7rem 9rem 6rem;
  }
}
.modal.modal__offers .modal__offers-content--label {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 500;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0.9rem 2.6rem 0.7rem;
  background: rgba(74, 74, 73, 0.6);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.14rem;
}
@media (min-width: 768px) {
  .modal.modal__offers .modal__offers-content--label {
    left: 3rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__offers .modal__offers-content--label {
    left: 4rem;
  }
}
.modal.modal__offers .modal__offers-content--heading {
  padding-bottom: 2rem;
  border-bottom: 1px solid #dcdcdc;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
@media (min-width: 540px) {
  .modal.modal__offers .modal__offers-content--heading {
    padding-bottom: 3rem;
    gap: 1.4rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__offers .modal__offers-content--heading {
    padding-bottom: 4.05rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__offers .modal__offers-content--heading {
    padding-bottom: 5rem;
    gap: 2rem;
  }
}
.modal.modal__offers .modal__offers-content--heading h2 {
  font-size: 2.8rem;
  line-height: 1;
}
@media (min-width: 540px) {
  .modal.modal__offers .modal__offers-content--heading h2 {
    font-size: 3.2rem;
    line-height: 1;
  }
}
@media (min-width: 1680px) {
  .modal.modal__offers .modal__offers-content--heading h2 {
    font-size: 4rem;
    line-height: 1;
    letter-spacing: 0.08rem;
  }
}
.modal.modal__offers .modal__offers-content--heading p {
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.032rem;
  color: rgba(74, 74, 73, 0.8);
}
@media (min-width: 540px) {
  .modal.modal__offers .modal__offers-content--heading p {
    font-size: 1.8rem;
    line-height: 1;
  }
}
.modal.modal__offers .modal__offers-content--price-discount {
  display: block;
  margin-inline: auto;
  padding-block: 2rem 2.4rem;
}
@media (min-width: 540px) {
  .modal.modal__offers .modal__offers-content--price-discount {
    padding-block: 3rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__offers .modal__offers-content--price-discount {
    padding-block: 3.05rem 4.3rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__offers .modal__offers-content--price-discount {
    padding-block: 4rem 5.7rem;
  }
}
.modal.modal__offers .modal__offers-content--price-discount > div {
  position: relative;
}
.modal.modal__offers .modal__offers-content--price-discount--price,
.modal.modal__offers .modal__offers-content--price-discount--discount {
  font-family: Selia;
  font-size: 4.8rem;
  line-height: 1;
  letter-spacing: -0.096rem;
}
@media (min-width: 1680px) {
  .modal.modal__offers .modal__offers-content--price-discount--price,
  .modal.modal__offers .modal__offers-content--price-discount--discount {
    font-size: 5.4rem;
    line-height: 1;
  }
}
.modal.modal__offers .modal__offers-content--price-discount--label {
  position: absolute;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0.036rem;
  color: rgba(74, 74, 73, 0.8);
  right: 100%;
  bottom: 0.7rem;
  transform: translateX(-2.5rem);
}
@media (min-width: 1680px) {
  .modal.modal__offers .modal__offers-content--price-discount--label {
    bottom: 0.9rem;
  }
}
.modal.modal__offers .modal__offers-content .btn__group {
  align-items: center;
  flex-direction: column;
  gap: 1.2rem;
}
@media (min-width: 540px) {
  .modal.modal__offers .modal__offers-content .btn__group {
    gap: 1.8rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__offers .modal__offers-content .btn__group {
    gap: 1.4rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__offers .modal__offers-content .btn__group {
    gap: 2rem;
  }
}
.modal.modal__gallery,
.modal.modal__videoGallery {
  background: #ffffff;
  display: flex;
  isolation: isolate;
}
.modal.modal__gallery .gallery-zoom-element,
.modal.modal__videoGallery .gallery-zoom-element {
  text-align: center;
  width: 100%;
}
.modal.modal__gallery .gallery-zoom-element .modal__title,
.modal.modal__videoGallery .gallery-zoom-element .modal__title {
  color: rgba(74, 74, 73, 0.8);
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0.04rem;
}
@media (min-width: 1280px) {
  .modal.modal__gallery .gallery-zoom-element .modal__title,
  .modal.modal__videoGallery .gallery-zoom-element .modal__title {
    font-size: 2rem;
    line-height: 1.7;
  }
}
@media (min-width: 1024px) {
  .modal--open.gallery .modal.modal__gallery {
    opacity: 1;
    pointer-events: auto;
  }
}
.modal.modal__gallery .gallery-zoom-element {
  text-align: center;
  width: 100%;
}
.modal.modal__gallery .gallery-zoom-element .modal__slider--img {
  max-width: 78.8rem;
  max-height: 55.4rem;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 1280px) {
  .modal.modal__gallery .gallery-zoom-element .modal__slider--img {
    max-width: 83.5155rem;
    max-height: 58.7rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__gallery .gallery-zoom-element .modal__slider--img {
    max-width: 90.182rem;
    max-height: 63.39rem;
  }
}
@media (min-width: 1800px) {
  .modal.modal__gallery .gallery-zoom-element .modal__slider--img {
    max-width: 104.535rem;
    max-height: 73.443rem;
  }
}
.modal.modal__gallery .js-slider-arrows.arrows--absolute {
  display: flex;
  top: 50%;
  flex-direction: row;
  transform: translateY(-50%);
  justify-content: space-between;
  inset-inline: -8.7rem;
}
@media (min-width: 1280px) {
  .modal.modal__gallery .js-slider-arrows.arrows--absolute {
    inset-inline: -14.1rem;
  }
}
@media (min-width: 1366px) {
  .modal.modal__gallery .js-slider-arrows.arrows--absolute {
    inset-inline: -16.285rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__gallery .js-slider-arrows.arrows--absolute {
    inset-inline: -22.518rem;
  }
}
@media (min-width: 1800px) {
  .modal.modal__gallery .js-slider-arrows.arrows--absolute {
    inset-inline: -21.781rem;
  }
}
@media (min-width: 1024px) {
  .modal--open.videoGallery .modal.modal__videoGallery {
    opacity: 1;
    pointer-events: auto;
  }
}
.modal.modal__videoGallery .gallery-zoom-element .gallery-video-element {
  position: relative;
  width: 100%;
  aspect-ratio: 815/459;
}
.modal.modal__videoGallery .gallery-zoom-element .gallery-video-element iframe,
.modal.modal__videoGallery .gallery-zoom-element .gallery-video-element video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal.modal__videoGallery .js-slider-arrows.arrows--absolute {
  display: flex;
  top: 50%;
  flex-direction: row;
  transform: translateY(-50%);
  justify-content: space-between;
  inset-inline: -8.7rem;
}
@media (min-width: 1280px) {
  .modal.modal__videoGallery .js-slider-arrows.arrows--absolute {
    inset-inline: -9rem;
  }
}
@media (min-width: 1366px) {
  .modal.modal__videoGallery .js-slider-arrows.arrows--absolute {
    inset-inline: -11rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__videoGallery .js-slider-arrows.arrows--absolute {
    inset-inline: -16.5rem;
  }
}
@media (min-width: 1800px) {
  .modal.modal__videoGallery .js-slider-arrows.arrows--absolute {
    inset-inline: -18.5rem;
  }
}
.modal.modal__gallery .modal__close,
.modal.modal__videoGallery .modal__close {
  top: 2rem;
}
@media (min-width: 540px) {
  .modal.modal__gallery .modal__close,
  .modal.modal__videoGallery .modal__close {
    top: 3rem;
    right: 3rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__gallery .modal__close,
  .modal.modal__videoGallery .modal__close {
    top: 4rem;
    right: 4rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__gallery .modal__close,
  .modal.modal__videoGallery .modal__close {
    top: 3rem;
    right: 3rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__gallery .modal__close,
  .modal.modal__videoGallery .modal__close {
    top: 5rem;
    right: 5rem;
  }
}
.modal.modal__gallery .modal__inner,
.modal.modal__videoGallery .modal__inner {
  height: 100%;
  width: 100%;
  padding-top: 4.7rem;
  display: flex;
  justify-content: center;
}
.modal.modal__gallery .modal-slide,
.modal.modal__videoGallery .modal-slide {
  display: flex !important;
  flex-direction: column;
  gap: 2.8rem;
}
@media (min-width: 1680px) {
  .modal.modal__gallery .modal-slide,
  .modal.modal__videoGallery .modal-slide {
    gap: 3rem;
  }
}
.modal.modal__gallery .modal__box {
  width: 100%;
  max-width: 78.8rem;
}
@media (min-width: 1280px) {
  .modal.modal__gallery .modal__box {
    max-width: 83.5rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__gallery .modal__box {
    max-width: 90.182rem;
  }
}
@media (min-width: 1800px) {
  .modal.modal__gallery .modal__box {
    max-width: 104.535rem;
  }
}
.modal.modal__videoGallery .modal__box {
  width: 100%;
  max-width: 81.573rem;
}
@media (min-width: 1280px) {
  .modal.modal__videoGallery .modal__box {
    max-width: 104.031rem;
  }
}
@media (min-width: 1680px) {
  .modal.modal__videoGallery .modal__box {
    max-width: 112.198rem;
  }
}
@media (min-width: 1800px) {
  .modal.modal__videoGallery .modal__box {
    max-width: 116.636rem;
  }
}
.modal.modal__category,
.modal.modal__habitactiones {
  background: #ffffff;
  display: flex;
  isolation: isolate;
}
.modal--open.category .modal.modal__category {
  opacity: 1;
  pointer-events: auto;
}
.modal--open.habitactiones .modal.modal__habitactiones {
  opacity: 1;
  pointer-events: auto;
}
.modal.modal__category .modal__close,
.modal.modal__habitactiones .modal__close {
  background: #ffffff;
}
.modal.modal__category .modal__inner,
.modal.modal__habitactiones .modal__inner {
  display: flex;
  justify-content: center;
  overflow-x: clip;
  width: 100%;
  padding-block: 4.8rem;
}
@media (min-width: 540px) {
  .modal.modal__category .modal__inner,
  .modal.modal__habitactiones .modal__inner {
    padding-block: 7.9rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__category .modal__inner,
  .modal.modal__habitactiones .modal__inner {
    padding-block: 8.7rem;
  }
}
@media (min-width: 1024px) {
  .modal.modal__category .modal__inner,
  .modal.modal__habitactiones .modal__inner {
    padding-block: 9.1rem;
  }
}
.modal.modal__category .modal__box,
.modal.modal__habitactiones .modal__box {
  width: 29.4rem;
}
@media (min-width: 540px) {
  .modal.modal__category .modal__box,
  .modal.modal__habitactiones .modal__box {
    width: 38rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__category .modal__box,
  .modal.modal__habitactiones .modal__box {
    width: 54rem;
  }
}
.modal.modal__category .modal__gallery-nav,
.modal.modal__habitactiones .modal__gallery-nav {
  display: flex;
  flex-direction: column;
}
.modal.modal__category .modal__gallery-nav--title,
.modal.modal__habitactiones .modal__gallery-nav--title {
  position: relative;
  text-transform: uppercase;
  color: #4a4a49;
  padding-bottom: 2.5rem;
  isolation: isolate;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.064rem;
}
@media (min-width: 540px) {
  .modal.modal__category .modal__gallery-nav--title,
  .modal.modal__habitactiones .modal__gallery-nav--title {
    padding-bottom: 4rem;
    font-size: 1.7rem;
    line-height: 1;
    letter-spacing: 0.17rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__category .modal__gallery-nav--title,
  .modal.modal__habitactiones .modal__gallery-nav--title {
    padding-bottom: 4.6rem;
    font-size: 2rem;
    line-height: 1;
  }
}
.modal.modal__category .modal__gallery-nav--title::before,
.modal.modal__habitactiones .modal__gallery-nav--title::before {
  content: "";
  z-index: -1;
  background: #f9f8f5;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100svw;
  height: 50svh;
  transform: translate(-50%);
}
.modal.modal__category .modal__gallery-nav ul,
.modal.modal__habitactiones .modal__gallery-nav ul {
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  color: #4a4a49;
}
@media (min-width: 540px) {
  .modal.modal__category .modal__gallery-nav ul,
  .modal.modal__habitactiones .modal__gallery-nav ul {
    padding-top: 1rem;
  }
}
@media (min-width: 768px) {
  .modal.modal__category .modal__gallery-nav ul,
  .modal.modal__habitactiones .modal__gallery-nav ul {
    padding-top: 2rem;
  }
}
.modal.modal__category .modal__gallery-nav ul li,
.modal.modal__habitactiones .modal__gallery-nav ul li {
  padding: 2rem 1.3rem;
  border-bottom: 1px solid #dcdcdc;
  position: relative;
  font-size: 1.8rem;
  line-height: 1.5555555556;
}
@media (min-width: 768px) {
  .modal.modal__category .modal__gallery-nav ul li,
  .modal.modal__habitactiones .modal__gallery-nav ul li {
    font-size: 2rem;
    line-height: 1.7;
    letter-spacing: 0.04rem;
  }
  .modal.modal__category .modal__gallery-nav ul li:last-child,
  .modal.modal__habitactiones .modal__gallery-nav ul li:last-child {
    border-bottom-width: 0;
  }
}
.modal.modal__category .modal__gallery-nav ul li::before,
.modal.modal__habitactiones .modal__gallery-nav ul li::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  width: 0.3rem;
  aspect-ratio: 1;
  background: #4a4a49;
  border-radius: 0.3rem;
}
.modal.modal__category .modal__gallery-nav ul li span,
.modal.modal__habitactiones .modal__gallery-nav ul li span {
  opacity: 1;
  transition: all 0.5s;
}
@media (min-width: 1280px) {
  .modal.modal__category .modal__gallery-nav ul:hover span,
  .modal.modal__habitactiones .modal__gallery-nav ul:hover span {
    opacity: 0.5;
  }
  .modal.modal__category .modal__gallery-nav ul:hover li:hover span,
  .modal.modal__habitactiones .modal__gallery-nav ul:hover li:hover span {
    opacity: 1;
  }
}
.m-button-big {
  display: block;
  min-width: max-content;
  max-width: 100%;
  width: 33rem;
  text-align: center;
  box-sizing: border-box;
  padding: 1.1rem;
  color: white;
  background-color: #ff4338;
  border-radius: 0.4rem;
  transition: 0.3s ease;
  height: 4.8rem;
  cursor: pointer;
  position: relative;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 375px) {
  .m-button-big {
    font-size: 1.6rem;
  }
}
.m-button-big.red {
  background-color: #ff4338;
}
@media (hover: hover) {
  .m-button-big.red:hover {
    background-color: #ed3b37;
  }
}
.m-button-big.blue {
  background-color: #5b87da;
}
@media (hover: hover) {
  .m-button-big.blue:hover {
    background-color: #446ecd;
  }
}
.m-button-big.green {
  background-color: #3fd5ae;
}
@media (hover: hover) {
  .m-button-big.green:hover {
    background-color: #2ec99b;
  }
}
.m-button-big.underline {
  color: white;
  border: 0.1rem solid white;
  background-color: transparent;
}
@media (hover: hover) {
  .m-button-big.underline:hover {
    border: 0.1rem solid #ed3b37;
    background-color: #ed3b37;
  }
}
.m-button-big span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
}
@media (hover: hover) {
  .m-button-big:hover {
    background-color: #ed3b37;
  }
}
.m-button-sm {
  display: block;
  min-width: max-content;
  width: 100%;
  max-width: 26rem;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  padding: 1.1rem;
  color: white;
  background-color: #ff4338;
  border-radius: 0.4rem;
  transition: 0.3s ease;
  height: 4.8rem;
  position: relative;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 375px) {
  .m-button-sm {
    font-size: 1.6rem;
  }
}
.m-button-sm.red {
  background-color: #ff4338;
}
@media (hover: hover) {
  .m-button-sm.red:hover {
    background-color: #ed3b37;
  }
}
.m-button-sm.blue {
  background-color: #5b87da;
}
@media (hover: hover) {
  .m-button-sm.blue:hover {
    background-color: #446ecd;
  }
}
.m-button-sm.green {
  background-color: #3fd5ae;
}
@media (hover: hover) {
  .m-button-sm.green:hover {
    background-color: #2ec99b;
  }
}
.m-button-sm.underline {
  color: white;
  border: 0.1rem solid white;
  background-color: transparent;
}
@media (hover: hover) {
  .m-button-sm.underline:hover {
    border: 0.1rem solid #ed3b37;
    background-color: #ed3b37;
  }
}
.m-button-sm span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
}
@media (hover: hover) {
  .m-button-sm:hover {
    background-color: #ed3b37;
  }
}
.m-underline {
  display: block;
  width: max-content;
  position: relative;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease;
  color: #515050;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 375px) {
  .m-underline {
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .m-underline:hover,
  .m-underline.active {
    color: #ed3b37;
  }
  .m-underline:hover::after,
  .m-underline.active::after {
    opacity: 1;
    width: 100%;
  }
}
.m-underline::before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  z-index: 1;
}
.m-underline::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  opacity: 0;
  width: 0%;
  height: 0.2rem;
  background-color: #ed3b37;
  transition: 0.3s ease;
  z-index: 2;
}
.m-underline-red {
  color: rgba(81, 80, 80, 0.6980392157);
  display: block;
  width: max-content;
  position: relative;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 375px) {
  .m-underline-red {
    font-size: 1.6rem;
  }
}
.m-underline-red::before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: rgba(81, 80, 80, 0.6980392157);
  z-index: 1;
}
.m-underline-red::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  opacity: 1;
  width: 0%;
  height: 0.2rem;
  background-color: #ed3b37;
  transition: 0.3s ease;
  z-index: 2;
}
@media (hover: hover) {
  .m-underline-red:hover {
    color: #ed3b37;
  }
  .m-underline-red:hover::after {
    width: 100%;
  }
}
.m-underline-blue {
  color: rgba(81, 80, 80, 0.6980392157);
  display: block;
  width: max-content;
  position: relative;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 375px) {
  .m-underline-blue {
    font-size: 1.6rem;
  }
}
.m-underline-blue::before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: rgba(81, 80, 80, 0.6980392157);
  z-index: 1;
}
.m-underline-blue::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  opacity: 1;
  width: 0%;
  height: 0.2rem;
  background-color: #446ecd;
  transition: 0.3s ease;
  z-index: 2;
}
@media (hover: hover) {
  .m-underline-blue:hover {
    color: #446ecd;
  }
  .m-underline-blue:hover::after {
    width: 100%;
  }
}
.m-underline-green {
  color: rgba(81, 80, 80, 0.6980392157);
  display: block;
  width: max-content;
  position: relative;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 375px) {
  .m-underline-green {
    font-size: 1.6rem;
  }
}
.m-underline-green::before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: rgba(81, 80, 80, 0.6980392157);
  z-index: 1;
}
.m-underline-green::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  opacity: 1;
  width: 0%;
  height: 0.2rem;
  background-color: #2ec99b;
  transition: 0.3s ease;
  z-index: 2;
}
@media (hover: hover) {
  .m-underline-green:hover {
    color: #2ec99b;
  }
  .m-underline-green:hover::after {
    width: 100%;
  }
}
.m-swiper-button {
  width: 4.8rem;
  height: 4.8rem;
  background-color: #ff4338;
  transition: 0.3s ease;
  cursor: pointer;
  position: relative;
}
.m-swiper-button.swiper-button-disabled {
  opacity: 0.7;
}
.m-swiper-button svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.m-swiper-button.prev {
  border-top-left-radius: 8rem;
  border-bottom-left-radius: 8rem;
}
.m-swiper-button.next {
  border-top-right-radius: 8rem;
  border-bottom-right-radius: 8rem;
}
@media (hover: hover) {
  .m-swiper-button:hover {
    background-color: #ed3b37;
  }
}
@media (max-width: 768px) {
  .m-swiper-button {
    width: 3.8rem;
    height: 3.8rem;
  }
}
@media (max-width: 540px) {
  .m-swiper-button {
    width: 3.2rem;
    height: 3.2rem;
  }
  .m-swiper-button svg {
    width: 0.5rem;
  }
}
.m-swiper-button-s {
  width: 3rem;
  height: 3rem;
  background-color: #ff4338;
  transition: 0.3s ease;
  cursor: pointer;
  position: relative;
  border-radius: 100%;
}
.m-swiper-button-s svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.m-swiper-button-s.prev svg {
  left: 45%;
}
.m-swiper-button-s.next svg {
  left: 55%;
}
@media (hover: hover) {
  .m-swiper-button-s:hover {
    background-color: #ed3b37;
  }
}
.m-button-close {
  background-color: #ff4338;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 100%;
  transition: 0.3s ease;
  cursor: pointer;
  position: relative;
}
.m-button-close svg {
  transition: transform 0.4s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (hover: hover) {
  .m-button-close:hover {
    background-color: #ed3b37;
  }
  .m-button-close:hover svg {
    transform: rotate(180deg);
  }
}
.m-button {
  display: block;
  width: max-content;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  text-align: center;
  box-sizing: border-box;
  padding: 1.1rem;
  color: white;
  background-color: #ff4338;
  border-radius: 0.4rem;
  transition: 0.3s ease;
}
@media (max-width: 375px) {
  .m-button {
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .m-button:hover {
    background-color: #ed3b37;
  }
}
@media (max-width: 540px) {
  .m-button {
    min-width: unset;
    max-width: 33rem;
    width: 100%;
    font-size: 1.6rem;
  }
}
.m-button2 {
  display: block;
  width: max-content;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  text-align: center;
  box-sizing: border-box;
  padding: 1.1rem;
  color: white;
  border-radius: 0.4rem;
  transition: 0.3s ease;
  background-color: transparent;
  border: 0.1rem solid white;
}
@media (max-width: 375px) {
  .m-button2 {
    font-size: 1.6rem;
  }
}
.m-button2.red {
  background-color: #ff4338;
}
@media (hover: hover) {
  .m-button2.red:hover {
    background-color: #ed3b37;
  }
}
.m-button2.blue {
  background-color: #5b87da;
}
@media (hover: hover) {
  .m-button2.blue:hover {
    background-color: #446ecd;
  }
}
.m-button2.green {
  background-color: #3fd5ae;
}
@media (hover: hover) {
  .m-button2.green:hover {
    background-color: #2ec99b;
  }
}
.m-button2.underline {
  color: white;
  border: 0.1rem solid white;
  background-color: transparent;
}
@media (hover: hover) {
  .m-button2.underline:hover {
    border: 0.1rem solid #ed3b37;
    background-color: #ed3b37;
  }
}
@media (hover: hover) {
  .m-button2:hover {
    background-color: #ed3b37;
  }
}
@media (max-width: 540px) {
  .m-button2 {
    min-width: unset;
    max-width: 33rem;
    width: 100%;
    font-size: 1.6rem;
  }
}
@font-face {
  font-family: "jokker";
  src: url("./media/Jokker-Regular-CKBRRXUI.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jokker";
  src: url("./media/Jokker-Medium-PWJCOX46.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "kinda";
  src: url("./media/Kinda-Sweet-Regular-YLQAIQBN.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jokker";
  src: url("./media/Jokker-Regular-CKBRRXUI.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jokker";
  src: url("./media/Jokker-Medium-PWJCOX46.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "kinda";
  src: url("./media/Kinda-Sweet-Regular-YLQAIQBN.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
input:not([type=radio]):not([type=checkbox]),
textarea,
select {
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
input:not([type=radio]):not([type=checkbox])::placeholder,
textarea::placeholder,
select::placeholder {
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
input:not([type=radio]):not([type=checkbox])::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder {
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #f6f6f6 inset !important;
  -webkit-text-fill-color: white !important;
  transition: background-color 5000s ease-in-out 0s;
}
select {
  position: relative;
  cursor: pointer;
}
select.mini-arrow {
  position: relative;
  background-repeat: no-repeat;
  background-position-x: "calc(100% - 0.8rem)";
  background-position-y: 50%;
  min-width: 0.8rem;
}
select option {
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
}
.m-checkbox-group {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.m-checkbox-group .m-checkbox,
.m-checkbox-group input {
  border-radius: 0 !important;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 2.8rem;
  height: 2.8rem;
  border: 0.1rem solid #d2d2d2;
  background-color: transparent;
  padding: 0;
  margin-right: 2rem;
  border-radius: 0;
  cursor: pointer;
  position: relative;
}
.m-checkbox-group .m-checkbox:checked,
.m-checkbox-group input:checked {
  background-color: white;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.6rem;
  position: relative;
  left: 0rem;
  top: 0rem;
}
.m-checkbox-group label {
  font-family: "jokker", sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  max-width: "calc(100% - 5rem)";
}
.m-radio-group {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.m-radio-group .m-radio {
  -webkit-appearance: none;
  width: 2.8rem;
  height: 2.8rem;
  border: 0.2rem solid #d2d2d2;
  background-color: transparent;
  border-radius: 50%;
  padding: 0;
  margin-right: 2rem;
  cursor: pointer;
  position: relative;
}
.m-radio-group .m-radio:checked {
  background-color: white !important;
}
.m-radio-group .m-radio:checked::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background-color: #eec52b;
  transform: translate(-50%, -50%);
}
.m-radio-group label {
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  max-width: "calc(100% - 5rem)";
}
.m-input.m-calendar {
  background-repeat: no-repeat;
  background-position-x: "calc(100% - 2rem)";
  background-position-y: 50%;
}
@font-face {
  font-family: "jokker";
  src: url("./media/Jokker-Regular-CKBRRXUI.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "jokker";
  src: url("./media/Jokker-Medium-PWJCOX46.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "kinda";
  src: url("./media/Kinda-Sweet-Regular-YLQAIQBN.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}
input:not([type=radio]):not([type=checkbox]),
textarea,
select {
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
input:not([type=radio]):not([type=checkbox])::placeholder,
textarea::placeholder,
select::placeholder {
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
input:not([type=radio]):not([type=checkbox])::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
input:not([type=radio]):not([type=checkbox])::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder {
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
input:not([type=radio]):not([type=checkbox])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #f6f6f6 inset !important;
  -webkit-text-fill-color: white !important;
  transition: background-color 5000s ease-in-out 0s;
}
select {
  position: relative;
  cursor: pointer;
}
select.mini-arrow {
  position: relative;
  background-repeat: no-repeat;
  background-position-x: "calc(100% - 0.8rem)";
  background-position-y: 50%;
  min-width: 0.8rem;
}
select option {
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #000;
}
.m-checkbox-group {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.m-checkbox-group .m-checkbox,
.m-checkbox-group input {
  border-radius: 0 !important;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 2.8rem;
  height: 2.8rem;
  border: 0.1rem solid #d2d2d2;
  background-color: transparent;
  padding: 0;
  margin-right: 2rem;
  border-radius: 0;
  cursor: pointer;
  position: relative;
}
.m-checkbox-group .m-checkbox:checked,
.m-checkbox-group input:checked {
  background-color: white;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 1.6rem;
  position: relative;
  left: 0rem;
  top: 0rem;
}
.m-checkbox-group label {
  font-family: "jokker", sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  max-width: "calc(100% - 5rem)";
}
.m-radio-group {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.m-radio-group .m-radio {
  -webkit-appearance: none;
  width: 2.8rem;
  height: 2.8rem;
  border: 0.2rem solid #d2d2d2;
  background-color: transparent;
  border-radius: 50%;
  padding: 0;
  margin-right: 2rem;
  cursor: pointer;
  position: relative;
}
.m-radio-group .m-radio:checked {
  background-color: white !important;
}
.m-radio-group .m-radio:checked::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background-color: #eec52b;
  transform: translate(-50%, -50%);
}
.m-radio-group label {
  font-family: "jokker", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  max-width: "calc(100% - 5rem)";
}
.m-input.m-calendar {
  background-repeat: no-repeat;
  background-position-x: "calc(100% - 2rem)";
  background-position-y: 50%;
}
.m-button-big {
  display: block;
  min-width: max-content;
  max-width: 100%;
  width: 33rem;
  text-align: center;
  box-sizing: border-box;
  padding: 1.1rem;
  color: white;
  background-color: #ff4338;
  border-radius: 0.4rem;
  transition: 0.3s ease;
  height: 4.8rem;
  cursor: pointer;
  position: relative;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 375px) {
  .m-button-big {
    font-size: 1.6rem;
  }
}
.m-button-big.red {
  background-color: #ff4338;
}
@media (hover: hover) {
  .m-button-big.red:hover {
    background-color: #ed3b37;
  }
}
.m-button-big.blue {
  background-color: #5b87da;
}
@media (hover: hover) {
  .m-button-big.blue:hover {
    background-color: #446ecd;
  }
}
.m-button-big.green {
  background-color: #3fd5ae;
}
@media (hover: hover) {
  .m-button-big.green:hover {
    background-color: #2ec99b;
  }
}
.m-button-big.underline {
  color: white;
  border: 0.1rem solid white;
  background-color: transparent;
}
@media (hover: hover) {
  .m-button-big.underline:hover {
    border: 0.1rem solid #ed3b37;
    background-color: #ed3b37;
  }
}
.m-button-big span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
}
@media (hover: hover) {
  .m-button-big:hover {
    background-color: #ed3b37;
  }
}
.m-button-sm {
  display: block;
  min-width: max-content;
  width: 100%;
  max-width: 26rem;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
  padding: 1.1rem;
  color: white;
  background-color: #ff4338;
  border-radius: 0.4rem;
  transition: 0.3s ease;
  height: 4.8rem;
  position: relative;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 375px) {
  .m-button-sm {
    font-size: 1.6rem;
  }
}
.m-button-sm.red {
  background-color: #ff4338;
}
@media (hover: hover) {
  .m-button-sm.red:hover {
    background-color: #ed3b37;
  }
}
.m-button-sm.blue {
  background-color: #5b87da;
}
@media (hover: hover) {
  .m-button-sm.blue:hover {
    background-color: #446ecd;
  }
}
.m-button-sm.green {
  background-color: #3fd5ae;
}
@media (hover: hover) {
  .m-button-sm.green:hover {
    background-color: #2ec99b;
  }
}
.m-button-sm.underline {
  color: white;
  border: 0.1rem solid white;
  background-color: transparent;
}
@media (hover: hover) {
  .m-button-sm.underline:hover {
    border: 0.1rem solid #ed3b37;
    background-color: #ed3b37;
  }
}
.m-button-sm span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
}
@media (hover: hover) {
  .m-button-sm:hover {
    background-color: #ed3b37;
  }
}
.m-underline {
  display: block;
  width: max-content;
  position: relative;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease;
  color: #515050;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 375px) {
  .m-underline {
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .m-underline:hover,
  .m-underline.active {
    color: #ed3b37;
  }
  .m-underline:hover::after,
  .m-underline.active::after {
    opacity: 1;
    width: 100%;
  }
}
.m-underline::before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  z-index: 1;
}
.m-underline::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  opacity: 0;
  width: 0%;
  height: 0.2rem;
  background-color: #ed3b37;
  transition: 0.3s ease;
  z-index: 2;
}
.m-underline-red {
  color: rgba(81, 80, 80, 0.6980392157);
  display: block;
  width: max-content;
  position: relative;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 375px) {
  .m-underline-red {
    font-size: 1.6rem;
  }
}
.m-underline-red::before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: rgba(81, 80, 80, 0.6980392157);
  z-index: 1;
}
.m-underline-red::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  opacity: 1;
  width: 0%;
  height: 0.2rem;
  background-color: #ed3b37;
  transition: 0.3s ease;
  z-index: 2;
}
@media (hover: hover) {
  .m-underline-red:hover {
    color: #ed3b37;
  }
  .m-underline-red:hover::after {
    width: 100%;
  }
}
.m-underline-blue {
  color: rgba(81, 80, 80, 0.6980392157);
  display: block;
  width: max-content;
  position: relative;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 375px) {
  .m-underline-blue {
    font-size: 1.6rem;
  }
}
.m-underline-blue::before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: rgba(81, 80, 80, 0.6980392157);
  z-index: 1;
}
.m-underline-blue::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  opacity: 1;
  width: 0%;
  height: 0.2rem;
  background-color: #446ecd;
  transition: 0.3s ease;
  z-index: 2;
}
@media (hover: hover) {
  .m-underline-blue:hover {
    color: #446ecd;
  }
  .m-underline-blue:hover::after {
    width: 100%;
  }
}
.m-underline-green {
  color: rgba(81, 80, 80, 0.6980392157);
  display: block;
  width: max-content;
  position: relative;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
}
@media (max-width: 375px) {
  .m-underline-green {
    font-size: 1.6rem;
  }
}
.m-underline-green::before {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: rgba(81, 80, 80, 0.6980392157);
  z-index: 1;
}
.m-underline-green::after {
  content: "";
  position: absolute;
  bottom: -1rem;
  left: 0;
  opacity: 1;
  width: 0%;
  height: 0.2rem;
  background-color: #2ec99b;
  transition: 0.3s ease;
  z-index: 2;
}
@media (hover: hover) {
  .m-underline-green:hover {
    color: #2ec99b;
  }
  .m-underline-green:hover::after {
    width: 100%;
  }
}
.m-swiper-button {
  width: 4.8rem;
  height: 4.8rem;
  background-color: #ff4338;
  transition: 0.3s ease;
  cursor: pointer;
  position: relative;
}
.m-swiper-button.swiper-button-disabled {
  opacity: 0.7;
}
.m-swiper-button svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.m-swiper-button.prev {
  border-top-left-radius: 8rem;
  border-bottom-left-radius: 8rem;
}
.m-swiper-button.next {
  border-top-right-radius: 8rem;
  border-bottom-right-radius: 8rem;
}
@media (hover: hover) {
  .m-swiper-button:hover {
    background-color: #ed3b37;
  }
}
@media (max-width: 768px) {
  .m-swiper-button {
    width: 3.8rem;
    height: 3.8rem;
  }
}
@media (max-width: 540px) {
  .m-swiper-button {
    width: 3.2rem;
    height: 3.2rem;
  }
  .m-swiper-button svg {
    width: 0.5rem;
  }
}
.m-swiper-button-s {
  width: 3rem;
  height: 3rem;
  background-color: #ff4338;
  transition: 0.3s ease;
  cursor: pointer;
  position: relative;
  border-radius: 100%;
}
.m-swiper-button-s svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.m-swiper-button-s.prev svg {
  left: 45%;
}
.m-swiper-button-s.next svg {
  left: 55%;
}
@media (hover: hover) {
  .m-swiper-button-s:hover {
    background-color: #ed3b37;
  }
}
.m-button-close {
  background-color: #ff4338;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 100%;
  transition: 0.3s ease;
  cursor: pointer;
  position: relative;
}
.m-button-close svg {
  transition: transform 0.4s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (hover: hover) {
  .m-button-close:hover {
    background-color: #ed3b37;
  }
  .m-button-close:hover svg {
    transform: rotate(180deg);
  }
}
.m-button {
  display: block;
  width: max-content;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  text-align: center;
  box-sizing: border-box;
  padding: 1.1rem;
  color: white;
  background-color: #ff4338;
  border-radius: 0.4rem;
  transition: 0.3s ease;
}
@media (max-width: 375px) {
  .m-button {
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .m-button:hover {
    background-color: #ed3b37;
  }
}
@media (max-width: 540px) {
  .m-button {
    min-width: unset;
    max-width: 33rem;
    width: 100%;
    font-size: 1.6rem;
  }
}
.m-button2 {
  display: block;
  width: max-content;
  font-family: "jokker", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  text-align: center;
  box-sizing: border-box;
  padding: 1.1rem;
  color: white;
  border-radius: 0.4rem;
  transition: 0.3s ease;
  background-color: transparent;
  border: 0.1rem solid white;
}
@media (max-width: 375px) {
  .m-button2 {
    font-size: 1.6rem;
  }
}
.m-button2.red {
  background-color: #ff4338;
}
@media (hover: hover) {
  .m-button2.red:hover {
    background-color: #ed3b37;
  }
}
.m-button2.blue {
  background-color: #5b87da;
}
@media (hover: hover) {
  .m-button2.blue:hover {
    background-color: #446ecd;
  }
}
.m-button2.green {
  background-color: #3fd5ae;
}
@media (hover: hover) {
  .m-button2.green:hover {
    background-color: #2ec99b;
  }
}
.m-button2.underline {
  color: white;
  border: 0.1rem solid white;
  background-color: transparent;
}
@media (hover: hover) {
  .m-button2.underline:hover {
    border: 0.1rem solid #ed3b37;
    background-color: #ed3b37;
  }
}
@media (hover: hover) {
  .m-button2:hover {
    background-color: #ed3b37;
  }
}
@media (max-width: 540px) {
  .m-button2 {
    min-width: unset;
    max-width: 33rem;
    width: 100%;
    font-size: 1.6rem;
  }
}
html {
  font-size: 62.5%;
  overflow-x: hidden;
}
html.overflow-hidden {
  overflow: hidden;
}
html body {
  font: 14px "";
}
@media (min-width: 1921px) and (max-height: 600px) {
  html {
    font-size: 55.5%;
  }
}
html a {
  text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  all: unset;
  display: revert;
}
.fancybox__container {
  background-color: rgba(0, 0, 0, 0.51) !important;
}
section[class*=mdl] {
  padding-left: 10rem;
  padding-right: 10rem;
  box-sizing: border-box;
}
@media (max-width: 1366px) {
  section[class*=mdl] {
    padding-left: 9rem;
    padding-right: 9rem;
  }
}
@media (max-width: 1280px) {
  section[class*=mdl] {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}
@media (max-width: 1080px) {
  section[class*=mdl] {
    padding-left: 9.5rem;
    padding-right: 9.5rem;
  }
}
@media (max-width: 768px) {
  section[class*=mdl] {
    padding-left: 7.7rem;
    padding-right: 7.7rem;
  }
}
@media (max-width: 540px) {
  section[class*=mdl] {
    padding-left: 4.1rem;
    padding-right: 4.1rem;
  }
}
@media (max-width: 375px) {
  section[class*=mdl] {
    padding-left: 2.7rem;
    padding-right: 2.7rem;
  }
}
section .mdl-container {
  width: 100%;
  max-width: 160rem;
  margin: 0 auto;
}
.readmoreinit {
  overflow: hidden;
}
.readmoreinit {
  line-height: 1.6 !important;
}
@media screen and (max-width: 1200px) {
  .readmoreinit {
    line-height: 1.6 !important;
  }
}
@media screen and (max-width: 600px) {
  .readmoreinit {
    line-height: 1.6 !important;
  }
}
.read-more {
  display: flex;
  flex-direction: column;
  font-family: "jokker", sans-serif;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: #e6411e;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 2rem;
}
.read-more .less {
  display: none;
}
.w100 {
  font-weight: 100;
}
.w300 {
  font-weight: 300;
}
.w400 {
  font-weight: normal;
}
.w500 {
  font-weight: medium;
}
.w600 {
  font-weight: 600;
}
.w700 {
  font-weight: bold;
}
.w900 {
  font-weight: 900;
}
.italic {
  font-style: italic;
}
.row {
  display: flex;
  flex-direction: row;
}
.col {
  display: flex;
  flex-direction: column;
}
html {
  overflow-x: hidden;
}
body {
  cursor: default;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
* {
  color: inherit;
  border: 0;
  margin: 0;
  padding: 0;
}
a {
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-decoration: none;
  cursor: pointer;
}
ul {
  list-style-position: outside;
}
li {
  padding-left: 3rem;
  list-style: none;
  position: relative;
}
li:before {
  content: "\25cf";
  position: absolute;
  top: 0;
  left: 0;
}
button,
mark {
  background: none;
}
button,
label {
  cursor: pointer;
}
:focus {
  outline: none !important;
}
::-moz-focus-inner {
  border: 0;
}
summary::-webkit-details-marker {
  display: none;
}
button,
input[type=submit],
input[type=text] {
  -webkit-appearance: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: none;
}
p {
  width: 100%;
}
img {
  width: auto;
  height: auto;
  object-fit: contain;
}
@-webkit-keyframes swingV {
  15% {
    -webkit-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
  30% {
    -webkit-transform: translateY(-0.5rem);
    transform: translateY(-0.5rem);
  }
  50% {
    -webkit-transform: translateY(0.3rem);
    transform: translateY(0.3rem);
  }
  65% {
    -webkit-transform: translateY(-0.3rem);
    transform: translateY(-0.3rem);
  }
  80% {
    -webkit-transform: translateY(0.2rem);
    transform: translateY(0.2rem);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes swingV {
  15% {
    -webkit-transform: translateY(0.5rem);
    transform: translateY(0.5rem);
  }
  30% {
    -webkit-transform: translateY(-0.5rem);
    transform: translateY(-0.5rem);
  }
  50% {
    -webkit-transform: translateY(0.3rem);
    transform: translateY(0.3rem);
  }
  65% {
    -webkit-transform: translateY(-0.3rem);
    transform: translateY(-0.3rem);
  }
  80% {
    -webkit-transform: translateY(0.2rem);
    transform: translateY(0.2rem);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes swingH {
  15% {
    -webkit-transform: translateX(0.5rem);
    transform: translateX(0.5rem);
  }
  30% {
    -webkit-transform: translateX(-0.5rem);
    transform: translateX(-0.5rem);
  }
  50% {
    -webkit-transform: translateX(0.3rem);
    transform: translateX(0.3rem);
  }
  65% {
    -webkit-transform: translateX(-0.3rem);
    transform: translateX(-0.3rem);
  }
  80% {
    -webkit-transform: translateX(0.2rem);
    transform: translateX(0.2rem);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes swingH {
  15% {
    -webkit-transform: translateX(0.5rem);
    transform: translateX(0.5rem);
  }
  30% {
    -webkit-transform: translateX(-0.5rem);
    transform: translateX(-0.5rem);
  }
  50% {
    -webkit-transform: translateX(0.3rem);
    transform: translateX(0.3rem);
  }
  65% {
    -webkit-transform: translateX(-0.3rem);
    transform: translateX(-0.3rem);
  }
  80% {
    -webkit-transform: translateX(0.2rem);
    transform: translateX(0.2rem);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.fancybox__container {
  background-color: white;
}
.fancybox__container .fancybox__slide {
  flex-direction: column-reverse;
}
.fancybox__container .fancybox__backdrop,
.fancybox__container .fancybox__counter {
  display: none;
}
.fancybox__container .fancybox__caption {
  color: rgba(81, 80, 80, 0.6980392157);
  text-align: center;
  font-family: "jokker", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 3.9rem;
  padding: 0rem 0 2rem 0;
}
@media (max-width: 540px) {
  .fancybox__container .fancybox__caption {
    font-size: 1.5rem;
  }
}
@media (max-width: 375px) {
  .fancybox__container .fancybox__caption {
    font-size: 1.3rem;
  }
}
.fancybox__container .fancybox__thumbs {
  display: none;
}
.fancybox__container .fancybox__nav .carousel__button {
  background-color: #ff4338;
  top: 55%;
}
.fancybox__container .fancybox__nav .carousel__button svg {
  stroke: white;
  stroke-width: 0.3rem;
}
.fancybox__container .carousel__button.is-close {
  background: url("./media/closeRed-SO3N2M4G.svg") no-repeat center;
  background-size: 100%;
  width: 4.2rem;
  height: 4.2rem;
  top: -4.7rem;
  right: -5rem;
  transition: transform 0.3s ease;
  transform: rotate(0);
}
.fancybox__container .carousel__button.is-close svg {
  display: none;
}
.fancybox__container .carousel__button.is-close:hover {
  transition: transform 0.3s ease;
  transform: rotate(180deg);
}
@media (max-width: 540px) {
  .fancybox__container .carousel__button.is-close {
    width: 3rem;
    height: 3rem;
  }
}
.fancybox__container .fancybox__toolbar {
  border-bottom: none;
  margin: 0 0 0 auto;
  padding: 1rem;
}
.fancybox__container .fancybox__toolbar .fancybox__toolbar__items button:not(.fancybox__button--close) {
  display: none;
}
.fancybox__container .fancybox__toolbar .fancybox__toolbar__items .fancybox__button--close {
  background-color: #ff4338;
}
.fancybox__container .fancybox__toolbar .fancybox__toolbar__items .fancybox__button--close svg {
  width: 40%;
}
.fancybox__container .fancybox__toolbar .fancybox__toolbar__items .fancybox__button--close svg path {
  stroke: white;
  stroke-width: 0.3rem;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: #ffffff;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: inset 0 0 20px 20px rgba(35, 35, 35, 0.1607843137);
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@font-face {
  font-family: "FsClerkenwell";
  src: url("./media/FSClerkenwell-E3EWLBA3.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "New Atten";
  src: url("./media/NewAtten-Regular-Y5A3ROKG.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("./media/icomoon-HMEDSB2X.eot?v123");
  src:
    url("./media/icomoon-HMEDSB2X.eot?v123#iefix") format("embedded-opentype"),
    url("./media/icomoon-XLHGTW4A.ttf?v123") format("truetype"),
    url("./media/icomoon-ZHJZGEOS.woff?v123") format("woff");
  font-weight: normal;
  font-style: normal;
}
:root {
  --widget-primary-color: #3c3b3b !important;
  --widget-primary-hover: #474646 !important;
  --widget-font-family: "New Atten" !important;
  --font-title: "FsClerkenwell" !important;
  --font-pretitle: "New Atten" !important;
  --font-text: "New Atten" !important;
  --font-claim:
    "turbinado-pro",
    Helvetica,
    sans-serif;
  --list-tipografias:
    "the-seasons",
    "Poppins",
    "turbinado-pro";
  --cl_corp: #3c3b3b;
  --cl_accent: #c06905;
  --cl_icon: #fd8700;
  --cl_icon-light: #fff;
  --cl_border-light: #ededed;
  --cl_border-dark: #d9e1e6;
  --cl_shadow: rgba(0, 0, 0, 0.1);
  --cl_breadcrumb: #24262d;
  --cl_breadcrumb-hover: #fd8700;
  --cl_preload-bg: #ededed;
  --cl_preload: #24262d;
  --cl_green: #23bc2a;
  --cl_background_body: #ffffff !important;
  --cl_background_white: #fff;
  --cl_background_dark: #fff;
  --cl_background_gray: #eee;
  --cl_background_dark-opacity: #19314b;
  --cl_background_dark-opacity-v2: #1326398b;
  --cl_background_body-transparent: #ffffffe7;
  --cl_title: #fd8700;
  --cl_subtitle: #19314b;
  --cl_pretitle: #19314b;
  --cl_text: #393939;
  --cl_title-light: #fff;
  --cl_subtitle-light: #fff;
  --cl_pretitle-light: #fff;
  --cl_text-light: #fff;
  --cl_text-disable: #888;
  --w_title: 600;
  --w_text: 300;
  --w_subtitle: 300;
  --w_pretitle: 300;
  --fs_title: 4rem;
  --fs_text: 4rem;
  --fs_subtitle: 4rem;
  --fs_pretitle: 4rem;
  --padding-bottom-slider: 0px;
  --lh_text: 2.2rem;
  --lh_pretitle-slider: 1.2;
  --lh_title-slider: 1.2;
  --cl_header-bg-nosticky: #0000001a;
  --cl_header-text-nosticky: #fff;
  --cl_header-bg-sticky: #eee;
  --cl_header-text-sticky: #19314b;
  --cl_header-bg-mobile: #eee;
  --cl_headerBottom-bg-mobile: #b6b6b6;
  --cl_header-text-mobile: #19314b;
  --cl_menu-modal-bg: #19314b;
  --cl_menu-modal-items: #dfdcd6;
  --cl_menu-modal-items-hover: #fff;
  --cl_menu-modal-text: #dfdcd6;
  --cl_menu-modal-text-hover: #fff;
  --ls_menu-modal-items: 1px;
  --w_menu-modal-items: 300;
  --hg_menu-img-height: 15rem;
  --cl_background-modal-lang: #ffffff;
  --cl_submenu-bg: #19314b;
  --cl_submenu-text: #fff;
  --cl_submenu-hover: #fd8700;
  --w_btn: 400;
  --size_btn: 14px;
  --size_link: 14px;
  --font-btn:
    "Poppins",
    Helvetica,
    sans-serif;
  --font-link:
    "Poppins",
    Helvetica,
    sans-serif;
  --cl_btn-box: #fd8700;
  --cl_btn-box-text: #fff;
  --cl_btn-box-hover: #fd8700;
  --cl_btn-box-text-hover: #fff;
  --cl_btn-call: #19314bf2;
  --cl_btn-call-text: #fff;
  --cl_btn-call-hover: #c06905;
  --cl_btn-call-text-hover: #fff;
  --cl_btn-link: #19314b;
  --cl_btn-link-hover: #fd8700;
  --cl_btn-arrow: #19314b;
  --cl_btn-arrow-icon: #fff;
  --cl_btn-arrow-hover: #fd8700;
  --cl_btn-arrow-icon-hover: #fff;
  --cl_btn-dots: #24262d;
  --cl_btn-dots-active: #fd8700;
  --cl_btn-dots-hover: #fd8700;
  --cl_btn-light: #ffc888;
  --cl_btn-light-text: #fff;
  --cl_btn-light-hover: #ffc888;
  --cl_btn-light-text-hover: #fff;
  --cl_footer-bg: #19314b;
  --cl_footer-bg-band: #ffe9d4;
  --cl_footer-bg-bottom: #0a1d31;
  --cl_footer-bg-logos: #f8f7f3;
  --cl_footer-scroll: #fd8700;
  --cl_footer-text: #fff;
  --cl_footer-text-hover: #fd8700;
  --btn_radius: 5px;
  --img_radius: 5px;
  --img_border: #fff;
  --img_border-width: 1px;
  --cl_background_dropdown: #fdfbf8;
  --cl_border-dropdown: #d9e1e6;
  --font-size-engine-text: 14px;
  --cl_engine-text: #19314b;
  --cl_engine-bg-nosticky: #ffffffcf;
  --cl_engine-text-nosticky: #19314b;
  --cl_engine-bg-sticky: #fff;
  --cl_engine-text-sticky: #19314b;
  --cl_engine-bg-modal: #19314b;
  --cl_engine-input-bg: #ebebeb;
  --cl_engine-input-bg-select: #ebebeb;
  --hg_engine-fixed-sticky: 400px;
  --hg_engine-fixed-nosticky: 400px;
  --widget-primary-color: #455972;
  --widget-primary-hover: #233244;
  --widget-background: #edeff1;
  --widget-text-gray: #455972;
  --widget-text-color: #455972c4;
  --widget-font-family: "avenir-next-lt-pro", sans-serif;
  --cl_dropdown: #19314b;
  --cl_dropdown-text: #5a5a5a;
  --cl_dropdown-hover: #19314b;
  --dropdown-radius: 20px;
  --cl_newsletter-input-background: #d1d1d1;
  --cl_newsletter-input-text: #5a5a5a;
  --cl_error: #ff7173;
  --cl_desde: #bcbbc3;
  --cl_price: #19314b;
  --cl_badget: #ff8874;
  --cl_badget-text: #fff;
  --alg-service-room-detail: center;
  --cl_alert-text: #19314b;
  --cl_alert-text-error: #fff;
  --cl_alert-background: #fff;
  --cl_alert-background-error: rgb(230, 92, 92);
  --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38);
  --mdc-checkbox-selected-checkmark-color: white;
  --mdc-checkbox-selected-focus-icon-color: var(--cl_corp);
  --mdc-checkbox-selected-hover-icon-color: var(--cl_corp);
  --mdc-checkbox-selected-icon-color: var(--cl_corp);
  --mdc-checkbox-selected-pressed-icon-color: var(--cl_corp);
  --mdc-checkbox-unselected-focus-icon-color: #212121;
  --mdc-checkbox-unselected-hover-icon-color: #212121;
  --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54);
  --mdc-checkbox-selected-focus-state-layer-color: var(--cl_corp);
  --mdc-checkbox-selected-hover-state-layer-color: var(--cl_corp);
  --mdc-checkbox-selected-pressed-state-layer-color: var(--cl_corp);
  --mdc-checkbox-unselected-focus-state-layer-color: black;
  --mdc-checkbox-unselected-hover-state-layer-color: black;
  --mdc-checkbox-unselected-pressed-state-layer-color: black;
  --mat-checkbox-disabled-label-color: rgba(0, 0, 0, 0.38);
  --mdc-dialog-container-color: rgba(88, 73, 73, 0.8);
  --rh-border-color: #707173;
  --rh-header-bg: #f7eee0;
  --rh-row-alt-bg: #fdfbf8;
  --rh-text-color: #2b2b2b;
  --rh-radius: 0px;
  --transition: all 0.4s ease;
  --cl_whatsapp: #24cc63;
  --cl_instagram: #ff4338;
  --cl_facebook: #5b87da;
  --cl_twitter: #515050;
  --cl_tiktok: #66c3c9;
  --cl_youtube: #ff4338;
  --cl_linkedin: #3782f4;
}
:root .cdk-overlay-backdrop {
  background: var(--mdc-dialog-container-color) !important;
}
body {
  padding-top: 0;
}
body .main-cotainer {
  padding-top: 0;
}
body.header_sticky_menu_home {
  padding-top: 0;
}
body.header_sticky_menu_home .main-cotainer {
  padding-top: 130px;
}
@media (max-width: 1023px) {
  body.header_sticky_menu_home .main-cotainer {
    padding-top: 40px;
  }
}
.widget-search-container {
  position: relative !important;
  width: 100vw !important;
  display: block !important;
  max-width: 1200px;
}
@media (max-width: 991px) {
  .widget-container#inline {
    display: none !important;
  }
}
.widget-search-container .widget-field.search-button {
  min-width: 0 !important;
}
.motor-pending {
  opacity: 0;
  pointer-events: none;
}
.motor-ready {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 120ms ease;
}
button.calendar-nav.prev,
button.calendar-nav.next {
  transform: scale(1.5) scaleX(1.5);
}
@media (max-width: 1023px) {
  .widget-search-container:not(.columnForce) .field-dropdown {
    bottom: 60px !important;
    height: auto !important;
    top: -50vh !important;
  }
  .widget-field.occupancy-selector .field-dropdown.occupancy-dropdown {
    bottom: 0px !important;
    height: auto !important;
    top: auto !important;
    max-height: fit-content !important;
  }
  .widget-field.occupancy-selector .occupancy-sheet-content {
    height: 100% !important;
    max-height: 80vh !important;
    padding-bottom: 10rem !important;
  }
  .widget-field.occupancy-selector .occupancy-actions {
    position: absolute !important;
    bottom: 0 !important;
    padding: 0 !important;
  }
}
.widget-search-container .field-label {
  font-weight: 700 !important;
}
.widget-search-container .widget-field.search-button {
  --widget-primary-color: #fd8700 !important;
  --widget-primary-hover: #fb6400 !important;
}
.widget-search-container .widget-field.search-button button {
  font-size: 26px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
.widget-search-container .promo-code .promo-input {
  font-size: 16px;
  font-family: var(--font-text), sans-serif;
}
.widget-search-container .promo-code .promo-input::placeholder {
  font-size: 16px;
  font-family: var(--font-text), sans-serif;
}
.widget-search-container .calendar-sheet-header,
.widget-search-container .occupancy-sheet-header,
.widget-search-container .occupancy-sheet-content .rooms-container,
.widget-search-container .occupancy-actions,
.widget-search-container .widget-search,
.widget-search-container .field-dropdown.occupancy-dropdown,
.widget-search-container .widget-field {
  background-color: #fff !important;
}
.widget-search-container .calendar-sheet-header .field-dropdown,
.widget-search-container .calendar-sheet-header .calendar-container,
.widget-search-container .calendar-sheet-header .add-room-btn,
.widget-search-container .occupancy-sheet-header .field-dropdown,
.widget-search-container .occupancy-sheet-header .calendar-container,
.widget-search-container .occupancy-sheet-header .add-room-btn,
.widget-search-container .occupancy-sheet-content .rooms-container .field-dropdown,
.widget-search-container .occupancy-sheet-content .rooms-container .calendar-container,
.widget-search-container .occupancy-sheet-content .rooms-container .add-room-btn,
.widget-search-container .occupancy-actions .field-dropdown,
.widget-search-container .occupancy-actions .calendar-container,
.widget-search-container .occupancy-actions .add-room-btn,
.widget-search-container .widget-search .field-dropdown,
.widget-search-container .widget-search .calendar-container,
.widget-search-container .widget-search .add-room-btn,
.widget-search-container .field-dropdown.occupancy-dropdown .field-dropdown,
.widget-search-container .field-dropdown.occupancy-dropdown .calendar-container,
.widget-search-container .field-dropdown.occupancy-dropdown .add-room-btn,
.widget-search-container .widget-field .field-dropdown,
.widget-search-container .widget-field .calendar-container,
.widget-search-container .widget-field .add-room-btn {
  background-color: #fff !important;
}
modulo-menu-home .mdl-header:not(.menu-white) {
}
modulo-menu-home .mdl-header:not(.menu-white) .widget-search-container {
  width: 65vw !important;
  bottom: 0px !important;
  box-shadow: none !important;
  border: 1px solid #ddd !important;
  border-radius: 2px !important;
}
@media (max-width: 991px) {
  modulo-menu-home .mdl-header:not(.menu-white) .widget-search-container {
    display: none !important;
  }
}
modulo-menu-home .mdl-header:not(.menu-white) .widget-search-container .widget-fields.inline .widget-field {
  min-width: 150px !important;
  height: 50px !important;
}
modulo-menu-home .mdl-header:not(.menu-white) .widget-search-container .widget-fields.inline .widget-field.search-button {
  display: block !important;
}
modulo-menu-home .mdl-header:not(.menu-white) .widget-search-container .widget-search {
  padding: 0px !important;
}
modulo-menu-home .mdl-header:not(.menu-white) .widget-search-container .widget-field {
  position: relative !important;
}
modulo-menu-home .mdl-header:not(.menu-white) .widget-search-container .field-dropdown {
  top: calc(100% + 6px) !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  min-width: 320px !important;
}
modulo-menu-home .mdl-header:not(.menu-white) .widget-search-container .field-dropdown.occupancy-dropdown {
  top: calc(100% + 6px) !important;
  bottom: auto !important;
}
modulo-menu-home .mdl-header:not(.menu-white) .m-motor {
  justify-content: flex-start !important;
}
modulo-menu-home .mdl-header.menu-white .m-motor {
  display: block !important;
  position: absolute;
  left: 0;
  top: 92vh;
  width: 100%;
}
modulo-menu-home .half-list-back-mob .btn-corp-text,
modulo-menu-home .half-list-back .btn-corp-text {
  background-color: #ffc888 !important;
  color: #1a1a1a !important;
  font-family: var(--font-text) !important;
}
modulo-menu-home .half-list-back-mob .btn-linker-text,
modulo-menu-home .half-list-back .btn-linker-text {
  color: #1a1a1a !important;
  font-family: var(--font-text) !important;
}
modulo-menu-home .shortcut-menu.mobile-menu .shortcut-menu-element.booknow {
  background-color: var(--cl_btn-box) !important;
}
modulo-menu-home .shortcut-menu.mobile-menu .shortcut-menu-element.booknow .wrap-shortcut-element {
  padding: 14px 0 !important;
}
modulo-menu-home .shortcut-menu.mobile-menu .shortcut-menu-element.booknow .shortcut-element-text {
  font-family: var(--font-text) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  color: #fff !important;
}
@media (max-width: 1023px) {
  modulo-menu-home .shortcut-menu.mobile-menu .shortcut-menu-element.menu .menu-btn-text {
    transform: translate(-20%) !important;
    font-size: 20px !important;
    padding-top: 0px !important;
  }
}
form.widget-form * {
  font-size: 16px !important;
}
lib-babylon-booking-widget#modal {
  bottom: 0;
  position: absolute;
  width: 100%;
  left: 0;
}
lib-babylon-booking-widget#modal .widget-search {
  padding: 0;
}
lib-babylon-engine-widget-modal.mat-mdc-dialog-component-host {
  display: block !important;
}
lib-babylon-engine-widget-modal .mdl-widget__close {
  background-color: #fd8700 !important;
}
fo-c0-svg-link .footer-static ul li.footer-static-element::before {
  display: none !important;
}
lib-babylon-info-img .cs_video_block:not(.cs_style_5)::after,
lib-babylon-info-img .cs_video_block:not(.cs_style_5)::before,
lib-babylon-info-img .cs_image_layer:not(.cs_style_5)::before,
lib-babylon-info-img .cs_image_layer:not(.cs_style_5)::after,
lib-babylon-info-zig-zag .cs_video_block:not(.cs_style_5)::after,
lib-babylon-info-zig-zag .cs_video_block:not(.cs_style_5)::before,
lib-babylon-info-zig-zag .cs_image_layer:not(.cs_style_5)::before,
lib-babylon-info-zig-zag .cs_image_layer:not(.cs_style_5)::after,
lib-babylon-gallery .cs_video_block:not(.cs_style_5)::after,
lib-babylon-gallery .cs_video_block:not(.cs_style_5)::before,
lib-babylon-gallery .cs_image_layer:not(.cs_style_5)::before,
lib-babylon-gallery .cs_image_layer:not(.cs_style_5)::after {
  display: none !important;
}
@media (max-width: 991px) {
  lib-babylon-info-img .babylon__gallery.margin-main,
  lib-babylon-info-zig-zag .babylon__gallery.margin-main,
  lib-babylon-gallery .babylon__gallery.margin-main {
    padding-top: 7rem !important;
  }
}
lib-babylon-info-img span.subtitle--small,
lib-babylon-info-zig-zag span.subtitle--small,
lib-babylon-gallery span.subtitle--small {
  font-family: var(--font-pretitle) !important;
}
lib-babylon-info-img .pretitle,
lib-babylon-info-zig-zag .pretitle,
lib-babylon-gallery .pretitle {
  font-family: var(--font-pretitle);
  font-size: 14px;
  font-weight: 600;
  color: color(srgb 0.22 0.22 0.22/0.72) !important;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 768px) {
  lib-babylon-info-img .pretitle,
  lib-babylon-info-zig-zag .pretitle,
  lib-babylon-gallery .pretitle {
    padding-bottom: 15px;
  }
}
lib-babylon-info-img .title-right,
lib-babylon-info-img h2.title,
lib-babylon-info-img h3.title,
lib-babylon-info-zig-zag .title-right,
lib-babylon-info-zig-zag h2.title,
lib-babylon-info-zig-zag h3.title,
lib-babylon-gallery .title-right,
lib-babylon-gallery h2.title,
lib-babylon-gallery h3.title {
  font-family: var(--font-title) !important;
  font-size: 28px;
  font-weight: 500 !important;
  padding-bottom: 5rem;
  margin-bottom: 0px !important;
  color: #393939 !important;
  line-height: 111.7647058824%;
  letter-spacing: 0;
  text-align: center;
}
@media (min-width: 540px) {
  lib-babylon-info-img .title-right,
  lib-babylon-info-img h2.title,
  lib-babylon-info-img h3.title,
  lib-babylon-info-zig-zag .title-right,
  lib-babylon-info-zig-zag h2.title,
  lib-babylon-info-zig-zag h3.title,
  lib-babylon-gallery .title-right,
  lib-babylon-gallery h2.title,
  lib-babylon-gallery h3.title {
    font-size: 34px;
  }
}
@media (min-width: 768px) {
  lib-babylon-info-img .title-right,
  lib-babylon-info-img h2.title,
  lib-babylon-info-img h3.title,
  lib-babylon-info-zig-zag .title-right,
  lib-babylon-info-zig-zag h2.title,
  lib-babylon-info-zig-zag h3.title,
  lib-babylon-gallery .title-right,
  lib-babylon-gallery h2.title,
  lib-babylon-gallery h3.title {
    font-size: 40px;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  lib-babylon-info-img .title-right,
  lib-babylon-info-img h2.title,
  lib-babylon-info-img h3.title,
  lib-babylon-info-zig-zag .title-right,
  lib-babylon-info-zig-zag h2.title,
  lib-babylon-info-zig-zag h3.title,
  lib-babylon-gallery .title-right,
  lib-babylon-gallery h2.title,
  lib-babylon-gallery h3.title {
    font-size: 44px;
  }
}
lib-babylon-info-img p.text,
lib-babylon-info-img h5.title--smaller,
lib-babylon-info-zig-zag p.text,
lib-babylon-info-zig-zag h5.title--smaller,
lib-babylon-gallery p.text,
lib-babylon-gallery h5.title--smaller {
  font-family: var(--font-pretitle) !important;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 400 !important;
  color: #393939 !important;
  text-align: center;
}
@media (min-width: 768px) {
  lib-babylon-info-img p.text,
  lib-babylon-info-img h5.title--smaller,
  lib-babylon-info-zig-zag p.text,
  lib-babylon-info-zig-zag h5.title--smaller,
  lib-babylon-gallery p.text,
  lib-babylon-gallery h5.title--smaller {
    font-size: 20px;
  }
}
@media (min-width: 1280px) {
  lib-babylon-info-img p.text,
  lib-babylon-info-img h5.title--smaller,
  lib-babylon-info-zig-zag p.text,
  lib-babylon-info-zig-zag h5.title--smaller,
  lib-babylon-gallery p.text,
  lib-babylon-gallery h5.title--smaller {
    text-align: left;
  }
}
.btn-corp:not(.btn-languages) {
  background-color: transparent;
  border-color: rgb(63, 62, 62);
  transition: all 0.3s ease;
}
.btn-corp .btn-corp-text {
  border-radius: 4px !important;
  color: rgb(63, 62, 62);
  transition: color 0.3s ease;
}
.btn-corp:before {
  display: none;
}
.btn-corp:hover {
  background-color: rgb(251, 100, 0) !important;
}
.btn-corp:hover .btn-corp-text {
  border-radius: 4px !important;
  color: white !important;
  border-color: rgb(251, 100, 0) !important;
  background-color: rgb(251, 100, 0) !important;
}
.btn-slide-circle {
  border-color: rgb(63, 62, 62);
  background-color: transparent;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.btn-slide-circle:before {
  color: rgb(63, 62, 62);
  transition: color 0.3s ease-in-out;
}
.btn-slide-circle:hover {
  background-color: rgb(251, 100, 0) !important;
  border-color: #ffffff !important;
}
.btn-slide-circle:active {
  background-color: rgb(251, 100, 0) !important;
  border-color: #ffffff !important;
}
.btn-slide-circle:hover:before {
  color: #ffffff !important;
  border-color: #ffffff !important;
}
.btn-slide-circle:hover:after {
  color: #ffffff !important;
  border-color: #ffffff !important;
}
.nav-btns_user {
  opacity: 0 !important;
  pointer-events: none !important;
  cursor: default !important;
  width: 0px !important;
}
@media (max-width: 991px) {
  lib-babylon-info-zig-zag .cs_mobile_reverse {
    flex-direction: column-reverse;
  }
}
lib-filter-modal .babylon__filters li {
  color: var(--cl_text) !important;
  border-color: var(--cl_text) !important;
  padding-left: 0 !important;
}
lib-filter-modal .babylon__filters li::before {
  display: none !important;
}
lib-filter-modal .btn_primary.btn--light,
lib-filter-modal .btn__primary.btn--light {
  background-color: var(--cl_btn-light) !important;
  color: var(--cl_btn-light-text) !important;
  border-color: var(--cl_btn-light) !important;
  border-radius: 25px !important;
}
lib-filter-modal .btn_primary.btn--light:hover,
lib-filter-modal .btn__primary.btn--light:hover {
  background-color: var(--cl_btn-light-hover) !important;
  color: var(--cl_btn-light-text-hover) !important;
  border-color: var(--cl_btn-light-hover) !important;
  transform: rotate(45deg) !important;
}
for-c0-txt-img-vc .babylon-telephone::before,
for-c0-txt-img-vc .babylon-envelope::before,
for-c0-txt-img-vc .babylon-user::before {
  display: none !important;
}
for-c0-txt-img-vc .contact-page-form .wrap-input-element .input-element-field {
  width: 110% !important;
}
.wrap-contact-form .select .wrap-input-element:before {
  content: "\e91b" !important;
  font-size: 8px !important;
  font-weight: 100 !important;
}
.checkbox-element .checkbox-icon:before {
  content: "\e927" !important;
}
modulo-menu-home .half-list-back,
modulo-menu-home .half-list-back-mobile {
  display: none !important;
}
body {
  overflow-x: clip !important;
}
.lg-actions .lg-next,
.lg-actions .lg-prev {
  font-size: 10px !important;
}
lib-babylon-rooms-list-v3 .room-features {
  display: none !important;
}
@media (max-width: 764px) {
  lib-babylon-rooms-list-v3 .room-actions {
    align-items: center !important;
  }
}
lib-babylon-rooms-list-v3 .room-actions a {
  border-radius: 3px !important;
  width: max-content !important;
  padding: 1.7rem 4rem !important;
  min-width: 230px;
  display: flex;
  justify-content: center;
}
lib-babylon-rooms-list-v3 .room-actions .btn-corp.corp-text {
  letter-spacing: 0.6px !important;
  display: flex !important;
  align-content: center !important;
  flex-wrap: wrap !important;
}
lib-babylon-rooms-list-v3 .room-actions .btn-corp.corp-text:hover {
  background: #fd8700 !important;
  border-color: #fd8700 !important;
}
lib-babylon-rooms-list-v3 .room-actions .btn-corp.corp-text:hover .btn-corp-text {
  background: transparent !important;
  border-color: transparent !important;
}
lib-babylon-rooms-list-v3 .room-actions .btn-primary.corp-text {
  letter-spacing: 0.2px !important;
  font-size: 1.6rem !important;
}
lib-babylon-rooms-list-v3 .room-price-box {
  display: none !important;
}
lib-babylon-rooms-list-v3 .room-image {
  min-height: 500px !important;
}
.main-cotainer {
  min-height: 100vh !important;
}
c2-txt-cta .mdl-mdh009 .mdl-container .m-left {
  display: none !important;
}
c2-txt-cta .mdl-mdh009 .mdl-container .m-right {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
}
c2-txt-cta .mdl-mdh009 .mdl-container .m-right .m-texto {
  display: none !important;
  font-family: var(--font-text) !important;
}
c2-txt-cta .mdl-mdh009 .mdl-container .m-right .m-button-sm:hover {
  background-color: var(--cl_submenu-hover) !important;
}
c2-txt-cta .mdl-mdh009 .mdl-container .m-right .m-button-sm span {
  font-family: var(--font-text) !important;
  font-weight: 700 !important;
}
fo-c2-img-txt .footer-a .links-element-content.socials .wrap-links-content .links-content-social,
fo-c2-img-txt .footer-a .links-element-content.socials .wrap-links-content .links-content-social:first-child,
fo-c2-img-txt .footer-a .links-element-content.socials .wrap-links-content .links-content-social:last-child {
  margin: 5px 10px !important;
}
@media (max-width: 1023px) {
  fo-c2-img-txt .footer-a .links-module-list .address.address-header::before {
    display: none !important;
  }
}
fo-c2-img-txt .footer-a .links-module-list .address .address-innner {
  margin-top: 1rem !important;
  gap: 1rem !important;
  display: flex !important;
  flex-direction: column !important;
}
@media (max-width: 1023px) {
  fo-c2-img-txt .footer-a .links-module-list .address .address-innner {
    padding-left: 0px !important;
  }
}
fo-c2-img-txt .footer-a .links-module-list .address .address-innner a,
fo-c2-img-txt .footer-a .links-module-list .address .address-innner a span {
  margin-left: 0 !important;
  font-size: 16px !important;
  line-height: 160% !important;
  text-align: left !important;
}
@media (max-width: 1279px) {
  lis-c2-img-txt-cta-v3 .container-bg- {
    background: #fdf5e9 !important;
  }
  lis-c2-img-txt-cta-v3 .promo-room-module-element .promo-element-foot,
  lis-c2-img-txt-cta-v3 .promo-room-module-element .promo-element-info {
    background-color: #fdf5e9 !important;
  }
}

/* src/customStyles.scss */

/* angular:styles/global:styles */
