@charset "UTF-8";
@font-face {
  font-family: "BaronNeue";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/BaronNeueRegular.woff2") format("woff2"), url("../fonts/BaronNeueRegular.woff") format("woff"), local("BaronNeue");
}
@font-face {
  font-family: "BaronNeue";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/BaronNeueBold.woff2") format("woff2"), url("../fonts/BaronNeueBold.woff") format("woff"), local("BaronNeue");
}
@font-face {
  font-family: "Commissioner";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Commissioner-Bold.woff2") format("woff2"), url("../fonts/Commissioner-Bold.woff") format("woff"), local("Commissioner");
}
@font-face {
  font-family: "Commissioner";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Commissioner-Regular.woff2") format("woff2"), url("../fonts/Commissioner-Regular.woff") format("woff"), local("Commissioner");
}
@font-face {
  font-family: "Commissioner";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Commissioner-Light.woff2") format("woff2"), url("../fonts/Commissioner-Light.woff") format("woff"), local("Commissioner");
}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@keyframes ticker {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
@keyframes up-rotate {
  0% {
    animation-timing-function: cubic-bezier(0.16, -0.88, 0.97, 0.53);
    transform: translateY(0px);
  }
  30% {
    transform-origin: center;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
    transform: translateY(-10px);
  }
  100% {
    transform-origin: center;
    transform: translateY(-10px) rotate(45deg) scale(0.9);
  }
}
@keyframes down-rotate {
  0% {
    animation-timing-function: cubic-bezier(0.16, -0.88, 0.97, 0.53);
    transform: translateY(0px);
  }
  30% {
    transform-origin: center;
    animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1);
    transform: translateY(10px);
  }
  100% {
    transform-origin: center;
    transform: translateY(10px) rotate(-45deg) scale(0.9);
  }
}
@keyframes hide {
  29% {
    opacity: 1;
  }
  30% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}
html ::-webkit-scrollbar {
  width: 14px;
}
html ::-webkit-scrollbar-track {
  background-color: #fbfbfb;
}
html ::-webkit-scrollbar-thumb {
  background-color: #c25b3c;
}
html ::-webkit-scrollbar-thumb:hover {
  background-color: rgba(194, 91, 60, 0.9);
}

body {
  position: relative;
  min-height: 100vh;
  min-width: 360px;
  font-size: clamp(0.875rem, 0.7885rem + 0.3846vw, 1.125rem);
  overflow-x: hidden;
  font-family: "Commissioner", sans-serif;
  font-weight: 400;
  color: #1d1d1b;
  background-color: #fbfbfb;
  font-style: normal;
  line-height: normal;
  scrollbar-gutter: stable;
}

.lock {
  overflow: hidden;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: 700;
}

h1,
.h1 {
  font-family: "BaronNeue", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: clamp(2.625rem, 1.2083rem + 6.2963vw, 6.875rem); /* 110 > 42*/
  text-transform: uppercase;
}

h2,
.h2 {
  font-family: "BaronNeue", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  font-size: clamp(2rem, 1rem + 4.4444vw, 5rem); /* 80 > 32 */
  text-transform: uppercase;
}

h3,
.h3 {
  font-family: "BaronNeue", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  font-size: clamp(1.875rem, 1.25rem + 2.7778vw, 3.75rem); /* 60 > 30 */
  text-transform: initial;
}

h4,
.h4 {
  font-family: "BaronNeue", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  font-size: clamp(1.5rem, 1.1667rem + 1.4815vw, 2.5rem); /* 40 > 24 */
  text-transform: initial;
}

h5,
.h5 {
  font-family: "BaronNeue", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  text-transform: initial;
}

a {
  text-decoration: none;
  transition: 0.2s ease;
  color: #c25b3c;
}

a:focus,
a:active,
a:visited {
  outline: none;
  border: none;
}

img {
  max-width: 100%;
}

p {
  margin: 0 0 20px;
  line-height: 1.4;
}
p:last-child {
  margin: 0;
}
@media (max-width: 860px) {
  p {
    margin: 0 0 16px;
  }
}

strong {
  font-weight: bold;
}

::selection {
  background: #d2948c;
}

input,
textarea {
  border: none;
  outline: none;
  background: none;
  font-family: "Commissioner", sans-serif;
  font-size: 16px;
  resize: none;
}
input:focus,
textarea:focus {
  outline: red;
}

button,
input[type=submit] {
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  padding: 0;
  width: fit-content;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Commissioner", sans-serif;
}
button:focus,
input[type=submit]:focus {
  outline: none;
}

input[type=text]:focus {
  outline: none;
}

input[type=search] {
  appearance: none;
  -webkit-appearance: none;
  /* Скрыть лупу */
  /* Скрыть кнопку очистки поля */
}
input[type=search]::-webkit-search-results-button {
  appearance: none;
  -webkit-appearance: none;
  display: none;
}
input[type=search]::-webkit-search-cancel-button {
  appearance: none;
  -webkit-appearance: none;
  display: none;
}

input[type=reset]::-moz-focus-inner {
  display: none;
}

label {
  color: rgba(255, 255, 255, 0.25);
  font-size: clamp(1rem, 0.9135rem + 0.3846vw, 1.25rem);
  margin: 0 0 5px;
}

.c-accent {
  color: #c25b3c;
}
.c-brown {
  color: #72665b;
}
.c-grey {
  color: #818b94;
}

.accent-txt {
  font-family: "BaronNeue", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  color: transparent;
  text-stroke: 2px #72665b;
  -webkit-text-stroke: 2px #72665b;
}
.accent-txt .c-brown {
  text-stroke: initial;
  -webkit-text-stroke: initial;
}

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

.text-disclaimer {
  font-size: 14px;
  font-weight: 300;
}

.h-large {
  font-size: clamp(5rem, 3.75rem + 5.5556vw, 8.75rem);
}

.section {
  margin: 0 0 120px;
  scroll-margin-top: 90px;
}
@media (max-width: 860px) {
  .section {
    margin: 0 0 60px;
  }
}
.section:last-child {
  margin: 0 0 80px;
}
.section__heading {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  color: #818b94;
  margin: 0 0 40px;
}
@media (max-width: 860px) {
  .section__heading {
    margin: 0 0 32px;
  }
}

.wrapper {
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  position: relative;
}

.container {
  max-width: 1440px;
  padding: 0 clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
  margin: 0 auto;
}
@media (max-width: 860px) {
  .container--bg-fill {
    padding: 0;
  }
}

.preloader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #1d1d1b;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  transition: 0.2s ease;
}
.preloader svg {
  width: 220px;
  height: 220px;
}
.preloader--hidden {
  opacity: 0;
  visibility: hidden;
  z-index: -10;
}

@media (max-width: 860px) {
  .social {
    max-width: 360px;
    margin: 0 auto;
  }
}
.social__list {
  display: flex;
  gap: 9px;
}
@media (max-width: 860px) {
  .social__list {
    justify-content: space-between;
  }
}
.social__item {
  width: 40px;
  height: 40px;
  background: #e6886b;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s ease;
}
.social__item:hover {
  background: #c25b3c;
}
.social__link {
  padding: 8px;
  display: flex;
}
.social svg {
  fill: #fbfbfb;
}

.ticker {
  position: relative;
  overflow: hidden;
}
.ticker__content {
  display: flex;
}
.ticker__item {
  white-space: nowrap;
  flex-shrink: 0;
  padding: 0 4px;
  font-size: clamp(0.875rem, 0.8277rem + 0.2101vw, 1rem);
  animation: ticker 2s linear forwards infinite paused;
}
.ticker:hover .ticker__item {
  animation-play-state: running;
}

@media (max-width: 1024px) {
  .desktop-hidden {
    display: block;
  }
}

.main {
  flex-grow: 1;
  padding-top: 86px;
}
@media (max-width: 860px) {
  .main {
    padding-top: 40px;
  }
}

div.space-between {
  justify-content: space-between;
}

.f-baron {
  font-family: "BaronNeue", sans-serif;
}

.tag--category {
  border-radius: 10px;
  padding: 8px 16px;
}
.tag--pushkin {
  border-radius: 50%;
  width: 40px;
  overflow: hidden;
}
.tag--pushkin:before {
  content: "";
  background: url("../img/icons/icon-pushkin.png") center/contain no-repeat;
  width: 100%;
  height: 100%;
}
.tag--age {
  border-radius: 50%;
  width: 40px;
}

.narrow-content {
  max-width: 1124px;
  margin: 0 auto 20px;
  padding: 0 clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
  overflow: hidden;
}
.narrow-content:last-child {
  margin: 0 auto;
}

.background-grey {
  background-color: #f4f5f7;
}

.background-fill {
  background-color: #f4f5f7;
  border-radius: 30px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 860px) {
  .background-fill {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.tabs {
  display: flex;
  gap: 12px;
  margin: 0 auto 40px;
}

.tab-body {
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease;
  height: 0;
  overflow: hidden;
}
.tab-body.active {
  opacity: 1;
  visibility: visible;
  height: fit-content;
  overflow: visible;
}
@media (max-width: 860px) {
  .tab-body {
    transition: initial;
  }
}

.highlight {
  border-radius: 30px;
  width: 100%;
}
.highlight *:not(ol, ul, li, ymaps) {
  margin: 0 0 20px;
}
.highlight *:not(ol, ul, li, ymaps):last-child {
  margin: 0;
}
.highlight--whiteback {
  padding: 24px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
  background-color: #fbfbfb;
  margin: 0 0 32px;
}
.highlight--whiteback *:not(a):not(span):not(strong) {
  color: #1d1d1b;
}
@media (max-width: 860px) {
  .highlight--whiteback {
    margin: 0 0 24px;
  }
}
.highlight--brownback {
  padding: 32px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
  background-color: rgba(114, 102, 91, 0.1);
  margin: 32px 0;
}
@media (max-width: 860px) {
  .highlight--brownback {
    margin: 24px 0;
  }
}
.highlight--brownback *:not(a):not(span):not(strong) {
  color: #72665b;
}
.highlight--brownback ul li::before {
  background-color: #72665b;
}
.highlight--accentback {
  display: flex;
  flex-direction: column;
  padding: 32px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
  background: url("../img/noise.png") center/contain repeat, #c25b3c;
  margin: 32px 0;
}
@media (max-width: 860px) {
  .highlight--accentback {
    align-items: center;
  }
}
@media (max-width: 860px) {
  .highlight--accentback {
    margin: 24px 0;
  }
}
.highlight--accentback * {
  color: #fbfbfb;
}
@media (max-width: 860px) {
  .highlight .btn {
    width: 100%;
    max-width: 480px;
  }
}

.highlight-block {
  background-color: #fbfbfb;
  border-radius: 30px;
  padding: 32px 50px;
  display: flex;
  gap: 40px;
  margin: 0 0 32px;
}
@media (max-width: 860px) {
  .highlight-block {
    gap: 24px;
    padding: 24px 16px;
    flex-direction: column;
    margin: 0 0 24px;
  }
}
.highlight-block--single {
  flex: 0 1 100%;
  width: 100%;
}
.highlight-block--half {
  flex: 0 1 calc(50% - 26px);
}
@media (max-width: 860px) {
  .highlight-block--half {
    flex: 0 1 100%;
    width: 100%;
  }
}
.highlight-block--half .highlight-block__top {
  margin: 0 0 32px;
}
@media (max-width: 860px) {
  .highlight-block--half .highlight-block__top {
    margin: 0 0 24px;
  }
}
.highlight-block--half .highlight-block__info {
  margin: 0 0 32px;
}
@media (max-width: 860px) {
  .highlight-block--half .highlight-block__info {
    margin: 0 0 24px;
  }
}
.highlight-block--half .highlight-block__info a {
  display: inline-block;
}
.highlight-block--half .highlight-block__info > * {
  margin: 0 0 8px;
}
.highlight-block--half .highlight-block__info > *:last-child {
  margin: 0;
}
.highlight-block--half *:last-child {
  margin: 0;
}
.highlight-block__block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  height: 100%;
}
.highlight-block__name {
  margin: 0 0 16px;
}
.highlight-block__suptitle {
  margin: 0 0 8px;
}
.highlight-block__info * {
  margin: 0;
}
.highlight-block__info span {
  color: rgba(29, 29, 27, 0.5);
}
.highlight-block__info a {
  color: #1d1d1b;
}
.highlight-block__info a:hover {
  color: #c25b3c;
}
.highlight-block__link * {
  font-size: clamp(1.125rem, 1.0417rem + 0.3704vw, 1.375rem);
}

i {
  display: block;
  margin: 0 0 16px;
  flex-direction: column;
  padding: 0 0 0 40px;
  position: relative;
  min-height: 40px;
  font-size: 20px;
}
i:before {
  content: "";
  width: 32px;
  height: 100%;
  flex-shrink: 0;
  display: block;
  margin: 0 8px 0 0;
  position: absolute;
  top: 0;
  left: 0;
}
i.info:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath fill='%2372665B' d='M13 0a13 13 0 1 0 13 13A13.013 13.013 0 0 0 13 0Zm0 24a11 11 0 1 1 11-11 11.012 11.012 0 0 1-11 11Zm2-5a1 1 0 0 1-1 1 2 2 0 0 1-2-2v-5a1 1 0 0 1 0-2 2 2 0 0 1 2 2v5a1 1 0 0 1 1 1ZM11 7.5a1.5 1.5 0 1 1 3 0 1.5 1.5 0 0 1-3 0Z'/%3E%3C/svg%3E") center/26px no-repeat;
}
i.warning:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath fill='%2372665B' d='M13 0a13 13 0 1 0 13 13A13.013 13.013 0 0 0 13 0Zm0 24a11 11 0 1 1 11-11 11.012 11.012 0 0 1-11 11Z'/%3E%3Cpath fill='%2372665B' d='M13.03 16.014a.761.761 0 0 1-.772-.75c-.025-1.552-.069-3.087-.132-4.607-.053-1.416-.108-2.828-.165-4.235a1.056 1.056 0 1 1 2.11 0c-.057 1.394-.111 2.794-.163 4.202-.057 1.54-.1 3.088-.13 4.644a.76.76 0 0 1-.748.746Zm-.035 4.698c-.3 0-.561-.062-.781-.187a1.312 1.312 0 0 1-.495-.506 1.524 1.524 0 0 1-.176-.748c0-.433.132-.777.396-1.034s.616-.385 1.056-.385c.308 0 .568.059.781.176.213.117.378.282.495.495.125.213.187.462.187.748 0 .425-.132.774-.396 1.045-.257.264-.612.396-1.067.396Z'/%3E%3C/svg%3E") center/26px no-repeat;
}
i.partner:before {
  background: url("data:image/svg+xml,%3Csvg width='32' height='23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m31.788 7.988-3.19-6.383a2 2 0 0 0-2.683-.893l-3.11 1.553L16.258.533a1.017 1.017 0 0 0-.512 0l-6.55 1.732L6.088.712a2 2 0 0 0-2.684.893L.213 7.987a2 2 0 0 0 .894 2.683l3.375 1.689 6.936 4.954c.103.073.218.126.34.156l8 2a1 1 0 0 0 .95-.263l6.883-6.884 3.302-1.652a2 2 0 0 0 .894-2.682h.001Zm-6.86 4.171-4.302-3.445a1 1 0 0 0-1.335.076c-2.226 2.243-4.708 1.959-6.29.96l5.405-5.25h3.976l3.401 6.8-.856.859ZM5.191 2.499l2.559 1.278-3.196 6.38L2 8.883l3.191-6.383Zm14.5 14.891-7.264-1.815-6.15-4.392 3.5-7 6.223-1.649 1.225.324-5.625 5.46-.01.011a2 2 0 0 0 .34 3.101c2.57 1.642 5.671 1.375 8.114-.625l3.456 2.777-3.809 3.808Zm7.75-7.234-3.19-6.374 2.558-1.283L30 8.882l-2.558 1.274ZM16.473 21.74a1 1 0 0 1-1.212.728l-5.209-1.303a.986.986 0 0 1-.339-.156L6.42 18.657a1 1 0 0 1 1.162-1.625l3.139 2.242 5.03 1.255a1 1 0 0 1 .727 1.212h-.005Z' fill='%2372665B'/%3E%3C/svg%3E") center/32px no-repeat;
}
i.love:before {
  background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.25.5C17.669.5 15.409 1.61 14 3.486 12.591 1.61 10.331.5 7.75.5A7.759 7.759 0 0 0 0 8.25C0 17 12.974 24.082 13.526 24.375a1 1 0 0 0 .948 0C15.026 24.082 28 17 28 8.25A7.759 7.759 0 0 0 20.25.5ZM14 22.35c-2.283-1.33-12-7.389-12-14.1A5.757 5.757 0 0 1 7.75 2.5c2.431 0 4.473 1.295 5.325 3.375a1 1 0 0 0 1.85 0C15.777 3.791 17.819 2.5 20.25 2.5A5.757 5.757 0 0 1 26 8.25c0 6.701-9.72 12.769-12 14.1Z' fill='%23E6886B'/%3E%3C/svg%3E") center/28px no-repeat;
}
i.invalid:before {
  background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.95 22.186a1 1 0 0 0-1.266-.633l-2.177.726-3.613-7.225a1 1 0 0 0-.893-.552H9v-3h7a1 1 0 0 0 0-2H9V8.377a4 4 0 1 0-2 0v1.351a9 9 0 0 0 2 17.774c4.19 0 7.96-2.839 8.968-6.75a1 1 0 0 0-1.937-.5c-.77 3-3.793 5.25-7.031 5.25a7 7 0 0 1-2-13.708v3.708a1 1 0 0 0 1 1h10.38l3.725 7.447a1 1 0 0 0 1.21.5l3-1a1 1 0 0 0 .633-1.263ZM6 4.502a2 2 0 1 1 4 0 2 2 0 0 1-4 0Z' fill='%2372665B'/%3E%3C/svg%3E") center/27px no-repeat;
}
i.glasses:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath fill='%2372665B' d='M22 .5a1 1 0 1 0 0 2 2 2 0 0 1 2 2v7.26a5.501 5.501 0 0 0-8.79 2.74h-4.42A5.5 5.5 0 0 0 2 11.76V4.5a2 2 0 0 1 2-2 1 1 0 0 0 0-2 4 4 0 0 0-4 4V16a5.5 5.5 0 0 0 10.976.5h4.048A5.5 5.5 0 0 0 26 16V4.5a4 4 0 0 0-4-4Zm-16.5 19a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Zm15 0a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Z'/%3E%3C/svg%3E") center/26px no-repeat;
}
i.brain:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath fill='%2372665B' d='M30 12.998a7.013 7.013 0 0 0-4-6.326V6.5a6 6 0 0 0-11-3.312A6 6 0 0 0 4 6.5v.173a7 7 0 0 0 0 12.65v.177a6 6 0 0 0 11 3.31 6 6 0 0 0 11-3.31v-.177A7.011 7.011 0 0 0 30 13Zm-20 10.5a4 4 0 0 1-3.975-3.57c.323.047.65.07.976.07h1a1 1 0 1 0 0-2H7a5 5 0 0 1-1.666-9.716A1 1 0 0 0 6 7.34v-.841a4 4 0 1 1 8 0v8.532a5.975 5.975 0 0 0-4-1.533 1 1 0 0 0 0 2 4 4 0 0 1 0 8Zm13-5.5h-1a1 1 0 0 0 0 2h1c.328 0 .654-.023.977-.07a4 4 0 1 1-3.976-4.43 1 1 0 1 0 0-2 5.975 5.975 0 0 0-4 1.533V6.499a4 4 0 0 1 8 0v.84a1 1 0 0 0 .666.943 5 5 0 0 1-1.666 9.716Zm2-6.5a1 1 0 0 1-1 1h-.5a4.5 4.5 0 0 1-4.5-4.5v-.5a1 1 0 0 1 2 0v.5a2.5 2.5 0 0 0 2.5 2.5h.5a1 1 0 0 1 1 1Zm-18.5 1H6a1 1 0 1 1 0-2h.5a2.5 2.5 0 0 0 2.5-2.5v-.5a1 1 0 1 1 2 0v.5a4.5 4.5 0 0 1-4.5 4.5Z'/%3E%3C/svg%3E") center/30px no-repeat;
}
i.train:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath fill='%2372665B' d='M18 0H4a4 4 0 0 0-4 4v16a4 4 0 0 0 4 4h1l-1.8 2.4a1 1 0 0 0 1.6 1.2L7.5 24h7l2.7 3.6a1 1 0 0 0 1.6-1.2L17 24h1a4 4 0 0 0 4-4V4a4 4 0 0 0-4-4ZM4 2h14a2 2 0 0 1 2 2v8H2V4a2 2 0 0 1 2-2Zm14 20H4a2 2 0 0 1-2-2v-6h18v6a2 2 0 0 1-2 2ZM7 18.5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Zm11 0a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0Z'/%3E%3C/svg%3E") center/22px no-repeat;
}
i.car:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath fill='%2372665B' d='M29 12h-1.42l-3.424-5.992A2 2 0 0 0 22.42 5h-2.743l-1.5-3.742A1.992 1.992 0 0 0 16.323 0h-2.646a1.992 1.992 0 0 0-1.857 1.258L10.322 5H7.58a2 2 0 0 0-1.736 1.008L2.42 12H1a1 1 0 0 0 0 2h1v10a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2v-2h12v2a2 2 0 0 0 2 2h3a2 2 0 0 0 2-2V14h1a1 1 0 1 0 0-2ZM13.678 2h2.645l1.2 3h-5.046l1.2-3ZM7.58 7h14.84l2.856 5H4.724L7.58 7ZM7 24H4v-2h3v2Zm16 0v-2h3v2h-3Zm3-4H4v-6h22v6ZM6 17a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2H7a1 1 0 0 1-1-1Zm14 0a1 1 0 0 1 1-1h2a1 1 0 0 1 0 2h-2a1 1 0 0 1-1-1Z'/%3E%3C/svg%3E") center/30px no-repeat;
}

.overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  transition: opacity 0.4s ease;
}
.overlay.visible {
  z-index: 1000;
  visibility: visible;
  opacity: 1;
}

.scroll-layer {
  contain: layout;
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  width: 100%;
  scroll-snap-type: x mandatory;
  flex-shrink: 0;
}
.scroll-layer > * {
  scroll-snap-align: center;
}
.scroll-layer::-webkit-scrollbar {
  width: 0 !important;
  height: 0;
  display: none !important;
  background: transparent;
}

.fancybox__slide {
  padding: 40px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
}
@media (max-width: 860px) {
  .fancybox__slide {
    padding: 0;
  }
}

button[data-fancybox-close].f-button.is-close-btn,
.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-bg: #fbfbfb;
  --f-button-active-bg: #fbfbfb;
  --f-button-hover-bg: #fbfbfb;
  --f-button-border-radius: 50%;
  --f-button-color: rgba(129, 139, 148, 0.9);
  --f-button-hover-color: #818b94;
  top: 16px;
  right: 22px;
  opacity: 1;
}
@media (max-width: 860px) {
  button[data-fancybox-close].f-button.is-close-btn,
  .is-compact .fancybox__content > .f-button.is-close-btn {
    right: clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
  }
}

.feedback {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  color: #1d1d1b;
  border-radius: 30px;
  display: none;
  padding: 0;
}
.feedback__content {
  display: block;
  padding: 60px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
}
@media (max-width: 860px) {
  .feedback__content {
    padding: 60px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem) 24px;
  }
}
.feedback__heading {
  margin: 0 0 36px;
}
@media (max-width: 860px) {
  .feedback__heading {
    margin: 0 0 24px;
  }
}
.feedback__inputs {
  display: flex;
  gap: 16px 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 776px;
}
@media (max-width: 860px) {
  .feedback__inputs {
    gap: 8px;
    margin: 0 0 24px;
  }
}
.feedback__group {
  position: relative;
}
.feedback__group--single {
  flex: 0 1 100%;
}
.feedback__group--half {
  flex: 0 1 calc(50% - 16px);
}
@media (max-width: 860px) {
  .feedback__group--half {
    flex: 0 1 100%;
  }
}
.feedback__group--fit {
  flex: 0 1 auto;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 860px) {
  .feedback__group--fit {
    flex: 0 1 100%;
    max-width: 100%;
  }
}
.feedback__group--select.hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 860px) {
  .feedback__group--select.hidden {
    display: none;
  }
}
.feedback__input {
  border-radius: 10px;
  width: 100%;
  padding: 16px 16px 14px;
  border: 1px solid rgba(129, 139, 148, 0.5);
  color: #1d1d1b;
  transition: 0.2s ease;
}
@media (max-width: 860px) {
  .feedback__input {
    padding: 14px 8px;
  }
}
.feedback__input:focus, .feedback__input:hover {
  border-color: #818b94;
}
.feedback__input[aria-invalid=true] {
  border-color: #c25b3c;
}
.feedback__bottom {
  display: flex;
  justify-content: flex-end;
  transform: translateY(-50px);
}
@media (max-width: 860px) {
  .feedback__bottom {
    transform: translateY(0);
  }
  .feedback__bottom .btn {
    max-width: 100%;
    width: 100%;
  }
}
.feedback__select {
  position: relative;
  max-width: calc(50% - 16px);
  margin: 0 0 32px;
}
@media (max-width: 860px) {
  .feedback__select {
    margin: 0 0 16px;
    max-width: 100%;
  }
}
.feedback__select.active .custom-select__list {
  opacity: 1;
  z-index: 2;
}
.feedback__select span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.feedback__select-input {
  font-size: 16px;
  position: relative;
  cursor: pointer;
  z-index: 3;
  background-color: #fbfbfb;
}
@media (max-width: 860px) {
  .feedback__select-input {
    padding-right: 46px;
  }
}
.feedback__select-input::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  display: block;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.60742 1L6.03738 5.42996C6.46045 5.85302 7.14637 5.85302 7.56944 5.42996L11.9994 1' stroke='%231D1D1B' stroke-width='1.48457' stroke-linecap='round'/%3E%3C/svg%3E%0A") center/60% no-repeat;
}
.feedback__select-body {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  z-index: -1;
  background: #fbfbfb;
  border-radius: 10px;
  padding: 50px 0 0;
  font-size: 16px;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
  max-height: 340px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #bbbbbb #dfdfdf;
}
.feedback__select-item {
  cursor: pointer;
  width: 100%;
  padding: 16px;
  transition: 0.2s ease;
}
.feedback__select-item.selected {
  display: none;
}
.feedback__select-item:last-child {
  margin: 0;
}
.feedback__select-item:hover {
  background-color: #f4f5f7;
}
.feedback input[type=checkbox] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.feedback__checkbox + label {
  display: inline-flex;
  align-items: center;
  position: relative;
  user-select: none;
  color: #1d1d1b;
  cursor: pointer;
  z-index: 1;
}
.feedback__checkbox + label::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid rgba(129, 139, 148, 0.5);
  margin: 0 10px 0 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
  transition: 0.2s ease;
}
.feedback__checkbox:checked + label::before {
  border-color: #c25b3c;
  background-color: #c25b3c;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M 20.292969 5.2929688 L 9 16.585938 L 4.7070312 12.292969 L 3.2929688 13.707031 L 9 19.414062 L 21.707031 6.7070312 L 20.292969 5.2929688 z'%3E%3C/path%3E%3C/svg%3E");
}
.feedback__checkbox:not(:disabled):not(:checked) + label:hover::before, .feedback__checkbox:not(:disabled):not(:checked):focus + label::before {
  border-color: #818b94;
}
.feedback__checkbox:disabled + label::before {
  background-color: rgba(129, 139, 148, 0.5);
}
.feedback__submit {
  text-transform: uppercase;
  margin: 0 0 14px;
}
.feedback__policy * {
  font-size: 14px;
  text-align: right;
}
@media (max-width: 860px) {
  .feedback__policy * {
    text-align: center;
  }
}
.feedback__policy a {
  text-decoration: underline;
}
.feedback__success {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 10;
  background: url("../img/noise.png") center/contain repeat, #c25b3c;
  border-radius: 30px;
  padding: 100px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem) 90px;
  display: none;
  position: relative;
  overflow: hidden;
}
@media (max-width: 860px) {
  .feedback__success {
    height: 100vh;
  }
}
.feedback__success:after {
  content: "";
  background: url("../img/decorate-04.png") left bottom/cover no-repeat;
  display: block;
  position: absolute;
  left: 60%;
  bottom: 0;
  height: 100%;
  width: 50%;
}
@media (max-width: 860px) {
  .feedback__success:after {
    left: 0;
    right: 0;
    top: 67%;
    background-position: top right;
    height: 50%;
    width: 100%;
  }
}
.feedback__message {
  color: #fbfbfb;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 728px;
  min-height: 60vh;
  width: 60%;
}
@media (max-width: 860px) {
  .feedback__message {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    text-align: center;
  }
}
.feedback__message h3,
.feedback__message p {
  margin: 0 0 40px;
}
.feedback__message .btn {
  border-radius: 10px;
}
.feedback .wpcf7-response-output {
  display: none;
}
.feedback .wpcf7-not-valid-tip {
  color: #c25b3c;
  font-size: 16px;
  font-family: "Commissioner", sans-serif;
}
.feedback input.selected_value,
.feedback span[data-name=selected_value] {
  display: none;
}

.ymap {
  min-height: 460px;
}

[class*=copyrights-pane] {
  display: none !important;
}

.btn-primary,
input[type=submit] {
  color: #fbfbfb;
  background: #c25b3c;
  display: inline-block;
  padding: 16px 60px;
  width: fit-content;
  min-width: 210px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  border-radius: 10px;
}
.btn-primary:hover,
input[type=submit]:hover {
  background: #90391e;
}
@media (max-width: 860px) {
  .btn-primary,
  input[type=submit] {
    min-width: 180px;
    font-size: 16px;
    padding: 14px 10px;
  }
}

.btn-transparent {
  padding: 18px 4px;
  border: 1px solid #818b94;
  color: #818b94;
  border-radius: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-transform: uppercase;
  font-weight: 500;
  max-width: 192px;
  min-width: 192px;
  width: fit-content;
  line-height: 1;
  text-align: center;
}
@media (max-width: 860px) {
  .btn-transparent {
    padding: 16px 4px 14px;
  }
}
.btn-transparent:focus, .btn-transparent:active {
  border: 1px solid #818b94;
}

.btn-tab,
.filter-btn {
  padding: 10px 16px;
  background-color: rgba(114, 102, 91, 0.1);
  color: #72665b;
  border-radius: 8px;
  font-size: clamp(0.875rem, 0.8333rem + 0.1852vw, 1rem);
  transition: 0.2s ease;
  flex-shrink: 0;
  text-decoration: none;
  font-weight: 300;
}
.btn-tab:hover, .btn-tab.active,
.filter-btn:hover,
.filter-btn.active {
  background-color: #72665b;
  color: #fbfbfb;
}
.btn-tab--white,
.filter-btn--white {
  background-color: rgba(251, 251, 251, 0.1);
}
.btn-tab--white:hover, .btn-tab--white.active,
.filter-btn--white:hover,
.filter-btn--white.active {
  background-color: rgba(251, 251, 251, 0.3);
}
.btn-tab--white.visible,
.filter-btn--white.visible {
  background-color: rgba(251, 251, 251, 0.1);
}

.btn-link {
  color: #c25b3c;
  text-decoration: none;
}
.btn-link:hover {
  text-decoration: underline;
}

.btn-download {
  color: #c25b3c;
  text-decoration: none;
  border-radius: 36px;
  font-size: 16px;
  background: #fbfbfb;
  padding: 6px 12px;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1490196078);
}
.btn-download::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath fill='%23C25B3C' d='M12 7.5v4a.5.5 0 0 1-.5.5H.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 1 1 1 0V11h10V7.5a.5.5 0 0 1 1 0Zm-6.354.354a.5.5 0 0 0 .708 0l2.5-2.5a.5.5 0 0 0-.708-.708L6.5 6.293V.5a.5.5 0 0 0-1 0v5.793L3.854 4.646a.5.5 0 1 0-.708.708l2.5 2.5Z'/%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
  display: inline-block;
  margin: 0 8px 0 0;
  transition: 0.2s ease;
}
.btn-download:hover::before {
  transform: translateY(-3px);
}

.btn-loadmore {
  margin: 40px auto 20px;
}

.btn {
  cursor: pointer;
  transition: 0.2s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
}
.btn:focus, .btn:active {
  outline: none;
}
.btn--baron {
  font-family: "BaronNeue", sans-serif;
  text-transform: initial;
}
.btn--black {
  color: #1d1d1b;
}
.btn--black:hover, .btn--black:active, .btn--black:focus {
  color: #c25b3c;
}
.btn--grey {
  border-color: #818b94;
  color: #818b94;
}
.btn--grey:active, .btn--grey:focus {
  border-color: #818b94;
  color: #818b94;
}
.btn--white {
  border-color: #fbfbfb;
  color: #fbfbfb;
}
.btn--white:active, .btn--white:focus {
  border-color: #fbfbfb;
  color: #fbfbfb;
}
.btn--accent {
  border-color: #c25b3c;
  color: #c25b3c;
}
.btn--accent:active, .btn--accent:focus {
  border-color: #c25b3c;
  color: #c25b3c;
}
.btn--brown {
  border-color: #72665b;
  color: #72665b;
}
.btn--brown:active, .btn--brown:focus {
  border-color: #72665b;
  color: #72665b;
}

.link {
  color: #1d1d1b;
  cursor: pointer;
  transition: 0.2s ease;
}
.link:hover {
  color: #c25b3c;
}

#toTop {
  display: block;
  position: fixed;
  bottom: 11%;
  right: 5%;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #daa697;
  opacity: 0;
  transition: 0.4s ease;
  z-index: 50;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='20' fill='%23FBFBFB'%3E%3Cpath d='M7.925.336.612 7.65a.813.813 0 0 0 1.15 1.15l5.925-5.927v15.914a.812.812 0 1 0 1.625 0V2.872l5.925 5.926a.813.813 0 0 0 1.15-1.15L9.074.337a.813.813 0 0 0-1.15 0Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
}
#toTop.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
#toTop:hover {
  background-color: #c25b3c;
}
@media (max-width: 860px) {
  #toTop {
    width: 40px;
    height: 40px;
  }
}

.user-content {
  font-size: clamp(1.125rem, 1.0417rem + 0.3704vw, 1.375rem);
}
.user-content h2,
.user-content h3,
.user-content h4,
.user-content h5,
.user-content h6 {
  margin: 0 0 20px;
}
.user-content h3,
.user-content .h3 {
  color: #818b94;
  text-transform: lowercase;
  margin: 0 0 40px;
}
@media (max-width: 860px) {
  .user-content h3,
  .user-content .h3 {
    margin: 0 0 32px;
  }
}
.user-content a,
.user-content button {
  font-size: clamp(1.125rem, 1.0417rem + 0.3704vw, 1.375rem);
}
.user-content a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.user-content a:hover {
  text-decoration: none;
}
.user-content p {
  margin: 0 0 24px;
}
.user-content ul {
  padding: 0 0 24px 28px;
}
.user-content li {
  margin: 0 0 16px;
  position: relative;
}
.user-content li:last-child {
  margin: 0;
}
@media (max-width: 860px) {
  .user-content li {
    margin: 0 0 8px;
  }
}
.user-content li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #1d1d1b;
  position: absolute;
  left: -14px;
  top: 14px;
}
.user-content q {
  display: block;
  font-style: italic;
  text-align: right;
  font-size: clamp(0.875rem, 0.75rem + 0.5556vw, 1.25rem);
  line-height: 1.4;
  margin: 40px 0 0;
  color: #72665b;
}
@media (max-width: 860px) {
  .user-content q {
    margin: 24px 0 0;
  }
}
.user-content blockquote {
  padding: 32px 50px 32px 78px;
  background-color: #fbfbfb;
  border-radius: 30px;
  margin: 0 0 20px;
}
@media (max-width: 860px) {
  .user-content blockquote {
    padding: 32px 24px 32px 48px;
  }
}
.user-content blockquote q {
  font-size: clamp(0.875rem, 0.75rem + 0.5556vw, 1.25rem);
  text-align: left;
  color: #72665b;
  margin: 0;
}
.user-content blockquote q:before {
  content: "";
  display: inline-block;
  transform: translateX(-28px);
  width: 24px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='24' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.308 10.076H5.077c-.385 0-.712-.134-.981-.403a1.336 1.336 0 0 1-.404-.981V8.23c0-1.019.36-1.889 1.082-2.61a3.558 3.558 0 0 1 2.61-1.082h.924c.25 0 .466-.091.649-.274a.887.887 0 0 0 .274-.649V1.77a.888.888 0 0 0-.274-.65.888.888 0 0 0-.65-.273h-.922c-1 0-1.955.195-2.863.584a7.442 7.442 0 0 0-2.359 1.58A7.436 7.436 0 0 0 .584 5.366 7.193 7.193 0 0 0 0 8.23v10.154c0 .77.27 1.423.808 1.962a2.671 2.671 0 0 0 1.961.807h5.539c.77 0 1.423-.269 1.962-.807a2.671 2.671 0 0 0 .807-1.962v-5.538c0-.77-.27-1.423-.808-1.962a2.67 2.67 0 0 0-1.961-.808Zm14.885.808a2.67 2.67 0 0 0-1.962-.808h-3.23c-.385 0-.712-.134-.981-.403a1.335 1.335 0 0 1-.404-.981V8.23c0-1.019.36-1.889 1.082-2.61a3.557 3.557 0 0 1 2.61-1.082h.923c.25 0 .467-.091.65-.274a.888.888 0 0 0 .274-.649V1.77a.888.888 0 0 0-.275-.65.888.888 0 0 0-.649-.273h-.923c-1 0-1.954.195-2.863.584a7.441 7.441 0 0 0-2.358 1.58 7.433 7.433 0 0 0-1.58 2.357 7.196 7.196 0 0 0-.584 2.863v10.154c0 .77.27 1.423.808 1.962a2.67 2.67 0 0 0 1.962.807h5.538c.77 0 1.423-.269 1.961-.807A2.67 2.67 0 0 0 24 18.384v-5.538c0-.77-.269-1.423-.807-1.962Z' fill='%2372665B'/%3E%3C/svg%3E") center/100% no-repeat;
}
.user-content .btn {
  text-decoration: none;
}
.user-content figure {
  border-radius: 30px;
  margin: 0 0 40px;
  overflow: hidden;
  max-height: 634px;
}
@media (max-width: 860px) {
  .user-content figure {
    margin: 0 0 24px;
  }
}
.user-content figure picture {
  margin: 0;
}
.user-content picture {
  display: block;
  margin: 0 0 40px;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 860px) {
  .user-content picture {
    margin: 0 0 24px;
  }
}
.user-content img {
  width: 100%;
  height: 100%;
  border-radius: 30px;
}
.user-content em {
  font-style: italic;
}
.user-content strong,
.user-content b {
  font-weight: 700;
}

.header {
  background-color: #fbfbfb;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
}
.header.opened {
  background-color: #fbfbfb;
}
.header a,
.header span,
.header button {
  font-size: 16px;
  font-weight: 300;
}
.header__container {
  position: relative;
  height: 74px;
  display: flex;
  width: 100%;
  align-items: center;
}
@media (max-width: 860px) {
  .header__container {
    height: 40px;
  }
}
.header__content {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 54px;
  justify-content: space-between;
}
@media (max-width: 860px) {
  .header__content {
    padding: 9px 0;
    height: 40px;
    gap: 24px;
  }
}
@media (max-width: 1200px) {
  .header__menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    inset: 0;
    top: 70px;
    width: 100vw;
    height: calc(100dvh - 70px);
    background-color: #fbfbfb;
    padding: 20px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem) 60px;
    z-index: -1;
    transition: 0.2s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (max-width: 860px) {
  .header__menu {
    top: 40px;
    height: calc(100dvh - 40px);
  }
}
@media (max-width: 1200px) {
  .header__menu--open {
    opacity: 1;
    visibility: visible;
    z-index: 99;
    overflow-y: auto;
  }
}
.header__menu .header__ticket {
  display: none;
}
.header__menu .header__ticket button,
.header__menu .header__ticket a {
  padding: 14px 4px 12px;
  max-width: 480px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .header__menu .header__ticket {
    display: block;
    text-align: center;
  }
}
@media (max-width: 1024px) {
  .header__menu .header__ticket {
    display: block;
    text-align: center;
  }
}
.header .nav__list {
  display: flex;
  gap: 20px;
}
@media (max-width: 1200px) {
  .header .nav__list {
    flex-direction: column;
    gap: 0;
  }
}
.header .nav__item {
  position: relative;
  padding: 10px 0;
}
@media (max-width: 1200px) {
  .header .nav__item {
    padding: 15px 0;
    width: fit-content;
  }
}
.header .nav__item--drop {
  display: flex;
  align-items: center;
}
.header .nav__item--drop span.nav__link--drop {
  display: none;
}
@media (max-width: 1200px) {
  .header .nav__item--drop {
    flex-direction: column;
    align-items: flex-start;
  }
  .header .nav__item--drop a.nav__link--drop {
    display: none;
  }
  .header .nav__item--drop span.nav__link--drop {
    display: flex;
  }
}
.header .nav__item--drop:hover .nav__link {
  color: #c25b3c;
}
.header .nav__item--drop:hover .nav__link:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.999 6.1958L7.56907 1.76585C7.146 1.34278 6.46007 1.34278 6.037 1.76584L1.60705 6.1958' stroke='%23C25B3C' stroke-width='1.48457' stroke-linecap='round'/%3E%3C/svg%3E");
}
.header .nav__item--drop:hover .dropdown-list {
  opacity: 1;
  visibility: visible;
}
.header .nav__link.selected {
  color: #c25b3c;
  cursor: default;
}
.header .nav__link--drop {
  display: flex;
  align-items: center;
}
.header .nav__link--drop:after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 13 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07715 1.54297L5.5071 5.97292C5.93017 6.39599 6.6161 6.39599 7.03917 5.97292L11.4691 1.54297' stroke='%231D1D1B' stroke-width='1.48457' stroke-linecap='round'/%3E%3C/svg%3E");
  width: 10px;
  height: 5px;
  margin: 3px 0 0 6px;
  flex-shrink: 0;
  transition: 0.2s ease;
}
.header .nav__link--drop.active {
  color: #c25b3c;
}
.header .nav__link--drop.active:after {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.999 6.1958L7.56907 1.76585C7.146 1.34278 6.46007 1.34278 6.037 1.76584L1.60705 6.1958' stroke='%23C25B3C' stroke-width='1.48457' stroke-linecap='round'/%3E%3C/svg%3E");
}
.header .dropdown-list {
  position: absolute;
  background-color: #fbfbfb;
  left: -24px;
  top: 100%;
  padding: 32px 24px 24px;
  opacity: 0;
  visibility: hidden;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 48px;
  z-index: 9;
  border-radius: 20px;
  box-shadow: 0px 2px 19px 0px rgba(29, 29, 27, 0.2);
  transition: 0.2s ease;
}
@media (max-width: 1200px) {
  .header .dropdown-list {
    position: static;
    background: none;
    display: none;
    grid-template-columns: 1fr;
    flex-direction: column;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    flex-direction: column;
    gap: 24px;
    padding: 24px 0 0 16px;
  }
}
.header .dropdown-list.open {
  display: grid;
}
.header .dropdown-list__item {
  width: max-content;
  display: flex;
  white-space: nowrap;
  min-width: 100%;
}
.header .dropdown-list__link {
  color: #1d1d1b;
  display: block;
}
.header .dropdown-list__link:hover {
  color: #c25b3c;
}
.header .dropdown-list__link.selected {
  color: #c25b3c;
  cursor: default;
}
@media (max-width: 1400px) {
  .header__ticket {
    display: none;
  }
}
@media (max-width: 1200px) {
  .header__ticket {
    display: block;
  }
}
@media (max-width: 860px) {
  .header__ticket {
    display: none;
  }
}
.header__ticket .btn {
  padding: 12px 4px;
}
.header__buttons {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  align-items: center;
  transition: 0.2s ease;
}
@media (max-width: 860px) {
  .header__buttons {
    opacity: 0;
    visibility: hidden;
  }
}
.header__buttons.active {
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
.header__button {
  color: #818b94;
  font-size: 20px;
  font-weight: 700;
  transition: 0.2s ease;
  display: flex;
}
.header__button:hover {
  color: #c25b3c;
}
.header__button svg {
  max-width: 24px;
  max-height: 24px;
  fill: #818b94;
  transition: 0.2s ease;
}
.header__button svg:hover {
  fill: #c25b3c;
}

.logo {
  z-index: 100;
}
.logo svg,
.logo img {
  max-width: 185px;
  width: 100%;
}
@media (max-width: 1024px) {
  .logo svg,
  .logo img {
    max-width: 121px;
    width: 100%;
  }
}

.burger {
  display: none;
  z-index: 100;
}
@media (max-width: 1200px) {
  .burger {
    display: inline-flex;
  }
}
.burger svg {
  width: 24px;
  height: 18px;
  stroke: #818b94;
}
.burger #top-line,
.burger #bottom-line,
.burger #middle-line {
  transform-box: fill-box;
  transform-origin: center;
}
.burger.active #top-line {
  animation: down-rotate 0.6s ease-out both;
}
.burger.active #bottom-line {
  animation: up-rotate 0.6s ease-out both;
}
.burger.active #middle-line {
  animation: hide 0.6s ease-out forwards;
}

.notice {
  background: url("../img/noise.png") center/contain repeat, #72665b;
  color: #fbfbfb;
  display: none;
}
.notice__container {
  padding: 0;
}
.notice__content {
  height: 44px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.notice__message {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  padding-right: 36px;
  white-space: nowrap;
}
.notice__close {
  background: url("../img/noise.png") center/contain repeat, #72665b;
  position: absolute;
  right: 0;
  height: 100%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.notice__button {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='m15.353 14.019-6.02-6.02 6.02-6.018A.943.943 0 1 0 14.019.647l-6.02 6.02L1.982.647A.943.943 0 0 0 .647 1.981L6.667 8l-6.02 6.019a.943.943 0 1 0 1.334 1.334L8 9.333l6.019 6.02a.944.944 0 1 0 1.334-1.334Z' fill='%23FBFBFB' stroke='%23FBFBFB' stroke-width='.4'/%3E%3C/svg%3E") center/16px no-repeat;
  width: 50px;
  height: 44px;
}

.footer {
  padding: 50px 0 30px;
  position: relative;
  z-index: 3;
  background: url("../img/noise.png") center/contain repeat, #c25b3c;
  color: #fbfbfb;
  font-size: 16px;
  font-weight: 300;
}
@media (max-width: 860px) {
  .footer {
    padding: 56px 0 24px;
  }
}
.footer a,
.footer button {
  color: #fbfbfb;
  opacity: 0.8;
  border-color: #fbfbfb;
  font-weight: 300;
}
.footer a:hover,
.footer button:hover {
  color: #fbfbfb;
  opacity: 1;
}
.footer svg {
  fill: #fbfbfb;
}
.footer__logo {
  margin: 0 0 6px;
}
.footer__logo img,
.footer__logo svg {
  max-width: 246px;
  width: 100%;
}
@media (max-width: 860px) {
  .footer__logo img,
  .footer__logo svg {
    max-width: 156px;
    width: 100%;
  }
}
.footer__content {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: calc(40% - 25px) calc(60% - 25px);
  gap: 54px;
}
@media (max-width: 860px) {
  .footer__content {
    flex-direction: column;
  }
}
.footer__logo {
  flex: 0 0 100%;
  grid-column: span 2;
}
@media (max-width: 860px) {
  .footer__logo {
    order: 1;
  }
}
.footer__contacts {
  flex: 0 1 40%;
}
@media (max-width: 1400px) {
  .footer__contacts {
    flex: 0 1 33.333%;
  }
}
@media (max-width: 860px) {
  .footer__contacts {
    order: 5;
  }
}
.footer__contacts .social {
  max-width: 256px;
}
@media (max-width: 860px) {
  .footer__contacts .social {
    max-width: 382px;
  }
}
.footer__mail {
  margin: 0 0 20px;
}
.footer__address {
  margin: 0 0 18px;
}
.footer__maplink {
  margin: 0 0 32px;
}
.footer__maplink .btn {
  border-radius: 10px;
}
.footer .nav {
  flex: 0 1 auto;
}
@media (max-width: 860px) {
  .footer .nav {
    order: 2;
  }
}
.footer .nav__list {
  display: grid;
  grid-template-columns: repeat(3, auto);
  flex-wrap: wrap;
  gap: 10px 60px;
}
@media (max-width: 860px) {
  .footer .nav__list {
    grid-template-columns: repeat(2, minmax(200px, 1fr));
  }
}
@media (max-width: 480px) {
  .footer .nav__list {
    display: block;
  }
}
.footer .nav__item {
  width: fit-content;
  margin: 0 0 10px;
}
.footer__feedback {
  flex: 0 1 40%;
}
@media (max-width: 1400px) {
  .footer__feedback {
    flex: 0 1 33.333%;
  }
}
@media (max-width: 860px) {
  .footer__feedback {
    order: 3;
  }
}
.footer__feedback p {
  font-size: 22px;
  margin: 0 0 8px;
  font-weight: 700;
}
.footer .phones {
  display: flex;
  flex: 0 1 auto;
  gap: 60px;
}
@media (max-width: 860px) {
  .footer .phones {
    order: 4;
    display: block;
  }
}
@media (max-width: 860px) {
  .footer .phones__item {
    margin: 0 0 32px;
  }
  .footer .phones__item:last-child {
    margin: 0;
  }
}
.footer .phones__link {
  display: block;
  margin: 0 0 8px;
  font-size: 22px;
  opacity: 1;
  font-weight: 700;
}
.footer .phones span {
  opacity: 0.8;
  font-weight: 300;
}
.footer__public {
  flex: 0 1 40%;
}
.footer__public > * {
  display: block;
  margin: 0 0 16px;
}
.footer__public > *:last-child {
  margin: 0;
}
@media (max-width: 1400px) {
  .footer__public {
    flex: 0 1 33.333%;
  }
}
@media (max-width: 860px) {
  .footer__public {
    order: 7;
  }
}
.footer__copy {
  flex: 0 1 calc(60% - 54px);
  opacity: 0.5;
  margin: 0 auto;
  font-size: 14px;
}
@media (max-width: 1400px) {
  .footer__copy {
    flex: 0 1 calc(66.6666666667% - 54px);
  }
}
@media (max-width: 860px) {
  .footer__copy {
    order: 6;
    text-align: left;
  }
}
.footer__metrika {
  flex: 0 1 100%;
}
@media (max-width: 860px) {
  .footer__metrika {
    order: 7;
  }
}
.footer a.footer__link,
.footer button.footer__link,
.footer .footer__link {
  font-size: 14px;
  opacity: 0.5;
  text-decoration: underline;
}
.footer a.footer__link:hover,
.footer button.footer__link:hover,
.footer .footer__link:hover {
  opacity: 0.8;
}

.top {
  padding: 16px 0 0;
}
@media (max-width: 860px) {
  .top {
    padding: 24px 0 0;
  }
}
.top__container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 860px) {
  .top__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
  }
}
.top__container::before {
  content: "";
  background: url("../img/decorate-02.png") bottom left/contain no-repeat;
}
@media (max-width: 860px) {
  .top__container::before {
    flex: 0 1 70%;
    display: flex;
    height: 344px;
    order: 2;
  }
}
@media (max-width: 480px) {
  .top__container::before {
    height: 268px;
  }
}
.top__content {
  grid-column: span 3;
  padding: 0 0 60px;
  position: relative;
  width: fit-content;
}
@media (max-width: 860px) {
  .top__content {
    padding: 0 clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem) 46px;
    flex: 0 0 100%;
    order: 1;
    position: initial;
  }
}
@media (max-width: 767px) {
  .top__content {
    padding: 0 clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem) 12px;
  }
}
.top__title {
  font-family: "BaronNeue", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: clamp(2.625rem, 1.2083rem + 6.2963vw, 6.875rem); /* 110 > 42*/
  text-transform: uppercase;
  color: #818b94;
  margin: 0 0 32px;
  width: fit-content;
}
@media (max-width: 860px) {
  .top__title {
    margin: 0 0 12px;
  }
}
.top__title span {
  display: block;
}
.top__links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
@media (max-width: 860px) {
  .top__links {
    gap: 8px;
  }
}
.top__link {
  padding: 14px;
  text-transform: uppercase;
  background-color: #f4f5f7;
}
.top__ticket {
  position: absolute;
  right: 6px;
  bottom: 43%;
}
@media (max-width: 1024px) {
  .top__ticket {
    transform: translateY(-50%);
  }
}
@media (max-width: 860px) {
  .top__ticket {
    bottom: 16px;
    width: 100%;
    padding: 0 clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
    text-align: center;
  }
  .top__ticket .btn {
    width: 100%;
    max-width: 480px;
    background-color: #fbfbfb;
  }
}
.top__ticket::after {
  content: "";
  background: url("../img/decorate-01.png") center/contain no-repeat;
  position: absolute;
  left: 100%;
  bottom: 100%;
  display: block;
  width: 236px;
  height: 176px;
  opacity: 0;
  transition: 0.2s ease;
  z-index: -1;
}
@media (max-width: 860px) {
  .top__ticket::after {
    flex: 0 1 30%;
    background-position: bottom right;
    max-width: 276px;
    order: 2;
    display: flex;
    transform: translateY(-86px);
  }
}
@media (min-width: 860px) {
  .top__ticket:hover::after {
    opacity: 1;
  }
}

.muranovo__desktop-block {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 1024px) {
  .muranovo__desktop-block {
    display: flex;
    overflow-x: auto;
    display: none;
  }
  .muranovo__desktop-block::-webkit-scrollbar {
    width: 0 !important;
    height: 0;
    display: none !important;
    background: transparent;
  }
}
.muranovo__item {
  width: 20vw;
  height: 20vw;
  transition: 0.2s ease;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .muranovo__item {
    min-width: 288px;
    min-height: 288px;
  }
}
@media (max-width: 1024px) {
  .muranovo__item--text {
    display: none;
  }
}
.muranovo__word {
  padding: 14%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  background-color: #f4f5f7;
}
.muranovo__word svg {
  width: 100%;
  height: 100%;
  max-height: 10vw;
  fill: #c25b3c;
}
@media (max-width: 1024px) {
  .muranovo__word svg {
    max-height: initial;
  }
}
.muranovo__word img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.muranovo__pic img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.muranovo__text, .muranovo__mobtext {
  width: 100%;
  height: 100%;
  background-color: #c25b3c;
  color: #fbfbfb;
  padding: 12% 7%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 16px;
  font-weight: 300;
}
.muranovo__mob-block {
  display: none;
}
@media (max-width: 1024px) {
  .muranovo__mob-block {
    display: block;
  }
}
.muranovo__mobtext {
  padding: 24px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
  display: flex;
  align-items: center;
}
.muranovo__mobtext .btn {
  width: 100%;
  max-width: 328px;
}

.props {
  position: absolute;
  padding: 24px;
  display: flex;
  gap: 10px;
  z-index: 2;
}

.prop {
  background-color: rgba(194, 91, 60, 0.5);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  height: 40px;
  color: #fbfbfb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Commissioner", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.2;
  line-height: 1;
  transition: 0.4s ease;
}

.air-datepicker {
  --adp-cell-background-color-selected: #c25b3c;
  --adp-cell-background-color-selected-hover: #c25b3c;
  --adp-cell-background-color-in-range: rgba(194, 91, 60, 0.1);
  --adp-cell-background-color-in-range-hover: rgba(194, 91, 60, 0.2);
  --adp-background-color-in-range: rgba(194, 91, 60, 0.1);
  --adp-background-color-in-range-hover: rgba(194, 91, 60, 0.2);
  --adp-background-color-selected-other-month: rgba(194, 91, 60, 0.5);
  --adp-background-color-selected-other-month-focused: #c25b3c;
  --adp-btn-color: #818b94;
  --adp-btn-color-hover: #c25b3c;
  --adp-btn-background-color-hover: none;
  --adp-btn-background-color-active: none;
  --adp-color: #1d1d1b;
  --adp-background-color: #fbfbfb;
  --adp-color-current-date: #1d1d1b;
  --adp-day-name-color: #c25b3c;
  --adp-cell-border-radius: 12px;
  border-radius: 20px;
  overflow: hidden;
  font-family: "Commissioner", sans-serif;
}
.air-datepicker-body--day-name {
  font-weight: 700;
}
.air-datepicker-cell.-current- {
  border: 1px solid #c25b3c;
}
.air-datepicker-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  padding: 0 16px;
}
.air-datepicker-button {
  font-size: 16px;
}
.air-datepicker-button.active {
  color: #c25b3c;
}

.events__container {
  position: relative;
}
@media (max-width: 860px) {
  .events__heading .btn {
    position: absolute;
    top: calc(100% + 24px);
    width: 92%;
    max-width: 480px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.events__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
@media (max-width: 1200px) {
  .events__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .events__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .events__list {
    grid-template-columns: 1fr;
  }
}
.events__item {
  flex: 0 1 calc(25% - 12px);
  background: url("../img/noise.png") center/contain repeat, #c25b3c;
  border-radius: 30px;
  overflow: hidden;
  transition: 0.4s ease;
  opacity: 1;
  position: relative;
}
@media (max-width: 767px) {
  .events__item {
    flex: 0 1 100%;
    max-width: 456px;
    width: 100%;
    margin: 0 auto;
  }
}
.events__item:nth-child(2n) .events__link {
  flex-direction: column;
}
.events__item:nth-child(2n) .events__text {
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .events__item:nth-child(2n) .events__link {
    flex-direction: column-reverse;
  }
  .events__item:nth-child(2n) .events__text {
    justify-content: flex-start;
  }
}
@media (min-width: 860px) {
  .events__item:hover {
    box-shadow: 0px 0px 16px 0px rgba(34, 60, 80, 0.4);
    transform: translateY(-7px);
  }
  .events__item:hover .events__prop {
    background-color: rgba(194, 91, 60, 0.9);
  }
}
.events__link {
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
}
.events__pic {
  position: relative;
  height: 218px;
  overflow: hidden;
  border-radius: 20px;
}
.events__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease;
}
.events__props {
  bottom: 0;
  left: 0;
}
.events__text {
  min-height: 218px;
  padding: 32px 24px;
  color: #fbfbfb;
  display: flex;
  flex-direction: column;
}
.events__date {
  margin: 0 0 16px;
  font-family: "Commissioner", sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.2;
}
.events__title {
  font-family: "BaronNeue", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  text-transform: initial;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  padding: 4px 0;
}
.events__tabs {
  margin: 0 auto 40px;
  gap: 12px;
}
@media (max-width: 860px) {
  .events__tabs {
    margin: 0 0 32px;
  }
}
.events__tab {
  order: 2;
}
.events__calendar-btn {
  border-radius: 50%;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin: 0 13px 0 0;
  transition: 0.2s ease;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2372665B'%3E%3Cpath d='M19.246 2h-3v-.75a.75.75 0 1 0-1.5 0V2h-7.5v-.75a.75.75 0 1 0-1.5 0V2h-3a2.25 2.25 0 0 0-2.25 2.25V6.5h21V4.25A2.25 2.25 0 0 0 19.246 2ZM.496 19.25a2.25 2.25 0 0 0 2.25 2.25h16.5a2.25 2.25 0 0 0 2.25-2.25V8h-21v11.25Zm15-7.5h1.5a.75.75 0 1 1 0 1.5h-1.5a.75.75 0 1 1 0-1.5Zm0 4.5h1.5a.75.75 0 1 1 0 1.5h-1.5a.75.75 0 1 1 0-1.5Zm-5.25-4.5h1.5a.75.75 0 1 1 0 1.5h-1.5a.75.75 0 1 1 0-1.5Zm0 4.5h1.5a.75.75 0 1 1 0 1.5h-1.5a.75.75 0 1 1 0-1.5Zm-5.25-4.5h1.5a.75.75 0 1 1 0 1.5h-1.5a.75.75 0 1 1 0-1.5Zm0 4.5h1.5a.75.75 0 1 1 0 1.5h-1.5a.75.75 0 1 1 0-1.5Z' /%3E%3C/svg%3E") center/22px no-repeat, rgba(114, 102, 91, 0.1);
  position: relative;
}
.events__calendar-btn:hover, .events__calendar-btn.active {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23fbfbfb'%3E%3Cpath d='M19.246 2h-3v-.75a.75.75 0 1 0-1.5 0V2h-7.5v-.75a.75.75 0 1 0-1.5 0V2h-3a2.25 2.25 0 0 0-2.25 2.25V6.5h21V4.25A2.25 2.25 0 0 0 19.246 2ZM.496 19.25a2.25 2.25 0 0 0 2.25 2.25h16.5a2.25 2.25 0 0 0 2.25-2.25V8h-21v11.25Zm15-7.5h1.5a.75.75 0 1 1 0 1.5h-1.5a.75.75 0 1 1 0-1.5Zm0 4.5h1.5a.75.75 0 1 1 0 1.5h-1.5a.75.75 0 1 1 0-1.5Zm-5.25-4.5h1.5a.75.75 0 1 1 0 1.5h-1.5a.75.75 0 1 1 0-1.5Zm0 4.5h1.5a.75.75 0 1 1 0 1.5h-1.5a.75.75 0 1 1 0-1.5Zm-5.25-4.5h1.5a.75.75 0 1 1 0 1.5h-1.5a.75.75 0 1 1 0-1.5Zm0 4.5h1.5a.75.75 0 1 1 0 1.5h-1.5a.75.75 0 1 1 0-1.5Z' /%3E%3C/svg%3E") center/22px no-repeat, #72665b;
}
@media (max-width: 860px) {
  .events__calendar-btn {
    margin: 0;
  }
}
.events__calendar-btn input[type=text] {
  opacity: 0 !important;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.events__reset {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: 0 0 0 13px;
  flex-shrink: 0;
  display: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%2372665B' stroke='%2372665B' stroke-width='.4' d='M15.349 14.018 9.329 8l6.02-6.018A.943.943 0 1 0 14.015.647l-6.019 6.02L1.977.646A.943.943 0 1 0 .643 1.98l6.02 6.018-6.02 6.02a.943.943 0 1 0 1.334 1.333l6.019-6.02 6.019 6.02a.943.943 0 1 0 1.334-1.334Z'/%3E%3C/svg%3E") center/16px no-repeat, rgba(114, 102, 91, 0.1);
}
@media (max-width: 860px) {
  .events__reset {
    order: 1;
    margin: 0;
  }
}
.events__reset.visible {
  display: block;
}
.events__empty {
  grid-column: span 4;
}
.events__showmore {
  text-align: center;
  width: 100%;
}

.feed {
  background: url("../img/noise.png") center/contain repeat, #818b94;
  padding: 14px 0;
}
@media (max-width: 860px) {
  .feed {
    padding: 0;
  }
}
.feed__content {
  display: flex;
  justify-content: center;
}
.feed__item {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 14px 20px;
}
.feed__item::after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg width='13' height='13' fill='%23818B94' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.908 10.914a1 1 0 1 0 1.414 1.414L.908 10.914ZM12.386 1.85a1 1 0 0 0-1-1h-9a1 1 0 0 0 0 2h8v8a1 1 0 1 0 2 0v-9ZM2.322 12.328l9.771-9.77-1.414-1.415-9.77 9.77 1.413 1.415Z' /%3E%3C/svg%3E") center/13px no-repeat;
  background-color: #fbfbfb;
  display: block;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  margin: 0;
  transition: 0.2s ease;
  opacity: 0;
}
.feed__item:hover::after, .feed__item:focus::after {
  margin-left: 16px;
  opacity: 1;
}
.feed__item:hover > a, .feed__item:focus > a {
  opacity: 1;
  border-bottom-color: #fbfbfb;
  transform: translateY(-6px);
}
@media (max-width: 860px) {
  .feed__item {
    min-width: max-content;
  }
  .feed__item::after {
    margin-left: 16px;
    opacity: 1;
  }
  .feed__item > a {
    opacity: 1;
  }
}
.feed__link {
  color: #fbfbfb;
  font-family: "BaronNeue", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  font-size: clamp(1.5rem, 1.1667rem + 1.4815vw, 2.5rem); /* 40 > 24 */
  text-transform: initial;
  line-height: 1;
  opacity: 0.3;
  border-bottom: 2px solid transparent;
  padding: 0 0 6px 0;
  width: 100%;
}
.feed__link:active, .feed__link:focus {
  border-bottom: 2px solid #fbfbfb;
}
@media (max-width: 860px) {
  .feed__link {
    padding: 0;
  }
}

.service {
  background: url("../img/noise.png") center/contain repeat, #c25b3c;
}
.service * {
  color: #fbfbfb;
}
.service__container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 860px) {
  .service__container {
    display: flex;
    flex-direction: column;
  }
}
.service__pages {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  grid-row: span 2;
}
@media (max-width: 1200px) {
  .service__pages {
    grid-template-columns: repeat(3, 1fr);
    padding: 0 clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
  }
}
@media (max-width: 860px) {
  .service__pages {
    display: flex;
    order: 2;
    gap: 8px;
    margin: 0 0 50px;
  }
}
.service__block {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 230px;
  padding: 16px;
  font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
  font-family: "BaronNeue", sans-serif;
}
.service__block:nth-child(-n+4) {
  border-radius: 0 0 20px 20px;
}
.service__block:nth-last-child(-n+4) {
  border-radius: 20px 20px 0 0;
}
@media (max-width: 1200px) {
  .service__block:nth-child(4n) {
    display: none;
  }
}
@media (max-width: 860px) {
  .service__block {
    min-width: 130px;
  }
  .service__block:nth-child(-n+4), .service__block:nth-last-child(-n+4) {
    border-radius: 20px;
  }
}
@media (min-width: 860px) {
  .service__block:hover.service__page img {
    filter: brightness(0.85);
    transform: scale(1.05);
  }
  .service__block:hover .service__name {
    transform: translateY(-6px);
  }
}
.service__cover {
  object-fit: cover;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
}
.service__name {
  position: relative;
  z-index: 2;
  text-align: center;
  min-height: 36px;
  transition: 0.4s ease;
}
@media (max-width: 860px) {
  .service__name {
    min-height: 28px;
  }
}
.service__content {
  flex: 1;
  padding: 104px 24px 64px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.service__heading {
  padding: 104px 24px 16px;
}
@media (max-width: 860px) {
  .service__heading {
    padding: 24px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem) 16px;
  }
}
.service__title {
  margin: 0 0 32px;
}
@media (max-width: 860px) {
  .service__title {
    margin: 0 0 16px;
  }
}
.service__links {
  display: flex;
  gap: 16px;
  margin: 0 0 32px;
  flex-wrap: wrap;
}
@media (max-width: 860px) {
  .service__links {
    gap: 8px;
  }
}
.service__link {
  display: block;
  padding: 9px 14px;
  background-color: rgba(251, 251, 251, 0.1019607843);
  border-radius: 8px;
  font-size: 16px;
  font-weight: 300;
}
.service__more {
  align-self: end;
  padding: 16px 24px 64px;
}
@media (max-width: 860px) {
  .service__more {
    order: 3;
    align-self: initial;
    text-align: center;
    padding: 0 clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem) 36px;
  }
  .service__more .btn {
    max-width: 480px;
    width: 100%;
  }
}

.swiper-ticker .swiper-wrapper {
  transition-timing-function: linear !important;
}

.partners {
  background: url("../img/noise.png") center/contain repeat, #818b94;
  padding: 28px 0;
  color: #fbfbfb;
}
@media (max-width: 860px) {
  .partners {
    padding: 14px 0;
  }
}
.partners span {
  opacity: 0.3;
}
.partners__list {
  align-items: center;
  cursor: grab;
}
.partners__item {
  max-width: 320px;
  text-align: center;
  display: flex;
  justify-content: center;
  padding: 0 30px;
}
@media (max-width: 860px) {
  .partners__item {
    padding: 0 20px;
  }
}
.partners__item img {
  max-height: 62px;
  filter: grayscale(1);
}
.partners__link {
  cursor: pointer;
}

.news__container {
  position: relative;
}
@media (max-width: 860px) {
  .news__heading .btn {
    position: absolute;
    top: calc(100% + 24px);
    width: 92%;
    max-width: 480px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.news__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 90px 60px;
}
@media (max-width: 1200px) {
  .news__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 860px) {
  .news__list {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.news__item {
  flex: 0 1 calc(33.3333333333% - 30px);
}
.news__item:hover .news__pic {
  opacity: 1;
}
.news__top {
  position: relative;
  margin: 0 0 40px;
  min-height: 200px;
}
@media (max-width: 860px) {
  .news__top {
    min-height: initial;
  }
}
.news__title {
  padding: 32px 0 0;
}
@media (max-width: 860px) {
  .news__title {
    padding: 0;
  }
}
.news__title--fill {
  color: #818b94;
}
.news__title--outline {
  position: absolute;
  left: 0;
  top: 32px;
  color: rgba(255, 255, 255, 0);
  text-stroke: 1px #fbfbfb;
  -webkit-text-stroke: 1px #fbfbfb;
  z-index: 6;
}
@media (max-width: 860px) {
  .news__title--outline {
    display: none;
  }
}
.news__pic {
  position: absolute;
  top: 0;
  left: 46px;
  width: 240px;
  height: 200px;
  display: none;
  border-radius: 20px;
  overflow: hidden;
  display: block;
  z-index: 3;
  opacity: 0;
  transition: 0.4s ease;
  filter: brightness(0.8);
}
@media (max-width: 860px) {
  .news__pic {
    display: none;
  }
}
.news img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.news__date {
  margin: 0 0 20px;
  font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
}
.news__announce {
  font-size: 20px;
  color: #1d1d1b;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}

.gosuslugi {
  background-color: #f4f5f7;
  padding: 45px 0;
}
.gosuslugi__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
@media (max-width: 860px) {
  .gosuslugi__container {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 24px;
  }
}
.gosuslugi__content {
  flex: 0 1 58%;
}
.gosuslugi__subtitle {
  margin: 0 0 24px;
  font-size: 20px;
}
.gosuslugi__title {
  margin: 0 0 32px;
  text-transform: initial;
}
.gosuslugi__pic {
  max-width: 320px;
  width: 100%;
}
@media (max-width: 860px) {
  .gosuslugi__pic {
    max-width: 158px;
  }
}

.banner__container {
  margin: 0 auto;
  max-width: 1440px;
}

.guest {
  padding: 90px 0;
  position: relative;
  background: url("../img/noise.png") center/contain repeat, #f4f5f7;
}
@media (max-width: 860px) {
  .guest {
    padding: 32px 0 0;
  }
}
.guest::after {
  content: "";
  background: url("../img/decorate-03.png") bottom left/contain no-repeat;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 608px;
  width: 326px;
}
@media (max-width: 860px) {
  .guest::after {
    position: static;
    height: 398px;
    background-size: 100%;
    background-position: top left;
  }
}
.guest__container {
  position: relative;
  z-index: 3;
}
@media (max-width: 860px) {
  .guest__container {
    position: initial;
  }
}
.guest__content {
  max-width: 80%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 860px) {
  .guest__content {
    max-width: 100%;
  }
}
.guest__title {
  margin: 0 0 58px;
  text-align: center;
}
@media (max-width: 860px) {
  .guest__title {
    margin: 0 0 24px;
  }
}
.guest__links {
  display: flex;
  gap: 8px;
  margin: 0 0 58px;
  text-align: center;
  flex-wrap: wrap;
}
@media (max-width: 860px) {
  .guest__links {
    justify-content: center;
    margin: 0;
  }
}
.guest__link {
  text-transform: uppercase;
}
@media (max-width: 860px) {
  .guest__button {
    position: absolute;
    bottom: 32px;
    width: 100%;
    padding: 0 clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
    text-align: center;
  }
  .guest__button .btn {
    max-width: 480px;
    width: 100%;
    background-color: #fbfbfb;
  }
}

.pagetop {
  padding: 48px 0;
  background: url("../img/noise.png") center/contain repeat, #c25b3c;
  margin: 0 0 40px;
}
@media (max-width: 860px) {
  .pagetop {
    padding: 24px 0;
    margin: 0 0 32px;
  }
}
.pagetop * {
  color: #fbfbfb;
}
.pagetop__title {
  text-transform: initial;
}
.pagetop .breadcrumps {
  margin: 0 0 24px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 10;
}
@media (max-width: 860px) {
  .pagetop .breadcrumps {
    margin: 0 0 16px;
    gap: 4px;
  }
}
.pagetop .breadcrumps__item {
  margin: 6px;
}
.pagetop .breadcrumps__home, .pagetop .breadcrumps__prev {
  font-weight: 300;
  opacity: 0.9;
  transition: 0.2s ease;
  white-space: nowrap;
}
.pagetop .breadcrumps__home:hover, .pagetop .breadcrumps__prev:hover {
  opacity: 1;
}
.pagetop .breadcrumps__separator {
  width: 11px;
  height: 1px;
  background-color: #fbfbfb;
  flex-shrink: 0;
}
.pagetop .breadcrumps__current {
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.pagetop--breadcrumps {
  padding: 24px 0;
  background: none;
  margin: 0;
}
@media (max-width: 860px) {
  .pagetop--breadcrumps {
    padding: 16px 0;
  }
}
.pagetop--breadcrumps a,
.pagetop--breadcrumps span {
  color: #1d1d1b;
}
.pagetop--breadcrumps .breadcrumps__separator {
  background-color: #1d1d1b;
}
.pagetop__tabs {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 14px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .pagetop__tabs {
    flex-wrap: nowrap;
  }
}

.page-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding: 40px 0;
}
.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background-color: rgba(114, 102, 91, 0.1);
  font-size: 20px;
  color: #72665b;
  transition: background-color 0.2s ease;
}
.page-numbers:hover:not(.dots, .current) {
  background-color: rgba(114, 102, 91, 0.3);
}
.page-numbers.next, .page-numbers.prev {
  background-position: center;
  background-size: 12px;
  background-repeat: no-repeat;
}
.page-numbers.next {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.796875 22.625L10.0737 13.3483C10.8547 12.5673 10.8548 11.3009 10.0737 10.5199L0.796877 1.24306' stroke='%2372665B' stroke-width='2'/%3E%3C/svg%3E");
}
.page-numbers.prev {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 12 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4922 22.625L2.21537 13.3483C1.43431 12.5673 1.43431 11.3009 2.21536 10.5199L11.4922 1.24306' stroke='%2372665B' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.page-numbers.current {
  background-color: #72665b;
  color: #fbfbfb;
}

.search-block {
  display: flex;
  flex-direction: column;
  transition: 0.2s ease;
  width: 100%;
}
.search-block.modal {
  padding: 20vh clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem) 40px;
  position: fixed;
  inset: 0;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  align-items: center;
}
.search-block.modal.open {
  opacity: 1;
  visibility: visible;
  z-index: 1100;
}
.search-block.modal.active {
  overflow-x: auto;
}
@media (max-width: 860px) {
  .search-block.modal.active {
    padding: 10vh clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem) 40px;
  }
}
.search-block.modal .search-block__form {
  max-width: 864px;
}
@media (max-width: 860px) {
  .search-block.modal .search-block__form {
    max-width: 100%;
  }
}
.search-block.modal .search-block__fieldset {
  margin: 0 0 24px;
}
.search-block.modal .search-block__results {
  border-radius: 20px;
}
.search-block.modal .search-block__results-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.search-block.modal .search-block__results-list {
  overflow-y: auto;
}
.search-block.modal .search-block__results-item {
  display: none;
  margin: 0;
  background-color: transparent;
  border-radius: 0;
}
.search-block.modal .search-block__results-item:hover {
  background-color: #e6e8ec;
}
.search-block.modal .search-block__results-item:nth-child(-n+5) {
  display: block;
}
@media (max-width: 860px) {
  .search-block.modal .search-block__results-item:nth-child(-n+5) {
    display: none;
  }
  .search-block.modal .search-block__results-item:nth-child(-n+3) {
    display: block;
  }
}
@media (max-width: 860px) {
  .search-block.modal .search-block__results-link {
    padding: 10px 24px;
  }
}
.search-block.modal .search-block__results-title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.search-block.modal .search-block__results-show {
  display: block;
}
.search-block__container {
  width: 100%;
}
.search-block__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: -1;
}
.search-block__close {
  position: absolute;
  top: 70px;
  right: 60px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='m15.353 14.019-6.02-6.02 6.02-6.018A.943.943 0 0 0 14.02.647L8 6.667 1.982.647A.943.943 0 0 0 .648 1.981L6.668 8l-6.02 6.019a.943.943 0 1 0 1.334 1.334L8 9.333l6.02 6.02a.943.943 0 1 0 1.333-1.334z' fill='%23FBFBFB' stroke='%23FBFBFB' stroke-width='.4'/%3E%3C/svg%3E") center no-repeat;
  display: block;
  width: 16px;
  height: 16px;
  opacity: 0.8;
  transition: 0.2s ease;
}
.search-block__close:hover {
  opacity: 1;
}
@media (max-width: 860px) {
  .search-block__close {
    display: none;
  }
}
.search-block__form {
  width: 100%;
}
.search-block__fieldset {
  position: relative;
}
.search-block__fieldset::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19' fill='none'%3E%3Cpath d='M2.696 8.189a5.708 5.708 0 1 1 11.416 0 5.708 5.708 0 0 1-11.416 0zM8.404.435a7.754 7.754 0 1 0 4.712 13.913l3.988 3.987a1.023 1.023 0 0 0 1.446-1.446L14.562 12.9A7.754 7.754 0 0 0 8.403.435z' fill='%23818B94' stroke='%23818B94' stroke-width='.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.search-block__input {
  border: none;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 18px 44px 18px 50px;
  border-radius: 20px;
  outline: none;
  font-size: 22px;
  font-family: "Commissioner", sans-serif;
  background-color: #fbfbfb;
  border: 1px solid #818b94;
}
.search-block__results {
  background-color: #fbfbfb;
  width: 100%;
  margin: 0 auto;
  padding: 16px 0;
  transition: 0.2s ease;
  opacity: 0;
  visibility: hidden;
  height: 0;
  z-index: -1;
  overflow: hidden;
}
.search-block__results.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
  height: initial;
  overflow: initial;
}
.search-block__results-content {
  display: block;
}
.search-block__results-content.hidden {
  display: none;
}
.search-block__results-item {
  transition: 0.2s ease;
  border-radius: 20px;
  background-color: #f4f5f7;
  margin: 0 0 16px;
}
.search-block__results-item:last-child {
  margin: 0;
}
.search-block__results-item:hover {
  background-color: #e6e8ec;
}
.search-block__results-link {
  padding: 12px 24px;
  display: block;
}
.search-block__results-group {
  color: #818b94;
  margin: 0 0 4px;
}
.search-block__results-title {
  font-size: 20px;
  color: #1d1d1b;
}
.search-block__results-show {
  display: none;
  margin: 16px 0 0 0;
  padding: 0 24px;
}
.search-block__results-nothing {
  display: block;
  color: #c25b3c;
  font-size: 20px;
  padding: 0 24px;
}
.search-block__results-nothing.active {
  display: block;
}
.search-block__results .btn {
  width: 100%;
  text-transform: uppercase;
}
.search-block .clear-btn {
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath d='m15.352 14.019-6.02-6.02 6.02-6.018A.943.943 0 1 0 14.018.647L8 6.667 1.981.647A.943.943 0 0 0 .647 1.981L6.667 8l-6.02 6.019a.943.943 0 1 0 1.334 1.334l6.018-6.02 6.02 6.02a.944.944 0 1 0 1.333-1.334z' fill='%23818B94' stroke='%23818B94' stroke-width='.4'/%3E%3C/svg%3E") center/contain no-repeat;
}

.category__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(420px, 0.7fr));
  justify-content: center;
  gap: 40px;
}
@media (max-width: 860px) {
  .category__list {
    display: flex;
    flex-direction: column;
    max-width: 420px;
    margin: 0 auto;
    gap: 20px;
  }
}
.category__item {
  background: url("../img/noise.png") center/contain repeat, #818b94;
  border-radius: 30px;
  height: 276px;
  overflow: hidden;
  transition: 0.2s ease;
}
@media (min-width: 860px) {
  .category__item:hover {
    box-shadow: 0px 0px 16px 0px rgba(34, 60, 80, 0.4);
  }
  .category__item:hover .category__name {
    transform: translate(3px, -6px);
  }
  .category__item:hover .category__pic {
    filter: brightness(0.9);
  }
}
@media (min-width: 860px) and (max-width: 860px) {
  .category__item {
    height: 220px;
  }
}
.category__link {
  display: block;
  padding: 16px 20px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.category__name {
  color: #fbfbfb;
  position: relative;
  z-index: 2;
  white-space: no-wrap;
  transition: 0.4s ease;
}
.category__pic {
  position: absolute;
  bottom: -6px;
  right: 0;
  transition: 0.4s ease;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 860px) {
  .category__pic {
    max-width: 62%;
  }
}

.seemore {
  overflow-x: hidden;
}
.seemore .category__item {
  flex: 0 0 calc(33.3333333333% - 32px);
  min-width: 420px;
  margin: 0 32px 0 0;
}
.seemore .category__item:last-child {
  margin: 0;
}
@media (max-width: 860px) {
  .seemore .category__item {
    min-width: 296px;
    margin: 0 16px 0 0;
  }
}
.seemore .events__item {
  flex: 0 0 calc(25% - 24px);
  min-width: 318px;
  margin: 0 24px 0 0;
}
.seemore .events__item:last-child {
  margin: 0;
}
@media (max-width: 860px) {
  .seemore .events__item {
    margin: 0 16px 0 0;
  }
  .seemore .events__item:nth-child(2n) .events__link {
    flex-direction: column;
  }
}
.seemore .news__item {
  flex: 0 0 calc(33.3333333333% - 24px);
  min-width: 280px;
  margin: 0 24px 0 0;
}
.seemore .news__item:last-child {
  margin: 0;
}
@media (max-width: 860px) {
  .seemore .news__item {
    margin: 0 16px 0 0;
  }
}

.documents__item {
  display: flex;
  margin: 0 0 24px;
  padding: 24px 48px;
  border-radius: 20px;
  background-color: #f4f5f7;
}
.documents__item:last-child {
  margin: 0;
}
@media (max-width: 860px) {
  .documents__item {
    padding: 24px 16px;
    margin: 0 0 16px;
  }
}
.documents__item:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12.361.89 4.686 4.674h-2.791A1.9 1.9 0 0 1 12.36 3.67V.89ZM16.037 24H1.965A1.9 1.9 0 0 1 .07 22.105V1.895A1.9 1.9 0 0 1 1.965 0h9.133v3.67a3.159 3.159 0 0 0 3.158 3.157h3.669v15.278A1.89 1.89 0 0 1 16.037 24Z' fill='%2372665B' fill-opacity='.5'/%3E%3C/svg%3E");
  width: 18px;
  height: 24px;
  display: block;
  flex-shrink: 0;
  margin: 0 28px 0 0;
}
@media (max-width: 860px) {
  .documents__item:before {
    margin: 0 24px 0 0;
  }
}

.faq__item {
  background-color: #fbfbfb;
  border-radius: 30px;
  padding: 24px 48px;
  margin: 0 0 40px;
}
.faq__item:last-child {
  margin: 0;
}
@media (max-width: 860px) {
  .faq__item {
    padding: 24px 16px;
    margin: 0 0 24px;
  }
}
.faq__question {
  font-size: clamp(1.125rem, 1.0417rem + 0.3704vw, 1.375rem); /* 22 > 18 */
  font-weight: 700;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
}
.faq__question:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3926 5.5L6.96262 1.07004C6.53955 0.646977 5.85363 0.646977 5.43056 1.07004L1.0006 5.5' stroke='%231D1D1B' stroke-width='1.48457' stroke-linecap='round'/%3E%3C/svg%3E%0A") center/contain no-repeat;
  width: 13px;
  height: 7px;
  display: block;
  margin: 0 0 0 20px;
  transform: rotate(180deg);
  transition: 0.4s ease;
  flex-shrink: 0;
}
.faq__question.active {
  color: #c25b3c;
}
.faq__question.active:after {
  transform: rotate(0deg);
}
.faq__answer {
  font-size: clamp(1.125rem, 1.0417rem + 0.3704vw, 1.375rem); /* 22 > 18 */
  display: none;
  padding: 32px 0 0;
}
.faq__answer.active {
  display: block;
}
@media (max-width: 860px) {
  .faq__answer {
    padding: 24px 0 0;
  }
}

.gallery-pic {
  display: block;
  position: relative;
  transition: 0.2s ease;
}
.gallery-pic::after {
  content: "";
  display: block;
  position: absolute;
  inset: 50%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  transition: 0.2s ease;
  background: url("data:image/svg+xml,%3Csvg width='20' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.313 8.974a.768.768 0 0 1-.769.768H9.24v2.305a.768.768 0 1 1-1.537 0V9.742H5.397a.768.768 0 1 1 0-1.537h2.305V5.9a.768.768 0 0 1 1.537 0v2.305h2.305a.768.768 0 0 1 .769.769Zm7.459 11.3a.767.767 0 0 1-1.088 0l-4.808-4.809a8.463 8.463 0 1 1 1.087-1.086l4.809 4.808a.767.767 0 0 1 0 1.088ZM8.47 15.89a6.916 6.916 0 1 0-6.916-6.915 6.923 6.923 0 0 0 6.916 6.915Z' fill='%23FBFBFB'/%3E%3C/svg%3E") center/20px no-repeat, rgba(114, 102, 91, 0.5);
}
@media (min-width: 860px) {
  .gallery-pic:hover {
    filter: brightness(0.9);
  }
  .gallery-pic:hover::after {
    opacity: 1;
  }
}
.gallery-pic figure {
  aspect-ratio: 3/2;
}
@media (max-width: 860px) {
  .gallery-pic figure {
    max-height: 634px;
    height: 90vw;
  }
}
.gallery-pic figcaption {
  position: absolute;
  left: 0;
  bottom: 32px;
  display: block;
  padding: 16px 16px 16px 48px;
  background-color: rgba(114, 102, 91, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fbfbfb;
  max-width: 274px;
  width: 100%;
  font-weight: 300;
  border-radius: 0 20px 20px 0;
  font-size: 16px;
}
.gallery-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  border-radius: 30px;
}

.tablet-pic {
  position: relative;
}
.tablet-pic--full {
  flex: 0 0 100%;
}

.swiper-tape {
  overflow: visible;
}

@media (max-width: 860px) {
  body.home .news {
    padding: 0 0 80px;
  }
}
body.home .news__item {
  margin: 0 24px 0 0;
}
body.home .news__item:last-child {
  margin: 0;
}
@media (max-width: 1200px) {
  body.home .news__item {
    min-width: 380px;
  }
}
@media (max-width: 767px) {
  body.home .news__item {
    min-width: 70vw;
  }
}
@media (max-width: 480px) {
  body.home .news__item {
    min-width: 80vw;
  }
}
@media (max-width: 860px) {
  body.home .events {
    padding: 0 0 74px;
  }
}
body.home .events__item {
  min-width: 318px;
  margin: 0 24px 0 0;
}
body.home .events__item:last-child {
  margin: 0;
}

body.contacts .social {
  margin: 0 auto 0 0;
}

body.owners .wrapper,
body.about .wrapper {
  overflow: initial;
}
body.owners .swiper-gallery .gallery-pic figure,
body.about .swiper-gallery .gallery-pic figure {
  height: 678px;
}
@media (max-width: 860px) {
  body.owners .swiper-gallery .gallery-pic figure,
  body.about .swiper-gallery .gallery-pic figure {
    max-height: 634px;
    height: 90vw;
  }
}

body.about .user-content .btn {
  font-size: 16px;
  font-weight: 300;
}

body.objects #toTop {
  display: none !important;
}

.swiper-gallery {
  position: relative;
}
.swiper-gallery .swiper-slide {
  border-radius: 0 30px 30px 0;
  overflow: hidden;
}
.swiper-gallery-navigation {
  position: absolute;
  justify-content: space-between;
  display: flex;
  bottom: 54px;
  right: 22px;
  max-width: 96px;
  width: 100%;
  z-index: 5;
}
@media (max-width: 860px) {
  .swiper-gallery-navigation {
    display: none;
  }
}
.swiper-gallery-pagination.swiper-pagination-bullets {
  bottom: -10px;
  left: 0;
  right: 0;
  height: 22px;
  text-align: center;
}
.swiper-gallery-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #e4e4e4;
  opacity: 1;
  transition: 0.4s ease;
}
.swiper-gallery-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #72665b;
  width: 24px;
  border-radius: 30px;
}
.swiper-gallery-button-prev, .swiper-gallery-button-next {
  display: block;
  width: 40px;
  height: 40px;
  background-color: rgba(114, 102, 91, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 50%;
  transition: 0.2s ease;
}
.swiper-gallery-button-prev:hover, .swiper-gallery-button-next:hover {
  background-color: rgba(114, 102, 91, 0.3);
}
.swiper-gallery-button-prev {
  background: url("data:image/svg+xml,%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9365 20.8623L2.35074 12.2766C1.56969 11.4955 1.56968 10.2292 2.35073 9.44816L10.9365 0.862305' stroke='%23FBFBFB' stroke-width='2'/%3E%3C/svg%3E%0A") center/12px no-repeat;
}
.swiper-gallery-button-next {
  background: url("data:image/svg+xml,%3Csvg width='11' height='23' viewBox='0 0 11 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.782227 1.49902L9.36801 10.0847C10.1491 10.8658 10.1491 12.1321 9.36802 12.9132L0.782227 21.499' stroke='%23FBFBFB' stroke-width='2'/%3E%3C/svg%3E%0A") center/12px no-repeat;
}

.content-section {
  display: flex;
  margin: 0 0 60px;
  flex-wrap: wrap;
}
@media (max-width: 860px) {
  .content-section {
    margin: 0 0 32px;
  }
}
.content-section--single {
  background-color: #72665b;
  color: #fbfbfb;
  text-align: center;
  margin: 0 auto 60px;
  padding: 62px 0 56px;
}
@media (max-width: 860px) {
  .content-section--single {
    margin: 0 0 32px;
  }
}
.content-section--single h2 {
  color: #72665b;
  text-shadow: 2px 2px 0 #fbfbfb, 2px -2px 0 #fbfbfb, -2px 2px 0 #fbfbfb, -2px -2px 0 #fbfbfb;
}
.content-section--single > div {
  max-width: 988px;
}
.content-section--cols > div:first-child {
  flex: 0 1 45%;
}
@media (max-width: 1024px) {
  .content-section--cols > div:first-child {
    flex: 0 1 100%;
  }
}
.content-section--cols > div:last-child {
  flex: 0 1 55%;
}
@media (max-width: 1024px) {
  .content-section--cols > div:last-child {
    flex: 0 1 100%;
  }
}
.content-section--space {
  padding: 80px 0;
}
@media (max-width: 1024px) {
  .content-section--space {
    padding: 0;
  }
}
.content-section__images {
  min-width: 0;
  position: sticky;
  top: 16px;
  height: fit-content;
}
@media (max-width: 1024px) {
  .content-section__images {
    order: 2;
  }
}
.content-section__images a {
  height: 100%;
}
.content-section__images a.tablet-pic--primary {
  height: 468px;
}
.content-section__images a.tablet-pic--full {
  flex: 0 1 100%;
  aspect-ratio: 2/1;
}
@media (max-width: 1024px) {
  .content-section__images a.tablet-pic--full {
    aspect-ratio: 1/1;
  }
}
.content-section__images a.tablet-pic--object-top img {
  object-position: top;
}
.content-section__images a.tablet-pic--square {
  aspect-ratio: 1/1;
}
.content-section__images a.tablet-pic--brr img {
  border-radius: 0 30px 30px 0;
}
.content-section__images a.tablet-pic--maxheight figure {
  aspect-ratio: initial;
  height: 730px;
}
@media (max-width: 767px) {
  .content-section__images a.tablet-pic--maxheight figure {
    aspect-ratio: 4/5;
    height: 100%;
    max-height: 730px;
  }
}
.content-section__images img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
.content-section__images figure {
  max-height: 678px;
  height: 100%;
}
.content-section__images figcaption {
  height: fit-content;
}
.content-section__images--tablet {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 1024px) {
  .content-section__images--tablet {
    flex-wrap: nowrap;
  }
}
.content-section__images--tablet a {
  flex: 0 1 calc(50% - 8px);
  border-radius: 30px;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .content-section__images--tablet a {
    min-width: 85vw;
  }
}
.content-section__images--single a {
  overflow: hidden;
}
.content-section__images--single img {
  border-radius: 30px;
}
.content-section__text {
  display: flex;
  flex-direction: column;
  padding-top: 18px;
  padding-bottom: 24px;
}
@media (max-width: 1024px) {
  .content-section__text {
    order: 1;
  }
}
.content-section__text--space-between {
  justify-content: space-between;
}
.content-section__title {
  margin: 0 0 100px;
}
@media (max-width: 1024px) {
  .content-section__title {
    margin: 0 0 24px;
  }
}
.content-section__description p:last-child {
  margin: 0;
}
.content-section__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 48px;
}

.timeline ul {
  padding: 0 0 24px 46px;
  position: relative;
}
@media (max-width: 860px) {
  .timeline ul {
    padding: 0 0 0 32px;
  }
}
.timeline ul::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  left: 10px;
  top: 10px;
  background-color: #72665b;
}
.timeline li {
  margin: 0 0 32px;
}
.timeline li:last-child {
  margin: 0;
}
.timeline li::before {
  background-color: #72665b;
  width: 20px;
  height: 20px;
  left: -46px;
  top: 6px;
}
@media (max-width: 860px) {
  .timeline li::before {
    left: -32px;
  }
}
.timeline__title {
  margin: 0 0 16px;
}

.contacts {
  font-size: clamp(1.125rem, 1.0417rem + 0.3704vw, 1.375rem); /* 22 > 18 */
}
.contacts__row {
  margin: 0 0 40px;
}
@media (max-width: 860px) {
  .contacts__row {
    margin: 0 0 32px;
  }
}
.contacts__row:last-child {
  margin: 0;
}
.contacts__heading {
  margin: 0 0 40px;
}
@media (max-width: 860px) {
  .contacts__heading {
    margin: 0 0 32px;
  }
}
.contacts__subtitle {
  margin: 0 0 40px;
}
@media (max-width: 860px) {
  .contacts__subtitle {
    margin: 0 0 32px;
  }
}
.contacts__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 52px;
}
@media (max-width: 860px) {
  .contacts__list {
    gap: 0 32px;
  }
}

.notfound {
  padding: 80px 0 0;
}
.notfound__container {
  max-width: 1140px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.notfound__title {
  margin: 0 0 32px;
  text-transform: initial;
  font-weight: 700;
}
.notfound__text {
  margin: 0 0 32px;
}

.detail__inner {
  background-color: #f4f5f7;
  border-radius: 30px;
  overflow: hidden;
  padding: 40px 0;
}
@media (max-width: 860px) {
  .detail__inner {
    padding: 32px 0;
  }
}
.detail__backlink {
  margin: 0 0 40px;
  display: inline-flex;
  align-items: center;
  font-size: clamp(1rem, 0.9167rem + 0.3704vw, 1.25rem);
}
@media (max-width: 860px) {
  .detail__backlink {
    margin: 0 0 16px;
  }
}
.detail__backlink::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 8 12' fill='none'%3E%3Cpath d='M6.40234 0.804688L1.97239 5.23464C1.54932 5.65771 1.54932 6.34364 1.97239 6.76671L6.40234 11.1967' stroke='%23C25B3C' stroke-width='1.48457' stroke-linecap='round'/%3E%3C/svg%3E") center/8px no-repeat;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin: 0 8px 0 0;
  transition: 0.2s ease;
}
.detail__backlink:hover::before {
  transform: translateX(-6px);
}
.detail__banner {
  display: flex;
  border-radius: 30px;
  overflow: hidden;
  height: 35vw;
  max-height: 432px;
  margin: 0 0 40px;
}
@media (max-width: 860px) {
  .detail__banner {
    flex-direction: column-reverse;
    max-height: initial;
    height: initial;
    margin: 0 0 20px;
  }
}
.detail__banner-text {
  background-color: #c25b3c;
  flex: 0 0 40%;
  padding: 40px 24px;
  border-radius: 30px 0 0 30px;
  overflow: hidden;
}
@media (max-width: 860px) {
  .detail__banner-text {
    flex: 1;
    border-radius: 30px;
    margin: -31px 0 0;
    z-index: 2;
    padding: 24px 16px;
  }
}
.detail__banner-dates {
  margin: 0 0 32px;
  font-size: clamp(1rem, 0.875rem + 0.5556vw, 1.375rem);
  font-weight: 300;
  color: #fbfbfb;
}
.detail__banner-title {
  color: #fbfbfb;
  margin: 0;
}
.detail__banner-image {
  flex: 1;
  position: relative;
  width: 100%;
}
@media (max-width: 860px) {
  .detail__banner-image {
    min-height: 308px;
  }
}
.detail__banner-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  display: block;
}
.detail__banner .props {
  top: 16px;
  right: 0;
}
@media (max-width: 860px) {
  .detail__banner .props {
    display: none;
  }
}
.detail__heading {
  color: #818b94;
  margin: 0 0 40px;
}
@media (max-width: 860px) {
  .detail__heading {
    margin: 0 0 32px;
  }
}
.detail__subtitle {
  color: #818b94;
  margin: 0 0 20px;
}
.detail__image {
  width: 100%;
  margin: 0 0 40px;
  border-radius: 30px;
  overflow: hidden;
}
@media (max-width: 860px) {
  .detail__image {
    margin: 0 0 16px;
  }
}
.detail__image .swiper-slide {
  border-radius: 30px;
}
.detail__image figure {
  aspect-ratio: 16/9;
}
@media (max-width: 860px) {
  .detail__image figure {
    aspect-ratio: 1/1;
  }
}
.detail__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.detail__date {
  color: #c25b3c;
  margin: 0 0 40px;
  font-size: 16px;
  font-weight: 300;
}
.detail__detail {
  margin: 0 0 40px;
}
@media (max-width: 860px) {
  .detail__detail {
    margin: 0 0 24px;
  }
}
.detail__info {
  margin: 0 0 40px;
  font-size: clamp(1.125rem, 1.0417rem + 0.3704vw, 1.375rem);
}
.detail__info-row {
  display: flex;
  gap: 40px;
  margin: 0 0 24px;
  flex-wrap: wrap;
}
.detail__info-row:last-child {
  margin: 0;
}
@media (max-width: 860px) {
  .detail__info-row {
    gap: 16px 40px;
  }
}
.detail__info-item {
  width: fit-content;
}
.detail__info-item span {
  color: #818b94;
  margin: 0 0 10px;
}
.detail__gallery {
  margin: 0 0 40px;
}
@media (max-width: 860px) {
  .detail__gallery {
    margin: 0 0 24px;
  }
}
.detail__gallery-title {
  margin: 0 0 20px;
  color: #818b94;
}
.detail__gallery .swiper-slide {
  aspect-ratio: 3/2;
  flex: 0 1 calc(33.3333333333% - 20px);
  min-width: 420px;
  margin: 0 32px 0 0;
  overflow: hidden;
  border-radius: 30px;
}
.detail__gallery .swiper-slide:last-child {
  margin: 0;
}
@media (max-width: 860px) {
  .detail__gallery .swiper-slide {
    aspect-ratio: 1/1;
    min-width: 296px;
    margin: 0 16px 0 0;
  }
}
.detail__gallery-link {
  height: 100%;
}
@media (max-width: 860px) {
  .detail__gallery figure {
    height: 100%;
    width: 100%;
    aspect-ratio: 1/1;
  }
}
.detail__gallery img {
  position: absolute;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.detail__links {
  padding: 20px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
  display: flex;
  align-items: center;
  gap: 24px;
}
@media (max-width: 1024px) {
  .detail__links {
    gap: 8px;
    padding: 10px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
  }
}
.detail__link {
  border: 1px solid rgba(114, 102, 91, 0.5);
  border-radius: 20px;
  flex: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 122px;
  min-width: 292px;
  position: relative;
  background-color: #fbfbfb;
}
@media (max-width: 1024px) {
  .detail__link {
    width: 100%;
    max-width: 480px;
  }
}
.detail__link a:not(.btn) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.detail__link-text {
  position: relative;
  font-family: "BaronNeue", sans-serif;
  font-size: 16px;
  padding: 16px;
  line-height: 1;
  max-width: 230px;
  z-index: 3;
}
.detail__link-text * {
  margin: 0 0 10px;
}
.detail__link-text *:last-child {
  margin: 0;
}
.detail__link-button {
  position: relative;
  z-index: 3;
}
.detail__link-icon {
  position: absolute;
  flex-shrink: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.detail__link--pushkin img {
  max-width: 88px;
  transform: translateY(14px);
}
.detail__link--tg img {
  max-width: 94px;
  padding: 16px;
}
.detail__link--service a {
  font-family: "Commissioner", sans-serif;
  font-size: 22px;
}
.detail__link--goscatalog {
  justify-content: space-between;
  color: #72665b;
  padding: 28px 9%;
}
@media (max-width: 1024px) {
  .detail__link--goscatalog {
    flex-direction: column;
    width: 100%;
    padding: 10px clamp(1rem, 0.1964rem + 3.5714vw, 3.125rem);
    max-width: 100%;
  }
}
.detail__link--goscatalog .detail__link-text {
  max-width: 560px;
}
.detail__link--goscatalog .detail__link-icon {
  right: initial;
  top: initial;
  left: 0;
  bottom: 0;
  transform: translateY(6px);
  overflow: hidden;
}
.detail__link--goscatalog p {
  font-family: "Commissioner", sans-serif;
}

.table {
  display: grid;
  grid-template-columns: repeat(2, minmax(20%, 1fr));
  grid-auto-columns: 1fr;
  font-size: 16px;
  background-color: #fbfbfb;
  border-radius: 30px;
  margin: 0 0 40px;
}
@media (max-width: 860px) {
  .table {
    margin: 0 0 24px;
  }
}
.table h4,
.table h5 {
  margin: 0;
}
.table__item {
  padding: 16px 32px;
  border-bottom: 1px solid rgba(129, 139, 148, 0.5);
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.table__item--inner-table {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
}
.table__item--center {
  align-items: center;
  text-align: center;
}
.table__item p:last-child {
  margin: 0;
}
.table__row {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(20%, 1fr));
  border-bottom: 1px solid rgba(129, 139, 148, 0.5);
}
.table__row:last-child {
  border-bottom: none;
}
.table__group {
  align-items: center;
  text-align: center;
  padding: 16px;
  min-height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.table__col {
  padding: 16px;
  border-right: 1px solid rgba(129, 139, 148, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.table__col:last-child {
  border-right: none;
}
.table--col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.table--col-2 > * {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.table--col-2 > *:nth-child(2n-1) {
  border-right: 1px solid rgba(129, 139, 148, 0.5);
}
.table--col-2 > *:nth-last-child(-n+2) {
  border-bottom: none;
}
@media (max-width: 860px) {
  .table--col-2 > *:nth-child(2n-1) {
    border-right: none;
  }
  .table--col-2 > *:nth-last-child(-n+2) {
    border-bottom: 1px solid rgba(129, 139, 148, 0.5);
  }
  .table--col-2 > *:last-child {
    border-bottom: none;
  }
}
@media (max-width: 860px) {
  .table--rules {
    display: flex;
    flex-direction: column;
  }
  .table--rules > *:nth-child(2n-1) {
    order: 1;
  }
  .table--rules > *:nth-child(2n) {
    order: 2;
  }
}
@media (max-width: 860px) {
  .table--tickets .table__row {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 860px) {
  .table--tickets .table__row:last-child .table__item:nth-child(2) {
    border-bottom: none;
  }
}
@media (max-width: 860px) {
  .table--tickets .table__header {
    display: none;
  }
}
.table--tickets .table__header .table__item {
  border-bottom: none;
  min-height: initial;
}
.table--tickets .table__header .table__item:first-child {
  grid-row: span 2;
  justify-content: flex-start;
}
.table--tickets .table__header .table__item:last-child {
  border-right: none;
}
.table--tickets .table__header .table__item .table__col {
  padding: 0px 8px;
  text-align: center;
}
.table--tickets .table__item:nth-child(2n-1) {
  border-right: 1px solid rgba(129, 139, 148, 0.5);
}
@media (max-width: 860px) {
  .table--tickets .table__item:nth-child(2n-1) {
    border-right: none;
  }
}
.table--tickets .table__item:nth-last-child(-n+2) {
  border-bottom: none;
}
@media (max-width: 860px) {
  .table--tickets .table__item:nth-last-child(-n+2) {
    border-bottom: 1px solid rgba(129, 139, 148, 0.5);
  }
}
@media (max-width: 860px) {
  .table--tickets .table__col {
    padding: 0;
  }
}
@media (max-width: 860px) {
  .table--tickets .table__col p {
    padding: 8px;
  }
}
.table--tickets .table__col p:first-child {
  display: none;
  border-bottom: 1px solid rgba(129, 139, 148, 0.5);
  width: 100%;
  text-align: center;
  margin: 0;
  min-height: 64px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 860px) {
  .table--tickets .table__col p:first-child {
    display: flex;
  }
}

.preparation .ymap {
  border-radius: 30px;
  overflow: hidden;
}

.objects {
  position: relative;
}
.objects__container {
  margin: 40px auto;
}
.objects__nav {
  right: 24px;
  gap: 24px;
  flex-direction: row-reverse;
  margin: 0;
  transition: 0.2s ease;
  z-index: 100;
}
.objects__nav.map-view {
  position: absolute;
  top: 100%;
  transform: translateY(calc((100% + 32px) * -1));
}
@media (max-width: 860px) {
  .objects__nav.map-view {
    position: fixed;
    top: 85%;
    transform: initial;
  }
}
.objects__nav.list-view {
  position: fixed;
  bottom: 7%;
}
@media (max-width: 860px) {
  .objects__nav.list-view {
    top: 85%;
  }
}
.objects__select {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background-color: #fbfbfb;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.8;
}
.objects__select svg {
  fill: #e6886b;
}
.objects__select:hover {
  opacity: 1;
}
.objects__select.active {
  background-color: #e6886b;
  opacity: 1;
}
.objects__select.active svg {
  fill: #fbfbfb;
}
.objects .zoombar {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  z-index: 100;
}
@media (max-width: 860px) {
  .objects .zoombar {
    left: 16px;
  }
}
.objects .zoombar-btn {
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 8px 0;
}
.objects .zoombar-btn::before {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
  background-position: center;
  background-repeat: no-repeat;
}
.objects .zoombar-btn--plus {
  background-color: #e6886b;
}
.objects .zoombar-btn--plus::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fbfbfb' viewBox='0 0 45.402 45.402' xml:space='preserve'%3E%3Cpath d='M41.267 18.557H26.832V4.134A4.127 4.127 0 0 0 22.707 0a4.126 4.126 0 0 0-4.124 4.135v14.432H4.141a4.137 4.137 0 0 0-4.138 4.135 4.143 4.143 0 0 0 1.207 2.934 4.122 4.122 0 0 0 2.92 1.222h14.453V41.27c0 1.142.453 2.176 1.201 2.922a4.11 4.11 0 0 0 2.919 1.211 4.13 4.13 0 0 0 4.129-4.133V26.857h14.435c2.283 0 4.134-1.867 4.133-4.15-.001-2.282-1.852-4.15-4.133-4.15z'/%3E%3C/svg%3E");
}
.objects .zoombar-btn--minus {
  opacity: 0.9;
  background-color: #fbfbfb;
}
.objects .zoombar-btn--minus::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  fill='%23e6886b' viewBox='0 -12 32 32'%3E%3Cpath d='M28 0H4a4 4 0 1 0 0 8h24a4 4 0 1 0 0-8' fill-rule='evenodd'/%3E%3C/svg%3E");
}
.objects .zoombar-btn--minus:hover {
  opacity: 1;
}
.objects .map {
  position: relative;
  margin: -40px auto 0;
  max-width: 1920px;
}
.objects .map-wrapper {
  position: relative;
  touch-action: pan-x pan-y;
  height: 95vh;
  max-height: 1330px;
  z-index: 10;
  overflow: scroll;
  scrollbar-width: none;
}
@media (max-width: 860px) {
  .objects .map-wrapper {
    height: 90vh;
  }
}
.objects .map-wrapper::-webkit-scrollbar {
  width: 0 !important;
  height: 0;
  display: none !important;
  background: transparent;
}
.objects .map-objects {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 460px;
}
@media (max-width: 860px) {
  .objects .map-objects {
    width: 100vw;
    max-width: 460px;
    position: fixed;
    top: initial;
    bottom: 0;
    height: 80vh;
  }
}
.objects .map-objects.active {
  z-index: 1200;
}
.objects .map-objects-close {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 28px;
  height: 28px;
  display: inline-block;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg width='12px' height='12px' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.146 10.213 6.932 6l4.214-4.213a.66.66 0 0 0-.934-.934L6 5.067 1.786.853a.66.66 0 1 0-.934.934L5.066 6 .852 10.213a.66.66 0 1 0 .934.934l4.213-4.214 4.213 4.214a.66.66 0 0 0 .934-.934Z' fill='%23f4f5f7' stroke='%23f4f5f7' stroke-width='.28'/%3E%3C/svg%3E") center/40% no-repeat, rgba(251, 251, 251, 0.3);
  z-index: 21;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1490196078);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.objects .map-objects .objects__item {
  position: absolute;
  top: 50%;
  left: 0;
  height: 100%;
  max-height: 720px;
  transition: 0.4s ease;
  transform: translate(-200%, -50%);
  z-index: 20;
  box-shadow: 0px 4px 10.5px 0px rgba(0, 0, 0, 0.168627451);
  border-radius: 0 30px 30px 0;
}
.objects .map-objects .objects__item.active {
  transform: translate(0, -50%);
}
@media (max-width: 860px) {
  .objects .map-objects .objects__item {
    transform: translate(0, 200%);
    border-radius: 30px 30px 0 0;
  }
  .objects .map-objects .objects__item.active {
    transform: translate(0, -50%);
  }
}
.objects .map-download {
  position: absolute;
  top: 32px;
  right: 24px;
  z-index: 20;
}
@media (max-width: 860px) {
  .objects .map-download {
    top: 16px;
    right: 16px;
  }
}
.objects .map .object-map {
  transform-origin: 0 0;
  touch-action: pan-x pan-y;
  user-select: none;
  cursor: grab;
  width: 1920px;
  display: block;
}
.objects .map .object-map-area circle {
  opacity: 0;
  transition: 0.2s ease;
}
.objects .map .object-map-area.current circle {
  fill: #c25b3c;
}
.objects .map .object-map-area.lost circle {
  fill: #818b94;
}
.objects .map .object-map-area.unity circle {
  fill: #403fca;
}
.objects .map .object-map-area:hover circle, .objects .map .object-map-area.active circle {
  opacity: 0.2;
}
.objects__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  justify-items: center;
}
@media (max-width: 1200px) {
  .objects__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 860px) {
  .objects__list {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.objects__item {
  flex: 0 1 calc(33.3333333333% - 20px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #f4f5f7;
  max-width: 460px;
  width: 100%;
  border-radius: 30px;
  transition: 0.2s ease;
}
@media (min-width: 860px) {
  .objects__item:hover {
    box-shadow: 0px 4px 10.5px 0px rgba(0, 0, 0, 0.168627451);
  }
}
.objects__text {
  padding: 16px;
}
.objects__bottom {
  padding: 16px;
}
.objects__title {
  margin: 0 0 16px;
  font-size: 24px;
  color: #818b94;
  font-family: "BaronNeue", sans-serif;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  padding: 4px 0;
}
.objects__image {
  position: relative;
  overflow: hidden;
  margin: 0 0 16px;
  height: 280px;
}
.objects__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.objects__icon {
  position: absolute;
  bottom: 16px;
  left: 22px;
  width: 50px;
  height: 50px;
}
.objects__icon svg {
  width: 100%;
  height: 100%;
}
.objects__description {
  font-size: clamp(1.125rem, 1.0833rem + 0.1852vw, 1.25rem);
}
.objects__link .btn {
  max-width: 100%;
}

.splide {
  visibility: initial;
}

.load-more {
  display: none;
}