

/* Start:/local/templates/main_v4/assets/css/vendor.css?1793154413138988*/
@charset "UTF-8";
body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -ms-transform-origin: 0;
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(/local/templates/main_v4/assets/css/images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(/local/templates/main_v4/assets/css/images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url(/local/templates/main_v4/assets/css/images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */
@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
/*
 leaflet.responsive.popup 0.6.4
 (c) 2019 https://github.com/yafred
*/
/* North */
.leaflet-resp-popup-north .leaflet-popup-tip {
  box-shadow: none;
}

/* South */
.leaflet-resp-popup-south .leaflet-popup-tip-container {
  top: 0;
  margin-top: -20px;
}

.leaflet-resp-popup-south .leaflet-popup-tip {
  margin: 11px auto 0;
  box-shadow: none;
}

/* West */
.leaflet-resp-popup-west .leaflet-popup-tip-container {
  right: 0;
  margin-right: -20px;
  left: 100%;
  margin-left: -2px;
  top: 50%;
  margin-top: -11px;
}

.leaflet-resp-popup-west .leaflet-popup-tip {
  margin: 1px -8px 0 -8px;
  box-shadow: none;
}

/* East */
.leaflet-resp-popup-east .leaflet-popup-tip-container {
  width: 20px;
  left: 2px;
  top: 50%;
  margin-top: -11px;
}

.leaflet-resp-popup-east .leaflet-popup-tip {
  margin: 0 11px;
  box-shadow: none;
}

/* South-East */
.leaflet-resp-popup-south-east .leaflet-popup-tip-container {
  left: 0;
  margin-left: 0;
  top: 0;
  margin-top: -20px;
}

.leaflet-resp-popup-south-east .leaflet-popup-tip {
  margin: 11px 11px 11px -8px;
  box-shadow: none;
}

.leaflet-resp-popup-south-east .leaflet-popup-content-wrapper {
  border-radius: 0 20px 20px 20px;
}

/* East-South */
.leaflet-resp-popup-east-south .leaflet-popup-tip-container {
  width: 20px;
  left: 0;
  top: 0;
}

.leaflet-resp-popup-east-south .leaflet-popup-tip {
  margin: -8px 11px;
  box-shadow: none;
}

.leaflet-resp-popup-east-south .leaflet-popup-content-wrapper {
  border-radius: 0 20px 20px 20px;
}

/* North-East */
.leaflet-resp-popup-north-east .leaflet-popup-tip-container {
  left: 0;
  margin-left: 0;
  margin-top: -1px;
}

.leaflet-resp-popup-north-east .leaflet-popup-tip {
  margin: -8px 11px 11px -8px;
  box-shadow: none;
}

.leaflet-resp-popup-north-east .leaflet-popup-content-wrapper {
  border-radius: 20px 20px 20px 0;
}

/* East-North */
.leaflet-resp-popup-east-north .leaflet-popup-tip-container {
  left: 0;
  margin-left: -20px;
  margin-top: -20px;
}

.leaflet-resp-popup-east-north .leaflet-popup-tip {
  margin: 11px 11px 11px 11px;
  box-shadow: none;
}

/* North-West */
.leaflet-resp-popup-north-west .leaflet-popup-tip-container {
  width: 20px;
  margin-right: 0;
  margin-top: -1px;
  left: 100%;
  right: 0;
}

.leaflet-resp-popup-north-west .leaflet-popup-tip {
  margin: -8px 11px 11px 11px;
  box-shadow: none;
}

.leaflet-resp-popup-north-west .leaflet-popup-content-wrapper {
  border-radius: 20px 20px 0 20px;
}

/* West-North */
.leaflet-resp-popup-west-north .leaflet-popup-tip-container {
  margin-left: 0;
  margin-top: -20px;
  left: 100%;
  right: 0;
}

.leaflet-resp-popup-west-north .leaflet-popup-tip {
  margin: 11px 11px 0px -8px;
  box-shadow: none;
}

.leaflet-resp-popup-west-north .leaflet-popup-content-wrapper {
  border-radius: 20px 20px 0 20px;
}

/* South-West */
.leaflet-resp-popup-south-west .leaflet-popup-tip-container {
  width: 20px;
  left: 100%;
  top: 0;
  margin-top: -20px;
}

.leaflet-resp-popup-south-west .leaflet-popup-tip {
  margin: 11px 11px 11px 11px;
  box-shadow: none;
}

.leaflet-resp-popup-south-west .leaflet-popup-content-wrapper {
  border-radius: 20px 0 20px 20px;
}

/* West-South */
.leaflet-resp-popup-west-south .leaflet-popup-tip-container {
  margin-left: 0;
  margin-right: -20px;
  left: 100%;
  right: 0;
  top: 0;
}

.leaflet-resp-popup-west-south .leaflet-popup-tip {
  margin: -8px;
  box-shadow: none;
}

.leaflet-resp-popup-west-south .leaflet-popup-content-wrapper {
  border-radius: 20px 0 20px 20px;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 20px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-container .select2-search--inline .select2-search__field::placeholder {
  line-height: normal;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

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

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  padding: 0 20px 0 0;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  left: auto;
  right: 0;
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: rgb(246.5, 246.5, 246.5);
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 40px;
}

.irs--flat.irs-with-grid {
  height: 60px;
}

.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565;
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}

.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
  color: #999;
}

.irs--big {
  height: 55px;
}

.irs--big.irs-with-grid {
  height: 70px;
}

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}

.irs--big .irs-grid-pol {
  background-color: #428bca;
}

.irs--big .irs-grid-text {
  color: #428bca;
}

.irs--modern {
  height: 55px;
}

.irs--modern.irs-with-grid {
  height: 55px;
}

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}

.irs--modern .irs-grid {
  height: 25px;
}

.irs--modern .irs-grid-pol {
  background-color: #dedede;
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}

.irs--sharp.irs-with-grid {
  height: 57px;
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
  height: 25px;
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--square {
  height: 50px;
}

.irs--square.irs-with-grid {
  height: 60px;
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}

.irs--square .irs-grid {
  height: 25px;
}

.irs--square .irs-grid-pol {
  background-color: #dedede;
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

/* stylelint-disable font-family-no-missing-generic-family-keyword */
@font-face {
  font-family: "KaTeX_AMS";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_AMS-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_AMS-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_AMS-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Caligraphic";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Caligraphic-Bold.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Caligraphic";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Caligraphic-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Fraktur";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Fraktur-Bold.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Fraktur";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Fraktur-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Bold.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Bold.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-BoldItalic.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Italic.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Italic.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Math";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Math-BoldItalic.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Math";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Math-Italic.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Math-Italic.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Math-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Bold.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Italic.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Script";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Script-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Script-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Script-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Size1";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size1-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size1-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size1-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Size2";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size2-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size2-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size2-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Size3";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size3-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size3-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size3-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Size4";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size4-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size4-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size4-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "KaTeX_Typewriter";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Typewriter-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Typewriter-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
/* stylelint-disable font-family-no-missing-generic-family-keyword */
.katex {
  font: normal 1.21em KaTeX_Main, Times New Roman, serif;
  line-height: 1.2;
  position: relative;
  text-indent: 0;
  text-rendering: auto;
}

.katex * {
  -ms-high-contrast-adjust: none !important;
}

.katex * {
  border-color: currentColor;
}

.katex .katex-version::after {
  content: "0.18.7";
}

.katex .katex-mathml {
  /* Accessibility hack to only show to screen readers
   Found at: http://a11yproject.com/posts/how-to-hide-content/ */
  position: absolute;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.katex .katex-html {
  /* \newline is an empty block at top level, between .katex-base elements */
}

.katex .katex-html > .katex-newline {
  display: block;
}

.katex .katex-base {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.katex .katex-strut {
  display: inline-block;
}

.katex .textbf {
  font-weight: bold;
}

.katex .textit {
  font-style: italic;
}

.katex .textrm {
  font-family: KaTeX_Main;
}

.katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .texttt {
  font-family: KaTeX_Typewriter;
}

.katex .mathnormal {
  font-family: KaTeX_Math;
  font-style: italic;
}

.katex .mathit {
  font-family: KaTeX_Main;
  font-style: italic;
}

.katex .mathrm {
  font-style: normal;
}

.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: bold;
}

.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-weight: bold;
  font-style: italic;
}

.katex .amsrm {
  font-family: KaTeX_AMS;
}

.katex .mathbb,
.katex .textbb {
  font-family: KaTeX_AMS;
}

.katex .mathcal {
  font-family: KaTeX_Caligraphic;
}

.katex .mathfrak,
.katex .textfrak {
  font-family: KaTeX_Fraktur;
}

.katex .mathboldfrak,
.katex .textboldfrak {
  font-family: KaTeX_Fraktur;
  font-weight: bold;
}

.katex .mathtt {
  font-family: KaTeX_Typewriter;
}

.katex .mathscr,
.katex .textscr {
  font-family: KaTeX_Script;
}

.katex .mathsf,
.katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .mathboldsf,
.katex .textboldsf {
  font-family: KaTeX_SansSerif;
  font-weight: bold;
}

.katex .mathsfit,
.katex .mathitsf,
.katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}

.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}

.katex .vlist-t {
  display: inline-table;
  table-layout: fixed;
  border-collapse: collapse;
}

.katex .vlist-r {
  display: table-row;
}

.katex .vlist {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
}

.katex .vlist > span {
  display: block;
  height: 0;
  position: relative;
}

.katex .vlist > span > span {
  display: inline-block;
}

.katex .vlist > span > .pstrut {
  overflow: hidden;
  width: 0;
}

.katex .vlist-t2 {
  margin-right: -2px;
}

.katex .vlist-s {
  display: table-cell;
  vertical-align: bottom;
  font-size: 1px;
  width: 2px;
  min-width: 2px;
}

.katex .katex-vbox {
  display: inline-flex;
  flex-direction: column;
  align-items: baseline;
}

.katex .katex-thinbox {
  display: inline-flex;
  flex-direction: row;
  width: 0;
  max-width: 0;
}

.katex .msupsub {
  text-align: left;
}

.katex .mfrac > span > span {
  text-align: center;
}

.katex .mfrac .frac-line {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}

.katex .mfrac .frac-line,
.katex .katex-overline .overline-line,
.katex .katex-underline .underline-line,
.katex .katex-hline,
.katex .katex-hdashline,
.katex .katex-rule {
  min-height: 1px;
}

.katex .mspace {
  display: inline-block;
}

.katex .katex-smash {
  display: inline;
  line-height: 0;
}

.katex .llap,
.katex .rlap,
.katex .clap {
  width: 0;
  position: relative;
}

.katex .llap > .katex-inner,
.katex .rlap > .katex-inner,
.katex .clap > .katex-inner {
  position: absolute;
}

.katex .llap > .katex-fix,
.katex .rlap > .katex-fix,
.katex .clap > .katex-fix {
  display: inline-block;
}

.katex .llap > .katex-inner {
  right: 0;
}

.katex .rlap > .katex-inner,
.katex .clap > .katex-inner {
  left: 0;
}

.katex .clap > .katex-inner > span {
  margin-left: -50%;
  margin-right: 50%;
}

.katex .katex-rule {
  display: inline-block;
  border: solid 0;
  position: relative;
}

.katex .katex-overline .overline-line,
.katex .katex-underline .underline-line,
.katex .katex-hline {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}

.katex .katex-hdashline {
  display: inline-block;
  width: 100%;
  border-bottom-style: dashed;
}

.katex .sqrt > .katex-root {
  /* These values are taken from the definition of `\r@@t`,
   `\mkern 5mu` and `\mkern -10mu`. */
  /* stylelint-disable-next-line declaration-property-value-no-unknown */
  margin-left: 0.2777777778em;
  /* stylelint-disable-next-line declaration-property-value-no-unknown */
  margin-right: -0.5555555556em;
}

.katex .katex-sizing.reset-size1.size1,
.katex .fontsize-ensurer.reset-size1.size1 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size1.size2,
.katex .fontsize-ensurer.reset-size1.size2 {
  /* stylelint-disable-next-line */
  font-size: 1.2em;
}

.katex .katex-sizing.reset-size1.size3,
.katex .fontsize-ensurer.reset-size1.size3 {
  /* stylelint-disable-next-line */
  font-size: 1.4em;
}

.katex .katex-sizing.reset-size1.size4,
.katex .fontsize-ensurer.reset-size1.size4 {
  /* stylelint-disable-next-line */
  font-size: 1.6em;
}

.katex .katex-sizing.reset-size1.size5,
.katex .fontsize-ensurer.reset-size1.size5 {
  /* stylelint-disable-next-line */
  font-size: 1.8em;
}

.katex .katex-sizing.reset-size1.size6,
.katex .fontsize-ensurer.reset-size1.size6 {
  /* stylelint-disable-next-line */
  font-size: 2em;
}

.katex .katex-sizing.reset-size1.size7,
.katex .fontsize-ensurer.reset-size1.size7 {
  /* stylelint-disable-next-line */
  font-size: 2.4em;
}

.katex .katex-sizing.reset-size1.size8,
.katex .fontsize-ensurer.reset-size1.size8 {
  /* stylelint-disable-next-line */
  font-size: 2.88em;
}

.katex .katex-sizing.reset-size1.size9,
.katex .fontsize-ensurer.reset-size1.size9 {
  /* stylelint-disable-next-line */
  font-size: 3.456em;
}

.katex .katex-sizing.reset-size1.size10,
.katex .fontsize-ensurer.reset-size1.size10 {
  /* stylelint-disable-next-line */
  font-size: 4.148em;
}

.katex .katex-sizing.reset-size1.size11,
.katex .fontsize-ensurer.reset-size1.size11 {
  /* stylelint-disable-next-line */
  font-size: 4.976em;
}

.katex .katex-sizing.reset-size2.size1,
.katex .fontsize-ensurer.reset-size2.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.8333333333em;
}

.katex .katex-sizing.reset-size2.size2,
.katex .fontsize-ensurer.reset-size2.size2 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size2.size3,
.katex .fontsize-ensurer.reset-size2.size3 {
  /* stylelint-disable-next-line */
  font-size: 1.1666666667em;
}

.katex .katex-sizing.reset-size2.size4,
.katex .fontsize-ensurer.reset-size2.size4 {
  /* stylelint-disable-next-line */
  font-size: 1.3333333333em;
}

.katex .katex-sizing.reset-size2.size5,
.katex .fontsize-ensurer.reset-size2.size5 {
  /* stylelint-disable-next-line */
  font-size: 1.5em;
}

.katex .katex-sizing.reset-size2.size6,
.katex .fontsize-ensurer.reset-size2.size6 {
  /* stylelint-disable-next-line */
  font-size: 1.6666666667em;
}

.katex .katex-sizing.reset-size2.size7,
.katex .fontsize-ensurer.reset-size2.size7 {
  /* stylelint-disable-next-line */
  font-size: 2em;
}

.katex .katex-sizing.reset-size2.size8,
.katex .fontsize-ensurer.reset-size2.size8 {
  /* stylelint-disable-next-line */
  font-size: 2.4em;
}

.katex .katex-sizing.reset-size2.size9,
.katex .fontsize-ensurer.reset-size2.size9 {
  /* stylelint-disable-next-line */
  font-size: 2.88em;
}

.katex .katex-sizing.reset-size2.size10,
.katex .fontsize-ensurer.reset-size2.size10 {
  /* stylelint-disable-next-line */
  font-size: 3.4566666667em;
}

.katex .katex-sizing.reset-size2.size11,
.katex .fontsize-ensurer.reset-size2.size11 {
  /* stylelint-disable-next-line */
  font-size: 4.1466666667em;
}

.katex .katex-sizing.reset-size3.size1,
.katex .fontsize-ensurer.reset-size3.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.7142857143em;
}

.katex .katex-sizing.reset-size3.size2,
.katex .fontsize-ensurer.reset-size3.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.8571428571em;
}

.katex .katex-sizing.reset-size3.size3,
.katex .fontsize-ensurer.reset-size3.size3 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size3.size4,
.katex .fontsize-ensurer.reset-size3.size4 {
  /* stylelint-disable-next-line */
  font-size: 1.1428571429em;
}

.katex .katex-sizing.reset-size3.size5,
.katex .fontsize-ensurer.reset-size3.size5 {
  /* stylelint-disable-next-line */
  font-size: 1.2857142857em;
}

.katex .katex-sizing.reset-size3.size6,
.katex .fontsize-ensurer.reset-size3.size6 {
  /* stylelint-disable-next-line */
  font-size: 1.4285714286em;
}

.katex .katex-sizing.reset-size3.size7,
.katex .fontsize-ensurer.reset-size3.size7 {
  /* stylelint-disable-next-line */
  font-size: 1.7142857143em;
}

.katex .katex-sizing.reset-size3.size8,
.katex .fontsize-ensurer.reset-size3.size8 {
  /* stylelint-disable-next-line */
  font-size: 2.0571428571em;
}

.katex .katex-sizing.reset-size3.size9,
.katex .fontsize-ensurer.reset-size3.size9 {
  /* stylelint-disable-next-line */
  font-size: 2.4685714286em;
}

.katex .katex-sizing.reset-size3.size10,
.katex .fontsize-ensurer.reset-size3.size10 {
  /* stylelint-disable-next-line */
  font-size: 2.9628571429em;
}

.katex .katex-sizing.reset-size3.size11,
.katex .fontsize-ensurer.reset-size3.size11 {
  /* stylelint-disable-next-line */
  font-size: 3.5542857143em;
}

.katex .katex-sizing.reset-size4.size1,
.katex .fontsize-ensurer.reset-size4.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.625em;
}

.katex .katex-sizing.reset-size4.size2,
.katex .fontsize-ensurer.reset-size4.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.75em;
}

.katex .katex-sizing.reset-size4.size3,
.katex .fontsize-ensurer.reset-size4.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.875em;
}

.katex .katex-sizing.reset-size4.size4,
.katex .fontsize-ensurer.reset-size4.size4 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size4.size5,
.katex .fontsize-ensurer.reset-size4.size5 {
  /* stylelint-disable-next-line */
  font-size: 1.125em;
}

.katex .katex-sizing.reset-size4.size6,
.katex .fontsize-ensurer.reset-size4.size6 {
  /* stylelint-disable-next-line */
  font-size: 1.25em;
}

.katex .katex-sizing.reset-size4.size7,
.katex .fontsize-ensurer.reset-size4.size7 {
  /* stylelint-disable-next-line */
  font-size: 1.5em;
}

.katex .katex-sizing.reset-size4.size8,
.katex .fontsize-ensurer.reset-size4.size8 {
  /* stylelint-disable-next-line */
  font-size: 1.8em;
}

.katex .katex-sizing.reset-size4.size9,
.katex .fontsize-ensurer.reset-size4.size9 {
  /* stylelint-disable-next-line */
  font-size: 2.16em;
}

.katex .katex-sizing.reset-size4.size10,
.katex .fontsize-ensurer.reset-size4.size10 {
  /* stylelint-disable-next-line */
  font-size: 2.5925em;
}

.katex .katex-sizing.reset-size4.size11,
.katex .fontsize-ensurer.reset-size4.size11 {
  /* stylelint-disable-next-line */
  font-size: 3.11em;
}

.katex .katex-sizing.reset-size5.size1,
.katex .fontsize-ensurer.reset-size5.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.5555555556em;
}

.katex .katex-sizing.reset-size5.size2,
.katex .fontsize-ensurer.reset-size5.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.6666666667em;
}

.katex .katex-sizing.reset-size5.size3,
.katex .fontsize-ensurer.reset-size5.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.7777777778em;
}

.katex .katex-sizing.reset-size5.size4,
.katex .fontsize-ensurer.reset-size5.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.8888888889em;
}

.katex .katex-sizing.reset-size5.size5,
.katex .fontsize-ensurer.reset-size5.size5 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size5.size6,
.katex .fontsize-ensurer.reset-size5.size6 {
  /* stylelint-disable-next-line */
  font-size: 1.1111111111em;
}

.katex .katex-sizing.reset-size5.size7,
.katex .fontsize-ensurer.reset-size5.size7 {
  /* stylelint-disable-next-line */
  font-size: 1.3333333333em;
}

.katex .katex-sizing.reset-size5.size8,
.katex .fontsize-ensurer.reset-size5.size8 {
  /* stylelint-disable-next-line */
  font-size: 1.6em;
}

.katex .katex-sizing.reset-size5.size9,
.katex .fontsize-ensurer.reset-size5.size9 {
  /* stylelint-disable-next-line */
  font-size: 1.92em;
}

.katex .katex-sizing.reset-size5.size10,
.katex .fontsize-ensurer.reset-size5.size10 {
  /* stylelint-disable-next-line */
  font-size: 2.3044444444em;
}

.katex .katex-sizing.reset-size5.size11,
.katex .fontsize-ensurer.reset-size5.size11 {
  /* stylelint-disable-next-line */
  font-size: 2.7644444444em;
}

.katex .katex-sizing.reset-size6.size1,
.katex .fontsize-ensurer.reset-size6.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.5em;
}

.katex .katex-sizing.reset-size6.size2,
.katex .fontsize-ensurer.reset-size6.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.6em;
}

.katex .katex-sizing.reset-size6.size3,
.katex .fontsize-ensurer.reset-size6.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.7em;
}

.katex .katex-sizing.reset-size6.size4,
.katex .fontsize-ensurer.reset-size6.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.8em;
}

.katex .katex-sizing.reset-size6.size5,
.katex .fontsize-ensurer.reset-size6.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.9em;
}

.katex .katex-sizing.reset-size6.size6,
.katex .fontsize-ensurer.reset-size6.size6 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size6.size7,
.katex .fontsize-ensurer.reset-size6.size7 {
  /* stylelint-disable-next-line */
  font-size: 1.2em;
}

.katex .katex-sizing.reset-size6.size8,
.katex .fontsize-ensurer.reset-size6.size8 {
  /* stylelint-disable-next-line */
  font-size: 1.44em;
}

.katex .katex-sizing.reset-size6.size9,
.katex .fontsize-ensurer.reset-size6.size9 {
  /* stylelint-disable-next-line */
  font-size: 1.728em;
}

.katex .katex-sizing.reset-size6.size10,
.katex .fontsize-ensurer.reset-size6.size10 {
  /* stylelint-disable-next-line */
  font-size: 2.074em;
}

.katex .katex-sizing.reset-size6.size11,
.katex .fontsize-ensurer.reset-size6.size11 {
  /* stylelint-disable-next-line */
  font-size: 2.488em;
}

.katex .katex-sizing.reset-size7.size1,
.katex .fontsize-ensurer.reset-size7.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.4166666667em;
}

.katex .katex-sizing.reset-size7.size2,
.katex .fontsize-ensurer.reset-size7.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.5em;
}

.katex .katex-sizing.reset-size7.size3,
.katex .fontsize-ensurer.reset-size7.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.5833333333em;
}

.katex .katex-sizing.reset-size7.size4,
.katex .fontsize-ensurer.reset-size7.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.6666666667em;
}

.katex .katex-sizing.reset-size7.size5,
.katex .fontsize-ensurer.reset-size7.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.75em;
}

.katex .katex-sizing.reset-size7.size6,
.katex .fontsize-ensurer.reset-size7.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.8333333333em;
}

.katex .katex-sizing.reset-size7.size7,
.katex .fontsize-ensurer.reset-size7.size7 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size7.size8,
.katex .fontsize-ensurer.reset-size7.size8 {
  /* stylelint-disable-next-line */
  font-size: 1.2em;
}

.katex .katex-sizing.reset-size7.size9,
.katex .fontsize-ensurer.reset-size7.size9 {
  /* stylelint-disable-next-line */
  font-size: 1.44em;
}

.katex .katex-sizing.reset-size7.size10,
.katex .fontsize-ensurer.reset-size7.size10 {
  /* stylelint-disable-next-line */
  font-size: 1.7283333333em;
}

.katex .katex-sizing.reset-size7.size11,
.katex .fontsize-ensurer.reset-size7.size11 {
  /* stylelint-disable-next-line */
  font-size: 2.0733333333em;
}

.katex .katex-sizing.reset-size8.size1,
.katex .fontsize-ensurer.reset-size8.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.3472222222em;
}

.katex .katex-sizing.reset-size8.size2,
.katex .fontsize-ensurer.reset-size8.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.4166666667em;
}

.katex .katex-sizing.reset-size8.size3,
.katex .fontsize-ensurer.reset-size8.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.4861111111em;
}

.katex .katex-sizing.reset-size8.size4,
.katex .fontsize-ensurer.reset-size8.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.5555555556em;
}

.katex .katex-sizing.reset-size8.size5,
.katex .fontsize-ensurer.reset-size8.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.625em;
}

.katex .katex-sizing.reset-size8.size6,
.katex .fontsize-ensurer.reset-size8.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.6944444444em;
}

.katex .katex-sizing.reset-size8.size7,
.katex .fontsize-ensurer.reset-size8.size7 {
  /* stylelint-disable-next-line */
  font-size: 0.8333333333em;
}

.katex .katex-sizing.reset-size8.size8,
.katex .fontsize-ensurer.reset-size8.size8 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size8.size9,
.katex .fontsize-ensurer.reset-size8.size9 {
  /* stylelint-disable-next-line */
  font-size: 1.2em;
}

.katex .katex-sizing.reset-size8.size10,
.katex .fontsize-ensurer.reset-size8.size10 {
  /* stylelint-disable-next-line */
  font-size: 1.4402777778em;
}

.katex .katex-sizing.reset-size8.size11,
.katex .fontsize-ensurer.reset-size8.size11 {
  /* stylelint-disable-next-line */
  font-size: 1.7277777778em;
}

.katex .katex-sizing.reset-size9.size1,
.katex .fontsize-ensurer.reset-size9.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.2893518519em;
}

.katex .katex-sizing.reset-size9.size2,
.katex .fontsize-ensurer.reset-size9.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.3472222222em;
}

.katex .katex-sizing.reset-size9.size3,
.katex .fontsize-ensurer.reset-size9.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.4050925926em;
}

.katex .katex-sizing.reset-size9.size4,
.katex .fontsize-ensurer.reset-size9.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.462962963em;
}

.katex .katex-sizing.reset-size9.size5,
.katex .fontsize-ensurer.reset-size9.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.5208333333em;
}

.katex .katex-sizing.reset-size9.size6,
.katex .fontsize-ensurer.reset-size9.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.5787037037em;
}

.katex .katex-sizing.reset-size9.size7,
.katex .fontsize-ensurer.reset-size9.size7 {
  /* stylelint-disable-next-line */
  font-size: 0.6944444444em;
}

.katex .katex-sizing.reset-size9.size8,
.katex .fontsize-ensurer.reset-size9.size8 {
  /* stylelint-disable-next-line */
  font-size: 0.8333333333em;
}

.katex .katex-sizing.reset-size9.size9,
.katex .fontsize-ensurer.reset-size9.size9 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size9.size10,
.katex .fontsize-ensurer.reset-size9.size10 {
  /* stylelint-disable-next-line */
  font-size: 1.2002314815em;
}

.katex .katex-sizing.reset-size9.size11,
.katex .fontsize-ensurer.reset-size9.size11 {
  /* stylelint-disable-next-line */
  font-size: 1.4398148148em;
}

.katex .katex-sizing.reset-size10.size1,
.katex .fontsize-ensurer.reset-size10.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.2410800386em;
}

.katex .katex-sizing.reset-size10.size2,
.katex .fontsize-ensurer.reset-size10.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.2892960463em;
}

.katex .katex-sizing.reset-size10.size3,
.katex .fontsize-ensurer.reset-size10.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.337512054em;
}

.katex .katex-sizing.reset-size10.size4,
.katex .fontsize-ensurer.reset-size10.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.3857280617em;
}

.katex .katex-sizing.reset-size10.size5,
.katex .fontsize-ensurer.reset-size10.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.4339440694em;
}

.katex .katex-sizing.reset-size10.size6,
.katex .fontsize-ensurer.reset-size10.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.4821600771em;
}

.katex .katex-sizing.reset-size10.size7,
.katex .fontsize-ensurer.reset-size10.size7 {
  /* stylelint-disable-next-line */
  font-size: 0.5785920926em;
}

.katex .katex-sizing.reset-size10.size8,
.katex .fontsize-ensurer.reset-size10.size8 {
  /* stylelint-disable-next-line */
  font-size: 0.6943105111em;
}

.katex .katex-sizing.reset-size10.size9,
.katex .fontsize-ensurer.reset-size10.size9 {
  /* stylelint-disable-next-line */
  font-size: 0.8331726133em;
}

.katex .katex-sizing.reset-size10.size10,
.katex .fontsize-ensurer.reset-size10.size10 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size10.size11,
.katex .fontsize-ensurer.reset-size10.size11 {
  /* stylelint-disable-next-line */
  font-size: 1.1996142719em;
}

.katex .katex-sizing.reset-size11.size1,
.katex .fontsize-ensurer.reset-size11.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.2009646302em;
}

.katex .katex-sizing.reset-size11.size2,
.katex .fontsize-ensurer.reset-size11.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.2411575563em;
}

.katex .katex-sizing.reset-size11.size3,
.katex .fontsize-ensurer.reset-size11.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.2813504823em;
}

.katex .katex-sizing.reset-size11.size4,
.katex .fontsize-ensurer.reset-size11.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.3215434084em;
}

.katex .katex-sizing.reset-size11.size5,
.katex .fontsize-ensurer.reset-size11.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.3617363344em;
}

.katex .katex-sizing.reset-size11.size6,
.katex .fontsize-ensurer.reset-size11.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.4019292605em;
}

.katex .katex-sizing.reset-size11.size7,
.katex .fontsize-ensurer.reset-size11.size7 {
  /* stylelint-disable-next-line */
  font-size: 0.4823151125em;
}

.katex .katex-sizing.reset-size11.size8,
.katex .fontsize-ensurer.reset-size11.size8 {
  /* stylelint-disable-next-line */
  font-size: 0.578778135em;
}

.katex .katex-sizing.reset-size11.size9,
.katex .fontsize-ensurer.reset-size11.size9 {
  /* stylelint-disable-next-line */
  font-size: 0.6945337621em;
}

.katex .katex-sizing.reset-size11.size10,
.katex .fontsize-ensurer.reset-size11.size10 {
  /* stylelint-disable-next-line */
  font-size: 0.8336012862em;
}

.katex .katex-sizing.reset-size11.size11,
.katex .fontsize-ensurer.reset-size11.size11 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}

.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}

.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}

.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4;
}

.katex .nulldelimiter {
  display: inline-block;
  width: 0.12em;
}

.katex .delimcenter {
  position: relative;
}

.katex .op-symbol {
  position: relative;
}

.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}

.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}

.katex .op-limits > .vlist-t {
  text-align: center;
}

.katex .katex-accent > .vlist-t {
  text-align: center;
}

.katex .katex-accent .accent-body {
  position: relative;
}

.katex .katex-accent .accent-body:not(.accent-full) {
  width: 0;
}

.katex .katex-overlay {
  display: block;
}

.katex .mtable .vertical-separator {
  display: inline-block;
  min-width: 1px;
}

.katex .mtable .arraycolsep {
  display: inline-block;
}

.katex .mtable .col-align-c > .vlist-t {
  text-align: center;
}

.katex .mtable .col-align-l > .vlist-t {
  text-align: left;
}

.katex .mtable .col-align-r > .vlist-t {
  text-align: right;
}

.katex .svg-align {
  text-align: left;
}

.katex svg {
  display: block;
  position: absolute;
  width: 100%;
  height: inherit;
  fill: currentColor;
  stroke: currentColor;
}

.katex svg path {
  stroke: none;
}

.katex svg {
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
}

.katex img {
  border-style: none;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
}

.katex .katex-stretchy {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.katex .katex-stretchy::before, .katex .katex-stretchy::after {
  content: "";
}

.katex .hide-tail {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.katex .halfarrow-left {
  position: absolute;
  left: 0;
  width: 50.2%;
  overflow: hidden;
}

.katex .halfarrow-right {
  position: absolute;
  right: 0;
  width: 50.2%;
  overflow: hidden;
}

.katex .brace-left {
  position: absolute;
  left: 0;
  width: 25.1%;
  overflow: hidden;
}

.katex .brace-center {
  position: absolute;
  left: 25%;
  width: 50%;
  overflow: hidden;
}

.katex .brace-right {
  position: absolute;
  right: 0;
  width: 25.1%;
  overflow: hidden;
}

.katex .x-arrow-pad {
  padding: 0 0.5em;
}

.katex .cd-arrow-pad {
  padding: 0 0.55556em 0 0.27778em;
}

.katex .x-arrow,
.katex .mover,
.katex .munder {
  text-align: center;
}

.katex .boxpad {
  padding: 0 0.3em;
}

.katex .fbox,
.katex .fcolorbox {
  box-sizing: border-box;
  border: 0.04em solid;
}

.katex .cancel-pad {
  padding: 0 0.2em;
}

.katex .cancel-lap {
  margin-left: -0.2em;
  margin-right: -0.2em;
}

.katex .katex-sout {
  border-bottom-style: solid;
  border-bottom-width: 0.08em;
}

.katex .angl {
  box-sizing: border-box;
  border-top: 0.049em solid;
  border-right: 0.049em solid;
  margin-right: 0.03889em;
}

.katex .anglpad {
  padding: 0 0.03889em;
}

.katex .reflectbox {
  display: inline-block;
  transform: scaleX(-1);
}

.katex .eqn-num::before {
  counter-increment: katexEqnNo;
  content: "(" counter(katexEqnNo) ")";
}

.katex .mml-eqn-num::before {
  counter-increment: mmlEqnNo;
  content: "(" counter(mmlEqnNo) ")";
}

.katex .mtr-glue {
  width: 50%;
}

.katex .cd-vert-arrow {
  display: inline-block;
  position: relative;
}

.katex .cd-label-left {
  display: inline-block;
  position: absolute;
  right: calc(50% + 0.3em);
  text-align: left;
}

.katex .cd-label-right {
  display: inline-block;
  position: absolute;
  left: calc(50% + 0.3em);
  text-align: right;
}

.katex-display {
  display: block;
  margin: 1em 0;
  text-align: center;
}

.katex-display > .katex {
  display: block;
  text-align: center;
  white-space: nowrap;
}

.katex-display > .katex > .katex-html {
  display: block;
  position: relative;
}

.katex-display > .katex > .katex-html > .katex-tag {
  position: absolute;
  right: 0;
}

.katex-display.leqno > .katex > .katex-html > .katex-tag {
  left: 0;
  right: auto;
}

.katex-display.fleqn > .katex {
  text-align: left;
  padding-left: 2em;
}

body {
  counter-reset: katexEqnNo mmlEqnNo;
}

/* stylelint-disable font-family-no-missing-generic-family-keyword */
@font-face {
  font-family: "KaTeX_AMS";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_AMS-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_AMS-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_AMS-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Caligraphic";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Caligraphic-Bold.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Caligraphic";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Caligraphic-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Fraktur";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Fraktur-Bold.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Fraktur-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Fraktur";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Fraktur-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Fraktur-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Bold.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Bold.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-BoldItalic.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-BoldItalic.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Italic.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Italic.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Main-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Math";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Math-BoldItalic.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Math-BoldItalic.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Math";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Math-Italic.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Math-Italic.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Math-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Bold.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Italic.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Italic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_SansSerif-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Script";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Script-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Script-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Script-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Size1";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size1-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size1-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size1-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Size2";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size2-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size2-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size2-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Size3";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size3-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size3-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size3-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Size4";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size4-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size4-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Size4-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KaTeX_Typewriter";
  src: url(/local/templates/main_v4/assets/css/fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Typewriter-Regular.woff) format("woff"), url(/local/templates/main_v4/assets/css/fonts/KaTeX_Typewriter-Regular.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* stylelint-disable font-family-no-missing-generic-family-keyword */
.katex {
  font: normal 1.21em KaTeX_Main, Times New Roman, serif;
  line-height: 1.2;
  position: relative;
  text-indent: 0;
  text-rendering: auto;
}

.katex * {
  -ms-high-contrast-adjust: none !important;
}

.katex * {
  border-color: currentColor;
}

.katex .katex-version::after {
  content: "0.18.7";
}

.katex .katex-mathml {
  /* Accessibility hack to only show to screen readers
   Found at: http://a11yproject.com/posts/how-to-hide-content/ */
  position: absolute;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.katex .katex-html {
  /* \newline is an empty block at top level, between .katex-base elements */
}

.katex .katex-html > .katex-newline {
  display: block;
}

.katex .katex-base {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

.katex .katex-strut {
  display: inline-block;
}

.katex .textbf {
  font-weight: bold;
}

.katex .textit {
  font-style: italic;
}

.katex .textrm {
  font-family: KaTeX_Main;
}

.katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .texttt {
  font-family: KaTeX_Typewriter;
}

.katex .mathnormal {
  font-family: KaTeX_Math;
  font-style: italic;
}

.katex .mathit {
  font-family: KaTeX_Main;
  font-style: italic;
}

.katex .mathrm {
  font-style: normal;
}

.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: bold;
}

.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-weight: bold;
  font-style: italic;
}

.katex .amsrm {
  font-family: KaTeX_AMS;
}

.katex .mathbb,
.katex .textbb {
  font-family: KaTeX_AMS;
}

.katex .mathcal {
  font-family: KaTeX_Caligraphic;
}

.katex .mathfrak,
.katex .textfrak {
  font-family: KaTeX_Fraktur;
}

.katex .mathboldfrak,
.katex .textboldfrak {
  font-family: KaTeX_Fraktur;
  font-weight: bold;
}

.katex .mathtt {
  font-family: KaTeX_Typewriter;
}

.katex .mathscr,
.katex .textscr {
  font-family: KaTeX_Script;
}

.katex .mathsf,
.katex .textsf {
  font-family: KaTeX_SansSerif;
}

.katex .mathboldsf,
.katex .textboldsf {
  font-family: KaTeX_SansSerif;
  font-weight: bold;
}

.katex .mathsfit,
.katex .mathitsf,
.katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}

.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}

.katex .vlist-t {
  display: inline-table;
  table-layout: fixed;
  border-collapse: collapse;
}

.katex .vlist-r {
  display: table-row;
}

.katex .vlist {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
}

.katex .vlist > span {
  display: block;
  height: 0;
  position: relative;
}

.katex .vlist > span > span {
  display: inline-block;
}

.katex .vlist > span > .pstrut {
  overflow: hidden;
  width: 0;
}

.katex .vlist-t2 {
  margin-right: -2px;
}

.katex .vlist-s {
  display: table-cell;
  vertical-align: bottom;
  font-size: 1px;
  width: 2px;
  min-width: 2px;
}

.katex .katex-vbox {
  display: inline-flex;
  flex-direction: column;
  align-items: baseline;
}

.katex .katex-thinbox {
  display: inline-flex;
  flex-direction: row;
  width: 0;
  max-width: 0;
}

.katex .msupsub {
  text-align: left;
}

.katex .mfrac > span > span {
  text-align: center;
}

.katex .mfrac .frac-line {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}

.katex .mfrac .frac-line,
.katex .katex-overline .overline-line,
.katex .katex-underline .underline-line,
.katex .katex-hline,
.katex .katex-hdashline,
.katex .katex-rule {
  min-height: 1px;
}

.katex .mspace {
  display: inline-block;
}

.katex .katex-smash {
  display: inline;
  line-height: 0;
}

.katex .llap,
.katex .rlap,
.katex .clap {
  width: 0;
  position: relative;
}

.katex .llap > .katex-inner,
.katex .rlap > .katex-inner,
.katex .clap > .katex-inner {
  position: absolute;
}

.katex .llap > .katex-fix,
.katex .rlap > .katex-fix,
.katex .clap > .katex-fix {
  display: inline-block;
}

.katex .llap > .katex-inner {
  right: 0;
}

.katex .rlap > .katex-inner,
.katex .clap > .katex-inner {
  left: 0;
}

.katex .clap > .katex-inner > span {
  margin-left: -50%;
  margin-right: 50%;
}

.katex .katex-rule {
  display: inline-block;
  border: solid 0;
  position: relative;
}

.katex .katex-overline .overline-line,
.katex .katex-underline .underline-line,
.katex .katex-hline {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}

.katex .katex-hdashline {
  display: inline-block;
  width: 100%;
  border-bottom-style: dashed;
}

.katex .sqrt > .katex-root {
  /* These values are taken from the definition of `\r@@t`,
   `\mkern 5mu` and `\mkern -10mu`. */
  /* stylelint-disable-next-line declaration-property-value-no-unknown */
  margin-left: 0.2777777778em;
  /* stylelint-disable-next-line declaration-property-value-no-unknown */
  margin-right: -0.5555555556em;
}

.katex .katex-sizing.reset-size1.size1,
.katex .fontsize-ensurer.reset-size1.size1 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size1.size2,
.katex .fontsize-ensurer.reset-size1.size2 {
  /* stylelint-disable-next-line */
  font-size: 1.2em;
}

.katex .katex-sizing.reset-size1.size3,
.katex .fontsize-ensurer.reset-size1.size3 {
  /* stylelint-disable-next-line */
  font-size: 1.4em;
}

.katex .katex-sizing.reset-size1.size4,
.katex .fontsize-ensurer.reset-size1.size4 {
  /* stylelint-disable-next-line */
  font-size: 1.6em;
}

.katex .katex-sizing.reset-size1.size5,
.katex .fontsize-ensurer.reset-size1.size5 {
  /* stylelint-disable-next-line */
  font-size: 1.8em;
}

.katex .katex-sizing.reset-size1.size6,
.katex .fontsize-ensurer.reset-size1.size6 {
  /* stylelint-disable-next-line */
  font-size: 2em;
}

.katex .katex-sizing.reset-size1.size7,
.katex .fontsize-ensurer.reset-size1.size7 {
  /* stylelint-disable-next-line */
  font-size: 2.4em;
}

.katex .katex-sizing.reset-size1.size8,
.katex .fontsize-ensurer.reset-size1.size8 {
  /* stylelint-disable-next-line */
  font-size: 2.88em;
}

.katex .katex-sizing.reset-size1.size9,
.katex .fontsize-ensurer.reset-size1.size9 {
  /* stylelint-disable-next-line */
  font-size: 3.456em;
}

.katex .katex-sizing.reset-size1.size10,
.katex .fontsize-ensurer.reset-size1.size10 {
  /* stylelint-disable-next-line */
  font-size: 4.148em;
}

.katex .katex-sizing.reset-size1.size11,
.katex .fontsize-ensurer.reset-size1.size11 {
  /* stylelint-disable-next-line */
  font-size: 4.976em;
}

.katex .katex-sizing.reset-size2.size1,
.katex .fontsize-ensurer.reset-size2.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.8333333333em;
}

.katex .katex-sizing.reset-size2.size2,
.katex .fontsize-ensurer.reset-size2.size2 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size2.size3,
.katex .fontsize-ensurer.reset-size2.size3 {
  /* stylelint-disable-next-line */
  font-size: 1.1666666667em;
}

.katex .katex-sizing.reset-size2.size4,
.katex .fontsize-ensurer.reset-size2.size4 {
  /* stylelint-disable-next-line */
  font-size: 1.3333333333em;
}

.katex .katex-sizing.reset-size2.size5,
.katex .fontsize-ensurer.reset-size2.size5 {
  /* stylelint-disable-next-line */
  font-size: 1.5em;
}

.katex .katex-sizing.reset-size2.size6,
.katex .fontsize-ensurer.reset-size2.size6 {
  /* stylelint-disable-next-line */
  font-size: 1.6666666667em;
}

.katex .katex-sizing.reset-size2.size7,
.katex .fontsize-ensurer.reset-size2.size7 {
  /* stylelint-disable-next-line */
  font-size: 2em;
}

.katex .katex-sizing.reset-size2.size8,
.katex .fontsize-ensurer.reset-size2.size8 {
  /* stylelint-disable-next-line */
  font-size: 2.4em;
}

.katex .katex-sizing.reset-size2.size9,
.katex .fontsize-ensurer.reset-size2.size9 {
  /* stylelint-disable-next-line */
  font-size: 2.88em;
}

.katex .katex-sizing.reset-size2.size10,
.katex .fontsize-ensurer.reset-size2.size10 {
  /* stylelint-disable-next-line */
  font-size: 3.4566666667em;
}

.katex .katex-sizing.reset-size2.size11,
.katex .fontsize-ensurer.reset-size2.size11 {
  /* stylelint-disable-next-line */
  font-size: 4.1466666667em;
}

.katex .katex-sizing.reset-size3.size1,
.katex .fontsize-ensurer.reset-size3.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.7142857143em;
}

.katex .katex-sizing.reset-size3.size2,
.katex .fontsize-ensurer.reset-size3.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.8571428571em;
}

.katex .katex-sizing.reset-size3.size3,
.katex .fontsize-ensurer.reset-size3.size3 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size3.size4,
.katex .fontsize-ensurer.reset-size3.size4 {
  /* stylelint-disable-next-line */
  font-size: 1.1428571429em;
}

.katex .katex-sizing.reset-size3.size5,
.katex .fontsize-ensurer.reset-size3.size5 {
  /* stylelint-disable-next-line */
  font-size: 1.2857142857em;
}

.katex .katex-sizing.reset-size3.size6,
.katex .fontsize-ensurer.reset-size3.size6 {
  /* stylelint-disable-next-line */
  font-size: 1.4285714286em;
}

.katex .katex-sizing.reset-size3.size7,
.katex .fontsize-ensurer.reset-size3.size7 {
  /* stylelint-disable-next-line */
  font-size: 1.7142857143em;
}

.katex .katex-sizing.reset-size3.size8,
.katex .fontsize-ensurer.reset-size3.size8 {
  /* stylelint-disable-next-line */
  font-size: 2.0571428571em;
}

.katex .katex-sizing.reset-size3.size9,
.katex .fontsize-ensurer.reset-size3.size9 {
  /* stylelint-disable-next-line */
  font-size: 2.4685714286em;
}

.katex .katex-sizing.reset-size3.size10,
.katex .fontsize-ensurer.reset-size3.size10 {
  /* stylelint-disable-next-line */
  font-size: 2.9628571429em;
}

.katex .katex-sizing.reset-size3.size11,
.katex .fontsize-ensurer.reset-size3.size11 {
  /* stylelint-disable-next-line */
  font-size: 3.5542857143em;
}

.katex .katex-sizing.reset-size4.size1,
.katex .fontsize-ensurer.reset-size4.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.625em;
}

.katex .katex-sizing.reset-size4.size2,
.katex .fontsize-ensurer.reset-size4.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.75em;
}

.katex .katex-sizing.reset-size4.size3,
.katex .fontsize-ensurer.reset-size4.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.875em;
}

.katex .katex-sizing.reset-size4.size4,
.katex .fontsize-ensurer.reset-size4.size4 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size4.size5,
.katex .fontsize-ensurer.reset-size4.size5 {
  /* stylelint-disable-next-line */
  font-size: 1.125em;
}

.katex .katex-sizing.reset-size4.size6,
.katex .fontsize-ensurer.reset-size4.size6 {
  /* stylelint-disable-next-line */
  font-size: 1.25em;
}

.katex .katex-sizing.reset-size4.size7,
.katex .fontsize-ensurer.reset-size4.size7 {
  /* stylelint-disable-next-line */
  font-size: 1.5em;
}

.katex .katex-sizing.reset-size4.size8,
.katex .fontsize-ensurer.reset-size4.size8 {
  /* stylelint-disable-next-line */
  font-size: 1.8em;
}

.katex .katex-sizing.reset-size4.size9,
.katex .fontsize-ensurer.reset-size4.size9 {
  /* stylelint-disable-next-line */
  font-size: 2.16em;
}

.katex .katex-sizing.reset-size4.size10,
.katex .fontsize-ensurer.reset-size4.size10 {
  /* stylelint-disable-next-line */
  font-size: 2.5925em;
}

.katex .katex-sizing.reset-size4.size11,
.katex .fontsize-ensurer.reset-size4.size11 {
  /* stylelint-disable-next-line */
  font-size: 3.11em;
}

.katex .katex-sizing.reset-size5.size1,
.katex .fontsize-ensurer.reset-size5.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.5555555556em;
}

.katex .katex-sizing.reset-size5.size2,
.katex .fontsize-ensurer.reset-size5.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.6666666667em;
}

.katex .katex-sizing.reset-size5.size3,
.katex .fontsize-ensurer.reset-size5.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.7777777778em;
}

.katex .katex-sizing.reset-size5.size4,
.katex .fontsize-ensurer.reset-size5.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.8888888889em;
}

.katex .katex-sizing.reset-size5.size5,
.katex .fontsize-ensurer.reset-size5.size5 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size5.size6,
.katex .fontsize-ensurer.reset-size5.size6 {
  /* stylelint-disable-next-line */
  font-size: 1.1111111111em;
}

.katex .katex-sizing.reset-size5.size7,
.katex .fontsize-ensurer.reset-size5.size7 {
  /* stylelint-disable-next-line */
  font-size: 1.3333333333em;
}

.katex .katex-sizing.reset-size5.size8,
.katex .fontsize-ensurer.reset-size5.size8 {
  /* stylelint-disable-next-line */
  font-size: 1.6em;
}

.katex .katex-sizing.reset-size5.size9,
.katex .fontsize-ensurer.reset-size5.size9 {
  /* stylelint-disable-next-line */
  font-size: 1.92em;
}

.katex .katex-sizing.reset-size5.size10,
.katex .fontsize-ensurer.reset-size5.size10 {
  /* stylelint-disable-next-line */
  font-size: 2.3044444444em;
}

.katex .katex-sizing.reset-size5.size11,
.katex .fontsize-ensurer.reset-size5.size11 {
  /* stylelint-disable-next-line */
  font-size: 2.7644444444em;
}

.katex .katex-sizing.reset-size6.size1,
.katex .fontsize-ensurer.reset-size6.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.5em;
}

.katex .katex-sizing.reset-size6.size2,
.katex .fontsize-ensurer.reset-size6.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.6em;
}

.katex .katex-sizing.reset-size6.size3,
.katex .fontsize-ensurer.reset-size6.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.7em;
}

.katex .katex-sizing.reset-size6.size4,
.katex .fontsize-ensurer.reset-size6.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.8em;
}

.katex .katex-sizing.reset-size6.size5,
.katex .fontsize-ensurer.reset-size6.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.9em;
}

.katex .katex-sizing.reset-size6.size6,
.katex .fontsize-ensurer.reset-size6.size6 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size6.size7,
.katex .fontsize-ensurer.reset-size6.size7 {
  /* stylelint-disable-next-line */
  font-size: 1.2em;
}

.katex .katex-sizing.reset-size6.size8,
.katex .fontsize-ensurer.reset-size6.size8 {
  /* stylelint-disable-next-line */
  font-size: 1.44em;
}

.katex .katex-sizing.reset-size6.size9,
.katex .fontsize-ensurer.reset-size6.size9 {
  /* stylelint-disable-next-line */
  font-size: 1.728em;
}

.katex .katex-sizing.reset-size6.size10,
.katex .fontsize-ensurer.reset-size6.size10 {
  /* stylelint-disable-next-line */
  font-size: 2.074em;
}

.katex .katex-sizing.reset-size6.size11,
.katex .fontsize-ensurer.reset-size6.size11 {
  /* stylelint-disable-next-line */
  font-size: 2.488em;
}

.katex .katex-sizing.reset-size7.size1,
.katex .fontsize-ensurer.reset-size7.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.4166666667em;
}

.katex .katex-sizing.reset-size7.size2,
.katex .fontsize-ensurer.reset-size7.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.5em;
}

.katex .katex-sizing.reset-size7.size3,
.katex .fontsize-ensurer.reset-size7.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.5833333333em;
}

.katex .katex-sizing.reset-size7.size4,
.katex .fontsize-ensurer.reset-size7.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.6666666667em;
}

.katex .katex-sizing.reset-size7.size5,
.katex .fontsize-ensurer.reset-size7.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.75em;
}

.katex .katex-sizing.reset-size7.size6,
.katex .fontsize-ensurer.reset-size7.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.8333333333em;
}

.katex .katex-sizing.reset-size7.size7,
.katex .fontsize-ensurer.reset-size7.size7 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size7.size8,
.katex .fontsize-ensurer.reset-size7.size8 {
  /* stylelint-disable-next-line */
  font-size: 1.2em;
}

.katex .katex-sizing.reset-size7.size9,
.katex .fontsize-ensurer.reset-size7.size9 {
  /* stylelint-disable-next-line */
  font-size: 1.44em;
}

.katex .katex-sizing.reset-size7.size10,
.katex .fontsize-ensurer.reset-size7.size10 {
  /* stylelint-disable-next-line */
  font-size: 1.7283333333em;
}

.katex .katex-sizing.reset-size7.size11,
.katex .fontsize-ensurer.reset-size7.size11 {
  /* stylelint-disable-next-line */
  font-size: 2.0733333333em;
}

.katex .katex-sizing.reset-size8.size1,
.katex .fontsize-ensurer.reset-size8.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.3472222222em;
}

.katex .katex-sizing.reset-size8.size2,
.katex .fontsize-ensurer.reset-size8.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.4166666667em;
}

.katex .katex-sizing.reset-size8.size3,
.katex .fontsize-ensurer.reset-size8.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.4861111111em;
}

.katex .katex-sizing.reset-size8.size4,
.katex .fontsize-ensurer.reset-size8.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.5555555556em;
}

.katex .katex-sizing.reset-size8.size5,
.katex .fontsize-ensurer.reset-size8.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.625em;
}

.katex .katex-sizing.reset-size8.size6,
.katex .fontsize-ensurer.reset-size8.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.6944444444em;
}

.katex .katex-sizing.reset-size8.size7,
.katex .fontsize-ensurer.reset-size8.size7 {
  /* stylelint-disable-next-line */
  font-size: 0.8333333333em;
}

.katex .katex-sizing.reset-size8.size8,
.katex .fontsize-ensurer.reset-size8.size8 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size8.size9,
.katex .fontsize-ensurer.reset-size8.size9 {
  /* stylelint-disable-next-line */
  font-size: 1.2em;
}

.katex .katex-sizing.reset-size8.size10,
.katex .fontsize-ensurer.reset-size8.size10 {
  /* stylelint-disable-next-line */
  font-size: 1.4402777778em;
}

.katex .katex-sizing.reset-size8.size11,
.katex .fontsize-ensurer.reset-size8.size11 {
  /* stylelint-disable-next-line */
  font-size: 1.7277777778em;
}

.katex .katex-sizing.reset-size9.size1,
.katex .fontsize-ensurer.reset-size9.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.2893518519em;
}

.katex .katex-sizing.reset-size9.size2,
.katex .fontsize-ensurer.reset-size9.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.3472222222em;
}

.katex .katex-sizing.reset-size9.size3,
.katex .fontsize-ensurer.reset-size9.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.4050925926em;
}

.katex .katex-sizing.reset-size9.size4,
.katex .fontsize-ensurer.reset-size9.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.462962963em;
}

.katex .katex-sizing.reset-size9.size5,
.katex .fontsize-ensurer.reset-size9.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.5208333333em;
}

.katex .katex-sizing.reset-size9.size6,
.katex .fontsize-ensurer.reset-size9.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.5787037037em;
}

.katex .katex-sizing.reset-size9.size7,
.katex .fontsize-ensurer.reset-size9.size7 {
  /* stylelint-disable-next-line */
  font-size: 0.6944444444em;
}

.katex .katex-sizing.reset-size9.size8,
.katex .fontsize-ensurer.reset-size9.size8 {
  /* stylelint-disable-next-line */
  font-size: 0.8333333333em;
}

.katex .katex-sizing.reset-size9.size9,
.katex .fontsize-ensurer.reset-size9.size9 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size9.size10,
.katex .fontsize-ensurer.reset-size9.size10 {
  /* stylelint-disable-next-line */
  font-size: 1.2002314815em;
}

.katex .katex-sizing.reset-size9.size11,
.katex .fontsize-ensurer.reset-size9.size11 {
  /* stylelint-disable-next-line */
  font-size: 1.4398148148em;
}

.katex .katex-sizing.reset-size10.size1,
.katex .fontsize-ensurer.reset-size10.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.2410800386em;
}

.katex .katex-sizing.reset-size10.size2,
.katex .fontsize-ensurer.reset-size10.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.2892960463em;
}

.katex .katex-sizing.reset-size10.size3,
.katex .fontsize-ensurer.reset-size10.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.337512054em;
}

.katex .katex-sizing.reset-size10.size4,
.katex .fontsize-ensurer.reset-size10.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.3857280617em;
}

.katex .katex-sizing.reset-size10.size5,
.katex .fontsize-ensurer.reset-size10.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.4339440694em;
}

.katex .katex-sizing.reset-size10.size6,
.katex .fontsize-ensurer.reset-size10.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.4821600771em;
}

.katex .katex-sizing.reset-size10.size7,
.katex .fontsize-ensurer.reset-size10.size7 {
  /* stylelint-disable-next-line */
  font-size: 0.5785920926em;
}

.katex .katex-sizing.reset-size10.size8,
.katex .fontsize-ensurer.reset-size10.size8 {
  /* stylelint-disable-next-line */
  font-size: 0.6943105111em;
}

.katex .katex-sizing.reset-size10.size9,
.katex .fontsize-ensurer.reset-size10.size9 {
  /* stylelint-disable-next-line */
  font-size: 0.8331726133em;
}

.katex .katex-sizing.reset-size10.size10,
.katex .fontsize-ensurer.reset-size10.size10 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .katex-sizing.reset-size10.size11,
.katex .fontsize-ensurer.reset-size10.size11 {
  /* stylelint-disable-next-line */
  font-size: 1.1996142719em;
}

.katex .katex-sizing.reset-size11.size1,
.katex .fontsize-ensurer.reset-size11.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.2009646302em;
}

.katex .katex-sizing.reset-size11.size2,
.katex .fontsize-ensurer.reset-size11.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.2411575563em;
}

.katex .katex-sizing.reset-size11.size3,
.katex .fontsize-ensurer.reset-size11.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.2813504823em;
}

.katex .katex-sizing.reset-size11.size4,
.katex .fontsize-ensurer.reset-size11.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.3215434084em;
}

.katex .katex-sizing.reset-size11.size5,
.katex .fontsize-ensurer.reset-size11.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.3617363344em;
}

.katex .katex-sizing.reset-size11.size6,
.katex .fontsize-ensurer.reset-size11.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.4019292605em;
}

.katex .katex-sizing.reset-size11.size7,
.katex .fontsize-ensurer.reset-size11.size7 {
  /* stylelint-disable-next-line */
  font-size: 0.4823151125em;
}

.katex .katex-sizing.reset-size11.size8,
.katex .fontsize-ensurer.reset-size11.size8 {
  /* stylelint-disable-next-line */
  font-size: 0.578778135em;
}

.katex .katex-sizing.reset-size11.size9,
.katex .fontsize-ensurer.reset-size11.size9 {
  /* stylelint-disable-next-line */
  font-size: 0.6945337621em;
}

.katex .katex-sizing.reset-size11.size10,
.katex .fontsize-ensurer.reset-size11.size10 {
  /* stylelint-disable-next-line */
  font-size: 0.8336012862em;
}

.katex .katex-sizing.reset-size11.size11,
.katex .fontsize-ensurer.reset-size11.size11 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}

.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}

.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}

.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}

.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1;
}

.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4;
}

.katex .nulldelimiter {
  display: inline-block;
  width: 0.12em;
}

.katex .delimcenter {
  position: relative;
}

.katex .op-symbol {
  position: relative;
}

.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}

.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}

.katex .op-limits > .vlist-t {
  text-align: center;
}

.katex .katex-accent > .vlist-t {
  text-align: center;
}

.katex .katex-accent .accent-body {
  position: relative;
}

.katex .katex-accent .accent-body:not(.accent-full) {
  width: 0;
}

.katex .katex-overlay {
  display: block;
}

.katex .mtable .vertical-separator {
  display: inline-block;
  min-width: 1px;
}

.katex .mtable .arraycolsep {
  display: inline-block;
}

.katex .mtable .col-align-c > .vlist-t {
  text-align: center;
}

.katex .mtable .col-align-l > .vlist-t {
  text-align: left;
}

.katex .mtable .col-align-r > .vlist-t {
  text-align: right;
}

.katex .svg-align {
  text-align: left;
}

.katex svg {
  display: block;
  position: absolute;
  width: 100%;
  height: inherit;
  fill: currentColor;
  stroke: currentColor;
}

.katex svg path {
  stroke: none;
}

.katex svg {
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
}

.katex img {
  border-style: none;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
}

.katex .katex-stretchy {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}

.katex .katex-stretchy::before, .katex .katex-stretchy::after {
  content: "";
}

.katex .hide-tail {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.katex .halfarrow-left {
  position: absolute;
  left: 0;
  width: 50.2%;
  overflow: hidden;
}

.katex .halfarrow-right {
  position: absolute;
  right: 0;
  width: 50.2%;
  overflow: hidden;
}

.katex .brace-left {
  position: absolute;
  left: 0;
  width: 25.1%;
  overflow: hidden;
}

.katex .brace-center {
  position: absolute;
  left: 25%;
  width: 50%;
  overflow: hidden;
}

.katex .brace-right {
  position: absolute;
  right: 0;
  width: 25.1%;
  overflow: hidden;
}

.katex .x-arrow-pad {
  padding: 0 0.5em;
}

.katex .cd-arrow-pad {
  padding: 0 0.55556em 0 0.27778em;
}

.katex .x-arrow,
.katex .mover,
.katex .munder {
  text-align: center;
}

.katex .boxpad {
  padding: 0 0.3em;
}

.katex .fbox,
.katex .fcolorbox {
  box-sizing: border-box;
  border: 0.04em solid;
}

.katex .cancel-pad {
  padding: 0 0.2em;
}

.katex .cancel-lap {
  margin-left: -0.2em;
  margin-right: -0.2em;
}

.katex .katex-sout {
  border-bottom-style: solid;
  border-bottom-width: 0.08em;
}

.katex .angl {
  box-sizing: border-box;
  border-top: 0.049em solid;
  border-right: 0.049em solid;
  margin-right: 0.03889em;
}

.katex .anglpad {
  padding: 0 0.03889em;
}

.katex .reflectbox {
  display: inline-block;
  transform: scaleX(-1);
}

.katex .eqn-num::before {
  counter-increment: katexEqnNo;
  content: "(" counter(katexEqnNo) ")";
}

.katex .mml-eqn-num::before {
  counter-increment: mmlEqnNo;
  content: "(" counter(mmlEqnNo) ")";
}

.katex .mtr-glue {
  width: 50%;
}

.katex .cd-vert-arrow {
  display: inline-block;
  position: relative;
}

.katex .cd-label-left {
  display: inline-block;
  position: absolute;
  right: calc(50% + 0.3em);
  text-align: left;
}

.katex .cd-label-right {
  display: inline-block;
  position: absolute;
  left: calc(50% + 0.3em);
  text-align: right;
}

.katex-display {
  display: block;
  margin: 1em 0;
  text-align: center;
}

.katex-display > .katex {
  display: block;
  text-align: center;
  white-space: nowrap;
}

.katex-display > .katex > .katex-html {
  display: block;
  position: relative;
}

.katex-display > .katex > .katex-html > .katex-tag {
  position: absolute;
  right: 0;
}

.katex-display.leqno > .katex > .katex-html > .katex-tag {
  left: 0;
  right: auto;
}

.katex-display.fleqn > .katex {
  text-align: left;
  padding-left: 2em;
}

body {
  counter-reset: katexEqnNo mmlEqnNo;
}
/* End */


/* Start:/local/templates/main_v4/assets/css/main.css?1793674745116229*/
@-webkit-keyframes rotate{0%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}}@keyframes rotate{0%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}}@-webkit-keyframes rotateFull{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotateFull{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition:transform 1s cubic-bezier(.4,.4,.1,1) 0s,opacity 1s cubic-bezier(.4,.4,.1,1) 0s,-webkit-transform 1s cubic-bezier(.4,.4,.1,1) 0s}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition:transform 1s cubic-bezier(.4,.4,.1,1) 0s,opacity 1s cubic-bezier(.4,.4,.1,1) 0s,-webkit-transform 1s cubic-bezier(.4,.4,.1,1) 0s}}@-webkit-keyframes fadeBottom{0%{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeBottom{0%{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeRight{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);transition:transform 1s cubic-bezier(.4,.4,.1,1) 0s,opacity 1s cubic-bezier(.4,.4,.1,1) 0s,-webkit-transform 1s cubic-bezier(.4,.4,.1,1) 0s}}@keyframes fadeRight{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);transition:transform 1s cubic-bezier(.4,.4,.1,1) 0s,opacity 1s cubic-bezier(.4,.4,.1,1) 0s,-webkit-transform 1s cubic-bezier(.4,.4,.1,1) 0s}}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale(.4) rotate(-20deg);transform:scale(.4) rotate(-20deg)}to{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale(.4) rotate(-20deg);transform:scale(.4) rotate(-20deg)}to{opacity:1;-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}@-webkit-keyframes touchAnim{0%{-webkit-transform:translateX(0);transform:translateX(0)}85%{-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes touchAnim{0%{-webkit-transform:translateX(0);transform:translateX(0)}85%{-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}*{box-sizing:border-box}:root{--brand-light:#e6e6e6;--brand-graphite:#4b4b53;--brand-sky:#a1b2c3;--brand-terracotta:#b87f60;--brand-signal:#d14836;--brand-earth:#8e5248;--error:var(--brand-signal);--errorBg:#fed1cd;--surface:#fff;--surface-muted:#f2f2f2;--surface-dark:#3c3c47;--ink:#3c3c47;--ink-muted:#6f6f75;--on-dark:#fff;--on-dark-muted:#aba7a8;--on-action:#fff;--action:var(--brand-signal);--action-hover:var(--brand-earth);--line-accent:#a4746c;--line-strong:var(--brand-graphite);--line-on-photo:#ffffff99;--glass:#f2f2f2e0;--glass-dark:#3c3c478c;--focus-ring:var(--brand-graphite);--radius-none:0;--radius-pill:999px;--radius-round:999px;--shadow-card:0 4px 24px #3c3c4714;--shadow-focus:0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring);--shadow-focus-on-dark:0 0 0 2px var(--surface-dark),0 0 0 4px var(--on-dark);--font-display:"Helio",sans-serif;--font-text:"Onest",sans-serif;--fs-80:80px;--fs-45:45px;--fs-40:40px;--fs-32:32px;--fs-28:28px;--fs-24:24px;--fs-22:22px;--fs-18:18px;--fs-16:16px;--fs-13:13px;--lh-100:100%;--lh-110:110%;--lh-120:120%;--lh-130:130%;--lh-140:140%;--letter-spacing-eyebrow:0.15em;--white:var(--surface);--white06:var(--line-on-photo);--red:var(--action);--redHover:var(--action-hover);--graphite:var(--brand-graphite);--earth:var(--brand-earth);--font-family-second:var(--font-text);--font-family:var(--font-display);--header-height:111px}html{margin:0;overflow-x:hidden;padding:0;scroll-padding-top:120px}html body{color:var(--ink);font-family:Onest,sans-serif;font-variant-numeric:lining-nums;margin:0;min-width:calc(320px - clamp(20px, 3vw, 30px) - clamp(20px, 3vw, 30px));padding:var(--header-height) 0 0;scroll-behavior:smooth}html body a{color:unset;text-decoration:none}html body button{background:none;border:none;cursor:pointer}html body:has(.flat-detail){background:var(--white)}.footer{--footer-gutter:200px;background:var(--surface-dark);color:var(--on-dark);overflow:hidden;padding:70px 0 50px;position:relative;z-index:3}.footer.no-margins{margin-top:0}.footer .container{max-width:none;padding:0 var(--footer-gutter)}.footer__main{align-items:flex-start;display:flex;justify-content:space-between}.footer .footer-logo-wrapper{display:flex;flex-direction:column}.footer .footer-logo-wrapper__logo{height:50px;width:401px}.footer .footer-logo-wrapper .button{align-self:flex-start;font-size:var(--fs-16);height:60px;line-height:var(--lh-100);margin-top:78px;padding:0 40px}.footer__inner{display:flex;flex:0 1 948px;gap:40px;justify-content:space-between}.footer__inner .footer-nav{display:flex;gap:104px}.footer__inner .footer-nav__list{list-style:none;margin:0;padding:0}.footer__inner .footer-nav__item{margin-top:20px}.footer__inner .footer-nav__item:first-child{margin:0}.footer__inner .footer-nav__link{color:var(--on-dark);font-size:var(--fs-16);font-weight:400;line-height:var(--lh-100)}.footer__info{align-items:flex-start;display:flex;flex:0 0 377px;flex-direction:column;width:377px}.footer__phone{font-size:30px;line-height:var(--lh-110);margin-bottom:30px}.footer__paragraph,.footer__phone{color:var(--on-dark);font-weight:400}.footer__paragraph{font-size:var(--fs-16);line-height:150%}.footer__paragraph--light{color:var(--on-dark-muted);margin-bottom:16px}.footer__paragraph--light:nth-last-child(2){margin-bottom:0;margin-top:16px}.footer__address{align-items:center;display:flex}.footer__address:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1447px -1px no-repeat;background-size:auto 58px;content:"";flex-shrink:0;height:15px;margin-right:8px;width:12px}.footer__socials{margin-top:30px}.footer__image-wrapper{display:none}.footer__text-wrapper{margin-top:-22px}.footer__text{color:var(--on-dark-muted);font-size:14px;font-weight:400;line-height:var(--lh-120)}.footer__text-title{color:var(--on-dark);font-family:var(--font-display);font-size:20px;font-weight:400;line-height:var(--lh-110);margin-bottom:32px}.footer__links{align-items:flex-start;display:flex;gap:30px;justify-content:space-between;margin-top:40px;padding-top:40px;position:relative}.footer__links:before{background-color:hsla(0,0%,100%,.3);content:"";height:1px;left:-50%;position:absolute;right:-50%;top:0}.footer__links a{color:var(--on-dark);font-size:var(--fs-16);font-weight:400;line-height:var(--lh-100);text-decoration:underline}.footer-socials{display:flex;gap:12px}.footer-socials__item{align-items:center;backdrop-filter:blur(5px);background-color:transparent;border:1px solid var(--on-dark);box-sizing:border-box;color:var(--on-dark);display:flex;font-size:var(--fs-16);font-weight:400;gap:10px;height:46px;justify-content:center;line-height:var(--lh-100);position:relative;width:46px}.footer-socials__item_wide{padding:0 20px;width:auto}.footer-socials__item_online:after{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1063px -1px no-repeat;background-size:auto 58px;content:"";flex-shrink:0;height:18px;width:27px}.footer-socials__item_telegram:before,.footer-socials__item_vk:before{content:"";left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.footer-socials__item_vk:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1117px -1px no-repeat;background-size:auto 58px;height:46px;width:46px}.footer-socials__item_telegram:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1092px -1px no-repeat;background-size:auto 58px;height:18.34px;width:22.18px}.notfound{color:var(--graphite)}.notfound__row{align-items:stretch;display:flex;gap:40px;padding:200px 0}.notfound__title{-webkit-font-feature-settings:"lnum" 1,"pnum" 1;font-feature-settings:"lnum" 1,"pnum" 1;display:flex;flex:1 0 0;flex-direction:column;font-family:var(--font-display);font-size:130px;gap:10px;justify-content:center;line-height:100%;min-width:0;white-space:nowrap}.notfound__error{text-transform:uppercase}.notfound__content{align-items:flex-start;border-left:2px solid var(--line-strong);display:flex;flex:1 0 0;flex-direction:column;gap:40px;justify-content:space-between;min-width:0;padding-left:40px}.notfound__text{font-family:var(--font-display);font-size:20px;line-height:1.1;margin:0}.notfound__button{height:60px}.form-section.form-section_mockup{background:var(--surface-dark);overflow:visible}.form-section.form-section_mockup .form-section__mockup{height:344px;left:50px;pointer-events:none;position:absolute;top:50px;width:516px;z-index:1}.form-section.form-section_mockup .container{gap:20px;justify-content:space-between;max-width:none;min-height:370px;padding:0 clamp(30px,100vw - 1720px,200px) 0 600px}.form-section.form-section_mockup .container>div{display:flex;flex:0 1 720px;flex-direction:column;gap:50px;max-width:720px}.form-section.form-section_mockup .form-section__title{color:var(--on-dark);font-family:var(--font-display);font-size:var(--fs-45);line-height:var(--lh-100)}.form-section.form-section_mockup .form-section__subtitle{color:var(--on-dark);font-family:var(--font-text);font-size:var(--fs-22);line-height:var(--lh-130);margin:0}.form-section.form-section_mockup .form{align-items:stretch;flex:0 0 402px;flex-direction:column;flex-wrap:nowrap;gap:20px;margin:0;max-width:none;width:402px}.form-section.form-section_mockup .form__input{font-family:var(--font-text);height:60px;line-height:140%;padding:0 20px;width:100%}.form-section.form-section_mockup .form__input::-webkit-input-placeholder{color:var(--ink-muted)}.form-section.form-section_mockup .form__input:-ms-input-placeholder{color:var(--ink-muted)}.form-section.form-section_mockup .form__input::-ms-input-placeholder{color:var(--ink-muted)}.form-section.form-section_mockup .form__input::placeholder{color:var(--ink-muted)}.form-section.form-section_mockup .form__submit.button{flex:none;font-size:var(--fs-16);height:60px;max-width:none;order:2;width:100%}.form-section.form-section_mockup .form__label{flex-basis:auto;font-size:var(--fs-16);gap:13px;order:1}.form-section.form-section_mockup .form__checkbox{height:20px;min-width:20px;width:20px}.form-section.form-section_photo:after,.form-section.form-section_photo:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.form-section.form-section_photo:before{background-position:bottom;background-repeat:no-repeat;background-size:cover}.form-section.form-section_photo:after{background-image:linear-gradient(187.4deg,rgba(31,86,125,.3) 39.654%,rgba(30,85,124,0) 91.039%)}.form-section.form-section_photo .container{align-items:flex-start;flex-direction:column;height:100%;justify-content:center;max-width:none;padding:100px 200px}.form-section.form-section_photo .container>div{max-width:802px}.form-section.form-section_photo .form-section__title{color:var(--on-dark);font-family:var(--font-display);font-size:var(--fs-45);line-height:var(--lh-100)}.form-section.form-section_photo .form-section__subtitle{color:var(--on-dark);font-family:var(--font-text);font-size:var(--fs-22);line-height:var(--lh-130);margin:30px 0 0}.form-section.form-section_photo .form{gap:20px;justify-content:flex-start;margin:40px 0 0;max-width:640px}.form-section.form-section_photo .form__input{font-family:var(--font-text);line-height:140%;padding:0 20px;width:360px}.form-section.form-section_photo .form__input::-webkit-input-placeholder{color:var(--ink-muted)}.form-section.form-section_photo .form__input:-ms-input-placeholder{color:var(--ink-muted)}.form-section.form-section_photo .form__input::-ms-input-placeholder{color:var(--ink-muted)}.form-section.form-section_photo .form__input::placeholder{color:var(--ink-muted)}.form-section.form-section_photo .form__submit.button{flex:0 0 260px;font-size:var(--fs-16);height:60px;max-width:none;width:260px}.form-section.form-section_photo .form__label{flex-basis:100%;font-size:var(--fs-16);gap:13px}.form-section.form-section_photo .form__checkbox{height:20px;min-width:20px;width:20px}.form-section.form-section_photo.form-section_photo-1:before{background-image:url(/local/templates/main_v4/assets/css/../images/form/form.png)}.form-section.form-section_photo.form-section_photo-2:before{background-image:url(/local/templates/main_v4/assets/css/../images/form/form-2.jpg);background-position:top;background-size:100% auto}.form-section.form-section_photo.form-section_photo-2:after{background-image:none}.form-section.form-section_photo.form-section_photo-2 .container{margin:0 0 0 auto;max-width:100%;padding:100px 200px 100px 0;width:948px}.form-section.form-section_photo.form-section_photo-3:before{background-image:url(/local/templates/main_v4/assets/css/../images/form/form-3-desktop.png);background-position:bottom}.form-section.form-section_photo.form-section_photo-3:after{background-image:linear-gradient(73.35deg,rgba(60,60,71,0) 33.161%,rgba(60,60,71,.6) 70.295%);mix-blend-mode:multiply}.form-section{background-size:cover;overflow:hidden;position:relative}.form-section_photo{height:550px}.form-section .container{align-items:center;display:flex;padding:104px clamp(20px,3vw,30px);position:relative;z-index:2}.form-section__subtitle{font-size:clamp(18px,3vw,24px);font-weight:400;line-height:clamp(23px,3vw,28px);margin:16px 0 30px}.form-section .form{flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-left:auto;max-width:710px;width:100%}.form-section .form__submit.button{max-width:320px}.form{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:30px;row-gap:30px}.form__input{background-color:var(--white);border:none;color:var(--ink);font-size:18px;height:60px;outline:none;padding:14px 20px 16px 24px;width:370px}.form__input:focus::-webkit-input-placeholder{color:var(--ink)}.form__input:focus:-ms-input-placeholder{color:var(--ink)}.form__input:focus::-ms-input-placeholder{color:var(--ink)}.form__input:focus::placeholder{color:var(--ink)}.form__input::-webkit-input-placeholder{color:var(--ink-muted)}.form__input:-ms-input-placeholder{color:var(--ink-muted)}.form__input::-ms-input-placeholder{color:var(--ink-muted)}.form__input::placeholder{color:var(--ink-muted)}.form__submit.button{height:60px;max-width:100%}.form .-error{background-color:var(--errorBg);border-color:var(--error);color:var(--error)}.form__checkbox{height:24px;margin:0;min-width:24px;position:relative}.form__checkbox:checked:after{background-image:url(/local/templates/main_v4/assets/css/../images/icons/check.svg)}.form__checkbox:after{background-color:#fff;background-position:50%;background-repeat:no-repeat;border:1px solid #ddd;content:"";cursor:pointer;display:block;height:100%;width:100%}.form__checkbox.-error:after{background-color:var(--errorBg);border-color:var(--error)}.form__label{align-items:center;color:var(--white);display:flex;font-size:var(--fs-16);gap:16px;line-height:var(--lh-120)}.form__label span{transition:.2s linear}.form__button-agreement{border-bottom:1px solid var(--white);cursor:pointer}.header-nav{backdrop-filter:blur(5px);background:var(--surface);box-sizing:border-box;color:var(--ink);padding:12px var(--header-gutter) 10px}.header-nav__list{align-items:center;display:flex;justify-content:space-between;list-style:none;margin:0;padding:0}.header-nav__link{align-items:center;display:flex;font-size:var(--fs-16);gap:12px;line-height:var(--lh-100);text-align:center;white-space:nowrap}.header-nav__actions{display:none}.header-nav__secondary{display:flex;gap:12px}.header-nav__button{height:60px}.header-nav__actions>.header-nav__button{flex:1 1 0;min-width:0}.header-nav__button_tour{width:220px}.header-nav__contacts{display:none}.header-nav__contacts-main{align-items:center;display:flex;justify-content:space-between}.header-nav__address,.header-nav__phone{font-size:30px;line-height:110%;white-space:nowrap}.header-nav__address{align-items:center;display:flex;gap:16px}.header-nav__address:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1423px -1px no-repeat;background-size:auto 58px;content:"";flex-shrink:0;height:26.5px;margin:0 2px;width:21.5px}.header-nav__note{color:var(--on-dark-muted);font-size:var(--fs-16);line-height:var(--lh-120);margin:0}.header-nav__socials{display:flex;gap:12px}.header{--header-gutter:200px;left:0;position:fixed;top:0;width:100%;z-index:6}.header__top{background:var(--brand-graphite);border-bottom:1px solid var(--brand-graphite);box-sizing:border-box;height:73px}.header__container{align-items:center;display:flex;height:100%;justify-content:space-between;padding:0 var(--header-gutter)}.header__logo{display:block;flex-shrink:0}.header__logo img{display:block;height:35px;width:auto}.header__tour{align-items:center;background:var(--action);border:1px solid transparent;border-radius:var(--radius-pill);box-sizing:border-box;color:var(--on-dark);display:flex;font-size:var(--fs-16);gap:8px;height:34px;line-height:var(--lh-100);padding:0 16px 0 12px;white-space:nowrap}.header__tour:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1477px -1px no-repeat;background-size:auto 58px;content:"";flex-shrink:0;height:16.5px;margin:0 2px;width:13.5px}.header__tour-short{display:none}.header__right{align-items:center;display:flex;gap:105px}.header__buttons{display:flex;gap:12px}.header__button.button{backdrop-filter:blur(5px);border-color:var(--on-dark);font-size:var(--fs-16);height:42px;line-height:var(--lh-100);padding:0 25px}.header__button_arrow.button{gap:0;padding:0 2px 0 25px}.header__button_arrow.button:after{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -571px -1px no-repeat;background-size:auto 58px;content:"";flex-shrink:0;height:42px;width:42px}.header__phone{align-items:flex-end;color:var(--on-dark);display:flex;flex-direction:column;gap:8px;white-space:nowrap;width:185px}.header__phone-number{font-size:20px;line-height:100%}.header__phone-mobile{display:none}.header__phone-address{font-size:var(--fs-16);line-height:var(--lh-100);opacity:.8}.header__burger{align-items:center;display:none;flex-direction:column;flex-shrink:0;height:42px;justify-content:center;order:3;padding:0;width:42px}.header__burger span{background:var(--on-dark);display:block;height:2px;margin-bottom:5px;width:20px}.header__burger span:last-child{margin-bottom:0}.header__burger_active span{display:none}.header__burger_active:after{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -864px -1px no-repeat;background-size:auto 58px;content:"";height:24px;width:24px}.header_hero:not(.header_light){background:linear-gradient(180deg,rgba(15,38,67,.8),rgba(15,38,67,0));position:absolute}.header_hero:not(.header_light) .header__top{backdrop-filter:none;background:transparent;border-bottom:none}.header_hero:not(.header_light) .header-nav{backdrop-filter:none;background:transparent;color:var(--on-dark)}.header_hero:not(.header_light) .header-nav__inner{border-top:1px solid var(--line-on-photo);padding-top:12px}.header_hero:not(.header_light).header_menu-open{background:none}.header_hero.header_light{-webkit-animation:header-slide-in .7s cubic-bezier(.22,1,.36,1);animation:header-slide-in .7s cubic-bezier(.22,1,.36,1);position:fixed}@-webkit-keyframes header-slide-in{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:none;transform:none}}@keyframes header-slide-in{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{-webkit-transform:none;transform:none}}.apartments__wrapper{background:var(--white);padding:40px 0 130px}.apartments__wrapper .button{margin:50px auto 0;max-width:320px}.apartments__wrapper .button.hidden{display:none}.apartments__wrapper .flex-row{gap:16px}.apartments_genplan{display:none;margin-top:30px;padding:0}.apartments_genplan.active{display:block}.apartments__title-wrapper{align-items:center;display:flex;gap:40px;justify-content:space-between;margin-bottom:40px}.apartments__title-wrapper .title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110)}.contacts-map{background:var(--surface-muted)}.contacts-map__head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:40px}.contacts-map__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0}.contacts-map__tabs{display:flex;gap:4px}.contacts-map__tab{background:var(--surface);color:var(--brand-earth);cursor:pointer;flex:none;font-family:var(--font-display);font-size:var(--fs-16);height:48px;letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--lh-100);padding:14px 20px 10px;text-transform:uppercase;transition:background .3s ease,color .3s ease;white-space:nowrap}.contacts-map__tab.is-active{background:var(--brand-earth);color:var(--on-dark)}.contacts-map__tab:focus-visible{box-shadow:var(--shadow-focus)}.contacts-map__wrapper{position:relative}.contacts-map__map{background:#d4d4d4;height:640px;width:100%}.contacts-map__map [class$=-ground-pane]{-webkit-filter:grayscale(1);filter:grayscale(1)}.contacts-map__map .map__custom-contols{display:flex;flex-direction:column;gap:4px}.contacts-map__map .map__zoom{background:var(--surface);cursor:pointer;height:50px;position:relative;transition:background .3s ease;width:50px}.contacts-map__map .map__zoom:before{content:"";left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.contacts-map__map .map__zoom_plus:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1983px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.contacts-map__map .map__zoom_minus:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1519px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.contacts-map__card-wrapper{left:0;pointer-events:none;position:absolute;right:0;top:40px;z-index:2}.contacts-map__card{background:var(--surface);display:flex;flex-direction:column;gap:30px;max-width:100%;padding:28px;pointer-events:auto;width:440px}.contacts-map__card-top{align-items:flex-start;color:var(--brand-earth);display:flex;font-family:var(--font-display);font-size:var(--fs-16);gap:16px;justify-content:space-between;letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--lh-100);margin:0;text-transform:uppercase}.contacts-map__card-top p{margin:0}.contacts-map__card-info{display:flex;flex-direction:column;gap:12px}.contacts-map__card-address{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-28);line-height:var(--lh-110);margin:0}.contacts-map__card-schedule{color:var(--ink-muted);font-size:var(--fs-16);line-height:var(--lh-120);margin:0}.contacts__inner{display:flex;flex-direction:column;gap:50px}.contacts__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0}.contacts__row{align-items:flex-start;display:flex;gap:50px}.contacts__phone-block{align-self:stretch;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-width:0}.contacts__phone-top{align-items:flex-start;display:flex;flex-direction:column;gap:24px}.contacts__label{color:var(--brand-earth);font-size:var(--fs-16);letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--lh-100);margin:0;text-transform:uppercase}.contacts__label,.contacts__phone{font-family:var(--font-display);white-space:nowrap}.contacts__phone{color:var(--ink);font-size:var(--fs-45);line-height:var(--lh-110)}.contacts__socials{display:flex;gap:16px}.contacts__schedule{display:flex;flex:none;flex-direction:column;gap:24px;width:719px}.contacts__list{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-28);line-height:var(--lh-110)}.contacts__item{align-items:center;border-bottom:1px solid var(--brand-light);display:flex;gap:20px;padding:24px 0}.contacts__item:first-child{border-top:1px solid var(--brand-light)}.contacts__day{flex:none;width:200px}.contacts__time{flex:1;min-width:0}.contacts__note{color:var(--ink-muted);font-size:var(--fs-16);line-height:var(--lh-120);margin:0}.offices{background:var(--surface-muted);padding:100px 0}.offices__label{color:var(--brand-earth);font-family:var(--font-display);font-size:var(--fs-16);letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--lh-100);margin:0;text-transform:uppercase;white-space:nowrap}.offices__grid{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.offices__item{align-items:flex-start;display:flex;flex-direction:column;gap:20px;padding:40px 0}.offices__item:nth-child(odd){border-bottom:1px solid var(--brand-light)}.offices__item:nth-child(n+3){border-left:1px solid var(--brand-light);padding-left:40px}.offices__address{align-items:center;color:var(--ink);display:flex;font-family:var(--font-display);font-size:var(--fs-28);gap:12px;line-height:var(--lh-110)}.offices__city,.offices__street{white-space:nowrap}.offices__line{background:var(--line-strong);flex:none;height:1px;width:50px}.offices__link{color:var(--ink);font-size:var(--fs-16);line-height:var(--lh-100);text-decoration:underline;white-space:nowrap}.flat-detail__title-wrapper{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px}.flat-detail__title-wrapper h1{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110)}.flat-detail__back{align-items:center;display:flex;font-size:18px;gap:16px;line-height:100%}.flat-detail__back:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -27px -1px no-repeat;background-size:auto 58px;content:"";height:42px;width:42px}.flat-detail__wrapper{align-items:flex-start;display:flex;gap:240px}.flat-detail__left{flex-grow:1;height:500px;position:relative}.flat-detail__image-wrapper{height:100%;width:100%}.flat-detail__compass{bottom:0;left:0;position:absolute}.flat-detail__compass .later{transform-box:fill-box}.flat-detail__compass .later,.flat-detail__compass .stroke{-webkit-transform-origin:center;transform-origin:center}.flat-detail__info{align-items:stretch;display:flex;flex:none;flex-direction:column;width:492px}.flat-detail__top{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.flat-detail__top-text{font-family:var(--font-family-second);font-size:28px;font-weight:400;line-height:110%}.flat-detail__number{font-size:16px;font-weight:400;line-height:120%}.flat-detail__list{align-items:stretch;display:flex;flex-direction:column}.flat-detail__list-item{align-items:center;border-top:1px solid var(--brand-light);display:flex;height:38px;justify-content:space-between}.flat-detail__list-item:last-child{border-bottom:1px solid var(--brand-light)}.flat-detail__list-item.--income{color:var(--brand-signal);font-weight:500}.flat-detail__list-item.--income .flat-detail__item-text{color:var(--brand-signal)}.flat-detail__item-text{color:var(--ink-muted);font-size:16px;line-height:120%}.flat-detail__item-label{align-items:center;display:flex;font-size:16px;line-height:120%}.flat-detail__item-label span{color:var(--on-dark-muted);margin-left:2px}.flat-detail__item-label.--mountains:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1597px -1px no-repeat;background-size:auto 58px;content:"";height:20px;margin-right:8px;width:20px}.flat-detail__item-label.--trees:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2148.3333333333px -.8333333333px no-repeat;background-size:auto 48.3333333333px;content:"";height:20px;margin-right:8px;width:20px}.flat-detail__item-label.--person:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1872px -1px no-repeat;background-size:auto 58px;content:"";height:20px;margin-right:4px;width:15px}.flat-detail__item-label.--check:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -786px -1px no-repeat;background-size:auto 58px;content:"";height:24px;width:24px}.flat-detail__row{align-items:flex-start;display:flex;gap:20px;margin-top:24px}.flat-detail__row .button{flex:0 0 auto;font-size:var(--fs-16);height:60px}.flat-detail__row .button-dark{flex:1 1 0;min-width:0}.flat-detail__select{margin-top:30px;position:relative;width:100%}.flat-detail__select-title{font-size:16px;line-height:120%;margin-bottom:12px}.flat-detail__select select{width:340px}.flat-detail__select .select2{height:auto;min-height:48px}.flat-detail__select .select2 .selection{height:100%}.flat-detail__select .select2-container--default .select2-selection--single{background:var(--surface-muted);border:1px solid transparent;height:auto;min-height:48px;padding:0}.flat-detail__select .select2-container--default .select2-selection--single .select2-selection__rendered{align-items:center;color:var(--ink);display:flex;font-size:16px;font-weight:400;line-height:var(--lh-120);overflow:visible;padding:12px 60px 12px 20px;white-space:normal}.flat-detail__select .select2-container--default .select2-selection--single .select2-selection__arrow{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -937px -1px no-repeat;background-size:auto 58px;height:24px;margin-top:-12px;right:20px;top:50%;width:24px}.flat-detail__select .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.flat-detail__select .select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border:1px solid var(--brand-earth)}.flat-detail__select .select2-dropdown.detail-drop{background:var(--surface);border:1px solid var(--brand-light);box-shadow:var(--shadow-card);margin-top:3px}.flat-detail__select .select2-dropdown.detail-drop .select2-results>.select2-results__options{max-height:240px;padding:4px 0}.flat-detail__select .select2-dropdown.detail-drop .select2-results__option{background:var(--surface);border-bottom:none;color:var(--ink);padding:8px 20px}.flat-detail__select .select2-dropdown.detail-drop .select2-results__option .flat-detail__select-span,.flat-detail__select .select2-dropdown.detail-drop .select2-results__option .flat-detail__select-span b,.flat-detail__select .select2-dropdown.detail-drop .select2-results__option .flat-detail__select-span span:not(.flat-detail__floor-total){color:var(--ink)}.flat-detail__select .select2-dropdown.detail-drop .select2-results__option--highlighted.select2-results__option--selectable{background:var(--surface-muted);color:var(--ink)}.flat-detail__select .select2-dropdown.detail-drop .select2-results__option--highlighted.select2-results__option--selectable .flat-detail__select-span,.flat-detail__select .select2-dropdown.detail-drop .select2-results__option--highlighted.select2-results__option--selectable .flat-detail__select-span b,.flat-detail__select .select2-dropdown.detail-drop .select2-results__option--highlighted.select2-results__option--selectable .flat-detail__select-span span:not(.flat-detail__floor-total){color:var(--ink)}.flat-detail__select-span-wrapper{align-items:center;display:flex;gap:30px}.flat-detail__select-span{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:16px;font-weight:400;gap:8px 16px;justify-content:space-between;line-height:120%}.flat-detail__select-span b{font-weight:inherit}.flat-detail__floor{align-items:center;display:flex;gap:4px;width:105px}.flat-detail__floor-total{color:var(--on-dark-muted)}.flat-detail__select-view{align-items:center;display:flex}.flat-detail__select-view_tree:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2148.3333333333px -.8333333333px no-repeat;background-size:auto 48.3333333333px;content:"";height:20px;margin-right:5px;width:20px}.flat-detail__select-view_mountain:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1597px -1px no-repeat;background-size:auto 58px;content:"";height:20px;margin-right:5px;width:20px}.flat-info__stats{border-bottom:1px solid var(--ink-muted);border-top:1px solid var(--ink-muted);display:flex;margin-bottom:40px}.flat-info__stat{display:flex;flex:1;flex-direction:column;gap:8px;padding:30px 0 30px 30px}.flat-info__stat:first-child{padding-left:0}.flat-info__stat+.flat-info__stat{border-left:1px solid var(--ink-muted)}.flat-info__num{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-28);line-height:var(--lh-110);margin:0}.flat-info__label{color:var(--brand-graphite);font-size:var(--fs-16);line-height:var(--lh-120);margin:0;opacity:.8}.flat-info__row{align-items:flex-start;display:flex;gap:30px}.flat-info__gallery{display:flex;flex:none;flex-direction:column;gap:24px;width:calc(50% - 15px)}.flat-info__slider{height:484px;width:100%}.flat-info__arrows{display:flex;gap:16px}.flat-info__plan{height:484px;min-width:0;position:relative;width:calc(50% - 15px)}.flat-info__plan-title{color:var(--ink-muted);font-size:16px;left:0;line-height:var(--lh-120);margin:0;position:absolute;top:0;width:163px}.flat-info__plan-img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.documents-info{background:var(--surface);padding:140px 0}.documents-info__inner{display:flex;flex-direction:column;gap:64px}.documents-info__top{align-items:flex-start;display:flex;gap:30px}.documents-info__text-block{display:flex;flex:1 0 0;flex-direction:column;gap:30px;min-width:0}.documents-info__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-32);font-weight:400;line-height:var(--lh-100);margin:0}.documents-info__accent,.documents-info__text{color:var(--ink);font-size:var(--fs-18);line-height:var(--lh-140)}.documents-info__accent{background:var(--surface-muted);flex:0 0 745px;padding:40px}.documents-info__list{border-top:1px solid var(--ink-muted);display:flex;flex-direction:column}.documents-info__item{border-bottom:1px solid var(--ink-muted);padding:25px 0}.documents-info__item-row{align-items:center;display:flex;gap:40px}.documents-info__item-title{align-items:center;color:var(--ink);display:flex;flex:1 0 0;font-family:var(--font-display);font-size:var(--fs-24);font-weight:400;gap:16px;line-height:var(--lh-120);min-width:0}.documents-info__item-title:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -890px -1px no-repeat;background-size:auto 58px;content:"";display:block;flex-shrink:0;height:24px;width:18.95px}.documents-info__item-actions{align-items:center;display:flex;flex-shrink:0;gap:40px}.documents-info__btn{align-items:center;color:var(--brand-graphite);display:flex;font-family:var(--font-text);font-size:var(--fs-16);font-weight:400;gap:8px;line-height:var(--lh-100);white-space:nowrap}.documents-info__btn:after{content:"";display:block;flex-shrink:0}.documents-info__btn--eye:after{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -963px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.documents-info__btn--download:after{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -911px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.documents-progress{background:var(--surface);padding-bottom:140px}.documents-progress__inner{align-items:center;display:flex;gap:40px;justify-content:space-between}.documents-progress__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0;white-space:nowrap}.documents-progress__actions{align-items:flex-start;display:flex;flex-shrink:0;gap:16px}.documents-progress__btn.button{font-size:var(--fs-16);height:60px}.documents-progress__btn--camera:after{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -760px -1px no-repeat;background-size:auto 58px;content:"";flex-shrink:0;height:24px;width:24px}.documents{background:var(--surface-muted);margin-top:-130px;padding-bottom:140px;padding-top:134px}.documents__inner{display:flex;flex-direction:column;gap:40px}.documents__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0}.documents__content{display:flex;flex-direction:column;gap:40px}.documents__text{color:var(--ink);font-size:var(--fs-22);line-height:var(--lh-130);max-width:987px}.documents__cards{align-items:stretch;display:flex;gap:30px}.documents__card{background:var(--surface);display:flex;flex:1 0 0;flex-direction:column;gap:25px;min-width:0;padding:40px}.documents__card-logo{flex-shrink:0;height:40px;width:228.57px}.documents__card-logo img{display:block;height:100%;width:100%}.documents__card-logo--law{align-items:center;display:flex;gap:12px;width:auto}.documents__card-logo--law img{width:auto}.documents__card-law{color:var(--brand-graphite);font-family:var(--font-text);font-size:var(--fs-28);font-weight:500;line-height:var(--lh-140)}.documents__card-body{display:flex;flex-direction:column;gap:16px}.documents__card-title{color:var(--ink);font-size:var(--fs-22);font-weight:500;line-height:var(--lh-120)}.documents__card-text{color:var(--ink);font-size:var(--fs-18);line-height:var(--lh-140)}.documents__card-accent{color:var(--brand-signal)}.news-detail{--nd-gap:50px}.news-detail .title{margin:0}.news-detail__item>.title{font-size:var(--fs-45);line-height:var(--lh-110)}.news-detail h2,.news-detail__item>.title{color:var(--ink);font-family:var(--font-display);font-weight:400}.news-detail h2{display:block;font-size:var(--fs-32);font-style:normal;line-height:var(--lh-100);margin:0 0 30px}.news-detail__item:has(>.news-detail__content) h2{margin-bottom:24px}.news-detail h3{color:var(--ink);font-family:var(--font-text);font-size:var(--fs-22);font-weight:500;line-height:var(--lh-120);margin:20px 0}.news-detail h3:first-child{margin-top:0}.news-detail b{font-weight:500}.news-detail ol,.news-detail ul{-webkit-padding-start:27px;display:flex;flex-direction:column;gap:12px;margin:0 0 12px;padding-inline-start:27px}.news-detail ol:last-child,.news-detail ul:last-child{margin-bottom:0}.news-detail ol li,.news-detail p,.news-detail ul li{color:var(--ink);font-size:var(--fs-18);line-height:var(--lh-140)}.news-detail p{font-weight:400;margin:0 0 12px}.news-detail p:last-child{margin-bottom:0}.news-detail .text-wrapper{color:var(--ink);font-size:var(--fs-18);line-height:var(--lh-140)}.news-detail__item{margin:0 auto;max-width:845px;width:100%}.news-detail__subtitle{display:block;font-family:var(--font-display);font-size:var(--fs-32);font-weight:400;line-height:var(--lh-100);margin-bottom:30px}.news-detail__content ol{-webkit-padding-start:27px;color:var(--brand-earth);gap:12px;margin:0;padding-inline-start:27px}.news-detail__content ol li{color:var(--brand-earth)}.news-detail__content ol li a{border-bottom:1px solid transparent;transition:border-color .3s ease}.news-detail__wrapper{display:flex;flex-direction:column;gap:var(--nd-gap)}.news-detail__row{align-items:center;display:flex;gap:30px;margin-top:var(--nd-gap)}.news-detail__tag{background:var(--brand-earth);color:var(--on-dark);flex-shrink:0;font-family:var(--font-display);height:40px;justify-content:center;letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--lh-100);padding:8px 20px 4px;text-transform:uppercase;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.news-detail__date,.news-detail__tag{align-items:center;display:flex;font-size:var(--fs-16)}.news-detail__date{color:var(--ink);flex-grow:1;gap:30px;line-height:var(--lh-120)}.news-detail__date:after{background:var(--ink-muted);content:"";flex-grow:1;height:1px;width:1px}.news-detail__images{align-items:stretch;display:flex;gap:25px;height:440px;margin:0 auto;max-width:845px;width:100%}.news-detail__images a{flex:1 1 0;min-width:0}.news-detail__images img{display:block;height:100%;width:100%}.news-detail__images:has(>a:only-child){height:434px;margin:0 auto;max-width:845px;width:100%}.news-detail__images.contain,.news-detail__images.contain:has(>a:only-child){align-items:center;height:auto}.news-detail__images.contain a,.news-detail__images.contain:has(>a:only-child) a{height:auto}.news-detail__images.contain img,.news-detail__images.contain:has(>a:only-child) img{height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.news-detail__gallery{display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1520px;width:100%}.news-detail__gallery-item{height:360px}.news-detail__gallery-item img{display:block}.news-detail__video{display:block;height:434px;position:relative}.news-detail__video .play{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.1);border:1px solid var(--on-dark);border-radius:50%;display:grid;height:60px;left:50%;place-items:center;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:all .3s;width:60px}.news-detail__video .play:after{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1961px -1px no-repeat;background-size:auto 58px;content:"";height:20px;width:20px}.news-detail__bottom{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:845px;width:100%}.news-detail__next-btn,.news-detail__prev-btn{align-items:center;color:var(--ink);display:flex;font-size:var(--fs-16);font-weight:400;gap:16px;line-height:var(--lh-100)}.news-detail__next-btn:after,.news-detail__next-btn:before,.news-detail__prev-btn:after,.news-detail__prev-btn:before{flex-shrink:0;margin:8px}.news-detail__next-btn.link-disabled,.news-detail__prev-btn.link-disabled{cursor:default;opacity:.3;pointer-events:none}.news-detail__prev-btn:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1667px -1px no-repeat;background-size:auto 58px;content:"";height:25.71px;width:25.71px}.news-detail__next-btn{text-align:right}.news-detail__next-btn:after{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1667px -1px no-repeat;background-size:auto 58px;content:"";height:25.71px;-webkit-transform:scaleX(-1);transform:scaleX(-1);width:25.71px}.news-detail__info{border-bottom:1px solid var(--ink-muted);border-top:1px solid var(--ink-muted);padding:50px 0}.news-detail__info-image{align-items:center;display:flex;gap:24px}.news-detail__info-image img{border-radius:50%;height:100px;-o-object-fit:cover;object-fit:cover;width:100px}.news-detail__info-text{color:var(--ink);font-size:var(--fs-16);font-weight:400;line-height:var(--lh-120);margin-top:24px}.news-detail__socials{gap:14px}.news-detail__social,.news-detail__socials{align-items:center;display:flex;justify-content:center}.news-detail__social{background:var(--surface-dark);height:56px;width:56px}.news-detail__social img{display:block}.news-detail .faq-items__item{padding:40px 0}.news-detail .faq-items__item:first-child{padding-top:0}.news-detail .faq-items__title{align-items:center;font-size:var(--fs-24);line-height:var(--lh-120)}.news-detail .faq-items__title>div{height:34px;width:34px}.news-detail .faq-items__item.active .news-detail .faq-items__title{align-items:center}.news-detail .faq-items__item.active .news-detail .faq-items__title>div{height:34px;width:34px}.news-detail .faq-items__body{color:var(--ink-muted);font-size:var(--fs-18);line-height:var(--lh-140);margin-top:40px;max-width:none;opacity:1}.news-detail .form-section_news{background:var(--surface-dark);color:var(--on-dark)}.news-detail .form-section_news .container{display:block;max-width:none;padding:64px}.news-detail .form-section_news .container>div{max-width:none}.news-detail .form-section_news .form-section__title{color:var(--on-dark);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-100)}.news-detail .form-section_news .form-section__subtitle{color:var(--on-dark);font-family:var(--font-text);font-size:var(--fs-22);line-height:var(--lh-100);margin:30px 0 0}.news-detail .form-section_news .form{align-items:center;flex-direction:row;flex-wrap:wrap;gap:16px 20px;justify-content:flex-start;margin:40px 0 0;max-width:none}.news-detail .form-section_news .form .form__input{flex:1 1 0;font-family:var(--font-text);font-size:var(--fs-18);height:60px;line-height:var(--lh-140);min-width:0;padding:0 20px;width:auto}.news-detail .form-section_news .form .form__submit.button{flex:none;font-size:var(--fs-16);height:60px;max-width:none;padding:0 40px;width:auto}.news-detail .form-section_news .form .form__label{color:var(--on-dark);flex:0 0 100%;font-family:var(--font-text);font-size:var(--fs-16);gap:12px;line-height:var(--lh-120)}.news-detail .form-section_news .form .form__checkbox{height:18px;min-width:18px;width:18px}.news-detail .form-section_news .form .form__checkbox:after{background-color:transparent;border-color:var(--on-dark)}.news-detail .form-section_news .form .form__checkbox:checked:after{background-color:var(--on-dark)}.quote{align-items:flex-start;border-bottom:1px solid var(--ink-muted);border-top:1px solid var(--ink-muted);display:flex;flex-direction:column;padding:50px 0}.quote:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2035px -1px no-repeat;background-size:auto 58px;content:"";height:30px;margin-bottom:30px;width:31px}.quote__text{font-weight:400;line-height:var(--lh-130);margin-bottom:30px}.quote__fio,.quote__text{color:var(--ink);font-size:var(--fs-22)}.quote__fio{font-weight:500;line-height:var(--lh-120);margin-bottom:5px}.quote__position{color:var(--ink-muted);font-size:var(--fs-16);font-weight:400;line-height:var(--lh-120);opacity:.8}.news-list{--news-gap-x:40px;--news-gap-y:40px}.news-list__inner{display:flex;flex-direction:column;gap:40px}.news-list__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0}.news-list__filter{display:flex;flex-wrap:wrap;gap:8px}.news-list__filter-btn{align-items:center;background:var(--surface-muted);color:var(--brand-earth);display:flex;font-family:var(--font-display);font-size:var(--fs-16);height:44px;justify-content:center;letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--lh-100);padding:14px 20px 10px;text-transform:uppercase;white-space:nowrap}.news-list__filter-btn_active{background:var(--brand-earth);color:var(--on-dark)}.news-list__grid{display:grid;gap:var(--news-gap-y) var(--news-gap-x);grid-template-columns:repeat(3,1fr);overflow:hidden}.news-card{display:flex;flex-direction:column;min-width:0;position:relative}.news-list__grid:not(.news-list__grid_featured)>.news-card:nth-child(n+4){padding-top:var(--news-gap-y)}.news-list__grid:not(.news-list__grid_featured)>.news-card:nth-child(n+4):before{background:var(--brand-graphite);content:"";height:1px;left:0;position:absolute;right:calc(var(--news-gap-x)*-1);top:0}.news-list__grid_featured>.news-card:not(:first-child){padding-top:var(--news-gap-y)}.news-list__grid_featured>.news-card:not(:first-child):before{background:var(--brand-graphite);content:"";height:1px;left:0;position:absolute;right:calc(var(--news-gap-x)*-1);top:0}.news-list__grid_featured>.news-card:first-child{gap:30px;grid-column:1/span 2;grid-row:1/span 3}.news-list__grid_featured>.news-card:nth-child(2){padding-top:0}.news-list__grid_featured>.news-card:nth-child(2):before{display:none}.news-card__pic{background:#d9d9d9;flex:1 0 auto;min-height:300px;overflow:hidden;position:relative}.news-card__img{left:0;position:absolute;top:0;transition:-webkit-transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s cubic-bezier(.22,1,.36,1),-webkit-transform 1.2s cubic-bezier(.22,1,.36,1)}.news-card__body{display:flex;flex-direction:column}.news-card__tag{color:var(--brand-signal);font-family:var(--font-display);font-size:var(--fs-16);letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--lh-100);margin:0;text-transform:uppercase}.news-card__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-28);font-weight:400;line-height:var(--lh-110);margin:24px 0 0;transition:color .3s ease}.news-card__text{color:var(--ink);font-size:var(--fs-18);line-height:var(--lh-140);margin:20px 0 0;max-width:770px}.news-card__date{color:var(--ink);font-size:var(--fs-16);line-height:var(--lh-120);margin:24px 0 0}.news-list__grid_featured>.news-card:first-child .news-card__title{margin-top:30px}.news-list__grid_featured>.news-card:first-child .news-card__date{color:var(--brand-graphite);font-size:var(--fs-18);line-height:var(--lh-140);margin-top:30px}.cluster__container{align-items:start;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;display:grid;grid-template-areas:"title button" "list list";grid-template-columns:1fr auto;row-gap:40px}.cluster__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;grid-area:title;line-height:var(--lh-110);margin:0;max-width:885px}.cluster__button{grid-area:button;height:66px;width:357px}.cluster__list{display:grid;gap:30px 25px;grid-area:list;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.cluster__card{display:flex;flex-direction:column;gap:20px;min-width:0}.cluster__media{height:296px;overflow:hidden}.cluster__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:-webkit-transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s cubic-bezier(.22,1,.36,1),-webkit-transform 1.2s cubic-bezier(.22,1,.36,1);width:100%}.cluster__img--bottom{-o-object-position:bottom;object-position:bottom}.cluster__caption{font-size:20px;margin:0}.cluster__caption,.compare__title{color:var(--ink);font-family:var(--font-display);font-weight:400;line-height:var(--lh-110)}.compare__title{font-size:var(--fs-45);margin:0 0 40px;max-width:1463px}.compare__scroll{max-width:1520px}.compare__table{width:100%}.compare__row{display:grid;grid-template-columns:412px 225px repeat(3,minmax(0,1fr));height:96px}.compare__cell{align-items:center;border-bottom:1px solid var(--ink-muted);color:var(--ink);display:flex;font-family:var(--font-display);font-size:var(--fs-24);isolation:isolate;line-height:var(--lh-120);min-width:0;padding:0 20px 0 64px;position:relative}.compare__cell[data-label]:after{color:var(--ink-muted);content:attr(data-label);display:none;font-family:var(--font-text);font-size:var(--fs-13);line-height:var(--lh-130)}.compare__cell--label{color:var(--brand-graphite);font-size:var(--fs-16);letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--lh-100);padding:0;text-transform:uppercase}.compare__cell--accent{border-bottom-color:var(--on-dark);color:var(--on-dark);padding:0 24px}.compare__cell--accent:before{background:var(--action);content:"";inset:0;position:absolute;z-index:-1}.compare__cell--accent[data-label]:after{color:var(--on-dark);opacity:.8}.compare__row--head .compare__cell{color:var(--brand-earth);font-size:var(--fs-32);line-height:var(--lh-100)}.compare__row--head .compare__cell--label{color:var(--ink);font-size:var(--fs-16);line-height:var(--lh-100)}.compare__row--head .compare__cell--accent{color:var(--on-dark)}.compare__row:last-child .compare__cell--accent{border-bottom:0}.compare__bar{display:none}.compare__bar-thumb{background:var(--ink-muted);border-radius:5px;height:100%;left:0;position:absolute;top:0;width:60%}.js .compare__cell--accent:before{-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top;transition:-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:transform .9s cubic-bezier(.22,1,.36,1);transition:transform .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0)*90ms + .15s)}.js .compare__row.is-in .compare__cell--accent:before{-webkit-transform:none;transform:none}.deficit{background:#e9ecef;color:var(--ink);height:770px;overflow:hidden;padding-top:140px;position:relative}.deficit__video{pointer-events:none}.deficit__container{position:relative;z-index:1}.deficit__head{display:flex;flex-direction:column;gap:40px;max-width:745px}.deficit__title{font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0}.deficit__text{font-size:var(--fs-18);line-height:var(--lh-140);margin:0}.deficit__stats{align-items:flex-end;height:275px}.deficit__panel,.deficit__stats{display:flex;justify-content:space-between}.deficit__panel{backdrop-filter:blur(15px);background:hsla(0,0%,100%,.5);height:146px;padding:30px 40px;position:relative;width:748px}.deficit__tag{background:var(--brand-earth);color:var(--on-dark);font-family:var(--font-display);font-size:var(--fs-16);height:40px;left:0;letter-spacing:.15em;line-height:var(--lh-100);padding:14px 20px 10px;position:absolute;text-transform:uppercase;top:-20px;white-space:nowrap}.deficit__item{display:flex;flex-direction:column;gap:12px;padding-top:20px;text-shadow:0 0 30px rgba(34,66,83,.3);white-space:nowrap}.deficit__divider{background:var(--surface-dark);flex-shrink:0;width:1px}.deficit__num{font-family:var(--font-display);font-size:var(--fs-32);line-height:var(--lh-100);margin:0}.deficit__caption{font-size:var(--fs-18);line-height:var(--lh-120);margin:0}.deficit__bars{align-items:flex-end;display:flex}.deficit__bar{display:flex;flex-direction:column;gap:5px;padding:20px 20px 0;width:170px}.deficit__bar--now{background:var(--surface);color:var(--ink);height:133px}.deficit__bar--then{background:var(--action);color:var(--on-dark);height:275px}.deficit__bar-num{font-family:var(--font-display);font-size:var(--fs-40);line-height:var(--lh-100);margin:0}.deficit__bar-text{font-size:var(--fs-18);line-height:var(--lh-120);margin:0}.deficit__unit--short{display:none}.js .deficit__bar{clip-path:inset(100% 0 0 0);transition:clip-path 1.3s cubic-bezier(.22,1,.36,1)}.js .deficit__bar--then{transition-delay:.2s;transition-duration:1.7s}.js .deficit__bar>*{opacity:0;-webkit-transform:translate3d(0,16px,0);transform:translate3d(0,16px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),-webkit-transform .8s cubic-bezier(.22,1,.36,1)}.js .deficit__bars.is-in .deficit__bar{clip-path:inset(0 0 0 0)}.js .deficit__bars.is-in .deficit__bar--now>*{opacity:1;-webkit-transform:none;transform:none;transition-delay:.9s}.js .deficit__bars.is-in .deficit__bar--then>*{opacity:1;-webkit-transform:none;transform:none;transition-delay:1.5s}.facts__inner{padding:0 200px}.facts__eyebrow{color:var(--brand-earth);font-family:var(--font-display);font-size:var(--fs-16);letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--lh-100);margin:0 0 40px;text-transform:uppercase}.facts__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.086fr) minmax(0,1fr)}.facts__item{min-height:160px;padding-top:20px}.facts__item:nth-child(3n+1),.facts__item:nth-child(3n+2){padding-right:24px}.facts__item:nth-child(3n),.facts__item:nth-child(3n+2){border-left:1px solid var(--ink-muted);padding-left:42px}.facts__item:nth-child(n+4){border-top:1px solid var(--ink-muted);min-height:172px;padding-top:48px}.facts__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-32);line-height:var(--lh-100);margin:0;max-width:425px}.facts__text{color:var(--brand-graphite);font-family:var(--font-text);font-size:var(--fs-18);line-height:var(--lh-120);margin:12px 0 0;max-width:372px;opacity:.8}.facts__item:last-child .facts__text{max-width:none}.faq__title{margin:0 0 50px}.faq__title,.future__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110)}.future__note,.future__title{margin:0 0 40px}.future__note{color:var(--ink);display:flex;font-family:var(--font-display);font-size:var(--fs-24);gap:16px;line-height:var(--lh-130);max-width:747px}.future__note:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2516px -1px no-repeat;background-size:auto 58px;content:"";flex-shrink:0;height:24px;width:34px}.future__list{display:grid;gap:25px;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.future__card{display:flex;flex-direction:column;gap:24px;height:500px;min-width:0}.future__media{flex:1 1 0;min-height:0;overflow:hidden;position:relative}.future__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.future__toggle{background-color:var(--surface);border-radius:var(--radius-round);bottom:12px;cursor:pointer;display:none;height:42px;padding:0;position:absolute;right:12px;width:42px}.future__toggle:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2009px -1px no-repeat;background-size:auto 58px;content:"";height:24px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:24px}.future__toggle:focus-visible{box-shadow:var(--shadow-focus)}.future__content{flex-shrink:0;font-family:var(--font-display);min-height:52px}.future__caption{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-24);font-weight:400;line-height:var(--lh-110);margin:0}.future__more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .35s ease;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .35s ease,-ms-grid-rows .45s cubic-bezier(.22,1,.36,1)}.future__text{color:var(--ink-muted);font-family:var(--font-text);font-size:var(--fs-16);line-height:var(--lh-120);margin:0;min-height:0;overflow:hidden;padding-top:12px}.future__card.is-open .future__more{grid-template-rows:1fr;opacity:1}.future__card.is-open .future__toggle:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1545px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.future__bar{display:none}.future__bar-thumb{background:var(--ink-muted);border-radius:5px;height:100%;left:0;position:absolute;top:0;width:60%}body:has(.hero){padding-top:0}.hero{--hero-gutter:200px;background:#c9d2dd;color:var(--on-dark);height:1000px;overflow:hidden;position:relative}.hero__image{-o-object-position:50% 50%;object-position:50% 50%}.hero__shade{background:linear-gradient(172.67deg,rgba(20,47,82,.3) 28.584%,rgba(20,47,82,0) 90.1%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.hero__shade_bottom{background:linear-gradient(357.56deg,rgba(20,47,82,.3) 28.584%,rgba(20,47,82,0) 90.1%);height:331px;top:auto}.hero__inner{height:100%;position:relative}.hero__content{box-sizing:border-box;display:flex;flex-direction:column;gap:40px;padding:210px var(--hero-gutter) 0;text-shadow:0 0 30px rgba(34,66,83,.3)}.hero__subtitle,.hero__title{font-family:var(--font-display);font-weight:400;margin:0}.hero__title{font-size:var(--fs-80);line-height:var(--lh-100);max-width:1520px}.hero__subtitle{font-size:var(--fs-24);line-height:var(--lh-100)}.hero__bottom{align-items:flex-start;bottom:121px;display:flex;gap:20px;justify-content:space-between;left:var(--hero-gutter);position:absolute;right:var(--hero-gutter)}.hero__action{flex-shrink:0}.hero__button{height:66px}.hero__steps{backdrop-filter:blur(9.55px);background:rgba(35,56,83,.35);flex-shrink:0;height:90px;overflow:hidden;position:relative;width:860px}.hero__facts{align-items:center;bottom:0;box-sizing:border-box;display:flex;justify-content:space-between;left:0;list-style:none;margin:0;padding:20px 30px;position:absolute;right:0;top:0;transition:opacity .7s ease,-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s ease;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s ease,-webkit-transform .9s cubic-bezier(.22,1,.36,1)}.hero__facts_2{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.hero__steps[data-step="2"] .hero__facts_1{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.hero__steps[data-step="2"] .hero__facts_2{opacity:1;-webkit-transform:none;transform:none}.hero__fact{flex-shrink:0;font-size:var(--fs-16);line-height:var(--lh-120);text-shadow:0 0 20px rgba(60,60,71,.4)}.hero__fact_gov{width:122px}.hero__fact_law{width:113px}.hero__fact_sber{align-items:center;display:flex;gap:16px}.hero__facts_2 .hero__fact:first-child{width:159px}.hero__facts_2 .hero__fact:nth-child(3){width:118px}.hero__facts_2 .hero__fact:nth-child(5){width:117px}.hero__facts_2 .hero__fact:nth-child(7){width:41px}.hero__facts_2 .hero__fact:nth-child(9){width:93px}.hero__fact-text{width:144px}.hero__sber{display:block;flex-shrink:0;height:35px;width:auto}.hero__sep{background:var(--line-on-photo);flex-shrink:0;height:40px;width:1px}.js .hero [data-hero]{opacity:0;-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),-webkit-transform 1.1s cubic-bezier(.22,1,.36,1);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1),-webkit-transform 1.1s cubic-bezier(.22,1,.36,1);transition-delay:calc(.25s + var(--i, 0)*.16s)}.js.is-loaded .hero [data-hero]{opacity:1;-webkit-transform:none;transform:none}.js .hero .parallax{opacity:0;-webkit-transform:scale(1.04);transform:scale(1.04);transition:opacity 1.4s ease,-webkit-transform 2.2s cubic-bezier(.22,1,.36,1);transition:opacity 1.4s ease,transform 2.2s cubic-bezier(.22,1,.36,1);transition:opacity 1.4s ease,transform 2.2s cubic-bezier(.22,1,.36,1),-webkit-transform 2.2s cubic-bezier(.22,1,.36,1)}.js.is-loaded .hero .parallax{opacity:1;-webkit-transform:none;transform:none}.income{background:var(--brand-light)}.income__container{align-items:stretch;display:flex;gap:121px}.income__photo{background:#cfd3d8;flex:none;overflow:hidden;width:651px}.income__img{transition:-webkit-transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s cubic-bezier(.22,1,.36,1),-webkit-transform 1.2s cubic-bezier(.22,1,.36,1)}.income__body{flex:none;width:748px}.income__body,.income__head{display:flex;flex-direction:column}.income__head{gap:20px;margin-bottom:50px}.income__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0}.income__ways{display:flex;justify-content:space-between;width:620px}.income__way{color:var(--brand-signal);font-family:var(--font-display);font-size:var(--fs-16);letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--lh-100);margin:0;text-transform:uppercase;white-space:nowrap}.income__text{color:var(--ink);font-size:var(--fs-18);line-height:var(--lh-140);margin:0;width:619px}.income__facts{gap:54px;margin-top:70px}.income__fact,.income__facts{display:flex;flex-direction:column}.income__fact{gap:12px}.income__num{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-32);line-height:var(--lh-100);margin:0;white-space:nowrap}.income__label{color:var(--brand-graphite);font-size:var(--fs-18);line-height:var(--lh-120);margin:0;opacity:.8}.income__cta{align-items:center;display:flex;gap:30px;margin-top:70px}.income__button.button{flex:none;font-size:var(--fs-16);height:60px;width:306px}.income__note{color:var(--ink);font-size:var(--fs-16);line-height:var(--lh-140);margin:0;width:350px}.infra__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0 0 50px}.infra__list{display:grid;gap:30px 25px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.infra__card{display:flex;flex-direction:column;gap:20px;min-width:0}.infra__media{height:296px;overflow:hidden}.infra__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:-webkit-transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s cubic-bezier(.22,1,.36,1),-webkit-transform 1.2s cubic-bezier(.22,1,.36,1);width:100%}.infra__caption{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:400;line-height:var(--lh-110);margin:0}.location__container{align-items:center;display:flex;gap:60px;justify-content:space-between}.location__body{flex:none;gap:80px;width:609px}.location__body,.location__head{display:flex;flex-direction:column}.location__head{gap:40px}.location__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0}.location__text{color:var(--ink);font-size:var(--fs-18);line-height:var(--lh-140);margin:0}.location__dist{list-style:none;margin:0;padding:0}.location__row{align-items:center;box-sizing:content-box;display:flex;gap:24px;height:32px}.location__row:before{content:"";flex-shrink:0}.location__row--airport:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.location__row--station:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2418px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.location__row--square:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1493px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.location__row+.location__row{border-top:1px solid var(--ink-muted);margin-top:20px;padding-top:20px}.location__name{flex:1;font-size:var(--fs-16);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase}.location__name,.location__val{color:var(--ink);font-family:var(--font-display);line-height:var(--lh-100)}.location__val{font-size:var(--fs-32);white-space:nowrap}.location__button.button{align-self:flex-start;font-size:var(--fs-16);height:60px;padding:0 30px 0 40px}.location__map{aspect-ratio:748/611;background:var(--surface);color:var(--brand-graphite);container-type:inline-size;flex:none;overflow:hidden;position:relative;width:748px}.location__map>*{--u:calc(100cqw/748);position:absolute}.location__map-bg{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;width:100%}.location__map>.location__brand,.location__map>.location__label,.location__map>.location__pin,.location__map>.location__place,.location__map>.location__rail,.location__map>.location__route,.location__map>.location__sector{left:calc(var(--x)*var(--u));top:calc(var(--y)*var(--u))}.location__rail,.location__route{height:calc(var(--h)*var(--u));overflow:visible;width:calc(var(--w)*var(--u))}.location__route path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s cubic-bezier(.22,1,.36,1) .4s}.location__map.is-in .location__route path{stroke-dashoffset:0}.location__pin{height:calc(var(--u)*36);width:calc(var(--u)*36)}.location__brand{height:calc(var(--u)*29.91);width:calc(var(--u)*170.73)}.location__label{font-size:calc(var(--u)*16);line-height:1.2;white-space:nowrap}.location__label--center{text-align:center;white-space:normal;width:calc(var(--w)*var(--u))}.location__place{color:var(--ink);font-family:var(--font-display);font-size:calc(var(--u)*24);line-height:1.2;white-space:nowrap}.location__sector{align-items:center;background:var(--action);border-radius:calc(var(--u)*11.5);color:var(--on-dark);display:flex;font-size:calc(var(--u)*16);height:calc(var(--u)*24);line-height:1.2;padding:calc(var(--u)*2) calc(var(--u)*10) calc(var(--u)*3);white-space:nowrap}.location__sector:after,.location__sector:before{content:"";position:absolute}.location__sector:before{background:var(--action)}.location__sector:after{border-left:1px solid var(--action);border-top:1px solid var(--action);height:calc(var(--u)*5);width:calc(var(--u)*5)}.location__sector--left:before{height:1px;right:100%;top:50%;width:calc(var(--u)*15)}.location__sector--left:after{right:calc(100% + var(--u)*10);top:calc(50% - var(--u)*2.5);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.location__sector--up:before{bottom:100%;height:calc(var(--u)*19);left:calc(var(--u)*41.5);width:1px}.location__sector--up:after{bottom:calc(100% + var(--u)*14);left:calc(var(--u)*39.5);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.location__sector--down:before{height:calc(var(--u)*19);left:calc(var(--u)*40);top:100%;width:1px}.location__sector--down:after{left:calc(var(--u)*38);top:calc(100% + var(--u)*14);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.js .location__map [data-map]{opacity:0;-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0);transition:opacity .8s cubic-bezier(.22,1,.36,1),-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(.5s + var(--i, 0)*.09s)}.js .location__map.is-in [data-map]{opacity:1;-webkit-transform:none;transform:none}.location__pin{transition:-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1)}.js .location__map.is-in .location__pin:hover{-webkit-transform:scale(1.12);transform:scale(1.12);transition-delay:0s}.news__container{display:flex;flex-direction:column;gap:40px}.news__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0}.news__grid{-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px;display:grid;grid-template-areas:"pic side" "main side" "button side";grid-template-columns:1fr 480px;grid-template-rows:1fr auto auto;row-gap:30px}.news__pic{background:#d9d9d9;display:block;grid-area:pic;min-height:300px;overflow:hidden}.news__img{transition:-webkit-transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s cubic-bezier(.22,1,.36,1),-webkit-transform 1.2s cubic-bezier(.22,1,.36,1)}.news__main{display:flex;flex-direction:column;grid-area:main;max-width:770px}.news__tag{color:var(--brand-signal);font-size:var(--fs-16);letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--lh-100);margin:0;text-transform:uppercase}.news__head,.news__tag{font-family:var(--font-display)}.news__head{color:var(--ink);font-size:var(--fs-28);font-weight:400;line-height:var(--lh-110);margin:30px 0 0}.news__head a{transition:color .3s ease}.news__lead{color:var(--ink);margin:20px 0 0}.news__date,.news__lead{font-size:var(--fs-18);line-height:var(--lh-140)}.news__date{color:var(--brand-graphite);margin:30px 0 0}.news__button.button{font-size:var(--fs-16);grid-area:button;height:60px;justify-self:start;width:361px}.news__side{grid-area:side}.news__item{border-top:1px solid var(--brand-graphite);display:block;padding:40px 0}.news__item:first-child{border-top:0;padding-top:0}.news__item:last-child{padding-bottom:0}.news__item .news__date,.news__item .news__head{margin-top:24px}.pin{--pin-ease:cubic-bezier(0.22,1,0.36,1);--iw:1920;--ih:1095;--fw:1920;--fh:860;--avail:calc(100vh - var(--header-height));--su:max(100vw/var(--iw),min(100vw/var(--fw),var(--avail)/var(--fh)));--hs:min(var(--su) * var(--fh),var(--avail));color:var(--ink)}.pin,.pin__head{position:relative}.pin__head{background-color:#f1dfd9;background-image:url(/local/templates/main_v4/assets/css/../images/pin/sector-f.jpg);background-position:center calc(100% + var(--hs));background-repeat:no-repeat;background-size:calc(var(--su)*var(--iw)) auto;padding-top:120px}.pin__container{align-items:flex-start;display:flex;justify-content:space-between;position:relative}.pin__title{flex:0 0 638px;font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0}.pin__desc{flex:0 0 747px;font-size:var(--fs-18);line-height:var(--lh-140)}.pin__desc p{margin:0 0 12px}.pin__desc p:last-child{margin-bottom:0}.pin__track{height:240vh}.pin__stick{background:#cfd6de;height:var(--hs);overflow:hidden;position:sticky;top:var(--header-height)}.pin__scroll{height:100%}.pin__stage{bottom:0;height:calc(var(--su)*var(--ih));left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(var(--su)*var(--iw))}.pin__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pin__hint{display:none}.pin.is-touched .pin__hint{opacity:0}.pin__bar{backdrop-filter:blur(10px);background:rgba(35,56,83,.35);bottom:0;color:var(--on-dark);left:0;position:absolute;right:0}.pin__bar-in{align-items:stretch;display:flex;justify-content:space-between;padding:40px 120px}.pin__stat{padding-top:10px;text-shadow:0 0 30px rgba(34,66,83,.3);width:360px}.pin__stat--logo{padding-top:20px}.pin__sep{background:var(--on-dark);flex-shrink:0;width:1px}.pin__num{font-family:var(--font-display);font-size:var(--fs-40);line-height:var(--lh-100);margin:0 0 16px;white-space:nowrap}.pin__logo{display:block;height:auto;margin-bottom:16px;width:219px}.pin__caption{font-size:var(--fs-18);line-height:var(--lh-120);margin:0}.pin__spot{height:0;left:calc(var(--x)*var(--su));position:absolute;top:calc(var(--y)*var(--su));width:0}.pin__label{align-items:center;backdrop-filter:blur(9.55px);background:rgba(35,56,83,.6);color:var(--on-dark);display:flex;font-family:var(--font-text);font-size:var(--fs-16);gap:16px;line-height:1;min-height:40px;padding:8px 16px 8px 12px;position:absolute;white-space:nowrap}.pin__label:before{content:"";flex-shrink:0}.pin__label--two{min-height:56px;padding-block:12px}.pin__label--hotel{--w:197px}.pin__label--hotel:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1345px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.pin__label--rest{--w:181px}.pin__label--rest:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2138px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.pin__label--lift:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1777px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.pin__label--slope:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1829px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.pin__label--blvd:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -711px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.pin__label--fair:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1015px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.pin__text{display:block;white-space:normal;width:var(--w)}.pin__line{box-shadow:0 0 14px rgba(0,0,0,.37)}.pin__line,.pin__line:after{background:var(--on-dark);position:absolute}.pin__line:after{border-radius:50%;box-shadow:0 0 12px hsla(0,0%,100%,.8);content:"";height:7px;width:7px}.pin__spot--left .pin__label{border-right:1px solid var(--on-dark);bottom:0;right:0}.pin__spot--left .pin__line{height:1px;right:0;top:0;-webkit-transform-origin:right;transform-origin:right;width:calc(var(--len)*var(--su))}.pin__spot--left .pin__line:after{left:-3.5px;top:-3px}.pin__spot--up .pin__label{border-bottom:1px solid var(--on-dark);bottom:0}.pin__spot--up .pin__line{bottom:0;height:calc(var(--len)*var(--su));left:0;-webkit-transform-origin:bottom;transform-origin:bottom;width:1px}.pin__spot--up .pin__line:after{left:-3px;top:-3.5px}.pin__spot--down .pin__label{border-top:1px solid var(--on-dark);top:0}.pin__spot--down .pin__line{height:calc(var(--len)*var(--su));left:0;top:0;-webkit-transform-origin:top;transform-origin:top;width:1px}.pin__spot--down .pin__line:after{bottom:-3.5px;left:-3px}.pin__spot--end .pin__label{right:0}.pin__spot--start .pin__label{left:0}.pin [data-s]{transition:opacity .75s var(--pin-ease),visibility 0s linear .75s,-webkit-transform .75s var(--pin-ease);transition:opacity .75s var(--pin-ease),transform .75s var(--pin-ease),visibility 0s linear .75s;transition:opacity .75s var(--pin-ease),transform .75s var(--pin-ease),visibility 0s linear .75s,-webkit-transform .75s var(--pin-ease)}.pin[data-state="1"] [data-s="2"],.pin[data-state="2"] [data-s="1"]{opacity:0;pointer-events:none;visibility:hidden}.pin[data-state="2"] [data-s="1"]{-webkit-transform:translate3d(0,-24px,0);transform:translate3d(0,-24px,0)}.pin[data-state="1"] [data-s="2"]{-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0)}.pin[data-state="1"] [data-s="1"],.pin[data-state="2"] [data-s="2"]{opacity:1;-webkit-transform:none;transform:none;transition:opacity .75s var(--pin-ease) var(--sd,.3s),visibility 0s,-webkit-transform .75s var(--pin-ease) var(--sd,.3s);transition:opacity .75s var(--pin-ease) var(--sd,.3s),transform .75s var(--pin-ease) var(--sd,.3s),visibility 0s;transition:opacity .75s var(--pin-ease) var(--sd,.3s),transform .75s var(--pin-ease) var(--sd,.3s),visibility 0s,-webkit-transform .75s var(--pin-ease) var(--sd,.3s);visibility:visible}.pin[data-state="1"] .pin__bar[data-s="1"]{--sd:0.4s}.pin[data-state="2"] .pin__bar[data-s="1"]{-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0)}.pin .pin__spot[data-s]{--sd:calc(0.45s + var(--i, 0)*0.09s)}.pin .pin__line{transition:-webkit-transform .9s var(--pin-ease);transition:transform .9s var(--pin-ease);transition:transform .9s var(--pin-ease),-webkit-transform .9s var(--pin-ease)}.pin .pin__line:after{opacity:0;transition:opacity .4s ease}.pin[data-state="1"] .pin__spot--left .pin__line{-webkit-transform:scaleX(0);transform:scaleX(0)}.pin[data-state="1"] .pin__spot--down .pin__line,.pin[data-state="1"] .pin__spot--up .pin__line{-webkit-transform:scaleY(0);transform:scaleY(0)}.pin[data-state="2"] .pin__line{transition-delay:calc(.75s + var(--i, 0)*.09s)}.pin[data-state="2"] .pin__line:after{opacity:1;transition-delay:calc(1.4s + var(--i, 0)*.09s)}.pin .pin__spot--lift{--x:1182;--y:665;--len:250}.pin .pin__spot--hotel{--x:607;--y:567;--len:144}.pin .pin__spot--rest{--x:744;--y:536;--len:260}.pin .pin__spot--fair{--x:1163;--y:995;--len:138}.pin .pin__spot--blvd{--x:686;--y:995;--len:138}.pin .pin__spot--slope{--x:1357;--y:731;--len:284}.plans{background:var(--brand-light)}.plans__container{display:flex;flex-direction:column;gap:50px}.plans__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0}.plans__row{display:grid;gap:25px;grid-template-columns:361px 361px 1fr}.plans__photo{background:#d9d4cc;height:470px;min-width:0;width:100%}.plans__photo .swiper-slide{overflow:hidden}.plans__img{transition:-webkit-transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s cubic-bezier(.22,1,.36,1);transition:transform 1.2s cubic-bezier(.22,1,.36,1),-webkit-transform 1.2s cubic-bezier(.22,1,.36,1)}.plans__foot{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.plans__button.button{flex:none;font-size:var(--fs-16);height:60px;width:361px}.plans__arrows{display:flex;gap:10px}.plans__arrow{cursor:pointer;display:block;flex:none;height:42px;padding:0;width:42px}.plans__arrow:before{content:"";display:block}.plans__arrow--prev:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -317px -1px no-repeat;background-size:auto 58px;height:42px;width:42px}.plans__arrow--next:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -405px -1px no-repeat;background-size:auto 58px;height:42px;width:42px}.plans__arrow:focus-visible{box-shadow:var(--shadow-focus)}.plans__arrow.is-disabled{cursor:default;opacity:.45;pointer-events:none}.potential{background:var(--surface-muted)}.potential__container{align-items:flex-start;display:flex;justify-content:space-between}.potential__col{display:flex;flex:none;flex-direction:column}.potential__col--left{gap:40px;width:700px}.potential__col--right{gap:90px;width:748px}.potential__info{display:flex;flex-direction:column;gap:40px}.potential__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-45);font-weight:400;line-height:var(--lh-110);margin:0}.potential__title--right{max-width:532px}.potential__text{color:var(--ink);font-size:var(--fs-18);line-height:var(--lh-140);margin:0}.potential__accent{color:var(--brand-signal);display:flex;flex-direction:column;font-family:var(--font-display);font-size:var(--fs-24);gap:24px;line-height:var(--lh-130);margin:0}.potential__accent:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1243px -1px no-repeat;background-size:auto 58px;content:"";height:24.5px;width:34.25px}.potential__button.button{font-size:var(--fs-16);height:60px;max-width:100%;padding:0 40px;width:433px}.modal-wrapper{backdrop-filter:blur(10px);background:rgba(3,3,4,.65);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal-wrapper .popup{display:block;position:relative}.modal-wrapper .popup .container{padding-top:0}.modal-wrapper .popup .title{text-align:center}.modal-wrapper__inner{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.popup-excurs{background-color:#f1f1f1}.popup-excurs .container{padding:70px clamp(20px,3vw,30px)}.popup-excurs .container .button{max-width:230px}.popup-excurs .container .title,.popup-excurs__subtitle{color:var(--black);text-align:center}.popup-excurs__subtitle{font-size:clamp(18px,4vw,24px);font-weight:500;line-height:clamp(19px,7vw,24px);margin-top:20px}.popup-main{background-color:var(--main);width:650px}.popup-main .form{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-top:30px}.popup-main .form__input{height:56px;width:284px}.popup-main .form__submit{height:56px;width:230px}.popup-main .form__label{color:var(--white)}.popup-main .form__button-agreement{border-color:var(--white)}.popup-main .container{padding:60px clamp(20px,3vw,30px)}.popup-main__wrapper{margin:0 auto;max-width:530px}.popup-main__image-wrapper{height:294px;margin-bottom:40px;margin-left:calc(clamp(20px, 3vw, 30px)*-1);margin-right:calc(clamp(20px, 3vw, 30px)*-1);width:calc(100% + clamp(20px, 3vw, 30px)*2)}.popup-main__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.popup-main__title.title{color:var(--on-dark);font-family:var(--font-display);font-size:42px;line-height:100%}.popup-main__subtitle{color:var(--white);font-size:clamp(16px,4vw,18px);font-weight:500;line-height:clamp(19px,7vw,24px);margin-top:12px;opacity:.8}.popup-main.popup-main_form{background:var(--surface-dark);max-width:100%;position:relative;width:728px}.popup-main.popup-main_form .container{max-width:none;padding:64px}.popup-main.popup-main_form .popup-main__wrapper{margin:0;max-width:none}.popup-main.popup-main_form .popup__close{right:20px;top:20px}.popup-main.popup-main_form .popup__close:after{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1296px -1.5px no-repeat;background-size:auto 87px;height:36px;width:36px}.popup-main.popup-main_form .popup-main__title.title{color:var(--on-dark);font-family:var(--font-display);font-size:var(--fs-40);font-weight:400;line-height:var(--lh-100);text-align:left}.popup-main.popup-main_form .popup-main__subtitle{color:var(--on-dark);font-size:var(--fs-22);font-weight:400;line-height:var(--lh-130);margin-top:30px;opacity:1;text-align:left}.popup-main.popup-main_form .form{align-items:center;flex-direction:row;flex-wrap:wrap;gap:16px 20px;justify-content:flex-start;margin-top:40px;max-width:none}.popup-main.popup-main_form .form .form__input{flex:1 1 0;font-family:var(--font-text);font-size:var(--fs-18);height:60px;line-height:var(--lh-140);min-width:0;padding:0 20px;width:auto}.popup-main.popup-main_form .form .form__submit.button{flex:none;font-size:var(--fs-16);height:60px;max-width:none;padding:0 40px;width:auto}.popup-main.popup-main_form .form .form__label{color:var(--on-dark);flex:0 0 100%;font-family:var(--font-text);font-size:var(--fs-16);gap:12px;line-height:var(--lh-120)}.popup-main.popup-main_form .form .form__checkbox{height:18px;min-width:18px;width:18px}.popup-main.popup-main_form .form .form__checkbox:after{background-color:transparent;border-color:var(--on-dark)}.popup-main.popup-main_form .form .form__checkbox:checked:after{background-color:var(--on-dark)}.popup-success{background:var(--surface-dark);max-width:100%;position:relative;width:600px}.popup-success .container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;max-width:none;padding:64px}.popup-success .popup__close{right:20px;top:20px}.popup-success .popup__close:after{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1296px -1.5px no-repeat;background-size:auto 87px;height:36px;width:36px}.popup-success .popup__title{color:var(--on-dark);font-family:var(--font-display);font-size:var(--fs-32);font-weight:400;line-height:var(--lh-100);margin:0;text-align:center}.popup-success .popup__subtitle{color:var(--on-dark-muted);font-size:var(--fs-18);font-weight:400;line-height:var(--lh-140);margin:0;text-align:center}.popup{overflow:unset;padding:0}.popup,.popup .fancybox-button{display:none}.popup__close{position:absolute;right:0;top:-47px}.popup__close:after{content:"";display:block}.apartment-card{background:var(--surface);border:1px solid var(--brand-light);box-shadow:0 4px 24px 0 rgba(60,60,71,.08);width:calc(25% - 12px)}.apartment-card__slider{height:300px;overflow:hidden;position:relative;width:100%}.apartment-card__slider .swiper-slide{display:flex}.apartment-card__slider .js-swiper-controls .js-prev{display:flex;left:22px;position:absolute;top:50%;z-index:2}.apartment-card__slider .js-swiper-controls .js-prev:before{content:"";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.apartment-card__slider .js-swiper-controls .js-next{display:flex;position:absolute;right:22px;top:50%;z-index:2}.apartment-card__slider .js-swiper-controls .js-next:before{content:""}.apartment-card__slider .js-swiper-controls .js-next,.apartment-card__slider .js-swiper-controls .js-prev{cursor:pointer}.apartment-card__slider .image-contain{margin:auto 0 14px;max-height:230px}.apartment-card__top{align-items:flex-start;display:flex;gap:4px;left:16px;position:absolute;top:16px;z-index:2}.apartment-card__top .apart-tag{background:var(--surface);color:var(--ink);font-family:var(--font-text);font-size:14px;font-weight:400;line-height:var(--lh-100);padding:4px 8px 5px;white-space:nowrap}.apartment-card__content{align-items:stretch;display:flex;flex-direction:column;gap:16px;padding:24px 20px}.apartment-card__title{color:var(--ink);font-family:var(--font-text);font-size:var(--fs-22);font-weight:500;line-height:var(--lh-120)}.apartment-card__price{color:var(--ink);font-size:var(--fs-22);font-weight:400;line-height:var(--lh-100);margin-top:-12px}.apartment-card__income{color:var(--brand-signal);font-size:var(--fs-16);font-weight:500;line-height:var(--lh-100)}.apartment-card__tags{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px 0;justify-content:space-between}.apartment-card .icon-tag{align-items:center;color:var(--brand-graphite);display:flex;font-size:14px;gap:4px;line-height:var(--lh-100)}.apartment-card .icon-tag:before{content:"";flex-shrink:0}.apartment-card .icon-tag_people:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1037.6px -.8px no-repeat;background-size:auto 46.4px;content:"";height:16px;width:16px}.apartment-card .icon-tag_mountains:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1295.2px -.8px no-repeat;background-size:auto 46.4px;content:"";height:16px;width:16px}.apartment-card .icon-tag_forest:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2083.2px -.8px no-repeat;background-size:auto 46.4px;content:"";height:16px;width:16px}.apartment-card .icon-tag_renovation:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1654.4px -.8px no-repeat;background-size:auto 46.4px;content:"";height:16px;width:16px}.breadcrumbs{margin:0 auto 80px;max-width:calc(1520px + clamp(20px, 3vw, 30px) + clamp(20px, 3vw, 30px));padding:30px clamp(20px,3vw,30px) 0;position:relative;width:100%;z-index:3}.breadcrumbs_absolute{left:0;position:absolute;right:0;top:120px;z-index:3}.breadcrumbs__item{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:16px;font-weight:400;line-height:120%}.breadcrumbs .active{color:var(--ink)}.breadcrumbs a:after{background:var(--surface-dark);content:"";display:inline-block;height:1px;margin:0 10px;opacity:.6;width:20px}.breadcrumbs a:nth-last-child(2):after{color:var(--surface-dark)}.button{align-items:center;border:none;border-radius:var(--radius-none);cursor:pointer;display:flex;font-family:var(--font-text);font-size:var(--fs-18);font-weight:400;gap:16px;height:66px;justify-content:center;line-height:var(--lh-100);outline:none;padding:0 40px;white-space:nowrap}.button--arrow:after{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -659px -1px no-repeat;background-size:auto 58px;content:"";flex-shrink:0;height:24px;width:24px}.button.is-disabled,.button:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.button-primary{background:var(--action);color:var(--on-action)}.button-primary:focus-visible{box-shadow:var(--shadow-focus)}.button-border{background:transparent;border:1px solid var(--ink);color:var(--ink)}.button-border:focus-visible{box-shadow:var(--shadow-focus)}.button-secondary{background:var(--surface-dark);color:var(--on-dark)}.button-secondary:focus-visible{box-shadow:var(--shadow-focus)}.button-dark{background:var(--surface-dark);color:var(--on-dark)}.button-dark:focus-visible{box-shadow:var(--shadow-focus)}.button-outline{background:transparent;border:1px solid var(--line-on-photo);color:var(--on-dark)}.button-outline:focus-visible{box-shadow:var(--shadow-focus-on-dark)}.button-arrow{cursor:pointer;display:block;padding:0}.button-arrow:before{content:"";display:block}.button-arrow--left:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -27px -1px no-repeat;background-size:auto 58px;height:42px;width:42px}.button-arrow--left.is-disabled:before,.button-arrow--left:disabled:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -71px -1px no-repeat;background-size:auto 58px;height:42px;width:42px}.button-arrow--right:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -159px -1px no-repeat;background-size:auto 58px;height:42px;width:42px}.button-arrow--right.is-disabled:before,.button-arrow--right:disabled:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -203px -1px no-repeat;background-size:auto 58px;height:42px;width:42px}.button-arrow:focus-visible{box-shadow:var(--shadow-focus)}.button-arrow.is-disabled,.button-arrow:disabled{cursor:not-allowed;pointer-events:none}.button-news{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-text);font-size:var(--fs-16);gap:16px;line-height:var(--lh-100);white-space:nowrap}.button-news:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1667px -1px no-repeat;background-size:auto 58px;content:"";flex-shrink:0;height:25.71px;width:25.71px}.button-news--next{flex-direction:row-reverse}.button-news--next:before{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.button-news:focus-visible{box-shadow:var(--shadow-focus)}.button-news.is-disabled,.button-news:disabled{color:var(--ink-muted);cursor:not-allowed;opacity:.3;pointer-events:none}.button-news.is-disabled:before,.button-news:disabled:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1695px -1px no-repeat;background-size:auto 58px;height:25.71px;width:25.71px}.button-social{background:var(--surface-dark);cursor:pointer;display:block;height:56px;padding:0;position:relative;width:56px}.button-social:before{content:"";left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.button-social:focus-visible{box-shadow:var(--shadow-focus)}.button-social--vk:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2232px -1px no-repeat;background-size:auto 58px;height:32px;width:32px}.button-social--telegram:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2198px -1px no-repeat;background-size:auto 58px;height:32px;width:32px}.button-social--max:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2164px -1px no-repeat;background-size:auto 58px;height:32px;width:32px}.button-social--whatsapp:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2266px -1px no-repeat;background-size:auto 58px;height:56px;left:0;top:0;-webkit-transform:none;transform:none;width:56px}.container{margin:0 auto;max-width:calc(1520px + clamp(20px, 3vw, 30px) + clamp(20px, 3vw, 30px));padding:0 clamp(20px,3vw,30px)}.container.relative{position:relative}.container.after-list{margin-top:60px}.overflow--hidden{overflow:hidden}.flex-row{display:flex;flex-wrap:wrap;gap:30px;justify-content:flex-start}.text-wrapper{font-size:18px;font-weight:400;line-height:150%}.title,h1{margin:0}.title sup,h1 sup{font-size:clamp(18px,3vw,30px)}.title-center{text-align:center}.image-contain{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.image-cover{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.block-mt{margin-top:140px}.block-mb{margin-bottom:140px}.block-pt{padding-top:140px}.block-pb{padding-bottom:140px}.bx-composite-btn{display:none!important}.fancy-gallery .fancybox-navigation .fancybox-button--arrow_left div,.fancy-gallery .fancybox-navigation .fancybox-button--arrow_left svg,.fancy-gallery .fancybox-navigation .fancybox-button--arrow_right div,.fancy-gallery .fancybox-navigation .fancybox-button--arrow_right svg{display:none}.fancy-gallery .fancybox-navigation .fancybox-button{background:transparent;display:grid;height:46px;opacity:1;padding:0;place-content:center;top:calc(50% - 23px);visibility:visible;width:46px}.fancy-gallery .fancybox-navigation .fancybox-button[disabled]{opacity:.2}.fancy-gallery .fancybox-button--arrow_right{right:100px}.fancy-gallery .fancybox-button--arrow_right:before{content:"";display:block}.fancy-gallery .fancybox-button--arrow_left{left:100px}.fancy-gallery .fancybox-button--arrow_left:before{content:"";display:block;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fancy-gallery .fancybox-infobar{color:var(--white);font-size:16px;line-height:100%;opacity:1;padding:44px 0 0 44px;text-transform:uppercase;visibility:visible}.fancy-gallery .button-next,.fancy-gallery .button-prev{border-radius:50%;display:grid;height:46px;place-content:center;position:absolute;top:calc(50% - 36px);width:46px}.fancy-gallery .button-next:after,.fancy-gallery .button-prev:after{content:"";display:block}.fancy-gallery .button-next[disabled],.fancy-gallery .button-prev[disabled]{opacity:.1}.fancy-gallery .button-next{right:-69px}.fancy-gallery .button-prev{left:-69px}.fancy-gallery .button-prev:after{margin-left:4px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fancy-gallery .button-close{cursor:pointer;position:absolute;right:80px;top:20px;z-index:99999}.fancy-gallery .button-close:after{content:"";display:block}.faq-items__item{border-bottom:1px solid var(--brand-graphite);padding:40px 0}.faq-items__item:first-child{padding-top:0}.faq-items__title{align-items:center;color:var(--ink);-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px;cursor:pointer;display:grid;font-family:var(--font-display);font-size:var(--fs-28);grid-template-columns:minmax(0,1112px) auto;justify-content:space-between;line-height:var(--lh-110);padding:0;text-align:left;transition:color .3s ease;width:100%}.faq-items__title>div{flex:none;height:40px;position:relative;transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1);width:40px}.faq-items__title>div span{background:var(--action);position:absolute}.faq-items__title>div span:first-child{height:1px;left:0;top:calc(50% - .5px);width:100%}.faq-items__title>div span:last-child{height:100%;left:calc(50% - .5px);top:0;transition:opacity .3s ease,-webkit-transform .4s cubic-bezier(.22,1,.36,1);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease,-webkit-transform .4s cubic-bezier(.22,1,.36,1);width:1px}.faq-items__item.active .faq-items__title{align-items:start}.faq-items__item.active .faq-items__title>div{height:60px;width:60px}.faq-items__item.active .faq-items__title>div span:last-child{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.faq-items__body{color:var(--ink);display:none;font-size:var(--fs-18);line-height:var(--lh-140);margin-top:30px;max-width:1112px;opacity:.8}.filter{background:var(--surface-muted);padding:30px 40px 40px}.filter__content{display:flex;flex-direction:column;width:100%}.js .filter .filter__content{-webkit-animation:filter-show 0s linear 3s forwards;animation:filter-show 0s linear 3s forwards;opacity:0;transition:opacity .35s ease}.js .filter.is-ready .filter__content{-webkit-animation:none;animation:none;opacity:1}.filter__form{margin-bottom:0}.filter__wrapper{width:100%}.filter__row{align-items:flex-end;display:flex;gap:25px}.filter__item{display:flex;flex-direction:column}.filter__item_select{width:130px}.filter__row>.filter__item:first-child{flex-shrink:0;width:400px}.filter__check-wrapper{align-items:flex-end;display:flex}.filter__main{display:block;position:relative;width:100%}.filter__main .js-range{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.filter__main .irs{bottom:0;height:0;left:24px;margin:0;position:absolute;right:24px}.filter__main .irs--round .irs-line{background:var(--glass-dark);border-radius:0;height:1px;left:-24px;top:-.5px;width:calc(100% + 48px)}.filter__main .irs--round .irs-bar{background:var(--brand-earth);height:2px;top:-1px}.filter__main .irs--round .irs-from,.filter__main .irs--round .irs-max,.filter__main .irs--round .irs-min,.filter__main .irs--round .irs-single,.filter__main .irs--round .irs-to{display:none}.filter__main .irs--round .irs-handle,.filter__main .irs--round .irs-handle.state_hover,.filter__main .irs--round .irs-handle:hover{background:var(--brand-earth);border:0;border-radius:0;box-shadow:none;cursor:pointer;height:12px;top:-6px;width:12px}.filter__select{display:block;height:48px;width:100%}.filter__select+.select2{height:48px;min-width:0;width:100%}.filter__clear{align-items:center;color:var(--ink-muted);cursor:pointer;display:flex;font-size:var(--fs-16);gap:8px;height:48px;line-height:var(--lh-100);white-space:nowrap}.filter__clear:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1041px -1px no-repeat;background-size:auto 58px;content:"";flex-shrink:0;height:20px;width:20px}.input-item{display:flex;flex-direction:column}.input-item__label{color:var(--ink-muted);font-size:var(--fs-16);line-height:var(--lh-120);margin-bottom:8px}.input-item__label sup{font-size:10px}.input-item__content{display:flex;position:relative}.input-item__checkbox-group{display:flex;gap:4px;min-height:48px}.input-item__checkbox-item{cursor:pointer;display:block;text-align:center}.input-item__checkbox-item_forest .input-item__text,.input-item__checkbox-item_mountains .input-item__text{font-size:0;letter-spacing:0;line-height:0;padding:10px 20px}.input-item__checkbox-item_forest .input-item__text:before,.input-item__checkbox-item_mountains .input-item__text:before{content:"";flex-shrink:0}.input-item__checkbox-item_mountains .input-item__text:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1571px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.input-item__checkbox-item_mountains .input-item__checkbox:checked+.input-item__text:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1641px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.input-item__checkbox-item_forest .input-item__text:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2552px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.input-item__checkbox-item_forest .input-item__checkbox:checked+.input-item__text:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2626px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.input-item__checkbox{opacity:0;position:absolute;z-index:-1}.input-item__checkbox:focus-visible+.input-item__text{box-shadow:var(--shadow-focus)}.input-item__text{align-items:center;background:var(--surface);color:var(--brand-earth);display:flex;font-family:var(--font-display);font-size:var(--fs-16);font-weight:400;height:48px;justify-content:center;letter-spacing:var(--letter-spacing-eyebrow);line-height:var(--lh-100);padding:14px 20px 10px;text-transform:uppercase;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.input-item__checkbox:checked+.input-item__text{background:var(--brand-earth);color:var(--on-dark)}.input-item__main{background:var(--surface);display:flex;height:48px;justify-content:space-between;padding:0 16px;width:100%}.input-item__input{background:transparent;border:0;color:var(--ink);font-family:var(--font-text);font-size:var(--fs-18);font-weight:400;height:100%;line-height:var(--lh-140);outline:none;width:50%}.input-item__input_right{text-align:right}@-webkit-keyframes filter-show{to{opacity:1}}@keyframes filter-show{to{opacity:1}}.flat-card{background:var(--surface);color:var(--ink);display:block;height:470px;position:relative}.flat-card__tags{color:var(--brand-signal);display:flex;font-size:14px;gap:24px;left:20px;line-height:1;list-style:none;margin:0;padding:0;position:absolute;top:20px}.flat-card__tag{align-items:center;display:flex;height:20px;white-space:nowrap}.flat-card__tag:before{content:"";flex-shrink:0}.flat-card__tag--guests:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1855px -1px no-repeat;background-size:auto 58px;height:20px;width:15px}.flat-card__tag--repair{gap:5px}.flat-card__tag--repair:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2090px -1px no-repeat;background-size:auto 58px;height:20px;width:20px}.flat-card__content{display:flex;flex-direction:column;height:100%}.flat-card__image-wrapper{flex:none;height:270px;margin:60px auto 0;width:270px}.flat-card__image-wrapper img{transition:-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:transform .9s cubic-bezier(.22,1,.36,1);transition:transform .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1)}.flat-card__info{display:flex;flex-direction:column;margin-top:auto;padding:24px 20px}.flat-card__title{font-size:var(--fs-22);font-weight:500;line-height:var(--lh-120)}.flat-card__title sup{font-size:.6em;line-height:0}.flat-card__price{font-size:var(--fs-22);line-height:var(--lh-100);margin-top:5px}.flat-card__income{color:var(--brand-signal);font-size:var(--fs-16);font-weight:500;line-height:var(--lh-100);margin-top:20px}@font-face{font-display:swap;font-family:Helio;font-style:normal;font-weight:400;src:url(/local/templates/main_v4/assets/css/../fonts/helios_extended.woff2)}@font-face{font-display:swap;font-family:Onest;font-style:normal;font-weight:400;src:url(/local/templates/main_v4/assets/css/../fonts/Onest-Regular.woff2)}@font-face{font-display:swap;font-family:Onest;font-style:normal;font-weight:500;src:url(/local/templates/main_v4/assets/css/../fonts/Onest-Medium.woff2)}@font-face{font-display:swap;font-family:Onest;font-style:normal;font-weight:600;src:url(/local/templates/main_v4/assets/css/../fonts/Onest-SemiBold.woff2)}.js [data-reveal]{opacity:0;-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0);transition:opacity .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0)*90ms);will-change:opacity,transform}.js [data-reveal].is-in{opacity:1;-webkit-transform:none;transform:none}.parallax{inset:0;overflow:hidden;position:absolute}.parallax__img{height:116%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:-8%;width:100%;will-change:transform}.select-dropdown-multiple .select2-container--default .select2-results__option--selected{display:flex}.select-dropdown-multiple .select2-results__option{align-items:center;display:flex;padding:5px 2px;vertical-align:middle}.select-dropdown-multiple .select2-results__option:before{background-color:#fff;border:1px solid #e9e9e9;border-radius:4px;content:"";display:inline-block;flex-shrink:0;height:17px;margin-right:10px;position:relative;vertical-align:middle;width:17px}.select-dropdown-multiple .select2-results__option--selected:after{border:0;content:"";display:inline-block;left:5px;position:absolute;top:10px}.select2{display:flex;flex-grow:1;height:44px;min-width:100px;outline:none}.select2 .selection{outline:none;width:100%}.select2-container--default .select2-selection--multiple{background:#fff;border:1px solid #eee1d6;border-radius:30px;height:44px}.input-item .select2-selection--multiple .select2-selection__placeholder{color:grey;transition:.1s}.input-item .select2-selection--multiple .select2-selection__rendered{color:var(--blackDark);display:flex;margin:0}.select2:hover .select2-selection--multiple .select2-selection__placeholder{color:var(--blackDark)}.select2-container--default .select2-selection--single .select2-selection__arrow b{display:none}.select2-container--default.select2-container--open .select2-selection--single{border-left:1px solid var(--brown);border-radius:0;border-right:1px solid var(--brown);border-top:1px solid var(--brown)}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.select2-container--default .select2-selection--single .select2-selection__arrow{right:12px;top:50%;transition:.3s}.select2-container .select2-selection--single{height:44px}.select2-container--default .select2-selection--single{background:var(--surface-muted);border:none;border-radius:0;padding:0 16px 0 0}.select2-container--open .select2-dropdown--above{border:1px solid rgba(142,71,43,.302);border-radius:0;margin-top:-4px}.select2-container--open .select2-dropdown--below{border-bottom-left-radius:0;border-bottom-right-radius:0;font-weight:600;padding:0;z-index:2}.select2-dropdown{border:1px solid #e0e0e0;border-radius:3px}.select2-container--default .select2-search--dropdown .select2-search__field{border:none;display:none}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable.select2-results__option--selected{position:relative}.select2-container--default .select2-results__option{padding:6px 15px}.select2-container--default .select2-results__option--selected{background:#fff;position:relative}.select2-container .select2-selection--single .select2-selection__rendered{color:var(--main);font-size:20px;font-weight:500;line-height:130%;padding:19px 0 19px 16px}.select2-container--default .select2-results__option--highlighted{background:var(--light)}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:#f5efe8;border-radius:0;color:var(--brown)}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable .flat-detail__select-span,.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable .flat-detail__select-span b,.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable .flat-detail__select-span span{color:var(--brown)}.select2-results__option{font-size:20px;font-weight:500}.select2-search--dropdown{padding:0}.select2-results{border-bottom:1px solid var(--brown);border-left:1px solid var(--brown);border-right:1px solid var(--brown);color:#272728;margin:0 -1px -1px;z-index:9999999}.select2-container .select2-search--inline .select2-search__field{margin-left:15px;margin-top:10px}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#f5efe8;font-weight:500}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable:last-child{border-radius:0 0 16px 16px}.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar{width:3px}.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track{background-color:rgba(141,71,43,.3)}.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb{background-color:#8e472b}.detail-select .select2-selection--single .select2-selection__rendered{pointer-events:none;white-space:normal}.filter .select2-container--default .select2-selection--single{background:var(--surface);border:0;height:100%;padding:0}.filter .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink);font-family:var(--font-text);font-size:var(--fs-18);font-weight:400;line-height:48px;padding:0 48px 0 16px}.filter .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:16px;top:0;-webkit-transform:none;transform:none;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:24px}.filter .select2-container--default .select2-selection--single .select2-selection__arrow b{display:none}.filter .select2-container--default .select2-selection--single .select2-selection__arrow:after{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -812px -1px no-repeat;background-size:auto 58px;content:"";height:24px;left:0;margin-top:-12px;position:absolute;top:50%;width:24px}.filter .select2-container--default.select2-container--open .select2-selection--single{border:0;border-radius:0}.filter .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.select2-dropdown{background:var(--surface);border:0;border-radius:0;box-shadow:var(--shadow-card)}.select2-container--default .select2-results{border:0;margin:0}.select2-container--default .select2-results__option{color:var(--ink);font-family:var(--font-text);font-size:var(--fs-18);font-weight:400;line-height:var(--lh-120);padding:12px 16px}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--surface-muted);color:var(--brand-earth);font-weight:400}.select2-container--default .select2-results__option--selected{background:var(--surface);color:var(--brand-earth)}.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track{background-color:var(--surface-muted)}.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb{background-color:var(--brand-earth)}.next-btn,.prev-btn{cursor:pointer;display:grid;height:40px;place-content:center;position:static;transition:.2s linear;width:40px}.next-btn:after,.prev-btn:after{content:"";display:block}.btn-arrow{background:#fff}.next-btn:after{margin-left:3px}.prev-btn:after,.prev-btn:not(.disabled-slider-button):hover:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.disabled-slider-button{opacity:.4}.swiper-pagination{display:flex;gap:8px;justify-content:center;width:100%}.swiper-pagination .swiper-pagination-bullet{background-color:var(--brown);display:block;height:8px;opacity:1;transition:opacity .3s ease;width:8px;z-index:1}.swiper-pagination .swiper-pagination-bullet-active{background-color:var(--white);opacity:1}.flats-table{background:var(--surface);padding-bottom:140px;position:relative}.flats-table.hidden{display:none}.flats-table__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-color:var(--brand-graphite) var(--brand-light);scrollbar-width:thin}.flats-table__scroll::-webkit-scrollbar{height:4px}.flats-table__scroll::-webkit-scrollbar-track{background:var(--brand-light)}.flats-table__scroll::-webkit-scrollbar-thumb{background:var(--brand-graphite);border-radius:8px}.flats-table__table{border-collapse:collapse;table-layout:fixed;width:100%}.flats-table__col_rooms{width:220px}.flats-table__col_square{width:140px}.flats-table__col_floor{width:114px}.flats-table__col_income{width:175px}.flats-table__td,.flats-table__th{color:var(--ink);font-size:var(--fs-16);font-weight:400;line-height:var(--lh-120);overflow:hidden;padding:20px 12px 20px 0;text-align:center}.flats-table__td:first-child,.flats-table__th:first-child{padding-left:30px;text-align:left}.flats-table__td:last-child,.flats-table__th:last-child{padding-right:30px;text-align:right}.flats-table__th{background:var(--surface-muted);color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.flats-table__th_active{color:var(--brand-signal)}.flats-table__th_active .flats-table__sort-icon{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2400px -1px no-repeat;background-size:auto 58px;height:16px;width:16px}.flats-table__th-inner{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flats-table__sort-icon{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2382px -1px no-repeat;background-size:auto 58px;display:inline-block;height:16px;margin-right:4px;vertical-align:middle;width:16px}.flats-table__td{border-bottom:1px solid var(--brand-light)}.flats-table__td_price{font-weight:500}.flats-table__lot{color:var(--brand-earth);display:inline;font-weight:500;line-height:var(--lh-100);text-decoration:underline;text-underline-position:from-font}.flats-table .icon-tag{align-items:center;display:flex;gap:4px;justify-content:center;white-space:nowrap}.flats-table .icon-tag:before{content:"";flex-shrink:0}.flats-table .icon-tag_forest:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2604px -1px no-repeat;background-size:auto 58px;height:20px;width:20px}.flats-table .icon-tag_mountains:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1619px -1px no-repeat;background-size:auto 58px;height:20px;width:20px}.flats-table .icon-tag_people:before{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1297px -1px no-repeat;background-size:auto 58px;height:20px;width:20px}.view-switch{align-items:flex-start;display:flex;flex-shrink:0}.view-switch__button{align-items:center;background:var(--surface);border:1px solid var(--brand-graphite);box-sizing:border-box;display:flex;height:52px;justify-content:center;transition:background .3s ease;width:52px}.view-switch__button[aria-pressed=true]{background:var(--brand-graphite)}.view-switch__button:focus-visible{box-shadow:var(--shadow-focus)}.view-switch__icon{flex-shrink:0}.view-switch__icon_grid{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1165px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.view-switch__icon_list{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1371px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.view-switch__button[aria-pressed=true] .view-switch__icon_grid{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1191px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}.view-switch__button[aria-pressed=true] .view-switch__icon_list{background:url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1397px -1px no-repeat;background-size:auto 58px;height:24px;width:24px}
/* End */


/* Start:/local/templates/main_v4/assets/css/main-hover-hover-and-pointer-fine.css?17936747458970*/

@media (hover: hover) and (pointer: fine) {
  .footer__inner .footer-nav__link {
    transition: all 0.3s ease;
  }
  .footer__inner .footer-nav__link:hover {
    text-decoration: underline;
  }
  .footer__links a {
    transition: all 0.3s ease;
  }
  .footer__links a:hover {
    opacity: 0.7;
  }
  .footer-socials__item {
    transition: all 0.3s ease;
  }
  .footer-socials__item:hover {
    background-color: var(--brand-earth);
    border-color: var(--brand-earth);
  }
  .form__label span {
    transition: all 0.3s ease;
  }
  .form__label span:hover:hover {
    border-bottom-color: transparent;
    transition: 0.2s linear;
  }
  .header-nav__link {
    transition: all 0.3s ease;
  }
  .header-nav__link:hover {
    opacity: 0.7;
  }
  .header-nav__phone {
    transition: all 0.3s ease;
  }
  .header-nav__phone:hover {
    opacity: 0.7;
  }
  .header__tour {
    transition: all 0.3s ease;
  }
  .header__tour:hover {
    background: var(--action-hover);
  }
  .header__button_arrow.button {
    transition: all 0.3s ease;
  }
  .header__button_arrow.button:hover:after {
    width: 42px;
    height: 42px;
    background: url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -615px -1px no-repeat;
    background-size: auto 58px;
  }
  .header__phone-number {
    transition: all 0.3s ease;
  }
  .header__phone-number:hover {
    opacity: 0.7;
  }
  .contacts-map__tab:not(.is-active) {
    transition: all 0.3s ease;
  }
  .contacts-map__tab:not(.is-active):hover {
    background: var(--brand-light);
  }
  .contacts-map__map .map__zoom {
    transition: all 0.3s ease;
  }
  .contacts-map__map .map__zoom:hover {
    background: var(--brand-light);
  }
  .offices__link {
    transition: all 0.3s ease;
  }
  .offices__link:hover {
    color: var(--brand-earth);
  }
  .flat-detail__select .select2-container--default .select2-selection--single {
    transition: all 0.3s ease;
  }
  .flat-detail__select .select2-container--default .select2-selection--single:hover {
    border-color: var(--brand-earth);
  }
  .documents-info__btn {
    transition: all 0.3s ease;
  }
  .documents-info__btn:hover {
    opacity: 0.7;
  }
  .news-detail__content ol li a {
    transition: all 0.3s ease;
  }
  .news-detail__content ol li a:hover {
    border-color: var(--brand-earth);
  }
  .news-detail__video {
    transition: all 0.3s ease;
  }
  .news-detail__video:hover .play {
    width: 70px;
    height: 70px;
  }
  .news-detail__prev-btn, .news-detail__next-btn {
    transition: all 0.3s ease;
  }
  .news-detail__prev-btn:hover, .news-detail__next-btn:hover {
    color: var(--brand-earth);
  }
  .news-detail__prev-btn {
    transition: all 0.3s ease;
  }
  .news-detail__prev-btn:hover:before {
    width: 25.71px;
    height: 25.71px;
    background: url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1723px -1px no-repeat;
    background-size: auto 58px;
  }
  .news-detail__next-btn {
    transition: all 0.3s ease;
  }
  .news-detail__next-btn:hover:after {
    width: 25.71px;
    height: 25.71px;
    background: url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1723px -1px no-repeat;
    background-size: auto 58px;
  }
  .news-detail__social {
    transition: all 0.3s ease;
  }
  .news-detail__social:hover {
    background: var(--brand-earth);
  }
  .news-list__filter-btn {
    transition: all 0.3s ease;
  }
  .news-list__filter-btn:hover {
    background: var(--surface);
    box-shadow: inset 0 0 0 1px var(--brand-earth);
  }
  .news-list__filter-btn_active {
    transition: all 0.3s ease;
  }
  .news-list__filter-btn_active:hover {
    background: var(--brand-earth);
    box-shadow: none;
  }
  .news-card {
    transition: all 0.3s ease;
  }
  .news-card:hover .news-card__title {
    color: var(--brand-signal);
  }
  .news-card:hover .news-card__img {
    transform: scale(1.04);
  }
  .cluster__card {
    transition: all 0.3s ease;
  }
  .cluster__card:hover .cluster__img {
    transform: scale(1.04);
  }
  .future__card {
    transition: all 0.3s ease;
  }
  .future__card:hover .future__more {
    grid-template-rows: 1fr;
    opacity: 1;
  }
  .income__photo {
    transition: all 0.3s ease;
  }
  .income__photo:hover .income__img {
    transform: scale(1.04);
  }
  .infra__card {
    transition: all 0.3s ease;
  }
  .infra__card:hover .infra__img {
    transform: scale(1.04);
  }
  .news__pic {
    transition: all 0.3s ease;
  }
  .news__pic:hover .news__img {
    transform: scale(1.04);
  }
  .news__main {
    transition: all 0.3s ease;
  }
  .news__main:hover .news__head a {
    color: var(--brand-signal);
  }
  .news__item {
    transition: all 0.3s ease;
  }
  .news__item:hover .news__head {
    color: var(--brand-signal);
  }
  .plans__photo {
    transition: all 0.3s ease;
  }
  .plans__photo:hover .plans__img {
    transform: scale(1.04);
  }
  .plans__arrow {
    transition: all 0.3s ease;
  }
  .plans__arrow:hover.plans__arrow--prev:before {
    width: 42px;
    height: 42px;
    background: url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -361px -1px no-repeat;
    background-size: auto 58px;
  }
  .plans__arrow:hover.plans__arrow--next:before {
    width: 42px;
    height: 42px;
    background: url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -449px -1px no-repeat;
    background-size: auto 58px;
  }
  .popup-main.popup-main_form .popup__close {
    transition: all 0.3s ease;
  }
  .popup-main.popup-main_form .popup__close:hover {
    opacity: 0.7;
  }
  .popup-success .popup__close {
    transition: all 0.3s ease;
  }
  .popup-success .popup__close:hover {
    opacity: 0.7;
  }
  .apartment-card {
    transition: all 0.3s ease;
  }
  .apartment-card:hover:hover {
    box-shadow: none;
  }
  .button-primary {
    transition: all 0.3s ease;
  }
  .button-primary:hover {
    background: var(--action-hover);
  }
  .button-border {
    transition: all 0.3s ease;
  }
  .button-border:hover {
    background: var(--ink);
    color: var(--on-dark);
  }
  .button-secondary {
    transition: all 0.3s ease;
  }
  .button-secondary:hover {
    background: var(--brand-graphite);
  }
  .button-dark {
    transition: all 0.3s ease;
  }
  .button-dark:hover {
    background: var(--brand-graphite);
  }
  .button-outline {
    transition: all 0.3s ease;
  }
  .button-outline:hover {
    color: var(--ink);
    background: var(--on-dark);
    border-color: var(--on-dark);
  }
  .button-outline.button--arrow {
    transition: all 0.3s ease;
  }
  .button-outline.button--arrow:hover:after {
    width: 24px;
    height: 24px;
    background: url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -519px -1px no-repeat;
    background-size: auto 58px;
  }
  .button-arrow--left {
    transition: all 0.3s ease;
  }
  .button-arrow--left:hover:before {
    width: 42px;
    height: 42px;
    background: url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -115px -1px no-repeat;
    background-size: auto 58px;
  }
  .button-arrow--right {
    transition: all 0.3s ease;
  }
  .button-arrow--right:hover:before {
    width: 42px;
    height: 42px;
    background: url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -247px -1px no-repeat;
    background-size: auto 58px;
  }
  .button-news {
    transition: all 0.3s ease;
  }
  .button-news:hover {
    color: var(--brand-earth);
  }
  .button-news:hover:before {
    width: 25.71px;
    height: 25.71px;
    background: url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -1723px -1px no-repeat;
    background-size: auto 58px;
  }
  .button-social {
    transition: all 0.3s ease;
  }
  .button-social:hover {
    background: var(--brand-earth);
  }
  .button-social--whatsapp {
    transition: all 0.3s ease;
  }
  .button-social--whatsapp:hover:before {
    width: 56px;
    height: 56px;
    background: url(/local/templates/main_v4/assets/css/../images/sprites/icons-sprite-195bc382.svg) -2324px -1px no-repeat;
    background-size: auto 58px;
  }
  .faq-items__title {
    transition: all 0.3s ease;
  }
  .faq-items__title:hover {
    color: var(--brand-signal);
  }
  .filter__clear {
    transition: all 0.3s ease;
  }
  .filter__clear:hover {
    color: var(--ink);
  }
  .input-item__text {
    transition: all 0.3s ease;
  }
  .input-item__text:hover {
    background: var(--surface);
    box-shadow: inset 0 0 0 1px var(--brand-earth);
  }
  .flat-card {
    transition: all 0.3s ease;
  }
  .flat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(55, 29, 6, 0.14);
  }
  .flat-card:hover .flat-card__image-wrapper img {
    transform: scale(1.03);
  }
  .filter .select2-container--default .select2-selection--single {
    transition: all 0.3s ease;
  }
  .filter .select2-container--default .select2-selection--single:hover {
    border: 0;
  }
  .flats-table__lot {
    transition: all 0.3s ease;
  }
  .flats-table__lot:hover {
    text-decoration: none;
  }
  .view-switch__button:not([aria-pressed=true]) {
    transition: all 0.3s ease;
  }
  .view-switch__button:not([aria-pressed=true]):hover {
    background: var(--surface-muted);
  }
}
/* End */
/* /local/templates/main_v4/assets/css/vendor.css?1793154413138988 */
/* /local/templates/main_v4/assets/css/main.css?1793674745116229 */
/* /local/templates/main_v4/assets/css/main-hover-hover-and-pointer-fine.css?17936747458970 */
