

/* Start:/local/templates/brw/dist/static/css/styles.css?1751942339165384*/
@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;
  position: relative; }
  .intro__title {
    position: absolute;
    width: 16.25rem;
    height: 8.9375rem;
    top: 2.5rem;
    left: 1.5rem;
    z-index: 2; }
    .intro__title-frame {
      width: 100%;
      height: 100%; }
    .intro__title-img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain; }
  .intro__frame {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 22.55;
    background-color: #64B94E;
    overflow: hidden; }
    .intro__frame img {
      width: 100%;
      height: 100%;
      aspect-ratio: 16 / 22.55;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: top;
      object-position: top; }
  .intro__data {
    position: absolute;
    left: 1.5rem;
    bottom: 6.25rem;
    width: calc(100% - 48px);
    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; }
  .intro__description {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: "PragmaticaC", sans-serif;
    font-size: 1.375rem;
    line-height: 110%;
    font-weight: 700;
    color: #1A1A1A;
    text-align: left;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    width: calc(100% - 50px); }
    .intro__description:last-of-type {
      font-size: 1.125rem; }

@media screen and (min-width: 360px) {
  .intro__title {
    width: 18.75rem;
    height: 10.375rem;
    top: 3.75rem; }
  .intro__description {
    font-size: 1.625rem; }
    .intro__description:last-of-type {
      font-size: 1.25rem; } }

@media screen and (min-width: 414px) {
  .intro__title {
    width: 20rem;
    height: 11.125rem; }
  .intro__description {
    font-size: 2rem; }
    .intro__description:last-of-type {
      font-size: 1.5rem; } }

@media screen and (min-width: 768px) {
  .intro {
    max-width: 100%;
    display: grid;
    grid-template-columns: 18.75rem 1fr;
    grid-column-gap: 0;
    grid-row-gap: 1.875rem;
    margin-bottom: 5rem;
    background-color: #64B94E;
    position: relative;
    padding-left: 1.875rem;
    padding-right: 1.5625rem;
    min-height: 25rem; }
    .intro__title {
      align-self: start;
      grid-column: 1 / 2;
      grid-row: 2 / 3;
      width: 18.75rem;
      height: 16.875rem;
      position: relative;
      top: auto;
      left: auto; }
    .intro__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;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding-bottom: 0;
      margin-bottom: 0; }
      .intro__frame img {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        -o-object-fit: cover;
        object-fit: cover; }
    .intro__data {
      grid-column: 2 / 3;
      grid-row: 1 / 3; }
    .intro__description {
      width: 28.625rem;
      -ms-flex-item-align: end;
      align-self: end;
      text-align: left;
      max-width: 28.625rem;
      z-index: 2; } }

@media screen and (min-width: 1200px) {
  .intro {
    max-width: 73.125rem;
    grid-template-columns: 28.75rem 31.4375rem;
    -webkit-column-gap: 4.1875rem;
    -moz-column-gap: 4.1875rem;
    column-gap: 4.1875rem;
    row-gap: 5.5625rem;
    margin-bottom: 9.375rem;
    padding-top: 5rem;
    padding-left: 4.375rem;
    padding-right: 5rem;
    padding-bottom: 4.375rem;
    height: 36.875rem; }
    .intro__title {
      grid-column: 1 / 2;
      grid-row: 1 / 2;
      width: 27.75rem;
      height: 14.625rem; }
    .intro__data {
      width: 100%;
      max-width: 100%;
      grid-column: 1 / 2;
      grid-row: 2 / 3;
      position: relative;
      top: auto;
      left: auto;
      bottom: auto; }
    .intro__description {
      width: 100%;
      font-size: 2.25rem;
      max-width: 100%; }
      .intro__description:last-of-type {
        font-size: 1.75rem; } }

@media screen and (min-width: 1920px) {
  .intro {
    max-width: 100rem;
    grid-template-columns: 37.5rem 31.4375rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12.5rem;
    padding-left: 4.25rem;
    height: 40rem; }
    .intro__title {
      width: 31.4375rem;
      height: 17.25rem; }
    .intro__description {
      font-size: 2.75rem; }
      .intro__description:last-of-type {
        font-size: 2.25rem; } }

.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: 42.875rem;
    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;
      height: 42.5rem;
      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;
  --width: calc(100% - 335px);
  padding: 0 calc(var(--width) / 2);
  margin-bottom: 3.75rem; }
  .about__logo {
    width: 12.5rem;
    height: 10.875rem;
    margin-bottom: 2.375rem; }
  .about__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;
    margin-bottom: 3.75rem; }
  .about__description {
    font-family: "PragmaticaC", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    color: #6C6C6C;
    text-align: center;
    margin-bottom: 2.5rem; }
  .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 {
      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: 768px) {
  .about {
    display: grid;
    grid-template-columns: 14.25rem 24.875rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    --width: calc(100% - 676px);
    margin-bottom: 5rem; }
    .about__logo {
      width: 14.25rem;
      height: 12.375rem;
      margin-bottom: 0; }
    .about__info {
      margin-bottom: 0rem;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .about__description {
      font-size: 1.125rem;
      line-height: 1.5rem;
      text-align: left;
      margin-bottom: 1.875rem; }
    .about__link {
      margin-bottom: 0; }
      .about__link:hover {
        border-color: #E4E4E5;
        color: #1a1a1a;
        background-color: transparent;
        -webkit-transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1);
        transition: 0.3s cubic-bezier(0.33, 0, 0.25, 1); }
      .about__link: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);
        color: #fff; } }

@media screen and (min-width: 1200px) {
  .about {
    grid-template-columns: 20.75rem 27.375rem;
    --width: calc(100% - 1006px);
    margin-bottom: 10rem; }
    .about__logo {
      width: 20.75rem;
      height: 18.0625rem; }
    .about__info {
      margin-bottom: 1.125rem; }
    .about__description {
      font-size: 1.375rem;
      line-height: 1.5625rem;
      margin-bottom: 2.5rem; } }

@media screen and (min-width: 1920px) {
  .about {
    grid-template-columns: 25.125rem 32.875rem;
    --width: calc(100% - 1228px);
    margin-bottom: 12.5rem; }
    .about__logo {
      width: 25.0625rem;
      height: 21.8125rem; }
    .about__info {
      margin-bottom: 0; }
    .about__description {
      font-size: 1.75rem;
      line-height: 2rem;
      margin-bottom: 4.6875rem; }
    .about__link {
      font-size: 0.875rem;
      line-height: 1rem; } }

.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; }
  .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; }
  .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: auto;
    -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; }
      .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;
      text-align: center;
      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; } }
/* End */
/* /local/templates/brw/dist/static/css/styles.css?1751942339165384 */
