/* Reset Rules */
/* FIX for laptops with scale screen 125% preset */
@media (-webkit-device-pixel-ratio: 1.25) {
  .modal-backdrop {
    width: 125vw;
    height: 125vh;
  }

  .chrome .modal-fullscreen {
    width: 125vw;
  }

  .chrome .anchor {
    top: -110px;
  }
}

/* --------------------------------- */
*:last-child:not(:first-child):not(.container):not(.container-fluid):not(.override) {
  margin-bottom: 0 !important;
}

p,
li {
  margin-bottom: 0 !important;
}

img {
  display: block;
}

/* Hiding Skip-Link */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.g-6,
.gy-6 {
  --mdb-gutter-y: 6rem;
}

.g-6,
.gx-6 {
  --mdb-gutter-x: 6rem;
}

.g-7,
.gy-7 {
  --mdb-gutter-y: 7rem;
}

.g-7,
.gx-7 {
  --mdb-gutter-x: 7rem;
}

p:not(:first-child) {
  padding-top: 4.8309178744vw;
}

@media (min-width: 992px) {
  p:not(:first-child) {
    padding-top: 2.0833333333vw;
  }
}

@media (min-width: 1920px) {
  p:not(:first-child) {
    padding-top: 2.5rem;
  }
}

.btn {
  position: relative;
  padding: 0;
  border: none;
  font: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

body:after,
body:before,
[class*=ico-]:after,
[class*=btn-icon-]:after,
.fas:after,
[class*=fa-]:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}

/* SVG */
[class*=ico-],
[class*=btn-icon-],
.fas,
[class*=fa-] {
  transition: background-image 0.2s ease-in-out !important;
  display: flex;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 0;
  text-align: center;
}

[class*=ico-]:before,
[class*=btn-icon-]:before,
.fas:before,
[class*=fa-]:before {
  width: 100%;
}

[class*=ico-].rot-90:before,
[class*=btn-icon-].rot-90:before,
.fas.rot-90:before,
[class*=fa-].rot-90:before {
  transform: rotate(90Deg);
}

[class*=ico-].rot-180:before,
[class*=btn-icon-].rot-180:before,
.fas.rot-180:before,
[class*=fa-].rot-180:before {
  transform: rotate(180Deg);
}

[class*=ico-]:after,
[class*=btn-icon-]:after,
.fas:after,
[class*=fa-]:after {
  margin-top: 100%;
}

[class*=ico-].ico-xxs,
[class*=btn-icon-].ico-xxs,
.fas.ico-xxs,
[class*=fa-].ico-xxs {
  font-size: 0.5517241379em;
  width: 0.5517241379em;
  height: 0.5517241379em;
}

[class*=ico-].ico-xs,
[class*=btn-icon-].ico-xs,
.fas.ico-xs,
[class*=fa-].ico-xs {
  font-size: 1.125rem;
  width: 1.125rem;
  height: 1.125rem;
}

[class*=ico-].ico-sm,
[class*=btn-icon-].ico-sm,
.fas.ico-sm,
[class*=fa-].ico-sm {
  font-size: 1.3125rem;
  width: 1.3125rem;
  height: 1.3125rem;
}

[class*=ico-].ico-md,
[class*=btn-icon-].ico-md,
.fas.ico-md,
[class*=fa-].ico-md {
  font-size: 0.8965517241em;
  width: 0.8965517241em;
  height: 0.8965517241em;
}

[class*=ico-].ico-lg,
[class*=btn-icon-].ico-lg,
.fas.ico-lg,
[class*=fa-].ico-lg {
  font-size: 2rem !important;
  width: 2rem !important;
  height: 2rem !important;
}

[class*=ico-].ico-xl,
[class*=btn-icon-].ico-xl,
.fas.ico-xl,
[class*=fa-].ico-xl {
  font-size: 3.375rem !important;
  width: 54px !important;
  height: 54px !important;
}

@media (max-width: 767.98px) {

  [class*=ico-].ico-xl,
  [class*=btn-icon-].ico-xl,
  .fas.ico-xl,
  [class*=fa-].ico-xl {
    font-size: 1.6875rem !important;
    width: 54px !important;
    height: 54px !important;
  }
}

[class*=ico-].ico-xxl,
[class*=btn-icon-].ico-xxl,
.fas.ico-xxl,
[class*=fa-].ico-xxl {
  width: 21.25rem;
  height: 21.25rem;
}

.ico-tg {
  background-image: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='52' height='52' rx='19' stroke='%231E1E1E' stroke-width='2'/%3E%3Cpath d='M39 16.7794L35.2037 37.0841C35.2037 37.0841 34.6725 38.4919 33.2133 37.8167L24.4542 30.6916L24.4136 30.6706C25.5967 29.5435 34.7715 20.7917 35.1724 20.395C35.7932 19.7806 35.4078 19.4148 34.6871 19.8789L21.1349 29.0097L15.9065 27.1433C15.9065 27.1433 15.0837 26.8328 15.0045 26.1577C14.9243 25.4814 15.9336 25.1156 15.9336 25.1156L37.2482 16.2445C37.2482 16.2445 39 15.4279 39 16.7794Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A");
}

.ico-vk {
  background-image: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='52' height='52' rx='19' stroke='%231E1E1E' stroke-width='2'/%3E%3Cpath d='M28.2505 36C18.6839 36 13.2274 29.2432 13 18H17.792C17.9494 26.2523 21.4822 29.7477 24.2805 30.4685V18H28.7926V25.1171C31.5559 24.8108 34.4591 21.5676 35.4385 18H39.9507C39.5816 19.8502 38.8459 21.6021 37.7897 23.1461C36.7334 24.69 35.3793 25.9928 33.812 26.973C35.5615 27.8686 37.1067 29.1362 38.3457 30.6922C39.5848 32.2483 40.4894 34.0573 41 36H36.0331C35.5748 34.3126 34.6432 32.8022 33.3552 31.6579C32.0672 30.5137 30.4801 29.7865 28.7926 29.5676V36H28.2505Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A");
}

.ico-ok {
  background-image: url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='52' height='52' rx='19' stroke='%231E1E1E' stroke-width='2'/%3E%3Cpath d='M35.4143 30.4615C36.1046 29.7592 36.2032 28.7559 35.6115 27.7525C35.1184 26.9498 34.2309 26.5485 33.2448 26.7492C32.8504 26.8495 32.4559 27.0502 32.0615 27.3512C29.0045 29.4582 24.8628 29.3579 21.8058 27.2508C21.6086 27.1505 21.4114 27.0502 21.2141 26.9498C20.1294 26.4482 19.0447 26.6488 18.453 27.6522C17.7627 28.6555 17.8613 29.7592 18.7488 30.6622C18.9461 30.8629 19.1433 30.9632 19.2419 31.1639L19.3405 31.2642C20.7211 32.3679 22.3975 33.0702 24.5669 33.3712L23.285 34.6756C22.2003 35.7793 21.0169 36.9833 19.9322 38.087C19.6363 38.388 19.2419 38.8896 19.2419 39.592C19.2419 40.495 19.735 41.398 20.6225 41.7993C20.9183 42 21.2141 42 21.51 42C22.003 42 22.5947 41.7993 22.9891 41.2977C24.4683 39.7926 25.6517 38.5886 26.835 37.3846C26.9336 37.2843 26.9336 37.2843 26.9336 37.2843C26.9336 37.2843 27.0322 37.2843 27.0322 37.3846C27.8211 38.2876 28.7087 39.0903 29.4976 39.9933C29.892 40.3946 30.2864 40.796 30.6809 41.1973C31.174 41.699 31.5684 41.8997 32.1601 41.8997C33.0476 42 34.0337 41.398 34.4282 40.495C34.8226 39.6923 34.6254 38.689 33.9351 38.087C32.949 37.0836 31.9628 35.9799 30.8781 34.9766L29.2017 33.2709C30.0892 33.1706 31.0753 32.9699 31.9629 32.5686C33.442 32.0669 34.5268 31.3645 35.4143 30.4615Z' fill='%231E1E1E'/%3E%3Cpath d='M26.9336 27.6522C31.1739 27.6522 34.6254 24.2408 34.6254 19.9264C34.6254 17.8194 33.8365 15.8127 32.3573 14.3077C30.8781 12.8027 29.0045 12 27.0322 12C22.7919 12 19.4391 15.5117 19.3405 19.7257C19.3405 21.8328 20.1294 23.7391 21.6086 25.2441C22.9892 26.8495 24.8628 27.6522 26.9336 27.6522ZM24.7642 17.6187C25.3558 17.0167 26.1447 16.7157 26.9336 16.7157C28.7086 16.7157 29.9906 18.1204 29.9906 19.8261C29.9906 21.6321 28.61 22.9364 26.9336 22.9364C25.1586 22.9364 23.8767 21.5318 23.8767 19.8261C23.8767 19.0234 24.1725 18.2207 24.7642 17.6187Z' fill='%231E1E1E'/%3E%3Cpath d='M35.4143 30.4615C36.1046 29.7592 36.2032 28.7559 35.6115 27.7525C35.1184 26.9498 34.2309 26.5485 33.2448 26.7492C32.8504 26.8495 32.4559 27.0502 32.0615 27.3512C29.0045 29.4582 24.8628 29.3579 21.8058 27.2508C21.6086 27.1505 21.4114 27.0502 21.2141 26.9498C20.1294 26.4482 19.0447 26.6488 18.453 27.6522C17.7627 28.6555 17.8613 29.7592 18.7488 30.6622C18.9461 30.8629 19.1433 30.9632 19.2419 31.1639L19.3405 31.2642C20.7211 32.3679 22.3975 33.0702 24.5669 33.3712L23.285 34.6756C22.2003 35.7793 21.0169 36.9833 19.9322 38.087C19.6363 38.388 19.2419 38.8896 19.2419 39.592C19.2419 40.495 19.735 41.398 20.6225 41.7993C20.9183 42 21.2141 42 21.51 42C22.003 42 22.5947 41.7993 22.9891 41.2977C24.4683 39.7926 25.6517 38.5886 26.835 37.3846C26.9336 37.2843 26.9336 37.2843 26.9336 37.2843C26.9336 37.2843 27.0322 37.2843 27.0322 37.3846C27.8211 38.2876 28.7087 39.0903 29.4976 39.9933C29.892 40.3946 30.2864 40.796 30.6809 41.1973C31.174 41.699 31.5684 41.8997 32.1601 41.8997C33.0476 42 34.0337 41.398 34.4282 40.495C34.8226 39.6923 34.6254 38.689 33.9351 38.087C32.949 37.0836 31.9628 35.9799 30.8781 34.9766L29.2017 33.2709C30.0892 33.1706 31.0753 32.9699 31.9629 32.5686C33.442 32.0669 34.5268 31.3645 35.4143 30.4615Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A");
}

.ico-angle-down {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_391_910)'%3E%3Cpath d='M31 1L16 17L1 1' stroke='%231E1E1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_391_910'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.ico-swipe {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M52.41 10.0001H42.43M52.41 10.0001C52.41 11.4001 48.6825 14.0176 47.42 15.0001M52.41 10.0001C52.41 8.60007 48.6825 5.98257 47.42 5.00007M7.5 10.0001H17.475M7.5 10.0001C7.5 8.60007 11.23 5.98257 12.49 5.00007M7.5 10.0001C7.5 11.4001 11.23 14.0176 12.49 15.0001M24.5375 55.0001V52.6501C24.5379 51.0296 24.0134 49.4525 23.0425 48.1551L13.485 35.3826C12.6925 34.3226 12.1 33.0351 12.465 31.7601C13.365 28.6126 16.92 25.8151 20.8975 30.7426L24.8975 35.0126V8.98507C25.1425 4.41007 32.8325 2.96757 33.625 8.98507V23.8176C37.3325 23.3426 54.79 25.9451 52.25 36.9801L51.89 38.5701C51.3725 40.8651 49.8525 44.9501 48.175 47.3401C46.425 49.8276 47.2425 53.8401 47.0425 55.0051' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 6.25rem !important;
  height: 6.25rem !important;
}

@media (max-width: 767.98px) {
  .ico-swipe {
    width: 3.75rem !important;
    height: 3.75rem !important;
  }
}

.ico-plus {
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='52' height='52' rx='26' fill='%23DD1C23'/%3E%3Cpath d='M27.7143 15.7143C27.7143 15.2596 27.5337 14.8236 27.2122 14.5021C26.8907 14.1806 26.4547 14 26 14C25.5453 14 25.1093 14.1806 24.7878 14.5021C24.4663 14.8236 24.2857 15.2596 24.2857 15.7143V24.2857H15.7143C15.2596 24.2857 14.8236 24.4663 14.5021 24.7878C14.1806 25.1093 14 25.5453 14 26C14 26.4547 14.1806 26.8907 14.5021 27.2122C14.8236 27.5337 15.2596 27.7143 15.7143 27.7143H24.2857V36.2857C24.2857 36.7404 24.4663 37.1764 24.7878 37.4979C25.1093 37.8194 25.5453 38 26 38C26.4547 38 26.8907 37.8194 27.2122 37.4979C27.5337 37.1764 27.7143 36.7404 27.7143 36.2857V27.7143H36.2857C36.7404 27.7143 37.1764 27.5337 37.4979 27.2122C37.8194 26.8907 38 26.4547 38 26C38 25.5453 37.8194 25.1093 37.4979 24.7878C37.1764 24.4663 36.7404 24.2857 36.2857 24.2857H27.7143V15.7143Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 2.1875rem !important;
  height: 2.1875rem !important;
}

@media (min-width: 768px) {
  .ico-plus {
    width: 3.25rem !important;
    height: 3.25rem !important;
  }
}

/* FONTS */
@font-face {
  font-family: "Steppe";
  src: url("../fonts/Steppe.woff2") format("woff2"), url("../fonts/Steppe.otf") format("otf"), url("../fonts/Steppe.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "neutral_facebold";
  src: url("../fonts/neutralface-bold-webfont.eot");
  src: url("../fonts/neutralface-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/neutralface-bold-webfont.woff2") format("woff2"), url("../fonts/neutralface-bold-webfont.woff") format("woff"), url("../fonts/neutralface-bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

/* ---------- LAYOUT ---------- */
@media (max-width: 991.98px) {
  .dsk-only {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .mob-only {
    display: none !important;
  }
}

section,
.section,
.container-fluid {
  position: relative;
}

.container-fluid {
  overflow: hidden;
}

.container {
  z-index: 1;
}

@media (min-width: 992px) {
  .container {
    width: 90vw;
    max-width: 105rem;
  }
}

@media (min-width: 992px) {

  .g-lg-6,
  .gx-lg-6 {
    --mdb-gutter-x: 6rem;
  }
}

@media (min-width: 1200px) {

  .g-xl-6,
  .gx-xl-6 {
    --mdb-gutter-x: 6rem;
  }
}

@media (min-width: 1400px) {

  .g-xxl-6,
  .gx-xxl-6 {
    --mdb-gutter-x: 6rem;
  }
}

/* General Rules */
html {
  font-size: 16px;
}

body {
  font-family: "Steppe", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-display: swap;
  text-rendering: geometricPrecision;
  line-height: 1.4;
  color: #1E1E1E;
  letter-spacing: -2%;
  position: relative;
  overflow-x: hidden;
  padding-right: 0;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  font-size: 4.375vw;
}

@media (min-width: 768px) {
  body {
    font-size: 2.6041666667vw;
  }
}

@media (min-width: 992px) {
  body {
    font-size: 1.25vw;
  }
}

@media (min-width: 1920px) {
  body {
    font-size: 1.5rem;
  }
}

/* Typograph Rules */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  font-family: "neutral_facebold", sans-serif;
  font-weight: 700;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
p,
ul {
  margin-bottom: 0;
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
p a,
ul a {
  text-decoration: none;
}

h1.no-after:after,
.h1.no-after:after,
h2.no-after:after,
.h2.no-after:after,
h3.no-after:after,
.h3.no-after:after,
h4.no-after:after,
.h4.no-after:after,
h5.no-after:after,
.h5.no-after:after,
p.no-after:after,
ul.no-after:after {
  display: none;
}

h1,
.h1 {
  font-size: 10vw;
  line-height: 1.1;
  color: #DD1C23;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 768px) {

  h1,
  .h1 {
    font-size: 8.8541666667vw;
  }
}

@media (min-width: 992px) {

  h1,
  .h1 {
    font-size: 6.6666666667vw;
  }
}

@media (min-width: 1920px) {

  h1,
  .h1 {
    font-size: 8rem;
  }
}

h2,
.h2 {
  font-size: 10vw;
  line-height: 1.1;
}

@media (min-width: 768px) {

  h2,
  .h2 {
    font-size: 8.3333333333vw;
  }
}

@media (min-width: 992px) {

  h2,
  .h2 {
    font-size: 2vw;
  }
}

@media (min-width: 1920px) {

  h2,
  .h2 {
    font-size: 6rem;
  }
}

h3,
.h3 {
  font-size: 5vw;
  line-height: 1.4;
  /* text-transform: uppercase; */
  color: #DD1C23;
}

@media (min-width: 768px) {

  h3,
  .h3 {
    font-size: 3.6458333333vw;
  }
}

@media (min-width: 992px) {

  h3,
  .h3 {
    font-size: 1.6666666667vw;
  }
}

@media (min-width: 1920px) {

  h3,
  .h3 {
    font-size: 2rem;
  }
}

h4,
.h4 {
  font-size: 5vw;
  line-height: 1.1;
  text-transform: uppercase;
  color: #DD1C23;
  font-weight: 700;
}

@media (min-width: 768px) {

  h4,
  .h4 {
    font-size: 3.125vw;
  }
}

@media (min-width: 992px) {

  h4,
  .h4 {
    font-size: 1.4583333333vw;
  }
}

@media (min-width: 1920px) {

  h4,
  .h4 {
    font-size: 1.75rem;
  }
}

.subtitle {
  font-size: 4.375vw;
  line-height: 1.2;
  text-align: center;
}

@media (min-width: 768px) {
  .subtitle {
    font-size: 3.6458333333vw;
  }
}

@media (min-width: 992px) {
  .subtitle {
    font-size: 1.6666666667vw;
  }
}

@media (min-width: 1920px) {
  .subtitle {
    font-size: 2rem;
  }
}

a {
  color: inherit;
  transition: all 0.2s ease-in-out;
}

a:hover {
  opacity: 0.5;
}

.footnote {
  font-size: 1.0416666667vw;
  line-height: 1.2;
}

@media (min-width: 1920px) {
  .footnote {
    font-size: 1.25rem;
  }
}

/*----------  COMPONENTS  ----------*/
.bg-img {
  position: absolute;
  inset: 0;
}

.bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.modal .modal-dialog {
  width: calc(100vw - 0.625rem);
  max-width: calc(100vw - 0.625rem);
  max-height: 50vh;
}

@media (min-width: 768px) {
  .modal .modal-dialog {
    max-height: 95vh;
  }
}

@media (min-width: 992px) and (orientation: landscape) {
  .modal .modal-dialog {
    max-width: 100rem;
    max-height: 50vh;
  }
}

.modal .modal-dialog .modal-content {
  border: none;
  background-color: transparent;
  box-shadow: none;
}

.modal .modal-header {
  border: none;
  padding: 0;
}

@media (max-width: 991.98px) {
  .modal .modal-header {
    position: relative;
    width: 100%;
  }
}

.modal .modal-header .modal-title {
  color: #DD1C23;
  text-transform: none;
  line-height: 1;
}

.modal .modal-header .btn-close {
  position: absolute;
  top: 50%;
  transform: translateY(-30%);
  right: 0;
  transition: opacity 0.2s ease;
  width: 1.875rem !important;
  height: 1.875rem !important;
  padding: 0 !important;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 1;
  --mdb-btn-close-bg: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='58' height='58' rx='29' stroke='%23A5A5A5' stroke-width='2'/%3E%3Cpath d='M30 32.1293L22.5475 39.5817C22.2687 39.8606 21.9138 40 21.4829 40C21.052 40 20.6971 39.8606 20.4183 39.5817C20.1394 39.3029 20 38.948 20 38.5171C20 38.0862 20.1394 37.7313 20.4183 37.4525L27.8707 30L20.4183 22.5475C20.1394 22.2687 20 21.9138 20 21.4829C20 21.052 20.1394 20.6971 20.4183 20.4183C20.6971 20.1394 21.052 20 21.4829 20C21.9138 20 22.2687 20.1394 22.5475 20.4183L30 27.8707L37.4525 20.4183C37.7313 20.1394 38.0862 20 38.5171 20C38.948 20 39.3029 20.1394 39.5817 20.4183C39.8606 20.6971 40 21.052 40 21.4829C40 21.9138 39.8606 22.2687 39.5817 22.5475L32.1293 30L39.5817 37.4525C39.8606 37.7313 40 38.0862 40 38.5171C40 38.948 39.8606 39.3029 39.5817 39.5817C39.3029 39.8606 38.948 40 38.5171 40C38.0862 40 37.7313 39.8606 37.4525 39.5817L30 32.1293Z' fill='%23A5A5A5'/%3E%3C/svg%3E%0A");
}

@media (min-width: 768px) {
  .modal .modal-header .btn-close {
    width: 3.75rem !important;
    height: 3.75rem !important;
    transform: translateY(-40%);
  }
}

@media (min-width: 992px) {
  .modal .modal-header .btn-close {
    top: 2.5rem;
    right: 2.5rem;
    width: 3.125vw !important;
    height: 3.125vw !important;
    transform: none;
  }
}

@media (min-width: 1920px) {
  .modal .modal-header .btn-close {
    width: 3.75rem !important;
    height: 3.75rem !important;
  }
}

.modal .modal-header .btn-close:hover {
  opacity: 0.5;
}

.modal .modal-body {
  padding: 0;
}

@media (min-width: 992px) {
  .modal .modal-body .row .info-graphics {
    order: 0;
  }
}

@media (max-width: 767.98px) {
  .modal .modal-body .row .info-graphics {
    display: none;
  }
}

@media (min-width: 992px) {
  .modal .modal-body .row .info {
    order: 1;
  }
}

.modal .modal-body .block-white {
  align-items: flex-start;
  gap: 1.25rem;
  height: 65vh;
}

@media (min-width: 768px) {
  .modal .modal-body .block-white {
    max-height: 45vh;
  }
}

@media (min-width: 768px) and (orientation: landscape) {
  .modal .modal-body .block-white {
    max-width: 100rem;
  }
}

@media (min-width: 992px) and (orientation: landscape) {
  .modal .modal-body .block-white {
    max-width: 100rem;
    max-height: 95vh;
  }
}

.modal .modal-body .block-white .text {
  overflow-y: auto;
}

.modal .modal-body .block-white.single-block {
  max-height: 75vh;
  height: 75vh;
}

@media (min-width: 768px) {
  .modal .modal-body .block-white.single-block {
    max-height: 61vh;
  }
}

@media (min-width: 768px) {
  .modal .modal-body .block-white.single-block {
    max-height: none;
    height: auto;
  }
}

@media (max-width: 767.98px) {
  .modal .modal-body .block-white.single-block .modal-header {
    padding-right: 2.5rem;
  }

  .modal .modal-body .block-white.single-block .modal-header .btn-close {
    top: 0;
    transform: none;
  }
}

.modal .modal-body .block-white.video-block {
  max-height: none;
  height: auto;
  gap: 0;
  /* padding-right: 180px; */
}

.modal .modal-body .plus .ico-plus {
  width: 2.1875rem !important;
  height: 2.1875rem !important;
  border-color: #DD1C23;
}

.modal .modal-body .plus .label {
  font-size: 1.25rem;
  padding: 0 0.9375rem 0 2.5rem;
  border-radius: 1.25rem;
  background-color: #fff;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  z-index: 0;
  transition: all 0.2s ease-in-out;
  border: 1px solid #1E1E1E;
  white-space: nowrap;
  display: flex;
  align-items: center;
}

@media (min-width: 992px) {
  .modal .modal-body .plus .label {
    opacity: 0;
    transform: scale(0.1);
    transform-origin: left center;
  }

  .modal .modal-body .plus:hover .label {
    opacity: 1;
    transform: none;
  }
}

.modal .modal-body .plus-grill-comby {
  left: 42%;
  top: -1%;
}

.modal .modal-body .plus-grill {
  left: 55%;
  top: 20%;
}

.modal .modal-body .plus-fridge {
  left: 35%;
  top: 51%;
}

.ratio {
  background-image: url(../images/cinema-3.webp);
  background-repeat: no-repeat;
  overflow-y: hidden;
  border-radius: 1.25rem;
  background-size: 100%;
  background-position: center;
}

.ratio>* {
  position: absolute;
  top: 5.4%;
  left: 24.1%;
  width: 50.9%;
  height: 50.2%;
  /* z-index: -1; */
}

/* BUTTONS */
.btn-line {
  position: relative;
  display: flex;
  justify-content: center;
}

.btn-line .btn {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  margin-top: 2.5rem;
}

.btn {
  font-size: 6.25vw;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-width: 0;
  border-style: solid;
  box-shadow: none;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0;
  width: max-content;
  height: 3.4375rem;
  line-height: 3.4375rem;
  font-weight: 600;
  letter-spacing: 0;
}

@media (min-width: 768px) {
  .btn {
    font-size: 4.1666666667vw;
  }
}

@media (min-width: 992px) {
  .btn {
    font-size: 1.6666666667vw;
  }
}

@media (min-width: 1920px) {
  .btn {
    font-size: 2rem;
  }
}

.btn:not([class*=btn-icon-]) {
  border-radius: 1.25rem;
  padding: 0.1875rem 1.25rem 0 1.25rem;
  background-image: none;
}

.btn:hover,
.btn:focus {
  text-decoration: none;
  box-shadow: none !important;
}

.mob .btn {
  transition: all 0s;
}

.btn [class*=ico-] {
  /* margin-left: 0.9375rem; */
  width: 1rem;
}

.btn [class*=fa-] {
  margin-right: 0.625rem;
  font-size: 1.25rem;
  transition: all 0.2s ease-in-out;
  transform: translateY(0.0689655172em);
}

.btn [class*=fa-]:has(~ .screen-reader-text),
.btn [class*=fa-].fa-bars,
.btn [class*=fa-].fa-xmark {
  margin-right: 0;
}

@media (max-width: 991.98px) {
  .btn [class*=fa-]:has(~ .dsk-only) {
    margin-right: 0;
  }
}

.btn-primary {
  border-color: #fff;
  background-color: #fff;
  color: #DD1C23;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:focus-within {
  border-color: #DD1C23 !important;
  background-color: #DD1C23 !important;
  color: #fff !important;
}

.btn-secondary {
  border-color: #A5A5A5;
  background-color: #A5A5A5;
  color: #fff;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:focus-within {
  border-color: #A5A5A5 !important;
  background-color: #DD1C23 !important;
  color: #fff !important;
}

.btn-text {
  border: none;
  background: none;
  padding: 0 !important;
  font-weight: 400;
  box-shadow: none !important;
}

.btn-text:hover:not(.active) {
  background-color: transparent !important;
}

.btn-inv {
  color: #fff;
}

.btn-inv [class*=fa-] {
  color: #fff;
}

.btn-inv:hover:not(.active) {
  background-color: transparent !important;
}

.btn[class*=btn-icon-] {
  border-width: 0;
  line-height: 3.4375rem;
}

body:before {
  width: 100%;
  height: 100vh;
  /* background-image: url("../images/map.webp"); */
  background-image: url("../images/map3.webp");
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

body:after {
  width: 100%;
  height: 100vh;
  background-color: rgba(30, 30, 30, 0.01);
  backdrop-filter: blur(12.5rem);
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

.section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (min-width: 768px) {
  .section {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

[class*=block-] {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.9375rem;
  border-radius: 2.5rem;
  padding: 1.875rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  [class*=block-] {
    gap: 1.875rem;
    padding: 3.75rem;
    border-radius: 3.75rem;
  }
}

@media (min-width: 992px) {
  [class*=block-] {
    gap: 2.5rem;
  }
}

[class*=block-].block-white {
  background-color: #fff;
}

[class*=block-].block-transparent {
  background-color: transparent;
  color: #fff;
}

.sec-1 .block-white {
  position: relative;
  width: 100%;
  max-width: none;
}

.sec-1 .block-white .logo-bar {
  justify-content: center;
}

.sec-1 .block-white .logo-bar>div {
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-self: stretch;
  flex-wrap: wrap;
  gap: 0.625rem;
}

@media (min-width: 768px) {
  .sec-1 .block-white .logo-bar>div {
    gap: 0.9375rem;
  }
}

@media (min-width: 992px) {
  .sec-1 .block-white .logo-bar>div {
    gap: 0.3125rem;
  }
}

.sec-1 .block-white .logo-bar img {
  height: 8.4375vw;
  gap: 0.625rem;
  max-height: 4.0625rem;
}

@media (min-width: 768px) {
  .sec-1 .block-white .logo-bar img {
    height: 7.5520833333vw;
  }
}

@media (min-width: 992px) {
  .sec-1 .block-white .logo-bar img {
    height: 3.3854166667vw;
  }
}

.sec-1 .block-white .social {
  display: flex;
  flex-direction: column;
  gap: 0.46875rem;
  width: auto;
}

@media (min-width: 768px) {
  .sec-1 .block-white .social {

    position: absolute;
    right: 3.75rem;
    bottom: 3.75rem;
    padding: 0;
  }

  .sec-1 .block-white .social a {
    opacity: 0.3;
  }

  .sec-1 .block-white .social a:hover {
    opacity: 1;
  }
}

.sec-1 [class*=hd-] {
  position: absolute;
  z-index: 1;
}

.sec-1 [class*=hd-].hd-l {
  top: 9.6875rem;
  left: 0;
  width: 23.4375vw;
  max-width: 28.125rem;
}

@media (min-width: 1200px) {
  .sec-1 [class*=hd-].hd-l {
    top: 9.1145833333vw;
  }
}

@media (min-width: 1920px) {
  .sec-1 [class*=hd-].hd-l {
    top: 10.9375rem;
  }
}

.sec-1 [class*=hd-].hd-r {
  top: 10.625rem;
  right: 0;
  width: 20.8333333333vw;
  max-width: 25rem;
}

@media (min-width: 1200px) {
  .sec-1 [class*=hd-].hd-r {
    top: 11.71875vw;
  }
}

@media (min-width: 1920px) {
  .sec-1 [class*=hd-].hd-r {
    top: 14.0625rem;
  }
}

.sec-3 .block-transparent {
  gap: 2.5rem;
}

.plus {
  position: absolute;
  cursor: pointer;
}

.plus .ico-plus {
  position: relative;
  z-index: 1;
  border: 1px solid #fff;
  border-radius: 100%;
}

.plus .label {
  padding: 0.625rem 1.25rem;
  border-radius: 1.25rem;
  background-color: #fff;
  position: absolute;
  left: 60%;
  top: 50%;
  z-index: 0;
  transition: all 0.2s ease-in-out;
}

@media (min-width: 992px) {
  .plus .label {
    white-space: nowrap;
  }
}

@media (min-width: 992px) {
  .plus .label {
    opacity: 0;
    transform: translate(-10%, -10%) scale(0.1);
    transform-origin: left top;
  }

  .plus:hover .label {
    opacity: 1;
    transform: none;
  }
}

.sec-4 {
  overflow: auto;
  padding: 0;
}

@media (min-width: 1920px) {
  .sec-4 {
    height: auto;
  }
}

.sec-4 .block {
  position: relative;
  height: 100vh;
  width: 177.7777777778vh;

  background-image: url("../images/map3.webp");
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 1920px) {
  .sec-4 .block {
    width: 100vw;
    aspect-ratio: 16/9;
    background-size: 100% auto;
    height: auto;
  }
}

@media (max-width: 991.98px) {
  .sec-4 .block {
    position: absolute;
    left: 0;
  }
}

/* .sec-4 .block .plus-intro {
  left: 48%;
  top: 6%;
} */

.sec-4 .block .plus-intro {
  left: 32%;
  top: 6%;
}

/* .sec-4 .block .plus-auto {
  left: 35%;
  top: 24%;
} */
.sec-4 .block .plus-auto {
  left: 6%;
  top: 56%;
}

.sec-4 .block .plus-plant {
  left: 24%;
  top: 14%;
}

/* .sec-4 .block .plus-stadium {
  left: 78%;
  top: 14%;
} */
.sec-4 .block .plus-stadium {
  left: 65%;
  top: 78%;
}

/* .sec-4 .block .plus-store {
  left: 62%;
  top: 25%;
} */
.sec-4 .block .plus-store {
  left: 54%;
  top: 47%;
}

/* .sec-4 .block .plus-gas-station {
  left: 90%;
  top: 34%;
} */
.sec-4 .block .plus-gas-station {
  left: 26%;
  top: 46%;
}

/* .sec-4 .block .plus-university {
  left: 26%;
  top: 46%;
} */
.sec-4 .block .plus-university {
  left: 80%;
  top: 45%;
}

/* .sec-4 .block .plus-video {
  left: 72%;
  top: 51%;
} */

.sec-4 .block .plus-video {
  left: 63%;
  top: 32%;
}

/* .sec-4 .block .plus-interview {
  left: 11%;
  top: 77%;
} */
.sec-4 .block .plus-interview {
  left: 36%;
  top: 65%;
}

/* .sec-4 .block .plus-foodtrack {
  left: 56.5%;
  top: 73%;
} */

.sec-4 .block .plus-foodtrack {
  left: 51.5%;
  top: 65%;
}

/* .sec-4 .block .plus-business-center {
  left: 80.5%;
  top: 66%;
} */
.sec-4 .block .plus-business-center {
  left: 50.5%;
  top: 20%;
}

.info-graphics .block-white {
  position: relative;
  align-items: center;
}

.info-graphics .block-white .bg-img {
  inset: 4.375rem;
}

.info-graphics .block-white .bg-img img {
  object-fit: contain;
}

.brdr {
  border: 1px solid red !important;
}

.brdg {
  border: 1px solid green !important;
}

.brdb {
  border: 1px solid blue !important;
}

.brdy {
  border: 1px solid yellow !important;
}

.image-container {
  display: flex;
  gap: 20px;
  display: none;

}

.image-container img {
  width: calc((100% - 60px) / 4);
  height: auto;
  object-fit: contain;
}

.bg-image {
  /* display: none; */
  position: absolute;
  width: 400px;
  height: 400px;
  left: 0;
  top: 0;
  z-index: 1;
}

@media (max-width:992px) {
  .bg-image {
    display: none;
  }
}

.bg-image:nth-child(1) {
  left: -400px
}

.bg-image:nth-child(2) {
  top: -200px;
  left: -150px;
  transform: rotate(37deg);
}

.bg-image:nth-child(3) {
  display: none;
  top: 0;
  left: 800px;

}

.bg-image:nth-child(4) {
  top: -180px;
  right: -180px;
  left: auto;
  height: 250px;
}

.bg-image:nth-child(5) {
  top: 0;
  right: -400px;
  left: auto;
  transform: rotate(37deg);
}

.bg-image:nth-child(6) {
  top: 400px;
  max-width: 300px;
  left: -390px;
  transform: rotate(-28deg);
}

.bg-image:nth-child(7) {
  display: none;
  top: 400px;
  left: 600px;
}

.bg-image:nth-child(8) {
  max-width: 250px;
  max-height: 250px;
  top: -230px;

  left: 30%;
  transform: rotate(67deg);
}

.bg-image:nth-child(9) {
  /* display: none; */
  top: auto;
  bottom: -180px;
  left: 50%;
  transform: translateX(-50%);
  height: 200px;
}

.bg-image:nth-child(10) {
  max-width: 300px;
  top: auto;
  bottom: -250px;
  left: -150px;
  transform: rotate(160deg);
}

.bg-image:nth-child(11) {
  display: none;
  top: 600px;
  left: 400px;
}

.bg-image:nth-child(12) {
  display: none;
  top: 800px;
  left: 800px;
}

.bg-image:nth-child(13) {
  max-width: 200px;
  top: -110px;

  left: -335px;

}

.bg-image:nth-child(14) {
  display: none;
  top: 800px;
  left: 1600px;
}

.bg-image:nth-child(15) {
  top: 350px;
  left: auto;
  right: -250px;
}

.ponomareva {
  max-height: 95vh;
}

.ponomareva>div {
  overflow: auto;
  height: 100% !important;
  justify-content: center;
}

.ponomareva-pic {
  height: 100%;
  width: 100%;
  object-fit: contain;
}




.bg-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;


}

.sec-2 {


  background: radial-gradient(211.44% 74.87% at 69.64%, #bf0c1d 0%, #59060e 100%);
  overflow: hidden;

  /* background-size: 1600px 400px, 1200px 400px, 1600px 400px, 1600px 400px, 100% 100%;
  background-position: 0px 0px, 400px 0, 800px 0px, 1200px 0px, 0px 0px;
  background-size: contain; */

}

.sec-2 .block-white {
  border: 5px solid rgb(221, 28, 35);
}

.row:has(.disclaimer) {
  align-self: flex-start;
}

.disclaimer {
  font-size: 16px;
  width: auto;
}

.disclaimer-wrap {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
}

.link-red {
  color: rgb(221, 28, 35);
}