

/* Start:/local/templates/brw/dist/static/css/styles.css?1752030471179359*/
@charset "UTF-8";
@font-face {
  font-family: "PragmaticaC";
  src: url(/local/templates/brw/dist/static/css/../fonts/PragmaticaC/PragmaticaC.woff) format("woff"), url(/local/templates/brw/dist/static/css/../fonts/PragmaticaC/PragmaticaC.woff2) format("woff2");
  font-weight: 400;
  font-style: "normal"; }

@font-face {
  font-family: "PragmaticaC";
  src: url(/local/templates/brw/dist/static/css/../fonts/PragmaticaC/PragmaticaC-Bold.woff) format("woff"), url(/local/templates/brw/dist/static/css/../fonts/PragmaticaC/PragmaticaC-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: "normal"; }

.section-title {
  font-family: "PragmaticaC", sans-serif;
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 500;
  color: #E4E4E5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  padding-bottom: 0.875rem;
  position: relative; }
  .section-title::after {
    position: absolute;
    content: '';
    width: 5rem;
    height: 0.0625rem;
    background-color: #00DA01;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  @media screen and (min-width: 768px) {
    .section-title {
      font-size: 1.375rem;
      line-height: 1.125rem;
      padding-bottom: 1.0625rem; } }
  @media screen and (min-width: 1920px) {
    .section-title {
      font-size: 1.875rem;
      line-height: 2.125rem;
      padding-bottom: 1.5rem; }
      .section-title::after {
        width: 7.5rem; } }

@media screen and (min-width: 1200px) {
  .filter {
    width: auto; }
    .filter__item {
      width: auto;
      margin-right: 0.375rem;
      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: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .filter__item:last-of-type {
        margin-right: 0; }
    .filter__btn {
      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: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: auto;
      padding: 0.5rem 1.8125rem;
      background-color: transparent;
      border: 0.0625rem solid #D9D9D9;
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1.5625rem;
      font-weight: 400;
      color: #6c6c6c;
      text-transform: lowercase;
      cursor: pointer;
      -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
      .filter__btn[data-name="tosee"].is-active {
        border-color: #E41481;
        color: #E41481;
        -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
      .filter__btn[data-name="tosee"]:hover {
        border-color: #E41481;
        color: #E41481;
        -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
      .filter__btn[data-name="restaurants"].is-active {
        background-color: #00DA01;
        border-color: #00DA01;
        color: #fff;
        -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
      .filter__btn[data-name="restaurants"]:hover {
        background-color: #00DA01;
        border-color: #00DA01;
        color: #fff;
        -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
      .filter__btn[data-name="hotels"].is-active {
        background-color: #E41481;
        border-color: #E41481;
        color: #fff;
        -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
      .filter__btn[data-name="hotels"]:hover {
        background-color: #E41481;
        border-color: #E41481;
        color: #fff;
        -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
      .filter__btn[data-name="winery"].is-active {
        background-color: #A61D47;
        border-color: #A61D47;
        color: #fff;
        -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
      .filter__btn[data-name="winery"]:hover {
        background-color: #A61D47;
        border-color: #A61D47;
        color: #fff;
        -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
      .filter__btn[data-name="theater"].is-active {
        background-color: #57787E;
        border-color: #57787E;
        color: #fff;
        -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
      .filter__btn[data-name="theater"]:hover {
        background-color: #57787E;
        border-color: #57787E;
        color: #fff;
        -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); } }

:root {
  --vh: 1vh; }

html {
  font-family: "PragmaticaC", sans-serif, Arial, serif;
  font-size: 16px;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth; }

body {
  height: 100%;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  background-color: #fff;
  overflow-x: hidden; }

.ymaps-2-1-79-balloon__layout {
  width: 23.4375rem;
  margin: 0 !important; }

.ymaps-2-1-79-balloon__content {
  padding: 0 !important;
  margin: 0 !important; }

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

a,
button,
details,
summary {
  cursor: pointer; }

body,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
  margin: 0;
  padding: 0;
  font-weight: normal; }

ol,
ul {
  list-style: none; }

img {
  max-width: 100%;
  display: block; }

input {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

button,
input,
select,
textarea {
  font: inherit; }

audio,
canvas,
iframe,
img,
svg,
textarea,
video {
  vertical-align: middle; }

textarea {
  resize: none; }

section {
  position: relative; }

button,
input,
select {
  outline: none; }

.body {
  width: 100%; }
  .body.no-scroll {
    overflow: hidden; }

.main {
  overflow: hidden;
  position: relative; }

.header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  --width: calc(100% - 335px);
  padding: 1rem calc(var(--width) / 2);
  background-color: #fff;
  position: relative;
  border-bottom: 1px solid #EBEDEF; }
  .header__logo {
    display: block;
    min-width: 11.4375rem;
    width: 11.4375rem;
    height: 1.4375rem; }
    .header__logo-link {
      width: inherit;
      height: inherit; }
    .header__logo-img {
      width: inherit;
      height: inherit;
      -o-object-fit: contain;
      object-fit: contain; }
  .header__toggle {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1.375rem;
    height: 1.375rem;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='21' viewBox='0 0 22 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.5' width='22' height='2' fill='%23191919'/%3E%3Crect y='9.5' width='22' height='2' fill='%23191919'/%3E%3Crect y='18.5' width='22' height='2' fill='%23191919'/%3E%3C/svg%3E");
    background-size: 1.375rem 1.3125rem;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: transparent;
    border: none; }
    .header__toggle.is-active {
      background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1.02889L6.98552 7.01441M6.98552 7.01441L0.971082 12.9999M6.98552 7.01441L12.971 13.0289M6.98552 7.01441L1 0.999969' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
      background-size: 0.875rem 0.875rem; }

@media screen and (min-width: 768px) {
  .header {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.15625rem;
    padding-bottom: 1.15625rem;
    border-bottom: none; } }

@media screen and (min-width: 1200px) {
  .header {
    --width: calc(100% - 1170px);
    padding: 1.625rem calc(var(--width) / 2); }
    .header__toggle {
      display: none; } }

@media screen and (min-width: 1920px) {
  .header {
    --width: calc(100% - 1600px);
    padding: 3.125rem calc(var(--width) / 2); }
    .header__logo {
      width: 18.0625rem;
      height: 2.3125rem; } }

.nav {
  position: absolute;
  width: 100%;
  height: calc((var(--vh, 1vh) * 100) - 56px);
  overflow: hidden;
  top: 3.5rem;
  left: 0;
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  z-index: 10;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0); }
  .nav.opened {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1); }
  .nav__list {
    width: 100%;
    max-width: 23.4375rem;
    padding: 1.25rem 1.25rem 16.25rem 1.25rem;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.9375rem;
    position: relative; }
    .nav__list::after {
      position: absolute;
      content: '';
      width: calc(100% - 40px);
      height: 10rem;
      background-position: 50% 50%;
      background-image: url("/local/templates/brw/dist/static/css/../images/content/header-bg.svg");
      background-repeat: no-repeat;
      background-size: contain;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .nav__list-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .nav__list-link {
    font-family: "PragmaticaC", sans-serif;
    font-size: 1.375rem;
    line-height: 1.5625rem;
    font-weight: 400;
    color: #1a1a1a;
    text-decoration: none; }

@media screen and (min-width: 768px) {
  .nav {
    height: auto;
    top: 3.75rem;
    -webkit-box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2); }
    .nav__list {
      padding-bottom: 12.5rem;
      max-width: 100%; }
      .nav__list::after {
        height: 7.1875rem;
        background-image: url("/local/templates/brw/dist/static/css/../images/content/header-bg-2.svg");
        bottom: 1.25rem; } }

@media screen and (min-width: 1200px) {
  .nav {
    position: relative;
    width: auto;
    top: auto;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .nav__list {
      width: auto;
      padding: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 0;
      position: relative; }
      .nav__list::after {
        display: none; }
    .nav__list-item {
      width: auto;
      margin-right: 2.5rem; }
      .nav__list-item:last-of-type {
        margin-right: 0; }
    .nav__list-link {
      font-size: 0.875rem;
      line-height: 1rem; } }

@media screen and (min-width: 1920px) {
  .nav__list-item {
    margin-right: 3.125rem; }
    .nav__list-item:last-of-type {
      margin-right: 0; }
  .nav__list-link {
    font-size: 1.125rem;
    line-height: 1.25rem; } }

.footer {
  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;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  --width: calc(100% - 335px);
  padding: 2.5rem calc(var(--width) / 2);
  background-color: #252525; }
  .footer__head {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #333333; }
  .footer__title {
    margin-bottom: 2.5rem; }
  .footer__form {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .footer__form.submitted {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .footer__form.submitted .footer__form-item {
        display: none; }
      .footer__form.submitted .footer__form-success {
        display: block;
        text-align: center;
        -ms-flex-item-align: center;
        align-self: center; }
      .footer__form.submitted .footer__form-title {
        display: none; }
    .footer__form-title {
      display: none; }
    .footer__form-item {
      width: 100%;
      height: 3.5625rem;
      position: relative; }
    .footer__form-input {
      width: 100%;
      height: 100%;
      background-color: #333333;
      border: none;
      border-bottom: 1px solid transparent;
      padding: 1rem 3.75rem 1rem 1.25rem;
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1.25rem;
      font-weight: 400;
      color: #E4E4E5;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .footer__form-input:active, .footer__form-input:focus {
        border-color: #E4E4E5;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .footer__form-input.valid {
        border-color: #E4E4E5;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
        .footer__form-input.valid ~ .footer__form-submit {
          background-color: #E4E4E5;
          background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.7071 8.70711C19.0976 8.31658 19.0976 7.68342 18.7071 7.29289L12.3431 0.928932C11.9526 0.538408 11.3195 0.538408 10.9289 0.928932C10.5384 1.31946 10.5384 1.95262 10.9289 2.34315L16.5858 8L10.9289 13.6569C10.5384 14.0474 10.5384 14.6805 10.9289 15.0711C11.3195 15.4616 11.9526 15.4616 12.3431 15.0711L18.7071 8.70711ZM0 9H18V7H0V9Z' fill='%23333333'/%3E%3C/svg%3E%0A");
          -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
          transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .footer__form-input.invalid {
        border-color: #FF0000;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
        .footer__form-input.invalid .footer__form-error {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; }
    .footer__form-error {
      position: absolute;
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.75rem;
      line-height: 1.25rem;
      font-weight: 400;
      color: #FF0000;
      left: 0;
      bottom: -1.875rem; }
    .footer__form-submit {
      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: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: absolute;
      width: 3.75rem;
      height: 100%;
      font-size: 0;
      background-color: transparent;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.7071 8.70711C19.0976 8.31658 19.0976 7.68342 18.7071 7.29289L12.3431 0.928932C11.9526 0.538408 11.3195 0.538408 10.9289 0.928932C10.5384 1.31946 10.5384 1.95262 10.9289 2.34315L16.5858 8L10.9289 13.6569C10.5384 14.0474 10.5384 14.6805 10.9289 15.0711C11.3195 15.4616 11.9526 15.4616 12.3431 15.0711L18.7071 8.70711ZM0 9H18V7H0V9Z' fill='%23E4E4E5'/%3E%3C/svg%3E%0A");
      background-position: 50% 50%;
      background-size: 1.1875rem 1rem;
      border: none;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .footer__form-success {
      font-family: "PragmaticaC", sans-serif;
      font-size: 1.375rem;
      line-height: 1.5625rem;
      font-weight: 400;
      color: #fff;
      text-align: left;
      display: none;
      padding: 1rem 0 1rem 4.5rem;
      position: relative; }
      .footer__form-success::before {
        position: absolute;
        content: '';
        width: 3.5625rem;
        height: 3.5625rem;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
        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%3Ccircle cx='30' cy='30' r='30' fill='%2300DA01'/%3E%3Cpath d='M27.5 36L26.8217 36.7348L27.5591 37.4154L28.2372 36.6757L27.5 36ZM39.2372 24.6757C39.6103 24.2686 39.5828 23.636 39.1757 23.2628C38.7686 22.8897 38.136 22.9172 37.7628 23.3243L39.2372 24.6757ZM20.3217 30.7348L26.8217 36.7348L28.1783 35.2652L21.6783 29.2652L20.3217 30.7348ZM28.2372 36.6757L39.2372 24.6757L37.7628 23.3243L26.7628 35.3243L28.2372 36.6757Z' fill='%231A1A1A'/%3E%3C/svg%3E");
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .footer__list {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2.5rem 0;
    gap: 0.9375rem;
    border-bottom: 1px solid #333333; }
    .footer__list-item {
      width: 100%;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .footer__list-link {
      font-family: "PragmaticaC", sans-serif;
      font-size: 1rem;
      line-height: 1.125rem;
      font-weight: 400;
      color: #E4E4E5;
      text-decoration: none; }
  .footer__info {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2.1875rem 0;
    gap: 0.9375rem; }
    .footer__info-link {
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1rem;
      font-weight: 400;
      color: #6C6C6C;
      text-decoration: none; }
    .footer__info-copy {
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1rem;
      font-weight: 400;
      color: #6C6C6C; }
  .footer__age {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3.125rem;
    height: 3.125rem;
    border: 1px solid #3E3E3E;
    border-radius: 1.5625rem;
    background-color: transparent; }
    .footer__age span {
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1rem;
      font-weight: 400;
      color: #3E3E3E; }

@media screen and (min-width: 768px) {
  .footer {
    --width: calc(100% - 708px);
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    position: relative; }
    .footer__head {
      padding-bottom: 5rem; }
    .footer__title {
      margin-bottom: 3.75rem; }
    .footer__form {
      padding: 0 3.875rem;
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .footer__form-item {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative; }
      .footer__form-input {
        width: 100%;
        max-width: 24.125rem;
        background-color: #333333;
        border: none;
        border-bottom: 1px solid transparent;
        padding: 1.125rem 1.25rem;
        margin-right: 1.25rem; }
        .footer__form-input.valid ~ .footer__form-submit {
          background-color: #252525;
          color: #E4E4E5; }
      .footer__form-submit {
        position: relative;
        width: auto;
        height: 100%;
        font-family: "PragmaticaC", sans-serif;
        font-size: 0.6875rem;
        line-height: 0.8125rem;
        font-weight: 700;
        color: #E4E4E5;
        padding: 1.3125rem 2.4375rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        background-color: #252525;
        background-image: none;
        border: 1px solid #333333;
        top: auto;
        right: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        cursor: pointer; }
        .footer__form-submit:hover, .footer__form-submit:active, .footer__form-submit:focus {
          background-color: #E4E4E5;
          color: #1A1A1A;
          -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
          transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .footer__form-success {
        padding: 0.75rem 0 0.75rem 5rem;
        font-size: 2rem;
        line-height: 2.25rem;
        position: relative; }
        .footer__form-success::before {
          width: 3.75rem;
          height: 3.75rem; }
      .footer__form-error {
        position: absolute;
        font-family: "PragmaticaC", sans-serif;
        font-size: 0.75rem;
        line-height: 1.25rem;
        font-weight: 400;
        color: #FF0000;
        left: 0rem;
        bottom: -1.875rem; }
    .footer__list {
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 1.875rem; }
      .footer__list-item {
        width: auto; }
      .footer__list-link {
        font-size: 0.9375rem;
        line-height: 1.0625rem; }
    .footer__info {
      max-width: 28.8125rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 3.75rem 0 0 0;
      gap: 3.75rem 2.5rem; }
      .footer__info-copy {
        max-width: 18.375rem;
        padding: 0.5625rem 0 0.5625rem 4.375rem; }
    .footer__age {
      position: absolute;
      --width: calc(100% - 293px);
      left: calc(var(--width) / 2);
      bottom: 3.75rem; } }

@media screen and (min-width: 1200px) {
  .footer {
    --width: calc(100% - 1170px); }
    .footer__form {
      padding: 0; }
      .footer__form-title {
        display: block;
        font-family: "PragmaticaC", sans-serif;
        font-size: 2rem;
        line-height: 2.25rem;
        font-weight: 400;
        color: #E4E4E5;
        white-space: nowrap; }
      .footer__form-error {
        left: 5.875rem; }
    .footer__list {
      gap: 0; }
      .footer__list-item {
        margin-right: 2.5rem; }
        .footer__list-item:last-of-type {
          margin-right: 0; }
      .footer__list-link {
        font-size: 1.125rem;
        line-height: 1.25rem; } }

@media screen and (min-width: 1920px) {
  .footer {
    --width: calc(100% - 1600px);
    padding-top: 5rem;
    padding-bottom: 5rem; }
    .footer__title {
      margin-bottom: 5rem; }
    .footer__head {
      padding-bottom: 8.5rem; }
    .footer__form {
      max-width: 73.125rem; }
    .footer__list-item {
      margin-right: 6.25rem; }
      .footer__list-item:last-of-type {
        margin-right: 0; }
    .footer__info {
      padding-top: 5rem;
      max-width: 33.875rem;
      gap: 6.25rem 3.75rem; }
      .footer__info-link {
        font-size: 1rem;
        line-height: 1.125rem; }
      .footer__info-copy {
        padding-left: 5.625rem;
        padding-top: 0.5625rem;
        padding-bottom: 0.5625rem;
        font-size: 1rem;
        line-height: 1.125rem;
        max-width: 21.5rem; }
    .footer__age {
      --width: calc(100% - 344px);
      bottom: 5rem;
      width: 3.75rem;
      height: 3.75rem;
      border-radius: 1.875rem; }
      .footer__age span {
        font-size: 1.125rem;
        line-height: 1.25rem; } }

.intro {
  width: 100%;
  max-width: 27.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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.75rem;
  padding: 3.75rem 0 0 0;
  position: relative;
  background-color: #5BB246;
  overflow: hidden; }
  .intro__title {
    width: 100%;
    height: auto;
    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;
    padding: 0 2.125rem 0 1.25rem;
    margin-bottom: 1.875rem;
    z-index: 2; }
    .intro__title-frame {
      width: 16.25rem;
      height: 8.9375rem; }
    .intro__title-subframe {
      -ms-flex-item-align: end;
      align-self: flex-end;
      width: 8.75rem;
      height: 2.75rem;
      margin-right: 2.5rem; }
    .intro__title-img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain; }
  .intro__sliders {
    width: 100%;
    max-width: 63rem;
    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;
    padding-bottom: 3.125rem;
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(40%, #000), color-stop(60%, #000), to(transparent));
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent 100%);
    mask-image: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(40%, #000), color-stop(60%, #000), to(transparent));
    mask-image: linear-gradient(90deg, transparent, #000 40%, #000 60%, transparent 100%); }
  .intro__slider {
    width: 100%; }
    .intro__slider .swiper-wrapper {
      overflow: visible;
      -webkit-transition: -webkit-transform 1s linear;
      transition: -webkit-transform 1s linear;
      transition: transform 1s linear;
      transition: transform 1s linear, -webkit-transform 1s linear; }
    .intro__slider-item {
      min-width: 5.75rem;
      max-width: 5.75rem;
      height: 5rem;
      background-color: transparent;
      cursor: pointer; }
    .intro__slider-content {
      position: relative;
      width: 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-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .intro__slider-frame {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      overflow: hidden;
      width: 5rem;
      height: 5rem;
      border-radius: 2.5rem;
      padding: 2px 2px;
      background-color: transparent; }
      .intro__slider-frame::before {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        content: '';
        width: 4.875rem;
        height: 4.875rem;
        background-color: transparent;
        border-radius: 2.4375rem;
        z-index: 0; }
      .intro__slider-frame img {
        width: 100%;
        height: 100%;
        border-radius: 2.5rem;
        z-index: 2; }
    .intro__slider-tooltip {
      opacity: 0; }
  .intro__marquee {
    width: calc(100% + var(--marquee-item-gap));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    block-size: var(--marquee-item-height);
    position: relative;
    overflow: hidden;
    --marquee-item-width: 92px;
    --marquee-item-height: 80px;
    --marquee-duration: 120s;
    --marquee-item-gap: 20px;
    --marquee-items: 30;
    -ms-overflow-style: none;
    scrollbar-width: none; }
    .intro__marquee::-webkit-scrollbar {
      display: none; }
    .intro__marquee .marquee__item:nth-of-type(1) {
      --marquee-item-index: 1; }
    .intro__marquee .marquee__item:nth-of-type(2) {
      --marquee-item-index: 2; }
    .intro__marquee .marquee__item:nth-of-type(3) {
      --marquee-item-index: 3; }
    .intro__marquee .marquee__item:nth-of-type(4) {
      --marquee-item-index: 4; }
    .intro__marquee .marquee__item:nth-of-type(5) {
      --marquee-item-index: 5; }
    .intro__marquee .marquee__item:nth-of-type(6) {
      --marquee-item-index: 6; }
    .intro__marquee .marquee__item:nth-of-type(7) {
      --marquee-item-index: 7; }
    .intro__marquee .marquee__item:nth-of-type(8) {
      --marquee-item-index: 8; }
    .intro__marquee .marquee__item:nth-of-type(9) {
      --marquee-item-index: 9; }
    .intro__marquee .marquee__item:nth-of-type(10) {
      --marquee-item-index: 10; }
    .intro__marquee .marquee__item:nth-of-type(11) {
      --marquee-item-index: 11; }
    .intro__marquee .marquee__item:nth-of-type(12) {
      --marquee-item-index: 12; }
    .intro__marquee .marquee__item:nth-of-type(13) {
      --marquee-item-index: 13; }
    .intro__marquee .marquee__item:nth-of-type(14) {
      --marquee-item-index: 14; }
    .intro__marquee .marquee__item:nth-of-type(15) {
      --marquee-item-index: 15; }
    .intro__marquee .marquee__item:nth-of-type(16) {
      --marquee-item-index: 16; }
    .intro__marquee .marquee__item:nth-of-type(17) {
      --marquee-item-index: 17; }
    .intro__marquee .marquee__item:nth-of-type(18) {
      --marquee-item-index: 18; }
    .intro__marquee .marquee__item:nth-of-type(19) {
      --marquee-item-index: 19; }
    .intro__marquee .marquee__item:nth-of-type(20) {
      --marquee-item-index: 20; }
    .intro__marquee .marquee__item:nth-of-type(21) {
      --marquee-item-index: 21; }
    .intro__marquee .marquee__item:nth-of-type(22) {
      --marquee-item-index: 22; }
    .intro__marquee .marquee__item:nth-of-type(23) {
      --marquee-item-index: 23; }
    .intro__marquee .marquee__item:nth-of-type(24) {
      --marquee-item-index: 24; }
    .intro__marquee .marquee__item:nth-of-type(25) {
      --marquee-item-index: 25; }
    .intro__marquee .marquee__item:nth-of-type(26) {
      --marquee-item-index: 26; }
    .intro__marquee .marquee__item:nth-of-type(27) {
      --marquee-item-index: 27; }
    .intro__marquee .marquee__item:nth-of-type(28) {
      --marquee-item-index: 28; }
    .intro__marquee .marquee__item:nth-of-type(29) {
      --marquee-item-index: 29; }
    .intro__marquee .marquee__item:nth-of-type(30) {
      --marquee-item-index: 30; }
    .intro__marquee--ltr .marquee__item {
      inset-inline-end: var(--marquee-item-offset);
      -webkit-animation: go-ltr linear var(--marquee-duration) var(--marquee-delay, 0s) infinite;
      animation: go-ltr linear var(--marquee-duration) var(--marquee-delay, 0s) infinite; }
    .intro__marquee--rtl .marquee__item {
      inset-inline-start: var(--marquee-item-offset);
      -webkit-animation: go-rtl linear var(--marquee-duration) var(--marquee-delay, 0s) infinite;
      animation: go-rtl linear var(--marquee-duration) var(--marquee-delay, 0s) infinite; }
  .intro .marquee__item {
    --marquee-item-offset: max(
            calc(var(--marquee-item-width) * var(--marquee-items)),
            calc(100% + var(--marquee-item-width))
        );
    --marquee-delay: calc(var(--marquee-duration) / var(--marquee-items) * (var(--marquee-items) - var(--marquee-item-index)) * -1);
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

@-webkit-keyframes go-rtl {
  to {
    inset-inline-start: calc(var(--marquee-item-width) * -1); } }

@keyframes go-rtl {
  to {
    inset-inline-start: calc(var(--marquee-item-width) * -1); } }

@-webkit-keyframes go-ltr {
  to {
    inset-inline-end: calc(var(--marquee-item-width) * -1); } }

@keyframes go-ltr {
  to {
    inset-inline-end: calc(var(--marquee-item-width) * -1); } }

@media screen and (min-width: 375px) {
  .intro__title {
    gap: 2.0625rem;
    margin-bottom: 2.25rem; }
    .intro__title-frame {
      width: 20rem;
      height: 11.0625rem; }
    .intro__title-subframe {
      width: 11.8125rem;
      height: 3.6875rem;
      margin-right: 2.625rem; } }

@media screen and (min-width: 768px) {
  .intro {
    max-width: 43rem;
    margin-bottom: 5rem; }
    .intro__title {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding-left: 1.875rem;
      padding-right: 1.875rem;
      gap: 3rem;
      margin-bottom: 3.75rem; }
      .intro__title-subframe {
        width: 11.8125rem;
        height: 3.6875rem;
        margin-right: 0; } }

@media screen and (min-width: 1200px) {
  .intro {
    max-width: 73.125rem; }
    .intro__title {
      padding-left: 4.375rem;
      padding-right: 7.25rem;
      gap: 8rem; }
      .intro__title-frame {
        width: 27.75rem;
        height: 14.6875rem; }
      .intro__title-subframe {
        width: 25.75rem;
        height: 5.6875rem; }
    .intro__sliders {
      gap: 0;
      padding-bottom: 2rem; }
    .intro__slider-item:hover picture {
      background-color: #fff;
      -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
      .intro__slider-item:hover picture::before {
        background-color: #E6007E;
        -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
    .intro__slider-item:hover [class*="tooltip"] {
      opacity: 1;
      -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }
    .intro__slider-tooltip {
      position: absolute;
      bottom: -1.25rem;
      left: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 0;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0.375rem 0.5rem;
      background-color: #E4E4E5;
      border-radius: 0.25rem;
      z-index: 3;
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.625rem;
      line-height: 110%;
      font-weight: 400;
      color: #1a1a1a;
      white-space: nowrap;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      .intro__slider-tooltip::before {
        position: absolute;
        content: '';
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: -0.3125rem;
        width: 0.6875rem;
        height: 0.6875rem;
        background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 0L10.2631 8.25H0.73686L5.5 0Z' fill='%23E4E4E5'/%3E%3C/svg%3E%0A");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain; }
    .intro__marquee {
      --marquee-item-height: 102px; }
      .intro__marquee:hover .marquee__item {
        -webkit-animation-play-state: paused;
        animation-play-state: paused;
        -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); } }

@media screen and (min-width: 1920px) {
  .intro {
    max-width: 100rem;
    margin-bottom: 6.25rem; }
    .intro__title {
      padding-left: 6.875rem;
      padding-right: 8.125rem;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      gap: 8rem; }
      .intro__title-frame {
        width: 34.375rem;
        height: 18.1875rem; }
      .intro__title-subframe {
        width: 31.25rem;
        height: 6.875rem; } }

.map {
  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;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3.75rem 0;
  margin-bottom: 4.6875rem;
  background-color: #F9F9F9; }
  .map__title {
    margin-bottom: 1.25rem;
    color: #000000; }
  .map__head {
    width: calc(100% - 40px);
    max-width: 23.4375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    border-bottom: 1px solid #E2E2E2;
    margin-bottom: 0.9375rem; }
  .map__filter {
    display: none; }
  .map__city {
    width: auto;
    margin-right: 1.25rem;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.75rem;
    line-height: 0.875rem;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    padding-top: 0.25rem;
    padding-left: 0;
    padding-bottom: 0.25rem;
    padding-right: 1.5rem;
    position: relative;
    background-color: transparent;
    border: none;
    white-space: normal;
    text-align: left; }
    .map__city::after {
      position: absolute;
      content: '';
      width: 0.875rem;
      height: 0.875rem;
      background-color: #F9F9F9;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1L7 7L1 1' stroke='%23EA3580' stroke-width='2'/%3E%3C/svg%3E");
      background-size: contain;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .map__toggle {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: cetner;
    -ms-flex-align: cetner;
    align-items: cetner;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 700;
    color: #1a1a1a;
    background-color: transparent;
    padding: 0;
    padding-left: 1.75rem;
    position: relative;
    border: none;
    white-space: nowrap; }
    .map__toggle::before {
      position: absolute;
      content: '';
      width: 1.125rem;
      height: 1.125rem;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.25C0 0.585938 0.546875 0 1.25 0H16.25C16.9141 0 17.5 0.585938 17.5 1.25C17.5 1.95312 16.9141 2.5 16.25 2.5H1.25C0.546875 2.5 0 1.95312 0 1.25ZM0 7.5C0 6.83594 0.546875 6.25 1.25 6.25H16.25C16.9141 6.25 17.5 6.83594 17.5 7.5C17.5 8.20312 16.9141 8.75 16.25 8.75H1.25C0.546875 8.75 0 8.20312 0 7.5ZM16.25 15H1.25C0.546875 15 0 14.4531 0 13.75C0 13.0859 0.546875 12.5 1.25 12.5H16.25C16.9141 12.5 17.5 13.0859 17.5 13.75C17.5 14.4531 16.9141 15 16.25 15Z' fill='%23FF0181'/%3E%3C/svg%3E");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain; }
  .map__body {
    width: 100%;
    max-width: 23.4375rem;
    margin-bottom: 2.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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10; }
  .map__nav {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 1.25rem; }
    .map__nav-item {
      width: auto; }
      .map__nav-item.is-active .map__nav-name {
        color: #000;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
    .map__nav-name {
      font-family: "PragmaticaC", sans-serif;
      font-size: 1.125rem;
      line-height: 1.25rem;
      font-weight: 500;
      color: #A4A4A4;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      cursor: pointer;
      white-space: nowrap; }
    .map__nav-nr {
      position: absolute;
      font-size: 0.75rem;
      line-height: 1rem; }
    .map__nav .swiper-scrollbar {
      bottom: auto !important;
      top: 2.5rem;
      height: 0.125rem !important;
      background-color: rgba(225, 1, 137, 0.3); }
      .map__nav .swiper-scrollbar-drag {
        background-color: #e10189; }
  .map__content {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-backface-visibility: visible;
    backface-visibility: visible; }
    .map__content-tab {
      width: 100%; }
    .map__content.map-active .map__content-list {
      display: none; }
    .map__content.map-active .map__content-frame {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .map__content.list-active .map__content-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .map__content.list-active .map__content-frame {
      display: none; }
    .map__content-menu {
      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: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%; }
    .map__content-wrap {
      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;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      max-height: 16.5625rem;
      overflow: hidden;
      position: relative; }
      .map__content-wrap::after {
        position: absolute;
        content: '';
        width: 100%;
        height: 2.75rem;
        background: -webkit-gradient(linear, left bottom, left top, from(#FFFFFF), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .map__content-wrap.opened {
        max-height: 100%; }
        .map__content-wrap.opened::after {
          display: none; }
    .map__content-title {
      font-family: "PragmaticaC", sans-serif;
      font-size: 1.375rem;
      line-height: 1.5625rem;
      font-weight: 500;
      color: #000;
      margin-bottom: 1.25rem; }
    .map__content-author {
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1.0625rem;
      font-weight: 700;
      color: #6C6C6C;
      margin-bottom: 0.625rem; }
    .map__content-description {
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1.25rem;
      font-weight: 500;
      color: #000;
      margin-bottom: 1.25rem;
      text-align: left; }
      .map__content-description::first-letter {
        font-size: 2.625rem;
        line-height: 2.5rem;
        float: left;
        margin-right: 0.125rem; }
    .map__content-thesis {
      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;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      padding: 1.25rem 1.25rem 1.875rem 1.25rem;
      border: 1px solid #00DA01; }
      .map__content-thesis .map__content-description {
        color: #6C6C6C; }
        .map__content-thesis .map__content-description::first-letter {
          font-size: inherit;
          line-height: inherit;
          margin: 0;
          float: none; }
    .map__content-head {
      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;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      padding-left: 3.3125rem;
      margin-bottom: 1.25rem;
      position: relative; }
      .map__content-head::after {
        position: absolute;
        content: '';
        width: 2.6875rem;
        height: 1.875rem;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='43' height='30' viewBox='0 0 43 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.7746 11.6327C18.7746 14.8163 18.2901 17.551 17.3211 19.8367C16.3521 22.2041 15.1005 24.1224 13.5662 25.5918C12.0319 27.1429 10.2554 28.2449 8.23662 28.898C6.29859 29.6327 4.36056 30 2.42253 30V25.7143C4.52207 25.7143 6.46009 24.9796 8.23662 23.5102C10.0939 22.1224 11.184 20.2041 11.507 17.7551C11.2648 17.9184 10.9822 18.0408 10.6592 18.1224C10.0131 18.2857 9.28639 18.3673 8.47887 18.3673C6.05634 18.3673 4.03756 17.4694 2.42253 15.6735C0.807512 13.7959 0 11.6327 0 9.18367C0 6.73469 0.807512 4.61224 2.42253 2.81633C4.11831 0.938775 6.33897 0 9.08451 0C12.1531 0 14.5352 1.18367 16.231 3.55102C17.9268 5.83673 18.7746 8.53061 18.7746 11.6327ZM43 11.6327C43 14.8163 42.5155 17.551 41.5465 19.8367C40.5775 22.2041 39.3258 24.1224 37.7915 25.5918C36.2573 27.1429 34.4808 28.2449 32.462 28.898C30.5239 29.6327 28.5859 30 26.6479 30V25.7143C28.7474 25.7143 30.6854 24.9796 32.462 23.5102C34.3192 22.1224 35.4094 20.2041 35.7324 17.7551C35.4901 17.9184 35.2075 18.0408 34.8845 18.1224C34.2385 18.2857 33.5117 18.3673 32.7042 18.3673C30.2817 18.3673 28.2629 17.4694 26.6479 15.6735C25.0329 13.7959 24.2253 11.6327 24.2253 9.18367C24.2253 6.73469 25.0329 4.61224 26.6479 2.81633C28.3437 0.938775 30.5643 0 33.3099 0C36.3784 0 38.7606 1.18367 40.4563 3.55102C42.1521 5.83673 43 8.53061 43 11.6327Z' fill='%23FF0181'/%3E%3C/svg%3E%0A");
        background-size: contain;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .map__content-person {
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1.25rem;
      font-weight: 700;
      color: #000; }
    .map__content-firm {
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1.25rem;
      font-weight: 500;
      color: #6C6C6C; }
    .map__content-expand {
      background-color: transparent;
      border: none;
      -ms-flex-item-align: center;
      align-self: center;
      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: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.75rem;
      line-height: 1.125rem;
      font-weight: 700;
      color: #1a1a1a;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
      padding-bottom: 0.3125rem;
      margin-top: 1.25rem;
      position: relative; }
      .map__content-expand::after {
        position: absolute;
        content: '';
        width: 5rem;
        height: 0.0625rem;
        background-color: #FF0181;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .map__content-list {
      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;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .map__content-item {
      width: 100%;
      margin: 0;
      cursor: pointer;
      outline: none; }
      .map__content-item[open] .map__content-summary {
        border: none; }
      .map__content-item[open] .map__content-arr {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
      .map__content-item[data-type="empty"] .map__content-status {
        display: none; }
      .map__content-item[data-type="both"] .map__content-name {
        padding-left: 3.125rem; }
        .map__content-item[data-type="both"] .map__content-name::after {
          position: absolute;
          content: '';
          width: 1.25rem;
          height: 1.1875rem;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3945 5.55859L18.4219 6.29688C18.8438 6.36719 19.1953 6.64844 19.3359 7.07031C19.4766 7.45703 19.3711 7.91406 19.0547 8.19531L15.3984 11.8164L16.2773 16.9492C16.3477 17.3711 16.1719 17.793 15.8203 18.0391C15.4688 18.3203 15.0117 18.3203 14.625 18.1445L10.125 15.7188L5.58984 18.1445C5.23828 18.3203 4.74609 18.3203 4.42969 18.0391C4.07812 17.793 3.90234 17.3711 3.97266 16.9492L4.81641 11.8164L1.16016 8.19531C0.84375 7.91406 0.738281 7.45703 0.878906 7.07031C1.01953 6.64844 1.37109 6.36719 1.79297 6.29688L6.85547 5.55859L9.10547 0.882812C9.28125 0.496094 9.66797 0.25 10.125 0.25C10.5469 0.25 10.9336 0.496094 11.1094 0.882812L13.3945 5.55859Z' fill='%2300DA01'/%3E%3C/svg%3E");
          left: 0;
          top: 2px; }
        .map__content-item[data-type="both"] .map__content-name::before {
          position: absolute;
          content: '';
          width: 1.1875rem;
          height: 1.1875rem;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='19' height='19' rx='9.5' fill='%23FF0181'/%3E%3Cpath d='M13.7656 5.23438C13.4844 4.92969 12.9922 4.92969 12.7109 5.23438L5.21094 12.7344C4.90625 13.0156 4.90625 13.5078 5.21094 13.7891C5.35156 13.9297 5.53906 14 5.75 14C5.9375 14 6.125 13.9297 6.26562 13.7891L13.7656 6.28906C14.0703 6.00781 14.0703 5.51562 13.7656 5.23438ZM6.5 8C7.32031 8 8 7.34375 8 6.5C8 5.67969 7.32031 5.02344 6.5 5.02344C5.65625 5.02344 5 5.67969 5 6.5C5 7.34375 5.65625 8 6.5 8ZM12.5 11C11.6562 11 11 11.6797 11 12.5C11 13.3438 11.6562 14 12.5 14C13.3203 14 14 13.3438 14 12.5C14 11.6797 13.3203 11 12.5 11Z' fill='%23E4E4E5'/%3E%3C/svg%3E");
          left: 1.625rem;
          top: 2px; }
      .map__content-item[data-type="choice"] .map__content-name {
        padding-left: 1.5rem; }
        .map__content-item[data-type="choice"] .map__content-name::after {
          position: absolute;
          content: '';
          width: 1.25rem;
          height: 1.1875rem;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3945 5.55859L18.4219 6.29688C18.8438 6.36719 19.1953 6.64844 19.3359 7.07031C19.4766 7.45703 19.3711 7.91406 19.0547 8.19531L15.3984 11.8164L16.2773 16.9492C16.3477 17.3711 16.1719 17.793 15.8203 18.0391C15.4688 18.3203 15.0117 18.3203 14.625 18.1445L10.125 15.7188L5.58984 18.1445C5.23828 18.3203 4.74609 18.3203 4.42969 18.0391C4.07812 17.793 3.90234 17.3711 3.97266 16.9492L4.81641 11.8164L1.16016 8.19531C0.84375 7.91406 0.738281 7.45703 0.878906 7.07031C1.01953 6.64844 1.37109 6.36719 1.79297 6.29688L6.85547 5.55859L9.10547 0.882812C9.28125 0.496094 9.66797 0.25 10.125 0.25C10.5469 0.25 10.9336 0.496094 11.1094 0.882812L13.3945 5.55859Z' fill='%2300DA01'/%3E%3C/svg%3E");
          left: 0;
          top: 2px; }
      .map__content-item[data-type="choice"] .map__content-sale {
        display: none; }
      .map__content-item[data-type="sale"] .map__content-name {
        padding-left: 1.5rem; }
        .map__content-item[data-type="sale"] .map__content-name::after {
          position: absolute;
          content: '';
          width: 1.1875rem;
          height: 1.1875rem;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='19' height='19' rx='9.5' fill='%23FF0181'/%3E%3Cpath d='M13.7656 5.23438C13.4844 4.92969 12.9922 4.92969 12.7109 5.23438L5.21094 12.7344C4.90625 13.0156 4.90625 13.5078 5.21094 13.7891C5.35156 13.9297 5.53906 14 5.75 14C5.9375 14 6.125 13.9297 6.26562 13.7891L13.7656 6.28906C14.0703 6.00781 14.0703 5.51562 13.7656 5.23438ZM6.5 8C7.32031 8 8 7.34375 8 6.5C8 5.67969 7.32031 5.02344 6.5 5.02344C5.65625 5.02344 5 5.67969 5 6.5C5 7.34375 5.65625 8 6.5 8ZM12.5 11C11.6562 11 11 11.6797 11 12.5C11 13.3438 11.6562 14 12.5 14C13.3203 14 14 13.3438 14 12.5C14 11.6797 13.3203 11 12.5 11Z' fill='%23E4E4E5'/%3E%3C/svg%3E");
          left: 0;
          top: 2px; }
      .map__content-item[data-type="sale"] .map__content-choice {
        display: none; }
      .map__content-item[data-type="logo"] .map__content-status {
        display: none; }
      .map__content-item[data-type="logo"] .map__content-address {
        margin-bottom: 0.625rem; }
    .map__content-summary {
      outline: none;
      display: block;
      width: 100%;
      padding: 1.25rem 0.9375rem;
      border-bottom: 1px solid #E2E2E2; }
      .map__content-summary::-webkit-details-marker, .map__content-summary::marker {
        display: none; }
    .map__content-label {
      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;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      position: relative;
      padding-right: 3rem; }
    .map__content-name {
      font-family: "PragmaticaC", sans-serif;
      font-size: 1.375rem;
      line-height: 1.5625rem;
      font-weight: 500;
      color: #000;
      margin-bottom: 0.625rem;
      position: relative; }
    .map__content-address {
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1rem;
      font-weight: 500;
      color: #000; }
    .map__content-arr {
      position: absolute;
      width: 1.75rem;
      height: 3.25rem;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg width='26' height='14' viewBox='0 0 26 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 1L13 13L1 1' stroke='black'/%3E%3C/svg%3E");
      top: 0;
      right: 0; }
    .map__content-inner {
      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;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      padding: 0 1.25rem; }
      .map__content-inner .map__content-description::first-letter {
        font-size: inherit;
        line-height: inherit;
        margin: 0;
        float: none; }
    .map__content-slider {
      width: 100%;
      overflow: hidden;
      position: relative;
      margin-bottom: 1.25rem; }
      .map__content-slider .swiper-pagination {
        position: absolute;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        bottom: 0.875rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .map__content-slider .swiper-pagination-bullet {
        width: 0.625rem;
        height: 0.625rem;
        border-radius: 0.3125rem;
        background-color: #fff;
        margin: 0 0.3125rem;
        opacity: 1; }
      .map__content-slider .swiper-pagination-bullet-active {
        background-color: #00DA01;
        opacity: 1; }
    .map__content-slide {
      width: 100%;
      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;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .map__content-video {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 56.11940298507462%; }
    .map__content-player {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -o-object-fit: cover;
      object-fit: cover; }
    .map__content-play {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      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: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 3.5rem;
      height: 3.5rem;
      background-color: rgba(0, 0, 0, 0.32);
      border-radius: 0.5rem;
      border: none;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: 1.1875rem 1.25rem;
      background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.11751 0.52351C3.45183 -0.937202 0.195312 0.991722 0.195312 4.03138V15.3419C0.195312 18.3816 3.45184 20.3105 6.11752 18.8498L16.4379 13.1945C19.2083 11.6764 19.2083 7.69688 16.4379 6.17878L6.11751 0.52351Z' fill='white'/%3E%3C/svg%3E"); }
    .map__content-image {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 56.11940298507462%; }
      .map__content-image img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -o-object-fit: cover;
        object-fit: cover; }
    .map__content-status {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 1.25rem; }
    .map__content-choice {
      font-family: "PragmaticaC", sans-serif;
      font-size: 1.125rem;
      line-height: 1.5rem;
      font-weight: 500;
      color: #000;
      padding-left: 1.625rem;
      position: relative; }
      .map__content-choice::before {
        position: absolute;
        content: '';
        width: 1.3125rem;
        height: 1.125rem;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3945 5.55859L18.4219 6.29688C18.8438 6.36719 19.1953 6.64844 19.3359 7.07031C19.4766 7.45703 19.3711 7.91406 19.0547 8.19531L15.3984 11.8164L16.2773 16.9492C16.3477 17.3711 16.1719 17.793 15.8203 18.0391C15.4688 18.3203 15.0117 18.3203 14.625 18.1445L10.125 15.7188L5.58984 18.1445C5.23828 18.3203 4.74609 18.3203 4.42969 18.0391C4.07812 17.793 3.90234 17.3711 3.97266 16.9492L4.81641 11.8164L1.16016 8.19531C0.84375 7.91406 0.738281 7.45703 0.878906 7.07031C1.01953 6.64844 1.37109 6.36719 1.79297 6.29688L6.85547 5.55859L9.10547 0.882812C9.28125 0.496094 9.66797 0.25 10.125 0.25C10.5469 0.25 10.9336 0.496094 11.1094 0.882812L13.3945 5.55859Z' fill='%2300DA01'/%3E%3C/svg%3E");
        left: 0;
        top: 2px; }
    .map__content-sale {
      width: auto;
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.625rem;
      line-height: 0.875rem;
      font-weight: 700;
      color: #fff;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 0.40625rem 0.625rem 0.40625rem 1.875rem;
      text-transform: uppercase;
      background-color: #FF0181;
      border-radius: 27px;
      letter-spacing: 0.02em;
      position: relative; }
      .map__content-sale::before {
        position: absolute;
        content: '';
        width: 1.1875rem;
        height: 1.1875rem;
        background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='19' height='19' rx='9.5' fill='%23E4E4E5'/%3E%3Cpath d='M13.7656 5.23438C13.4844 4.92969 12.9922 4.92969 12.7109 5.23438L5.21094 12.7344C4.90625 13.0156 4.90625 13.5078 5.21094 13.7891C5.35156 13.9297 5.53906 14 5.75 14C5.9375 14 6.125 13.9297 6.26562 13.7891L13.7656 6.28906C14.0703 6.00781 14.0703 5.51562 13.7656 5.23438ZM6.5 8C7.32031 8 8 7.34375 8 6.5C8 5.67969 7.32031 5.02344 6.5 5.02344C5.65625 5.02344 5 5.67969 5 6.5C5 7.34375 5.65625 8 6.5 8ZM12.5 11C11.6562 11 11 11.6797 11 12.5C11 13.3438 11.6562 14 12.5 14C13.3203 14 14 13.3438 14 12.5C14 11.6797 13.3203 11 12.5 11Z' fill='%23FF0181'/%3E%3C/svg%3E");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
        left: 0.25rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
    .map__content-controls {
      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;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .map__content-btn {
      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: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1rem;
      font-weight: 700;
      color: #000;
      letter-spacing: 0.02em;
      text-decoration: none;
      width: 100%;
      padding: 0.875rem 0;
      border: 1px solid #E4E4E5;
      background-color: transparent;
      margin-bottom: 0.625rem;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .map__content-btn:last-of-type {
        margin-bottom: 0; }
      .map__content-btn:active {
        border-color: #FF0181;
        background-color: #FF0181;
        color: #fff;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
    .map__content-frame {
      width: 100%;
      height: 32.125rem;
      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: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative; }
      .map__content-frame .map__content-btn {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 3.75rem;
        width: auto;
        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: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-family: "PragmaticaC", sans-serif;
        font-size: 0.6875rem;
        line-height: 0.8125rem;
        font-weight: 700;
        color: #fff;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        text-decoration: none;
        border: 1px solid #1a1a1a;
        background-color: #1a1a1a;
        padding: 1.3125rem 2.4375rem;
        margin-bottom: 0;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        cursor: pointer;
        outline: none;
        white-space: nowrap; }
        .map__content-frame .map__content-btn:active {
          border-color: #FF0181;
          background-color: #FF0181;
          -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
          transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
    .map__content-ground {
      width: 100%;
      height: 100%; }
    .map__content-load {
      width: auto;
      -ms-flex-item-align: center;
      align-self: center;
      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: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.6875rem;
      line-height: 0.8125rem;
      font-weight: 700;
      color: #fff;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      text-decoration: none;
      border: 1px solid #1a1a1a;
      background-color: #1a1a1a;
      padding: 1.3125rem 2.4375rem;
      margin-top: 2.5rem;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      cursor: pointer;
      outline: none; }
      .map__content-load:active {
        border-color: #FF0181;
        background-color: #FF0181;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
  .map__btn {
    width: auto;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.6875rem;
    line-height: 0.8125rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #1a1a1a;
    background-color: #1a1a1a;
    padding: 1.3125rem 2.4375rem;
    -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
    transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
    cursor: pointer;
    outline: none; }
    .map__btn:active {
      border-color: #FF0181;
      background-color: #FF0181;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }

@media screen and (min-width: 375px) {
  .map__city {
    font-size: 0.875rem;
    line-height: 1rem; }
  .map__toggle {
    font-size: 0.875rem;
    line-height: 1.25rem; }
  .map__nav-name {
    font-size: 1.375rem;
    line-height: 1.5625rem; }
  .map__nav-nr {
    font-size: 1rem;
    line-height: 1.25rem; } }

@media screen and (min-width: 768px) {
  .map {
    padding: 0;
    height: auto;
    margin-bottom: 5rem;
    background-color: transparent;
    position: relative;
    z-index: 0; }
    .map__head {
      width: 100%;
      max-width: calc(100% - 60px);
      padding-bottom: 0;
      border-bottom: none;
      margin-bottom: 2.1875rem;
      z-index: 2; }
    .map__city {
      font-size: 1.75rem;
      line-height: 2rem;
      font-weight: 400;
      margin-right: 0;
      text-transform: none;
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 2.375rem; }
      .map__city::after {
        background-color: transparent;
        width: 1.5rem;
        height: 2rem;
        background-image: url("data:image/svg+xml,%3Csvg width='26' height='16' viewBox='0 0 26 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 2L13 14L1 2' stroke='%23EA3580' stroke-width='2'/%3E%3C/svg%3E"); }
    .map__toggle {
      font-size: 1.25rem;
      line-height: 1.5rem; }
    .map__body {
      -ms-flex-item-align: start;
      align-self: flex-start;
      max-width: 100%;
      margin-top: 1.25rem;
      z-index: 10;
      position: relative; }
    .map__content {
      z-index: 1; }
      .map__content-menu {
        width: calc(100% - 60px); }
      .map__content-wrap {
        max-height: 30.9375rem;
        overflow-y: auto;
        overflow-x: visible;
        -ms-overflow-style: none;
        /* IE 10+ */
        scrollbar-width: none;
        /* Firefox */ }
        .map__content-wrap::-webkit-scrollbar {
          width: 0; }
        .map__content-wrap::after {
          display: none; }
        .map__content-wrap.opened {
          max-height: 100%; }
          .map__content-wrap.opened::after {
            display: none; }
      .map__content-thesis {
        margin-bottom: 1.25rem; }
      .map__content-expand {
        display: none; }
      .map__content-list {
        width: 100%;
        overflow: auto;
        margin-bottom: 1.25rem;
        padding-bottom: 4rem;
        -ms-overflow-style: none;
        /* IE 10+ */
        scrollbar-width: none;
        /* Firefox */ }
        .map__content-list::-webkit-scrollbar {
          width: 0; }
      .map__content-inner {
        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;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0 1.25rem; }
        .map__content-inner .map__content-description::first-letter {
          font-size: inherit;
          line-height: inherit;
          margin: 0;
          float: none; }
      .map__content-slider {
        width: 100%;
        overflow: hidden;
        position: relative;
        margin-bottom: 1.25rem; }
        .map__content-slider .swiper-pagination {
          position: absolute;
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          bottom: 0.875rem;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
        .map__content-slider .swiper-pagination-bullet {
          width: 0.625rem;
          height: 0.625rem;
          border-radius: 0.3125rem;
          background-color: #fff;
          margin: 0 0.3125rem;
          opacity: 1; }
        .map__content-slider .swiper-pagination-bullet-active {
          background-color: #00DA01;
          opacity: 1; }
      .map__content-image {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 56.11940298507462%; }
        .map__content-image img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          -o-object-fit: cover;
          object-fit: cover; }
      .map__content-status {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1.25rem; }
      .map__content-choice {
        font-family: "PragmaticaC", sans-serif;
        font-size: 1.125rem;
        line-height: 1.5rem;
        font-weight: 500;
        color: #000;
        padding-left: 1.625rem;
        position: relative; }
        .map__content-choice::before {
          position: absolute;
          content: '';
          width: 1.3125rem;
          height: 1.125rem;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-size: contain;
          background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3945 5.55859L18.4219 6.29688C18.8438 6.36719 19.1953 6.64844 19.3359 7.07031C19.4766 7.45703 19.3711 7.91406 19.0547 8.19531L15.3984 11.8164L16.2773 16.9492C16.3477 17.3711 16.1719 17.793 15.8203 18.0391C15.4688 18.3203 15.0117 18.3203 14.625 18.1445L10.125 15.7188L5.58984 18.1445C5.23828 18.3203 4.74609 18.3203 4.42969 18.0391C4.07812 17.793 3.90234 17.3711 3.97266 16.9492L4.81641 11.8164L1.16016 8.19531C0.84375 7.91406 0.738281 7.45703 0.878906 7.07031C1.01953 6.64844 1.37109 6.36719 1.79297 6.29688L6.85547 5.55859L9.10547 0.882812C9.28125 0.496094 9.66797 0.25 10.125 0.25C10.5469 0.25 10.9336 0.496094 11.1094 0.882812L13.3945 5.55859Z' fill='%2300DA01'/%3E%3C/svg%3E");
          left: 0;
          top: 2px; }
      .map__content-sale {
        width: auto;
        font-family: "PragmaticaC", sans-serif;
        font-size: 0.625rem;
        line-height: 0.875rem;
        font-weight: 700;
        color: #fff;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 0.40625rem 0.625rem 0.40625rem 1.875rem;
        text-transform: uppercase;
        background-color: #FF0181;
        border-radius: 27px;
        letter-spacing: 0.02em;
        position: relative; }
        .map__content-sale::before {
          position: absolute;
          content: '';
          width: 1.1875rem;
          height: 1.1875rem;
          background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='19' height='19' rx='9.5' fill='%23E4E4E5'/%3E%3Cpath d='M13.7656 5.23438C13.4844 4.92969 12.9922 4.92969 12.7109 5.23438L5.21094 12.7344C4.90625 13.0156 4.90625 13.5078 5.21094 13.7891C5.35156 13.9297 5.53906 14 5.75 14C5.9375 14 6.125 13.9297 6.26562 13.7891L13.7656 6.28906C14.0703 6.00781 14.0703 5.51562 13.7656 5.23438ZM6.5 8C7.32031 8 8 7.34375 8 6.5C8 5.67969 7.32031 5.02344 6.5 5.02344C5.65625 5.02344 5 5.67969 5 6.5C5 7.34375 5.65625 8 6.5 8ZM12.5 11C11.6562 11 11 11.6797 11 12.5C11 13.3438 11.6562 14 12.5 14C13.3203 14 14 13.3438 14 12.5C14 11.6797 13.3203 11 12.5 11Z' fill='%23FF0181'/%3E%3C/svg%3E");
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-size: contain;
          left: 0.25rem;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      .map__content-controls {
        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;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
      .map__content-btn {
        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: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-family: "PragmaticaC", sans-serif;
        font-size: 0.875rem;
        line-height: 1rem;
        font-weight: 700;
        color: #000;
        letter-spacing: 0.02em;
        text-decoration: none;
        width: 100%;
        padding: 0.875rem 0;
        border: 1px solid #E4E4E5;
        background-color: transparent;
        margin-bottom: 0.625rem;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
        .map__content-btn:last-of-type {
          margin-bottom: 0; }
        .map__content-btn:active {
          border-color: #FF0181;
          background-color: #FF0181;
          color: #fff;
          -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
          transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .map__content-frame {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        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: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 38.75rem;
        max-height: 38.75rem; }
        .map__content-frame .map__content-btn {
          width: auto;
          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: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          font-family: "PragmaticaC", sans-serif;
          font-size: 0.6875rem;
          line-height: 0.8125rem;
          font-weight: 700;
          color: #fff;
          letter-spacing: 0.05em;
          text-transform: uppercase;
          text-decoration: none;
          border: 1px solid #1a1a1a;
          background-color: #1a1a1a;
          padding: 1.3125rem 2.4375rem;
          margin-bottom: 0;
          -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
          transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
          cursor: pointer;
          outline: none;
          white-space: nowrap;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          bottom: 3.75rem; }
          .map__content-frame .map__content-btn:active {
            border-color: #FF0181;
            background-color: #FF0181;
            -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
            transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
    .map__btn {
      display: none; } }

@media screen and (min-width: 1200px) {
  .map {
    height: auto;
    margin-bottom: 10rem; }
    .map__title {
      margin-bottom: 2.5rem; }
    .map__head {
      max-width: 73.125rem;
      margin-bottom: 3.125rem; }
    .map__toggle {
      display: none; }
    .map__filter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .map__city {
      font-size: 2rem;
      line-height: 2.25rem;
      padding-right: 2.875rem; }
      .map__city::after {
        width: 1.625rem;
        height: 2.25rem; }
    .map__body {
      margin-top: 0; }
    .map__content {
      padding: 1.25rem 0 1.25rem calc((100% - 1170px) / 2);
      height: 100%;
      max-height: 42.5rem;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .map__content.list-active .map__content-frame {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .map__content.map-active .map__content-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .map__content-menu {
        z-index: 10;
        min-height: 39.375rem;
        background: #F9F9F9;
        -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25), 0px 4px 40px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25), 0px 4px 40px rgba(0, 0, 0, 0.25);
        max-width: 23.4375rem;
        max-height: 39.375rem;
        position: relative; }
        .map__content-menu::after {
          position: absolute;
          content: '';
          width: 100%;
          height: 2.75rem;
          background: -webkit-gradient(linear, left bottom, left top, from(#FFFFFF), to(rgba(255, 255, 255, 0)));
          background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
          bottom: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          z-index: 2; }
      .map__content-tab {
        width: 100%; }
      .map__content-wrap {
        padding: 0 1.25rem; }
      .map__content-list {
        background-color: transparent;
        max-height: 34.4375rem;
        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: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 1.5rem 0 4rem 0;
        scrollbar-width: unset !important;
        /* Селектор для ползунка скроллбара */
        /* Селектор для ползунка при наведении */ }
        .map__content-list::-webkit-scrollbar {
          width: 6px; }
        .map__content-list::-webkit-scrollbar-track {
          background: #E4E4E5; }
        .map__content-list::-webkit-scrollbar-thumb {
          background: #6c6c6c;
          border-radius: 0; }
        .map__content-list::-webkit-scrollbar-thumb:hover {
          background: #555; }
      .map__content-item:first-of-type .map__content-summary {
        padding-top: 0; }
      .map__content-summary {
        padding: 0.9375rem 1.25rem 1.25rem 1.25rem; }
      .map__content-frame {
        height: 42.5rem;
        max-height: 42.5rem; }
        .map__content-frame .map__content-btn {
          display: none; }
    .map__nav {
      min-height: 4rem;
      padding: 1.25rem 0;
      margin: 0; }
      .map__nav .swiper-scrollbar {
        top: 3.875rem; } }

@media screen and (min-width: 1920px) {
  .map {
    margin-bottom: 12.5rem; }
    .map__head {
      max-width: 100rem;
      margin-bottom: 3.125rem; }
    .map__content {
      padding: 4.5rem 0 4.5rem calc((100% - 1600px) / 2);
      max-height: 45.25rem; }
    .map__content-frame {
      max-height: 45.25rem;
      height: 45.25rem;
      max-width: 120rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      overflow: hidden; } }

.about {
  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;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4rem; }
  .about__title {
    color: #000000;
    margin-bottom: 2.75rem; }
  .about__logo {
    width: 12.5rem;
    height: 10.875rem;
    margin-bottom: 2.75rem; }
  .about__data {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 2rem;
    gap: 1rem;
    padding: 0 1.25rem; }
  .about__description, .about ul li {
    font-family: "PragmaticaC", sans-serif;
    font-size: 1rem;
    line-height: 120%;
    font-weight: 400;
    color: #000000;
    text-align: left; }
  .about ul {
    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;
    gap: 0; }
    .about ul li {
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding-left: 1.625rem; }
      .about ul li::before {
        position: absolute;
        content: '';
        width: 0.1875rem;
        height: 0.1875rem;
        background-color: #000000;
        border-radius: 100vh;
        left: 0.75rem;
        top: 0.5rem; }
  .about__slider {
    width: 100%;
    height: 100%;
    padding: 0 1.25rem;
    margin-bottom: 2.75rem; }
    .about__slider-prev, .about__slider-next {
      display: none; }
  .about__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    height: auto;
    max-height: 13.875rem; }
    .about__slide-frame {
      width: 100%;
      max-height: 10.625rem;
      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: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .about__slide-frame img {
        width: 100%;
        height: auto;
        max-height: 10.625rem;
        -o-object-fit: cover;
        object-fit: cover; }
    .about__slide-description {
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.625rem;
      line-height: 110%;
      font-weight: 400;
      color: #404040;
      text-align: left; }
  .about__link {
    width: auto;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.6875rem;
    line-height: 0.8125rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #1a1a1a;
    background-color: #1a1a1a;
    padding: 1.3125rem 2.4375rem;
    -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
    transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
    cursor: pointer;
    outline: none; }
    .about__link:active {
      background-color: #FF0181;
      border-color: #FF0181;
      color: #fff;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }

@media screen and (min-width: 768px) {
  .about {
    position: relative;
    display: grid;
    grid-template-columns: 31.25rem 13.8125rem;
    row-gap: 2.75rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5rem; }
    .about__title {
      grid-column: 1 / 3;
      grid-row: 1 / 2; }
    .about__logo {
      width: 13.8125rem;
      height: 12rem;
      margin-bottom: 0;
      grid-column: 2 / 3;
      grid-row: 2 / 3; }
    .about__data {
      padding: 0 1.875rem;
      margin: 0;
      grid-column: 1 / 2;
      grid-row: 2 / 3; }
    .about__slider {
      grid-column: 1 / 3;
      grid-row: 3 / 4;
      padding: 0 1.875rem; }
    .about__link {
      position: absolute;
      left: 50%;
      bottom: -3.5rem;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      grid-column: 1 / 3;
      grid-row: 4 / 5;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      align-self: center; }
      .about__link:hover {
        background-color: #E6007E;
        border-color: #E6007E; } }

@media screen and (min-width: 1200px) {
  .about {
    display: grid;
    grid-template-columns: 45.625rem 18.8125rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    --width: calc(100% - 1170px);
    padding: 4.375rem calc((var(--width) / 2)) 0 calc((var(--width) / 2));
    margin-bottom: 9.375rem; }
    .about__title {
      grid-column: 1 / 3;
      grid-row: 1 / 2;
      margin-bottom: 1.25rem; }
    .about__logo {
      width: 13.8125rem;
      height: 12rem;
      grid-column: 2 / 3;
      grid-row: 2 / 3; }
    .about__data {
      padding: 0;
      padding-left: 5rem;
      grid-column: 1 / 2;
      grid-row: 2 / 3; }
    .about__description, .about ul li {
      font-size: 1.125rem; }
    .about ul li::before {
      top: 0.75rem; }
    .about__slider {
      grid-column: 1 / 3;
      grid-row: 3 / 4;
      padding: 0; }
    .about__slide {
      gap: 0.75rem;
      max-height: 26.75rem; }
      .about__slide-frame {
        max-height: 23.125rem; }
        .about__slide-frame img {
          max-height: 23.125rem; }
      .about__slide-description {
        font-size: 0.875rem; } }

@media screen and (min-width: 1920px) {
  .about {
    grid-template-columns: 50rem 26.75rem;
    --width: calc(100% - 1368px);
    margin-bottom: 12.5rem; }
    .about__logo {
      width: 21.25rem;
      height: 18.4375rem; }
    .about__description, .about ul li {
      font-size: 1.375rem; } }

.calendar {
  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;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 25.875rem;
  margin-bottom: 5rem;
  overflow: hidden; }
  .calendar__title {
    margin-bottom: 2.5rem;
    color: #1a1a1a; }
  .calendar__list {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  .calendar__item {
    width: 100%;
    max-width: 15.625rem;
    height: auto; }
  .calendar__link {
    position: relative;
    width: 100%;
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding: 0.625rem 0.625rem 1.875rem 0.625rem;
    border: 1px solid #E4E4E5;
    text-decoration: none; }
    .calendar__link--last {
      border-color: #FF0181;
      background-color: #FF0181;
      font-family: "PragmaticaC", sans-serif;
      font-size: 1.375rem;
      line-height: 1.5625rem;
      font-weight: 500;
      color: #fff;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      padding: 1.625rem 1.625rem;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .calendar__link--last::after {
        position: absolute;
        content: '';
        width: 3.1875rem;
        height: 0.5625rem;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml,%3Csvg width='51' height='9' viewBox='0 0 51 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.3536 4.85355C50.5488 4.65829 50.5488 4.34171 50.3536 4.14645L47.1716 0.964466C46.9763 0.769204 46.6597 0.769204 46.4645 0.964466C46.2692 1.15973 46.2692 1.47631 46.4645 1.67157L49.2929 4.5L46.4645 7.32843C46.2692 7.52369 46.2692 7.84027 46.4645 8.03553C46.6597 8.2308 46.9763 8.2308 47.1716 8.03553L50.3536 4.85355ZM0 5H50V4H0V5Z' fill='white'/%3E%3C/svg%3E");
        top: 50%;
        right: 1.5625rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .calendar__link--last:active {
        background-color: #fff;
        color: #FF0181;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
        .calendar__link--last:active::after {
          background-image: url("data:image/svg+xml,%3Csvg width='51' height='9' viewBox='0 0 51 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.3536 4.85355C50.5488 4.65829 50.5488 4.34171 50.3536 4.14645L47.1716 0.964466C46.9763 0.769204 46.6597 0.769204 46.4645 0.964466C46.2692 1.15973 46.2692 1.47631 46.4645 1.67157L49.2929 4.5L46.4645 7.32843C46.2692 7.52369 46.2692 7.84027 46.4645 8.03553C46.6597 8.2308 46.9763 8.2308 47.1716 8.03553L50.3536 4.85355ZM0 5H50V4H0V5Z' fill='%23FF0181'/%3E%3C/svg%3E");
          -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
          transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
  .calendar__time {
    position: absolute;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    color: #fff;
    padding: 0.3125rem 0.625rem;
    background-color: #FF0181;
    top: 0.625rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2; }
  .calendar__frame {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 93.47826086956522%;
    margin-bottom: 0.9375rem; }
    .calendar__frame-image {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      -o-object-fit: cover;
      object-fit: cover; }
  .calendar__name {
    font-family: "PragmaticaC", sans-serif;
    font-size: 1.375rem;
    line-height: 1.5625rem;
    font-weight: 500;
    color: #000;
    margin-bottom: 0.9375rem; }
  .calendar__description {
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 500;
    color: #6C6C6C;
    text-align: left; }

@media screen and (min-width: 768px) {
  .calendar {
    max-width: 100%;
    margin-bottom: 5rem; }
    .calendar__title {
      margin-bottom: 3.75rem; }
    .calendar__list {
      width: 100%;
      --padding: calc((100% - 708px) / 2);
      padding-left: var(--padding);
      padding-right: var(--padding); }
    .calendar__item {
      max-width: 20.625rem; }
    .calendar__link {
      padding: 1.25rem 1.25rem 1.875rem 1.25rem; }
      .calendar__link--last {
        padding: 1.625rem 2.25rem; }
        .calendar__link--last:hover {
          background-color: #fff;
          color: #FF0181;
          -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
          transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
          .calendar__link--last:hover::after {
            background-image: url("data:image/svg+xml,%3Csvg width='51' height='9' viewBox='0 0 51 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.3536 4.85355C50.5488 4.65829 50.5488 4.34171 50.3536 4.14645L47.1716 0.964466C46.9763 0.769204 46.6597 0.769204 46.4645 0.964466C46.2692 1.15973 46.2692 1.47631 46.4645 1.67157L49.2929 4.5L46.4645 7.32843C46.2692 7.52369 46.2692 7.84027 46.4645 8.03553C46.6597 8.2308 46.9763 8.2308 47.1716 8.03553L50.3536 4.85355ZM0 5H50V4H0V5Z' fill='%23FF0181'/%3E%3C/svg%3E");
            -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
            transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
    .calendar__time {
      padding: 0.25rem 0.5625rem;
      top: 1.25rem; }
    .calendar__frame {
      padding-bottom: 100%;
      margin-bottom: 1.25rem; }
    .calendar__name {
      margin-bottom: 0.625rem;
      max-width: 14.375rem; }
    .calendar__description {
      font-size: 1.0625rem;
      line-height: 1.5625rem;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      text-overflow: ellipsis;
      -webkit-line-clamp: 5;
      overflow: hidden;
      max-width: 14.375rem; } }

@media screen and (min-width: 1200px) {
  .calendar {
    max-width: 100%;
    margin-bottom: 14.6875rem; }
    .calendar__title {
      margin-bottom: 3.75rem; }
    .calendar__list {
      width: 100%;
      --padding: calc((100% - 1170px) / 2);
      padding-left: var(--padding);
      padding-right: var(--padding); }
    .calendar__item {
      max-width: 21.875rem; }
    .calendar__link {
      padding: 1.25rem 1.25rem 1.875rem 1.25rem; }
      .calendar__link--last {
        padding: 1.625rem 2.25rem; }
        .calendar__link--last:hover {
          background-color: #fff;
          color: #FF0181;
          -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
          transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
          .calendar__link--last:hover::after {
            background-image: url("data:image/svg+xml,%3Csvg width='51' height='9' viewBox='0 0 51 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.3536 4.85355C50.5488 4.65829 50.5488 4.34171 50.3536 4.14645L47.1716 0.964466C46.9763 0.769204 46.6597 0.769204 46.4645 0.964466C46.2692 1.15973 46.2692 1.47631 46.4645 1.67157L49.2929 4.5L46.4645 7.32843C46.2692 7.52369 46.2692 7.84027 46.4645 8.03553C46.6597 8.2308 46.9763 8.2308 47.1716 8.03553L50.3536 4.85355ZM0 5H50V4H0V5Z' fill='%23FF0181'/%3E%3C/svg%3E");
            -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
            transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
    .calendar__time {
      padding: 0.25rem 0.5625rem;
      top: 1.25rem; }
    .calendar__frame {
      padding-bottom: 100%;
      margin-bottom: 1.25rem; }
    .calendar__name {
      margin-bottom: 0.625rem;
      max-width: 14.375rem; }
    .calendar__description {
      font-size: 1.0625rem;
      line-height: 1.5625rem;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      text-overflow: ellipsis;
      -webkit-line-clamp: 7;
      overflow: hidden;
      max-width: 14.375rem; } }

@media screen and (min-width: 1920px) {
  .calendar {
    margin-bottom: 17.1875rem; }
    .calendar__title {
      margin-bottom: 5rem; }
    .calendar__list {
      --padding: calc((100% - 1600px) / 2); } }

.test {
  width: 100%;
  max-width: 25.875rem;
  min-height: 32.125rem;
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3.75rem 2.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.75rem;
  position: relative; }
  .test__bg {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden; }
    .test__bg::before {
      position: absolute;
      content: '';
      width: 100%;
      height: 514px;
      background-color: rgba(0, 0, 0, 0.45);
      top: 0rem;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 0;
      pointer-events: none; }
    .test__bg-image {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .test__info {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

    @media screen and (min-width: 768px) {
      .test__info{
        
        -webkit-box-align: flex-start; 
        -ms-flex-align: flex-start; 
        align-items: flex-start; 
      }
    }

  .test__title {
    margin-bottom: 1.25rem;
    z-index: 1; }
  .test__description {
    font-family: "PragmaticaC", sans-serif;
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    z-index: 1; }

    @media screen and (min-width: 768px) {
      .test__description{
        text-align: left;
      }
    }
  .test__about {
    display: none; }
  .test__link {
    width: auto;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.6875rem;
    line-height: 0.8125rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #FF0181;
    background-color: #FF0181;
    padding: 1.3125rem 2.4375rem;
    z-index: 1;
    margin-bottom: 0;
    margin-top: 16px;
    -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
    transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
    .test__link:active {
      background-color: #fff;
      color: #FF0181;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }

@media screen and (min-width: 768px) {
  .test {
    max-width: 45.5rem;
    min-height: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5rem;
    padding: 0; }
    .test__bg {
      position: relative;
      top: auto;
      left: auto;
      bottom: auto;
      right: auto;
      width: 100%;
      max-width: 23.375rem;
      height: 17.125rem;
      overflow: hidden;
      margin-right: 1.25rem; }
      .test__bg::before {
        height: 100%; }
    .test__title {
      margin-bottom: 2.375rem;
      color: #000; }
    .test__description {
      color: #1a1a1a;
      font-size: 1.75rem;
      line-height: 2rem;
      margin-bottom: 2.375rem; }
    .test__link {
      padding: 1.3125rem 1.5625rem; margin-top: 0; }
      .test__link:hover {
        background-color: #1a1a1a;
        color: #fff;
        border-color: #1a1a1a;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .test__link:active {
        border-color: #E4E4E5;
        background-color: #fff;
        color: #1a1a1a;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); } }

@media screen and (min-width: 1200px) {
  .test {
    max-width: 78.125rem;
    display: grid;
    grid-template-columns: 50.125rem 1fr;
    grid-column-gap: 3.75rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 10rem;
    position: relative; }
    .test::after {
      position: absolute;
      content: '';
      width: 24.25rem;
      height: 0.0625rem;
      background-color: #E4E4E5;
      bottom: 0;
      right: 0; }
    .test__bg {
      max-width: 100%;
      height: 0;
      padding-bottom: 72.9426433915212%; }
      .test__bg-image {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: 100%; }
    .test__title {
      margin-bottom: 3.75rem; }
    .test__description {
      margin-bottom: 1.25rem; }
    .test__about {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-family: "PragmaticaC", sans-serif;
      font-size: 1.0625rem;
      line-height: 1.5625rem;
      font-weight: 400;
      color: #1a1a1a;
      
      margin-bottom: 7.25rem; } }

@media screen and (min-width: 1920px) {
  .test {
    max-width: 100rem;
    grid-template-columns: 64.375rem 1fr;
    grid-column-gap: 9.375rem;
    margin-bottom: 12.5rem; }
    .test::after {
      width: 28.625rem; }
    .test__info {
      padding-top: 3.5rem; }
    .test__title {
      margin-bottom: 2.375rem; }
    .test__description {
      margin-bottom: 2.375rem;
      font-size: 2rem;
      line-height: 2.25rem; }
    .test__about {
      font-size: 1.25rem;
      line-height: 1.5625rem;
      margin-bottom: 2.375rem; }
    .test__link {
      font-size: 0.875rem;
      line-height: 1rem; } }

.news {
  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;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  --width: calc(100% - 335px);
  padding: 0 calc(var(--width) / 2);
  margin-bottom: 3.75rem; }
  .news a {
    text-decoration: none; }
  .news__title {
    margin-bottom: 2.5rem;
    color: #000; }
  .news__list {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.5rem;
    margin-bottom: 2.5rem; }
  .news__item {
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .news__link {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-decoration: none; }
  .news__frame {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 65.67164179104478%;
    margin-bottom: 1.25rem; }
    .news__frame-image {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      -o-object-fit: cover;
      object-fit: cover; }
  .news__name {
    font-family: "PragmaticaC", sans-serif;
    font-size: 1.375rem;
    line-height: 1.5625rem;
    font-weight: 400;
    color: #000;
    text-align: left;
    margin-bottom: 0.625rem; }
  .news__description {
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    color: #6C6C6C;
    text-align: left; }
  .news__btn {
    width: auto;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.6875rem;
    line-height: 0.8125rem;
    font-weight: 700;
    color: #1a1a1a;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #1a1a1a;
    background-color: #fff;
    padding: 1.3125rem 2.4375rem;
    margin-bottom: 3.75rem;
    -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
    transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
    text-decoration: none;
    cursor: pointer;
    outline: none; }
    .news__btn:active {
      background-color: #FF0181;
      border-color: #FF0181;
      color: #fff;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }

@media screen and (min-width: 768px) {
  .news {
    --width: calc(100% - 708px);
    margin-bottom: 5rem; }
    .news__title {
      margin-bottom: 3.125rem; }
    .news__list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 2.375rem;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: start;
      grid-row-gap: 2.5rem;
      margin-bottom: 3.75rem;
      position: relative; }
      .news__list::after {
        position: absolute;
        content: '';
        width: 0.0625rem;
        height: 100%;
        background-color: #E4E4E5;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .news__frame {
      width: 100%;
      height: 100%;
      padding-bottom: 0;
      margin-bottom: 1.25rem; }
      .news__frame-image {
        position: relative;
        width: 100%;
        height: 100%;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center; }
    .news__name {
      margin-bottom: 0.625rem; }
    .news__btn {
      margin-bottom: 0; }
      .news__btn:hover {
        background-color: #1a1a1a;
        border-color: #1a1a1a;
        color: #fff;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .news__btn:active {
        background-color: #FF0181;
        border-color: #FF0181;
        color: #fff;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); } }

@media screen and (min-width: 1200px) {
  .news {
    --width: calc(100% - 1140px);
    margin-bottom: 10rem; }
    .news__title {
      margin-bottom: 3.75rem; }
    .news__list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 16.25rem;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: start;
      grid-row-gap: 5rem;
      margin-bottom: 3.75rem;
      position: relative; }
      .news__list::after {
        position: absolute;
        content: '';
        width: 0.0625rem;
        height: 100%;
        background-color: #E4E4E5;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .news__frame {
      width: 100%;
      height: 100%;
      padding-bottom: 0;
      margin-bottom: 1.25rem; }
      .news__frame-image {
        position: relative;
        width: 100%;
        height: 100%;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center; }
    .news__name {
      margin-bottom: 0.9375rem; }
    .news__description {
      font-size: 1.0625rem;
      line-height: 1.5625rem; }
    .news__btn:hover {
      background-color: #1a1a1a;
      border-color: #1a1a1a;
      color: #fff;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
    .news__btn:active {
      background-color: #FF0181;
      border-color: #FF0181;
      color: #fff;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); } }

@media screen and (min-width: 1920px) {
  .news {
    --width: calc(100% - 1280px);
    margin-bottom: 12.5rem; }
    .news__title {
      margin-bottom: 5rem; }
    .news__list {
      grid-column-gap: 25rem;
      grid-row-gap: 7.1875rem;
      margin-bottom: 6.875rem; }
    .news__name {
      margin-bottom: 0.9375rem; }
    .news__description {
      font-size: 1.0625rem;
      line-height: 1.5625rem; }
    .news__btn {
      font-size: 0.875rem;
      line-height: 1rem; } }

.guide {
  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;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.5rem 0 3.75rem 0;
  background-color: #F9F9F9; }
  .guide__title {
    margin-bottom: 2.5rem;
    color: #000; }
  .guide__frame {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 11.25rem;
    height: 15.75rem;
    margin-bottom: 2.5rem; }
  .guide__info {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .guide__preview, .guide__description {
    display: none; }
  .guide__link {
    width: auto;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.6875rem;
    line-height: 0.8125rem;
    font-weight: 700;
    color: #1a1a1a;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #E4E4E5;
    background-color: transparent;
    padding: 1.3125rem 2.4375rem;
    -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
    transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
    cursor: pointer;
    outline: none; }
    .guide__link:active {
      background-color: #FF0181;
      border-color: #FF0181;
      color: #fff;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }

@media screen and (min-width: 768px) {
  .guide {
    --padding: calc((100% - 676px) / 2);
    display: grid;
    grid-template-areas: 'image title'
 'image info';
    grid-template-columns: 15.8125rem 1fr;
    grid-auto-rows: 35px 1fr;
    grid-column-gap: 2.875rem;
    grid-row-gap: 4.8125rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 3.125rem var(--padding) 4.375rem var(--padding); }
    .guide__title {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: auto;
      grid-area: title;
      margin-bottom: 4.8125rem;
      text-align: left;
      padding-left: 1rem; }
      .guide__title::after {
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    .guide__frame {
      grid-area: image;
      width: 15.8125rem;
      height: 22.375rem;
      margin-bottom: 0; }
    .guide__info {
      height: 100%;
      grid-area: info;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .guide__preview {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-family: "PragmaticaC", sans-serif;
      font-size: 1.375rem;
      line-height: 1.5625rem;
      font-weight: 400;
      color: #1a1a1a;
      text-align: left;
      margin-bottom: 0rem; }
    .guide__link {
      justify-self: end; }
      .guide__link:hover {
        background-color: #1a1a1a;
        border-color: #1a1a1a;
        color: #fff;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .guide__link:active {
        background-color: #FF0181;
        border-color: #FF0181;
        color: #fff;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); } }

@media screen and (min-width: 1200px) {
  .guide {
    --padding: calc((100% - 974px) / 2);
    display: grid;
    grid-template-areas: 'image title'
 'image info';
    grid-template-columns: 20.8125rem 1fr;
    grid-auto-rows: minmax(10px, -webkit-min-content);
    grid-auto-rows: minmax(10px, min-content);
    grid-column-gap: 6.8125rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    padding: 3.75rem var(--padding) 10rem var(--padding); }
    .guide__title {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: auto;
      grid-area: title;
      margin-bottom: 3.75rem;
      text-align: left;
      padding-left: 1.25rem; }
      .guide__title::after {
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
    .guide__frame {
      grid-area: image;
      width: 20.125rem;
      height: 28.5rem;
      margin-bottom: 0; }
    .guide__info {
      height: auto;
      grid-area: info;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .guide__preview {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-family: "PragmaticaC", sans-serif;
      font-size: 1.375rem;
      line-height: 1.5625rem;
      font-weight: 400;
      color: #1a1a1a;
      text-align: left;
      margin-bottom: 1.25rem; }
    .guide__description {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-family: "PragmaticaC", sans-serif;
      font-size: 1.0625rem;
      line-height: 1.5625rem;
      font-weight: 400;
      color: #6C6C6C;
      text-align: left;
      margin-bottom: 3.75rem;
      max-width: 32.125rem; }
    .guide__link {
      justify-self: end; }
      .guide__link:hover {
        background-color: #1a1a1a;
        border-color: #1a1a1a;
        color: #fff;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .guide__link:active {
        background-color: #FF0181;
        border-color: #FF0181;
        color: #fff;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); } }

@media screen and (min-width: 1920px) {
  .guide {
    --padding: calc((100% - 1380px) / 2);
    grid-template-columns: 28.875rem 1fr;
    grid-column-gap: 9.75rem;
    grid-row-gap: 0;
    padding: 5.375rem var(--padding) 14.375rem var(--padding); }
    .guide__title {
      margin-bottom: 5.625rem;
      padding-left: 1.5625rem; }
    .guide__frame {
      width: 28.875rem;
      height: 40.875rem; }
      .guide__frame img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .guide__preview {
      font-size: 1.875rem;
      line-height: 2.5625rem;
      margin-bottom: 3.375rem; }
    .guide__description {
      font-size: 1.25rem;
      line-height: 2.25rem;
      margin-bottom: 11.625rem;
      max-width: 46.125rem; }
    .guide__link {
      font-size: 0.875rem;
      line-height: 1rem; } }

.map-popup {
  width: calc(100% - 40px);
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: absolute;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25), 0px 10px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25), 0px 10px 20px rgba(0, 0, 0, 0.15);
  top: 1.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  max-height: 22.375rem;
  overflow: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  display: none; }
  .map-popup::-webkit-scrollbar {
    display: none; }
  .map-popup.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .map-popup__closer {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.875rem;
    height: 1.875rem;
    background-color: white;
    border: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1.02892L6.98552 7.01444M6.98552 7.01444L0.971082 13M6.98552 7.01444L12.971 13.0289M6.98552 7.01444L1 1' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
    z-index: 10; }
  .map-popup__preview {
    width: 100%;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
    display: grid;
    grid-template-areas: 'logo info'
 'logo info';
    grid-template-columns: 100px 1fr;
    grid-column-gap: 1.25rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .map-popup__preview:not(:first-of-type) {
      border-top: 0.0625rem solid #FF0181; }
  .map-popup__info {
    grid-area: info;
    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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .map-popup__image {
    grid-area: logo;
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: 6.25rem;
    max-height: 4.5rem;
    -o-object-position: center;
    object-position: center; }
  .map-popup__title {
    grid-area: title;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 700;
    color: #000;
    padding-top: 0.3125rem;
    margin-bottom: 0.3125rem; }
  .map-popup__description {
    grid-area: address;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 500;
    color: #000; }
  .map-popup__full {
    width: 100%;
    padding: 0.25rem 0.25rem;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none; }
    .map-popup__full[data-type="empty"] .map-popup__status {
      display: none; }
    .map-popup__full[data-type="both"] .map-popup__status {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .map-popup__full[data-type="choice"] .map-popup__sale {
      display: none; }
    .map-popup__full[data-type="sale"] .map-popup__choice {
      display: none; }
    .map-popup__full .map-popup__description {
      margin-bottom: 1.25rem; }
  .map-popup__slider {
    width: 100%;
    margin-bottom: 1.25rem;
    max-height: 9.25rem;
    overflow: hidden;
    position: relative; }
    .map-popup__slider .map-popup__image {
      position: relative;
      padding-bottom: 44.179104477611936%;
      width: 100%;
      height: 0;
      max-width: 100%;
      max-height: 100%; }
      .map-popup__slider .map-popup__image img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top; }
    .map-popup__slider .swiper-pagination {
      position: absolute;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      bottom: 0.875rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .map-popup__slider .swiper-pagination-bullet {
      width: 0.625rem;
      height: 0.625rem;
      border-radius: 0.3125rem;
      background-color: #fff;
      margin: 0 0.3125rem;
      opacity: 1; }
    .map-popup__slider .swiper-pagination-bullet-active {
      background-color: #00DA01;
      opacity: 1; }
  .map-popup__status {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0.625rem;
    margin-bottom: 1.25rem; }
  .map-popup__choice {
    font-family: "PragmaticaC", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #000;
    padding-left: 1.625rem;
    position: relative; }
    .map-popup__choice::before {
      position: absolute;
      content: '';
      width: 1.3125rem;
      height: 1.125rem;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3945 5.55859L18.4219 6.29688C18.8438 6.36719 19.1953 6.64844 19.3359 7.07031C19.4766 7.45703 19.3711 7.91406 19.0547 8.19531L15.3984 11.8164L16.2773 16.9492C16.3477 17.3711 16.1719 17.793 15.8203 18.0391C15.4688 18.3203 15.0117 18.3203 14.625 18.1445L10.125 15.7188L5.58984 18.1445C5.23828 18.3203 4.74609 18.3203 4.42969 18.0391C4.07812 17.793 3.90234 17.3711 3.97266 16.9492L4.81641 11.8164L1.16016 8.19531C0.84375 7.91406 0.738281 7.45703 0.878906 7.07031C1.01953 6.64844 1.37109 6.36719 1.79297 6.29688L6.85547 5.55859L9.10547 0.882812C9.28125 0.496094 9.66797 0.25 10.125 0.25C10.5469 0.25 10.9336 0.496094 11.1094 0.882812L13.3945 5.55859Z' fill='%2300DA01'/%3E%3C/svg%3E");
      left: 0;
      top: 2px; }
  .map-popup__sale {
    width: auto;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.625rem;
    line-height: 0.875rem;
    font-weight: 700;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0.40625rem 0.625rem 0.40625rem 1.875rem;
    text-transform: uppercase;
    background-color: #FF0181;
    border-radius: 27px;
    letter-spacing: 0.02em;
    position: relative; }
    .map-popup__sale::before {
      position: absolute;
      content: '';
      width: 1.1875rem;
      height: 1.1875rem;
      background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='19' height='19' rx='9.5' fill='%23E4E4E5'/%3E%3Cpath d='M13.7656 5.23438C13.4844 4.92969 12.9922 4.92969 12.7109 5.23438L5.21094 12.7344C4.90625 13.0156 4.90625 13.5078 5.21094 13.7891C5.35156 13.9297 5.53906 14 5.75 14C5.9375 14 6.125 13.9297 6.26562 13.7891L13.7656 6.28906C14.0703 6.00781 14.0703 5.51562 13.7656 5.23438ZM6.5 8C7.32031 8 8 7.34375 8 6.5C8 5.67969 7.32031 5.02344 6.5 5.02344C5.65625 5.02344 5 5.67969 5 6.5C5 7.34375 5.65625 8 6.5 8ZM12.5 11C11.6562 11 11 11.6797 11 12.5C11 13.3438 11.6562 14 12.5 14C13.3203 14 14 13.3438 14 12.5C14 11.6797 13.3203 11 12.5 11Z' fill='%23FF0181'/%3E%3C/svg%3E");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      left: 0.25rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .map-popup__controls {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .map-popup__btn {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 700;
    color: #000;
    letter-spacing: 0.02em;
    text-decoration: none;
    width: 100%;
    padding: 0.875rem 0;
    border: 1px solid #E4E4E5;
    background-color: transparent;
    margin-bottom: 0.625rem;
    -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
    transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
    .map-popup__btn:last-of-type {
      margin-bottom: 0; }
    .map-popup__btn:active {
      border-color: #FF0181;
      background-color: #FF0181;
      color: #fff;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
  .map-popup__more {
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 400;
    color: #545454;
    text-decoration: none;
    margin-top: 0.75rem; }
    .map-popup__more:active {
      color: #e10189; }
  .map-popup.full .map-popup__preview {
    display: none; }
  .map-popup.full .map-popup__full {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

@media screen and (min-width: 768px) {
  .map-popup2 {
    width: 100%;
    width: 335px; }
    .map-popup2 .map-popup__preview2 {
      width: 335px;
      max-width: 20.9375rem;
      padding: 0.5rem 1rem 0.5rem 0.5rem;
      display: grid;
      grid-template-areas: 'logo info'
 'logo info';
      grid-template-columns: 100px 1fr;
      grid-column-gap: 1.25rem;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .map-popup2 .map-popup__preview2:not(:first-of-type) {
        border-top: 0.0625rem solid #FF0181; }
    .map-popup2 .map-popup__info2 {
      grid-area: info;
      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;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .map-popup2 .map-popup__image2 {
      grid-area: logo;
      width: 100%;
      height: auto;
      -o-object-fit: cover;
      object-fit: cover;
      max-width: 6.25rem;
      max-height: 4.25rem;
      -o-object-position: center;
      object-position: center; }
    .map-popup2 .map-popup__title2 {
      grid-area: title;
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1rem;
      font-weight: 700;
      color: #000;
      padding-top: 0.3125rem;
      margin-bottom: 0.3125rem; }
    .map-popup2 .map-popup__description2 {
      grid-area: address;
      font-family: "PragmaticaC", sans-serif;
      font-size: 0.875rem;
      line-height: 1rem;
      font-weight: 500;
      color: #000; } }

.popup-age {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 1.25rem;
  z-index: 999;
  display: none; }
  .popup-age.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .popup-age__wrapper {
    width: calc(100% - 40px);
    max-width: 30.125rem;
    height: auto;
    position: relative;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25), 0px 10px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25), 0px 10px 20px rgba(0, 0, 0, 0.15);
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 11.0625rem 1.25rem 6.6875rem 1.25rem;
    overflow: hidden; }
    .popup-age__wrapper::before {
      position: absolute;
      content: '';
      width: 10.4375rem;
      height: 6.0625rem;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg width='167' height='97' viewBox='0 0 167 97' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 25.4919H20.8693V94.2547H33.13V2.74528H24.5214C23.2171 12.6806 13.6955 19.0862 2.73909 19.0862H0V25.4919Z' fill='%23FF0181'/%3E%3Cpath d='M56.2268 44.7089C45.7921 47.4542 39.6618 57.7817 39.6618 68.3706C39.6618 84.058 49.3138 97 70.444 97C91.5741 97 101.226 84.058 101.226 68.3706C101.226 57.7817 95.0958 47.4542 84.6612 44.7089C93.0089 41.7022 97.8349 33.3356 97.8349 24.5768C97.8349 15.0337 92.4871 0 70.444 0C48.4008 0 43.0531 15.0337 43.0531 24.5768C43.0531 33.3356 47.8791 41.7022 56.2268 44.7089ZM70.444 40.3949C58.705 40.3949 54.2703 33.2049 54.2703 24.969C54.2703 20.2628 56.2268 9.80458 70.444 9.80458C84.6612 9.80458 86.6177 20.2628 86.6177 24.969C86.6177 33.2049 82.1829 40.3949 70.444 40.3949ZM70.444 87.1954C61.5745 87.1954 51.4008 81.4434 51.4008 67.717C51.4008 60.1348 55.3138 49.8073 70.444 49.8073C85.5742 49.8073 89.4872 60.1348 89.4872 67.717C89.4872 81.4434 79.3134 87.1954 70.444 87.1954Z' fill='%23FF0181'/%3E%3Cpath d='M101.784 43.7938V51.8989H130.348V80.5283H138.435V51.8989H167V43.7938H138.435V15.1644H130.348V43.7938H101.784Z' fill='%23FF0181'/%3E%3C/svg%3E");
      top: 2.5rem;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .popup-age__wrapper::after {
      position: absolute;
      content: '';
      width: 30.125rem;
      height: 4.1875rem;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url("data:image/svg+xml,%3Csvg width='482' height='67' viewBox='0 0 482 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M86.2007 67C85.6812 36.1455 60.271 11.2034 29.1133 11.2034C18.4873 11.2034 8.52979 14.1042 0 19.1511V45.9358C6.69287 37.2158 17.2534 31.5791 29.1133 31.5791C48.9697 31.5791 65.1855 47.3804 65.7012 67H86.2007Z' fill='black'/%3E%3Cpath d='M128.222 67H106.272C98.0391 61.3064 91.5908 55.3137 101.989 47.123C98.2607 46.4675 91.2271 42.9768 87.4951 34.553C83.7627 26.1294 76.1436 18.354 56.9292 2.91089C115.185 -4.64917 137.094 34.3406 128.222 67Z' fill='black'/%3E%3Cpath d='M147.483 67H140.493C149.13 25.3606 191.237 -6.11768 197.941 13.5974C197.95 13.6262 197.963 13.6538 197.979 13.6792C197.989 13.6934 197.999 13.7068 198.011 13.7195C198.035 13.7461 198.063 13.7683 198.094 13.7854L198.126 13.8005C198.146 13.8091 198.168 13.8154 198.19 13.8196C198.215 13.8245 198.24 13.8264 198.265 13.8254C198.312 13.8235 198.359 13.8113 198.401 13.7893C222.309 1.24463 230.785 16.6392 235.365 28.8733C235.386 28.929 235.391 28.9893 235.379 29.0474C235.368 29.1057 235.34 29.1597 235.3 29.2034C235.279 29.2263 235.254 29.2461 235.228 29.2622C235.212 29.2715 235.196 29.2795 235.18 29.2861L235.151 29.2957C235.094 29.312 235.033 29.3127 234.975 29.2971C234.602 29.198 234.23 29.0977 233.859 28.9973C228.579 27.5701 223.396 26.1692 214.167 29.2109C208.112 31.207 203.585 35.5083 199.468 39.4209C196.634 42.1147 193.993 44.6245 191.18 46.0708C187.771 47.8232 184.948 48.1265 181.314 48.5168C177.594 48.9165 173.025 49.4075 166.111 51.6375C159.338 53.8218 152.541 61.0383 147.483 67Z' fill='%2340D800'/%3E%3Cpath d='M225.724 67H164.47C190.208 50.6863 212.48 54.4365 225.724 67Z' fill='black'/%3E%3Cpath d='M372.81 67C372.291 36.1455 346.878 11.2034 315.721 11.2034C284.563 11.2034 259.152 36.1455 258.633 67H279.134C279.65 47.3804 295.862 31.5791 315.721 31.5791C335.579 31.5791 351.793 47.3804 352.309 67H372.81Z' fill='black'/%3E%3Cpath d='M414.837 67H392.891C384.657 61.3066 378.206 55.3137 388.604 47.123C384.877 46.4675 377.84 42.9768 374.109 34.553C370.379 26.1294 362.758 18.354 343.544 2.91089C401.801 -4.64917 423.708 34.3406 414.837 67Z' fill='black'/%3E%3Cpath d='M434.098 67H427.109C434.983 29.0364 470.68 -0.480957 482 9.54492V43.155C480.61 44.325 479.224 45.3354 477.794 46.0708C474.385 47.8232 471.562 48.1265 467.928 48.5168C464.208 48.9165 459.64 49.4075 452.725 51.6375C445.953 53.8218 439.156 61.0383 434.098 67Z' fill='%2340D800'/%3E%3Cpath d='M482 56.1863V67H451.085C462.183 59.9656 472.636 56.6616 482 56.1863Z' fill='black'/%3E%3Cpath d='M331.552 67C326.668 55.6399 316.81 41.2688 316.81 41.2688C316.81 41.2688 306.13 55.6399 300.84 67H331.552Z' fill='%23E6007E'/%3E%3Cpath d='M141.841 11.6433C145.076 11.6433 147.697 9.03687 147.697 5.82178C147.697 2.60645 145.076 0 141.841 0C138.607 0 135.985 2.60645 135.985 5.82178C135.985 9.03687 138.607 11.6433 141.841 11.6433Z' fill='black'/%3E%3Cpath d='M225.405 54.686C226.059 55.6792 226.542 56.6238 227.031 57.5054C227.062 57.5645 227.095 57.6226 227.127 57.6799C227.156 57.7305 227.185 57.7805 227.211 57.8303L227.274 57.9299L227.311 57.9885L227.392 58.1536C227.502 58.3696 227.623 58.5801 227.753 58.7839L227.856 58.9348C227.872 58.96 227.886 58.9858 227.9 59.012L227.945 59.0891L228.022 59.22L228.125 59.3928C228.194 59.4968 228.266 59.5989 228.34 59.699C228.407 59.7883 228.476 59.876 228.546 59.9619C228.813 60.3433 229.122 60.6931 229.468 61.0054L229.577 61.0986C229.719 61.2209 229.858 61.3413 230.01 61.4561C230.065 61.499 230.122 61.541 230.18 61.5818C230.315 61.6775 230.455 61.7666 230.599 61.8491C231.556 62.3857 232.639 62.6592 233.738 62.6411C235.002 62.6411 236.016 62.3108 236.809 61.5996C236.845 61.5671 236.881 61.5339 236.916 61.5002C236.977 61.4414 237.037 61.3809 237.094 61.3186C237.188 61.2168 237.278 61.1104 237.362 60.9998C237.44 60.8999 237.513 60.7964 237.58 60.6892C237.631 60.6084 237.679 60.5259 237.723 60.4414C237.754 60.3823 237.784 60.3225 237.812 60.2617C238.083 59.6631 238.274 59.0315 238.38 58.3835C238.424 58.0244 238.449 57.6492 238.46 57.2539V56.6489C238.46 56.5898 238.46 56.5308 238.458 56.4714C238.457 56.426 238.455 56.3806 238.451 56.3347L238.441 56.2434L238.431 56.1548V56.1497L238.417 56.0168C238.387 55.7715 238.351 55.5203 238.311 55.2644C238.28 55.0725 238.246 54.8779 238.209 54.6809L238.14 54.3342C238.117 54.2175 238.075 54.1025 238.041 53.9841C237.974 53.7505 237.9 53.5117 237.822 53.2659C237.105 51.1089 235.946 49.1235 234.417 47.4351C233.258 46.1799 231.939 45.0806 230.494 44.165C228.607 42.9756 226.558 42.064 224.408 41.459C222.078 40.8069 219.671 40.4651 217.251 40.4426C214.87 40.4189 212.493 40.6599 210.165 41.1609C208.048 41.6118 205.978 42.2581 203.981 43.0913C202.352 43.7749 200.777 44.5823 199.272 45.5066C199.115 45.6082 198.961 45.7061 198.812 45.8013L198.798 45.8101L198.792 45.813L198.772 45.8262C198.568 45.9558 198.372 46.0811 198.185 46.2043C197.969 46.3469 197.765 46.4868 197.576 46.6289L197.404 46.7566L197.194 46.9092L197.028 47.0288C196.771 47.2129 196.541 47.3782 196.342 47.543L195.32 48.3652L196.543 47.9487C196.928 47.8069 197.419 47.6812 197.97 47.5212C198.161 47.4661 198.362 47.4128 198.573 47.3604L198.836 47.2959C199.046 47.2454 199.263 47.1948 199.487 47.1431L199.852 47.0581C201.446 46.717 203.063 46.4944 204.689 46.3918C206.577 46.2725 208.47 46.3188 210.349 46.53C212.263 46.7441 214.149 47.157 215.976 47.762C217.622 48.3049 219.193 49.0474 220.656 49.9724C221.796 50.6997 222.839 51.5686 223.758 52.5583L223.89 52.7119C224.026 52.8682 224.161 53.0166 224.289 53.158C224.392 53.2717 224.478 53.3936 224.56 53.511L224.627 53.6069C224.658 53.6489 224.688 53.6897 224.719 53.729C224.851 53.8926 224.972 54.0647 225.08 54.2444L225.405 54.686Z' fill='black'/%3E%3Cpath d='M130.733 6.07471C129.406 4.83057 127.867 3.83105 126.188 3.12256C126.053 3.0708 125.919 3.02075 125.786 2.97241L125.504 2.87231C125.346 2.81714 125.188 2.76465 125.034 2.71484C124.827 2.64844 124.615 2.60059 124.406 2.55908L124.181 2.51562L124.144 2.50879L123.906 2.46362C123.232 2.33887 122.545 2.2998 121.862 2.34692C120.606 2.45996 119.625 2.8479 118.991 3.50854C118.357 4.16943 118.056 4.98999 118.043 6.04248C118.022 6.95435 118.226 7.85767 118.637 8.6731C118.995 9.34082 119.471 9.93872 120.042 10.4382C120.313 10.7095 120.623 10.8962 120.933 11.1565C121.047 11.2424 121.167 11.3188 121.288 11.3967L121.428 11.4871C121.49 11.5276 121.553 11.5706 121.616 11.614C121.726 11.6899 121.839 11.7676 121.956 11.8372C122.229 12.0176 122.521 12.2012 122.829 12.3953C123.333 12.7129 123.882 13.0583 124.472 13.4641C124.61 13.5728 124.77 13.6824 124.945 13.8025L124.949 13.8062L124.952 13.8083C125.084 13.8994 125.226 13.9968 125.375 14.105C125.724 14.3582 126.108 14.6438 126.513 15.0029C126.936 15.3333 127.364 15.748 127.837 16.1755L128.082 16.4211L128.54 16.8794C128.635 16.9746 128.729 17.0745 128.823 17.177L128.981 17.3496L129.102 17.4819L129.262 17.6553C131.217 19.8101 133.236 22.7227 134.862 25.7161C136.321 28.3838 137.566 31.1621 138.585 34.0249C138.993 35.1687 139.271 36.1257 139.465 36.7957C139.557 37.1133 139.624 37.3667 139.669 37.5454L139.697 37.6553L139.723 37.7603L139.743 37.8496C139.743 37.8496 139.779 37.4636 139.846 36.7722C139.913 36.0808 139.963 35.0771 139.967 33.8452C139.985 30.6743 139.724 27.5078 139.187 24.3818C138.572 20.7708 137.49 16.9226 135.935 13.6077C134.414 10.2676 132.31 7.52734 130.733 6.07471Z' fill='black'/%3E%3Cpath d='M161.604 12.6938L161.222 12.8538L160.751 13.0298C160.649 13.0725 160.55 13.1162 160.449 13.1609L160.343 13.2073L160.209 13.2649L159.911 13.387L159.609 13.5398C159.405 13.6475 159.176 13.7373 158.954 13.8665C157.884 14.4409 156.879 15.1272 155.957 15.9136C154.789 16.9094 153.717 18.0107 152.754 19.2034C151.688 20.522 150.708 21.9075 149.82 23.3513C148.016 26.2551 146.554 29.2539 145.505 31.4626L144.271 34.1184L143.818 35.1116C143.818 35.1116 143.845 34.7166 143.901 34.0107C143.957 33.3049 144.04 32.2905 144.157 31.0496C144.405 28.5645 144.781 25.1724 145.624 21.5325C146.055 19.6487 146.622 17.7979 147.318 15.9944C148.026 14.1594 148.922 12.4019 149.992 10.7493C150.981 9.22729 152.15 7.82935 153.475 6.58496C153.775 6.30859 154.085 6.0415 154.403 5.78418C154.555 5.66089 154.709 5.53979 154.865 5.4209C154.992 5.32422 155.12 5.22925 155.249 5.13574L155.414 5.01538C155.47 4.97534 155.525 4.93652 155.58 4.89844L155.798 4.74707C155.886 4.68701 155.972 4.62769 156.056 4.56836C156.212 4.47363 156.361 4.38403 156.505 4.2998C156.605 4.24146 156.702 4.18555 156.796 4.13208C158.371 3.21875 160.098 2.59302 161.894 2.28418C162.279 2.21484 162.667 2.17041 163.058 2.15137L163.087 2.1499L163.314 2.13696C163.419 2.1311 163.524 2.12598 163.627 2.12231C163.802 2.11621 163.973 2.11377 164.142 2.1189C164.781 2.14478 165.417 2.23242 166.04 2.3811C166.216 2.42896 166.391 2.48413 166.562 2.54663L166.686 2.59302L166.813 2.64404C167.057 2.74463 167.295 2.86011 167.526 2.98999C167.926 3.23193 168.278 3.54492 168.565 3.91284C169.107 4.61694 169.347 5.48608 169.288 6.54907C169.255 7.4751 168.962 8.37329 168.442 9.14209L168.401 9.2002L168.348 9.27173L168.294 9.34253L168.243 9.40576L168.204 9.45337C168.152 9.51611 168.098 9.57739 168.042 9.63721C167.962 9.72412 167.878 9.80786 167.791 9.88818C167.735 9.94019 167.677 9.99072 167.619 10.0398C167.549 10.1018 167.478 10.1619 167.405 10.2197C167.307 10.2983 167.206 10.3733 167.102 10.4446C166.941 10.5547 166.774 10.6558 166.602 10.7473C166.486 10.8149 166.37 10.8799 166.251 10.9417C166.156 10.991 166.061 11.0386 165.964 11.0842C165.87 11.1287 165.775 11.1711 165.679 11.2117L165.542 11.2683L165.429 11.313C165.34 11.3479 165.25 11.3857 165.159 11.4236L165.127 11.4375L165.112 11.4436C165.008 11.4875 164.903 11.5317 164.797 11.5735C164.582 11.6577 164.354 11.7244 164.132 11.8105C164.036 11.8479 163.937 11.8809 163.837 11.9131L163.766 11.9358C163.658 11.97 163.549 12.0046 163.44 12.0439C163.208 12.1282 162.98 12.2288 162.729 12.2971C162.668 12.3135 162.609 12.3323 162.551 12.3525C162.462 12.3831 162.375 12.4175 162.286 12.4521L162.27 12.458L162.255 12.4639C162.167 12.4978 162.079 12.532 161.988 12.5627L161.604 12.6938Z' fill='black'/%3E%3Cpath d='M290.84 8.73218C290.84 11.9475 288.218 14.554 284.984 14.554C281.75 14.554 279.128 11.9475 279.128 8.73218C279.128 5.51709 281.75 2.91064 284.984 2.91064C288.218 2.91064 290.84 5.51709 290.84 8.73218Z' fill='black'/%3E%3Cpath d='M250.179 10.1785C238.221 23.4307 246.255 61.2322 246.255 61.2322C248.38 48.5815 255.599 37.4275 261.622 28.1211C265.322 22.4038 268.571 17.384 269.91 13.1431C272.74 4.17188 262.137 -3.07373 250.179 10.1785Z' fill='black'/%3E%3Cpath d='M428.458 11.6433C431.692 11.6433 434.314 9.03687 434.314 5.82178C434.314 2.60645 431.692 0 428.458 0C425.224 0 422.602 2.60645 422.602 5.82178C422.602 9.03687 425.224 11.6433 428.458 11.6433Z' fill='black'/%3E%3Cpath d='M412.793 3.12256C414.473 3.83081 416.013 4.83057 417.34 6.07471C418.926 7.52734 421.031 10.2676 422.541 13.6077C424.096 16.9226 425.178 20.7708 425.792 24.3818C426.33 27.5076 426.591 30.6743 426.574 33.8452C426.571 35.0771 426.517 36.0808 426.452 36.7722C426.387 37.4636 426.349 37.8496 426.349 37.8496C426.349 37.8496 426.264 37.4653 426.07 36.7957C425.877 36.1257 425.599 35.1687 425.191 34.0249C424.173 31.1614 422.929 28.3831 421.468 25.7161C419.842 22.7227 417.821 19.8101 415.868 17.6553C415.619 17.3914 415.389 17.1201 415.146 16.8794L414.443 16.1755C414.129 15.8918 413.835 15.6135 413.548 15.3618C413.403 15.2344 413.261 15.1138 413.119 15.0029C412.714 14.6438 412.333 14.3584 411.982 14.105C411.632 13.8518 411.323 13.6562 411.079 13.4641C410.784 13.2612 410.499 13.0732 410.224 12.8965C409.953 12.7214 409.692 12.5571 409.442 12.3999C409.131 12.2041 408.837 12.019 408.561 11.8372C408.38 11.7295 408.205 11.6128 408.036 11.4871L407.908 11.4053L407.79 11.3301L407.68 11.2573C407.632 11.2249 407.585 11.1914 407.539 11.1565C407.486 11.1128 407.434 11.071 407.382 11.0308C407.313 10.9773 407.245 10.926 407.178 10.8755C407.112 10.8262 407.046 10.7773 406.982 10.7275C406.931 10.6877 406.881 10.6475 406.832 10.6055C406.8 10.5791 406.769 10.552 406.738 10.5242C406.708 10.4963 406.678 10.4678 406.648 10.4382C406.396 10.2173 406.162 9.97729 405.949 9.72046C405.68 9.39624 405.444 9.04541 405.245 8.6731C404.832 7.85791 404.627 6.95459 404.648 6.04248C404.661 4.99023 404.961 4.16943 405.597 3.50854C406.233 2.8479 407.203 2.45996 408.467 2.34692C409.151 2.2998 409.838 2.33887 410.512 2.46362L410.75 2.50903C410.923 2.54126 411.099 2.57422 411.274 2.61499C411.345 2.63159 411.416 2.64941 411.486 2.66919C411.538 2.68335 411.588 2.69849 411.639 2.71484C411.719 2.74023 411.799 2.7666 411.879 2.7937L412.027 2.84375C412.278 2.93018 412.534 3.02319 412.793 3.12256Z' fill='black'/%3E%3Cpath d='M447.837 12.8538L448.22 12.6938L448.604 12.5627C448.857 12.4766 449.092 12.3652 449.343 12.2971C449.595 12.2288 449.824 12.1282 450.055 12.0439C450.286 11.9595 450.525 11.8967 450.749 11.8105C450.859 11.7681 450.969 11.7302 451.079 11.6929L451.089 11.6899L451.273 11.6255L451.355 11.5957L451.414 11.5735C451.522 11.5312 451.628 11.4863 451.733 11.4417C451.837 11.3972 451.94 11.3533 452.044 11.313C452.45 11.1572 452.842 10.968 453.216 10.7473C453.583 10.554 453.925 10.3164 454.233 10.0398C454.546 9.77808 454.824 9.47607 455.057 9.14209C455.577 8.37329 455.87 7.4751 455.902 6.54907C455.964 5.48608 455.731 4.61694 455.18 3.91284C455.147 3.87109 455.114 3.83008 455.08 3.78979L455.022 3.72388C454.976 3.67163 454.928 3.62085 454.878 3.57129C454.657 3.34863 454.409 3.15332 454.139 2.98999C453.671 2.72656 453.172 2.52197 452.653 2.3811C452.28 2.29199 451.902 2.22461 451.521 2.17944C451.267 2.14941 451.011 2.12915 450.754 2.1189C450.415 2.1084 450.058 2.12891 449.694 2.1499L449.67 2.15137C449.28 2.17017 448.892 2.2146 448.507 2.28418C446.71 2.59277 444.984 3.21851 443.41 4.13208L443.18 4.26367C443.016 4.3584 442.845 4.45996 442.667 4.56836C442.413 4.74805 442.143 4.92749 441.859 5.13574C441.241 5.58398 440.649 6.06787 440.087 6.58496C438.763 7.82886 437.593 9.22705 436.605 10.7493C435.535 12.4019 434.638 14.1594 433.93 15.9944C433.234 17.7981 432.668 19.6489 432.237 21.5325C431.392 25.1724 431.016 28.5645 430.771 31.0496C430.651 32.2905 430.568 33.3049 430.514 34.0107L430.429 35.1116L430.882 34.1184L432.116 31.4626C433.167 29.2539 434.627 26.2551 436.432 23.3513C436.79 22.7676 437.164 22.1934 437.553 21.6294C438.125 20.7981 438.73 19.9888 439.367 19.2034C440.329 18.0103 441.4 16.9089 442.568 15.9136C443.491 15.1267 444.496 14.4404 445.566 13.8665C445.789 13.7373 446.016 13.6475 446.222 13.5398L446.524 13.387L446.82 13.2649L446.992 13.1912L447.237 13.0845L447.309 13.0532L447.362 13.0298L447.837 12.8538Z' fill='black'/%3E%3Cpath d='M45.7978 67C46.915 64.0952 47.6137 61.4817 47.6137 59.4868C47.6376 57.103 47.186 54.738 46.2851 52.5288C45.3842 50.3196 44.0512 48.3101 42.3642 46.616C40.6767 44.9219 38.6684 43.5769 36.4555 42.6592C34.2421 41.7415 31.8676 41.269 29.4697 41.269C27.0717 41.269 24.6972 41.7415 22.4843 42.6592C20.2709 43.5769 18.2626 44.9219 16.5756 46.616C14.8881 48.3101 13.5556 50.3196 12.6542 52.5288C11.7533 54.738 11.3017 57.103 11.3256 59.4868C11.3256 61.4817 12.0824 64.0952 13.2929 67H45.7978Z' fill='%23E6007E'/%3E%3C/svg%3E");
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .popup-age__nr {
    display: none; }
  .popup-age__description {
    font-family: "PragmaticaC", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 500;
    color: #1a1a1a;
    text-align: center;
    margin-bottom: 2.5rem; }
    .popup-age__description a {
      text-decoration: none;
      color: #1a1a1a;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .popup-age__description a:active {
        color: #FF0181;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
  .popup-age__submit {
    width: auto;
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.6875rem;
    line-height: 0.8125rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #1a1a1a;
    background-color: #1a1a1a;
    padding: 1.3125rem 2.4375rem;
    -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
    transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
    cursor: pointer;
    outline: none; }
    .popup-age__submit:active {
      border-color: #FF0181;
      background-color: #FF0181;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }

.popup-city {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 1.25rem;
  z-index: 999;
  display: none; }
  .popup-city.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .popup-city__wrapper {
    width: calc(100% - 40px);
    max-width: 25.875rem;
    height: auto;
    position: relative;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25), 0px 10px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25), 0px 10px 20px rgba(0, 0, 0, 0.15);
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25rem 1.25rem 1.6875rem 1.25rem; }
    .popup-city__wrapper::before {
      position: absolute;
      content: '';
      width: 100%;
      height: 20px;
      background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
      top: 75px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .popup-city__wrapper::after {
      position: absolute;
      content: '';
      width: 100%;
      height: 40px;
      background: -webkit-gradient(linear, left bottom, left top, from(#FFFFFF), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
      bottom: 27px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .popup-city__closer {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 1.875rem;
    height: 1.875rem;
    background-color: white;
    border: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1.02892L6.98552 7.01444M6.98552 7.01444L0.971082 13M6.98552 7.01444L12.971 13.0289M6.98552 7.01444L1 1' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
    z-index: 10; }
  .popup-city__title {
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-family: "PragmaticaC", sans-serif;
    font-size: 1.375rem;
    line-height: 1.5625rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 1.875rem;
    text-align: left; }
  .popup-city__list {
    width: 100%;
    height: 100%;
    max-height: 23.5rem;
    padding-top: 1.25rem;
    padding-bottom: 1.875rem;
    overflow: auto;
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.625rem;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
    .popup-city__list::-webkit-scrollbar {
      display: none; }
  .popup-city__item {
    width: 100%;
    height: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer; }
    .popup-city__item span {
      font-family: "PragmaticaC", sans-serif;
      font-size: 1.375rem;
      line-height: 1.5625rem;
      font-weight: 500;
      color: #000;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
    .popup-city__item.active span, .popup-city__item:active span {
      color: #FF0181;
      -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }

.popup-video {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 1.25rem;
  z-index: 9999;
  display: none; }
  .popup-video.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .popup-video__wrapper {
    width: calc(100% - 20px);
    max-width: 25.875rem;
    height: auto;
    position: relative;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25), 0px 10px 20px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25), 0px 10px 20px rgba(0, 0, 0, 0.15);
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.3125rem 0.3125rem 0.3125rem 0.3125rem; }
  .popup-video__closer {
    position: absolute;
    top: 0.3125rem;
    right: 0.3125rem;
    width: 1.875rem;
    height: 1.875rem;
    background-color: white;
    border: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1.02892L6.98552 7.01444M6.98552 7.01444L0.971082 13M6.98552 7.01444L12.971 13.0289M6.98552 7.01444L1 1' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
    z-index: 10; }
  .popup-video__player {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 25.875rem;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    aspect-ratio: 16 / 9; }
  .popup-video .map__content-player {
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
  .popup-video .map__content-play {
    display: none; }
  .popup-video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    background-color: rgba(0, 0, 0, 0.32);
    border-radius: 0.5rem;
    border: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 1.1875rem 1.25rem;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.11751 0.52351C3.45183 -0.937202 0.195312 0.991722 0.195312 4.03138V15.3419C0.195312 18.3816 3.45184 20.3105 6.11752 18.8498L16.4379 13.1945C19.2083 11.6764 19.2083 7.69688 16.4379 6.17878L6.11751 0.52351Z' fill='white'/%3E%3C/svg%3E"); }
    .popup-video__play.playState {
      opacity: 0;
      pointer-events: none;
      -webkit-transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1);
      transition: 0.2s cubic-bezier(0.33, 0, 0.25, 1); }

@media screen and (min-width: 768px) {
  .popup-video__wrapper {
    width: 85vw;
    max-width: 72rem;
    padding: 0.625rem 0.625rem 0.625rem 0.625rem; }
  .popup-video__closer {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    width: 3.125rem;
    height: 3.125rem; }
  .popup-video__player {
    max-width: 72rem; } }

.popup-intro {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6);
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background: rgba(75, 75, 75, 0.3);
  z-index: 999;
  display: none; }
  .popup-intro.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .popup-intro__content {
    width: calc(100% - 40px);
    max-width: 25.875rem;
    height: auto;
    position: relative;
    background: #FFFFFF;
    -webkit-box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
    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: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2.75rem 1rem; }
  .popup-intro__close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 1.875rem;
    height: 1.875rem;
    background-color: white;
    border: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1.02892L6.98552 7.01444M6.98552 7.01444L0.971082 13M6.98552 7.01444L12.971 13.0289M6.98552 7.01444L1 1' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
    z-index: 10; }
  .popup-intro__image {
    width: 10.5rem;
    height: 10.5rem;
    border-radius: 5.25rem;
    margin-bottom: 1rem; }
  .popup-intro__info {
    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;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .popup-intro__name {
    -ms-flex-item-align: center;
    align-self: center;
    font-family: "PragmaticaC", sans-serif;
    font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 400;
    color: #000;
    margin-bottom: 1.25rem;
    text-align: center; }
  .popup-intro__profession {
    font-family: "PragmaticaC", sans-serif;
    font-size: 1.25rem;
    line-height: 1.375rem;
    font-weight: 400;
    color: #5BB246;
    margin-bottom: 0.75rem;
    text-align: left; }
  .popup-intro__description {
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 400;
    color: #222222;
    text-align: left; }

@media screen and (min-width: 1200px) {
  .popup-intro__content {
    width: 45.5rem;
    max-width: 45.5rem;
    padding: 3.25rem 2rem 3.25rem 2.5rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3.75rem; }
  .popup-intro__image {
    margin-bottom: 0; }
  .popup-intro__name {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 0.875rem; } }
/* End */
/* /local/templates/brw/dist/static/css/styles.css?1752030471179359 */
