:root {
  --font-family: "Gilroy", sans-serif;
  --content-width: 75rem;
  --container-offset: .625rem;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --h1: 1.5rem;
  --h2: 1.5rem;
  --h3: 1.5rem;
  --h4: 1.25rem;
  --h5: 1.75rem;
  --fs-1: .75rem;
  --fs-2: .875rem;
  --fs-base: 1rem;
  --fs-3: 1.125rem;
  --fs-4: 1.25rem;
  --fs-5: 1.5rem;
  --fs-6: 1.75rem;
  --lh: 1.25;
  --lh-normal: normal;
  --lh-1: 1;
  --lh-2: 1.375;
  --lh-3: 1.5;
  --lh-4: 1.75;
  --lh-5: 2;
  --primary-color: #ff8e00;
  --secondary-color: pink;
  --dark-color: #000;
  --light-color: #fff;
  --gray-color: #333;
  --title-color: #282828;
  --text-color: #000;
  --body-bg: #F4F4F4;
  --bg-light: #fff;
  --transition-duration: 200ms;
  --transition-type: ease-in-out;
}
@media (min-width: 992px) {
  :root {
    --h1: 3.125rem;
    --h2: 2.5rem;
    --h3: 2rem;
    --h4: 1.875rem;
  }
}

/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
.custom-checkbox__field:checked + .custom-checkbox__content::after {
  opacity: 1;
}

.custom-checkbox__field:focus + .custom-checkbox__content::before {
  outline: 2px solid #f00;
  outline-offset: 2px;
}

.custom-checkbox__field:disabled + .custom-checkbox__content {
  opacity: 0.4;
  pointer-events: none;
}

/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable value-keyword-case */
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/../fonts/Gilroy-Light.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/../fonts/Gilroy-Regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/../fonts/Gilroy-RegularItalic.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/../fonts/Gilroy-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/../fonts/Gilroy-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

.page {
  height: 100%;
  font-family: var(--font-family, sans-serif);
  -webkit-text-size-adjust: 100%;
}

.page__body {
  min-width: 20rem;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: var(--fs-base);
  font-weight: 400;
  line-height: var(--lh);
  color: var(--text-color);
  background-color: var(--body-bg);
  margin: 0;
}

img {
  height: auto;
  max-width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

a {
  text-decoration: none;
}

.site-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: calc(var(--header-height, 5rem) * -1);
}
@media (min-width: 992px) {
  .main {
    margin-top: unset;
  }
}

.list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

.input-reset {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background-color: #fff;
}
.input-reset::-webkit-search-decoration, .input-reset::-webkit-search-cancel-button, .input-reset::-webkit-search-results-button, .input-reset::-webkit-search-results-decoration {
  display: none;
}

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

.dis-scroll {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.page--ios .dis-scroll {
  position: relative;
}

.container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  max-width: var(--container-width);
}

.swiper-container {
  padding-inline: max(var(--container-offset), (100% - var(--content-width)) / 2);
}

.section {
  margin-bottom: 3.125rem;
}
@media (min-width: 992px) {
  .section {
    margin-bottom: 7.5rem;
  }
}

.section--light {
  margin-inline: var(--container-offset);
  background-color: var(--bg-light);
  border-radius: 0.5rem;
  padding-block: 2rem;
  -webkit-box-shadow: 1rem 0.625rem 2.5rem 0 rgba(0, 0, 0, 0.07);
  box-shadow: 1rem 0.625rem 2.5rem 0 rgba(0, 0, 0, 0.07);
}
@media (min-width: 992px) {
  .section--light {
    margin-inline: unset;
    border-radius: unset;
    padding-block: 3.125rem;
  }
}

.section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.section-header:not(.has-partner) {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: initial;
  -ms-flex-align: initial;
  align-items: initial;
  -webkit-box-pack: initial;
  -ms-flex-pack: initial;
  justify-content: initial;
}
.section-header .partner {
  display: none;
}
@media (min-width: 992px) {
  .section-header {
    gap: 2rem;
    margin-bottom: 2rem;
  }
  .section-header .partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.section-header .section-title,
.section-header .section-subtitle {
  margin: 0;
}

.section-title {
  font-size: var(--h1);
}

.section-subtitle {
  font-size: var(--fs-base);
  font-weight: 500;
  line-height: 1.25;
}
@media (min-width: 992px) {
  .section-subtitle {
    font-size: var(--fs-4);
  }
}

.section-background {
  background-repeat: no-repeat;
}
@media (min-width: 1200px) {
  .section-background {
    background-image: url(../img/background-svg.svg);
    background-size: cover;
    background-position: right bottom;
  }
}
@media (min-width: 1200px) {
  .section-background-circle {
    background-image: url(../img/background-circle-svg.svg);
    background-size: contain;
    background-position: calc(100% + 109rem - 50vw) bottom;
  }
}
@media (min-width: 992px) {
  .section-background-car {
    background-image: url(../img/car.png);
    background-size: 43.375rem 14.25rem;
    background-position: calc(100% + 45rem - 50vw) top;
    margin-top: -2rem;
    padding-top: 2rem;
  }
}
@media (min-width: 1200px) {
  .section-background--offset-bottom {
    margin-bottom: -7.5rem;
    padding-bottom: 15rem;
  }
  .section-background--offset-bottom > *:last-child {
    margin-bottom: 0;
  }
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 700;
  line-height: 1.05;
  color: var(--title-color);
  margin-block: 0 1.5rem;
}
@media (min-width: 992px) {
  h1, h2, h3, h4, h5, h6,
  .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-block: 0 2rem;
  }
}

h1,
.h1 {
  font-size: var(--h1);
}

h2,
.h2 {
  font-size: var(--h2);
}

h3,
.h3 {
  font-size: var(--h3);
}

h4,
.h4 {
  font-size: var(--h4);
}

h5,
.h5 {
  font-size: var(--h5);
}

h6,
.h6 {
  font-size: var(--h6);
}

p {
  margin: 0;
}
p + p {
  -webkit-margin-before: 0.5rem;
  margin-block-start: 0.5rem;
}
@media (min-width: 992px) {
  p + p {
    -webkit-margin-before: 1rem;
    margin-block-start: 1rem;
  }
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-underline {
  text-decoration: underline !important;
}

.text-initial {
  text-decoration: initial !important;
}

.btn {
  --_width: max-content;
  --_height: auto;
  --_font-size: 1rem;
  --_font-weight: 400;
  --_line-height: normal;
  --_color: var(--text-color);
  --_background-color: transparent;
  --_border: 0;
  --_border-radius: 0;
  --_padding-y: 0;
  --_padding-x: 0;
  --_icon-size: 1.5rem;
  --_icon-color: currentColor;
  --_transition-duration: var(--transition-duration);
  --_transition-type: var(--transition-type);
  --_color-active: var(--primary-color);
  --_background-color-active: transparent;
  --_border-color-active: transparent;
  --_icon-color-active: currentColor;
  width: var(--_width);
  height: var(--_height);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.375rem;
  font-size: var(--_font-size);
  font-weight: var(--_font-weight);
  line-height: var(--_line-height);
  color: var(--_color);
  background-color: var(--_background-color);
  border: var(--_border);
  border-radius: var(--_border-radius);
  padding: var(--_padding-y) var(--_padding-x);
  -webkit-transition: color var(--_transition-duration) var(--_transition-type), background var(--_transition-duration) var(--_transition-type), border var(--_transition-duration) var(--_transition-type), -webkit-transform var(--_transition-duration) var(--_transition-type);
  transition: color var(--_transition-duration) var(--_transition-type), background var(--_transition-duration) var(--_transition-type), border var(--_transition-duration) var(--_transition-type), -webkit-transform var(--_transition-duration) var(--_transition-type);
  transition: color var(--_transition-duration) var(--_transition-type), background var(--_transition-duration) var(--_transition-type), border var(--_transition-duration) var(--_transition-type), transform var(--_transition-duration) var(--_transition-type);
  transition: color var(--_transition-duration) var(--_transition-type), background var(--_transition-duration) var(--_transition-type), border var(--_transition-duration) var(--_transition-type), transform var(--_transition-duration) var(--_transition-type), -webkit-transform var(--_transition-duration) var(--_transition-type);
  cursor: pointer;
  outline: none;
}
.btn .icon {
  width: var(--_icon-size);
  height: var(--_icon-size);
  color: var(--_icon-color);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.btn:is(:focus-visible, :active, .is-active, .tabs__nav-btn--active) {
  color: var(--_color-active);
  background-color: var(--_background-color-active);
  border-color: var(--_border-color-active);
}
.btn:is(:focus-visible, :active, .is-active, .tabs__nav-btn--active) .icon {
  color: var(--_icon-color-active);
}
@media (hover: hover) {
  .btn:hover {
    color: var(--_color-active);
    background-color: var(--_background-color-active);
    border-color: var(--_border-color-active);
  }
  .btn:hover .icon {
    color: var(--_icon-color-active);
  }
}

.btn-inherit {
  --_width: auto;
  --_font-size: inherit;
  --_font-weight: inherit;
  --_line-height: inherit;
  --_color: inherit;
  display: inline;
  text-align: initial;
}
.btn-inherit--inverse {
  --_color-active: var(--light-color) ;
}

.btn-whatsapp,
.btn-telegram {
  --_color: #A6A6AC;
  --_border-radius: 50%;
  --_padding-y: .375rem;
  --_padding-x: .375rem;
  --_icon-size: 1rem;
}
.btn-whatsapp.btn-base,
.btn-telegram.btn-base {
  --_color: var(--light-color);
}
@media (min-width: 992px) {
  .btn-whatsapp,
  .btn-telegram {
    --_color: var(--light-color);
    --_padding-y: .5rem;
    --_padding-x: .5rem;
    --_icon-size: 1.5rem;
  }
}

.btn-whatsapp {
  --_color: #A6A6AC;
  --_background-color: #EFEFF6;
}
.btn-whatsapp.btn-base {
  --_color: var(--light-color);
  --_background-color: #4BAE4F;
}
@media (min-width: 992px) {
  .btn-whatsapp {
    --_color: var(--light-color);
    --_background-color: #4BAE4F;
  }
}

.btn-telegram {
  --_background-color: #2AABEE;
}

.btn-callback {
  --_font-size: var(--fs-1);
  --_font-weight: 700;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  gap: initial;
}
.btn-callback span {
  font-size: 0.5rem;
  font-weight: 400;
  color: #9F9F9F;
}
@media (min-width: 992px) {
  .btn-callback span {
    font-size: var(--fs-2);
  }
}
@media (min-width: 992px) {
  .btn-callback {
    --_font-size: var(--fs-4);
  }
}

.btn-primary {
  --_color: var(--title-color);
  --_background-color: var(--primary-color);
  --_color-active: var(--light-color);
  --_background-color-active: var(--title-color);
  --_border-color-active: transparent;
}

.btn-dark {
  --_color: var(--light-color);
  --_background-color: var(--title-color);
  --_color-active: var(--title-color);
  --_background-color-active: var(--primary-color);
}
.btn-dark--inverse {
  --_color: var(--light-color);
  --_background-color: var(--title-color);
  --_color-active: var(--title-color);
  --_background-color-active: var(--bg-light);
}

.btn-gray {
  --_background-color: #E3E3E3;
  --_color-active: var(--title-color);
  --_background-color-active: var(--primary-color);
}

.btn-outline-secondary {
  --_border: 1px solid currentColor;
  --_color-active: var(--title-color);
  --_background-color-active: var(--primary-color);
  --_border-color-active: var(--primary-color);
}

.btn-icon {
  --_border-radius: .75rem;
  --_padding-y: .875rem;
  --_padding-x: .875rem;
  --_icon-size: 1rem;
}

.btn-sm {
  --_height: 1.5rem;
  --_font-size: .875rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn-base {
  --_height: 2.875rem;
  --_font-size: var(--fs-3);
  --_font-weight: 500;
  --_border-radius: .5rem;
  --_padding-y: .5rem;
  --_padding-x: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 992px) {
  .btn-base {
    --_font-size: var(--fs-base);
    --_border-radius: .75rem;
    --_padding-y: .75rem;
  }
}

.btn-lg {
  --_height: 3.25rem;
  --_font-size: 1.25rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.field {
  --_field-width: 100%;
  --_field-height: 2.875rem;
  --_field-fs: var(--fs-3);
  --_field-fw: 400;
  --_field-lh: var(--lh-1);
  --_field-color: var(--text-color);
  --_field-bg: #EFEFF6;
  --_field-border: 1px solid #EFEFF6;
  --_field-radius: .75rem;
  --_field-padding: .25rem 1.25rem;
  --_field-duration: var(--transition-duration);
  --_field-type: var(--transition-type);
  --_field-p-fs: var(--_field-fs);
  --_field-p-fw: var(--_field-fw);
  --_field-p-lh: var(--_field-lh);
  --_field-p-color: #A4A4A4;
  width: var(--_field-width);
  height: var(--_field-height);
  font-size: var(--_field-fs);
  font-weight: var(--_field-fw);
  line-height: var(--_field-lh);
  color: var(--_field-color);
  background-color: var(--_field-bg);
  border: var(--_field-border);
  border-radius: var(--_field-radius);
  padding: var(--_field-padding);
  outline: none;
  -webkit-transition-property: color, background, border;
  transition-property: color, background, border;
  -webkit-transition-duration: var(--_field-duration);
  transition-duration: var(--_field-duration);
  -webkit-transition-timing-function: var(--_field-type);
  transition-timing-function: var(--_field-type);
}
.field::-webkit-input-placeholder {
  font-size: var(--_field-p-fs);
  font-weight: var(--_field-p-fw);
  line-height: var(--_field-p-lh);
  color: var(--_field-p-color);
}
.field::-moz-placeholder {
  font-size: var(--_field-p-fs);
  font-weight: var(--_field-p-fw);
  line-height: var(--_field-p-lh);
  color: var(--_field-p-color);
}
.field:-ms-input-placeholder {
  font-size: var(--_field-p-fs);
  font-weight: var(--_field-p-fw);
  line-height: var(--_field-p-lh);
  color: var(--_field-p-color);
}
.field::-ms-input-placeholder {
  font-size: var(--_field-p-fs);
  font-weight: var(--_field-p-fw);
  line-height: var(--_field-p-lh);
  color: var(--_field-p-color);
}
.field::placeholder {
  font-size: var(--_field-p-fs);
  font-weight: var(--_field-p-fw);
  line-height: var(--_field-p-lh);
  color: var(--_field-p-color);
}
@media (min-width: 992px) {
  .field {
    --_field-padding: .25rem 1.5rem;
  }
}

.icon {
  --_i-size: 1rem;
  --_i-color: var(--text-color);
  width: var(--_i-size);
  height: var(--_i-size);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: var(--_i-color);
}
.icon svg {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

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

.dropdown {
  position: relative;
}
.dropdown-button {
  --_icon-size: .5rem;
}
.dropdown-body {
  display: none;
  overflow: hidden;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
}
.dropdown-content {
  background-color: var(--bg-light);
  border: 1px solid var(--title-color);
  border-radius: 0.5rem;
  padding: 1rem;
}
.dropdown-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.25rem;
}
.dropdown:not(.shown) .dropdown-body {
  display: none;
}
.dropdown.is-show .dropdown-button .icon {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.dropdown.is-show .dropdown-body {
  max-height: 1000px;
  display: block;
  opacity: 1;
  visibility: visible;
}

.accordion-button {
  --_icon-size: .5rem;
}
.accordion-button .icon {
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
}
.accordion-body {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 300ms ease-in-out;
  transition: grid-template-rows 300ms ease-in-out;
  transition: grid-template-rows 300ms ease-in-out, -ms-grid-rows 300ms ease-in-out;
}
.accordion-content {
  overflow: hidden;
}
.accordion.is-show .accordion-button .icon {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}
.accordion.is-show .accordion-body {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}

.list-marker {
  margin: 0;
  padding-left: 1.125rem;
}

.partner {
  max-width: 13rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  font-size: var(--fs-1);
  font-weight: 500;
  color: var(--text-color);
  background-color: var(--bg-light);
  border-radius: 0.75rem;
  padding: 0.5rem;
}
@media (min-width: 992px) {
  .partner {
    max-width: 17.5rem;
    font-size: var(--fs-base);
  }
}
.partner picture {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.partner-image {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
}
@media (min-width: 992px) {
  .partner-image {
    width: 3.75rem;
    height: 3.75rem;
  }
}

.gift {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  text-align: center;
  border-radius: 0.625rem;
  padding: 0.625rem;
  -webkit-box-shadow: 15px 9px 38px 0 rgba(0, 0, 0, 0.07), 59px 36px 69px 0 rgba(0, 0, 0, 0.06), 369px 228px 122px 0 rgba(0, 0, 0, 0);
  box-shadow: 15px 9px 38px 0 rgba(0, 0, 0, 0.07), 59px 36px 69px 0 rgba(0, 0, 0, 0.06), 369px 228px 122px 0 rgba(0, 0, 0, 0);
}
@media (min-width: 992px) {
  .gift {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25rem 2rem;
    text-align: inherit;
  }
}
.gift-title {
  font-size: 1.875rem;
  margin: 0;
}
.gift-btn {
  --_width: 100% ;
}

.brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: var(--fs-1);
}
.brand picture {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.brand-image {
  width: 3.75rem;
  height: 3.75rem;
  display: block;
}
@media (min-width: 992px) {
  .brand-image {
    width: 4.25rem;
    height: 4.25rem;
  }
}
.brand-slogan {
  max-width: 6.75rem;
  color: var(--text-color);
  margin-left: 0.375rem;
  border-left: 1px solid currentColor;
  padding: 0.25rem 0 0.25rem 0.75rem;
}
.brand:not(.footer-brand) .brand-image {
  border-radius: 50%;
}

.callback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}
.callback .btn-telegram {
  display: none;
}
@media (min-width: 992px) {
  .callback .btn-telegram {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1200px) {
  .callback .btn-callback {
    margin-left: 0.5rem;
  }
}

.callback-form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1rem;
  background-color: var(--bg-light);
  border-radius: 0.625rem;
  padding: 1.25rem;
  -webkit-box-shadow: 15px 9px 38px 0 rgba(0, 0, 0, 0.07), 59px 36px 69px 0 rgba(0, 0, 0, 0.06), 369px 228px 122px 0 rgba(0, 0, 0, 0);
  box-shadow: 15px 9px 38px 0 rgba(0, 0, 0, 0.07), 59px 36px 69px 0 rgba(0, 0, 0, 0.06), 369px 228px 122px 0 rgba(0, 0, 0, 0);
}
@media (min-width: 768px) {
  .callback-form {
    -ms-grid-columns: 0.875fr 1fr;
    grid-template-columns: 0.875fr 1fr;
  }
}
@media (min-width: 992px) {
  .callback-form {
    gap: 4rem;
    padding: 2.5rem;
  }
}
.callback-form .section-header {
  text-align: center;
}
@media (min-width: 768px) {
  .callback-form .section-header {
    text-align: initial;
  }
}
@media (min-width: 992px) {
  .callback-form .section-header {
    gap: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.callback-form-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}
.callback-form-form > * {
  width: 100%;
}
.callback-form-hint {
  font-size: var(--fs-2);
  color: #909090;
  text-align: center;
}
@media (min-width: 768px) {
  .callback-form-hint {
    text-align: initial;
  }
}
@media (min-width: 992px) {
  .callback-form-hint {
    font-size: var(--fs-4);
  }
}
.callback-form-image {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 0.625rem;
}
@media (max-width: 768px) {
  .callback-form-image {
    aspect-ratio: 16/9;
  }
}

.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 0px;
  font-size: var(--fs-base);
}
@media (min-width: 992px) {
  .choices {
    min-width: 10rem;
  }
}
@media (min-width: 1200px) {
  .choices {
    min-width: 15rem;
  }
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: visible;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  -webkit-box-shadow: 0 0 0 2px #005F75;
  box-shadow: 0 0 0 2px #005F75;
}
.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button {
  display: none;
}
.choices[data-type*=select-one] .choices__item-icon {
  pointer-events: none;
}
.choices[data-type*=select-one].is-open .choices__item-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}
.choices[data-type*=select-one][dir=rtl] .choices__item {
  margin-right: initial;
  margin-left: auto;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #003642;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background-color: #EFEFF6;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0.5rem;
  min-height: 2.5rem;
  overflow: hidden;
}
.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.choices__list--single {
  width: 100%;
}
.choices__list--single .choices__item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 0.5rem;
}
.choices__list--single .choices__item-icon {
  --_i-size: .5rem;
}
.choices__list--single .choices__item-map {
  --_i-color: #E74C3C;
}
.choices__list--single .choices__item-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: auto;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #005F75;
  border: 1px solid #004a5c;
  color: #fff;
  word-break: break-all;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: #004a5c;
  border: 1px solid #003642;
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #EFEFF6;
  top: 100%;
  margin-top: 0.25rem;
  border-radius: 0.5rem;
  overflow: hidden;
  word-break: break-all;
}
.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {
  display: block;
}
.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.25rem;
}
.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  padding-block: 0.5rem;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 0.375rem 1rem;
}
[dir=rtl] .choices__list--dropdown .choices__item, [dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text], [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
    text-align: right;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  color: var(--primary-color);
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #EFEFF6;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}
.choices__input:focus {
  outline: 0;
}
.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {
  display: none;
}
.choices__input::-ms-clear, .choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

.swiper-slide {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tabs-header {
  margin-bottom: 1.25rem;
}
.tabs-header .widget {
  display: none;
}
@media (min-width: 992px) {
  .tabs-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.4875fr;
    grid-template-columns: 1fr 0.4875fr;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 1.25rem;
    margin-bottom: 2rem;
  }
  .tabs-header .widget {
    display: block;
  }
}
.tabs__nav {
  gap: 0.75rem;
  overflow-y: hidden;
  overflow-x: auto;
}
@media (min-width: 992px) {
  .tabs__nav {
    gap: 1.25rem;
  }
}
.tabs__nav-btn {
  --_border-radius: 2rem;
  --_padding-x: 2rem;
  --_background-color: var(--bg-light);
  --_color-active: var(--title-color);
  --_background-color-active: var(--primary-color);
}
@media (min-width: 992px) {
  .tabs__nav-btn {
    --_padding-x: 3rem;
  }
}

.widget {
  width: 100%;
  max-width: 25rem;
  font-size: var(--fs-4);
  text-align: center;
  background-color: var(--body-bg);
  border: 1px solid var(--text-color);
  border-radius: 0.625rem;
  padding: 1.25rem 2rem;
}

.card {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: var(--bg-light);
  border-radius: 0.75rem;
  padding: 1rem;
}
@media (min-width: 992px) {
  .card {
    border-radius: 1rem;
    padding: 2rem;
  }
}
.card-picture {
  margin-bottom: 0.625rem;
}
@media (min-width: 992px) {
  .card-picture {
    margin-bottom: 1rem;
  }
}
.card-picture-image {
  width: 100%;
  display: block;
  border-radius: 0.5rem;
}
@media (min-width: 992px) {
  .card-picture-image {
    border-radius: 1rem;
  }
}
.card-title {
  font-size: var(--fs-4);
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .card-title {
    font-size: var(--fs-5);
    margin-bottom: 1.25rem;
  }
}
.card-detail {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 1.25rem;
}
.card-detail > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
}
.card-detail > li :last-child {
  color: #565656;
}
@media (min-width: 992px) {
  .card-detail {
    margin-bottom: 2rem;
  }
}
.card-price {
  margin-bottom: 0.625rem;
}
@media (min-width: 992px) {
  .card-price {
    margin-bottom: 1.25rem;
  }
}
.card-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.card-footer :first-child {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.burger {
  --_color: var(--light-color);
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
  width: 2rem;
  height: 1.25rem;
}
@media (min-width: 992px) {
  .burger {
    display: none;
  }
}
.burger span {
  position: absolute;
  width: 100%;
  height: 0.25rem;
  background: currentColor;
  border-radius: 100px;
  display: inline-block;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  left: 0;
}
.burger .top {
  top: 0;
}
.burger .middle {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.burger .bottom {
  bottom: 0;
}
.burger--active .top {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  width: 2rem;
  top: -2px;
  left: 7px;
}
.burger--active .middle {
  -webkit-transform: translateX(-20px);
  -ms-transform: translateX(-20px);
  transform: translateX(-20px);
  opacity: 0;
}
.burger--active .bottom {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  width: 2rem;
  bottom: -5px;
  left: 4px;
}

.burger-menu {
  width: 100%;
  height: 100%;
  max-width: 38rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.5rem;
  background-color: var(--body-bg);
  border-bottom: 1rem solid var(--primary-color);
  padding: 1.5rem 1.25rem;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform var(--transition-duration) var(--transition-type);
  transition: -webkit-transform var(--transition-duration) var(--transition-type);
  transition: transform var(--transition-duration) var(--transition-type);
  transition: transform var(--transition-duration) var(--transition-type), -webkit-transform var(--transition-duration) var(--transition-type);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1080;
}
.burger-menu .burger {
  --_color: var(--title-color);
}
.burger-menu-header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
}
.burger-menu-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-x: hidden;
  overflow-y: auto;
}
.burger-menu-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 1.375rem;
}
.burger-menu-nav .btn {
  --_color: var(--title-color);
  font: inherit;
}
.burger-menu-nav > * {
  position: relative;
}
.burger-menu-nav > *:not(:first-child, :last-child) {
  padding-block: 1.5rem;
}
.burger-menu-nav > *:first-child {
  padding-bottom: 1.5rem;
}
.burger-menu-nav > *:last-child {
  padding-top: 1.5rem;
}
.burger-menu-nav > *:not(:last-child)::after {
  content: "";
  width: 4rem;
  height: 1px;
  background-color: var(--primary-color);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.burger-menu-nav .accordion-menu {
  padding-top: 1.5rem;
}
.burger-menu-nav .accordion-menu > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.burger-menu-nav .accordion-menu > li:not(:first-child, :last-child) {
  padding-block: 1.5rem;
}
.burger-menu-nav .accordion-menu > li:first-child {
  padding-bottom: 1.5rem;
}
.burger-menu-nav .accordion-menu > li:last-child {
  padding-top: 1.5rem;
}
.burger-menu-nav .accordion-menu > li:not(:last-child)::after {
  content: "";
  width: 4rem;
  height: 1px;
  background-color: var(--primary-color);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.burger-menu .choices {
  width: 100%;
  max-width: 20rem;
}
.burger-menu-callback {
  gap: 1.5rem;
}
.burger-menu-callback .btn-whatsapp {
  --_padding-y: .875rem;
  --_padding-x: .875rem;
  --_icon-size: 2rem;
}
@media (max-width: 992px) {
  .burger-menu-callback .btn-callback {
    --_font-size: var(--fs-6);
  }
  .burger-menu-callback .btn-callback span {
    font-size: var(--fs-3);
  }
}
@media (min-width: 992px) {
  .burger-menu {
    display: none;
  }
}

.menu--active {
  -webkit-transform: initial;
  -ms-transform: initial;
  transform: initial;
}

[data-menu-overlay] {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity var(--transition-duration) var(--transition-type);
  transition: opacity var(--transition-duration) var(--transition-type);
  position: fixed;
  inset: 0;
  z-index: 1070;
}
@media (min-width: 992px) {
  [data-menu-overlay] {
    display: none;
  }
}

[data-menu-overlay=true] {
  opacity: 1;
  pointer-events: auto;
}

.header {
  padding: 1.25rem 0;
  -webkit-transition: background var(--transition-duration) var(--transition-type), padding var(--transition-duration) var(--transition-type);
  transition: background var(--transition-duration) var(--transition-type), padding var(--transition-duration) var(--transition-type);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1060;
}
@media (min-width: 992px) {
  .header {
    background-color: var(--bg-light);
    padding: 1rem 0;
  }
}
@media (max-width: 992px) {
  .header.scrollable {
    padding-block: 0.75rem;
    background-color: var(--bg-light);
  }
  .header.scrollable .burger span {
    background-color: var(--title-color);
  }
  .header.scrollable .brand .brand-slogan {
    color: var(--title-color);
  }
  .header.scrollable .header-callback .btn-callback {
    --_color: var(--title-color);
  }
}
.header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header-brand {
  font-size: 0.625rem;
}
@media (min-width: 992px) {
  .header-brand {
    font-size: var(--fs-1);
  }
}
.header-brand .brand-image {
  width: 2.5rem;
  height: 2.5rem;
}
@media (max-width: 992px) {
  .header-brand .brand-slogan {
    max-width: 5rem;
    color: var(--light-color);
    margin-left: 0.625rem;
    border-left: none;
    padding: 0;
  }
}
.header-nav {
  display: none;
}
@media (min-width: 992px) {
  .header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
    margin-inline: auto;
  }
}
@media (max-width: 992px) {
  .header-callback .btn-callback {
    --_color: var(--light-color);
  }
}
.header-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
}
.header-end .choices {
  display: none;
}
@media (min-width: 992px) {
  .header-end .choices {
    display: block;
  }
}
@media (min-width: 1200px) {
  .header-end {
    gap: 2rem;
  }
}

.hero-main, .hero-detail {
  background-color: var(--bg-light);
  border-radius: 0.75rem;
}
.hero-main, .hero-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.5rem;
}
.hero-main {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  padding: 2rem;
}
@media (min-width: 992px) {
  .hero-main {
    -webkit-box-shadow: 10px 10px 50px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 10px 10px 50px 0 rgba(0, 0, 0, 0.1);
  }
}
.hero-main-sup {
  font-size: var(--fs-4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.hero-main-sup::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 1px;
  background-color: currentColor;
}
.hero-detail {
  padding: 1rem;
  -webkit-box-shadow: 10px 10px 50px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 50px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
  .hero-detail {
    padding: 1.25rem;
  }
}
.hero-detail-price {
  margin: 0;
}
.hero-detail-text {
  font-size: var(--fs-base);
}
@media (min-width: 992px) {
  .hero-detail-text {
    font-size: var(--fs-4);
  }
}
@media (min-width: 992px) {
  .hero-detail-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.25rem;
  }
}
.hero-detail-btn {
  --_width: 100%;
}
.hero-detail--full {
  grid-column: 1/-1;
}
@media (min-width: 992px) {
  .hero-detail--full {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
.hero-detail-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: initial;
}
@media (min-width: 576px) {
  .hero-detail-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.5rem;
  }
}
@media (min-width: 992px) {
  .hero-detail-info {
    gap: 2rem;
  }
}
.hero-detail-info > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.hero-picture {
  grid-column: -1/3;
  grid-row: 1/-1;
  position: relative;
}
.hero-picture-image {
  height: 100%;
  border-radius: 1rem;
}
.hero--desktop {
  display: none;
}
@media (min-width: 992px) {
  .hero--desktop {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: 1fr auto;
    grid-template-rows: 1fr auto;
    gap: 1.25rem;
    margin-top: 2rem;
  }
  .hero--desktop .hero-partner {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
  }
  .hero--desktop .hero-main-title {
    margin: 0;
  }
}
.hero--mobile,
.hero--mobile .hero-footer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
}
.hero--mobile .hero-bg,
.hero--mobile .hero-footer {
  grid-column: -1/1;
}
.hero--mobile .hero-bg {
  color: var(--light-color);
  text-align: center;
  padding: calc(var(--header-height) + 2rem) var(--container-offset) 1.25rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.hero--mobile .hero-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
}
.hero--mobile .hero-bg > * {
  position: relative;
}
.hero--mobile .hero-main-title, .hero--mobile .hero-main-btn {
  margin-inline: auto;
}
.hero--mobile .hero-main-title {
  max-width: 21.25rem;
  color: inherit;
  margin-bottom: 1.5rem;
}
.hero--mobile .hero-main-sub {
  font-size: var(--fs-4);
  margin-bottom: 2.5rem;
}
.hero--mobile .hero-main-btn {
  margin-bottom: 3rem;
}
.hero--mobile .hero-partner {
  margin-left: auto;
  text-align: initial;
}
.hero--mobile .hero-footer {
  padding-inline: var(--container-offset);
}
@media (max-width: 576px) {
  .hero--mobile .hero-footer {
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
  }
}
@media (min-width: 992px) {
  .hero--mobile {
    display: none;
  }
}

.features {
  font-size: var(--fs-4);
  font-weight: 500;
}
@media (min-width: 992px) {
  .features {
    font-size: var(--h3);
  }
}
.features > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.25rem;
  border-top: 1px solid currentColor;
  padding-block: 1rem;
}
@media (min-width: 992px) {
  .features > li {
    gap: 2rem;
    padding-block: 1.25rem;
  }
}
.features > li::before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url(../img/icons/check-list.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (min-width: 992px) {
  .features > li::before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.features > li:last-child {
  border-bottom: 1px solid currentColor;
}

.cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 576px) {
  .cards {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .cards {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.calculation {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .calculation {
    -ms-grid-columns: 1fr 0.48625fr;
    grid-template-columns: 1fr 0.48625fr;
  }
}
@media (max-width: 992px) {
  .calculation-header {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .calculation-header--type-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.5fr;
    grid-template-columns: 1fr 0.5fr;
    gap: 1.25rem;
  }
}
@media (max-width: 992px) {
  .calculation-title {
    text-align: center;
  }
}
.calculation:not(.calculation-aside--nogap), .calculation-aside:not(.calculation-aside--nogap) {
  gap: 1.25rem;
}
.calculation-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0 1.25rem;
}
@media (min-width: 992px) {
  .calculation-main {
    gap: 2rem;
    background-color: #F6F6F6;
    border-radius: 0.75rem;
    padding: 2rem;
    -webkit-box-shadow: 0.625rem 1rem 3.125rem 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0.625rem 1rem 3.125rem 0 rgba(0, 0, 0, 0.1);
  }
}
.calculation-main-title {
  grid-column: -1/1;
  font-size: var(--fs-4);
  text-align: center;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .calculation-main-title {
    font-size: var(--fs-5);
    margin-bottom: 0;
    text-align: initial;
  }
}
.calculation-main-days, .calculation-main-hours {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem 0.75rem;
}
@media (min-width: 576px) {
  .calculation-main-days, .calculation-main-hours {
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
  }
}
.calculation-main-btn {
  --_width: 100%;
}
.calculation-main-features {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  margin-top: 0.75rem;
}
@media (min-width: 576px) {
  .calculation-main-features {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media (min-width: 992px) {
  .calculation-main-features {
    margin-top: 1.25rem;
  }
}
.calculation-main-features > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}
.calculation-main-features > li::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url(../img/icons/check-list-2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.calculation-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 776px) {
  .calculation-aside {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .calculation-aside {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.calculation-aside > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.calculation-aside--nogap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.calculation-aside--nogap .calculation-partner {
  width: 100%;
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
  margin-bottom: 1.25rem;
}
.calculation-aside--nogap .calculation-price:first-of-type {
  background-color: #EFEFF6;
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
  border-top-right-radius: 0.625rem;
}
.calculation-aside--nogap .calculation-price:last-of-type {
  border-top-left-radius: unset;
  border-top-right-radius: unset;
  border-bottom-left-radius: 0.625rem;
}
@media (min-width: 768px) {
  .calculation-aside--nogap .calculation-price:first-of-type {
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
    border-bottom-left-radius: 0.625rem;
  }
  .calculation-aside--nogap .calculation-price:last-of-type {
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
    border-top-right-radius: 0.625rem;
  }
}
@media (min-width: 992px) {
  .calculation-aside--nogap .calculation-partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 100%;
    right: 0;
    left: 0;
  }
  .calculation-aside--nogap .calculation-price:first-of-type {
    border-bottom-left-radius: unset;
    border-bottom-right-radius: unset;
    border-top-right-radius: 0.625rem;
  }
  .calculation-aside--nogap .calculation-price:last-of-type {
    border-top-left-radius: unset;
    border-top-right-radius: unset;
    border-bottom-left-radius: 0.625rem;
  }
}
.calculation-aside--desktop {
  display: none;
}
.calculation-aside--mobile {
  margin-top: 1.25rem;
}
@media (min-width: 992px) {
  .calculation-aside--desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .calculation-aside--mobile {
    display: none;
  }
}
.calculation-partner, .calculation-price {
  min-height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border-radius: 0.625rem;
  padding: 2rem;
}
@media (min-width: 992px) {
  .calculation-partner, .calculation-price {
    min-height: unset;
  }
}
.calculation-partner {
  font-size: var(--fs-4);
  border: 1px solid var(--text-color);
}
.calculation-price {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #ddd;
}
.calculation-price-suptitle {
  margin-bottom: 0.625rem;
}
.calculation-price-title {
  margin-bottom: 1rem;
}

.start {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
@media (min-width: 576px) {
  .start {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .start {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}
.start-item {
  height: 100%;
  min-height: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  background-color: var(--bg-light);
  border-radius: 0.5rem;
  padding: 1rem;
  -webkit-box-shadow: 10px 10px 50px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 10px 10px 50px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
  .start-item {
    min-height: 15rem;
    border-radius: 0.625rem;
    padding: 1.25rem;
  }
}
.start-item-title {
  margin: 0;
}
.start-picture {
  grid-column: -1/1;
}
.start-picture-image {
  width: 100%;
  min-height: 10rem;
  border-radius: 1rem;
}
@media (min-width: 992px) {
  .start-picture-image {
    min-height: 22.5rem;
  }
}

.reward {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.625rem;
  font-size: var(--fs-base);
  color: var(--title-color);
}
@media (min-width: 992px) {
  .reward {
    -ms-grid-columns: 0.48625fr 1fr;
    grid-template-columns: 0.48625fr 1fr;
    gap: 1.25rem;
    font-size: var(--fs-4);
  }
}
.reward > *:not(.reward-picture) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 0.625rem;
  padding-block: 1.5rem;
  -webkit-box-shadow: 15px 9px 38px 0 rgba(0, 0, 0, 0.07), 59px 36px 69px 0 rgba(0, 0, 0, 0.06), 369px 228px 122px 0 rgba(0, 0, 0, 0);
  box-shadow: 15px 9px 38px 0 rgba(0, 0, 0, 0.07), 59px 36px 69px 0 rgba(0, 0, 0, 0.06), 369px 228px 122px 0 rgba(0, 0, 0, 0);
}
@media (min-width: 992px) {
  .reward > *:not(.reward-picture) {
    min-height: 26.25rem;
    padding-block: 2rem;
  }
}
.reward > *:not(.reward-picture) > *:last-child {
  margin-top: auto;
}
.reward-aside {
  background-color: var(--bg-light);
  padding-inline: 1.25rem;
}
.reward-main {
  font-size: var(--fs-base);
  background-color: #F3F3F3;
  padding-inline: 1.5rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .reward-main {
    padding-inline: 2rem;
  }
}
@media (max-width: 992px) {
  .reward-main {
    min-height: 20rem;
  }
}
@media (min-width: 992px) {
  .reward-main > *:not(.reward-main-picture) {
    max-width: 32rem;
  }
}
.reward-main-picture {
  display: none;
}
@media (min-width: 992px) {
  .reward-main-picture {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
  }
}
.reward-main-image {
  display: block;
}
@media (max-width: 992px) {
  .reward-title {
    font-size: var(--h3);
  }
}
.reward-subtitle {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 1.25rem;
}
@media (max-width: 992px) {
  .reward-subtitle {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 992px) {
  .reward-subtitle--desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .reward-subtitle--mobile {
    display: none;
  }
}
.reward-list, .reward-main-content {
  margin-bottom: 2.5rem;
}
.reward-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 992px) {
  .reward-list--desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .reward-list--mobile {
    display: none;
  }
}
.reward-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.625rem;
}
.reward-list > li::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url(../img/icons/check-list-fill.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.reward-hint {
  opacity: 0.5;
  margin-top: auto;
}
.reward-btn {
  --_width: 100%;
}

.loyalty {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
@media (min-width: 576px) {
  .loyalty {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .loyalty {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}
.loyalty-item {
  min-height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: var(--light-color);
  background: linear-gradient(167deg, #282828 0%, #353535 100%);
  border-radius: 0.625rem;
  padding: 1rem;
  -webkit-box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.15);
}
.loyalty-item:nth-child(5) {
  background: linear-gradient(167deg, #000 0%, #282828 100%);
}
@media (min-width: 992px) {
  .loyalty-item {
    min-height: initial;
    padding: 1.25rem;
  }
  .loyalty-item:nth-child(3) {
    background: linear-gradient(167deg, #000 0%, #282828 100%);
  }
}
@media (max-width: 992px) {
  .loyalty-item:nth-child(2) {
    background: linear-gradient(167deg, #000 0%, #282828 100%);
  }
}
.loyalty-item-picture {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .loyalty-item-picture {
    margin-bottom: 1.25rem;
  }
}
.loyalty-item-picture-image {
  width: auto;
  height: 2.5rem;
  display: block;
}
.loyalty-item-title {
  font-size: var(--fs-4);
  color: inherit;
  margin-top: auto;
  margin-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .loyalty-item-title {
    font-size: var(--fs-5);
    margin-bottom: 1rem;
  }
}

.location {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (min-width: 992px) {
  .location {
    -ms-grid-columns: 0.48625fr 1fr;
    grid-template-columns: 0.48625fr 1fr;
  }
}
@media (min-width: 992px) {
  .location-start {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.location-callback {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .location-callback {
    margin-bottom: 3.125rem;
  }
}
.location-callback-suptitle {
  font-size: var(--fs-3);
  color: #8B8B8B;
  margin-bottom: 0.5rem;
}
.location-callback-btn {
  --_font-size: 2rem;
  --_font-weight: 700;
  --_color: var(--title-color);
  --_icon-size: 2rem;
  gap: 0.875rem;
}
.location-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.625rem 1.25rem;
  font-size: var(--fs-2);
}
@media (min-width: 992px) {
  .location-list {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    font-size: var(--fs-4);
    margin-bottom: 1.25rem;
  }
}
.location-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.location-list > li span:first-child {
  font-size: var(--fs-3);
}
@media (min-width: 992px) {
  .location-list > li span:first-child {
    font-size: var(--fs-5);
  }
}
.location-list > li .image {
  vertical-align: middle;
}
.location-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625rem;
}
.location-buttons--desktop {
  display: none;
}
@media (min-width: 992px) {
  .location-buttons--mobile {
    display: none;
  }
  .location-buttons--desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.location-buttons .btn {
  --_width: 100%;
}
.location-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.25rem;
}
.location-end > * {
  width: 100%;
}
.location-end #yandex-map {
  min-height: 20rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 992px) {
  .location-end #yandex-map {
    min-height: 25rem;
  }
}
.location-end #yandex-map > *,
.location-end #yandex-map > * > * {
  width: 100% !important;
  height: 100% !important;
}

.messangers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  position: fixed;
  bottom: 0.5rem;
  left: var(--container-offset);
  right: var(--container-offset);
  z-index: 1020;
}
.messangers > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (min-width: 992px) {
  .messangers {
    display: none;
  }
}

.footer {
  color: var(--light-color);
  background-color: var(--title-color);
  padding-block: 1rem 5rem;
}
@media (min-width: 992px) {
  .footer {
    padding-block: 1.25rem 2.25rem;
  }
}
.footer-top, .footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer-top {
  gap: 1.5rem 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .footer-top {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 2rem;
    margin-bottom: 3rem;
  }
}
.footer-bottom {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 992px) {
  .footer-bottom {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    gap: initial;
  }
}
.footer-bottom p {
  margin: 0;
}
.footer-brand {
  border-radius: initial;
  color: inherit;
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  order: -2;
}
.footer-brand .brand-slogan {
  color: inherit;
}
.footer-nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem 1.5rem;
}
@media (min-width: 992px) {
  .footer-nav {
    width: auto;
    -webkit-box-pack: initial;
    -ms-flex-pack: initial;
    justify-content: initial;
    gap: 2.5rem;
  }
}
.footer-nav-link {
  --_color: inherit;
  -webkit-box-flex: calc(50% - 1rem);
  -ms-flex: calc(50% - 1rem);
  flex: calc(50% - 1rem);
}
@media (min-width: 576px) {
  .footer-nav-link {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
  }
}
.footer .choices {
  width: 100%;
  color: var(--title-color);
}
@media (min-width: 380px) {
  .footer .choices {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media (min-width: 576px) {
  .footer .choices {
    -webkit-box-flex: initial;
    -ms-flex: initial;
    flex: initial;
    min-width: 15rem;
  }
}
@media (max-width: 992px) {
  .footer .choices {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
@media (max-width: 1200px) {
  .footer-callback {
    display: none;
  }
}
.footer-callback .btn-whatsapp {
  --_color: #A6A6AC;
  --_background-color: #EFEFF6;
}
.footer-callback .btn-callback {
  --_color: inherit;
}
.footer-support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  font-size: var(--fs-2);
}

.graph-modal {
  z-index: 1080;
}
.graph-modal__container {
  width: calc(100% - var(--container-offset) * 2);
  max-width: 20rem;
  background-color: var(--primary-color);
  border-radius: 0.625rem;
  padding: 1.5rem;
  text-align: center;
}
@media (min-width: 992px) {
  .graph-modal__container {
    max-width: 27.5rem;
    padding: 2.5rem;
  }
}
.graph-modal__content-title {
  font-weight: 500;
  margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
  .graph-modal__content-title {
    margin-bottom: 1rem;
  }
}
.graph-modal__content-subtitle {
  font-size: var(--fs-base);
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .graph-modal__content-subtitle {
    font-size: var(--fs-4);
    margin-bottom: 1.5rem;
  }
}
.graph-modal__content-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 992px) {
  .graph-modal__content-form {
    margin-bottom: 2rem;
  }
}
.graph-modal__content-submit {
  --_width: 100%;
}
.graph-modal__content-hint {
  font-size: var(--fs-2);
}