

/* Start:/local/templates/aizhk/css/libs.css?172786709256334*/
/**
 * Swiper 4.5.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 13, 2019
 */
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-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-container-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

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

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

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal
    > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl
    > .swiper-pagination-bullets-dynamic
    .swiper-pagination-bullet {
    transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal
    > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000000;
}

.swiper-pagination-lock {
    display: none;
}

/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

/* a11y */
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}

.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6,
        0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}

.flatpickr-calendar.multiMonth
    .flatpickr-days
    .dayContainer:nth-child(n + 1)
    .flatpickr-day.inRange:nth-child(7n + 7) {
    box-shadow: none !important;
}

.flatpickr-calendar.multiMonth
    .flatpickr-days
    .dayContainer:nth-child(n + 2)
    .flatpickr-day.inRange:nth-child(7n + 1) {
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
    left: auto;
    right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
    left: 50%;
    right: 50%;
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
    bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff;
}

.flatpickr-calendar:focus {
    outline: 0;
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}

.flatpickr-months {
    display: flex;
}

.flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, 0.9);
    fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
    display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
    position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    /*
          /*rtl:begin:ignore*/
    /*
          */
    left: 0;
    /*
          /*rtl:end:ignore*/
    /*
          */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    /*
          /*rtl:begin:ignore*/
    /*
          */
    right: 0;
    /*
          /*rtl:end:ignore*/
    /*
          */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    width: 14px;
    height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
    transition: fill 0.1s;
    fill: inherit;
}

.numInputWrapper {
    position: relative;
    height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
    display: inline-block;
}

.numInputWrapper input {
    width: 100%;
}

.numInputWrapper input::-ms-clear {
    display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, 0.15);
    box-sizing: border-box;
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
    display: block;
    content: '';
    position: absolute;
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, 0.6);
    top: 26%;
}

.numInputWrapper span.arrowDown {
    top: 50%;
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, 0.6);
    top: 40%;
}

.numInputWrapper span svg {
    width: inherit;
    height: auto;
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
    background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
    opacity: 1;
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch \0;
    display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, 0.5);
    background: transparent;
    pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0 0;
    outline: none;
    padding: 0 0 0 0.5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
    outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0;
}

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: flex;
    flex: 1;
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1;
    font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0 0;
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    width: 307.875px;
}

.flatpickr-days:focus {
    outline: 0;
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
}

.dayContainer + .dayContainer {
    box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6;
}

.flatpickr-day.today {
    border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: #569ff7;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
    box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px;
}

.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    border-color: transparent;
    cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
    visibility: hidden;
}

.rangeMode .flatpickr-day {
    margin-top: 1px;
}

.flatpickr-weekwrapper {
    float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, 0.3);
    background: transparent;
    cursor: default;
    border: none;
}

.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden;
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
}

.flatpickr-time:after {
    content: '';
    display: table;
    clear: both;
}

.flatpickr-time .numInputWrapper {
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}

.flatpickr-time input {
    background: transparent;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
    font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400;
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
    background: #eee;
}

.flatpickr-input[readonly] {
    cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fpFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit;
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto !important;
    height: auto !important;
    z-index: 0;
}

.simplebar-offset {
    direction: inherit !important;
    box-sizing: inherit !important;
    resize: none !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
    direction: inherit;
    box-sizing: border-box !important;
    position: relative;
    display: block;
    height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
    width: auto;
    visibility: visible;
    overflow: auto; /* Scroll on this element otherwise element can't have a padding applied properly */
    max-width: 100%; /* Not required for horizontal scroll to trigger */
    max-height: 100%; /* Needed for vertical scroll to trigger */
}

.simplebar-content:before,
.simplebar-content:after {
    content: ' ';
    display: table;
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    height: 100%;
    width: 100%;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    flex-grow: inherit;
    flex-shrink: 0;
    flex-basis: 0;
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1;
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all;
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px;
}

.simplebar-scrollbar:before {
    position: absolute;
    content: '';
    background: black;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.2s linear;
}

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
    /* When hovered, remove all transitions from drag handle */
    opacity: 0.5;
    transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0;
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll;
}

/*===============================
=            Choices            =
===============================*/
.choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 16px;
}

.choices:focus {
    outline: none;
}

.choices:last-child {
    margin-bottom: 0;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.choices.is-disabled .choices__item {
    cursor: not-allowed;
}

.choices[data-type*='select-one'] {
    cursor: pointer;
}

.choices[data-type*='select-one'] .choices__inner {
    padding-bottom: 7.5px;
}

.choices[data-type*='select-one'] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #dddddd;
    background-color: #ffffff;
    margin: 0;
}

.choices[data-type*='select-one'] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: 0.5;
}

.choices[data-type*='select-one'] .choices__button:hover,
.choices[data-type*='select-one'] .choices__button:focus {
    opacity: 1;
}

.choices[data-type*='select-one'] .choices__button:focus {
    box-shadow: 0px 0px 0px 2px #00bcd4;
}

.choices[data-type*='select-one']:after {
    content: '';
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333333 transparent transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none;
}

.choices[data-type*='select-one'].is-open:after {
    border-color: transparent transparent #333333 transparent;
    margin-top: -7.5px;
}

.choices[data-type*='select-one'][dir='rtl']:after {
    left: 11.5px;
    right: auto;
}

.choices[data-type*='select-one'][dir='rtl'] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0;
}

.choices[data-type*='select-multiple'] .choices__inner,
.choices[data-type*='text'] .choices__inner {
    cursor: text;
}

.choices[data-type*='select-multiple'] .choices__button,
.choices[data-type*='text'] .choices__button {
    position: relative;
    display: inline-block;
    margin-top: 0;
    margin-right: -4px;
    margin-bottom: 0;
    margin-left: 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: 0.75;
    border-radius: 0;
}

.choices[data-type*='select-multiple'] .choices__button:hover,
.choices[data-type*='select-multiple'] .choices__button:focus,
.choices[data-type*='text'] .choices__button:hover,
.choices[data-type*='text'] .choices__button:focus {
    opacity: 1;
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #dddddd;
    border-radius: 2.5px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7;
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none;
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%;
}

[dir='rtl'] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px;
}

.choices__list--single .choices__item {
    width: 100%;
}

.choices__list--multiple {
    display: inline;
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #ffffff;
    word-break: break-all;
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px;
}

[dir='rtl'] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaaaaa;
    border: 1px solid #919191;
}

.choices__list--dropdown {
    display: none;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
}

.choices__list--dropdown.is-active {
    display: block;
}

.is-open .choices__list--dropdown {
    border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px;
}

[dir='rtl'] .choices__list--dropdown .choices__item {
    text-align: right;
}

@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px;
    }

    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }

    [dir='rtl'] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px;
    }

    [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px;
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: 0.5;
}

.choices__item {
    cursor: default;
}

.choices__item--selectable {
    cursor: pointer;
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: 0.5;
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray;
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.choices__button:focus {
    outline: none;
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px;
}

.choices__input:focus {
    outline: 0;
}

[dir='rtl'] .choices__input {
    padding-right: 2px;
    padding-left: 0;
}

.choices__placeholder {
    opacity: 0.5;
}

.choices__input.is-hidden,
.choices[data-type*='select-one'] .choices__input.is-hidden,
.choices[data-type*='select-multiple'] .choices__input.is-hidden {
    display: none;
}

/*=====  End of Choices  ======*/

/**
 * selectize.css (v0.12.6)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
    visibility: visible !important;
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 none !important;
    box-shadow: inset 0 0 12px 4px #fff;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
    content: '!';
    visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
    position: relative;
    padding: 5px 8px;
    border-bottom: 1px solid #d0d0d0;
    background: #f8f8f8;
    border-radius: 3px 3px 0 0;
}

.selectize-dropdown-header-close {
    position: absolute;
    right: 8px;
    top: 50%;
    color: #303030;
    opacity: 0.4;
    margin-top: -12px;
    line-height: 20px;
    font-size: 20px !important;
}

.selectize-dropdown-header-close:hover {
    color: #000000;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
    border-right: 1px solid #f2f2f2;
    border-top: 0 none;
    float: left;
    box-sizing: border-box;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-right: 0 none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none;
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
    position: relative;
    padding-right: 24px !important;
}

.selectize-control.plugin-remove_button [data-value] .remove {
    z-index: 1;
    /* fixes ie bug (see #392) */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 17px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    color: inherit;
    text-decoration: none;
    vertical-align: middle;
    display: inline-block;
    padding: 2px 0 0 0;
    border-left: 1px solid #d0d0d0;
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
}

.selectize-control.plugin-remove_button [data-value] .remove:hover {
    background: rgba(0, 0, 0, 0.05);
}

.selectize-control.plugin-remove_button [data-value].active .remove {
    border-left-color: #cacaca;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
    background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
    border-left-color: #ffffff;
}

.selectize-control.plugin-remove_button .remove-single {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 23px;
}

.selectize-control {
    position: relative;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
    color: #303030;
    font-family: inherit;
    font-size: 13px;
    line-height: 18px;
    -webkit-font-smoothing: inherit;
}

.selectize-input,
.selectize-control.single .selectize-input.input-active {
    background: #fff;
    cursor: text;
    display: inline-block;
}

.selectize-input {
    border: 1px solid #d0d0d0;
    padding: 8px 8px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 3px;
}

.selectize-control.multi .selectize-input.has-items {
    padding: 6px 8px 3px;
}

.selectize-input.full {
    background-color: #fff;
}

.selectize-input.disabled,
.selectize-input.disabled * {
    cursor: default !important;
}

.selectize-input.focus {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.selectize-input.dropdown-active {
    border-radius: 3px 3px 0 0;
}

.selectize-input > * {
    vertical-align: baseline;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.selectize-control.multi .selectize-input > div {
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 2px 6px;
    background: #f2f2f2;
    color: #303030;
    border: 0 solid #d0d0d0;
}

.selectize-control.multi .selectize-input > div.active {
    background: #e8e8e8;
    color: #303030;
    border: 0 solid #cacaca;
}

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
    color: #7d7d7d;
    background: #ffffff;
    border: 0 solid #ffffff;
}

.selectize-input > input {
    display: inline-block !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    margin: 0 2px 0 0 !important;
    text-indent: 0 !important;
    border: 0 none !important;
    background: none !important;
    line-height: inherit !important;
    -webkit-user-select: auto !important;
    box-shadow: none !important;
}

.selectize-input > input::-ms-clear {
    display: none;
}

.selectize-input > input:focus {
    outline: none !important;
}

.selectize-input::after {
    content: ' ';
    display: block;
    clear: left;
}

.selectize-input.dropdown-active::before {
    content: ' ';
    display: block;
    position: absolute;
    background: #f0f0f0;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
}

.selectize-dropdown {
    position: absolute;
    z-index: 10;
    border: 1px solid #d0d0d0;
    background: #fff;
    margin: -1px 0 0 0;
    border-top: 0 none;
    box-sizing: border-box;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 3px 3px;
}

.selectize-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden;
}

.selectize-dropdown [data-selectable] .highlight {
    background: rgba(125, 168, 208, 0.2);
    border-radius: 1px;
}

.selectize-dropdown .option,
.selectize-dropdown .optgroup-header {
    padding: 5px 8px;
}

.selectize-dropdown .option {
    cursor: inherit;
    opacity: 0.5;
}

.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    pointer-events: none;
    opacity: 0.5;
}

.selectize-dropdown [data-selectable].option {
    opacity: 1;
}

.selectize-dropdown .optgroup:first-child .optgroup-header {
    border-top: 0 none;
}

.selectize-dropdown .optgroup-header {
    color: #303030;
    background: #fff;
    cursor: default;
}

.selectize-dropdown .active {
    background-color: #f5fafd;
    color: #495c68;
}

.selectize-dropdown .active.create {
    color: #495c68;
}

.selectize-dropdown .create {
    color: rgba(48, 48, 48, 0.5);
}

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px;
    -webkit-overflow-scrolling: touch;
}

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
    cursor: pointer;
}

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
    cursor: text;
}

.selectize-control.single .selectize-input:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 40% !important;
    right: 15px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #808080 transparent transparent transparent;
}

.selectize-control.single .selectize-input.dropdown-active:after {
    margin-top: -4px;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #808080 transparent;
}

.selectize-control.rtl.single .selectize-input:after {
    left: 15px;
    right: auto;
}

.selectize-control.rtl .selectize-input > input {
    margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
    opacity: 0.5;
    background-color: #fafafa;
}

/* End */


/* Start:/local/templates/aizhk/css/main.css?1727867092557594*/
.v-select {
    position: relative;
    font-family: inherit;
}
.v-select,
.v-select * {
    box-sizing: border-box;
}
@-webkit-keyframes vSelectSpinner {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
@keyframes vSelectSpinner {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.vs__fade-enter-active,
.vs__fade-leave-active {
    pointer-events: none;
    transition: opacity 0.15s cubic-bezier(1, 0.5, 0.8, 1);
}
.vs__fade-enter,
.vs__fade-leave-to {
    opacity: 0;
}
.vs--disabled .vs__clear,
.vs--disabled .vs__dropdown-toggle,
.vs--disabled .vs__open-indicator,
.vs--disabled .vs__search,
.vs--disabled .vs__selected {
    cursor: not-allowed;
    background-color: #f8f8f8;
}
.v-select[dir='rtl'] .vs__actions {
    padding: 0 3px 0 6px;
}
.v-select[dir='rtl'] .vs__clear {
    margin-left: 6px;
    margin-right: 0;
}
.v-select[dir='rtl'] .vs__deselect {
    margin-left: 0;
    margin-right: 2px;
}
.v-select[dir='rtl'] .vs__dropdown-menu {
    text-align: right;
}
.vs__dropdown-toggle {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: flex;
    padding: 0 0 4px;
    background: none;
    border: 1px solid rgba(60, 60, 60, 0.26);
    border-radius: 4px;
    white-space: normal;
}
.vs__selected-options {
    display: flex;
    flex-basis: 100%;
    flex-grow: 1;
    flex-wrap: wrap;
    padding: 0 2px;
    position: relative;
}
.vs__actions {
    display: flex;
    align-items: center;
    padding: 4px 6px 0 3px;
}
.vs--searchable .vs__dropdown-toggle {
    cursor: text;
}
.vs--unsearchable .vs__dropdown-toggle {
    cursor: pointer;
}
.vs--open .vs__dropdown-toggle {
    border-bottom-color: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.vs__open-indicator {
    fill: rgba(60, 60, 60, 0.5);
    transform: scale(1);
    transition: transform 0.15s cubic-bezier(1, -0.115, 0.975, 0.855);
    transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);
}
.vs--open .vs__open-indicator {
    transform: rotate(180deg) scale(1);
}
.vs--loading .vs__open-indicator {
    opacity: 0;
}
.vs__clear {
    fill: rgba(60, 60, 60, 0.5);
    padding: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    margin-right: 8px;
}
.vs__dropdown-menu {
    display: block;
    box-sizing: border-box;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    z-index: 1000;
    padding: 5px 0;
    margin: 0;
    width: 100%;
    max-height: 350px;
    min-width: 160px;
    overflow-y: auto;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(60, 60, 60, 0.26);
    border-top-style: none;
    border-radius: 0 0 4px 4px;
    text-align: left;
    list-style: none;
    background: #fff;
}
.vs__no-options {
    text-align: center;
}
.vs__dropdown-option {
    line-height: 1.42857143;
    display: block;
    padding: 3px 20px;
    clear: both;
    color: #333;
    white-space: nowrap;
}
.vs__dropdown-option:hover {
    cursor: pointer;
}
.vs__dropdown-option--highlight {
    background: #5897fb;
    color: #fff;
}
.vs__dropdown-option--disabled {
    background: inherit;
    color: rgba(60, 60, 60, 0.5);
}
.vs__dropdown-option--disabled:hover {
    cursor: inherit;
}
.vs__selected {
    display: flex;
    align-items: center;
    background-color: #f0f0f0;
    border: 1px solid rgba(60, 60, 60, 0.26);
    border-radius: 4px;
    color: #333;
    line-height: 1.4;
    margin: 4px 2px 0;
    padding: 0 0.25em;
    z-index: 0;
}
.vs__deselect {
    display: inline-flex;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-left: 4px;
    padding: 0;
    border: 0;
    cursor: pointer;
    background: none;
    fill: rgba(60, 60, 60, 0.5);
    text-shadow: 0 1px 0 #fff;
}
.vs--single .vs__selected {
    background-color: transparent;
    border-color: transparent;
}
.vs--single.vs--open .vs__selected {
    position: absolute;
    opacity: 0.4;
}
.vs--single.vs--searching .vs__selected {
    display: none;
}
.vs__search::-webkit-search-cancel-button {
    display: none;
}
.vs__search::-ms-clear,
.vs__search::-webkit-search-decoration,
.vs__search::-webkit-search-results-button,
.vs__search::-webkit-search-results-decoration {
    display: none;
}
.vs__search,
.vs__search:focus {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 1.4;
    font-size: 1em;
    border: 1px solid transparent;
    border-left: none;
    outline: none;
    margin: 4px 0 0;
    padding: 0 7px;
    background: none;
    box-shadow: none;
    width: 0;
    max-width: 100%;
    flex-grow: 1;
    z-index: 1;
}
.vs__search::-webkit-input-placeholder {
    color: inherit;
}
.vs__search::-moz-placeholder {
    color: inherit;
}
.vs__search:-ms-input-placeholder {
    color: inherit;
}
.vs__search::-ms-input-placeholder {
    color: inherit;
}
.vs__search::placeholder {
    color: inherit;
}
.vs--unsearchable .vs__search {
    opacity: 1;
}
.vs--unsearchable:not(.vs--disabled) .vs__search:hover {
    cursor: pointer;
}
.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
    opacity: 0.2;
}
.vs__spinner {
    -ms-grid-row-align: center;
    align-self: center;
    opacity: 0;
    font-size: 5px;
    text-indent: -9999em;
    overflow: hidden;
    border: 0.9em solid hsla(0, 0%, 39.2%, 0.1);
    border-left-color: rgba(60, 60, 60, 0.45);
    transform: translateZ(0);
    -webkit-animation: vSelectSpinner 1.1s linear infinite;
    animation: vSelectSpinner 1.1s linear infinite;
    transition: opacity 0.1s;
}
.vs__spinner,
.vs__spinner:after {
    border-radius: 50%;
    width: 5em;
    height: 5em;
}
.vs--loading .vs__spinner {
    opacity: 1;
}
@font-face {
    font-family: Gilroy-Medium;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: local('Gilroy-Medium'), url(/local/templates/aizhk/css/../fonts/Gilroy-Medium.eot?#iefix) format('embedded-opentype'),
        url(/local/templates/aizhk/css/../fonts/Gilroy-Medium.woff2) format('woff2'),
        url(/local/templates/aizhk/css/../fonts/Gilroy-Medium.woff) format('woff'),
        url(/local/templates/aizhk/css/../fonts/Gilroy-Medium.ttf) format('truetype');
}
@font-face {
    font-family: Gilroy-SemiBold;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: local('Gilroy-SemiBold'),
        url(/local/templates/aizhk/css/../fonts/Gilroy-SemiBold.eot?#iefix) format('embedded-opentype'),
        url(/local/templates/aizhk/css/../fonts/Gilroy-SemiBold.woff2) format('woff2'),
        url(/local/templates/aizhk/css/../fonts/Gilroy-SemiBold.woff) format('woff'),
        url(/local/templates/aizhk/css/../fonts/Gilroy-SemiBold.ttf) format('truetype');
}
@font-face {
    font-family: Gilroy-Bold;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: local('Gilroy-Bold'), url(/local/templates/aizhk/css/../fonts/Gilroy-Bold.eot?#iefix) format('embedded-opentype'),
        url(/local/templates/aizhk/css/../fonts/Gilroy-Bold.woff2) format('woff2'),
        url(/local/templates/aizhk/css/../fonts/Gilroy-Bold.woff) format('woff'),
        url(/local/templates/aizhk/css/../fonts/Gilroy-Bold.ttf) format('truetype');
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    /* font: inherit; */
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
*,
:after,
:before,
html {
    box-sizing: border-box;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
address {
    font-style: normal;
}
html {
    font-size: 16px;
    height: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}
body {
    color: #1c1b28;
    font: 16px/1 Gilroy-Medium, sans-serif, Arial;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    min-height: 100%;
}
body.active {
    overflow: hidden;
}
img {
    height: auto;
    max-width: 100%;
}
a {
    background: transparent;
    color: #7aac38;
    text-decoration: none;
    transition: color 0.2s;
}
p {
    color: inherit;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}
.small,
small {
    color: #1c1b28;
    font-size: 12px;
    line-height: 1;
}
strong {
    font-weight: 800;
}
b {
    font-weight: 600;
}
main {
    display: block;
    -ms-grid-row: 2;
    grid-row: 2;
}
.page-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
    height: 100%;
    min-height: 100vh;
}
.page-wrap:before {
    content: '';
    background-color: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0.3;
    z-index: 40;
    transition: all 0.25s ease;
    transition-delay: 0.5s;
    display: none;
}
@media only screen and (max-width: 767px) {
    .page-wrap:before {
        z-index: 20;
    }
}
.page-wrap.active {
    overflow: hidden;
    position: relative;
    height: 100%;
}
.page-wrap.active:before {
    display: block;
}
.page-wrap.overflow:before {
    display: block;
    z-index: 41;
}
.header {
    -ms-grid-row: 1;
    grid-row: 1;
}
.footer {
    -ms-grid-row: 3;
    grid-row: 3;
}
.container-xxl {
    max-width: 1648px;
    margin: 0 auto;
    width: 100%;
}
@media only screen and (max-width: 1439px) {
    .container-xxl {
        max-width: 1169px;
    }
}
@media only screen and (max-width: 1199px) {
    .container-xxl {
        max-width: 960px;
    }
}
@media only screen and (max-width: 991px) {
    .container-xxl {
        width: 100%;
        padding: 0 20px;
    }
}
input[type='text']::-ms-clear,
input[type='text']::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}
@-webkit-keyframes fade {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes fade {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@-webkit-keyframes fadeOpacity {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeOpacity {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes white-box {
    0% {
        transform: translateY(0);
        z-index: 10;
    }
    99% {
        z-index: 10;
    }
    to {
        transform: translateY(-100%);
        z-index: 0;
    }
}
@keyframes white-box {
    0% {
        transform: translateY(0);
        z-index: 10;
    }
    99% {
        z-index: 10;
    }
    to {
        transform: translateY(-100%);
        z-index: 0;
    }
}
@-webkit-keyframes box-opacity {
    0% {
        transform: translateY(10px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes box-opacity {
    0% {
        transform: translateY(10px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes transformY {
    0% {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes transformY {
    0% {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}
@-webkit-keyframes pulse {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes pulse {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.vote__next {
    background: none;
    border: 0;
    outline: none;
    -webkit-appearance: none;
}
.btn {
    display: inline-block;
    border: none;
    text-decoration: none;
    margin: 0;
    padding: 21px 24px;
    background-color: #8bc540;
    color: #fff;
    letter-spacing: 1.5px;
    font-size: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 1.16;
    text-transform: uppercase;
    transition: all 0.25s ease;
    cursor: pointer;
    outline: none;
}
@media only screen and (max-width: 767px) {
    .btn {
        font-size: 10px;
        line-height: 20px;
        padding-top: 14px;
        padding-bottom: 14px;
    }
}
.btn:hover {
    background-color: #246900;
}
.btn.disabled,
.btn_disabled {
    background-color: #caccdf;
}
.btn.disabled {
    color: #fff;
}
.btn_qs svg {
    margin-left: 8px;
}
.btn_primary {
    border: 1px solid #fff;
}
.btn_primary,
.btn_primary:hover {
    background-color: transparent;
}
.btn_primary span {
    width: 8px;
    height: 8px;
    border-radius: 50px;
    background-color: #8bc540;
    display: inline-block;
    margin-right: 10px;
    -webkit-animation: pulse 1.5s infinite;
    animation: pulse 1.5s infinite;
}
.btn::-moz-focus-inner {
    border: 0;
}
.btn_full {
    width: 100%;
    text-align: center;
}
.btn_compensation {
    padding: 0;
    border: none;
    background: inherit;
    display: flex;
    align-items: center;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #1c1b28;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    cursor: pointer;
    transition: color 0.25s ease;
}
@media only screen and (max-width: 767px) {
    .btn_compensation {
        font-size: 10px;
        line-height: 20px;
    }
}
.btn_compensation:hover {
    color: #246900;
}
.btn_compensation svg {
    margin-left: 8px;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: default;
    opacity: 0.65;
    box-shadow: none;
}
.inp {
    background-image: none;
    color: #8bc540;
    display: block;
    font-size: 16px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    letter-spacing: 0.4px;
    line-height: 1;
    transition: all 0.3s;
    width: 100%;
    border: 1px solid #caccdf;
    padding: 1em;
    height: 3.5rem;
    outline: none;
}
.inp::-ms-expand {
    border: 0;
    background-color: transparent;
}
.inp:focus {
    border-color: #072833;
}
.inp__icon {
    top: calc(1rem + 1px);
    right: 0.75rem;
    cursor: pointer;
}
.inp__icon_search {
    background: url(/local/templates/aizhk/css/../img/icon-search.svg) no-repeat 50% 50%;
}
.inp-wrap {
    position: relative;
}
.inp_ico {
    padding-right: 2.75em;
}
.inp_search {
    padding-left: 48px;
    color: #1c1b28;
}
.inp_search_rtl {
    padding-right: 48px;
    color: #1c1b28;
}
.inp__icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    height: 20px;
    width: 20px;
}
.inp__icon_rtl {
    right: 8px;
    left: auto;
}
.inp_rtl {
    padding-right: 48px;
    color: #1c1b28;
}
.select {
    position: relative;
    display: block;
    width: 100%;
}
.select__name {
    position: absolute;
    display: inline-block;
    font-family: Gilroy-Medium, sans-serif, Arial;
    color: #77798c;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    left: 16px;
    letter-spacing: 0.5px;
    pointer-events: none;
    z-index: 0 !important;
}
@media only screen and (max-width: 767px) {
    .select__name {
        font-size: 14px;
    }
}
.select__name.is-picked {
    background-color: #fff;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 0.75rem;
    transform: none;
    line-height: 16px;
    top: -8px;
    padding: 0 2px;
}
.select_simple {
    min-width: 72px;
    max-width: 100%;
}
.choices__list--dropdown .select_simple .choices__item,
.select_simple .choices__inner,
.select_simple .choices__list--dropdown .choices__item {
    max-height: 48px;
    min-height: auto;
    padding: 14px 12px 14px 16px;
    line-height: 1;
}
.select_simple .choices__list--single {
    padding-top: 2px;
}
.select_primary .select__name {
    color: #fff;
}
.select_primary .select__name.is-picked {
    background-color: #246900;
}
.link {
    border: none;
    background: inherit;
    padding: 0;
    text-decoration: none;
    font-size: 0.75rem;
    line-height: 20px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    text-transform: uppercase;
    color: #1c1b28;
    display: inline-flex;
    align-items: center;
    transition: all 0.25s ease;
    letter-spacing: 1.5px;
    cursor: pointer;
}
.link.is-active,
.link:hover {
    color: #246900;
}
.accent-block .link.is-active,
.accent-block .link:hover {
    color: #8bc540;
}
.link__img {
    margin-left: 8px;
    width: 24px;
    height: 24px;
}
.link__outer {
    font-size: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: #8bc540;
}
@media only screen and (max-width: 767px) {
    .link__outer {
        display: block;
    }
}
.link_secondary .link__img {
    transform: rotate(-45deg);
    fill: #8bc540;
    margin-left: 0;
    margin-right: 8px;
}
.link_more {
    display: inline-block;
    flex: 0 0 auto;
    border-bottom: 1px dashed #8bc540;
    line-height: 20px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #8bc540;
}
@media only screen and (max-width: 767px) {
    .link_more {
        font-size: 10px;
        line-height: 20px;
    }
}
.accent-block .link_more {
    color: #8bc540;
}
.link_with-icon {
    margin-bottom: 20px;
    align-items: flex-start;
    text-transform: none;
    font-size: 16px;
    line-height: 1.5;
    line-height: 20px;
    letter-spacing: 0.6px;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .link_with-icon {
        font-size: 14px;
        margin-bottom: 24px;
    }
}
.link_with-icon:last-child {
    margin-bottom: 0;
}
.link span {
    flex: 0 1 auto;
    -ms-grid-row-align: center;
    align-self: center;
}
.link__icon {
    height: 24px;
    width: 24px;
    margin-right: 12px;
    flex: 0 0 auto;
    fill: #8bc540;
}
@media only screen and (max-width: 767px) {
    .link__icon {
        height: 20px;
        width: 20px;
        margin-right: 8px;
    }
}
.link__icon_primary {
    width: 20px;
    height: 20px;
}
.link__icon_rtl {
    margin-left: 12px;
    margin-right: 0;
}
@media only screen and (max-width: 767px) {
    .link__icon_rtl {
        margin-left: 8px;
    }
}
.link_def {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    font-family: inherit;
    text-transform: inherit;
}
.link_def:hover {
    color: #246900;
}
.accent-block .link_def:hover {
    color: #8bc540;
}
.link_external {
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: inherit;
    flex: 0 1 auto;
}
.link_external > * {
    flex: 0 0 auto;
}
.link_external:last-of-type {
    margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
    .link_external {
        padding-left: 28px;
        position: relative;
    }
}
.link_external .link__icon {
    margin-right: 8px;
    height: 20px;
    width: 20px;
    flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
    .link_external .link__icon {
        margin: 0;
        position: absolute;
        left: 0;
        top: 0;
    }
}
.link_external .link__text {
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    margin-right: 8px;
    color: inherit;
}
.link_external .link__direction {
    color: #8bc540;
    line-height: 16px;
    text-transform: none;
}
.link_docs {
    font-family: Gilroy-Medium, sans-serif, Arial;
    font-size: 16px;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0.4px;
    align-items: flex-start;
}
.accent-block .link_docs {
    color: #fff;
}
.link.link_docs .link__size {
    color: #77798c;
    margin-left: 8px;
}
.link.link_docs:hover .link__size {
    color: #246900;
}
.link_about {
    font-family: Gilroy-Medium, sans-serif, Arial;
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0.4px;
    align-items: flex-start;
}
.link_about:hover {
    color: #8bc540;
}
.link.link_about .link__size {
    color: #77798c;
}
.link_not-uppercase {
    font-size: 16px;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0.4px;
}
@media only screen and (max-width: 991px) {
    .link_not-uppercase {
        font-size: 14px;
    }
}
@media only screen and (max-width: 767px) {
    .link_not-uppercase {
        font-size: 14px;
    }
}
.link_anchor,
.link_inline {
    color: #8bc540;
}
.link_anchor .link__icon {
    margin-right: 0;
    transform: translateY(2px);
}
.form__row {
    margin-bottom: 24px;
}
.form__row:last-of-type {
    margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .form__col.col-md-12 {
        padding-bottom: 2rem;
    }
    .form__col.col-md-12:last-of-type {
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 576px) {
    .form__col.col-md-12 {
        padding-bottom: 1.5rem;
    }
}
.tag {
    display: inline-block;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 1.5px;
    color: #8bc540;
    text-transform: uppercase;
    margin-right: 8px;
    transition: all 0.25s ease;
    cursor: pointer;
}
.tag:hover {
    color: #246900;
}
.tag_title-space {
    margin-bottom: 12px;
}
@media only screen and (max-width: 991px) {
    .tag_title-space {
        margin-bottom: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .tag_title-space {
        margin-bottom: 8px;
    }
}
@media only screen and (max-width: 767px) {
    .tag {
        font-size: 10px;
        line-height: 20px;
        letter-spacing: 1.25px;
    }
}
.tag_white {
    color: #fff;
}
.tag_primary {
    padding: 10px 16px;
    color: #fff;
    background-color: #ccc;
    transition: background-color 0.25s ease, color 0.25s ease;
}
@media only screen and (max-width: 767px) {
    .tag_primary {
        padding: 6px 12px;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background-color: #ccc;
    }
}
.tag_primary:hover {
    background-color: #246900;
    color: #fff;
}
.tag_secondary {
    color: #77798c;
}
.tag_secondary:hover {
    color: rgba(119, 121, 140, 0.8);
}
.tags-set {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.tags-set .tag {
    flex: 0 0 auto;
    margin-right: 24px;
}
.tags-set .tag:last-of-type {
    margin-right: 0;
}
.pagination {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: -16px;
    margin-right: -16px;
    justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
    .pagination {
        justify-content: center;
        flex-wrap: wrap;
    }
}
.pagination__item {
    flex: 0 0 auto;
    transition: all 0.3s ease;
    padding: 0 16px;
    color: #77798c;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.38px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .pagination__item {
        padding: 0 12px;
    }
    .pagination__item:last-child {
        padding-bottom: 0;
    }
}
.pagination__item.nav-current-page,
.pagination__item:not(.pagination__item_spred) .is-active,
.pagination__item:not(.pagination__item_spred):hover {
    color: #1c1b28;
}
@media only screen and (max-width: 767px) {
    .pagination__arrow {
        flex: 0 0 100%;
        padding-top: 12px;
    }
}
.pagination__arrow_prev {
    transform: scaleX(-1);
}
@media only screen and (max-width: 767px) {
    .pagination__arrow_prev {
        padding-bottom: 12px;
    }
}
.pagination__icon {
    display: block;
    width: 24px;
    height: 24px;
    fill: #8bc540;
    transition: all 0.3s ease;
}
.pagination__icon .is-active,
.pagination__icon:hover {
    fill: #246900;
}
.progressbar {
    width: 100%;
    height: 4px;
    background-color: rgba(119, 121, 140, 0.3);
    border-radius: 2px;
    position: relative;
}
.progressbar__status {
    height: 100%;
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 0;
}
.progressbar__status_none {
    background-color: transparent;
}
.progressbar__status_done {
    background-color: #8bc540;
}
.progressbar__status_process {
    background-color: #ffbd3a;
}
.tooltip {
    padding: 24px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    position: absolute;
    width: 300px;
    height: auto;
    z-index: 11;
    color: #1c1b28;
}
.tooltip,
.tooltip__content {
    display: none;
}
.tooltip.is-active,
.tooltip.is-active .tooltip__content {
    display: block;
}
@media only screen and (max-width: 767px) {
    .tooltip {
        padding: 20px 16px;
        max-width: none;
        width: calc(100% - 40px);
        left: 20px;
        bottom: 4px;
        transform: translateY(-100%);
        z-index: 10;
    }
}
.controls {
    display: flex;
    flex: 0 0 auto;
    flex-direction: row;
    margin-left: auto;
    justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
    .controls {
        justify-content: flex-start;
        margin-top: 12px;
    }
}
.controls__arrow {
    height: 48px;
    width: 48px;
    background-color: rgba(119, 121, 140, 0.1);
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transform-origin: center;
}
.controls__arrow:active {
    transform: scale(0.85);
}
.controls__arrow_prev {
    transform: rotate(180deg);
    margin-right: 16px;
}
.controls__arrow_prev:active {
    transform: scale(0.85) rotate(180deg);
}
.controls__icon {
    height: 24px;
    width: 24px;
}
.custom-celendar-def .mx-icon-last-month,
.custom-celendar-def .mx-icon-last-year,
.custom-celendar-def .mx-icon-next-month,
.custom-celendar-def .mx-icon-next-year,
.custom-celendar .mx-icon-last-month,
.custom-celendar .mx-icon-last-year,
.custom-celendar .mx-icon-next-month,
.custom-celendar .mx-icon-next-year {
    font-size: 28px;
}
.custom-celendar-def .mx-range-wrapper,
.custom-celendar .mx-range-wrapper {
    display: flex;
    width: 608px;
}
.custom-celendar-def .mx-range-wrapper > *,
.custom-celendar .mx-range-wrapper > * {
    flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
    .custom-celendar-def .mx-range-wrapper,
    .custom-celendar .mx-range-wrapper {
        flex-direction: column;
        width: auto;
    }
}
.custom-celendar-def .mx-panel,
.custom-celendar .mx-panel {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.4px;
    width: auto;
    height: auto;
}
.custom-celendar-def .mx-panel-date td,
.custom-celendar-def .mx-panel-date th,
.custom-celendar .mx-panel-date td,
.custom-celendar .mx-panel-date th {
    width: 40px;
    height: 40px;
    font-size: 16px;
}
.custom-celendar-def .mx-panel-date td.today,
.custom-celendar-def .mx-panel-date th.today,
.custom-celendar .mx-panel-date td.today,
.custom-celendar .mx-panel-date th.today {
    color: #8bc540;
}
.custom-celendar-def .mx-panel-date td.today.actived,
.custom-celendar-def .mx-panel-date td.today:hover,
.custom-celendar-def .mx-panel-date th.today.actived,
.custom-celendar-def .mx-panel-date th.today:hover,
.custom-celendar .mx-panel-date td.today.actived,
.custom-celendar .mx-panel-date td.today:hover,
.custom-celendar .mx-panel-date th.today.actived,
.custom-celendar .mx-panel-date th.today:hover {
    color: #1c1b28;
}
.custom-celendar-def .mx-calendar,
.custom-celendar .mx-calendar {
    color: #77798c;
    float: none;
}
.custom-celendar-def .mx-calendar-header,
.custom-celendar .mx-calendar-header {
    color: #1c1b28;
}
.custom-celendar-def .mx-calendar-header > a:hover,
.custom-celendar .mx-calendar-header > a:hover {
    color: #8bc540;
}
.custom-celendar-def .mx-calendar-content,
.custom-celendar .mx-calendar-content {
    width: auto;
    height: auto;
}
.custom-celendar-def .mx-calendar-content .cell:not(.disabled).inrange,
.custom-celendar .mx-calendar-content .cell:not(.disabled).inrange {
    background-color: #d1e8b3;
}
.custom-celendar-def .mx-calendar-content .cell:not(.disabled).actived,
.custom-celendar-def .mx-calendar-content .cell:not(.disabled).actived:hover,
.custom-celendar .mx-calendar-content .cell:not(.disabled).actived,
.custom-celendar .mx-calendar-content .cell:not(.disabled).actived:hover {
    background-color: #8bc540;
}
.custom-celendar-def .mx-calendar-content .cell:not(.disabled):hover,
.custom-celendar .mx-calendar-content .cell:not(.disabled):hover {
    background-color: #d1e8b3;
}
.custom-celendar-def .mx-input-append,
.custom-celendar .mx-input-append {
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-celendar-def .mx-input-wrapper:hover .mx-clear-wrapper,
.custom-celendar .mx-input-wrapper:hover .mx-clear-wrapper {
    display: flex;
}
.custom-celendar-def .mx-input-icon,
.custom-celendar .mx-input-icon {
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjEyMSA2LjcwNWExIDEgMCAxMC0xLjQxNCAxLjQxNGw0LjI0NCA0LjI0NC00LjI0NCA0LjI0NGExIDEgMCAxMDEuNDE0IDEuNDE0bDQuMjQ0LTQuMjQ0IDQuMjQyIDQuMjQyYTEgMSAwIDAwMS40MTQtMS40MTVsLTQuMjQyLTQuMjQxIDQuMjQyLTQuMjQxYTEgMSAwIDAwLTEuNDE1LTEuNDE0bC00LjI0IDQuMjRMOC4xMiA2LjcwNnoiIGZpbGw9IiMxQzFCMjgiLz48L3N2Zz4=);
    background-size: 18px 18px;
}
.custom-celendar-def .mx-input-icon:after,
.custom-celendar-def .mx-input-icon:before,
.custom-celendar .mx-input-icon:after,
.custom-celendar .mx-input-icon:before {
    content: none;
}
.custom-celendar-def .mx-calendar-content {
    width: 275px;
}
.custom-celendar-def .mx-input-append {
    height: 56px;
}
.modal:-webkit-full-screen .modal__content {
    height: 100%;
}
.plyr--fullscreen-fallback {
    display: flex !important;
}
.videoplay {
    position: fixed;
    transform: translateY(-50%);
    z-index: 30;
    max-width: 66px;
    overflow: hidden;
    display: flex;
    align-items: center;
    transition: max-width 0.3s ease, background-color 0.3s ease;
    cursor: pointer;
    border-radius: 41px;
    background-color: transparent;
    bottom: 60px;
    left: 20px;
}
@media screen and (min-width: 768px) {
    .videoplay {
        top: 50%;
        left: 33px;
        padding: 5px 4px;
        bottom: auto;
    }
    .videoplay:hover {
        max-width: 376px;
        background-color: #8bc540;
        padding-right: 35px;
    }
    .videoplay:hover .videoplay__icon {
        background-color: #fff;
    }
    .videoplay:hover .videoplay__icon svg {
        fill: #fff;
        stroke: #8bc540;
    }
}
.videoplay__icon {
    height: 58px;
    width: 58px;
    border-radius: 50%;
    background-color: #8bc540;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    transition: background-color 0.3s ease;
    padding-left: 5px;
}
.videoplay__icon svg {
    flex: 0 0 auto;
    fill: #8bc540;
    stroke: #fff;
    transition: fill 0.3s ease, stroke 0.3s ease;
}
.videoplay__desc {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    flex: 0 0 auto;
    padding-left: 10px;
}
.title {
    font-size: 3.5rem;
    line-height: 4rem;
    font-family: Gilroy-Bold, sans-serif, Arial;
    color: #1c1b28;
    margin-bottom: 24px;
}
@media only screen and (max-width: 991px) {
    .title {
        font-size: 3rem;
        line-height: 3.5rem;
        margin-bottom: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .title {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 12px;
    }
}
.title_page {
    font-size: 56px;
    height: 64px;
    font-family: Gilroy-Bold, sans-serif, Arial;
}
.title_section {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 12px;
}
@media only screen and (max-width: 991px) {
    .title_section {
        margin-bottom: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .title_section {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px;
    }
}
.title_page {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 28px;
    line-height: 1.4;
    display: block;
    flex: 0 0 auto;
    margin-bottom: 12px;
}
.title_secondary {
    color: #fff;
}
.title_block {
    font-size: 28px;
    line-height: 36px;
    transition: color 0.25s ease;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
.title_block:last-child {
    margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .title_block {
        font-size: 20px;
        line-height: 28px;
    }
}
@media only screen and (max-width: 767px) {
    .title_block {
        font-size: 16px;
        line-height: 24px;
    }
}
.title_news {
    font-size: 28px;
    line-height: 36px;
}
@media only screen and (max-width: 767px) {
    .title_news {
        font-size: 20px;
        line-height: 28px;
    }
}
.title_glossary {
    line-height: 1;
}
@media only screen and (max-width: 767px) {
    .title_glossary {
        font-size: 16px;
    }
}
.title_finresults_primary {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 991px) {
    .title_finresults_primary {
        font-size: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .title_finresults_primary {
        font-size: 20px;
        margin-bottom: 12px;
    }
}
.title_finresults_secondary {
    font-size: 20px;
    line-height: 24px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
    .title_finresults_secondary {
        font-size: 20px;
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .title_finresults_secondary {
        font-size: 20px;
        margin-bottom: 16px;
    }
}
.title_sticky {
    top: 156px;
    position: -webkit-sticky;
    position: sticky;
}
@media only screen and (max-width: 991px) {
    .title_sticky {
        position: relative;
        top: 0;
    }
}
.subtitle {
    font-size: 1.75rem;
    line-height: 2.25rem;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #1c1b28;
}
@media only screen and (max-width: 991px) {
    .subtitle {
        font-size: 1.5rem;
        line-height: 2rem;
    }
}
@media only screen and (max-width: 767px) {
    .subtitle {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }
}
.subtitle_white {
    color: #fff;
}
.subtitle_mini {
    font-size: 12px;
    line-height: 20px;
    color: #77798c;
    letter-spacing: 0.5px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .subtitle_mini {
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.42px;
    }
}
.subtitle_mini.secondary {
    margin-bottom: 4px;
}
.subtitle_mini .sub-link {
    color: #8bc540;
}
.subtitle_section {
    font-size: 20px;
    line-height: 28px;
}
@media only screen and (max-width: 767px) {
    .subtitle_section {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.38px;
    }
}
.subtitle_second {
    color: #8bc540;
}
.par,
.projects-aside__desc {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    color: #1c1b28;
    letter-spacing: 0.38px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    white-space: normal;
}
@media only screen and (max-width: 767px) {
    .par,
    .projects-aside__desc {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }
}
.par_white {
    color: #fff;
}
.text {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0.38px;
    color: #1c1b28;
}
@media only screen and (max-width: 767px) {
    .text {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }
}
.text_secondary {
    color: #fff;
}
.solo-page .text_secondary {
    color: #1c1b28;
}
.text_warning {
    font-size: 20px;
    line-height: 28px;
}
@media only screen and (max-width: 991px) {
    .text_warning {
        font-size: 16px;
        line-height: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .text_warning {
        font-size: 14px;
        line-height: 20px;
    }
}
.text_primary {
    color: #77798c;
}
.text a {
    color: #8bc540;
}
.text_disabled {
    color: #77798c;
}
.par_child {
    color: inherit;
}
.par_bold {
    font-family: Gilroy-Bold, sans-serif, Arial;
}
.white-box {
    position: absolute;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    top: 0;
    -webkit-animation: white-box 1s ease-out 0.5s 1 forwards;
    animation: white-box 1s ease-out 0.5s 1 forwards;
}
.text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
@media screen and (min-width: 768px) {
    .text {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
    }
}
.text_btn {
    font-size: 10px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media screen and (min-width: 768px) {
    .text_btn {
        font-size: 12px;
    }
}
.sort-group {
    margin-bottom: 56px;
}
@media only screen and (max-width: 991px) {
    .sort-group {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .sort-group {
        margin-bottom: 32px;
    }
}
.sort-group__length {
    font-family: Gilroy-Medium, sans-serif, Arial;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.6px;
}
@media only screen and (max-width: 767px) {
    .sort-group__length {
        font-size: 14px;
    }
}
.sort-group__item {
    margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
    .sort-group__item {
        margin-bottom: 20px;
    }
}
.sort-group__item .choices {
    margin-bottom: 0;
}
.sort-group__set {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.sort-group__date,
.sort-group__excel {
    flex: 0 0 auto;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.6px;
    display: flex;
    align-items: center;
    font-family: Gilroy-Medium, sans-serif, Arial;
    visibility: hidden;
    opacity: 0;
    padding-left: 25px;
    margin-right: 40px;
}
.sort-group__date.cards-view_list,
.sort-group__excel.cards-view_list {
    visibility: visible;
    opacity: 1;
}
@media only screen and (max-width: 767px) {
    .sort-group__date,
    .sort-group__excel {
        font-size: 14px;
        margin-right: 24px;
        padding-left: 0;
    }
}
.sort-group__date svg,
.sort-group__excel svg {
    flex: 0 0 auto;
    margin-left: 8px;
    height: 24px;
    width: 24px;
}
.sort-group__plate {
    flex: 0 0 auto;
}
.sort-group__plate svg {
    margin-right: 20px;
}
.sort-group__list {
    flex: 0 0 auto;
}
.sort-group__icon {
    height: 24px;
    width: 24px;
    cursor: pointer;
    display: block;
}
@media only screen and (max-width: 767px) {
    .sort-group__icon {
        height: 20px;
        width: 20px;
    }
}
.sort-group__icon_sm {
    height: 20px;
    width: 20px;
}
.sort-group__icon-dark {
    fill: #77798c;
}
.active .sort-group__icon-dark {
    fill: #1c1b28;
}
.sort-group__icon-light {
    fill: rgba(119, 121, 140, 0.3);
}
.active .sort-group__icon-light {
    fill: #77798c;
}
.sort-group__clear {
    font-size: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    transition: color 0.25s ease;
}
.sort-group__clear:hover {
    color: #246900;
}
.sort-group__clear:hover svg {
    fill: #246900;
}
.sort-group__clear-svg {
    fill: #8bc540;
    margin-right: 8px;
    transition: fill 0.25s ease;
}
.list__item {
    padding: 24px 0;
    border-top: 1px solid #caccdf;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b28;
    letter-spacing: 0.6px;
}
@media only screen and (max-width: 767px) {
    .list__item {
        padding: 20px 0;
        font-size: 14px;
        line-height: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .list__item:nth-child(2) {
        border-top: 0;
    }
}
.list__item:first-of-type {
    border-top: 0;
}
.list__item:last-of-type {
    border-bottom: 1px solid #caccdf;
}
.list__item_heading {
    color: #77798c;
    align-items: flex-end;
    padding-top: 0;
}
@media only screen and (max-width: 767px) {
    .list__item_heading {
        display: none;
    }
}
.list__subtitle {
    display: none;
}
@media only screen and (max-width: 767px) {
    .list__subtitle {
        font-size: 10px;
        line-height: 14px;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
        display: block;
        flex: 0 0 100%;
        color: #77798c;
    }
}
.list__link {
    flex: 0 0 auto;
}
.list__link_house {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-right: 16px;
}
@media only screen and (max-width: 767px) {
    .list__link_house {
        flex: 0 0 100%;
        max-width: none;
        margin-bottom: 14px;
        padding-right: 0;
    }
}
.list__link_house * > {
    flex: 0 0 auto;
}
.list__link_house .list__link-text {
    padding-left: 36px;
}
@media only screen and (max-width: 767px) {
    .list__link_house .list__link-text {
        padding-left: 0;
    }
}
.list__link_type {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 16px;
}
@media only screen and (max-width: 767px) {
    .list__link_type {
        flex: 0 0 100%;
        max-width: none;
        padding-right: 0;
        margin-bottom: 12px;
    }
}
.list__link_date {
    flex: 0 0 25%;
    max-width: 25%;
    display: flex;
    padding-left: 16px;
    flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
    .list__link_date {
        flex: 0 0 100%;
        max-width: none;
        padding-left: 0;
        margin-bottom: 0;
    }
}
.list__link_date-icon {
    height: 24px;
    width: 24px;
    margin-right: 12px;
    display: block;
    flex: 0 0 auto;
}
.list__link a {
    color: inherit;
}
.list__link a:hover {
    color: #246900;
}
.list__link a:hover > svg {
    fill: #246900;
}
.list__link-text {
    flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
    .list__link-text {
        padding-left: 0;
    }
}
.list__icon {
    height: 24px;
    width: 24px;
    fill: #8bc540;
    margin-right: 12px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .list__icon {
        top: 32px;
        right: 0;
        left: auto;
        transform: none;
    }
}
.list_card-content .list__item {
    margin-bottom: 24px;
    border: 0;
    padding: 0 0 0 36px;
    align-items: flex-start;
}
@media only screen and (max-width: 767px) {
    .list_card-content .list__item {
        flex-wrap: wrap;
        align-items: flex-start;
        margin-bottom: 20px;
        padding-left: 0;
    }
}
.list_card-content .list__item_heading {
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.5px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .list_card-content .list__item_heading {
        display: none;
    }
}
.list_card-content .list__item_heading .list__link:hover {
    color: inherit;
}
.cards-view_list .list_card-content .list__item {
    padding-top: 24px;
    padding-bottom: 24px;
    border-top: 1px solid #caccdf;
    margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .list_card-content .list__item {
        padding: 0;
        border: 0;
        margin-bottom: 20px;
    }
}
.cards-view_list .list_card-content .list__item:first-child {
    border-top: 0;
}
.list_card-content .list__link {
    color: inherit;
    flex: 0 0 60%;
    padding-right: 18px;
}
.cards-view_list .list_card-content .list__link {
    flex: 0 0 calc(50% - 18px);
}
@media only screen and (max-width: 767px) {
    .cards-view_list .list_card-content .list__link {
        flex: 0 0 100%;
    }
}
.list__item.list__item_heading .list_card-content .list__link {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .list_card-content .list__link {
        margin-bottom: 12px;
        font-size: 14px;
        line-height: 1.5;
        flex: 0 0 100%;
        position: relative;
    }
}
.list_card-content .list__link .list__subtitle {
    color: #77798c;
}
.list_card-content .list__link:hover {
    color: #246900;
}
.list_card-content .list__link:hover + svg {
    fill: #246900;
}
.list_card-content .list__icon {
    height: 24px;
    width: 24px;
    position: absolute;
    fill: #8bc540;
}
@media only screen and (max-width: 767px) {
    .list_card-content .list__icon {
        bottom: 0;
        top: auto;
        left: auto;
        right: 0;
    }
}
.cards-view_list .list_card-content .list__icon {
    top: 50%;
}
.list_card-content .list__date {
    color: #1c1b28;
    flex: 0 0 40%;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
    .list_card-content .list__date {
        flex: 0 0 100%;
        display: block;
        font-family: Gilroy-Medium, sans-serif, Arial;
    }
}
.list_card-content .list__date-icon {
    height: 24px;
    width: 24px;
    margin-right: 12px;
    display: inline-block;
}
.list_card-content .list__subtitle {
    font-size: 10px;
    line-height: 1.4;
    margin-bottom: 2px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    display: none;
    color: #77798c;
}
@media only screen and (max-width: 767px) {
    .list_card-content .list__subtitle {
        display: block;
    }
}
.list-dash {
    list-style-type: none;
}
.list-dash__item:before {
    content: '-';
    display: inline-block;
}
.card {
    display: flex;
    flex-direction: column;
}
.card__header {
    flex: 0 0 240px;
    height: 240px;
    display: flex;
    flex-direction: row;
    padding: 24px 24px 24px 100px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 0;
    position: relative;
    align-items: flex-end;
    background-image: url(/local/templates/aizhk/css/../img/projects/project-default.png);
}
@media only screen and (max-width: 767px) {
    .card__header {
        padding: 20px;
        min-height: 180px;
        flex: 0 0 180px;
        height: 180px;
    }
}
.card__footer {
    flex: 0 0 auto;
    margin-top: auto;
}
.card__footer-company {
    display: none;
}
.card__btn {
    margin-top: auto;
    flex: 0 0 auto;
    background-color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 1.5px;
    font-family: Gilroy-Bold, sans-serif, Arial;
    cursor: default;
    padding: 12px 22px;
    color: #1c1b28;
}
@media only screen and (max-width: 767px) {
    .card__btn {
        padding: 7px 12px;
        font-size: 10px;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
    }
}
.card__content {
    display: flex;
    flex-direction: column;
    padding: 40px 32px 40px 64px;
    flex: 1 0 auto;
    min-height: 264px;
    border: 1px solid #caccdf;
    border-top: none;
}
@media only screen and (max-width: 767px) {
    .card__content {
        padding: 20px;
        min-height: 180px;
    }
}
.card__title {
    font-size: 28px;
    line-height: 1.4;
    font-family: Gilroy-Bold, sans-serif, Arial;
    margin-bottom: 12px;
    flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
    .card__title {
        font-size: 20px;
        margin-bottom: 0;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
    }
}
.card__district {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.5;
    color: #77798c;
    flex: 0 0 auto;
    letter-spacing: 0.6px;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .card__district {
        font-size: 14px;
        letter-spacing: 0.5px;
    }
}
.card__length {
    font-size: 12px;
    line-height: 1.4;
    color: #77798c;
    letter-spacing: 0.5px;
    flex: 0 0 auto;
    margin-top: auto;
}
@media only screen and (max-width: 767px) {
    .card__length {
        font-size: 10px;
    }
}
.card__length-desc {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
.card__length-number {
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.5;
    font-family: Gilroy-Medium, sans-serif, Arial;
    letter-spacing: 0.6px;
    display: block;
    color: #1c1b28;
}
@media only screen and (max-width: 991px) {
    .card__length-number {
        margin-top: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .card__length-number {
        margin-top: 0;
        font-size: 14px;
    }
}
.card_projects {
    position: relative;
    overflow: hidden;
}
@media only screen and (min-width: 1200px) {
    .card_projects:hover .card-magic-box {
        top: 0;
    }
}
.card_projects.is-active .card-magic-box {
    top: 0;
}
.cards-view_list .card_projects {
    border: 0;
}
.cards-view_list .card_projects.is-active {
    border: 1px solid #caccdf;
    border-top: 0;
}
.cards-view_list .card__header {
    display: none;
}
.cards-view_list .card_projects .card__content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
    min-height: auto;
    padding: 24px 0;
    transition: all 0.3s ease;
    position: relative;
    border: none;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_projects .card__content {
        padding: 20px 0;
    }
}
.cards-view_list .card_projects.is-active .card__content {
    background-color: #8bc540;
}
.cards-view_list .card_projects.is-active .card__content:hover {
    background: #246900;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_projects.is-active .card__content {
        padding: 20px;
    }
}
.card__content-href {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: none;
}
.cards-view_list .card_projects.is-active .card__content-href {
    display: block;
}
.cards-view_list .card__title {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 12px;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    padding-right: 20px;
}
@media only screen and (max-width: 991px) {
    .cards-view_list .card__title {
        font-size: 24px;
        line-height: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card__title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 0;
        flex: 0 0 100%;
        max-width: 100%;
        order: -1;
    }
}
.cards-view_list .card_projects.is-active .card__title {
    color: #fff;
    padding-left: 36px;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_projects.is-active .card__title {
        padding-left: 0;
    }
}
.card__title-icon {
    margin-left: 28px;
    height: 32px;
    width: 32px;
    overflow: hidden;
    display: none;
    flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
    .card__title-icon {
        height: 24px;
        width: 24px;
        margin-left: auto;
    }
}
.cards-view_list .card__title-icon {
    display: inline-block;
}
.card__title-icon-magic {
    transform-origin: center;
    height: 100%;
    width: 100%;
    transform: translateX(-100%);
    transition: all 0.4s ease;
    fill: #fff;
}
.card_projects.is-active .card__title-icon-magic {
    transform: translateX(0);
}
.cards-view_list .card__district {
    flex: 0 0 50%;
    max-width: 50%;
    order: 12;
    margin-bottom: 0;
    transition: all 0.3s ease;
    padding-right: 20px;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card__district {
        flex: 0 0 100%;
        max-width: 100%;
        order: -1;
        margin-bottom: 20px;
    }
}
.cards-view_list .card_projects.is-active .card__district {
    color: #fff;
    padding-left: 36px;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_projects.is-active .card__district {
        padding-left: 0;
    }
}
.cards-view_list .card__length {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
    margin: 0;
    opacity: 1;
    transition: all 0.3s ease;
}
.cards-view_list .card__length-desc {
    display: none;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card__length-desc {
        display: block;
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.38px;
        color: #77798c;
        margin-bottom: 0;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
    }
}
@media only screen and (max-width: 991px) {
    .cards-view_list .card__length-number {
        margin-top: 0;
    }
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card__length-number {
        font-size: 14px;
        line-height: 20px;
        font-family: Gilroy-Medium, sans-serif, Arial;
    }
}
@media only screen and (max-width: 991px) {
    .cards-view_list .card__length {
        font-size: 24px;
        line-height: 32px;
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card__length {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 12px;
    }
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_projects.is-active .card__length {
        opacity: 1;
    }
}
.cards-view_list .card_projects.is-active .card__length-desc,
.cards-view_list .card_projects.is-active .card__length-number {
    color: #fff;
}
.card__company {
    display: none;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.6px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    margin-left: auto;
}
.cards-view_list .card__company {
    display: block;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
@media only screen and (max-width: 991px) {
    .cards-view_list .card__company {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card__company {
        margin-left: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.card__company-title {
    display: none;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card__company-title {
        display: block;
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.38px;
        color: #77798c;
        margin-bottom: 0;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
    }
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card__company-text {
        font-size: 14px;
        line-height: 20px;
        font-family: Gilroy-Medium, sans-serif, Arial;
    }
}
.cards-view_list .card_projects.is-active .card__company {
    color: #fff;
    padding-right: 32px;
    transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_projects.is-active .card__company {
        padding-right: 0;
    }
}
.cards-view_list .card_projects.is-active .card__company-text,
.cards-view_list .card_projects.is-active .card__company-title {
    color: #fff;
}
.card-magic-box {
    position: absolute;
    top: 100%;
    left: 0;
    transition: all 0.45s ease-in-out;
    background-color: #fff;
    height: 100%;
    width: 100%;
    border-bottom: 1px solid #caccdf;
}
.cards-view_list .card-magic-box {
    top: 100%;
    position: static;
    max-height: 0;
    overflow: hidden;
    height: auto;
}
.card-magic-box__header {
    padding: 32px 34px 32px 100px;
    background-color: #8bc540;
    display: flex;
    transition: all 0.1s ease;
}
.card-magic-box__header:hover {
    background-color: #246900;
}
@media only screen and (max-width: 767px) {
    .card-magic-box__header {
        padding: 20px;
    }
}
.card-magic-box__more,
.cards-view_list .card-magic-box__header {
    display: none;
}
@media only screen and (max-width: 767px) {
    .card-magic-box__more {
        display: inline-block;
        border-bottom: 1px dashed #8bc540;
        line-height: 20px;
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
        color: #8bc540;
    }
}
.card-magic-box__title {
    color: #fff;
    font-size: 28px;
    line-height: 36px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: block;
}
@media only screen and (max-width: 767px) {
    .card-magic-box__title {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 0.38px;
        margin-bottom: 0;
    }
}
.card-magic-box__icon {
    height: 32px;
    width: 32px;
    flex: 0 0 auto;
    margin-left: auto;
    fill: #fff;
}
@media only screen and (max-width: 767px) {
    .card-magic-box__icon {
        height: 24px;
        width: 24px;
    }
}
.card-magic-box__content {
    padding: 0 32px 0 64px;
    height: calc(100% - 100px);
    min-height: 406px;
    flex: 0 0 auto;
    position: relative;
    border: 1px solid #caccdf;
    border-bottom: none;
}
@media only screen and (max-width: 767px) {
    .card-magic-box__content {
        padding: 20px;
        height: 294px;
        min-height: auto;
    }
}
.cards-view_list .card-magic-box__content {
    max-height: 60vh;
    padding: 0 32px;
    height: auto;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card-magic-box__content {
        padding: 20px;
    }
}
.card-magic-box__content .list {
    padding: 40px 0;
}
@media only screen and (max-width: 767px) {
    .card-magic-box__content .list {
        padding: 0;
    }
}
.card-magic-box__district {
    display: none;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card-magic-box__district {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.38px;
        margin-bottom: 20px;
        color: #fff;
    }
}
.card-magic-box__length {
    display: none;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card-magic-box__length {
        display: block;
        margin-bottom: 12px;
    }
}
.card-magic-box__length-desc {
    font-size: 10px;
    line-height: 12px;
    color: #fff;
    letter-spacing: 0.38px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
.card-magic-box__length-number {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.38px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    color: #fff;
}
.card-magic-box__company {
    display: none;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card-magic-box__company {
        display: block;
    }
}
.card-magic-box__company-title {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.38px;
    color: #fff;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
.card-magic-box__company-text {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.38px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    color: #fff;
}
.card_second {
    padding: 56px 87px 56px 100px;
    height: 100%;
    border: 1px solid #caccdf;
}
@media only screen and (max-width: 991px) {
    .card_second {
        padding: 40px 92px;
    }
}
@media only screen and (max-width: 767px) {
    .card_second {
        padding: 32px 20px;
    }
}
@media only screen and (max-width: 767px) {
    .cards-view_list {
        margin-top: -24px;
    }
}
.cards-view_list > .col-lg-12 {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 0 !important;
}
.cards-view_list .card_def {
    border: 0;
    border-top: 1px solid #caccdf;
}
.cards-view_list .card_def .card_last {
    border-bottom: 0;
}
.cards-view_list .card_def .card__title {
    display: flex;
    font-size: 16px;
    line-height: 24px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    padding: 0 16px 0 52px;
}
.cards-view_list .card_def .card__title .link {
    flex: 0 0 auto;
}
.cards-view_list .card_def .card__title .link:hover svg {
    fill: #246900;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_def .card__title {
        font-size: 14px;
        line-height: 20px;
        padding: 0 20px 0 56px;
    }
}
.cards-view_list .card_def .card__title-icon {
    flex: 0 0 auto;
    height: 24px;
    width: 24px;
    margin-right: 12px;
    margin-left: 0;
    position: absolute;
    left: 16px;
    top: 24px;
    transition: all 0.3s ease;
    fill: #8bc540;
}
.cards-view_list .card_def .card__district {
    padding: 0 16px 0 52px;
}
@media only screen and (max-width: 991px) {
    .cards-view_list .card_def .card__district {
        margin-bottom: 8px;
    }
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_def .card__district {
        padding: 0 20px 0 56px;
        margin-bottom: 20px;
    }
}
.cards-view_list .card_def .card__content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    min-height: auto;
    padding: 24px 0;
    transition: all 0.3s ease;
    position: relative;
    margin: 0 -16px;
}
@media only screen and (max-width: 576px) {
    .cards-view_list .card_def .card__content {
        margin: 0 -20px;
    }
}
.cards-view_list .card_def .card__footer {
    flex: 0 0 50%;
    max-width: 50%;
    margin-top: 0;
    padding: 0 16px;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_def .card__footer {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 20px 0 56px;
    }
}
.cards-view_list .card_def .card__footer-company {
    display: flex;
    flex-direction: column;
}
.cards-view_list .card_def .card__footer-company > * {
    flex: 0 0 auto;
}
.cards-view_list .card_def .card__footer-length {
    display: flex;
}
@media only screen and (max-width: 991px) {
    .cards-view_list .card_def .card__footer-length {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_def .card__footer-length {
        display: flex;
        margin-bottom: 12px;
    }
}
.cards-view_list .card_def .card__footer-length-fake {
    padding-left: 52px;
}
@media only screen and (max-width: 991px) {
    .cards-view_list .card_def .card__footer-length-fake {
        display: flex !important;
    }
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_def .card__footer-length-fake {
        display: none !important;
    }
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_def .card__footer .col-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .cards-view_list .card_def .card__footer-date {
        margin-bottom: 12px;
    }
}
.cards-view__heading-simple {
    display: none;
}
.cards-view_list .cards-view__heading-simple {
    display: block;
    padding-bottom: 24px;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .cards-view__heading-simple {
        display: none;
    }
}
.cards-view__heading {
    display: none;
    flex-wrap: wrap;
    flex-direction: row;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.5px;
    color: #77798c;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
.cards-view_list .cards-view__heading {
    display: flex;
    border-bottom: 1px solid #caccdf;
    padding-bottom: 24px;
}
@media only screen and (max-width: 767px) {
    .cards-view_list .cards-view__heading {
        display: none;
    }
}
.cards-view__heading-title {
    flex: 0 0 50%;
    max-width: 50%;
}
.cards-view__heading-length {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
@media only screen and (max-width: 991px) {
    .cards-view__heading-length {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
.cards-view__heading-company,
.cards-view__heading-item {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
@media only screen and (max-width: 991px) {
    .cards-view__heading-company {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media only screen and (max-width: 1199px) {
    .cards-view.cards-view_plate {
        margin: 0;
        width: 100%;
    }
    .cards-view.cards-view_plate > [class*='col-'] {
        padding-left: 0;
        padding-right: 0;
    }
}
.menu-main {
    z-index: 100;
    flex: 0 1 auto;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    transition: all 0.3s ease;
    transition-delay: 0.3s;
    padding-top: 25px;
    overflow: hidden;
}
.active .menu-main {
    border-bottom: 1px solid #caccdf;
    transition-delay: 0s;
}
.headerRight .menu-main {
    border-bottom: none;
}
.active .headerRight .menu-main:before {
    content: '';
    position: absolute;
    width: 45%;
    height: 200px;
    background-color: transparent;
    left: 0;
    top: 0;
    z-index: 13312;
}
@media only screen and (max-width: 1199px) {
    .active .headerRight .menu-main:before {
        content: none;
    }
}
.menu-main_second {
    overflow: unset;
}
.menu-main__item {
    flex: 0 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
.menu-main__link {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.67;
    color: #1c1b28;
    font-family: Gilroy-Bold, sans-serif, Arial;
    text-decoration: none;
    transition: all 0.3s ease;
}
.menu-main__link:hover {
    color: #246900;
}
.menu-main__link:hover + .menu-second-main__svg #Rectangle {
    fill: #dcedc5;
}
.menu-main__link:hover + .menu-second-main__svg #Path {
    fill: #246900;
}
.menu-main__item.active .menu-main__link {
    color: #246900;
}
@media only screen and (max-width: 767px) {
    .menu-main__link {
        pointer-events: none;
    }
}
.menu-main__list {
    display: flex;
    flex-direction: row;
    transition: all 0.3s ease;
    transition-delay: 1s;
}
@media only screen and (max-width: 1199px) {
    .menu-main__list {
        display: none;
    }
}
.menu-main_no-pad {
    padding: 0;
}
.menu-main .hide {
    opacity: 0;
    visibility: hidden;
}
@media only screen and (max-width: 991px) {
    .menu-main .hide {
        opacity: 1;
        visibility: visible;
    }
}
@media only screen and (max-width: 767px) {
    .menu-main .hide {
        opacity: 0;
        visibility: hidden;
    }
}
.menu-second {
    background-color: #fff;
    padding-top: 125px;
    transition: all 0.5s ease;
}
@media only screen and (max-width: 1199px) {
    .menu-second {
        overflow-y: auto;
        overflow-x: hidden;
        width: 88%;
        margin-left: auto;
        padding-top: 94px;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second {
        padding-top: 76px;
        width: 100%;
    }
}
@media only screen and (max-width: 1199px) {
    .menu-second__wrap {
        display: flex;
        justify-content: space-between;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second__wrap {
        position: relative;
    }
}
.menu-second__back {
    text-transform: uppercase;
    font-size: 10px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    letter-spacing: 1.5px;
    padding-left: 26px;
    position: absolute;
    display: none;
    cursor: pointer;
    top: 34px;
    left: 20px;
    transition: all 0.6s ease;
}
@media only screen and (max-width: 767px) {
    .menu-second__back {
        display: block;
        opacity: 0;
        visibility: hidden;
    }
    .menu-second__back.active {
        visibility: visible;
        opacity: 1;
    }
    .menu-second__back.active + .header__logo {
        visibility: hidden;
        opacity: 0;
    }
}
.menu-second__back:before {
    content: '';
    position: absolute;
    height: 20px;
    width: 20px;
    background-image: url(/local/templates/aizhk/css/../img/header/arrow.svg);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.menu-second__items {
    background-color: #fff;
    height: 0;
    overflow: hidden;
    position: relative;
    transition: all 0.9s cubic-bezier(0.075, 0.82, 0.165, 1);
    text-align: left;
}
.headerRight .menu-second__items {
    transition: none;
}
@media only screen and (max-width: 1199px) {
    .menu-second__items {
        flex: 0 0 50%;
        max-width: 50%;
        overflow: visible;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second__items {
        position: absolute;
        top: 0;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        overflow: hidden;
    }
}
.menu-second__item {
    position: absolute;
    width: 100%;
    opacity: 0;
    padding-bottom: 72px;
    padding-top: 64px;
    visibility: hidden;
    transform: translateY(15px);
    transition: all 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media only screen and (max-width: 1199px) {
    .menu-second__item {
        padding-top: 0;
        padding-bottom: 31px;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second__item {
        margin-left: -20px;
        min-height: 100vh;
        padding: 40px 20px 80px;
    }
}
.menu-second__item.active {
    z-index: 2;
    transform: translateY(0);
    opacity: 1;
    transition-delay: 0.3s;
    visibility: visible;
}
@media only screen and (max-width: 767px) {
    .menu-second__item.active {
        display: block;
    }
}
.menu-second__list:before {
    content: none;
    position: absolute;
    background: #ddd;
    width: 65px;
    height: 1px;
    left: 0;
    bottom: -40px;
}
@media only screen and (max-width: 767px) {
    .menu-second__list_mod_border-mobile {
        border-bottom: 1px solid #ddd;
        padding-bottom: 8px;
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 1199px) {
    .menu-second__list_mod_f-wrap {
        display: flex;
        flex-wrap: wrap;
        margin-left: -18px;
        margin-right: -18px;
        padding-top: 23px;
        position: relative;
    }
    .menu-second__list_mod_f-wrap:after {
        content: '';
        position: absolute;
        width: calc(100% - 36px);
        left: 18px;
        border-top: 1px solid #ddd;
        top: 0;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second__list_mod_f-wrap {
        margin-left: 0;
        margin-right: 0;
        margin-top: 30px;
        padding-top: 30px;
    }
    .menu-second__list_mod_f-wrap:after {
        left: 0;
        width: 100%;
    }
}
@media only screen and (max-width: 1199px) {
    .menu-second__list_mod_border {
        position: relative;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .menu-second__list_mod_border:before {
        content: '';
        position: absolute;
        width: 64px;
        height: 1px;
        background-color: #caccdf;
        left: 0;
        bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second__list_mod_border {
        margin-bottom: 32px;
        padding-bottom: 32px;
    }
}
.menu-second__list-item {
    margin-bottom: 24px;
}
.menu-second__list-item:last-of-type {
    margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
    .menu-second__list-item {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.menu-second__list-link {
    display: block;
    font-size: 20px;
    line-height: 28px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #1c1b28;
    text-decoration: none;
    transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
    .menu-second__list-link {
        font-size: 16px;
        line-height: 24px;
    }
}
.menu-second__list-link:hover {
    color: #246900;
}
.menu-second__list-link_mod_1,
.menu-second__list-link_mod_2 {
    font-size: 16px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    line-height: 24px;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .menu-second__list-link_mod_1,
    .menu-second__list-link_mod_2 {
        font-size: 14px;
        line-height: 20px;
    }
}
.menu-second__list-link_mod_2 {
    padding-left: 36px;
}
.menu-second__list-link_mod_2:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    left: 0;
    top: 0;
    background-image: url(/local/templates/aizhk/css/../img/header/icon-3.svg);
    background-size: 24px 24px;
    background-position: top;
}
.menu-second__list-link_mod_2:hover span {
    color: #246900;
}
.menu-second__list-link span {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.4px;
    color: #8bc540;
    margin-left: 8px;
    transition: all 0.25s ease;
}
@media only screen and (max-width: 991px) {
    .menu-second__list-link span {
        margin-left: 0;
        display: block;
    }
}
.menu-second.change {
    max-width: 55%;
    margin-left: auto;
    visibility: hidden;
    opacity: 0;
    transition: none;
    pointer-events: none;
}
@media only screen and (max-width: 1199px) {
    .menu-second.change {
        max-width: 88%;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second.change {
        max-width: 100%;
    }
}
.menu-second.change .menu-second__wrap {
    display: flex;
    text-align: left;
}
.menu-second.change .menu-second-main {
    flex: 0 0 40%;
    max-width: 40%;
}
.menu-second.change .menu-second__items {
    width: 100%;
}
.menu-second.change .col-xl-6,
.menu-second.change .col-xl-8 {
    max-width: 100%;
    flex: 0 0 100%;
}
@media only screen and (max-width: 1199px) {
    .menu-second.change .col-xl-6,
    .menu-second.change .col-xl-8 {
        max-width: 100%;
        flex: 0 0 100%;
    }
}
@media only screen and (max-width: 991px) {
    .menu-second.change .col-xl-6,
    .menu-second.change .col-xl-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.menu-second.change .col-xl-24 {
    padding-left: 0;
    padding-right: 0;
}
.menu-second.change .offset-xl-2 {
    margin-left: 0;
}
.menu-second.change .menu-second__list {
    padding-top: 0;
    margin-bottom: 64px;
    position: relative;
}
.menu-second.change .menu-second__list:before {
    content: '';
}
@media only screen and (max-width: 1199px) {
    .menu-second.change .menu-second__list:before {
        content: none;
    }
}
@media only screen and (max-width: 991px) {
    .menu-second.change .menu-second__list:before {
        content: '';
    }
}
.menu-second.change .menu-second__list_mod_no-border:before {
    content: none;
}
.menu-second.change .menu-second__item {
    padding-top: 0;
}
@media only screen and (max-width: 767px) {
    .menu-second.change .menu-second__item {
        padding-top: 40px;
    }
}
.menu-second.change .menu-second__list-link_mod_1 {
    padding-left: 0;
}
@media only screen and (max-width: 1199px) {
    .menu-second.active {
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        padding-top: 95px;
    }
}
@media only screen and (max-width: 991px) {
    .menu-second.active {
        padding-top: 95px;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second.active {
        padding-top: 77px;
    }
}
.menu-second.active.change {
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    visibility: visible;
    opacity: 1;
    position: relative;
    pointer-events: auto;
}
.menu-second.active.change:before {
    content: '';
    position: absolute;
    width: 9%;
    height: 136px;
    background-color: #fff;
    left: 0;
    top: 0;
    z-index: 102;
}
@media only screen and (max-width: 1439px) {
    .menu-second.active.change:before {
        width: 20%;
    }
}
@media only screen and (max-width: 991px) {
    .menu-second.active.change:before {
        content: none;
    }
}
.menu-second.active.change:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #caccdf;
    right: 0;
    top: 126px;
    z-index: 103;
}
@media only screen and (max-width: 1199px) {
    .menu-second.active.change:after {
        top: 83px;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second.active.change:after {
        top: 77px;
    }
}
.menu-second.active.change .container {
    max-width: 616px;
    margin: 0 0 0 9.2%;
}
@media only screen and (max-width: 1199px) {
    .menu-second.active.change .container {
        max-width: inherit;
        margin: inherit;
    }
}
.menu-second.active .menu-second-main {
    display: block;
    opacity: 1;
    visibility: visible;
}
.menu-second.active .menu-second__wrap {
    padding-top: 60px;
}
@media only screen and (max-width: 1199px) {
    .menu-second.active .menu-second__wrap {
        padding-top: 36px;
    }
}
.menu-second.active .menu-second-main__list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0.3s;
    position: fixed;
    top: 204px;
    width: 168px;
}
@media only screen and (max-width: 1199px) {
    .menu-second.active .menu-second-main__list {
        left: 25%;
        width: 25%;
        top: 132px;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second.active .menu-second-main__list {
        width: 100%;
        left: 20px;
        top: 113px;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second .container {
        max-width: 100%;
    }
}
.headerRight {
    width: 100%;
    max-width: 1204px;
    margin: 0 auto;
    background: transparent;
    height: 136px;
}
@media only screen and (max-width: 991px) {
    .headerRight {
        height: 83px;
    }
}
.headerRight .header__wrapper {
    padding: 35px 0;
    margin-left: -16px;
    margin-right: -16px;
}
@media only screen and (max-width: 1199px) {
    .headerRight .header__wrapper {
        padding: 24px 0;
        padding: 15px 0;
    }
}
@media only screen and (max-width: 991px) {
    .headerRight .header__wrapper .col-lg-12 {
        max-width: 100%;
        flex: 1 1 auto;
    }
}
.headerRight .menu-second__items {
    margin-top: 16px;
}
@media only screen and (max-width: 1199px) {
    .headerRight .menu-second__items {
        margin-top: 0;
    }
}
.headerRight .menu-main {
    background-color: transparent;
}
@media only screen and (max-width: 991px) {
    .headerRight .menu-main {
        background-color: #fff;
    }
}
@media only screen and (max-width: 1439px) {
    .headerRight .offset-lg-2 {
        margin-left: 0;
    }
}
@media only screen and (max-width: 1439px) {
    .headerRight .col-lg-12 {
        max-width: 43%;
        flex: 0 0 43%;
    }
}
@media only screen and (max-width: 767px) {
    .headerRight .col-lg-12 {
        position: static;
    }
}
.menu-second-block {
    height: 100%;
    position: relative;
}
@media only screen and (max-width: 1199px) {
    .menu-second-block {
        display: flex;
        flex-direction: column;
        padding-top: 36px;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second-block {
        display: block;
        margin-top: 10px;
        padding-top: 30px;
    }
}
.menu-second-block .subtitle:hover {
    color: #246900;
}
.menu-second-block__wrap {
    flex: 0 0 50%;
}
.menu-second-block__img {
    width: 265px;
    margin-bottom: 12px;
}
@media only screen and (max-width: 1199px) {
    .menu-second-block__img {
        margin-bottom: 0;
        margin-right: 30px;
    }
}
@media only screen and (max-width: 991px) {
    .menu-second-block__img {
        margin-bottom: 12px;
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second-block__img {
        margin-bottom: 12px;
        margin-right: 0;
        display: flex;
    }
}
.menu-second-block__img img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}
@media only screen and (max-width: 1199px) {
    .menu-second-block__img img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: right;
        object-position: right;
    }
}
@media only screen and (max-width: 991px) {
    .menu-second-block__img img {
        height: auto;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second-block__img img {
        height: 100%;
    }
}
.menu-second-block__title {
    font-size: 20px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 28px;
    margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
    .menu-second-block__title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 4px;
    }
}
.menu-second-block__subtitle {
    font-size: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 1.66;
    color: #aaa;
    margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
    .menu-second-block__subtitle {
        font-size: 10px;
        line-height: 12px;
        margin-bottom: 20px;
    }
}
.menu-second-block__txt {
    font-size: 14px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    color: #1c1b28;
    margin-bottom: 20px;
}
.menu-second-block__btn {
    padding: 13px 0;
    width: 100%;
    max-width: 265px;
    text-align: center;
    text-decoration: none;
    background-color: #8bc540;
}
.menu-second-block__btn:hover {
    background-color: #246900;
}
.menu-second-block__items {
    display: flex;
    margin-bottom: 20px;
}
.menu-second-block__item {
    margin-right: 40px;
}
.menu-second-block__item:last-of-type {
    margin-right: 0;
}
.menu-second-block__desc {
    font-size: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 1.66;
    color: #aaa;
    margin-bottom: 2px;
}
.menu-second-block__text {
    color: #1c1b28;
    font-size: 14px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    line-height: 1.14;
}
.menu-second-main {
    height: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.25s;
}
@media only screen and (max-width: 1199px) {
    .menu-second-main {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media only screen and (max-width: 767px) {
    .menu-second-main {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 20px;
    }
}
.menu-second-main__list {
    display: inline-block;
    transform: translateY(50px);
    transition: all 0.9s cubic-bezier(0.075, 0.82, 0.165, 1);
    opacity: 0;
    visibility: hidden;
}
.menu-second-main__item {
    margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
    .menu-second-main__item {
        margin-bottom: 32px;
    }
}
.menu-second-main__item.active .menu-main__link {
    color: #8bc540;
}
.menu-second-main__item:last-of-type {
    margin-bottom: 0;
}
.menu-second-main__svg {
    top: 6px;
    position: relative;
    margin-left: 12px;
    display: none;
}
@media only screen and (max-width: 767px) {
    .menu-second-main__svg {
        display: inline-block;
        pointer-events: none;
    }
}
.form {
    width: 100%;
}
.form__label {
    width: 100%;
    position: relative;
    display: block;
}
.form__label_textarea textarea {
    width: 100%;
    max-width: 100%;
    min-height: 148px;
    max-height: 300px;
    padding-top: 16px;
}
.form__desc {
    position: absolute;
    left: 16px;
    top: 23px;
    transition: all 0.35s ease;
    background-color: transparent;
    letter-spacing: 0.5px;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .form__desc {
        top: 14px;
    }
}
.form .form__label_textarea .form__desc {
    top: 16px;
}
.form__desc.is-focus {
    top: -12px;
    font-size: 12px;
    background-color: #246900;
    padding-left: 2px;
    padding-right: 6px;
}
@media only screen and (max-width: 767px) {
    .form__desc.is-focus {
        top: -10px;
    }
}
.solo-page .form__desc.is-focus {
    background-color: #fff;
}
.form .form__input_file-hidden {
    opacity: 0;
    z-index: -1;
}
.form__input {
    border-radius: 0;
    margin: 0;
    border: 1px solid #fff;
    background-color: transparent;
    font-size: 16px;
    line-height: 23px;
    padding: 23px 16px 24px;
    width: 100%;
    color: #fff;
    font-family: Gilroy-Medium, sans-serif, Arial;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form__input::-ms-clear {
    display: none;
}
.form__input:hover {
    border-color: #8bc540;
}
@media only screen and (max-width: 767px) {
    .form__input {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 14px;
    }
}
.form__input_file-hidden {
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}
.form__input_comment {
    min-width: 100%;
    width: 100%;
    max-width: 100%;
}
.form__input:focus + span {
    top: -12px;
    font-size: 12px;
    background-color: #246900;
    padding-left: 2px;
    padding-right: 6px;
}
@media only screen and (max-width: 767px) {
    .form__input:focus + span {
        top: -10px;
    }
}
.solo-page .form__input:focus + span {
    background-color: #fff;
}
.solo-page .form__input {
    border-color: #caccdf;
}
.form__wrap {
    position: relative;
}
.form__btn_secondary {
    position: absolute;
    background-color: transparent;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    padding: 26px 12px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
}
@media only screen and (max-width: 767px) {
    .form__btn_secondary {
        padding: 14px;
        font-size: 0;
    }
}
.active .form__btn_secondary {
    opacity: 1;
    visibility: visible;
}
.form__btn_secondary:hover {
    background-color: transparent;
    color: #8bc540;
}
.form__arrow {
    fill: #8bc540;
    margin-left: 8px;
}
.form__politics {
    display: none;
    opacity: 0;
    transition: all 0.25s ease;
}
.active .form__politics {
    display: block;
    opacity: 1;
}
.form__captcha {
    position: relative;
    width: 100%;
    height: 56px;
    background-color: rgba(119, 121, 140, 0.39);
}
.form__captcha-btn {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
}
.form.has-error .form__error,
.form.has-multiresult .form__multiresult {
    display: block;
}
.form_decision .btn {
    padding-right: 94px;
    padding-left: 94px;
}
@media only screen and (max-width: 767px) {
    .form_decision .btn {
        min-width: 100%;
    }
}
@media only screen and (max-width: 576px) {
    .form_decision .form__desc.long {
        top: 4px;
    }
}
@media only screen and (max-width: 576px) {
    .form_decision .form__desc.long.is-focus {
        top: -10px;
    }
}
.form_rtus {
    width: auto;
}
.form_rtus .btn {
    margin-top: 72px;
}
@media only screen and (max-width: 1199px) {
    .form_rtus .btn {
        margin-bottom: 24px;
        margin-top: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .form_rtus .btn {
        margin-top: 24px;
    }
}
.form_rtus .form__label {
    width: 100%;
    position: relative;
    display: block;
}
.form_rtus .form__label_def input:focus + span {
    top: 0;
}
.form_rtus .form__label_def span {
    top: 50%;
    transform: translateY(-50%);
}
.form_rtus .form__error {
    color: #ff5117;
    line-height: 0;
    transform: translateY(24px);
    display: none;
}
@media only screen and (max-width: 1199px) {
    .form_rtus .form__error {
        line-height: normal;
        transform: translateY(0);
        margin-top: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .form_rtus .form__error {
        margin-top: 0;
    }
}
.form_rtus .form__multiresult {
    display: none;
}
.form_rtus .form__multiresult-desc {
    display: flex;
    flex: 0 1 auto;
    margin-bottom: 24px;
}
.form_rtus .form__icon {
    flex: 0 0 auto;
    margin-right: 18px;
    width: 24px;
    height: 24px;
}
@media only screen and (max-width: 1199px) {
    .form_rtus .form__icon {
        width: 20px;
        height: 20px;
    }
}
.form_rtus .form__desc {
    position: absolute;
    left: 16px;
    top: 20%;
    transition: all 0.35s ease;
    background-color: transparent;
    letter-spacing: 0.5px;
    color: #77798c;
}
@media only screen and (max-width: 767px) {
    .form_rtus .form__desc {
        top: 14px;
    }
}
.form_rtus .form__desc.is-focus {
    top: -12px;
    font-size: 12px;
    background-color: #fff;
    padding-left: 2px;
    padding-right: 6px;
    color: #77798c;
}
@media only screen and (max-width: 767px) {
    .form_rtus .form__desc.is-focus {
        top: -10px;
    }
}
.form_rtus .form__desc.is-full {
    top: -12px;
}
.form_rtus .form__input {
    width: 100%;
    min-height: 56px;
    margin-bottom: 24px;
    padding: 0 12px;
    border: 1px solid #caccdf;
    background-color: transparent;
    font-size: 16px;
    line-height: 23px;
    color: #1c1b28;
    font-family: Gilroy-Medium, sans-serif, Arial;
    outline: none;
    display: inline;
    box-shadow: none;
}
.form_rtus .form__input:hover {
    border-color: #caccdf;
}
@media only screen and (max-width: 1199px) {
    .form_rtus .form__input {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 14px;
        padding-left: 12px;
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .form_rtus .form__input {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 14px;
        padding-left: 12px;
        width: 100%;
        min-height: 48px;
    }
}
.form_rtus .form__input + span {
    pointer-events: none;
}
.form_rtus .form__input:focus + span {
    top: -12px;
    font-size: 12px;
    background-color: #fff;
    padding-left: 2px;
    padding-right: 6px;
}
@media only screen and (max-width: 767px) {
    .form_rtus .form__input:focus + span {
        top: -10px;
    }
}
.form_accreditation {
    width: auto;
}
.form_accreditation .form__desc {
    top: 20%;
    color: #77798c;
}
.form_accreditation .form__desc.is-focus {
    background-color: #fff;
    color: #77798c;
    top: -12px;
}
.form_accreditation .form__desc-radio {
    position: absolute;
    left: 16px;
    top: 20%;
    transition: all 0.35s ease;
    background-color: transparent;
    letter-spacing: 0.5px;
    color: #77798c;
}
.form_accreditation .form__input-radio {
    display: none;
}
.form_accreditation .form__input-radio:checked + .form__label-radio .circle:before {
    display: block;
}
.form_accreditation .form__label-radio {
    display: inline-flex;
    align-items: center;
}
.form_accreditation .form__label-radio .circle {
    display: block;
    margin-right: 8px;
    width: 24px;
    height: 24px;
    max-width: 24px;
    flex: 0 0 24px;
    border-radius: 50%;
    border: 1px solid #caccdf;
    background: #fff;
    cursor: pointer;
    position: relative;
}
.form_accreditation .form__label-radio .circle:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #8bc540;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}
.form_accreditation .form__input {
    width: 100%;
    height: 56px;
    margin-bottom: 24px;
    border: 1px solid #caccdf;
    color: #1c1b28;
    display: inline;
}
.form_accreditation .form__input_comment {
    width: 100%;
    height: 148px;
    resize: none;
}
.form_accreditation .form__input:hover {
    border-color: #caccdf;
}
@media only screen and (max-width: 991px) {
    .form_accreditation .form__input {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 14px;
        padding-left: 12px;
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .form_accreditation .form__input {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 14px;
        width: 100%;
    }
}
.form_accreditation .form__input + span {
    pointer-events: none;
}
.form_accreditation .form__input.has-error {
    border: 1px solid #eb5757;
}
.form_accreditation .form__input:focus + span {
    top: -12px;
    font-size: 12px;
    background-color: #fff;
    padding-left: 2px;
    padding-right: 6px;
}
@media only screen and (max-width: 767px) {
    .form_accreditation .form__input:focus + span {
        top: -10px;
    }
}
#accred-no-crpt .form_accreditation .accreditation__form__radio {
    padding-left: 0;
}
#accred-no-crpt .form_accreditation .accreditation__form__radio span {
    letter-spacing: 0.4px;
}
#accred-no-crpt .questions__desc,
#accred-no-crpt .questions__title {
    margin-bottom: 54px;
}
#accred-no-crpt .date_bg {
    background: #fff;
}
#accred-no-crpt .acc-radio-label {
    position: relative;
    top: 0;
    margin-right: 18px;
}
#accred-no-crpt .search-form__icon {
    right: -16px;
    left: unset;
}
.mobmenu-header {
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    transition: all 1s ease;
}
@media only screen and (max-width: 1199px) {
    .mobmenu-header {
        position: relative;
        right: 0;
        left: auto;
        height: 14px;
    }
}
.mobmenu-header__text {
    color: transparent;
    font-size: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 14px;
    -moz-user-select: none;
    -ms-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    position: relative;
    overflow: hidden;
}
@media only screen and (max-width: 1199px) {
    .mobmenu-header__text {
        display: none;
    }
}
.mobmenu-header__text:after,
.mobmenu-header__text:before {
    position: absolute;
    right: 0;
    height: 100%;
    width: 100%;
    transition: all 0.4s ease;
    color: #1c1b28;
    text-align: right;
}
.mobmenu-header__text:before {
    content: 'Меню';
    top: 0;
}
.header__mobmenu.active .mobmenu-header__text:before {
    top: 100%;
}
.mobmenu-header__text:after {
    content: 'Закрыть';
    top: -100%;
}
.header__mobmenu.active .mobmenu-header__text:after {
    top: 0;
}
.mobmenu-header__hamburger {
    display: block;
    width: 11px;
    height: 2px;
    border-radius: 1px;
    background-color: #1c1b28;
    position: relative;
    margin-left: 5px;
}
@media only screen and (max-width: 1199px) {
    .mobmenu-header__hamburger {
        width: 14px;
    }
}
.mobmenu-header__hamburger:after,
.mobmenu-header__hamburger:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 2px;
    border-radius: 1px;
    background-color: #1c1b28;
    left: 0;
    top: -4px;
    transition: all 0.25s ease;
    transform-origin: 0;
}
@media only screen and (max-width: 1199px) {
    .mobmenu-header__hamburger:after,
    .mobmenu-header__hamburger:before {
        width: 14px;
        top: -5px;
    }
}
.mobmenu-header__hamburger:after {
    top: 4px;
}
@media only screen and (max-width: 1199px) {
    .mobmenu-header__hamburger:after {
        top: 5px;
    }
}
.mobmenu-header.active .mobmenu-header__hamburger {
    background-color: transparent;
}
.mobmenu-header.active .mobmenu-header__hamburger:before {
    width: 14px;
    top: -5px;
    transform: rotate(45deg);
}
.mobmenu-header.active .mobmenu-header__hamburger:after {
    width: 14px;
    top: 5px;
    transform: rotate(-45deg);
}
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #77798c;
    letter-spacing: 0.5px;
    font-size: 0.75rem;
    position: relative;
    padding-left: 16px;
    padding-top: 3px;
}
@media only screen and (max-width: 1199px) {
    .breadcrumbs {
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .breadcrumbs {
        margin-bottom: 2rem;
    }
}
.breadcrumbs_second {
    padding-left: 0;
    padding-top: 0;
}
.breadcrumbs__item {
    flex: 0 1 auto;
    display: flex;
}
.breadcrumbs__item:not(:first-child):before {
    content: '';
    flex: 0 0 auto;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    -ms-grid-row-align: center;
    align-self: center;
    width: 0.1875rem;
    height: 0.1875rem;
    border-radius: 50px;
    background-color: #77798c;
}
.breadcrumbs__item_first {
    position: absolute;
    left: 0;
    top: 0;
    height: 14px;
    display: flex !important;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .breadcrumbs__item_first {
        top: 2px;
    }
}
.breadcrumbs__link {
    display: block;
    color: inherit;
    line-height: 16px;
}
.breadcrumbs__icon {
    display: block;
    height: 1rem;
    width: 1rem;
}
.page-heading {
    margin-bottom: 4.5rem;
}
@media only screen and (max-width: 1199px) {
    .page-heading {
        margin-bottom: 2rem;
    }
}
.page-heading_with-subtitle {
    margin-bottom: 64px;
}
@media only screen and (max-width: 991px) {
    .page-heading_with-subtitle {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .page-heading_with-subtitle {
        margin-bottom: 32px;
    }
}
.page-heading__title {
    line-height: 1.14;
    font-size: 3.5rem;
    color: #072833;
    font-family: Gilroy-Bold, sans-serif, Arial;
}
.page-heading__title:not(:last-child) {
    margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
    .page-heading__title:not(:last-child) {
        margin-bottom: 12px;
    }
}
@media only screen and (max-width: 991px) {
    .page-heading__title {
        font-size: 48px;
        line-height: 56px;
        margin-bottom: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .page-heading__title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 12px;
    }
}
.page-heading__subtitle {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.5px;
    color: #77798c;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .page-heading__subtitle {
        font-size: 14px;
        line-height: 20px;
    }
}
.contacts {
    margin-bottom: 72px;
}
@media only screen and (max-width: 1199px) {
    .contacts {
        margin-bottom: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .contacts {
        margin-bottom: 24px;
    }
}
.contacts__title {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 1.75rem;
    margin-bottom: 12px;
}
@media only screen and (max-width: 1199px) {
    .contacts__title {
        margin-bottom: 16px;
        font-size: 1.5rem;
    }
}
@media only screen and (max-width: 767px) {
    .contacts__title {
        margin-bottom: 8px;
        font-size: 1.25rem;
    }
}
.contacts__title_number {
    margin-bottom: 16px;
    display: block;
    color: inherit;
}
.contacts__desc {
    font-size: 16px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    letter-spacing: 0.38px;
    margin-bottom: 32px;
    color: #77798c;
    line-height: 24px;
}
@media only screen and (max-width: 767px) {
    .contacts__desc {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 24px;
    }
}
.contacts__link {
    font-size: 1rem;
    margin-bottom: 12px;
    letter-spacing: 0.38px;
    color: inherit;
    display: block;
}
@media only screen and (max-width: 1199px) {
    .contacts__link {
        font-size: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .contacts__link {
        font-size: 14px;
    }
}
.map__block {
    padding: 32px 40px;
    background-color: #fff;
    position: absolute;
    max-width: 430px;
    z-index: 4;
    top: 40px;
    right: 40px;
}
@media only screen and (max-width: 767px) {
    .map__block {
        position: relative;
        padding: 16px 8px;
        max-width: 100%;
        top: auto;
        left: auto;
        right: 0;
        border: 0.5px solid #d8d8d8;
        border-top: none;
    }
}
.map__title {
    font-size: 20px;
    line-height: 28px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
    .map__title {
        font-size: 14px;
        line-height: 20px;
        bottom: 8px;
    }
}
.map__adress {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: #77798c;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .map__adress {
        font-size: 10px;
        line-height: 12px;
    }
}
.map .container {
    position: relative;
}
.map .col-24 {
    position: static;
}
.ribbon {
    padding: 12px 21px;
    -webkit-backdrop-filter: blur(81.5485px);
    backdrop-filter: blur(81.5485px);
    background-color: hsla(0, 0%, 100%, 0.3);
    transition: -webkit-backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease, -webkit-backdrop-filter 0.25s ease;
}
@media only screen and (max-width: 767px) {
    .ribbon {
        padding: 7px 12px 5px;
    }
}
@supports not ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
    .ribbon {
        background-color: #c3c3c3;
    }
}
.ribbon__text {
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #fff;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .ribbon__text {
        font-size: 10px;
    }
}
.ribbon_multiple {
    padding: 32px 0;
    flex: 0 0 auto;
}
@media only screen and (max-width: 991px) {
    .ribbon_multiple {
        margin-right: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .ribbon_multiple {
        margin-right: 0;
        padding: 20px 0;
    }
}
.ribbon.ribbon_multiple .ribbon__wrapper {
    padding: 0 100px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
    .ribbon.ribbon_multiple .ribbon__wrapper {
        padding: 16px 92px;
    }
}
@media only screen and (max-width: 767px) {
    .ribbon.ribbon_multiple .ribbon__wrapper {
        padding: 0 20px;
    }
}
.ribbon.ribbon_multiple .ribbon__item {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 16px;
}
@media only screen and (max-width: 991px) {
    .ribbon.ribbon_multiple .ribbon__item {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 24px;
        padding: 0;
    }
    .ribbon.ribbon_multiple .ribbon__item:nth-last-child(-n + 2) {
        margin-bottom: 0;
    }
}
.ribbon_big {
    margin-right: 0;
}
@media only screen and (max-width: 991px) {
    .ribbon_big {
        padding: 24px 0;
    }
}
@media only screen and (max-width: 767px) {
    .ribbon_big {
        margin-right: -20px;
        margin-left: -20px;
        padding: 24px 32px 32px;
    }
}
.ribbon.ribbon_big .ribbon__item {
    flex: 0 0 50%;
    max-width: 50%;
}
@media only screen and (max-width: 991px) {
    .ribbon.ribbon_big .ribbon__wrapper {
        padding: 0 0 0 92px;
    }
}
@media only screen and (max-width: 767px) {
    .ribbon.ribbon_big .ribbon__wrapper {
        padding: 0;
    }
}
@media only screen and (max-width: 991px) {
    .ribbon.ribbon_big .ribbon__item {
        flex: 0 0 66.6666%;
        max-width: 66.6666%;
    }
    .ribbon.ribbon_big .ribbon__item:first-of-type {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
    }
}
@media only screen and (max-width: 767px) {
    .ribbon.ribbon_big .ribbon__item {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .ribbon.ribbon_big .ribbon__item:first-of-type {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 24px;
    }
}
.ribbon_static {
    background-color: #c3c3c3;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.news__tags-block {
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
    .news__tags-block {
        display: none;
    }
}
.news__tags-block .tag {
    margin-bottom: 8px;
}
.news__title {
    margin-bottom: 24px;
}
@media only screen and (max-width: 991px) {
    .news__title {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .news__title {
        margin-bottom: 24px;
    }
}
.news__text {
    display: inline-block;
    transition: all 0.25s ease;
}
.news__text:hover {
    color: #246900;
}
.news__desc {
    margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
    .news__desc {
        margin-bottom: 8px;
    }
}
.news__date {
    display: inline-block;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.5px;
    color: #77798c;
}
.news__items {
    margin-bottom: 48px;
}
@media only screen and (max-width: 991px) {
    .news__items {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .news__items {
        margin-bottom: 32px;
    }
}
.news__item {
    margin-bottom: 48px;
}
@media only screen and (max-width: 991px) {
    .news__item {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .news__item {
        margin-bottom: 24px;
    }
}
.news__item:last-of-type {
    margin-bottom: 0;
}
.news__wrap {
    display: flex;
    flex-wrap: wrap;
}
.news__head {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 48px;
}
@media only screen and (max-width: 767px) {
    .news__head {
        margin-bottom: 16px;
    }
}
.news__link {
    font-family: Gilroy-Medium, sans-serif, Arial;
    font-size: 0.75rem;
    color: #1c1b28;
    line-height: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: -webkit-inline-box;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    margin-top: auto;
}
.news__link:hover {
    color: #246900;
}
@media only screen and (max-width: 767px) {
    .news__link {
        font-size: 10px;
        line-height: 20px;
    }
}
.news__link-svg {
    margin-left: 8px;
    fill: #8bc540;
    height: 20px;
    max-width: 20px;
    width: 20px;
    transition: all 0.25s ease;
}
.news__link:hover .news__link-svg {
    fill: #246900;
}
.news__footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 12px;
}
@media only screen and (max-width: 991px) {
    .news__footer {
        margin-top: 8px;
    }
}
.news__footer > * {
    flex: 0 0 auto;
}
.news__footer .subtitle {
    margin-right: 20px;
}
.news__footer .subtitle:last-child {
    margin-right: 0;
}
.news-main__block {
    margin-top: auto;
}
@media only screen and (max-width: 991px) {
    .news-main__block {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .news-main__block {
        margin-bottom: 24px;
    }
}
.news-main__title {
    display: block;
    margin-bottom: 12px;
    transition: all 0.25s ease;
}
.news-main__title:hover {
    color: #246900;
}
@media only screen and (max-width: 991px) {
    .news-main__title {
        margin-bottom: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .news-main__title {
        margin-bottom: 12px;
    }
}
.news-slider__item img {
    width: 100%;
    height: auto;
}
.news-slider__item iframe {
    display: block;
    width: 100%;
    min-height: 580px;
}
@media only screen and (max-width: 1199px) {
    .news-slider__item iframe {
        min-height: 420px;
    }
}
@media only screen and (max-width: 576px) {
    .news-slider__item iframe {
        min-height: 172px;
    }
}
.news_min {
    display: block;
    margin-bottom: 40px;
}
.news_min:last-of-type {
    margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .news_min {
        margin-bottom: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .news_min {
        margin-bottom: 24px;
    }
}
.banner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 48px;
    position: relative;
    height: 534px;
}
@media only screen and (max-width: 991px) {
    .banner {
        height: 500px;
        background-position: 50%;
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .banner {
        height: 440px;
        background-position: bottom;
    }
}
.banner_second {
    padding-bottom: 0;
    padding-top: 96px;
    align-items: flex-start;
}
@media only screen and (max-width: 767px) {
    .banner_second {
        min-height: 632px;
        height: 100%;
        padding: 40px 20px 0;
    }
}
.banner__wrapper {
    width: 100%;
}
.banner__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.banner__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
@media only screen and (max-width: 991px) {
    .banner__img img {
        -o-object-position: right;
        object-position: right;
    }
}
.i-banner__wrap {
    padding: 1rem 3.75rem 1.25rem 5.625rem;
}
@media only screen and (max-width: 767px) {
    .i-banner__wrap {
        padding: 1.25rem;
    }
}
.i-banner_warn .i-banner__wrap {
    background-color: rgba(199, 29, 29, 0.07);
}
.i-banner__text {
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.4px;
    color: inherit;
}
.i-banner_warn {
    color: #77798c;
}
.i-banner_mrg {
    margin-top: 6rem;
    margin-bottom: 1.5rem;
}
@media only screen and (max-width: 991px) {
    .i-banner_mrg {
        margin-top: 3.5rem;
    }
}
@media only screen and (max-width: 767px) {
    .i-banner_mrg {
        margin-top: 2rem;
    }
}
.mini-card {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #fff;
    line-height: 1.4;
}
@media only screen and (max-width: 991px) {
    .mini-card {
        display: flex;
        align-items: center;
    }
}
@media only screen and (max-width: 767px) {
    .mini-card {
        display: block;
    }
}
.mini-card__text {
    font-size: 28px;
    letter-spacing: normal;
    margin-bottom: 4px;
    display: block;
}
@media only screen and (max-width: 991px) {
    .mini-card__text {
        margin-right: 8px;
        margin-bottom: 0;
        font-size: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .mini-card__text {
        margin-right: 0;
        font-size: 20px;
        letter-spacing: 0.38px;
    }
}
.mini-card__desc {
    font-size: 12px;
    letter-spacing: 0.5px;
}
@media only screen and (max-width: 767px) {
    .mini-card__desc {
        font-size: 10px;
    }
}
.mini-card_micro {
    flex: 0 0 auto;
    flex-wrap: wrap;
}
.mini-card_micro > * {
    flex: 0 0 100%;
}
.mini-card_micro .mini-card__text {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .mini-card_micro .mini-card__text {
        margin-bottom: 8px;
        font-size: 10px;
        line-height: 12px;
    }
}
.mini-card_micro .mini-card__desc {
    font-size: 16px;
    line-height: 24px;
    display: block;
    letter-spacing: 0.38px;
    color: #fff;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .mini-card_micro .mini-card__desc {
        font-size: 14px;
        line-height: 20px;
    }
}
.mini-card_summ {
    display: block;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #fff;
}
.mini-card_summ .mini-card__head {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}
.mini-card_summ .mini-card__head-summ {
    font-size: 28px;
    line-height: 36px;
    font-family: inherit;
    margin-right: 8px;
    flex: 0 0 auto;
}
.mini-card_summ .mini-card__head-type {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.38px;
    font-family: inherit;
    flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
    .mini-card_summ .mini-card__head-type {
        font-size: 10px;
        line-height: 14px;
    }
}
.mini-card_summ .mini-card__head-type span {
    display: block;
}
.mini-card_second {
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .mini-card_second {
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
}
.mini-card_second .mini-card__text {
    font-size: 56px;
    line-height: 1.14;
    flex: 0 0 auto;
    margin-bottom: 0;
    margin-right: 24px;
}
@media only screen and (max-width: 991px) {
    .mini-card_second .mini-card__text {
        font-size: 48px;
        margin-right: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .mini-card_second .mini-card__text {
        font-size: 32px;
        line-height: 1.25;
        margin-right: 0;
        margin-bottom: 4px;
        flex: 0 0 100%;
        text-align: center;
    }
}
.mini-card_second .mini-card__desc {
    font-size: 20px;
    line-height: 1.2;
}
@media only screen and (max-width: 767px) {
    .mini-card_second .mini-card__desc {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        font-size: 16px;
        line-height: 20px;
    }
}
.graph {
    max-width: 100%;
    max-height: 80vh;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    border: 1px solid #caccdf;
}
@media only screen and (max-width: 767px) {
    .graph {
        border: 0;
        max-height: 60vh;
        max-width: 100vw;
        margin-left: -20px;
        margin-right: -20px;
        font-size: 10px;
        line-height: 12px;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
    }
    .graph .simplebar-track.simplebar-horizontal {
        bottom: 67px;
    }
    .graph .simplebar-track.simplebar-vertical {
        right: 4px;
    }
}
@media only screen and (max-width: 767px) {
    .graph__wrapper {
        margin-top: 20px;
    }
}
.graph__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    display: flex;
    flex-direction: row;
    padding-left: 100px;
}
@media only screen and (max-width: 767px) {
    .graph__bg {
        padding-left: 20px;
    }
}
.graph__bg-col {
    flex: 0 0 58px;
    max-width: 58px;
    border-left: 1px dotted #caccdf;
    border-right: 1px dotted transparent;
}
.graph__row {
    display: flex;
    flex-direction: row;
    padding-left: 100px;
    padding-right: 68px;
    margin-bottom: 8px;
    position: relative;
    min-height: 40px;
}
@media only screen and (max-width: 767px) {
    .graph__row {
        padding-left: 20px;
        padding-right: 20px;
        min-height: 24px;
        margin-bottom: 2px;
    }
}
.graph__row_stage {
    background-color: #fff;
    padding-bottom: 8px;
    align-items: flex-start;
    margin-bottom: 16px;
    margin-top: 0;
}
@media only screen and (max-width: 767px) {
    .graph__row_stage {
        align-items: flex-end;
        padding-right: 40px;
    }
}
.graph__col {
    padding: 12px;
    background-color: #8bc540;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.38px;
    color: #fff;
    border-radius: 2px;
    margin-left: 2px;
    width: 56px;
    position: absolute;
    top: 0;
    align-items: center;
    display: flex;
    flex-direction: row;
    cursor: pointer;
}
@media only screen and (max-width: 767px) {
    .graph__col {
        padding: 2px 0 2px 4px;
        font-size: 10px;
        line-height: 12px;
    }
}
.graph__col span {
    flex: 0 1 auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: calc(100% - 24px);
    overflow: hidden;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
.graph__col_danger {
    background-color: #ff5117;
}
.graph__col_warning {
    background-color: #ffbd3a;
}
.graph__col_light {
    background-color: #f1f2f4;
}
.graph__doted {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    margin-left: auto;
    margin-right: 2px;
}
.graph__icon {
    height: 24px;
    width: 24px;
    margin-right: 4px;
}
@media only screen and (max-width: 767px) {
    .graph__icon {
        display: none;
    }
}
.graph__icon_done {
    fill: #8bc540;
}
.graph__hr {
    flex: 1 0 auto;
    height: 1px;
    background-color: #caccdf;
    margin: auto 8px 6px;
}
@media only screen and (max-width: 767px) {
    .graph__hr {
        margin: auto 8px 2px;
    }
}
.graph__status {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
    .graph__status_done {
        color: #8bc540;
    }
}
.graph__status_process {
    color: #77798c;
}
.graph__title {
    flex: 0 0 auto;
}
.graph__dates {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    padding: 12px 0 12px 100px;
    background-color: #fff;
    border-bottom: 1px solid #caccdf;
}
@media only screen and (max-width: 767px) {
    .graph__dates {
        display: none;
        padding: 10px 20px 12px;
    }
}
.graph__dates_sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 5;
}
.graph__dates_last {
    border-bottom: 0;
    border-top: 1px solid #caccdf;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: 7;
}
@media only screen and (max-width: 767px) {
    .graph__dates_last {
        display: flex;
        margin-top: 16px;
    }
}
.graph__date {
    flex: 0 0 58px;
    max-width: 58px;
    border-left: 1px dotted transparent;
    border-right: 1px dotted transparent;
    font-size: 16px;
    line-height: 24px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    color: #1c1b28;
}
.graph__date:before {
    content: attr(data-year);
    font-size: 12px;
    line-height: 16px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #77798c;
    display: block;
}
.graph-legend {
    margin-top: 12px;
    margin-bottom: -12px;
}
.graph-legend__block {
    display: flex;
    align-items: center;
    margin-right: 32px;
    margin-bottom: 12px;
    flex: 1 0 auto;
    max-width: 100%;
}
.graph-legend__block:last-of-type {
    margin-right: 0;
}
.graph-legend__box {
    max-width: 16px;
    width: 100%;
    height: 16px;
    border-radius: 2px;
    background-color: #8bc540;
    margin-right: 12px;
}
.graph-legend__box_warning {
    background-color: #ffbd3a;
}
.graph-legend__box_danger {
    background-color: #ff5117;
}
.graph-legend__box_light {
    background-color: #f1f2f4;
}
.graph-legend__text {
    font-size: 12px;
    letter-spacing: 0.5px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 16px;
}
.graph-current {
    position: absolute;
    max-width: 2px;
    width: 100%;
    top: 0;
    z-index: 6;
}
@media only screen and (max-width: 767px) {
    .graph-current {
        height: calc(100% - 55px);
    }
}
.graph-current__date {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    letter-spacing: 0.5px;
    padding: 4px 8px;
    background-color: #246900;
    display: inline-block;
    position: absolute;
    top: 0;
    z-index: 7;
}
.graph-current__block {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
.graph-current__line {
    height: 100%;
    width: 2px;
    background-color: #246900;
}
.preloader {
    transition: all 0.25s ease;
    transform: center;
    -webkit-animation: rotate 0.6s infinite;
    animation: rotate 0.6s infinite;
    opacity: 0;
    visibility: hidden;
}
.preloader.active {
    opacity: 1;
    visibility: visible;
}
.stat {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    color: #1c1b28;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .stat {
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        -ms-grid-columns: 75px 1fr;
        grid-template-columns: 75px 1fr;
    }
}
.stat__title {
    font-size: 56px;
    line-height: 64px;
    font-family: Gilroy-Bold, sans-serif, Arial;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
}
@media only screen and (max-width: 767px) {
    .stat__title {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3;
    }
}
.stat__subtitle {
    font-size: 28px;
    line-height: 36px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    margin-bottom: 8px;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
}
@media only screen and (max-width: 767px) {
    .stat__subtitle {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 0;
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
    }
}
.stat__desc {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.38px;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 3;
    grid-row: 3;
}
@media only screen and (max-width: 767px) {
    .stat__desc {
        font-size: 16px;
        line-height: 24px;
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2;
    }
}
.stat_simple {
    -ms-grid-columns: auto 210px;
    grid-template-columns: auto 210px;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    margin-bottom: 24px;
}
@media only screen and (max-width: 1199px) {
    .stat_simple {
        -ms-grid-columns: auto 60%;
        grid-template-columns: auto 60%;
    }
}
@media only screen and (max-width: 767px) {
    .stat_simple {
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    }
}
.stat_simple .stat__title {
    text-align: right;
}
@media only screen and (max-width: 767px) {
    .stat_simple .stat__title {
        text-align: left;
        font-size: 32px;
        line-height: 40px;
        -ms-grid-row: 1;
        grid-row: 1;
        margin-bottom: 8px;
    }
}
.stat_simple .stat__desc {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    font-size: 20px;
    line-height: 28px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    margin-left: 24px;
}
@media only screen and (max-width: 767px) {
    .stat_simple .stat__desc {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2;
        font-size: 16px;
        line-height: 24px;
        margin-left: 0;
    }
}
.figure__img {
    display: block;
    margin-bottom: 12px;
}
@media only screen and (max-width: 991px) {
    .figure__img {
        margin-bottom: 8px;
    }
}
@media only screen and (max-width: 767px) {
    .figure__img {
        margin-bottom: 6px;
    }
}
.figure__desc {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    letter-spacing: 0.38px;
    color: #000;
    text-align: right;
}
@media only screen and (max-width: 767px) {
    .figure__desc {
        font-size: 10px;
        line-height: 12px;
    }
}
.reference {
    display: flex;
    flex-direction: row;
}
@media only screen and (max-width: 767px) {
    .reference {
        display: block;
    }
}
.reference__title {
    font-size: 20px;
    line-height: 28px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    flex: 0 0 auto;
    margin-right: 32px;
}
@media only screen and (max-width: 991px) {
    .reference__title {
        font-size: 28px;
        line-height: 36px;
    }
}
@media only screen and (max-width: 767px) {
    .reference__title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 8px;
        margin-right: 0;
    }
}
.reference__desc {
    color: #77798c;
}
.socials {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.socials__title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
    flex: 0 0 100%;
}
.socials__item {
    flex: 0 0 auto;
    height: 40px;
    width: 40px;
    border-radius: 100px;
    background-color: rgba(119, 121, 140, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 32px;
}
@media only screen and (max-width: 1199px) {
    .socials__item {
        margin-right: 16px;
    }
}
@media only screen and (max-width: 991px) {
    .socials__item {
        margin-right: 24px;
    }
}
.socials__item:last-of-type {
    margin-right: 0;
}
.socials__icon {
    height: 24px;
    width: 24px;
    fill: #77798c;
}
.questions {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    padding: 72px 0;
}
@media only screen and (max-width: 1199px) {
    .questions {
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        padding: 60px 0;
    }
}
@media only screen and (max-width: 767px) {
    .questions {
        padding: 32px 20px 40px;
    }
}
.questions__wrapper {
    background-color: #246900;
    position: absolute;
    left: 16px;
    top: 0;
    height: 100%;
    width: calc(100% - 32px);
    display: block;
    z-index: -1;
}
@media only screen and (max-width: 767px) {
    .questions__wrapper {
        width: 100%;
        left: 0;
    }
}
.solo-page .questions__wrapper {
    background-color: #fff;
}
.questions__heading {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
}
@media only screen and (max-width: 1199px) {
    .questions__heading {
        margin-bottom: 40px;
    }
}
.questions__content {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2;
}
@media only screen and (max-width: 1199px) {
    .questions__content {
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 1;
        grid-column: 1;
    }
}
.questions__accent-link {
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
.questions__item {
    margin-bottom: 32px;
}
@media only screen and (max-width: 1199px) {
    .questions__item {
        margin-bottom: 28px;
    }
}
@media only screen and (max-width: 767px) {
    .questions__item {
        margin-bottom: 24px;
    }
}
.questions__item_md-space {
    margin-bottom: 56px;
}
@media only screen and (max-width: 1199px) {
    .questions__item_md-space {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .questions__item_md-space {
        margin-bottom: 24px;
    }
}
.questions__item:last-child {
    margin-bottom: 0;
}
.questions__item .form__label.has-error {
    position: relative;
}
.questions__item .form__label.has-error .form__input {
    border-color: #eb5757;
}
.questions__item .form__label.has-error .form__desc {
    color: #eb5757;
}
.questions__item .form__label.has-error[data-error]:after {
    content: attr(data-error);
    padding: 2px 3px;
    background-color: #f3d5d5;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.38px;
    color: #eb5757;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.questions__item .form__input {
    padding-right: 16px;
}
.solo-page .questions__item .form__input {
    color: #1c1b28;
    border-color: #caccdf;
}
.questions__item .form__input_comment {
    min-height: 107px;
    min-width: 100%;
}
.questions__box {
    display: flex;
    margin-bottom: 24px;
}
.questions__box:last-child {
    margin-bottom: 0;
}
.questions__box .par,
.questions__box .projects-aside__desc {
    flex: 0 1 auto;
    color: #fff;
}
.solo-page .questions__box .par,
.solo-page .questions__box .projects-aside__desc {
    color: #1c1b28;
}
.questions__box label {
    flex: 0 1 auto;
}
.questions__next {
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .questions__next {
        font-size: 10px;
        line-height: 20px;
    }
}
.questions__next.disabled {
    color: #77798c;
}
.solo-page .questions__next {
    color: #1c1b28;
}
.questions__desc {
    color: #fff;
    margin-bottom: 24px;
}
.questions__desc:last-child {
    margin-bottom: 0;
}
.solo-page .questions__desc {
    color: #1c1b28;
}
.questions__link {
    color: #8bc540;
}
.questions__icon {
    height: 20px;
    width: 20px;
    fill: #8bc540;
    margin-left: 8px;
}
.questions__icon_qs {
    height: 24px;
    width: 24px;
    vertical-align: top;
}
.questions__title {
    font-size: 56px;
    line-height: 64px;
    margin-bottom: 24px;
    color: #fff;
    font-family: Gilroy-Bold, sans-serif, Arial;
}
@media only screen and (max-width: 1199px) {
    .questions__title {
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .questions__title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 16px;
    }
}
.questions__title:last-child {
    margin-bottom: 0;
}
.solo-page .questions__title {
    color: #1c1b28;
    margin-bottom: 72px;
}
@media only screen and (max-width: 991px) {
    .solo-page .questions__title {
        margin-bottom: 16px;
    }
}
.questions-select:before {
    content: attr(data-placeholder);
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.38px;
    color: #fff;
    transition: all 0.3s ease;
    padding: 0 2px;
}
@media only screen and (max-width: 767px) {
    .questions-select:before {
        font-size: 14px;
        line-height: 20px;
    }
}
.solo-page .questions-select:before {
    color: #1c1b28;
}
.questions-select.vs--open .vs__dropdown-toggle,
.questions-select:hover .vs__dropdown-toggle {
    border-color: #8bc540;
}
.questions-select.not-empty:before {
    background-color: #246900;
    transform: translateY(-8px);
    top: 0;
    font-size: 12px;
    line-height: 16px;
    z-index: 1;
}
.solo-page .questions-select.not-empty:before {
    background-color: #fff;
}
.questions-select__toggler {
    height: 12px;
    width: 12px;
    position: relative;
    transform: rotate(-45deg);
    top: -4px;
}
.vs--open .questions-select__toggler {
    transform: rotate(135deg);
}
.questions-select__toggler:after,
.questions-select__toggler:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 2px;
    background-color: #fff;
    border-radius: 4px;
}
.solo-page .questions-select__toggler:after,
.solo-page .questions-select__toggler:before {
    background-color: #caccdf;
}
.questions-select__toggler:after {
    bottom: 0;
    top: auto;
    width: 100%;
    height: 2px;
}
.questions-select .vs__selected {
    margin: 4px 2px 0 12px;
    padding: 0;
    color: #fff;
}
.solo-page .questions-select .vs__selected {
    color: #1c1b28;
}
.questions-select .vs__actions {
    padding-right: 16px;
}
.questions-select .vs__dropdown-menu {
    background: #fff;
    padding: 12px 0;
}
.questions-select .vs__dropdown-toggle {
    height: 72px;
    border-radius: 0;
    border: 1px solid #fff;
    position: relative;
    padding: 0;
}
@media only screen and (max-width: 767px) {
    .questions-select .vs__dropdown-toggle {
        height: 48px;
    }
}
.solo-page .questions-select .vs__dropdown-toggle {
    border-color: #caccdf;
}
.questions-select .vs__dropdown-option {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.38px;
    color: #1c1b28;
    padding: 12px 16px;
}
@media only screen and (max-width: 767px) {
    .questions-select .vs__dropdown-option {
        font-size: 14px;
        line-height: 20px;
    }
}
.questions-select .vs__dropdown-option--highlight {
    background-color: transparent;
    color: #246900;
}
.questions-select.vs--single.vs--open .vs__selected {
    position: static;
    opacity: 1;
}
.questions-select.has-error .vs__dropdown-toggle {
    border-color: #eb5757;
}
.questions-select.has-error:before {
    color: #eb5757;
}
.questions-navi {
    display: flex;
    margin-bottom: 56px;
    position: relative;
}
@media only screen and (max-width: 1199px) {
    .questions-navi {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .questions-navi {
        margin-bottom: 32px;
    }
}
.questions-navi:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    border-top: 1px dashed #8bc540;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: -1;
}
.questions-navi__item {
    flex: 0 0 auto;
    margin-left: 20px;
    margin-right: 20px;
}
@media only screen and (max-width: 767px) {
    .questions-navi__item {
        margin-left: 10px;
        margin-right: 10px;
    }
}
.questions-navi__item:first-child {
    margin-left: 0;
}
.questions-navi__item:last-child {
    margin-right: 0;
}
.questions-navi__item.is-active {
    margin-left: auto;
    margin-right: auto;
}
.questions-navi__item.is-active:first-child {
    margin-left: 0;
}
.questions-navi__item.is-active:last-child {
    margin-right: 0;
}
.questions-navi-item {
    background-color: #397b0d;
    border-radius: 100px;
    width: 52px;
    height: 52px;
    max-width: 52px;
    overflow: hidden;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .questions-navi-item {
        width: 40px;
        height: 40px;
        max-width: 40px;
    }
}
.solo-page .questions-navi-item {
    background-color: #e8f3d9;
}
.questions-navi-item.is-active {
    width: auto;
    max-width: 246px;
}
@media only screen and (max-width: 767px) {
    .questions-navi-item.is-active {
        width: auto;
        max-width: 156px;
    }
}
@media only screen and (max-width: 576px) {
    .questions-navi-item_mob-spaces {
        margin-left: 1px;
        margin-right: 1px;
    }
}
.questions-navi-item__number {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    width: 52px;
    border-radius: 100px;
    background-color: #438513;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    flex: 0 0 52px;
    cursor: pointer;
}
@media only screen and (max-width: 1199px) {
    .questions-navi-item__number {
        font-size: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .questions-navi-item__number {
        height: 40px;
        width: 40px;
        flex: 0 0 40px;
        font-size: 20px;
    }
}
.solo-page .questions-navi-item__number {
    background-color: #bcd8a1;
}
.questions-navi-item.is-active .questions-navi-item__number {
    background-color: #579720;
}
.questions-navi-item__number span {
    flex: 0 0 auto;
    font-size: inherit;
    line-height: inherit;
}
.questions-navi-item__desc {
    font-size: 14px;
    line-height: 20px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    letter-spacing: 0.38px;
    color: #fff;
    padding-left: 12px;
    padding-right: 24px;
    white-space: nowrap;
}
@media only screen and (max-width: 767px) {
    .questions-navi-item__desc {
        font-size: 10px;
        line-height: 12px;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
        padding-left: 8px;
        padding-right: 16px;
    }
}
.solo-page .questions-navi-item__desc {
    color: #246900;
}
.questions-result__item {
    display: flex;
    margin-bottom: 20px;
}
@media only screen and (max-width: 1199px) {
    .questions-result__item {
        margin-bottom: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .questions-result__item {
        margin-bottom: 12px;
    }
}
.questions-result__item_last {
    margin-bottom: 40px;
}
@media only screen and (max-width: 1199px) {
    .questions-result__item_last {
        margin-bottom: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .questions-result__item_last {
        margin-bottom: 20px;
    }
}
.questions-result__item-slot {
    flex: 0 1 auto;
}
.questions-result__subtitle {
    display: inline-block;
    margin-bottom: 24px;
    color: #8bc540;
    font-size: 12px;
    line-height: 16px;
}
.solo-page .questions-result__subtitle {
    color: #77798c;
}
.questions-result__subtitle:last-child {
    margin-bottom: 0;
}
.questions-result__btn:hover {
    background-color: rgba(139, 197, 64, 0.2);
}
.solo-page .questions-result__btn:hover {
    background-color: #246900;
}
.questions-result__icon {
    height: 24px;
    width: 24px;
    flex: 0 0 auto;
    margin-right: 12px;
    fill: #8bc540;
}
.questions-result__desc {
    color: #fff;
    flex: 0 1 auto;
    display: inline;
}
.solo-page .questions-result__desc {
    color: #1c1b28;
}
.questions-result__footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .questions-result__footer .questions-result__subtitle {
        margin-bottom: 12px;
    }
}
.questions_second {
    -ms-grid-columns: 50% 41.77777%;
    grid-template-columns: 50% 41.77777%;
    justify-content: space-between;
}
@media only screen and (max-width: 767px) {
    .questions_second {
        padding-left: 0;
        padding-right: 0;
    }
}
@media only screen and (max-width: 991px) {
    .questions.questions_second .questions__heading {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3;
    }
}
@media only screen and (max-width: 1199px) {
    .questions.questions_second .questions__content {
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 2;
        grid-column: 2;
    }
}
@media only screen and (max-width: 991px) {
    .questions.questions_second .questions__content {
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1/3;
    }
}
.questions.questions_second .questions__accent-link {
    color: #8bc540;
}
.questions_prechoice.questions {
    -ms-grid-columns: 45.83333% 45.83333%;
    grid-template-columns: 45.83333% 45.83333%;
}
.questions_prechoice .questions__prechoice-btn {
    padding: 43px 44px 44px;
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    cursor: pointer;
    background-color: #f4f5f7;
    color: inherit;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}
@media (max-width: 576px) {
    .questions_prechoice .questions__prechoice-btn {
        padding: 23px 16px 24px;
    }
}
.questions_prechoice .questions__prechoice-btn svg {
    width: 0;
    height: 14px;
    flex: 0 0 auto;
    display: block;
    transition: width 0.3s ease, margin 0.3s ease;
}
.questions_prechoice .questions__prechoice-btn:hover {
    background-color: #8bc540;
    color: #fff;
}
.questions_prechoice .questions__prechoice-btn:hover svg {
    width: 8px;
    margin-right: 12px;
}
.questions_prechoice .questions__prechoice-btn:last-child {
    margin-bottom: 0;
}
.key-issuance__list {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.key-issuance__list:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 0;
    border-top: 1px dashed #8bc540;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: -1;
}
.key-issuance__list_final:before {
    content: none;
}
.key-issuance__list_progress .key-issuance__item {
    background-color: #246900;
}
.key-issuance__item {
    flex: 0 0 52px;
    max-width: 52px;
    width: 100%;
    height: 52px;
    border-radius: 50%;
    background-color: #d1e8b3;
    font-size: 28px;
    line-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    cursor: pointer;
}
@media only screen and (max-width: 767px) {
    .key-issuance__item {
        max-width: 40px;
        flex: 0 0 40px;
        height: 40px;
        font-size: 20px;
        line-height: 28px;
    }
}
.key-issuance__item_second {
    flex: 0 0 32px;
    height: 32px;
    max-width: 32px;
    background-color: #246900;
}
.key-issuance__item.active {
    background-color: #246900;
}
.key-issuance__list_progress .key-issuance__item.active ~ .key-issuance__item {
    background-color: #d1e8b3;
}
.key-issuance__item.disable {
    pointer-events: none;
}
.key-issuance__item_third {
    position: absolute;
    left: -32px;
    height: 32px;
    max-width: 32px;
    width: 100%;
    background-color: #246900;
    top: 0;
}
@media only screen and (max-width: 991px) {
    .key-issuance__item_third {
        position: relative;
        left: 0;
        margin-right: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .key-issuance__item_third {
        margin-bottom: 24px;
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .key-issuance__apart {
        margin-bottom: 24px;
    }
}
.key-issuance__apart-title {
    font-size: 20px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 28px;
    margin-bottom: 16px;
    padding-top: 10px;
}
@media only screen and (max-width: 767px) {
    .key-issuance__apart-title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px;
        padding-top: 0;
    }
}
.key-issuance__apart-title_second {
    margin-bottom: 8px;
    padding-top: 0;
}
@media only screen and (max-width: 767px) {
    .key-issuance__apart-title_second {
        margin-bottom: 4px;
    }
}
.key-issuance__parking-item {
    background-color: #f1f2f4;
    font-size: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    margin-right: 8px;
    margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
    .key-issuance__parking-item {
        padding: 0 8px;
        font-size: 10px;
        line-height: 12px;
    }
}
.key-issuance__parking-item:first-of-type {
    padding: 0;
    background-color: inherit;
    display: block;
}
.key-issuance__parking-item:first-of-type .key-issuance__name-mm {
    font-size: 20px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 28px;
    padding-top: 10px;
}
@media only screen and (max-width: 767px) {
    .key-issuance__parking-item:first-of-type .key-issuance__name-mm {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px;
        padding-top: 0;
    }
}
.key-issuance__parking-item:first-of-type .key-issuance__close {
    display: none;
}
.key-issuance__close {
    height: 20px;
    width: 20px;
    max-width: 20px;
    cursor: pointer;
    margin-left: 8px;
}
@media only screen and (max-width: 767px) {
    .key-issuance__close {
        margin-left: 4px;
    }
}
.key-issuance__wrap-time {
    display: flex;
    flex-wrap: wrap;
}
.key-issuance__time-label {
    position: relative;
    display: block;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    margin-right: 8px;
    margin-bottom: 8px;
    cursor: pointer;
}
@media only screen and (max-width: 767px) {
    .key-issuance__time-label {
        font-size: 10px;
        line-height: 20px;
    }
}
.key-issuance__time-label span {
    background-color: #f1f2f4;
    padding: 10px 16px;
    display: block;
}
@media only screen and (max-width: 767px) {
    .key-issuance__time-label span {
        padding: 6px 12px;
    }
}
.key-issuance__time {
    width: 0;
    height: 0;
    opacity: 0;
    line-height: 0;
    position: absolute;
}
.key-issuance__time:checked + span {
    background-color: #246900;
    color: #fff;
}
.key-issuance__time[disabled='disabled'] + span {
    background-color: #ccc;
    cursor: not-allowed;
    color: #1c1b28;
}
.key-issuance__info {
    background-color: #d1e8b3;
    display: flex;
    padding: 24px 32px;
}
@media only screen and (max-width: 991px) {
    .key-issuance__info {
        padding: 16px 24px;
    }
}
@media only screen and (max-width: 767px) {
    .key-issuance__info {
        padding: 12px 16px;
    }
}
.key-issuance__info_second {
    padding: 0;
    background-color: inherit;
}
.key-issuance__info_third {
    background-color: #f1f2f4;
}
.key-issuance__info_nobg {
    background-color: transparent;
}
.key-issuance__info-svg {
    max-width: 24px;
    width: 100%;
    margin-right: 12px;
}
.key-issuance__label:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNyA1SDN2MTFoMTRWNXpNMyAzYTIgMiAwIDAwLTIgMnYxMWEyIDIgMCAwMDIgMmgxNGEyIDIgMCAwMDItMlY1YTIgMiAwIDAwLTItMkgzeiIgZmlsbD0iIzc3Nzk4QyIvPjxwYXRoIGQ9Ik02IDFhMSAxIDAgMDAtMSAxdjNhMSAxIDAgMDAyIDBWMmExIDEgMCAwMC0xLTF6TTE0IDFhMSAxIDAgMDAtMSAxdjNhMSAxIDAgMTAyIDBWMmExIDEgMCAwMC0xLTF6TTUgOWExIDEgMCAxMTIgMCAxIDEgMCAwMS0yIDB6TTYgMTJhMSAxIDAgMTAwIDIgMSAxIDAgMDAwLTJ6TTEzIDlhMSAxIDAgMTEyIDAgMSAxIDAgMDEtMiAwek0xMCA4YTEgMSAwIDEwMCAyIDEgMSAwIDAwMC0yeiIgZmlsbD0iI0NBQ0NERiIvPjwvc3ZnPg==);
    top: 20%;
    right: 12px;
}
@media only screen and (max-width: 767px) {
    .key-issuance__label-span {
        top: 20%;
    }
}
.pay-compensation-table {
    border: 1px solid #dde0ed;
    margin: 0 -32px;
}
@media only screen and (max-width: 991px) {
    .pay-compensation-table {
        margin: 0;
    }
}
.pay-compensation-table__room {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 270px auto;
    grid-template-columns: 270px auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    padding: 32px 0;
}
@media only screen and (max-width: 991px) {
    .pay-compensation-table__room {
        -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
        padding: 24px 0;
    }
}
@media only screen and (max-width: 767px) {
    .pay-compensation-table__room {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        padding: 20px 0;
    }
}
.pay-compensation-table__room.recorded .subtitle,
.pay-compensation-table__room.recorded .text {
    color: #77798c;
}
.pay-compensation-table__block {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
}
@media only screen and (max-width: 991px) {
    .pay-compensation-table__block {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3;
    }
}
@media only screen and (max-width: 767px) {
    .pay-compensation-table__block {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2;
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .pay-compensation-table__apart {
        margin-bottom: 20px;
    }
}
.pay-compensation-table__error-data {
    display: flex;
    align-items: flex-end;
}
.pay-compensation-table__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}
.pay-compensation-table__item {
    flex: 0 0 130px;
    max-width: 130px;
}
@media only screen and (max-width: 1199px) {
    .pay-compensation-table__item {
        margin-bottom: 24px;
    }
    .pay-compensation-table__item:last-of-type {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 991px) {
    .pay-compensation-table__item {
        max-width: 50%;
        flex: 0 0 50%;
    }
    .pay-compensation-table__item:first-child,
    .pay-compensation-table__item:nth-child(2) {
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .pay-compensation-table__item:first-child,
    .pay-compensation-table__item:nth-child(2) {
        margin-bottom: 20px;
    }
}
.pay-compensation-table__item:last-of-type {
    padding-right: 0;
}
.pay-compensation-table__item .subtitle {
    display: flex;
    justify-content: space-between;
}
.pay-compensation-table__house {
    border-top: 1px solid #dde0ed;
    border-bottom: 1px solid #dde0ed;
    background-color: #f1f2f4;
    padding: 17px 0;
}
.pay-compensation-table__title {
    padding: 38px 0;
    border-bottom: 1px solid #dde0ed;
}
@media only screen and (max-width: 991px) {
    .pay-compensation-table__title {
        padding: 32px 0;
    }
}
@media only screen and (max-width: 767px) {
    .pay-compensation-table__title {
        padding: 24px 0;
    }
}
.pay-compensation-table__indent_secondary {
    background-color: #f1f2f4;
    padding-top: 26px;
    padding-bottom: 26px;
}
.pay-compensation__new-service {
    background-color: #fbefef;
    padding: 18px 24px;
}
.pay-compensation__wrap-sms {
    display: flex;
    justify-content: space-between;
}
.pay-compensation__input-sms {
    width: 68px;
    height: 72px;
    padding: 24px 0;
    display: flex;
    align-items: center;
    font-size: 28px;
    line-height: 36px;
    color: #1c1b28;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    text-align: center;
    border: 1px solid #caccdf;
}
@media only screen and (max-width: 767px) {
    .pay-compensation__input-sms {
        width: 48px;
        height: 64px;
    }
}
.pay-compensation__success {
    font-size: 24px;
    line-height: 32px;
    color: #1c1b28;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
.pay-compensation__loader {
    -webkit-animation: rotate 0.5s infinite;
    animation: rotate 0.5s infinite;
}
@-webkit-keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(90deg);
    }
    50% {
        transform: rotate(180deg);
    }
    75% {
        transform: rotate(270deg);
    }
    to {
        transform: rotate(1turn);
    }
}
@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    25% {
        transform: rotate(90deg);
    }
    50% {
        transform: rotate(180deg);
    }
    75% {
        transform: rotate(270deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.parking-place__wrap {
    display: flex;
    flex-direction: column;
    margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
    .parking-place__wrap {
        margin-bottom: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .parking-place__wrap {
        margin-bottom: 24px;
    }
}
.parking-place__label {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    padding-left: 37px;
    position: relative;
    display: block;
    margin-bottom: 20px;
    cursor: pointer;
}
@media only screen and (max-width: 767px) {
    .parking-place__label {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }
}
.parking-place__label:last-of-type {
    margin-bottom: 0;
}
.parking-place__label span {
    border: 1px solid #caccdf;
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
}
.parking-place__label span:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 5px;
    width: 15px;
    height: 8px;
    border: solid #8bc540;
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg);
    display: none;
}
.parking-place__checkbox {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    opacity: 0;
}
.parking-place__checkbox:checked + span:after {
    display: block;
}
.fixed-qs-btn {
    position: fixed;
    z-index: 10;
    bottom: 55px;
    right: 32px;
    height: 76px;
    width: 76px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #8bc540;
}
@media (max-width: 767px) {
    .fixed-qs-btn {
        right: 20px;
        height: 56px;
        width: 56px;
        padding: 14px;
    }
    .fixed-qs-btn svg {
        max-width: 100%;
        max-height: 100%;
    }
}
.fixed-qs-btn svg {
    flex: 0 0 auto;
}
.left {
    margin-right: 32px;
}
@media only screen and (max-width: 991px) {
    .left {
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .left {
        margin-right: 0;
    }
}
.info {
    width: 20px;
    height: 20px;
    background: #f1f2f4;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    margin-right: 18px;
    font-size: 12px;
    font-weight: 600;
}
.info__text {
    display: flex;
    margin-top: 40px;
    margin-bottom: 40px;
}
.reestr {
    display: flex;
    width: 100%;
    margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
    .reestr {
        margin-bottom: 40px;
    }
}
.reestr__result {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.reestr__svg {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 20%;
    right: 20%;
    cursor: pointer;
    color: #1c1b28;
}
@media only screen and (max-width: 991px) {
    .reestr__svg {
        right: 12px;
    }
}
@media only screen and (max-width: 767px) {
    .reestr__svg {
        right: 12px;
    }
}
.reestr__text {
    margin-bottom: 80px;
    width: 468px;
}
@media only screen and (max-width: 991px) {
    .reestr__text {
        margin-bottom: 48px;
    }
}
@media only screen and (max-width: 767px) {
    .reestr__text {
        width: 100%;
        margin: auto auto 32px;
    }
}
.reestr__formwrapper {
    width: 600px;
    height: auto;
    padding-right: 100px;
}
@media only screen and (max-width: 991px) {
    .reestr__formwrapper {
        width: calc(100% - 40px);
        margin: auto;
        padding-right: 0;
        height: auto;
    }
}
@media only screen and (max-width: 767px) {
    .reestr__formwrapper {
        width: calc(100% - 40px);
        margin: auto;
        padding-right: 0;
        height: auto;
    }
}
.reestr__form__input__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
}
@media only screen and (max-width: 991px) {
    .reestr__form__input__wrapper {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width: 767px) {
    .reestr__form__input__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
.reestr__form__submit {
    width: 468px;
    background: #8bc540;
    color: #fff;
    border: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    height: 56px;
    margin-top: 48px;
    cursor: pointer;
}
@media only screen and (max-width: 991px) {
    .reestr__form__submit {
        width: 100%;
        margin: 0 auto 48px;
    }
}
@media only screen and (max-width: 767px) {
    .reestr__form__submit {
        width: 100%;
        margin: 0 auto 24px;
    }
}
.reestr__green {
    width: 568px;
    height: 704px;
    background: #246900;
    padding-left: 100px;
    padding-right: 100px;
}
@media only screen and (max-width: 991px) {
    .reestr__green {
        width: calc(100% - 40px);
        margin: auto;
        height: 420px;
        padding-left: 92px;
        padding-right: 92px;
    }
}
@media only screen and (max-width: 767px) {
    .reestr__green {
        width: calc(100% - 40px);
        margin: auto;
        height: 492px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
.reestr__green__title {
    color: #fff;
}
.reestr__green__desc {
    color: #fff;
    line-height: 1.5;
    margin-bottom: 72px;
}
@media only screen and (max-width: 991px) {
    .reestr__green__desc {
        font-size: 16px;
        margin-bottom: 48px;
    }
}
@media only screen and (max-width: 767px) {
    .reestr__green__desc {
        font-size: 14px;
        margin-bottom: 24px;
    }
}
.reestr__title {
    margin-bottom: 24px;
}
.rtus-list {
    padding-bottom: 96px;
}
@media only screen and (max-width: 1199px) {
    .rtus-list {
        padding-bottom: 60px;
        padding-bottom: 40px;
    }
}
.rtus-list-item {
    padding: 24px 0;
    border-bottom: 1px solid #caccdf;
    display: flex;
    max-width: 100%;
}
@media only screen and (max-width: 767px) {
    .rtus-list-item {
        padding: 20px 0;
        flex-wrap: wrap;
    }
}
@media only screen and (min-width: 768px) {
    .rtus-list-item:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }
}
.rtus-list-item:nth-child(2n) {
    border-bottom: none;
}
@media only screen and (max-width: 1199px) {
    .rtus-list-item:nth-child(2n) {
        border-bottom: 1px solid #caccdf;
    }
}
.rtus-list-item_heading {
    padding-top: 58px;
}
@media only screen and (max-width: 767px) {
    .rtus-list-item_heading {
        display: none;
    }
}
.rtus-list-item__desc {
    flex: 0 1 auto;
}
.rtus-list-item_heading .rtus-list-item__desc {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: #77798c;
}
.rtus-list-item__col {
    padding: 0 16px;
}
@media only screen and (max-width: 1199px) {
    .rtus-list-item__col {
        padding: 0 12px;
    }
}
@media only screen and (max-width: 767px) {
    .rtus-list-item__col {
        padding: 0;
        margin-bottom: 12px;
    }
}
@media only screen and (max-width: 767px) {
    .rtus-list-item__col:before {
        content: attr(data-title);
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.38px;
        color: #77798c;
        display: block;
        flex: 0 0 100%;
    }
}
.rtus-list-item__col:first-child,
.rtus-list-item__col:last-child {
    flex: 0 0 25%;
    max-width: 25%;
}
@media only screen and (max-width: 767px) {
    .rtus-list-item__col:first-child,
    .rtus-list-item__col:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.rtus-list-item__col:last-child {
    display: flex;
}
@media only screen and (max-width: 767px) {
    .rtus-list-item__col:last-child {
        flex-wrap: wrap;
        margin-bottom: 0;
    }
}
.rtus-list-item__col:nth-child(2) {
    flex: 0 0 30%;
    max-width: 30%;
}
@media only screen and (max-width: 767px) {
    .rtus-list-item__col:nth-child(2) {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.rtus-list-item_statement .rtus-list-item__col:nth-child(2) {
    flex: 0 0 30%;
    max-width: 30%;
}
@media only screen and (max-width: 767px) {
    .rtus-list-item_statement .rtus-list-item__col:nth-child(2) {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.rtus-list-item__col:nth-child(3) {
    flex: 0 0 20%;
    max-width: 20%;
}
@media only screen and (max-width: 767px) {
    .rtus-list-item__col:nth-child(3) {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.rtus-list-item_statement .rtus-list-item__col:nth-child(3) {
    flex: 0 0 20%;
    max-width: 20%;
}
@media only screen and (max-width: 767px) {
    .rtus-list-item_statement .rtus-list-item__col:nth-child(3) {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.rtus-list-item__col:first-child {
    padding-left: 0;
}
@media only screen and (max-width: 1199px) {
    .rtus-list-item__col:first-child {
        padding-left: 0;
    }
}
.rtus-list-item__col:last-child {
    padding-right: 0;
}
@media only screen and (max-width: 1199px) {
    .rtus-list-item__col:last-child {
        padding-left: 0;
    }
}
.rtus-list-item__dot {
    flex: 0 0 auto;
    margin-right: 12px;
    height: 8px;
    width: 8px;
    border-radius: 100px;
    background-color: #caccdf;
    margin-top: 7px;
}
@media only screen and (max-width: 767px) {
    .rtus-list-item__dot {
        margin-top: 6px;
    }
}
.rtus-list-item__dot.succes {
    background-color: #8bc540;
}
.rtus-list-item__dot.danger {
    background-color: #eb5757;
}
.rtus-list-item__dot.visit {
    background-color: #d1e8b3;
}
.rtus-list-item__dot.warning {
    background-color: #f2c94c;
}
.rtus-list-item__dot.pending {
    background-color: #caccdf;
}
@media only screen and (max-width: 991px) {
    .mobile-hidden {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .mobile-hidden {
        display: none;
    }
}
.articles {
    padding-top: 72px;
    padding-bottom: 72px;
}
@media only screen and (max-width: 991px) {
    .articles {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .articles {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.articles__tags-block {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.articles__title {
    margin-bottom: 56px;
}
@media only screen and (max-width: 991px) {
    .articles__title {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .articles__title {
        margin-bottom: 24px;
    }
}
.articles__desc {
    margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
    .articles__desc {
        margin-bottom: 8px;
    }
}
.articles__items {
    display: flex;
}
@media only screen and (max-width: 991px) {
    .articles__items {
        flex-direction: column;
    }
}
@media only screen and (max-width: 767px) {
    .articles__items {
        flex-direction: column;
    }
}
.articles__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 40px 160px 20px;
    grid-template-rows: 40px 160px 20px;
    margin-bottom: 48px;
    margin-left: -16px;
}
@media only screen and (max-width: 991px) {
    .articles__item {
        display: block;
        margin-bottom: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .articles__item {
        display: block;
        margin-bottom: 24px;
    }
}
.articles__text {
    font-size: 28px;
    font-weight: 600;
    line-height: 36px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 991px) {
    .articles__text {
        font-size: 24px;
        font-weight: 600;
        line-height: 1.33;
    }
}
@media only screen and (max-width: 767px) {
    .articles__text {
        font-size: 20px;
        font-weight: 600;
        line-height: 1.4;
    }
}
.articles__link {
    padding-top: 20px;
}
@media only screen and (max-width: 767px) {
    .articles__link {
        font-size: 10px;
        line-height: 20px;
    }
}
.articles__link svg {
    margin-left: 8px;
    fill: #8bc540;
    height: 20px;
    max-width: 20px;
}
.glossary__container {
    width: 100%;
    display: flex;
}
@media only screen and (max-width: 991px) {
    .glossary__container {
        overflow-x: scroll;
    }
}
.glossary__link {
    margin-right: 28px;
    color: inherit;
    cursor: pointer;
}
.glossary__link.is-active,
.glossary__link:hover {
    color: #8bc540;
}
.glossary__text-hide {
    height: auto;
    transition: all 0.3s ease;
}
@media only screen and (max-width: 991px) {
    .glossary__text-hide {
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .glossary__text-hide {
        font-size: 14px;
        max-height: 60px;
        overflow: hidden;
    }
}
.glossary__text {
    height: auto;
}
@media only screen and (max-width: 991px) {
    .glossary__text {
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .glossary__text {
        font-size: 14px;
    }
}
.glossary__mobile {
    display: none;
    color: #8bc540;
    cursor: pointer;
}
@media only screen and (max-width: 991px) {
    .glossary__mobile {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .glossary__mobile {
        display: block;
    }
}
.glossary__mobile span {
    border-bottom: 1px dashed #8bc540;
}
.scroll__container {
    overflow-x: hidden;
}
@media only screen and (max-width: 991px) {
    .scroll__container {
        overflow-x: scroll;
    }
    .scroll__container::-webkit-scrollbar {
        width: 100px;
        height: 10px;
    }
}
@media only screen and (max-width: 767px) {
    .scroll__container {
        overflow-x: hidden;
    }
}
.managers__wrapper {
    width: 100%;
}
.managers__text {
    color: #77798c;
}
.managers__hr {
    width: 100%;
    height: 1px;
    background-color: #caccdf;
}
@media only screen and (max-width: 991px) {
    .managers__hr {
        width: 1058px;
    }
}
@media only screen and (max-width: 767px) {
    .managers__hr {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .managers__name:before {
        content: 'ФИО';
    }
}
@media only screen and (max-width: 767px) {
    .managers__name:before,
    .managers__number:before {
        font-size: 10px;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
        line-height: 1.2;
        color: #77798c;
    }
    .managers__number:before {
        content: 'Номер Управляющего';
    }
}
@media only screen and (max-width: 767px) {
    .managers__organisation:before {
        content: 'Наименование СРО';
    }
}
@media only screen and (max-width: 767px) {
    .managers__date:before,
    .managers__organisation:before {
        font-size: 10px;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
        line-height: 1.2;
        color: #77798c;
    }
    .managers__date:before {
        content: 'Дата принития решения об аккредитации';
    }
}
@media only screen and (max-width: 767px) {
    .managers__protocol:before {
        content: '№ Протокола заседания комиссии';
    }
}
@media only screen and (max-width: 767px) {
    .managers__accreditation:before,
    .managers__protocol:before {
        font-size: 10px;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
        line-height: 1.2;
        color: #77798c;
    }
    .managers__accreditation:before {
        content: '№ Свидетельства об аккредитации';
    }
}
.managers__container {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    -ms-grid-columns: 16.2% 14.1% 27.7% 17% 14.9% 10.1%;
    grid-template-columns: 16.2% 14.1% 27.7% 17% 14.9% 10.1%;
}
@media only screen and (max-width: 991px) {
    .managers__container {
        -ms-grid-columns: 173px 140px 271px 182px 174px 150px;
        grid-template-columns: 173px 140px 271px 182px 174px 150px;
    }
}
@media only screen and (max-width: 767px) {
    .managers__container {
        display: block;
    }
}
.managers__container__item {
    font-size: 16px;
    color: #1c1b28;
}
@media only screen and (max-width: 767px) {
    .managers__container__item {
        font-size: 14px;
        font-weight: 500;
    }
}
.managers__container__item-header {
    font-size: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #77798c;
}
@media only screen and (max-width: 767px) {
    .managers__container__item-header {
        display: none;
    }
}
.managers__container__show {
    display: block;
}
.managers__container__hide {
    display: none;
}
.managers__svg {
    margin-left: -5px;
}
.finresults__card {
    border: 1px solid #caccdf;
    padding: 56px 62px 56px 16.66666%;
    width: 100%;
    color: #1c1b28;
    display: block;
    transition: all 0.25s ease;
}
.finresults__card:hover {
    background-color: #246900;
    color: #fff;
    border-color: #246900;
}
.finresults__card:hover .finresults__text {
    color: #fff;
}
@media only screen and (max-width: 1199px) {
    .finresults__card {
        width: 100%;
        height: auto;
        padding: 40px 8.333%;
    }
}
@media only screen and (max-width: 767px) {
    .finresults__card {
        width: 100%;
        padding: 24px 32px;
        height: auto;
    }
}
@media only screen and (max-width: 1199px) {
    .finresults__card-top {
        border-bottom: none;
    }
}
.finresults__links {
    padding: 0 16.66666%;
}
@media only screen and (max-width: 767px) {
    .finresults__links {
        padding: 0;
    }
}
.finresults__tabs {
    font-size: 20px;
}
@media only screen and (max-width: 767px) {
    .finresults__text {
        font-size: 14px;
    }
}
.red {
    color: #eb5757;
}
.green {
    color: #246900;
}
.accreditation__form__radio {
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .accreditation__form__inputs,
    .accreditation__form__inputs__docs {
        margin-left: -20px;
        margin-right: -20px;
    }
}
.accreditation__green {
    padding-top: 72px;
    background: #246900;
}
@media only screen and (max-width: 767px) {
    .accreditation__green {
        padding-top: 0;
    }
}
.accreditation__green__column-left {
    padding-left: 100px;
    padding-right: 72px;
}
@media only screen and (max-width: 991px) {
    .accreditation__green__column-left {
        padding-left: 100px;
    }
}
@media only screen and (max-width: 767px) {
    .accreditation__green__column-left {
        padding-left: 22px;
        padding-right: 20px;
        padding-top: 32px;
    }
}
.accreditation__green__column-right {
    padding-right: 50px;
}
@media only screen and (max-width: 991px) {
    .accreditation__green__column-right {
        padding-left: 100px;
    }
}
@media only screen and (max-width: 767px) {
    .accreditation__green__column-right {
        padding-left: 22px;
        padding-right: 20px;
    }
}
.accreditation__reasons__wrapper {
    max-height: 0;
    overflow: hidden;
    transition: 0.5s ease-in;
}
.accreditation__reasons__title {
    margin-bottom: 40px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 991px) {
    .accreditation__reasons__title {
        font-size: 24px;
        line-height: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .accreditation__reasons__title {
        font-size: 20px;
        line-height: 28px;
    }
}
.accreditation__reasons__title span {
    border-bottom: 1px dashed #000;
    cursor: pointer;
}
.accreditation__reasons__text {
    font-size: 16px;
    line-height: 24px;
}
.accreditation__conditions {
    padding-left: 100px;
    display: flex;
}
@media only screen and (max-width: 991px) {
    .accreditation__conditions {
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .accreditation__conditions {
        padding-left: 0;
    }
}
.accreditation__text {
    font-size: 16px;
    color: #fff;
}
@media only screen and (max-width: 767px) {
    .accreditation__text {
        font-size: 14px;
    }
}
.accreditation__white {
    color: #fff;
}
@media only screen and (max-width: 767px) {
    .accreditation__white {
        font-size: 10px;
    }
}
.accreditation__black {
    color: #000;
}
.accreditation__icon {
    fill: #8bc540;
    vertical-align: top;
}
.statement .accent-block {
    display: none;
}
.statement[data-state='1'] .accent-block:first-child,
.statement[data-state='2'] .accent-block:nth-child(2) {
    display: block;
}
.statement[data-state='3'] .accent-block:nth-child(3) {
    display: block;
    display: flex;
}
.statement .form__error {
    line-height: 24px;
    transform: none;
}
@media only screen and (max-width: 1199px) {
    .statement .form__error {
        margin-top: 0;
    }
}
@media only screen and (max-width: 767px) {
    .statement .form__error {
        margin-top: 24px;
    }
}
.file__container,
.file__wrapper {
    position: relative;
}
.file__wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
    flex: 0 0 100%;
}
.file__wrapper:last-child {
    margin-bottom: 48px;
}
@media only screen and (max-width: 1199px) {
    .file__wrapper:last-child {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .file__wrapper:last-child {
        margin-bottom: 32px;
    }
}
.file__wrapper.has-error:after {
    content: attr(data-error);
    position: static;
    flex: 0 1 100%;
    color: #eb5757;
    background-color: #f3d5d5;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
    margin-left: 32px;
    padding: 2px 3px;
    flex: 0 1 auto;
    display: block;
    white-space: nowrap;
    order: 11;
}
@media only screen and (max-width: 767px) {
    .file__wrapper.has-error:after {
        margin-left: 0;
        white-space: normal;
    }
}
.file__qs-icon {
    order: 2;
    height: 24px;
    display: inline-flex;
    vertical-align: bottom;
}
@media only screen and (max-width: 576px) {
    .file__qs-icon {
        flex: 0 0 auto;
    }
}
.file__qs-icon:hover .file__helper {
    display: block;
}
.file__label {
    cursor: pointer;
    flex: 0 1 auto;
    margin-bottom: 12px;
    order: 1;
}
.file__label:last-child {
    margin-bottom: 0;
}
.file__input {
    display: none;
}
.file__desc {
    display: flex;
}
.file__desc-span {
    line-height: 1.5;
}
@media only screen and (max-width: 767px) {
    .file__desc-span {
        font-size: 14px;
    }
}
.file__helper {
    width: 100%;
    border: 1px solid #caccdf;
    background: #fff;
    padding: 32px 32px 40px 40px;
    line-height: 1.5;
    font-size: 16px;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
}
@media only screen and (max-width: 767px) {
    .file__helper {
        left: 0;
        padding: 16px;
    }
}
.file__helper_second {
    padding: 12px;
    background: #8bc540;
    top: 100%;
    bottom: auto;
}
.file__btn {
    width: 100%;
    text-align: center;
}
.file__icon {
    transform: rotate(180deg);
}
.file__icon-help {
    margin-left: 4px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}
.file__icon-help_no-mrg {
    margin: 0;
}
.file__name {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.38px;
    color: #1c1b28;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
.file__size {
    color: #77798c;
}
.file__content {
    display: flex;
    flex: 0 0 100%;
    flex-wrap: wrap;
    margin: 0 -4px;
    padding-left: 32px;
    order: 10;
}
@media only screen and (max-width: 767px) {
    .file__content {
        padding-left: 0;
        margin: 0;
    }
}
.file__content_second .file__remove:after,
.file__content_second .file__remove:before {
    background-color: #fff;
}
.file__col {
    padding: 0 4px 8px;
    flex: 0 1 auto;
    display: block;
}
@media only screen and (max-width: 576px) {
    .file__col {
        flex: 0 0 100%;
        position: relative;
        padding: 0 0 8px;
    }
}
.file__item {
    padding: 4px 8px;
    background-color: #f1f2f4;
    display: inline-flex;
}
@media only screen and (max-width: 576px) {
    .file__item {
        padding-right: 26px;
    }
}
.file__remove {
    height: 20px;
    width: 20px;
    vertical-align: text-top;
    cursor: pointer;
    margin-left: 8px;
    position: relative;
}
.file__remove:after,
.file__remove:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background-color: #1c1b28;
    height: 1px;
    width: 60%;
}
.file__remove:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
.file__remove:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
@media only screen and (max-width: 576px) {
    .file__remove {
        position: absolute;
        right: 4px;
        top: 4px;
        margin-left: 0;
    }
}
.file__mini {
    font-size: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #77798c;
    margin-bottom: 20px;
}
.file__mini:last-of-type {
    margin-bottom: 0;
}
.not-found {
    background-image: url(/local/templates/aizhk/css/../img/404.png);
    background-size: cover;
    height: 556px;
    padding-top: 120px;
}
@media only screen and (max-width: 991px) {
    .not-found {
        height: 511px;
    }
}
@media only screen and (max-width: 767px) {
    .not-found {
        height: 453px;
        padding-top: 40px;
    }
}
.not-found__title {
    margin-left: 100px;
}
@media only screen and (max-width: 767px) {
    .not-found__title {
        margin-left: 40px;
    }
}
.not-found__text {
    font-size: 16px;
    margin-left: 84px;
    color: #fff;
}
@media only screen and (max-width: 991px) {
    .not-found__text {
        letter-spacing: 0.5px;
        margin-left: 100px;
        margin-right: 100px;
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .not-found__text {
        margin-left: 24px;
        margin-right: 24px;
        padding-left: 20px;
        padding-right: 20px;
        letter-spacing: normal;
    }
}
.not-found__search {
    margin-left: 100px;
    margin-right: 100px;
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .not-found__search {
        padding-left: 20px;
        padding-right: 20px;
        margin-left: 0;
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .not-found__tags {
        margin-top: 40px;
        margin-left: -20px;
        margin-right: -20px;
    }
}
.cards-set__wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex: 0 0 auto;
    width: 100%;
}
.cards-set__item {
    flex: 0 0 auto;
    max-width: 87px;
}
@media only screen and (max-width: 767px) {
    .cards-set__item {
        margin-bottom: 20px;
    }
    .cards-set__item:last-child {
        margin-bottom: 0;
    }
}
.cards-set__item_lg {
    flex: 0 0 45%;
    max-width: 45%;
}
@media only screen and (max-width: 767px) {
    .cards-set__item_lg {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.cards-set__item_md {
    flex: 0 0 25%;
    max-width: 25%;
}
@media only screen and (max-width: 767px) {
    .cards-set__item_md {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.cards-set__item_sm {
    flex: 0 0 20%;
    max-width: 20%;
}
@media only screen and (max-width: 767px) {
    .cards-set__item_sm {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.accent-block {
    padding: 40px 64px 40px 100px;
    background-color: #246900;
    position: relative;
    color: #fff;
}
.accent-block > * {
    color: #fff;
}
@media only screen and (max-width: 1199px) {
    .accent-block {
        padding: 32px 68px 32px 84px;
    }
}
@media only screen and (max-width: 991px) {
    .accent-block {
        padding: 32px 68px 32px 92px;
        margin-right: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block {
        padding: 16px 62px 20px 22px;
        margin-right: 0;
    }
}
.accent-block_pr {
    padding-right: 100px;
}
@media only screen and (max-width: 991px) {
    .accent-block_pr {
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_pr {
        padding-right: 22px;
    }
}
.accent-block__col {
    flex: 0 0 auto;
}
.accent-block__col_half {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
@media only screen and (max-width: 1199px) {
    .accent-block__col_half {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block__col_half {
        margin-bottom: 32px;
    }
}
.accent-block__col_half:nth-child(odd) {
    padding-right: 16px;
}
@media only screen and (max-width: 1199px) {
    .accent-block__col_half:nth-child(2n),
    .accent-block__col_half:nth-child(odd) {
        padding: 0;
    }
}
.accent-block__col_half:nth-last-child(-n + 2) {
    margin-bottom: 0;
}
.accent-block__col_baseline {
    align-self: baseline;
}
.accent-block__title {
    margin-bottom: 16px;
    color: #fff;
}
.accent-block__title_xl {
    font-size: 72px;
    line-height: 80px;
    margin-bottom: 12px;
    font-family: Gilroy-Bold, sans-serif, Arial;
}
@media only screen and (max-width: 991px) {
    .accent-block__title_xl {
        font-size: 56px;
        line-height: 64px;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block__title_xl {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 8px;
    }
}
.accent-block__subtitle {
    color: #fff;
    margin-bottom: 0;
}
.accent-block__link {
    position: absolute;
    right: 24px;
    bottom: 40px;
}
@media only screen and (max-width: 991px) {
    .accent-block__link {
        bottom: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block__link {
        bottom: 20px;
        right: 20px;
    }
}
.accent-block__icon {
    height: 20px;
    width: 20px;
}
.accent-block__text {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.5px;
    color: #fff;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .accent-block__text {
        font-size: 16px;
        line-height: 24px;
    }
}
.accent-block__text_second {
    color: #1c1b28;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
.accent-block__substrate-img {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
}
.accent-block__substrate-img img {
    display: block;
}
.accent-block_full {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 72px 68px 80px 100px;
    background-size: cover;
    background-position: 50%;
}
@media only screen and (max-width: 1199px) {
    .accent-block_full {
        padding: 60px 92px;
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_full {
        padding: 32px 20px 40px;
    }
}
@media only screen and (max-width: 1199px) {
    .accent-block_full .accent-block__title {
        margin-bottom: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_full .accent-block__title {
        margin-bottom: 20px;
    }
}
.accent-block_half {
    padding: 72px 68px 80px;
}
@media only screen and (max-width: 1199px) {
    .accent-block_half {
        padding: 40px 40px 48px;
    }
}
@media only screen and (max-width: 991px) {
    .accent-block_half {
        padding: 60px 92px;
        margin: 0;
        display: flex;
        flex-direction: row;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_half {
        padding: 40px 58px 40px 74px;
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 991px) {
    .accent-block_half .cards-set {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_half .cards-set {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
}
@media only screen and (max-width: 991px) {
    .accent-block_half .cards-set__item {
        flex: 0 0 100%;
        max-width: none;
        margin-bottom: 32px;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    .accent-block_half .cards-set__item .mini-card__head {
        margin-bottom: 0;
        margin-right: 20px;
        flex: 0 0 33%;
        flex-direction: column;
        align-items: baseline;
    }
    .accent-block_half .cards-set__item .mini-card__head-summ {
        margin-right: 0;
    }
    .accent-block_half .cards-set__item:last-child {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_half .cards-set__item {
        margin-bottom: 24px;
    }
    .accent-block_half .cards-set__item .mini-card__head-summ {
        font-size: 20px;
        line-height: 28px;
    }
    .accent-block_half .cards-set__item:last-child {
        margin-bottom: 0;
    }
}
.accent-block_half .accent-block__text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.38px;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .accent-block_half .accent-block__text {
        font-size: 14px;
        line-height: 20px;
    }
}
.accent-block_half .accent-block__title {
    margin-bottom: 40px;
}
@media only screen and (max-width: 991px) {
    .accent-block_half .accent-block__title {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 0;
        padding-right: 16px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_half .accent-block__title {
        margin-bottom: 24px;
        flex: 0 0 100%;
        min-width: 100%;
        padding: 0;
    }
}
.accent-block_half .accent-block__title .accent-block__text {
    margin-top: 12px;
}
@media only screen and (max-width: 767px) {
    .accent-block_half .accent-block__title .accent-block__text {
        margin-top: 8px;
    }
}
.accent-block_big {
    padding: 72px 17.60563% 144px;
}
@media only screen and (max-width: 1199px) {
    .accent-block_big {
        padding: 60px 13.06818% 72px;
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_big {
        padding: 32px 20px 24px;
    }
}
.accent-block_rtus {
    height: auto;
}
.accent-block_second {
    height: auto;
    display: block;
}
.accent-block_second:hover {
    background-color: #215f00;
}
.accent-block_flex {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 80px 68px 72px;
    height: 100%;
}
@media only screen and (max-width: 991px) {
    .accent-block_flex {
        padding: 60px 92px;
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_flex {
        padding: 32px 20px 40px;
    }
}
.accent-block_with-image {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 96px 68px 135px 100px;
    background-size: cover;
    background-position: 50%;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .accent-block_with-image {
        padding: 58px 92px 106px 64px;
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_with-image {
        padding: 40px 20px 70%;
    }
}
.accent-block_with-image .accent-block__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.accent-block_with-image .accent-block__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media only screen and (max-width: 767px) {
    .accent-block_with-image .accent-block__img img {
        -o-object-position: bottom;
        object-position: bottom;
    }
}
.accent-block_with-image .accent-block__col {
    position: relative;
    z-index: 2;
}
@media only screen and (max-width: 1199px) {
    .accent-block_with-image .accent-block__col_half {
        flex: 0 0 60%;
        max-width: 60%;
    }
}
@media only screen and (max-width: 991px) {
    .accent-block_with-image .accent-block__col_half {
        flex: 0 0 70%;
        max-width: 70%;
    }
    .accent-block_with-image .accent-block__col_half .text {
        width: 80%;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_with-image .accent-block__col_half {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .accent-block_with-image .accent-block__col_half .text {
        width: 100%;
    }
}
.accent-block_compensation {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding: 96px 68px 96px 100px;
    background-size: cover;
    background-position: 50%;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .accent-block_compensation {
        padding: 72px 92px 80px 64px;
        margin-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_compensation {
        padding: 32px 24px 80%;
    }
}
.accent-block_compensation .accent-block__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.accent-block_compensation .accent-block__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media only screen and (max-width: 767px) {
    .accent-block_compensation .accent-block__img img {
        -o-object-position: bottom;
        object-position: bottom;
    }
}
.accent-block_compensation .accent-block__col {
    position: relative;
    z-index: 2;
}
.accent-block_compensation .accent-block__col_half {
    flex: 0 0 60%;
    max-width: 60%;
    z-index: 1;
}
@media only screen and (max-width: 1199px) {
    .accent-block_compensation .accent-block__col_half {
        flex: 0 0 60%;
        max-width: 60%;
    }
}
@media only screen and (max-width: 991px) {
    .accent-block_compensation .accent-block__col_half {
        flex: 0 0 70%;
        max-width: 70%;
    }
    .accent-block_compensation .accent-block__col_half .text {
        width: 80%;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_compensation .accent-block__col_half {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .accent-block_compensation .accent-block__col_half .text {
        width: 100%;
    }
}
.accent-block_statement {
    padding-bottom: 227px;
}
@media only screen and (max-width: 1199px) {
    .accent-block_statement {
        padding-bottom: 201px;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_statement {
        padding-bottom: 163px;
    }
}
.accent-block_statement-empty {
    flex-direction: column;
    padding-bottom: 72px;
    background-color: #fff;
    min-height: 620px;
    border: 1px solid #caccdf;
}
.accent-block_statement-empty > * {
    color: #1c1b28;
}
.accent-block_statement-empty .subtitle,
.accent-block_statement-empty .text {
    margin-top: auto;
    flex: 0 0 auto;
}
@media only screen and (max-width: 1199px) {
    .accent-block_statement-empty {
        min-height: 520px;
        padding-bottom: 64px;
    }
}
@media only screen and (max-width: 767px) {
    .accent-block_statement-empty {
        margin-bottom: 52px;
        min-height: 420px;
    }
}
.block-links {
    padding: 48px 0 4px;
}
@media only screen and (max-width: 991px) {
    .block-links {
        padding: 32px 68px 32px 92px;
        margin-right: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .block-links {
        margin-right: 0;
        padding: 16px 0 0;
    }
}
@media only screen and (max-width: 991px) {
    .block-links_second {
        padding: 24px 0 0;
    }
}
.block-table__item {
    margin-bottom: 24px;
    display: flex;
    margin-left: -16px;
    margin-right: -16px;
}
@media only screen and (max-width: 767px) {
    .block-table__item {
        flex-wrap: wrap;
        margin-bottom: 16px;
    }
}
.block-table__item:last-of-type {
    margin-bottom: 0;
}
.block-table__title {
    color: #77798c;
    flex: 0 0 33%;
    max-width: 33%;
    padding-left: 16px;
    padding-right: 16px;
}
@media only screen and (max-width: 767px) {
    .block-table__title {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.block-table__text {
    padding-left: 16px;
    padding-right: 16px;
}
.block-image-zoom {
    position: relative;
}
@media only screen and (max-width: 991px) {
    .block-image-zoom {
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .block-image-zoom {
        margin-bottom: 40px;
    }
}
.block-image-zoom__btn {
    position: absolute;
    top: 40px;
    left: 40px;
    width: 68px;
    height: 68px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    -webkit-backdrop-filter: blur(81.5485px);
    backdrop-filter: blur(81.5485px);
    background-color: hsla(0, 0%, 100%, 0.3);
    transition: -webkit-backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease, -webkit-backdrop-filter 0.25s ease;
}
@supports not ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
    .block-image-zoom__btn {
        background-color: #a4cce6;
    }
}
@media only screen and (max-width: 991px) {
    .block-image-zoom__btn {
        top: 0;
        left: 0;
        width: 60px;
        height: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .block-image-zoom__btn {
        width: 58px;
        height: 58px;
    }
    .block-image-zoom__btn svg {
        width: 26px;
        height: 27px;
    }
}
.block-image-zoom__hidden {
    position: absolute;
    width: calc(100% - 16px);
    height: 100%;
    z-index: 10;
    padding-top: 56px;
    transition: all 0.25s ease;
    visibility: hidden;
    opacity: 0;
    transform: scale(0.8);
    cursor: zoom-out;
    left: 16px;
}
@media only screen and (max-width: 991px) {
    .block-image-zoom__hidden {
        left: 32px;
        width: calc(100% - 64px);
        height: 48%;
    }
}
@media only screen and (max-width: 767px) {
    .block-image-zoom__hidden {
        left: 0;
        width: 100%;
        height: 221px;
    }
    .block-image-zoom__hidden .projects-aside,
    .block-image-zoom__hidden .row {
        display: none;
    }
}
.block-image-zoom__hidden:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
}
@media only screen and (max-width: 767px) {
    .block-image-zoom__hidden:before {
        content: none;
    }
}
.block-image-zoom__hidden .block-image-zoom__btn {
    display: none;
}
@media only screen and (max-width: 767px) {
    .block-image-zoom__hidden .block-image-zoom__btn {
        display: flex;
        z-index: 1;
    }
    .block-image-zoom__hidden .block-image-zoom__btn svg {
        fill: #fff;
    }
}
.block-image-zoom__hidden.active {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}
@media only screen and (max-width: 767px) {
    .block-image-zoom__hidden.active {
        z-index: 42;
    }
}
.block-image-zoom__hidden > .projects-aside,
.block-image-zoom__hidden > .row {
    position: relative;
    z-index: 2;
}
.block-image-zoom__full-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%;
}
.tab-block__wrap-img {
    text-align: center;
}
.tab-block__wrap-img img {
    -webkit-animation: fadeOpacity 1s;
    animation: fadeOpacity 1s;
}
.tab-block__list {
    display: flex;
}
@media only screen and (max-width: 767px) {
    .tab-block__list {
        overflow-x: auto;
    }
}
.tab-block__item {
    text-transform: uppercase;
    font-size: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 20px;
    letter-spacing: 1.5px;
    cursor: pointer;
    transition: all 0.25s ease;
    margin-right: 40px;
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .tab-block__item {
        flex: 0 0 auto;
        white-space: nowrap;
        margin-right: 32px;
    }
}
.tab-block__item:last-of-type {
    margin-right: 0;
}
.tab-block__item.active,
.tab-block__item:hover {
    color: #8bc540;
}
.tab-block__item.active .tab-block-svg__dark,
.tab-block__item:hover .tab-block-svg__dark {
    fill: #8bc540;
}
.tab-block__item.active .tab-block-svg__light,
.tab-block__item:hover .tab-block-svg__light {
    fill: #d1e8b3;
}
.tab-block-svg {
    transition: all 0.25s ease;
    margin-right: 12px;
    max-width: 20px;
    width: 100%;
    flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
    .tab-block-svg {
        margin-right: 8px;
    }
}
.tab-block-svg__dark {
    fill: #77798c;
}
.active .tab-block-svg__dark,
.is-active .tab-block-svg__dark {
    fill: #8bc540;
}
.tab-block-svg__light {
    fill: #caccdf;
}
.active .tab-block-svg__light,
.is-active .tab-block-svg__light {
    fill: #d1e8b3;
}
.tab-block-info__item {
    display: inline-block;
    color: #77798c;
    margin-right: 20px;
    margin-bottom: 8px;
    position: relative;
}
.tab-block-info__item:before {
    content: '';
    position: absolute;
    width: 3px;
    height: 3px;
    background-color: #77798c;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    right: -11.5px;
}
.tab-block-info__item:last-of-type:before {
    content: none;
}
.block-list__item {
    position: relative;
    padding-left: 44px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
}
.block-list__item:last-of-type {
    margin-bottom: 0;
}
.block-list__item:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 4px;
    width: 14px;
    height: 14px;
    background-color: #8bc540;
    border-radius: 50%;
}
.block-list__item_second {
    font-size: 20px;
    line-height: 28px;
    color: #1c1b28;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .block-list__item_second {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
    }
}
.block-list__item_second:before {
    top: 8px;
}
.block-list__item_offer:before {
    width: 8px;
    height: 8px;
    top: 8px;
}
.progress-list__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    -ms-grid-columns: 100px 68px 1fr;
    grid-template-columns: 100px 68px 1fr;
    color: #77798c;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    position: relative;
}
.progress-list__item_heading {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.38px;
    margin-bottom: 24px;
}
@media only screen and (max-width: 991px) {
    .progress-list__item_heading {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list__item {
        -ms-grid-rows: auto 1fr;
        grid-template-rows: auto 1fr;
        -ms-grid-columns: 44px 1fr;
        grid-template-columns: 44px 1fr;
    }
}
.progress-list__close {
    position: absolute;
    top: 0;
    right: 0;
    height: 24px;
    width: 24px;
    fill: #77798c;
}
.progress-list__item.is-active .progress-list__close {
    transform: scaleY(-1);
}
@media only screen and (max-width: 767px) {
    .progress-list__close {
        height: 20px;
        width: 20px;
    }
}
.progress-list__date {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    font-size: 12px;
    line-height: 1.5;
    padding-top: 14px;
}
@media only screen and (max-width: 767px) {
    .progress-list__date {
        padding-top: 0;
        font-size: 10px;
        line-height: 14px;
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 2;
        grid-column: 2;
    }
}
.progress-list__item_heading .progress-list__date {
    font-size: 12px;
    line-height: 16px;
}
.progress-list__status {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 2;
    grid-column: 2;
    overflow: hidden;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .progress-list__status {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/4;
        -ms-grid-column: 1;
        grid-column: 1;
    }
}
.progress-list__item:last-child .progress-list__status:before {
    display: none;
}
.progress-list__status:before {
    content: '';
    position: absolute;
    left: 19px;
    bottom: 0;
    height: calc(100% - 40px);
    width: 1px;
    z-index: -1;
    background-color: #8bc540;
}
.progress-list__status-icon {
    height: 24px;
    width: 24px;
    fill: #8bc540;
}
.progress-list__status-poll {
    height: 40px;
    width: 40px;
    border-radius: 100px;
    background-color: transparent;
    border: 1px solid #8bc540;
    display: flex;
    align-items: center;
    justify-content: center;
}
.progress-list__status.is-active .progress-list__status-poll {
    background-color: #dcedc5;
    border: 1px solid #dcedc5;
}
.progress-list__item_heading .progress-list__status {
    opacity: 0;
    visibility: hidden;
}
.progress-list__desc {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
    padding-right: 44px;
    display: block;
    padding-top: 4px;
    font-size: 20px;
    line-height: 28px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    padding-bottom: 32px;
    transition: all 0.3s ease;
}
.progress-list__item.js-accordion-item .progress-list__desc {
    cursor: pointer;
}
@media only screen and (max-width: 767px) {
    .progress-list__desc {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2;
        padding-top: 0;
        font-size: 16px;
        line-height: 24px;
        padding-right: 34px;
    }
    .progress-list__desc span {
        border-color: #1c1b28;
    }
}
.progress-list__desc_accent {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
    padding-right: 0;
    display: inline;
    padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
    .progress-list__desc_accent {
        padding-right: 0;
    }
}
.progress-list__desc_accent:hover {
    color: #246900 !important;
}
@media only screen and (max-width: 767px) {
    .progress-list__desc_second {
        -ms-grid-row: 1;
        grid-row: 1;
    }
}
.progress-list__desc span {
    border-bottom: 1px dashed #77798c;
}
.progress-list__item.is-active .progress-list__desc {
    color: #1c1b28;
}
@media only screen and (max-width: 767px) {
    .progress-list__item.is-active .progress-list__desc {
        padding-bottom: 12px;
    }
}
.progress-list__item_heading .progress-list__desc {
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    padding-bottom: 0 !important;
    color: #77798c !important;
}
.progress-list__content {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 3;
    grid-column: 3;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
}
@media only screen and (max-width: 767px) {
    .progress-list__content {
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-column: 2;
        grid-column: 2;
    }
}
.progress-list__content-wrapper {
    padding: 0 48px 40px 0;
    color: #77798c;
    font-family: Gilroy-Medium, sans-serif, Arial;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.6px;
}
@media only screen and (max-width: 767px) {
    .progress-list__content-wrapper {
        font-size: 14px;
        line-height: 20px;
        padding-right: 0;
    }
}
.progress-list__content-wrapper_second {
    color: #1c1b28;
}
.progress-list__process {
    font-size: 16px;
    line-height: 24px;
    color: #77798c;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
.progress-list__process_progress {
    color: #1c1b28;
}
.progress-list__process-icon {
    height: 24px;
    width: 24px;
}
.progress-list__item_heading .progress-list__process {
    font-size: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 991px) {
    .progress-list * [data-title]:before {
        content: attr(data-title);
        font-size: 12px;
        line-height: 16px;
        color: #77798c;
        padding-bottom: 8px;
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list * [data-title]:before {
        font-size: 10px;
        line-height: 14px;
        padding-bottom: 0;
    }
}
.progress-list_building {
    margin-bottom: -48px;
}
@media only screen and (max-width: 991px) {
    .progress-list_building {
        margin-bottom: -24px;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building {
        margin-bottom: -16px;
    }
}
.progress-list_building .progress-list__item {
    -ms-grid-columns: 8.33333% 41.66667% 16.66667% 16.66667% 16.66667%;
    grid-template-columns: 8.33333% 41.66667% 16.66667% 16.66667% 16.66667%;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__item {
        -ms-grid-columns: 12.5% 25% 25% 37.5%;
        grid-template-columns: 12.5% 25% 25% 37.5%;
        -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__item {
        -ms-grid-columns: 44px 1fr 1fr;
        grid-template-columns: 44px 1fr 1fr;
        -ms-grid-rows: auto auto auto auto;
        grid-template-rows: auto auto auto auto;
    }
}
.progress-list_building .progress-list__item_heading {
    -ms-grid-rows: 16px;
    grid-template-rows: 16px;
    margin-bottom: 24px;
}
.progress-list_building .progress-list__item_nextlvl {
    -ms-grid-columns: 8.33333% 41.66667% 16.66667% 16.66667% 16.66667%;
    grid-template-columns: 8.33333% 41.66667% 16.66667% 16.66667% 16.66667%;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__item_nextlvl {
        -ms-grid-columns: 12.5% 25% 25% 37.5%;
        grid-template-columns: 12.5% 25% 25% 37.5%;
        -ms-grid-rows: auto auto;
        grid-template-rows: auto auto;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__item_nextlvl {
        -ms-grid-columns: 44px 1fr 1fr;
        grid-template-columns: 44px 1fr 1fr;
        -ms-grid-rows: auto auto auto;
        grid-template-rows: auto auto auto;
    }
}
.progress-list_building .progress-list__item_nextlvl:last-of-type {
    padding-bottom: 48px;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__item_nextlvl:last-of-type {
        padding-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__item_nextlvl:last-of-type {
        padding-bottom: 20px;
    }
}
.progress-list_building .progress-list__item_nextlvl:last-of-type .progress-list__desc {
    margin-bottom: 0;
}
.progress-list_building .progress-list__item_nextlvl:last-of-type .progress-list__process {
    padding-bottom: 0;
}
.progress-list_building .progress-list__item_nextlvl .progress-list__status {
    display: none;
}
.progress-list_building .progress-list__item_nextlvl .progress-list__desc {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    font-size: 16px;
    line-height: 24px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    margin-bottom: 0;
    color: #1c1b28;
    padding-bottom: 0;
    cursor: auto;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__item_nextlvl .progress-list__desc {
        padding-bottom: 16px;
        -ms-grid-column: 2;
        -ms-grid-column-span: 3;
        grid-column: 2/5;
        -ms-grid-row: 1;
        grid-row: 1;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__item_nextlvl .progress-list__desc {
        padding-bottom: 12px;
    }
}
.progress-list_building .progress-list__item_nextlvl .progress-list__process {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
    font-size: 12px;
    line-height: 16px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #77798c;
    padding-bottom: 24px;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__item_nextlvl .progress-list__process {
        -ms-grid-row: 2;
        grid-row: 2;
        -ms-grid-column: 2;
        grid-column: 2;
        font-size: 16px;
        line-height: 24px;
        font-family: Gilroy-Medium, sans-serif, Arial;
        letter-spacing: 0.6px;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__item_nextlvl .progress-list__process {
        font-size: 14px;
        line-height: 20px;
        font-family: Gilroy-Medium, sans-serif, Arial;
        letter-spacing: 0.38px;
        padding-bottom: 12px;
    }
}
.progress-list_building .progress-list__item_nextlvl .progress-list__process_end {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
    font-size: 12px;
    line-height: 16px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #77798c;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__item_nextlvl .progress-list__process_end {
        -ms-grid-column: 3;
        grid-column: 3;
        -ms-grid-row: 2;
        grid-row: 2;
        font-size: 16px;
        line-height: 24px;
        font-family: Gilroy-Medium, sans-serif, Arial;
        letter-spacing: 0.6px;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__item_nextlvl .progress-list__process_end {
        font-size: 14px;
        line-height: 20px;
        font-family: Gilroy-Medium, sans-serif, Arial;
        letter-spacing: 0.38px;
    }
}
.progress-list_building .progress-list__item_nextlvl .progress-list__process_progress {
    -ms-grid-column: 5;
    grid-column: 5;
    -ms-grid-row: 1;
    grid-row: 1;
    font-size: 16px;
    line-height: 24px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    color: #1c1b28;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__item_nextlvl .progress-list__process_progress {
        -ms-grid-column: 4;
        grid-column: 4;
        -ms-grid-row: 2;
        grid-row: 2;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__item_nextlvl .progress-list__process_progress {
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4;
        -ms-grid-row: 3;
        grid-row: 3;
        padding-bottom: 20px;
        font-size: 14px;
        line-height: 20px;
    }
}
.progress-list_building .progress-list__item_nextlvl .progress-list__process span {
    margin-top: 4px;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.38px;
    color: #1c1b28;
    display: block;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__item_nextlvl .progress-list__process span {
        font-size: 10px;
        line-height: 14px;
    }
}
@media only screen and (min-width: 1200px) {
    .progress-list_building .progress-list__item.is-active > .progress-list__desc {
        padding-bottom: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__item.is-active > .progress-list__desc {
        padding-bottom: 16px;
    }
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__item.is-active > .progress-list__process {
        padding-bottom: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__item.is-active > .progress-list__process {
        padding-bottom: 20px;
    }
}
.progress-list_building .progress-list__status {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__status {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/4;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__status {
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        grid-row: 1/5;
    }
}
.progress-list_building .progress-list__desc {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2;
    font-size: 28px;
    line-height: 36px;
    color: #1c1b28;
    padding-top: 2px;
    padding-bottom: 48px;
    transition: all 0.3s ease;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    padding-right: 20px;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__desc {
        -ms-grid-column: 2;
        -ms-grid-column-span: 3;
        grid-column: 2/5;
        padding-bottom: 24px;
        font-size: 20px;
        line-height: 28px;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__desc {
        padding-bottom: 16px;
        font-size: 16px;
        line-height: 24px;
    }
}
.progress-list_building .progress-list__process {
    -ms-grid-row: 1;
    grid-row: 1;
    transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__process {
        -ms-grid-row: 2;
        grid-row: 2;
        padding-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__process {
        padding-bottom: 12px;
        font-size: 14px;
        line-height: 20px;
    }
}
.progress-list_building .progress-list__process_start {
    -ms-grid-column: 3;
    grid-column: 3;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__process_start {
        -ms-grid-column: 2;
        grid-column: 2;
    }
}
.progress-list_building .progress-list__process_end {
    -ms-grid-column: 4;
    grid-column: 4;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__process_end {
        -ms-grid-column: 3;
        grid-column: 3;
    }
}
.progress-list_building .progress-list__process_progress {
    -ms-grid-column: 5;
    grid-column: 5;
}
.progress-list_building .progress-list__process_progress .progressbar {
    margin-top: 4px;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__process_progress {
        -ms-grid-column: 4;
        grid-column: 4;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__process_progress {
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 3;
        grid-column: 2/5;
        padding-bottom: 20px;
    }
}
.progress-list_building .progress-list__process-icon {
    height: 24px;
    width: 24px;
    margin-right: 12px;
    vertical-align: bottom;
}
.progress-list_building .progress-list__process-icon_done {
    fill: #8bc540;
}
.progress-list_building .progress-list__content {
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/6;
}
@media only screen and (max-width: 991px) {
    .progress-list_building .progress-list__content {
        -ms-grid-row: 3;
        grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1/5;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_building .progress-list__content {
        -ms-grid-row: 4;
        grid-row: 4;
    }
}
.progress-list_stages .progress-list__item {
    -ms-grid-columns: 68px 1fr;
    grid-template-columns: 68px 1fr;
}
.progress-list_stages .progress-list__status {
    -ms-grid-column: 1;
    grid-column: 1;
}
.progress-list_stages .progress-list__status-poll {
    background: #dcedc5;
    color: #246900;
    font-size: 20px;
    line-height: 1.4;
    border: none;
}
.progress-list_stages .progress-list__desc {
    color: #77798c;
    font-size: 20px;
    line-height: 1.4;
}
@media only screen and (max-width: 991px) {
    .progress-list_stages .progress-list__desc {
        font-size: 16px;
        line-height: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_stages .progress-list__desc {
        font-size: 14px;
        line-height: 20px;
    }
}
.progress-list_stages .progress-list__content {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #1c1b28;
}
@media only screen and (max-width: 991px) {
    .progress-list_stages .progress-list__content {
        font-size: 12px;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_stages .progress-list__content {
        font-size: 12px;
    }
}
.progress-list_about .progress-list__item {
    -ms-grid-columns: 68px 1fr;
    grid-template-columns: 68px 1fr;
}
.progress-list_about .progress-list__item.is-active .progress-list__status-poll {
    background: #dcedc5;
    color: #1c1b28;
}
.progress-list_about .progress-list__status {
    -ms-grid-column: 1;
    grid-column: 1;
}
.progress-list_about .progress-list__status-poll {
    background: transparent;
    color: #77798c;
    font-size: 16px;
    line-height: 1.4;
    border: 1px solid #dcedc5;
    transition: all 0.25s ease;
}
.is-active .progress-list_about .progress-list__status-poll {
    background: #dcedc5;
}
.progress-list_about .progress-list__desc {
    color: #77798c;
    font-size: 20px;
    line-height: 1.4;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
}
@media only screen and (max-width: 767px) {
    .progress-list_about .progress-list__desc {
        font-size: 16px;
        line-height: 24px;
    }
}
.progress-list_about .progress-list__content {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #1c1b28;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
}
@media only screen and (max-width: 991px) {
    .progress-list_about .progress-list__content {
        font-size: 12px;
    }
}
@media only screen and (max-width: 767px) {
    .progress-list_about .progress-list__content {
        font-size: 12px;
    }
}
.progress-list_about .progress-list__content-wrapper {
    padding-bottom: 30px;
}
@media only screen and (max-width: 767px) {
    .progress-list_about .progress-list__content-wrapper {
        padding-bottom: 24px;
    }
}
.online-stream {
    overflow: hidden;
    padding-bottom: 72px;
}
@media only screen and (max-width: 991px) {
    .online-stream {
        padding-bottom: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .online-stream {
        padding-bottom: 40px;
    }
}
.online-stream__wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: -16px;
    margin-right: -16px;
}
.online-stream__col {
    flex: 0 0 50;
    max-width: 50%;
    padding-left: 16px;
    padding-right: 16px;
}
@media only screen and (max-width: 991px) {
    .online-stream__col {
        max-width: 100%;
        flex: 0 0 100%;
    }
}
.online-stream__block {
    padding: 96px 66px 96px 100px;
    position: relative;
}
@media only screen and (max-width: 1199px) {
    .online-stream__block {
        padding: 55px 0 55px 82.656px;
    }
}
@media only screen and (max-width: 991px) {
    .online-stream__block {
        padding-left: 8.3333%;
        padding-bottom: 158px;
        padding-top: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .online-stream__block {
        padding: 32px 20px;
    }
}
.online-stream__block:before {
    content: '';
    position: absolute;
    background-color: #246900;
    width: 120%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
@media only screen and (max-width: 991px) {
    .online-stream__block:before {
        width: 100%;
    }
}
.online-stream__block_second {
    padding-top: 72px;
    padding-bottom: 72px;
}
@media only screen and (max-width: 991px) {
    .online-stream__block_second {
        padding: 60px 60px 158px 12.5%;
    }
}
@media only screen and (max-width: 767px) {
    .online-stream__block_second {
        padding: 32px 20px;
    }
}
.online-stream__img {
    width: 100%;
}
@media only screen and (max-width: 991px) {
    .online-stream__img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
    }
}
.online-stream__img-block {
    position: relative;
}
@media only screen and (max-width: 991px) {
    .online-stream__img-block {
        margin-left: 12.5%;
        margin-top: -98px;
        height: 460px;
    }
}
@media only screen and (max-width: 767px) {
    .online-stream__img-block {
        margin-top: 0;
        margin-left: 0;
        height: 200px;
    }
}
.online-stream__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: background-color eaase 0.25s;
    -webkit-backdrop-filter: blur(81.5485px);
    backdrop-filter: blur(81.5485px);
    background-color: hsla(0, 0%, 100%, 0.3);
    transition: -webkit-backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease, -webkit-backdrop-filter 0.25s ease;
}
@supports not ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
    .online-stream__play {
        background-color: hsla(0, 0%, 100%, 0.7);
    }
}
.online-stream__play:hover {
    background-color: #246900;
}
.tabs__wrapper {
    padding-top: 72px;
}
@media only screen and (max-width: 991px) {
    .tabs__wrapper {
        padding-top: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .tabs__wrapper {
        padding-top: 28px;
    }
}
.tabs__icon {
    height: 20px;
    width: 20px;
    margin-right: 12px;
}
@media only screen and (max-width: 767px) {
    .tabs__icon {
        margin-right: 8px;
    }
}
.tabs__icon .bg {
    fill: #caccdf;
}
.tabs__icon .accent {
    fill: #77798c;
}
.tabs__link.active .tabs__icon .bg {
    fill: #d1e8b3;
}
.tabs__link.active .tabs__icon .accent {
    fill: #8bc540;
}

.tabs__link:nth-last-child(n + 2),
.tabs__link:nth-last-child(2) ~ .tabs__link {
    cursor: pointer;
}

.tabs__link * {
    pointer-events: none;
}
.tabs__link_mod-qa {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 32px;
    transition: all 0.25s ease;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .tabs__link_mod-qa {
        font-size: 16px;
        line-height: 24px;
    }
}
.tabs__link_mod-qa span {
    display: inline;
    color: #77798c;
    border-bottom: 1px dashed #77798c;
    transition: all 0.25s ease;
}
.tabs__link_mod-qa.active span,
.tabs__link_mod-qa:hover span {
    color: #1c1b28;
    border-color: #1c1b28;
}
.tabs_horizontal .tabs__controler {
    display: flex;
    flex-direction: row;
    padding-bottom: 24px;
    border-bottom: 1px solid #caccdf;
}
@media only screen and (max-width: 767px) {
    .tabs_horizontal .tabs__controler {
        overflow-x: scroll;
        margin-right: -20px;
        margin-left: -20px;
        padding: 0 20px 12px;
        border-bottom: none;
        position: relative;
    }
    .tabs_horizontal .tabs__controler:before {
        content: '';
        width: calc(100% - 20px);
        display: block;
        position: absolute;
        height: 1px;
        background-color: #caccdf;
        bottom: 0;
        left: 20px;
    }
}
.tabs_horizontal .tabs__link {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-right: 40px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    letter-spacing: 1.5px;
}
@media only screen and (max-width: 767px) {
    .tabs_horizontal .tabs__link {
        margin-right: 32px;
        font-size: 10px;
        line-height: 20px;
    }
}
.tabs_horizontal .tabs__link.active {
    color: #8bc540;
}
.tabs_horizontal .tabs__link:last-of-type {
    margin-right: 0;
}
@media only screen and (max-width: 767px) {
    .tabs_horizontal .tabs__link:last-of-type {
        padding-right: 20px;
    }
}
.tabs_horizontal .tabs__link > * {
    flex: 0 0 auto;
}
@media only screen and (max-width: 991px) {
    .tabs_finresults .tabs__controler {
        padding-bottom: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .tabs_finresults .tabs__controler {
        margin: 0;
        padding-left: 0;
    }
    .tabs_finresults .tabs__controler:before {
        width: 100%;
        left: 0;
    }
}
.tabs_finresults .tabs__link {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    margin-right: 40px;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .tabs_finresults .tabs__link {
        margin-right: 32px;
        font-size: 12px;
        line-height: 20px;
    }
}
.photo-block {
    position: relative;
}
.photo-block .swiper-wrapper {
    height: auto;
}
.photo-block__btn-next,
.photo-block__btn-prev {
    position: absolute;
    width: 56px;
    height: 56px;
    background-color: #8bc540;
    top: 40%;
    right: -28px;
    transform: translateY(-50%);
    z-index: 2;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    cursor: pointer;
}
.photo-block__btn-next:hover,
.photo-block__btn-prev:hover {
    background-color: #246900;
}
@media only screen and (max-width: 767px) {
    .photo-block__btn-next,
    .photo-block__btn-prev {
        width: 40px;
        height: 40px;
    }
    .photo-block__btn-next svg,
    .photo-block__btn-prev svg {
        width: 18px;
    }
}
.photo-block__btn-next.swiper-button-disabled,
.photo-block__btn-prev.swiper-button-disabled {
    visibility: hidden;
    opacity: 0;
}
.photo-block__btn-prev {
    transform: rotate(180deg) translateY(-50%);
    transform-origin: 0 0;
    right: auto;
    left: 28px;
}
.photo-block__img-wrap {
    position: relative;
}
.photo-block__img-wrap img {
    width: 100%;
    height: 330px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}
@media only screen and (max-width: 1199px) {
    .photo-block__img-wrap img {
        height: 270px;
    }
}
@media only screen and (max-width: 991px) {
    .photo-block__img-wrap img {
        height: 195px;
    }
}
@media only screen and (max-width: 767px) {
    .photo-block__img-wrap img {
        height: auto;
    }
}
.photo-block__btn {
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.25s ease;
    -webkit-backdrop-filter: blur(81.5485px);
    backdrop-filter: blur(81.5485px);
    background-color: hsla(0, 0%, 100%, 0.3);
    transition: -webkit-backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease, -webkit-backdrop-filter 0.25s ease;
}
@supports not ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
    .photo-block__btn {
        background-color: hsla(0, 0%, 100%, 0.8);
    }
}
@media only screen and (max-width: 767px) {
    .photo-block__btn {
        top: 0;
        left: 0;
    }
}
.photo-block__btn:hover {
    background-color: #246900;
}
.photo-block__btn svg {
    width: 25px;
    height: 26px;
}
.photo-block__slide {
    height: auto;
}
.modal {
    position: fixed;
    display: flex;
    z-index: 100;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.35s ease;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
}
.modal.active {
    visibility: visible;
    opacity: 1;
    display: flex;
}
.modal.active.js-vplayer-container {
    max-width: 100%;
    position: fixed;
}
.modal:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
}
.modal iframe {
    height: 626px;
}
@media only screen and (max-width: 767px) {
    .modal iframe {
        height: 300px;
    }
}
.modal__content {
    width: 100%;
    visibility: hidden;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.25s ease;
}
.active .modal__content {
    opacity: 1;
    transform: scale(1);
    visibility: visible;
}
@media only screen and (max-width: 767px) {
    .modal__content .container {
        padding-left: 0;
        padding-right: 0;
    }
}
.modal__block {
    position: relative;
    width: 100%;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
}
.modal__img {
    width: 100%;
}
.modal__close {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 68px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 55;
    -webkit-backdrop-filter: blur(81.5485px);
    backdrop-filter: blur(81.5485px);
    background-color: hsla(0, 0%, 100%, 0.3);
    transition: -webkit-backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease, -webkit-backdrop-filter 0.25s ease;
}
@supports not ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
    .modal__close {
        background-color: #ccc;
    }
}
@media only screen and (max-width: 991px) {
    .modal__close {
        top: 0;
        right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .modal__close {
        width: 40px;
        height: 40px;
    }
}
.modal__close svg {
    fill: #fff;
    width: 32px;
    height: 32px;
}
@media only screen and (max-width: 767px) {
    .modal__close svg {
        width: 20px;
        height: 20px;
    }
}
.modal__btn-next,
.modal__btn-prev {
    background-image: url(/local/templates/aizhk/css/../img/arrow.svg);
}
@media only screen and (max-width: 767px) {
    .modal__btn-next,
    .modal__btn-prev {
        background-size: 13px 22px;
    }
}
.modal__btn-next {
    transform: rotate(180deg);
}
.modal__image-slide {
    width: 100%;
    height: 680px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center center;
    object-position: center center;
}
@media only screen and (max-width: 1199px) {
    .modal__image-slide {
        height: 560px;
    }
}
@media only screen and (max-width: 991px) {
    .modal__image-slide {
        height: 409px;
    }
}
@media only screen and (max-width: 767px) {
    .modal__image-slide {
        height: auto;
    }
}
.modal-swap-camera {
    background-color: #000;
    padding: 24px 40px;
    position: relative;
    margin-top: -3px;
    -webkit-backdrop-filter: blur(81.5485px);
    backdrop-filter: blur(81.5485px);
    background-color: hsla(0, 0%, 100%, 0.3);
    transition: -webkit-backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease, -webkit-backdrop-filter 0.25s ease;
}
@supports not ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
    .modal-swap-camera {
        background-color: rgba(0, 0, 0, 0.8);
    }
}
.modal-swap-camera__link {
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1b28;
    display: inline-block;
}
.modal-swap-camera__link_arrow:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.537 9.256a.845.845 0 011.212 0 .888.888 0 010 1.238l-5.143 5.25a.845.845 0 01-1.185.026l-5.143-4.813a.888.888 0 01-.053-1.236.845.845 0 011.211-.054l4.538 4.247 4.563-4.658z' fill='%23fff'/%3E%3C/svg%3E");
    content: '';
    display: block;
    height: 24px;
    margin-left: 8px;
    margin-bottom: 2px;
    transition: all 0.35s ease;
    width: 24px;
}
.modal-swap-camera.active .modal-swap-camera__link_arrow:after {
    transform: rotate(180deg);
}
@media only screen and (max-width: 767px) {
    .modal-swap-camera__link_arrow:after {
        margin-bottom: 0;
    }
}
.modal-swap-camera__list {
    position: absolute;
    bottom: 100%;
    padding: 24px 32px;
    margin-bottom: 10px;
    left: 0;
    display: flex;
    flex-direction: column;
    transition: all 0.35s ease;
    opacity: 0;
    visibility: hidden;
}
.modal-swap-camera.active .modal-swap-camera__list {
    visibility: visible;
    opacity: 1;
}
.modal-swap-camera__item {
    cursor: pointer;
    transition: all 0.35s ease;
    margin-bottom: 24px;
    flex: 0 0 100%;
    max-width: 100%;
}
.modal-swap-camera__item:last-of-type {
    margin-bottom: 0;
}
.modal-swap-camera__item:hover {
    color: #246900;
}
.modal-swap-camera__current {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    color: #fff;
}
.modal-swap-camera__icon {
    margin-left: 8px;
    margin-bottom: 2px;
    fill: #fff;
    transition: all 0.35s ease;
}
.modal-swap-camera.active .modal-swap-camera__icon {
    transform: rotate(180deg);
}
.modal-link {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: all 0.25s ease;
}
.modal-link.active {
    opacity: 1;
    visibility: visible;
}
.modal-link__block {
    max-width: 768px;
    width: 100%;
    padding: 96px 99px;
    background-color: #fff;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .modal-link__block {
        max-width: 704px;
        padding: 62px 92px;
    }
}
@media only screen and (max-width: 767px) {
    .modal-link__block {
        height: 100vh;
        padding: 64px 20px;
    }
}
.modal-link__block_second {
    transition: all 0.25s ease;
    display: none;
}
@media only screen and (max-width: 767px) {
    .modal-link__block_second {
        height: auto;
        max-width: 100%;
        margin: 0 20px;
        padding: 32px 20px;
    }
}
.modal-link__block_second.active {
    display: block;
}
.modal-link__block_pay {
    max-width: 568px;
}
@media only screen and (max-width: 991px) {
    .modal-link__block_pay {
        max-width: 520px;
    }
}
@media only screen and (max-width: 767px) {
    .modal-link__block_pay {
        max-width: 280px;
        height: auto;
    }
}
.modal-link__close {
    cursor: pointer;
    position: absolute;
    top: 24px;
    right: 24px;
}
@media only screen and (max-width: 767px) {
    .modal-link__close {
        top: 48px;
    }
}
.modal-link__btn {
    max-width: 268px;
    width: 100%;
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .modal-link__btn {
        max-width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .modal-link__btn_second {
        white-space: nowrap;
    }
}
.modal-link__cancel {
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    margin-right: 62px;
    cursor: pointer;
    display: inline-block;
    transition: color 0.25s ease;
}
.modal-link__cancel:hover {
    color: #246900;
}
@media only screen and (max-width: 767px) {
    .modal-link__cancel {
        margin-right: 24px;
    }
}
.modal-link__error {
    display: inline-block;
    background: #f3d5d5;
    color: #eb5757;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    margin-bottom: 60px;
}
.sort-length {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.sort-length__item {
    flex: 0 0 auto;
    margin-right: 20px;
}
.sort-length__item span {
    color: #77798c;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.38px;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
.sort-length__item:last-child {
    margin-right: 0;
}
@media only screen and (min-width: 992px) and (max-width: 1439px) {
    .index-page .container {
        max-width: 956px;
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media only screen and (max-width: 991px) {
    .index-page .container {
        max-width: 767px;
        padding-left: 32px;
        padding-right: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .index-page .container {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 100%;
    }
}
.about {
    padding-bottom: 72px;
}
@media only screen and (max-width: 991px) {
    .about {
        padding-bottom: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .about {
        padding-bottom: 40px;
    }
}
.about_mt-auto {
    margin-top: auto;
}
.about__tags {
    margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
    .about__tags {
        margin-bottom: 12px;
    }
}
.about__tag:hover {
    color: #8bc540;
}
.about__title {
    margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .about__title {
        margin-bottom: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .about__title {
        margin-bottom: 12px;
    }
}
.about__subtitle {
    margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .about__subtitle {
        margin-bottom: 8px;
    }
}
.about__text {
    padding-right: 100px;
}
@media only screen and (max-width: 767px) {
    .about__text {
        padding-right: 0;
    }
}
.about__text a:hover {
    color: #246900;
}

@media only screen and (max-width: 767px) {
    .about__items {
        margin-bottom: 32px;
    }
}
.about__item {
    display: flex;
    align-items: center;
    margin-bottom: 56px;
}
@media only screen and (max-width: 991px) {
    .about__item {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .about__item {
        align-items: flex-start;
        margin-bottom: 24px;
        padding-right: 20px;
    }
}
.about__item:last-of-type {
    margin-bottom: 0;
}
.about__item_second {
    margin-right: 16.6666%;
    margin-bottom: 72px;
}
@media only screen and (max-width: 991px) {
    .about__item_second {
        margin-right: 0;
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .about__item_second {
        margin-bottom: 24px;
    }
}
.about__svg {
    max-width: 32px;
    width: 100%;
    margin-right: 24px;
}
@media only screen and (max-width: 767px) {
    .about__svg {
        max-width: 24px;
        margin-right: 14px;
    }
}
.about__info-block {
    margin-bottom: 56px;
}
@media only screen and (max-width: 991px) {
    .about__info-block {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .about__info-block {
        margin-bottom: 24px;
    }
}
.about__desc {
    font-family: Gilroy-Medium, sans-serif, Arial;
    color: #fff;
    font-size: 1.25rem;
    line-height: 28px;
    letter-spacing: 0.5px;
}
@media only screen and (max-width: 767px) {
    .about__desc {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
}
.about__btn {
    margin-bottom: 56px;
    max-width: 371px;
    text-align: center;
    width: 100%;
}
@media only screen and (max-width: 991px) {
    .about__btn {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .about__btn {
        width: 100%;
        text-align: center;
    }
}
.about-grid {
    display: -ms-grid;
    display: grid;
    position: relative;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 8.33% calc(41.66% + 16px) 1fr;
    grid-template-columns: 8.33% calc(41.66% + 16px) 1fr;
}
@media only screen and (max-width: 991px) {
    .about-grid {
        -ms-grid-columns: 12.5% 1fr 8.33%;
        grid-template-columns: 12.5% 1fr 8.33%;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid {
        -ms-grid-columns: 8.33% 1fr 8.33%;
        grid-template-columns: 8.33% 1fr 8.33%;
    }
}
.about-grid_pt {
    padding-top: 72px;
}
@media only screen and (max-width: 991px) {
    .about-grid_pt {
        padding-top: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_pt {
        padding-top: 32px;
    }
}
.about-grid_pb {
    padding-bottom: 72px;
}
@media only screen and (max-width: 991px) {
    .about-grid_pb {
        padding-bottom: 0;
    }
}
.about-grid__green-block {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/13;
    width: 100%;
    background-color: #246900;
    z-index: -1;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .about-grid__green-block {
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        grid-row: 1/5;
    }
}
.about-grid__first {
    -ms-grid-column: 2;
    grid-column: 2;
    padding-right: 32px;
}
.about-grid__first:first-child {
    -ms-grid-row: 1;
    grid-row: 1;
    padding-bottom: 30px;
}
.about-grid__first:nth-child(2) {
    -ms-grid-row: 2;
    grid-row: 2;
}
.about-grid__first:nth-child(3) {
    -ms-grid-row: 3;
    grid-row: 3;
}
.about-grid__first:nth-child(4) {
    -ms-grid-row: 4;
    grid-row: 4;
}
@media only screen and (max-width: 991px) {
    .about-grid__first {
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3;
    }
    .about-grid__first:nth-child(3) {
        -ms-grid-row: 4;
        grid-row: 4;
    }
    .about-grid__first:nth-child(4) {
        -ms-grid-row: 6;
        grid-row: 6;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid__first {
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4;
        padding-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid__first:nth-child(4),
    .about-grid__first_mob {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/4;
    }
}
.about-grid__first_half {
    -ms-grid-row: 2 !important;
    -ms-grid-row-span: 2 !important;
    grid-row: 2/4 !important;
}
.about-grid__second {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
}
@media only screen and (max-width: 991px) {
    .about-grid__second {
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3;
        -ms-grid-row: 3;
        grid-row: 3;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid__second {
        margin-bottom: 0px;
    }
}
.about-grid__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 2;
    grid-row: 3/5;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
    .about-grid__img {
        display: none;
    }
}

.about-grid__desc {
    font-size: 10px;
    color: #fff;
    line-height: 12px;
    flex: 0 0 100%;
}
@media only screen and (max-width: 767px) {
    .about-grid__desc {
        margin-left: 8.33%;
    }
}
.about-grid_compensation {
    -ms-grid-rows: 1fr 120px auto;
    grid-template-rows: 1fr 120px auto;
    -ms-grid-columns: 8.33% calc(41.66% + 16px) 1fr;
    grid-template-columns: 8.33% calc(41.66% + 16px) 1fr;
}
@media only screen and (max-width: 991px) {
    .about-grid_compensation {
        -ms-grid-rows: auto auto 200px auto auto;
        grid-template-rows: auto auto 200px auto auto;
        -ms-grid-columns: 8.33% auto 8.33%;
        grid-template-columns: 8.33% auto 8.33%;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_compensation {
        -ms-grid-rows: auto auto auto auto auto auto;
        grid-template-rows: auto auto auto auto auto auto;
        -ms-grid-columns: auto;
        grid-template-columns: auto;
    }
}
.about-grid_compensation .about-grid__first-one {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    padding-right: 32px;
}
@media only screen and (max-width: 991px) {
    .about-grid_compensation .about-grid__first-one {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 1;
        grid-row: 1;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_compensation .about-grid__first-one {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        grid-row: 1;
    }
}
.about-grid_compensation .about-grid__first-two {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
}
@media only screen and (max-width: 991px) {
    .about-grid_compensation .about-grid__first-two {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 5;
        grid-row: 5;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_compensation .about-grid__first-two {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 4;
        grid-row: 4;
    }
}
.about-grid_compensation .about-grid__second-one {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
}
@media only screen and (max-width: 991px) {
    .about-grid_compensation .about-grid__second-one {
        -ms-grid-column: 2;
        grid-column: 2;
        -ms-grid-row: 2;
        grid-row: 2;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_compensation .about-grid__second-one {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 2;
        grid-row: 2;
    }
}
.about-grid_compensation .about-grid__second-two {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
}
@media only screen and (max-width: 991px) {
    .about-grid_compensation .about-grid__second-two {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 5;
        grid-row: 5;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_compensation .about-grid__second-two {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 5;
        grid-row: 5;
    }
}
.about-grid_compensation .about-grid__second-three {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
}
@media only screen and (max-width: 991px) {
    .about-grid_compensation .about-grid__second-three {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 6;
        grid-row: 6;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_compensation .about-grid__second-three {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 6;
        grid-row: 6;
    }
}
.about-grid_compensation .about-grid__green-block {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/13;
    width: 100%;
    background-color: #246900;
    z-index: -1;
}
@media only screen and (max-width: 991px) {
    .about-grid_compensation .about-grid__green-block {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/4;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        grid-row: 1/4;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_compensation .about-grid__green-block {
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3;
    }
}
.about-grid_compensation .about-grid__img {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
}
@media only screen and (max-width: 991px) {
    .about-grid_compensation .about-grid__img {
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4;
        -ms-grid-row: 3;
        -ms-grid-row-span: 2;
        grid-row: 3/5;
        margin-top: 0;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_compensation .about-grid__img {
        display: block;
        width: 100%;
        -ms-grid-column: 1;
        grid-column: 1;
        -ms-grid-row: 3;
        grid-row: 3;
    }
}
.about-grid_compensation .about-grid__image {
    display: flex;
}
.about-grid_compensation .about-grid__image img {
    height: 708px;
    width: auto;
    margin-left: auto;
}
.about-grid_accreditation .about-composition-image__main {
    height: auto;
}
.about-grid_accreditation .about-grid__img {
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
    grid-row: 2/5;
}
@media only screen and (max-width: 991px) {
    .about-grid_accreditation .about-grid__img {
        -ms-grid-row: 6;
        -ms-grid-row-span: 2;
        grid-row: 6/8;
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 991px) {
    .about-grid_accreditation .about-grid__green-block {
        -ms-grid-row: 1;
        -ms-grid-row-span: 6;
        grid-row: 1/7;
    }
}
@media only screen and (max-width: 991px) {
    .about-grid_accreditation .about-grid__first {
        -ms-grid-column: 2;
        grid-column: 2;
    }
}
.about-grid_accreditation .about-grid__first_mob {
    -ms-grid-row: 4;
    grid-row: 4;
}
@media only screen and (max-width: 991px) {
    .about-grid_accreditation .about-grid__first_mob {
        -ms-grid-row: 8;
        grid-row: 8;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_accreditation .about-grid__first_mob {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/4;
    }
}
.about-grid_accreditation .about-grid__title {
    margin-bottom: 24px;
}
@media only screen and (max-width: 991px) {
    .about-grid_accreditation .about-grid__title {
        margin-bottom: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_accreditation .about-grid__title {
        margin-bottom: 12px;
    }
}
.about-grid_reverse {
    -ms-grid-columns: 8.33% calc(33.3333% - 16px) calc(8.33% + 32px) 1fr 8.33%;
    grid-template-columns: 8.33% calc(33.3333% - 16px) calc(8.33% + 32px) 1fr 8.33%;
    -ms-grid-rows: auto auto 1fr auto;
    grid-template-rows: auto auto 1fr auto;
}
@media only screen and (max-width: 991px) {
    .about-grid_reverse {
        -ms-grid-columns: 12.5% calc(33.3333% - 16px) calc(8.33% + 32px) 1fr 12.5%;
        grid-template-columns: 12.5% calc(33.3333% - 16px) calc(8.33% + 32px) 1fr 12.5%;
        -ms-grid-rows: auto auto auto 92px auto auto auto;
        grid-template-rows: auto auto auto 92px auto auto auto;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_reverse {
        -ms-grid-columns: 20px calc(33.3333% - 16px) calc(8.33% + 32px) 1fr 20px;
        grid-template-columns: 20px calc(33.3333% - 16px) calc(8.33% + 32px) 1fr 20px;
    }
}
.about-grid.about-grid_reverse .about-grid__text {
    padding-top: 12px;
}
@media only screen and (max-width: 991px) {
    .about-grid.about-grid_reverse .about-grid__text {
        padding-top: 0;
        margin-bottom: 40px;
    }
}
.about-grid.about-grid_reverse .about-grid__img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
}
@media only screen and (max-width: 991px) {
    .about-grid.about-grid_reverse .about-grid__img {
        -ms-grid-row: 4;
        -ms-grid-row-span: 2;
        grid-row: 4/6;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
        grid-column: 1/5;
        margin-top: 0;
        padding-top: 0;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid.about-grid_reverse .about-grid__img {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/6;
        margin-bottom: 40px;
    }
}
.about-grid.about-grid_reverse .about-grid__green-block {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
}
@media only screen and (max-width: 991px) {
    .about-grid.about-grid_reverse .about-grid__green-block {
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        grid-row: 1/5;
    }
}
.about-grid.about-grid_reverse .about-grid__first {
    -ms-grid-column: 4;
    grid-column: 4;
}
.about-grid.about-grid_reverse .about-grid__first:first-child {
    -ms-grid-column: 2;
    grid-column: 2;
}
@media only screen and (max-width: 991px) {
    .about-grid.about-grid_reverse .about-grid__first:first-child {
        -ms-grid-column: 2;
        -ms-grid-column-span: 3;
        grid-column: 2/5;
    }
}
.about-grid.about-grid_reverse .about-grid__first:nth-child(2) {
    -ms-grid-row: 1;
    grid-row: 1;
}
@media only screen and (max-width: 991px) {
    .about-grid.about-grid_reverse .about-grid__first:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-column-span: 3;
        grid-column: 2/5;
        -ms-grid-row: 2;
        grid-row: 2;
        padding-top: 0;
    }
}
.about-grid.about-grid_reverse .about-grid__first:nth-child(3) {
    -ms-grid-row: 2;
    grid-row: 2;
}
@media only screen and (max-width: 991px) {
    .about-grid.about-grid_reverse .about-grid__first:nth-child(3) {
        -ms-grid-column: 2;
        -ms-grid-column-span: 3;
        grid-column: 2/5;
        -ms-grid-row: 3;
        grid-row: 3;
        margin-bottom: 40px;
    }
}
.about-grid.about-grid_reverse .about-grid__first:nth-child(4) {
    -ms-grid-row: 3;
    grid-row: 3;
}
@media only screen and (max-width: 991px) {
    .about-grid.about-grid_reverse .about-grid__first:nth-child(4) {
        -ms-grid-row: 7;
        grid-row: 7;
        -ms-grid-column: 2;
        -ms-grid-column-span: 3;
        grid-column: 2/5;
    }
}
.about-grid.about-grid_reverse .about-grid__list {
    display: flex;
    flex-wrap: wrap;
}
.about-grid.about-grid_reverse .about-grid__item {
    flex: 0 0 60%;
    max-width: 60%;
    margin-bottom: 20px;
}
@media only screen and (max-width: 1199px) {
    .about-grid.about-grid_reverse .about-grid__item {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .about-grid.about-grid_reverse .about-grid__item {
        flex: 0 0 60%;
        max-width: 60%;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid.about-grid_reverse .about-grid__item {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.about-grid.about-grid_reverse .about-grid__item:nth-child(2n) {
    flex: 0 0 40%;
    max-width: 40%;
}
@media only screen and (max-width: 1199px) {
    .about-grid.about-grid_reverse .about-grid__item:nth-child(2n) {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .about-grid.about-grid_reverse .about-grid__item:nth-child(2n) {
        flex: 0 0 40%;
        max-width: 40%;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid.about-grid_reverse .about-grid__item:nth-child(2n) {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.about-grid.about-grid_reverse .about-grid__item .news__link {
    white-space: nowrap;
}
.about-grid.about-grid_reverse .about-grid__flex {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 0;
}
.about-grid.about-grid_reverse .about-grid__link {
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0.67px;
    align-items: flex-start;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
.about-grid.about-grid_reverse .about-grid__link:hover {
    color: #8bc540;
}
@media only screen and (max-width: 767px) {
    .about-grid.about-grid_reverse .about-grid__link {
        font-size: 14px;
        line-height: 1.4;
    }
}
@media only screen and (max-width: 991px) {
    .about-grid_second .about-grid__first:nth-child(2) {
        -ms-grid-row: 2 !important;
        grid-row: 2 !important;
    }
}
@media only screen and (max-width: 991px) {
    .about-grid_second .about-grid__first_mob {
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_second .about-grid__first_mob {
        padding-top: 40px;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/4;
    }
}
@media only screen and (max-width: 991px) {
    .about-grid_second .about-grid__first .about__items {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_second .about-grid__first .about__item_second {
        margin-right: 0;
        padding-right: 0;
    }
}
@media only screen and (max-width: 991px) {
    .about-grid_second .about-grid__second {
        margin-bottom: 184px;
    }
}
@media only screen and (max-width: 767px) {
    .about-grid_second .about-grid__second {
        margin-bottom: 160px;
    }
}
@media only screen and (max-width: 991px) {
    .about-grid_second .about-grid__img {
        margin-top: -120px;
        margin-bottom: 0;
    }
}
.about-composition-image {
    width: 100%;
    position: relative;
    overflow: hidden;
    flex: 0 0 auto;
}
.about-composition-image img {
    width: 100%;
}
.about-composition-image__tablet {
    display: none;
}
@media only screen and (max-width: 991px) {
    .about-composition-image__tablet {
        display: block;
    }
}
@media only screen and (max-width: 991px) {
    .about-composition-image__main {
        display: none;
    }
}
.about-composition-image__img {
    position: absolute;
    display: block;
    max-width: 100%;
    height: auto;
}
@media only screen and (max-width: 991px) {
    .about-composition-image__img {
        display: none;
    }
}
.about-composition-image__first {
    top: 0;
    right: 0;
    height: 100%;
}
@media screen and (min-width: 1200px) {
    .animation-active .about-composition-image__first {
        -webkit-animation: composBg 5.8s ease-in-out 1s alternate forwards;
        animation: composBg 5.8s ease-in-out 1s alternate forwards;
    }
}
.about-composition-image__second {
    bottom: -6%;
    right: -6%;
    width: 112% !important;
    max-width: 112%;
}
@media screen and (min-width: 1200px) {
    .animation-active .about-composition-image__second {
        -webkit-animation: composFamily 5.8s ease-in-out 1s alternate forwards;
        animation: composFamily 5.8s ease-in-out 1s alternate forwards;
    }
}
.about-holders__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 8.33% 33.33% 8.33% 41.66% 8.33%;
    grid-template-columns: 8.33% 33.33% 8.33% 41.66% 8.33%;
    -ms-grid-rows: 208px auto auto;
    grid-template-rows: 208px auto auto;
    color: #fff;
}
@media only screen and (max-width: 991px) {
    .about-holders__grid {
        -ms-grid-rows: auto 125px auto;
        grid-template-rows: auto 125px auto;
        -ms-grid-columns: 12.5% 33.33% 20.83% 20.12% 13.21%;
        grid-template-columns: 12.5% 33.33% 20.83% 20.12% 13.21%;
    }
}
@media only screen and (max-width: 767px) {
    .about-holders__grid {
        -ms-grid-columns: 8.33% 37.5% 20.83% 20.12% 13.21%;
        grid-template-columns: 8.33% 37.5% 20.83% 20.12% 13.21%;
    }
}
.about-holders__grid_second {
    -ms-grid-rows: 140px auto 256px;
    grid-template-rows: 140px auto 256px;
}
@media only screen and (max-width: 991px) {
    .about-holders__grid_second {
        -ms-grid-rows: auto auto 360px 60px auto;
        grid-template-rows: auto auto 360px 60px auto;
    }
}
@media only screen and (max-width: 767px) {
    .about-holders__grid_second {
        -ms-grid-rows: auto auto auto 60px auto;
        grid-template-rows: auto auto auto 60px auto;
    }
}
.about-holders__content {
    -ms-grid-column: 4;
    grid-column: 4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
}
@media only screen and (max-width: 991px) {
    .about-holders__content {
        -ms-grid-row: 1;
        grid-row: 1;
        -ms-grid-column: 2;
        -ms-grid-column-span: 3;
        grid-column: 2/5;
    }
}
@media only screen and (max-width: 767px) {
    .about-holders__content {
        -ms-grid-column: 2;
        -ms-grid-column-span: 4;
        grid-column: 2/6;
    }
}
.about-holders__content_second {
    -ms-grid-column: 2;
    grid-column: 2;
}
@media only screen and (max-width: 991px) {
    .about-holders__content_second {
        -ms-grid-column: 2;
        -ms-grid-column-span: 4;
        grid-column: 2/6;
        -ms-grid-row: 1;
        grid-row: 1;
    }
}
@media only screen and (max-width: 767px) {
    .about-holders__content_second {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/6;
    }
}
.about-holders__links {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
}
@media only screen and (max-width: 991px) {
    .about-holders__links {
        -ms-grid-row: 5;
        grid-row: 5;
        -ms-grid-column: 2;
        -ms-grid-column-span: 4;
        grid-column: 2/6;
        display: flex;
        padding-top: 60px;
        padding-bottom: 64px;
    }
    .about-holders__links div {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media only screen and (max-width: 767px) {
    .about-holders__links {
        flex-wrap: wrap;
        padding-bottom: 40px;
        padding-top: 40px;
    }
    .about-holders__links div {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .about-holders__links div:last-of-type {
        margin-bottom: 0;
    }
}
.about-holders__green-block {
    background-color: #246900;
    -ms-grid-column: 2;
    -ms-grid-column-span: 4;
    grid-column: 2/6;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
}
@media only screen and (max-width: 991px) {
    .about-holders__green-block {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        grid-row: 1/3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/6;
    }
}
.about-holders__green-block_second {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
    grid-column: 1/6;
}
@media only screen and (max-width: 991px) {
    .about-holders__green-block_second {
        -ms-grid-row: 4;
        -ms-grid-row-span: 2;
        grid-row: 4/6;
    }
}
.about-holders__image {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    display: flex;
    align-items: flex-end;
}
@media only screen and (max-width: 991px) {
    .about-holders__image {
        -ms-grid-row: 2;
        -ms-grid-row-span: 2;
        grid-row: 2/4;
        -ms-grid-column: 2;
        -ms-grid-column-span: 4;
        grid-column: 2/6;
    }
}
@media only screen and (max-width: 767px) {
    .about-holders__image {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/6;
    }
}
.about-holders__image_second {
    -ms-grid-column: 4;
    -ms-grid-column-span: 2;
    grid-column: 4/6;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
}
@media only screen and (max-width: 991px) {
    .about-holders__image_second {
        -ms-grid-column: 2;
        -ms-grid-column-span: 4;
        grid-column: 2/6;
        -ms-grid-row: 2;
        -ms-grid-row-span: 3;
        grid-row: 2/5;
    }
}
@media only screen and (max-width: 767px) {
    .about-holders__image_second {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/6;
    }
}
.about-holders__image img {
    display: block;
    width: 100%;
}
.about-holders__subtitle {
    font-size: 28px;
    line-height: 36px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #1c1b28;
    margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
    .about-holders__subtitle {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .about-holders__subtitle {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 12px;
        padding-right: 10px;
    }
}
.about-holders__subtitle_second {
    color: #fff;
}
@media only screen and (max-width: 991px) {
    .about_compensation .about__link {
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .about_compensation .about__link {
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .about_compensation .about__link__svg {
        height: 10px;
        width: 10px;
    }
}
@media only screen and (max-width: 991px) {
    .about_compensation .about__title {
        font-size: 48px;
        line-height: 56px;
        padding-left: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .about_compensation .about__title {
        font-size: 32px;
        line-height: 40px;
        padding-left: 24px;
    }
}
@media only screen and (max-width: 991px) {
    .about_compensation .about__desc {
        font-size: 16px;
        line-height: 24px;
        padding-left: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .about_compensation .about__desc {
        font-size: 14px;
        line-height: 20px;
        padding-left: 24px;
        padding-right: 24px;
    }
}
.about_compensation .about__subtitle {
    font-size: 28px;
    padding-bottom: 12px;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
}
@media only screen and (max-width: 991px) {
    .about_compensation .about__subtitle {
        font-size: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .about_compensation .about__subtitle {
        font-size: 16px;
        line-height: 1.4;
    }
}
.about_compensation .about__text {
    font-size: 16px;
}
@media only screen and (max-width: 991px) {
    .about_compensation .about__text {
        font-size: 14px;
    }
}
@media only screen and (max-width: 767px) {
    .about_compensation .about__text {
        font-size: 12px;
    }
}
.about_compensation .about__info-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 7fr;
    grid-template-columns: 1fr 7fr;
    margin-right: 72px;
}
@media only screen and (max-width: 991px) {
    .about_compensation .about__info-block {
        margin-bottom: 0;
        margin-right: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .about_compensation .about__info-block {
        margin-bottom: 0;
        margin-right: 24px;
    }
}
.about_compensation .about__svg {
    margin-right: 24px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
}
.numbers {
    /*overflow: hidden;*/
}
.numbers__percent-block {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
    .numbers__percent-block {
        justify-content: center;
    }
}
.numbers__percent-text {
    font-family: Gilroy-Medium, sans-serif, Arial;
    font-size: 16px;
    color: #1c1b28;
    letter-spacing: 0.4px;
}
.numbers__percent-text span {
    color: #77798c;
    font-size: 0.75rem;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 16px;
}
@media only screen and (max-width: 991px) {
    .numbers__percent-text span {
        margin-right: 6px;
    }
}
.numbers__text {
    color: #77798c;
    flex: 0 0 100%;
}
.numbers__text_second {
    color: #1c1b28;
}
.numbers__triangle {
    fill: #485059;
    display: block;
    margin-right: 8px;
    margin-bottom: 7px;
}
.numbers__triangle_green {
    fill: #8bc540;
}
.numbers__title {
    font-size: 4.5rem;
    font-family: Gilroy-Bold, sans-serif, Arial;
    line-height: 80px;
    color: inherit;
}
@media only screen and (max-width: 991px) {
    .numbers__title {
        font-size: 3rem;
        line-height: 3.5rem;
    }
}
@media only screen and (max-width: 767px) {
    .numbers__title {
        font-size: 2rem;
        line-height: 2.5rem;
    }
}
.numbers__title_mb {
    margin-bottom: 12px;
}
@media only screen and (max-width: 991px) {
    .numbers__title_mb {
        margin-bottom: 4px;
    }
}
@media only screen and (max-width: 767px) {
    .numbers__title_mb {
        margin-bottom: 0;
    }
}
.numbers__chart {
    margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
    .numbers__chart {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .numbers__chart {
        margin-bottom: 32px;
    }
}
.numbers__link-wrap {
    text-align: right;
    position: absolute;
    right: 16px;
}
@media only screen and (max-width: 767px) {
    .numbers__link-wrap {
        right: 0;
        text-align: center;
        position: relative;
    }
}
.numbers__link {
    display: inline-flex;
    align-items: center;
    font-family: Gilroy-Bold, sans-serif, Arial;
    font-size: 0.75rem;
    line-height: 14px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1b28;
    margin-top: 28px;
    transition: all 0.25s ease;
}
.numbers__link:hover {
    color: #8bc540;
}
.numbers__arrow {
    margin-right: 8px;
}
.numbers[data-substate='addings'] {
    text-align: left;
}
@media screen and (min-width: 1200px) {
    .numbers[data-substate='addings'] .numbers-block__item {
        position: relative;
    }
    .numbers[data-substate='addings'] .numbers-block__item-wrapper {
        opacity: 1;
        transform: translateX(0);
        transition-property: opacity, transform;
        transition-duration: 0.3s;
        transition-timing-function: ease;
    }
    .numbers[data-substate='addings'] .numbers-block__item:before {
        content: '';
        position: absolute;
        top: -16px;
        left: 0;
        height: calc(100% + 32px);
        width: 100%;
        background-color: #f1f2f4;
        opacity: 0;
        z-index: -1;
    }
    .numbers[data-substate='addings'] .numbers-block__item:hover:before {
        opacity: 1;
    }
    .numbers[data-substate='addings'] .numbers-block__item:hover .numbers-block__year {
        opacity: 1;
        transform: translateX(0);
    }
}
.numbers-block-graph {
    background-color: #246900;
    padding: 48px 60px;
    color: #fff;
    text-align: center;
}
@media only screen and (max-width: 1439px) {
    .numbers-block-graph {
        padding: 48px 52px;
    }
}
@media only screen and (max-width: 991px) {
    .numbers-block-graph {
        padding: 60px 30px;
    }
}
@media only screen and (max-width: 767px) {
    .numbers-block-graph {
        padding: 32px 20px;
        margin-bottom: 40px;
    }
}
.numbers-block-graph__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
}
@media only screen and (max-width: 991px) {
    .numbers-block-graph__row {
        margin-bottom: 24px;
    }
}
.numbers-block {
    color: #1c1b28;
}
@media only screen and (max-width: 1439px) {
    .numbers-block {
        width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .numbers-block {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .numbers-block {
        text-align: center;
    }
}
.numbers-block_second {
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .numbers-block_about {
        text-align: left;
        margin-bottom: 40px;
    }
    .numbers-block_about .numbers__percent-block {
        justify-content: flex-start;
    }
}
.numbers-block__item {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-bottom: 40px;
    margin-left: -16px;
    margin-right: -16px;
    min-height: 136px;
}
@media only screen and (max-width: 991px) {
    .numbers-block__item {
        margin-bottom: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .numbers-block__item {
        margin-bottom: 40px;
        min-height: auto;
    }
}
.numbers-block__item:last-of-type {
    margin-bottom: 0;
}
.numbers-block__item_second {
    margin-bottom: 56px;
}
@media only screen and (max-width: 991px) {
    .numbers-block__item_second {
        margin-bottom: 72px;
    }
}
@media only screen and (max-width: 767px) {
    .numbers-block__item_second {
        margin-bottom: 40px;
        align-items: center;
    }
}
@media only screen and (max-width: 991px) {
    .numbers-block__item_second .numbers-block__score_second {
        flex: 0 0 60%;
        max-width: 60%;
    }
}
@media only screen and (max-width: 767px) {
    .numbers-block__item_second .numbers-block__score_second {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .numbers-block__item_second .numbers-block__score_second:first-child {
        max-width: 50%;
    }
}
@media only screen and (max-width: 991px) {
    .numbers-block__item_second .numbers-block__year {
        flex: 0 0 40%;
        max-width: 40%;
        order: 0;
    }
}
@media only screen and (max-width: 767px) {
    .numbers-block__item_second .numbers-block__year {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
.numbers-block__item_second .numbers__percent-text {
    color: #8bc540;
}
@media only screen and (min-width: 1200px) {
    .numbers-block__item-wrapper {
        transition-property: opacity, transform;
        transition-duration: 0.3s;
        transition-timing-function: ease;
    }
    .numbers-block__item-wrapper:nth-child(2),
    .numbers-block__item-wrapper:nth-child(3) {
        opacity: 0;
        transform: translateX(100%);
    }
    .numbers[data-substate='default'] .numbers-block__item-wrapper:nth-child(4) {
        position: absolute;
        left: 0;
        top: 0;
        transform: translateX(0);
        opacity: 1;
    }
    .numbers[data-substate='addings'] .numbers-block__item-wrapper:nth-child(4) {
        position: absolute;
        left: 0;
        top: 0;
        transform: translateX(100%);
        opacity: 0;
    }
}
.numbers-block__score {
    flex: 0 0 auto;
    max-width: 60%;
    padding-left: 16px;
    padding-right: 16px;
}
@media only screen and (max-width: 1439px) {
    .numbers-block__score {
        flex: 0 0 auto;
        max-width: 65%;
    }
}
@media only screen and (max-width: 1199px) {
    .numbers-block__score {
        flex: 0 0 65%;
        max-width: 65%;
    }
}
@media only screen and (max-width: 991px) {
    .numbers-block__score,
    .numbers-block__score_second {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.numbers-block__score_third {
    max-width: 100%;
    flex: 0 0 100%;
}
.numbers-block__year {
    flex: 0 0 40%;
    max-width: 40%;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 8px;
    transition-property: opacity, transform;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}
@media only screen and (max-width: 1439px) {
    .numbers-block__year {
        flex: 0 0 35%;
        max-width: 35%;
    }
}
@media only screen and (max-width: 991px) {
    .numbers-block__year {
        flex: 0 0 100%;
        max-width: 100%;
        order: -1;
    }
}
@media screen and (min-width: 1200px) {
    .numbers[data-substate='addings'] .numbers-block__year {
        opacity: 0;
        transform: translateX(-100%);
        position: relative;
    }
}
.numbers-chart {
    display: flex;
}
.numbers-chart__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: 24px;
    flex: 1 0 24px;
}
@media only screen and (max-width: 767px) {
    .numbers-chart__item {
        margin-right: 20px;
    }
}
.numbers-chart__item:last-of-type {
    margin-right: 0;
}
.numbers-chart__line {
    height: 80px;
    width: 4px;
    position: relative;
}
.numbers-chart__line span {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4px;
    background-color: #8bc540;
}
.is-today .numbers-chart__line span {
    background-color: #fff;
}
.numbers-chart__text {
    flex: 0 0 100%;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    color: #8bc540;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    line-height: 16px;
}
.is-today .numbers-chart__text {
    color: #fff;
}
@media only screen and (max-width: 767px) {
    .numbers-chart__text {
        font-size: 0.625rem;
        letter-spacing: 0.42px;
        line-height: 0.875rem;
    }
}
.objects-fond {
    z-index: 1;
    position: relative;
}
.objects-fond__text {
    margin-bottom: 80px;
}
@media only screen and (max-width: 991px) {
    .objects-fond__text {
        margin-bottom: 40px;
    }
}
.objects-fond-block {
    position: relative;
    padding-top: 53px;
    padding-bottom: 48px;
    width: 100%;
}
.objects-fond-block_alone {
    width: 100%;
    height: 100%;
    border: 1px solid #caccdf;
    background-color: #fff;
    min-height: 813px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 991px) {
    .objects-fond-block_alone {
        min-height: 684px;
    }
}
@media only screen and (max-width: 767px) {
    .objects-fond-block_alone {
        min-height: 644px;
    }
}
@media only screen and (max-width: 767px) {
    .objects-fond-block {
        padding: 32px 20px 31px;
    }
}
.objects-fond-block__tag {
    margin-bottom: 6px;
}
@media only screen and (max-width: 991px) {
    .objects-fond-block__tag {
        margin-bottom: 8px;
    }
}
.objects-fond-block__subtitle {
    margin-bottom: 12px;
}
@media only screen and (max-width: 991px) {
    .objects-fond-block__subtitle {
        margin-bottom: 8px;
    }
}
@media only screen and (max-width: 767px) {
    .objects-fond-block__subtitle {
        margin-bottom: 4px;
    }
}
.objects-fond-block__text {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 0.75rem;
    color: #fff;
    line-height: 1rem;
    letter-spacing: 0.5px;
    margin-bottom: 67px;
}
@media only screen and (max-width: 767px) {
    .objects-fond-block__text {
        margin-bottom: 24px;
    }
}
.objects-fond-block__month {
    color: hsla(0, 0%, 100%, 0.5);
    font-size: 0.75rem;
    line-height: 0.75rem;
    transition: all 0.3s linear;
    margin-bottom: 8px;
}
.swiper-slide-active .objects-fond-block__month,
.swiper-slide:hover .objects-fond-block__month {
    color: #fff;
}
.objects-fond-block__work {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.5px;
    color: #fff;
    transition: all 0.3s linear;
    opacity: 0;
    height: 0;
}
@media only screen and (max-width: 767px) {
    .objects-fond-block__work {
        font-size: 10px;
    }
}
.swiper-slide-active .objects-fond-block__work {
    opacity: 1;
    height: auto;
}
.objects-fond-block__work p {
    display: block;
    margin-bottom: 4px;
    padding-left: 15px;
}
.objects-fond-block__work p:last-of-type {
    margin-bottom: 0;
}
.objects-fond-block__img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    z-index: -1;
}
.objects-fond-block__img-container {
    width: 100%;
}
.objects-fond-block__img-slide {
    background-size: cover;
    background-position: 50%;
}
.objects-fond-block__img-slide:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 0;
}
.objects-fond-block__arrow-next,
.objects-fond-block__arrow-prev {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 1px solid hsla(0, 0%, 100%, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
@media only screen and (max-width: 767px) {
    .objects-fond-block__arrow-next,
    .objects-fond-block__arrow-prev {
        width: 40px;
        height: 40px;
    }
}
.objects-fond-block__arrow-next svg,
.objects-fond-block__arrow-prev svg {
    fill: #fff;
    transform: rotate(180deg);
}
.objects-fond-block__arrow-next {
    top: auto;
    bottom: 0;
}
.objects-fond-block__arrow-next svg {
    transform: none;
}
.objects-fond-block__slide {
    padding-left: 35px;
    position: relative;
    cursor: pointer;
}
.objects-fond-block__slide:before {
    content: '';
    position: absolute;
    left: 8px;
    top: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: hsla(0, 0%, 100%, 0.5);
    z-index: 2;
}
@media only screen and (max-width: 767px) {
    .objects-fond-block__slide:before {
        left: 16px;
    }
}
.objects-fond-block__slide.swiper-slide-active:before {
    background-color: #fff;
}
.objects-fond-block__swiper {
    height: 408px;
    padding-top: 52px;
    margin-bottom: 72px;
}
@media only screen and (max-width: 767px) {
    .objects-fond-block__swiper {
        margin-bottom: 24px;
        height: 312px;
        padding-top: 25px;
    }
}
.objects-fond-block__swiper:before {
    content: '';
    position: absolute;
    width: 1px;
    height: calc(100% - 48px);
    left: 11px;
    top: 24px;
    background-color: hsla(0, 0%, 100%, 0.5);
    z-index: -1;
}
@media only screen and (max-width: 767px) {
    .objects-fond-block__swiper:before {
        left: 20px;
        top: 40px;
        height: calc(100% - 80px);
    }
}
.objects-fond-block__swiper .swiper-wrapper {
    align-items: center;
}
.objects-fond-block__info {
    max-width: 62.5%;
    flex: 0 0 62.5%;
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .objects-fond-block__info {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 20px;
    }
}
.objects-fond-plan__title {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.5px;
    color: #fff;
    margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
    .objects-fond-plan__title {
        margin-bottom: 16px;
    }
}
.objects-fond-plan__link {
    display: inline-block;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 0.75rem;
    line-height: 1.25rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #8bc540;
    transition: all 0.25s ease;
}
@media only screen and (max-width: 767px) {
    .objects-fond-plan__link {
        margin-bottom: 24px;
    }
}
.objects-fond-plan__link:hover {
    opacity: 0.8;
}
.objects-fond-plan__btn-wrap {
    text-align: left;
}
.objects-fond-plan__btn:hover {
    border-color: #246900;
    background-color: #246900;
}
@media only screen and (max-width: 767px) {
    .objects-fond-plan__btn {
        width: 100%;
        text-align: center;
    }
}
@media only screen and (max-width: 991px) {
    .qs__wrap {
        display: flex;
        flex-direction: column;
        margin-right: -15px;
        margin-left: -15px;
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .qs__wrap {
        flex-wrap: wrap;
        flex-direction: row;
    }
}
@media only screen and (max-width: 991px) {
    .qs__link-wrap {
        flex-wrap: wrap;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media only screen and (max-width: 767px) {
    .qs__link-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.qs__link:hover {
    color: #246900;
}
.qs__link:hover svg {
    fill: #246900;
}
.qs__link svg {
    width: 20px;
    height: 20px;
    fill: #8bc540;
    transition: all 0.25s ease;
}
@media only screen and (max-width: 991px) {
    .qs__tabs {
        flex: 0 0 auto;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        display: flex;
        flex-direction: column;
        position: relative;
    }
}
@media only screen and (max-width: 767px) {
    .qs__tabs {
        flex: 0 0 100%;
        max-width: 100%;
        align-items: flex-start;
        margin-bottom: 20px;
    }
}
.qs__title {
    margin-bottom: 72px;
}
@media only screen and (max-width: 991px) {
    .qs__title {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .qs__title {
        margin-bottom: 24px;
    }
}
.qs__subtitle {
    margin-bottom: 64px;
}
@media only screen and (max-width: 991px) {
    .qs__subtitle {
        margin-bottom: 42px;
    }
}
@media only screen and (max-width: 767px) {
    .qs__subtitle {
        margin-bottom: 26px;
    }
    .qs__subtitle br {
        display: none;
    }
}
.qs__link {
    margin-bottom: 32px;
}
@media only screen and (max-width: 991px) {
    .qs__link {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .qs__link {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 34px;
        font-size: 10px;
    }
}
.qs__btn {
    padding: 21px 41px;
}
@media only screen and (max-width: 767px) {
    .qs__btn {
        width: 100%;
        text-align: center;
        padding-top: 14px;
        padding-bottom: 14px;
    }
}
@media only screen and (max-width: 1439px) {
    .qs .col-lg-8 {
        flex: 0 0 55%;
        margin-left: auto;
    }
}
@media only screen and (max-width: 1199px) {
    .qs .col-lg-8 {
        flex: 0 0 100%;
    }
}
.qs-contents {
    max-height: 1000px;
    overflow-y: auto;
    margin-right: -67px;
    padding-right: 67px;
    max-width: 100%;
}
@media only screen and (max-width: 991px) {
    .qs-contents {
        max-height: 100%;
        margin-right: 0;
        padding-right: 0;
    }
}
.qs-contents .ss-track {
    max-height: 120px;
    width: 2px;
    background-color: #ddd;
    border: 0;
    right: -67px;
}
@media only screen and (max-width: 1199px) {
    .qs-contents .ss-track {
        display: none;
    }
}
.qs-contents .ss-content {
    overflow-y: scroll;
    overflow-x: hidden;
    width: calc(100% + 16px);
}
@media only screen and (max-width: 991px) {
    .qs-contents .ss-content {
        width: 100%;
    }
}
.qs-contents .ss-scroll {
    background: #1c1b28;
    width: 100%;
    opacity: 1;
}
.qs-content {
    -webkit-animation: fade 1s;
    animation: fade 1s;
}
.qs-tab {
    display: flex;
    flex-direction: column;
    margin-bottom: 64px;
}
@media only screen and (max-width: 991px) {
    .qs-tab {
        margin-bottom: 40px;
    }
    .qs-tab.active {
        opacity: 1;
        visibility: visible;
    }
}
@media only screen and (max-width: 767px) {
    .qs-tab {
        left: 15px;
        top: 40px;
        margin-bottom: 0;
    }
}
.qs-tab__select {
    display: none;
    margin-top: auto;
    margin-bottom: auto;
    align-items: flex-start;
}
.qs-tab__select span {
    color: #8bc540;
    margin-left: 3px;
}
.qs-tab__select-inner {
    display: flex;
}
.qs-tab__select-svg {
    margin-top: -2px;
    transition: all 0.25s ease;
}
.active .qs-tab__select-svg {
    transform: rotate(180deg);
}
.qs-tab__link {
    margin-bottom: 16px;
    align-items: flex-start;
    display: inline;
}
.qs-tab__link:last-of-type {
    margin-bottom: 0;
}
.qs-tab__link:hover,
.qs-tab__link:hover span {
    color: #246900;
}
@media only screen and (max-width: 767px) {
    .qs-tab__link {
        font-size: 10px;
    }
}
.qs-tab__link.active {
    color: #8bc540 !important;
}
.qs-tab__link span {
    margin-left: 10px;
    color: #8bc540;
    pointer-events: none;
    transition: all 0.25s ease;
    align-self: flex-start;
}
.qs-contents-item {
    border: 1px solid #caccdf;
    margin-bottom: 32px;
    padding: 40px 68px;
}
@media only screen and (max-width: 767px) {
    .qs-contents-item {
        padding: 32px 20px;
        margin-bottom: 20px;
    }
}
.qs-contents-item:last-of-type {
    margin-bottom: 0;
}
.qs-contents-item__row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
    .qs-contents-item__row {
        flex-wrap: wrap;
    }
}
.qs-contents-item__title {
    font-family: Gilroy-Bold, sans-serif, Arial;
    font-size: 1rem;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #1c1b28;
    margin-bottom: 16px;
    flex: 0 0 auto;
    max-width: 100%;
    margin-right: 16px;
}
@media only screen and (max-width: 767px) {
    .qs-contents-item__title {
        flex: 0 0 100%;
        max-width: 100%;
        margin-right: 0;
    }
}
.qs-contents-item__date {
    font-size: 0.75rem;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: #77798c;
}
.qs-contents-item__text {
    margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
    .qs-contents-item__text {
        margin-bottom: 24px;
    }
}
.qs-contents-item__link {
    opacity: 1;
    transition: all 0.25s ease;
    visibility: visible;
    position: relative;
}
.qs-contents-item__link:hover {
    color: #246900;
}
@media only screen and (max-width: 767px) {
    .qs-contents-item__link {
        font-size: 10px;
        line-height: 12px;
    }
}
.active .qs-contents-item__link {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
}
.qs-contents-item__link-hide:hover {
    color: #246900;
}
@media only screen and (max-width: 767px) {
    .qs-contents-item__link-hide {
        font-size: 10px;
        line-height: 12px;
    }
}
.qs-contents-item__svg {
    fill: #1c1b28;
    transition: all 0.25s ease;
    pointer-events: none;
}
.link:hover .qs-contents-item__svg {
    fill: #246900;
}
.qs-contents-item__svg-hide {
    transform: rotate(180deg);
    fill: #77798c;
    pointer-events: none;
}
.link:hover .qs-contents-item__svg-hide {
    fill: #246900;
}
.qs-contents-item__acc-block {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: all 0.5s linear;
    margin-top: -10px;
}
.active .qs-contents-item__acc-block {
    visibility: visible;
    opacity: 1;
}
.qs-contents-item__link-solo:hover span {
    color: #246900;
}
.qs-contents-item__link-solo:hover svg {
    fill: #246900;
}
.qs-contents-item__link-solo span {
    font-size: 0.75rem;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: #8bc540;
    text-transform: lowercase;
    transition: all 0.25s ease;
}
@media only screen and (max-width: 767px) {
    .qs-contents-item__link-solo span {
        font-size: 10px;
        line-height: 14px;
    }
}
.qa__text {
    margin-bottom: 4px;
}
.qa__number {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #8bc540;
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 1.3;
}
.qa__number_complex {
    margin-top: auto;
}
.qa__swiper,
.qa__swiper .swiper-wrapper {
    height: auto;
}
@media only screen and (max-width: 767px) {
    .qa__swiper .swiper-wrapper {
        flex-direction: column;
    }
}
.qa-block-general {
    border: 1px solid #caccdf;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 156px;
    padding: 32px 37px;
}
.qa-block-general__wrap {
    text-align: center;
}
.qa-block-complex {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    height: auto;
}
@media only screen and (max-width: 767px) {
    .qa-block-complex {
        margin-bottom: 20px;
    }
}
.qa-block-complex__header {
    min-height: 126px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
@media only screen and (max-width: 991px) {
    .qa-block-complex__header {
        min-height: 148px;
    }
}
@media only screen and (max-width: 767px) {
    .qa-block-complex__header {
        min-height: 126px;
    }
}
.qa-block-complex__content {
    padding: 24px 20px;
    border: 1px solid #caccdf;
    border-top: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 1px;
}
.qa-acc {
    border: 1px solid #caccdf;
    padding: 56px 68px;
}
@media only screen and (max-width: 991px) {
    .qa-acc {
        padding: 0;
        border: none;
    }
}
.qa-acc__item {
    margin-bottom: 32px;
}
@media only screen and (max-width: 767px) {
    .qa-acc__item {
        margin-bottom: 20px;
    }
}
.qa-acc__title {
    display: flex;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
}
.qa-acc__icon {
    max-width: 24px;
    width: 100%;
    margin-left: 72px;
    fill: #77798c;
    transition: all 0.25s ease;
}
@media only screen and (max-width: 767px) {
    .qa-acc__icon {
        margin-left: 12px;
    }
}
.is-active .qa-acc__icon {
    fill: #1c1b28;
    transform: rotate(180deg);
}
.qa-acc__content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.25s ease;
    color: #77798c;
    letter-spacing: 0.4px;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
.is-active .qa-acc__content {
    margin-top: 24px;
}
@media only screen and (max-width: 767px) {
    .is-active .qa-acc__content {
        margin-top: 8px;
    }
}
@media only screen and (max-width: 991px) {
    .qa-acc__subtitle {
        font-size: 48px;
        line-height: 56px;
        font-family: Gilroy-Bold, sans-serif, Arial;
    }
}
@media only screen and (max-width: 767px) {
    .qa-acc__subtitle {
        font-size: 20px;
        line-height: 28px;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
        margin-bottom: 20px;
    }
}
.search {
    height: calc(100vh - 159px);
    min-height: 810px;
    background-size: 1648px 100%;
    background-repeat: no-repeat;
    background-position: top;
    position: relative;
    width: 100%;
    z-index: 0;
}
@media only screen and (max-width: 1439px) {
    .search {
        min-height: 810px;
    }
}
@media only screen and (max-width: 1199px) {
    .search {
        height: auto;
        min-height: unset;
    }
}
.search__title {
    margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
    .search__title {
        margin-bottom: 12px;
    }
}
.search__title span {
    display: inline-block;
}
.search__form-wrap {
    position: relative;
    z-index: 1;
}
.search__container {
    position: absolute;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
}
@media only screen and (max-width: 767px) {
    .search__container {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 100%;
    }
}
.search__bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 100%;
}
.search__arrow {
    position: absolute;
    left: -56px;
    bottom: 50px;
}
@media only screen and (max-width: 1439px) {
    .search__arrow {
        display: none;
    }
}
@media only screen and (max-width: 991px) {
    .search__arrow {
        display: none;
    }
}
.search__svg {
    transform: rotate(180deg);
}
.search__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.search__cont {
    height: 100%;
}
.search-content {
    margin-bottom: 56px;
    position: relative;
    padding-top: 96px;
}
@media only screen and (max-width: 1439px) {
    .search-content .col-lg-7 {
        max-width: 75%;
        flex: 0 0 75%;
    }
    .search-content .col-lg-5 {
        max-width: 58%;
        flex: 0 0 58%;
    }
}
@media only screen and (max-width: 991px) {
    .search-content {
        padding-top: 60px;
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .search-content {
        padding-top: 40px;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 32px;
    }
}
.search-form {
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .search-form {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.search-form__block {
    position: relative;
}
.search-form__label {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.search-form__hr {
    position: absolute;
    width: 100vw;
    height: 1px;
    bottom: 0;
    left: -20px;
    background-color: #d7d8e7;
    z-index: 25;
}
.search-form__input {
    border: none;
    border-radius: 0;
    width: 100%;
    padding: 24px 60px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    font-size: 1rem;
    line-height: 24px;
    color: #77798c;
    transition: all 0.25s ease;
    background-color: #f1f2f4;
}
.search-form__input:hover {
    background-color: #f1f2f4;
}
.search-form__input:disabled,
.search-form__input:focus {
    background-color: #fff;
}
@media only screen and (max-width: 767px) {
    .search-form__input {
        padding: 12px 40px;
        font-size: 12px;
        pointer-events: none;
        touch-action: none;
    }
}
.search-form__input_modal {
    padding: 20px 40px;
    font-size: 0.875rem;
    color: #1c1b28;
}
.search-form__input_second {
    border: 1px solid #caccdf;
    padding: 15px 52px;
    background-color: transparent;
}
.search-form__icon {
    position: absolute;
    top: 50%;
    left: 28px;
    transform: translateY(-50%);
}
@media only screen and (max-width: 1199px) {
    .search-form__icon {
        left: 15px;
    }
}
@media only screen and (max-width: 767px) {
    .search-form__icon {
        left: 12px;
    }
}
.search-form__icon_second {
    left: 16px;
}
.search-form__mic {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background-color: rgba(119, 121, 140, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s linear;
}
@media only screen and (max-width: 767px) {
    .search-form__mic {
        width: 32px;
        height: 32px;
        right: 8px;
    }
}
.search-form__mic.active {
    opacity: 1;
    visibility: visible;
}
.search-form__buttons {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.search-form__buttons_modal {
    right: 0;
}
.search-form__close {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.25s linear;
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
}
.search-form__close.active {
    opacity: 1;
    visibility: visible;
}
.search-form__icon-close {
    fill: #1c1b28;
    transition: all 0.25s linear;
}
.search-form__icon-close:hover {
    opacity: 0.8;
}
.search-form__back {
    position: absolute;
    top: 20px;
    left: 16px;
    z-index: 15;
}
.search-form__back-arrow {
    transform: rotate(90deg);
}
@media only screen and (max-width: 1199px) {
    .js-modal-search .preloader {
        visibility: hidden !important;
        opacity: 0 !important;
    }
}
@media only screen and (max-width: 767px) {
    .search-tags {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.search-tags__items {
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (max-width: 1199px) {
    .search-tags__items {
        flex-wrap: nowrap;
        overflow-x: auto;
        width: 100%;
        max-width: 100%;
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .search-tags__items {
        margin-bottom: 40px;
    }
}
.search-tags__items_modal {
    overflow: hidden;
    flex-wrap: wrap;
    padding-bottom: 12px;
    border-bottom: 1px solid #caccdf;
    margin-bottom: 20px;
}
.search-tags__items_modal a {
    margin-bottom: 8px;
}
.search-tags__item {
    margin-bottom: 12px;
}
@media only screen and (max-width: 991px) {
    .search-tags__item {
        flex: 0 0 auto;
        margin-bottom: 0;
    }
}
.search-tags__item_modal {
    background-color: #ccc;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.search-blocks {
    margin-top: auto;
}
.search-blocks__items {
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
    .search-blocks__items {
        margin-right: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .search-blocks__items {
        margin-right: 0;
    }
}
.search-blocks-item {
    position: relative;
    flex: 0 0 34%;
    max-width: 34%;
    background-color: #246900;
    padding: 24px 24px 40px 100px;
    display: flex;
    flex-direction: column;
    transition: all 0.25s ease;
}
@media only screen and (max-width: 1439px) {
    .search-blocks-item {
        padding-left: 80px;
        padding-top: 32px;
        padding-bottom: 32px;
    }
}
@media only screen and (max-width: 1199px) {
    .search-blocks-item {
        padding-left: 92px;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .search-blocks-item {
        padding-left: 9%;
    }
}
@media only screen and (max-width: 767px) {
    .search-blocks-item {
        padding-left: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
.search-blocks-item_main:hover {
    background-color: #215f00;
}
.search-blocks-item_primary {
    padding-left: 32px;
    background-color: transparent;
    flex: 0 0 22%;
    max-width: 22%;
}
@media only screen and (max-width: 1439px) {
    .search-blocks-item_primary {
        padding-left: 32px;
    }
}
@media only screen and (max-width: 1199px) {
    .search-blocks-item_primary {
        padding-left: 92px;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .search-blocks-item_primary {
        padding-left: 9%;
    }
}
@media only screen and (max-width: 767px) {
    .search-blocks-item_primary {
        padding-left: 20px;
    }
}
.search-blocks-item_secondary {
    flex: 0 0 auto;
    max-width: 30%;
    position: relative;
    padding-left: 32px;
    background-color: transparent;
}
@media only screen and (max-width: 1439px) {
    .search-blocks-item_secondary {
        padding-left: 32px;
    }
}
@media only screen and (max-width: 1199px) {
    .search-blocks-item_secondary {
        max-width: 100%;
        flex: 0 0 100%;
        padding-left: 92px;
    }
}
@media only screen and (max-width: 991px) {
    .search-blocks-item_secondary {
        padding-left: 9%;
    }
}
@media only screen and (max-width: 767px) {
    .search-blocks-item_secondary {
        padding-left: 20px;
    }
}
.search-blocks-item__text {
    display: flex;
    align-items: flex-end;
    margin-top: auto;
}
@media only screen and (max-width: 1199px) {
    .search-blocks-item__text {
        justify-content: space-between;
    }
}
@media only screen and (max-width: 767px) {
    .search-blocks-item__text {
        letter-spacing: 0.5px;
    }
}
.search-blocks-item__text span {
    margin-right: 30px;
}
@media only screen and (max-width: 1439px) {
    .search-blocks-item__text span {
        margin-right: 0;
    }
}
.search-blocks-item__title {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 24px;
    color: #fff;
}
@media only screen and (max-width: 1199px) {
    .search-blocks-item__title {
        margin-bottom: 12px;
    }
    .search-blocks-item__title br {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .search-blocks-item__title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 8px;
    }
}
.search-blocks-item__tag-wrap {
    display: flex;
    align-items: center;
    min-height: 72px;
}
@media only screen and (max-width: 1199px) {
    .search-blocks-item__tag-wrap {
        min-height: auto;
        margin-bottom: 12px;
    }
}
.search-blocks-item__tag {
    display: flex;
    align-items: center;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #fff;
}
@media only screen and (max-width: 767px) {
    .search-blocks-item__tag {
        font-size: 0.625rem;
    }
}
.search-blocks-item__docs {
    display: flex;
    align-items: center;
    font-size: 0.75rem;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #fff;
    margin-top: auto;
}
.search-blocks-item__docs span {
    margin-left: 15px;
}
.search-blocks-item__arrow {
    margin-top: auto;
    width: 20px;
    height: 20px;
}
@media only screen and (max-width: 1199px) {
    .search-blocks-item__arrow {
        margin-left: auto;
    }
}
.search-blocks-item__svg {
    fill: #fff;
}
.search-blocks-item__blur {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(/local/templates/aizhk/css/../img/search/1.png);
    background-size: cover;
    background-repeat: no-repeat;
    transition: all 0.25s ease;
}
.search-blocks-item:hover .search-blocks-item__blur {
    -webkit-filter: brightness(0.9);
    filter: brightness(0.9);
}
.search-blocks-item__blur_second {
    background: url(/local/templates/aizhk/css/../img/search/2.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.search-blocks-item__wrap {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.search-form-list {
    position: absolute;
    border-top: 1px solid #d7d8e7;
    width: 100%;
    padding: 24px 38px 24px 24px;
    z-index: 4;
    height: 400px;
    top: 100%;
    left: 0;
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    z-index: -1;
    background: #fff;
    display: none;
}
.search-form-list_bordered {
    border: 1px solid #d7d8e7;
    border-top: 0;
}
.search-form-list.active {
    display: block;
    opacity: 1;
    visibility: visible;
    max-height: none;
    z-index: 2;
    border: 1px solid #caccdf;
}
.search-form-list .simplebar-content {
    background-color: #fff;
}
@media only screen and (max-width: 1199px) {
    .search-form-list_modal {
        height: calc(100vh - 64px);
        max-height: unset;
        padding: 20px 0 45px;
        overflow-y: auto;
        overflow-x: auto;
        background-color: #fff;
        z-index: 10;
    }
    .search-form-list_modal.active {
        visibility: visible;
        opacity: 1;
        border: none;
    }
}
@media only screen and (max-width: 767px) {
    .search-form-list_modal {
        overflow-x: hidden;
    }
}
.search-form-list__text-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.search-form-list__link {
    display: inline-flex;
    align-items: flex-start;
    font-size: 16px;
    color: #77798c;
    line-height: 24px;
    letter-spacing: 0.4px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    margin-bottom: 12px;
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .search-form-list__link {
        width: 100%;
        justify-content: space-between;
        font-size: 14px;
    }
}
.search-form-list__link:last-of-type {
    margin-bottom: 0;
}
.search-form-list__link .is-highlight {
    color: #1c1b28;
}
.search-form-list__link:hover,
.search-form-list__link:hover .search-form-list__min-tag {
    color: #246900;
}
.search-form-list__link:hover .is-highlight {
    color: #246900;
    font-family: Gilroy-Medium, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .search-form-list__link_mod-reverse {
        flex-direction: row-reverse;
    }
}
.search-form-list__subtext {
    font-size: 12px;
    margin-left: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .search-form-list__subtext {
        display: block;
        margin-left: 0;
    }
}
.search-form-list__min-tag {
    font-size: 12px;
    line-height: 21px;
    letter-spacing: 0.5px;
    color: #8bc540;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    margin-left: 12px;
    transition: all 0.25s ease;
    flex: 0 0 auto;
}
@media only screen and (max-width: 991px) {
    .search-form-list__min-tag {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
    }
}
@media only screen and (max-width: 767px) {
    .search-form-list__min-tag {
        font-size: 10px;
    }
}
.search-form-list__link-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.search-form-list__text {
    flex: 0 0 100%;
}
.search-form-list__arrow {
    transform: rotate(-90deg);
    fill: #8bc540;
    max-width: 14px;
    margin-right: 20px;
    max-width: 24px;
    width: 100%;
    height: 24px;
}
@media only screen and (max-width: 767px) {
    .search-form-list__arrow {
        margin-top: 1px;
        margin-right: 0;
    }
}
.search-form-list__tag {
    color: #1c1b28;
    margin-bottom: 12px;
}
.search-form-list__docs {
    display: flex;
    flex-wrap: wrap;
    margin-left: -18px;
    margin-right: -18px;
}
.search-form-list__col {
    padding-left: 18px;
    padding-right: 18px;
    flex: 0 0 50%;
    max-width: 50%;
}
@media only screen and (max-width: 991px) {
    .search-form-list__col {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 24px;
    }
    .search-form-list__col:last-of-type {
        margin-bottom: 0;
    }
}
.search-form-list__col_full {
    flex: 0 0 100%;
    max-width: 100%;
}
.search-form-list__docs-icon {
    max-width: 24px;
    width: 100%;
    margin-right: 11px;
    flex: 0 0 24px;
}
.search-form-list__date {
    font-size: 12px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    letter-spacing: 0.5px;
    color: #77798c;
    display: block;
    margin-top: 8px;
}
.search-form-list__hr {
    width: 100%;
    height: 1px;
    background-color: #d7d8e7;
    margin-top: 24px;
    margin-bottom: 24px;
}
.search-form-list__arrow-right {
    transform: rotate(-45deg);
    fill: #8bc540;
    margin-right: 11px;
    max-width: 24px;
    width: 100%;
}
.search-form-list .ss-track {
    right: 12px;
}
.search-form-list .ss-content {
    width: calc(100% + 18px);
}
@media only screen and (max-width: 767px) {
    .search-form-list__text {
        font-size: 14px;
    }
}
.search-form-list__text-earlier {
    font-family: Gilroy-Bold, sans-serif, Arial;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 1.2px;
    margin-bottom: 20px;
}
.search-modal {
    position: fixed;
    left: 0;
    top: -99999px;
    max-height: 100vh;
    overflow-y: hidden;
    width: 100%;
    background-color: #fff;
    transition: all 0.35s ease;
    z-index: 41;
    height: 100vh;
}
@media only screen and (max-width: 767px) {
    .search-modal {
        height: auto;
    }
}
.search-modal.active {
    top: 0;
}
.search-modal__wrap {
    padding-top: 20px;
}
.select-form {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 3;
}
@media only screen and (max-width: 991px) {
    .select-form {
        margin-right: -16px;
        margin-left: -16px;
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .select-form {
        margin-bottom: 40px;
    }
}
.select-form__col {
    width: 100%;
}
@media only screen and (max-width: 991px) {
    .select-form__col {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 16px;
        padding-right: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .select-form__col {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.select-form__label-select {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 24px;
}
.select-form__name-select {
    position: absolute;
    display: inline-block;
    font-family: Gilroy-Medium, sans-serif, Arial;
    color: #77798c;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    left: 16px;
    letter-spacing: 0.5px;
}
.select-form__label-select_second .select-form__name-select {
    color: #fff;
}
.select-form__name-select.is-picked {
    background-color: #fff;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 0.75rem;
    transform: none;
    line-height: 16px;
    top: -8px;
    padding: 0 2px;
}
.select-form__label-select_second .select-form__name-select.is-picked {
    background-color: #246900;
}
@media only screen and (max-width: 767px) {
    .select-form__name-select.is-picked {
        font-size: 10px;
    }
}
.select-form__btn {
    width: 100%;
    text-align: center;
    margin-top: 96px;
}
@media only screen and (max-width: 1439px) {
    .select-form__btn {
        padding: 21px 8px;
    }
}
@media only screen and (max-width: 991px) {
    .select-form__btn {
        margin-top: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .select-form__btn {
        margin-top: 0;
        padding: 14px 8px;
    }
}
@media only screen and (max-width: 991px) {
    .form__col {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width: 767px) {
    .form__col {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}
.select-form_rtus {
    width: 468px;
}
@media only screen and (max-width: 991px) {
    .select-form_rtus {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .select-form_rtus {
        width: 100%;
    }
}
.select-form_rtus .select-form__select {
    height: 56px;
}
.composition {
    overflow: hidden;
    -webkit-animation: transformY 1.4s ease-out 1 forwards;
    animation: transformY 1.4s ease-out 1 forwards;
}
@media only screen and (max-width: 991px) {
    .composition {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom;
        -webkit-animation: none;
        animation: none;
    }
}
.js-tween-text {
    opacity: 1;
}
@media only screen and (max-width: 1199px) {
    .js-tween-text {
        opacity: 1;
    }
}
.composition-main {
    position: absolute;
    transform-origin: 0 0;
    display: block;
    max-width: 100%;
    height: auto;
    transition: -webkit-filter 0.4s ease;
    transition: filter 0.4s ease;
    transition: filter 0.4s ease, -webkit-filter 0.4s ease;
}
@media only screen and (max-width: 991px) {
    .composition-main {
        display: none;
    }
}
.composition-main__1 {
    top: -15px;
    left: -15px;
    height: 90%;
}
@media screen and (min-width: 1200px) {
    @-webkit-keyframes sky {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(-500px, -400px) rotate(0) scale(1.51);
        }
    }
    @keyframes sky {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(-500px, -400px) rotate(0) scale(1.51);
        }
    }
    .animation-active .composition-main__1 {
        -webkit-animation: sky 5.8s ease-in-out 1s alternate forwards;
        animation: sky 5.8s ease-in-out 1s alternate forwards;
    }
}
.composition-main__2 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform-origin: 0 100%;
}
@media screen and (min-width: 1200px) {
    @-webkit-keyframes house {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(0) rotate(0) scale(1.07);
        }
    }
    @keyframes house {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(0) rotate(0) scale(1.07);
        }
    }
    .animation-active .composition-main__2 {
        -webkit-animation: house 5.8s ease-in-out 1s alternate forwards;
        animation: house 5.8s ease-in-out 1s alternate forwards;
    }
}
@media only screen and (max-width: 1199px) {
    .composition-main__2 {
        height: 100%;
    }
}
.composition-main__3 {
    right: -30%;
    bottom: -50%;
}
@media only screen and (max-width: 1700px) {
    .composition-main__3 {
        width: 615px;
    }
}
@media screen and (min-width: 1200px) {
    @-webkit-keyframes branchOne {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(-58px, -78px) rotate(0) scale(1);
        }
    }
    @keyframes branchOne {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(-58px, -78px) rotate(0) scale(1);
        }
    }
    .animation-active .composition-main__3 {
        -webkit-animation: branchOne 5.8s ease-in-out 1s alternate forwards;
        animation: branchOne 5.8s ease-in-out 1s alternate forwards;
    }
}
.composition-main__4 {
    top: -68px;
    left: -66px;
}
@media screen and (min-width: 1200px) {
    @-webkit-keyframes branchTwo {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(68px, 22px) rotate(0) scale(1);
        }
    }
    @keyframes branchTwo {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(68px, 22px) rotate(0) scale(1);
        }
    }
    .animation-active .composition-main__4 {
        -webkit-animation: branchTwo 5.8s ease-in-out 1s alternate forwards;
        animation: branchTwo 5.8s ease-in-out 1s alternate forwards;
    }
}
.composition-main__5 {
    left: -30%;
    bottom: -50%;
}
@media only screen and (max-width: 1700px) {
    .composition-main__5 {
        width: 615px;
    }
}
@media screen and (min-width: 1200px) {
    @-webkit-keyframes branchTree {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(100px, -93px) rotate(0) scale(1);
        }
    }
    @keyframes branchTree {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(100px, -93px) rotate(0) scale(1);
        }
    }
    .animation-active .composition-main__5 {
        -webkit-animation: branchTree 5.8s ease-in-out 1s alternate forwards;
        animation: branchTree 5.8s ease-in-out 1s alternate forwards;
    }
}
.composition-main__6 {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.cookie {
    position: fixed;
    width: 100%;
    background-color: #1c1b28;
    z-index: 2147483001;
    bottom: 0;
    left: 0;
}
.cookie__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cookie__text {
    margin-left: 32px;
}
@media only screen and (max-width: 767px) {
    .cookie__text {
        margin-left: 20px;
        font-size: 10px;
        line-height: 12px;
    }
}
.scheme {
    height: 416px;
}
@media only screen and (max-width: 991px) {
    .scheme {
        margin-bottom: 64px;
    }
}
@media only screen and (max-width: 767px) {
    .scheme {
        height: auto;
        margin-bottom: 80px;
    }
}
.scheme__items {
    display: flex;
    height: 100%;
}
@media only screen and (max-width: 991px) {
    .scheme__items {
        justify-content: center;
    }
}
@media only screen and (max-width: 767px) {
    .scheme__items {
        flex-wrap: wrap;
    }
}
.scheme__item {
    -ms-grid-row-align: center;
    align-self: center;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .scheme__item {
        flex: 0 0 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .scheme__item:first-child,
    .scheme__item:nth-child(3),
    .scheme__item:nth-child(5) {
        padding-top: 38px;
        margin-bottom: 20px;
    }
}
.scheme__item_flex {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: calc(100% - 96px);
}
@media only screen and (max-width: 767px) {
    .scheme__item_flex {
        flex-direction: row;
        justify-content: center;
        height: auto;
    }
}
@media only screen and (max-width: 767px) {
    .scheme__item_swap {
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .scheme__item_swap .scheme__line:first-of-type {
        margin-right: -70px;
    }
}
.scheme__title {
    color: #77798c;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 20px;
    line-height: 28px;
    position: absolute;
    top: -40px;
    transition: color 0.25s ease;
    white-space: nowrap;
}
.active .scheme__title {
    color: #1c1b28;
}
.scheme__title_second {
    top: auto;
    bottom: -40px;
}
@media only screen and (max-width: 767px) {
    .scheme__title_second {
        top: -40px;
        bottom: auto;
    }
}
.scheme__icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: rgba(119, 121, 140, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
    position: relative;
}
.scheme__icon:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #246900;
    top: 0;
    left: 0;
    border-radius: 50%;
    transition: all 0.5s ease;
    transform: scale(0);
    z-index: -1;
}
.active .scheme__icon:before {
    transform: scale(1);
}
.scheme__block {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .scheme__block_mr {
        margin-right: 100px;
    }
}
.scheme__svg {
    transition: all 0.25s ease;
}
@media only screen and (max-width: 767px) {
    .scheme__svg {
        height: 90px;
        transform: scaleY(-1);
    }
}
.scheme__svg_second {
    transform: scaleY(-1);
}
@media only screen and (max-width: 767px) {
    .scheme__svg_second,
    .scheme__svg_third {
        transform: scaleY(1);
    }
}
.scheme__line {
    margin-left: 17px;
    margin-right: 27px;
}
@media only screen and (max-width: 767px) {
    .scheme__line {
        transform: rotate(90deg);
    }
}
.scheme__line_rtl {
    margin-left: 28px;
    margin-right: 18px;
}
@media only screen and (max-width: 767px) {
    .scheme__line_rtl {
        margin-left: 17px;
        margin-right: 27px;
        margin-bottom: 18px;
    }
    .scheme__line_rtl:first-of-type {
        margin-right: -70px;
    }
}
.scheme__line_reset {
    margin: 0;
}
@media only screen and (max-width: 767px) {
    .scheme__line_reset {
        margin: 0 40px;
    }
}
.scheme__line_abs {
    position: absolute;
    top: 46.9%;
    left: -209%;
    margin: 0;
}
.scheme-svg__stroke_dark {
    stroke: #d7d7dd;
}
.scheme-svg__stroke_light {
    stroke: #ddeec6;
    stroke-dasharray: 220;
    stroke-dashoffset: 220;
}
.active .scheme-svg__stroke_light {
    -webkit-animation: dashOut 1s linear normal forwards;
    animation: dashOut 1s linear normal forwards;
}
.active-rtl .scheme-svg__stroke_light {
    -webkit-animation: dash 1s linear normal forwards;
    animation: dash 1s linear normal forwards;
}
.scheme-svg__stroke_light-second {
    stroke: #ddeec6;
    stroke-dasharray: 410;
    stroke-dashoffset: 410;
}
.active .scheme-svg__stroke_light-second {
    -webkit-animation: dashOut 1s linear normal forwards;
    animation: dashOut 1s linear normal forwards;
}
.active-rtl .scheme-svg__stroke_light-second {
    -webkit-animation: dash 1s linear normal forwards;
    animation: dash 1s linear normal forwards;
}
.scheme-svg__arrow {
    opacity: 0;
    transition: all 0.25s ease;
}
.active .scheme-svg__arrow {
    opacity: 1;
    transition-delay: 0.7s;
}
.active .scheme-svg__arrow_second,
.scheme-svg__arrow_second {
    opacity: 0;
}
.active-rtl .scheme-svg__arrow_second {
    opacity: 1;
    transition-delay: 0.7s;
}
@-webkit-keyframes dashOut {
    0% {
        stroke-dashoffset: -220;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes dashOut {
    0% {
        stroke-dashoffset: -220;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@-webkit-keyframes dash {
    0% {
        stroke-dashoffset: 220;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes dash {
    0% {
        stroke-dashoffset: 220;
    }
    to {
        stroke-dashoffset: 0;
    }
}
.compensation {
    padding-top: 72px;
}
#map {
    width: 100%;
    height: 685px;
}
.maps__list {
    overflow: hidden;
    height: 400px;
    overflow-y: auto;
    padding-right: 22px;
}
.maps__item {
    border-bottom: 1px solid #caccdf;
    padding: 24px 0;
    cursor: pointer;
    transition: all 0.25s ease;
}
.maps__item:hover {
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
.maps__item:last-of-type {
    border-bottom: none;
}
.maps__item:first-of-type {
    padding-top: 0;
}
.maps__title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
.maps__dist {
    font-size: 20px;
    line-height: 28px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
    .maps__dist {
        font-size: 16px;
        line-height: 24px;
    }
}
.maps__subname {
    font-size: 12px;
    line-height: 16px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #77798c;
    margin-bottom: 20px;
}
.maps__dropdown-btn {
    min-width: 268px;
    width: 100%;
    display: inline-block;
    border: 1px solid #caccdf;
    padding: 16px 30px 16px 16px;
    background: #fff;
    color: #1c1b28;
    font-family: Gilroy-Medium, sans-serif, Arial;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    transition: all 0.25s ease;
}
.maps__dropdown-btn:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 7px;
    background-image: url(/local/templates/aizhk/css/../img/arrow-select.svg);
    background-repeat: no-repeat;
    background-size: 12px 7px;
    background-position: 50%;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.25s ease;
}
.maps__dropdown-btn.active:before {
    transform: rotate(180deg) translateY(-50%);
    margin-top: -3.5px;
}
.maps__dropdown-menu {
    border: 1px solid #caccdf;
    background: #fff;
}
.maps__dropdown-item {
    color: #1c1b28;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    padding-top: 11px;
    padding-left: 16px;
    min-height: 56px;
    cursor: pointer;
    transition: color 0.25s ease;
}
.maps__dropdown-item:hover {
    color: #246900;
}
.decision__list {
    display: flex;
    margin-right: -16px;
    margin-left: -16px;
}
@media only screen and (max-width: 767px) {
    .decision__list {
        flex-wrap: wrap;
    }
}
@media only screen and (max-width: 991px) {
    .decision__list_reset-tbl {
        flex-wrap: wrap;
    }
}
.decision__board {
    background-color: #f1f2f4;
    padding: 65px 100px;
}
@media only screen and (max-width: 991px) {
    .decision__board {
        padding: 48px 40px;
    }
}
@media only screen and (max-width: 767px) {
    .decision__board {
        padding: 32px 20px;
    }
}
@media only screen and (max-width: 767px) {
    .decision__link {
        margin-left: 48px;
    }
}
.decision__link.active {
    color: #246900;
    border-bottom: 1px solid #246900;
}
.decision-item {
    color: #caccdf;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .decision-item {
        padding-left: 48px;
        align-items: flex-start;
    }
}
.decision-item:before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.738 6.352a1 1 0 011.524 1.296l-8.5 10a1 1 0 01-1.426.1l-4.5-4a1 1 0 111.328-1.495l3.736 3.32 7.838-9.22z' fill='%238BC540'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: rgba(139, 197, 64, 0.3);
    border-radius: 50%;
    left: -60px;
    top: 50%;
    transform: translateY(-50%);
    background-size: 24px 24px;
    width: 40px;
    height: 40px;
    display: none;
}
@media only screen and (max-width: 767px) {
    .decision-item:before {
        left: 0;
        top: 0;
        transform: none;
    }
}
.decision-item.active {
    color: #1c1b28;
}
.decision-item.active:before {
    display: block;
}
.decision-item__number {
    font-size: 72px;
    line-height: 80px;
    font-family: Gilroy-Bold, sans-serif, Arial;
    margin-right: 18px;
    white-space: nowrap;
}
@media only screen and (max-width: 991px) {
    .decision-item__number {
        font-size: 48px;
        line-height: 56px;
    }
}
@media only screen and (max-width: 767px) {
    .decision-item__number {
        font-size: 32px;
        line-height: 40px;
    }
}
.decision-item__number_second {
    line-height: 1;
}
.decision-item__subtitle {
    font-size: 20px;
}
@media only screen and (max-width: 767px) {
    .decision-item__text {
        font-size: 14px;
        line-height: 20px;
    }
    .decision-item__text br {
        display: none;
    }
}
.decision-money-item {
    flex: 0 0 200px;
    max-width: 200px;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .decision-money-item {
        flex: 0 0 auto;
        min-width: 152px;
        max-width: 182px;
    }
    .decision__list_reset-tbl .decision-money-item {
        max-width: 100%;
        flex-basis: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .decision-money-item {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 56px;
    }
}
.decision-money-item:last-of-type {
    margin-right: 0;
}
@media only screen and (max-width: 767px) {
    .decision-money-item:last-of-type {
        margin-bottom: 0;
    }
}
.decision-money-item_second {
    max-width: 232px;
    flex: 0 0 232px;
    margin-right: 68px;
}
@media only screen and (max-width: 991px) {
    .decision-money-item_second {
        flex: 0 0 auto;
        min-width: 212px;
        margin-right: 0;
    }
    .decision__list_reset-tbl .decision-money-item_second {
        max-width: 100%;
        margin-bottom: 2.5rem;
    }
    .decision__list_reset-tbl .decision-money-item_second:last-of-type {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .decision-money-item_text {
        margin-bottom: 8px;
    }
}
.decision-money-item__number {
    position: relative;
    margin-bottom: 12px;
    white-space: nowrap;
}
@media only screen and (max-width: 991px) {
    .decision-money-item__number {
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 767px) {
    .decision-money-item__number {
        margin-bottom: 4px;
    }
}
.decision-money-item.decision-money-item_text .decision-money-item__number {
    margin-bottom: 0;
    position: static;
}
.decision-money-item.decision-money-item_text .decision-money-item__number svg {
    left: -20px;
}
@media only screen and (max-width: 991px) {
    .decision-money-item.decision-money-item_text .decision-money-item__number svg {
        position: static;
        left: 16px;
        transform: none;
    }
}
.decision-money-item.decision-money-item_text .decision-money-item__number .subtitle {
    display: none;
}
.decision-money-item__icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -48px;
}
@media only screen and (max-width: 991px) {
    .decision-money-item__icon {
        left: -36px;
    }
    .decision__list_reset-tbl .decision-money-item__icon {
        left: 1rem;
        top: -1.75rem;
        transform: none;
    }
}
@media only screen and (max-width: 767px) {
    .decision-money-item__icon {
        left: 0;
        top: -40px;
        transform: none;
    }
    .decision__list_reset-tbl .decision-money-item__icon {
        left: 1rem;
        top: -1.7rem;
    }
}
.decision-money-item .file__helper {
    width: 372px;
}
@media only screen and (max-width: 767px) {
    .decision-money-item .file__helper {
        width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .decision-money-item .file__qs-icon {
        position: absolute;
    }
}
@media only screen and (max-width: 767px) {
    .decision-money-item .file__qs-icon {
        position: static;
    }
}
.gray-block {
    background-color: #f1f2f4;
}
@media only screen and (max-width: 767px) {
    .gray-block {
        padding: 0 20px;
    }
}
@media only screen and (max-width: 991px) {
    .gray-block__item {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .gray-block__item:not(:first-of-type) {
        padding-left: 16px;
    }
}
@media only screen and (max-width: 767px) {
    .gray-block__item {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .gray-block__item:not(:first-of-type) {
        padding-left: 0;
        margin-top: 20px;
    }
}
.gray-block__pos {
    position: absolute;
    bottom: 95px;
}
@media only screen and (max-width: 1199px) {
    .gray-block__pos {
        position: relative;
        bottom: 0;
    }
}
.gray-block__pos_second {
    bottom: 150px;
}
@media only screen and (max-width: 1199px) {
    .gray-block__pos_second {
        position: relative;
        bottom: 0 !important;
    }
}
.vote {
    background-color: #246900;
    padding: 72px 0 80px;
}
@media only screen and (max-width: 1199px) {
    .vote {
        padding: 56px 0 64px;
    }
}
@media only screen and (max-width: 767px) {
    .vote {
        padding: 32px 0 40px;
    }
}
.vote__container {
    display: none;
}
@media only screen and (max-width: 767px) {
    .vote__container {
        padding: 0 20px;
    }
}
.vote__container.is-current {
    display: block;
}
.vote__desc,
.vote__subtitle,
.vote__title {
    color: #fff;
}
.vote__next {
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    padding: 0;
}
@media only screen and (max-width: 767px) {
    .vote__next {
        font-size: 10px;
        line-height: 20px;
    }
}
.vote__next-icon {
    height: 20px;
    width: 20px;
    flex: 0 0 auto;
    margin-left: 6px;
    fill: #8bc540;
}
.vote .selectize-input {
    padding-top: 23px;
    padding-bottom: 23px;
    border-color: #fff;
}
@media only screen and (max-width: 767px) {
    .vote .selectize-input {
        padding-top: 14px;
        padding-bottom: 14px;
    }
}
.vote .custom-celendar-def .mx-input-append {
    height: 100%;
    right: 6px;
}
.vote .selectize-control.single .selectize-input {
    background-color: transparent;
}
.vote .selectize-input .item {
    color: #fff;
}
.vote .selectize-control.single .selectize-input:after {
    -webkit-filter: brightness(2);
    filter: brightness(2);
}
.vote .selectize-input > input {
    color: #fff;
}
.vote .custom-celendar-def .mx-input-icon,
.vote .custom-celendar .mx-input-icon {
    -webkit-filter: invert(1);
    filter: invert(1);
}
.vote .questions-navi:before {
    z-index: 0;
}
.vote .questions-navi__item {
    z-index: 1;
}
.vote .js-vote-validation.has-error {
    border-color: #eb5757;
}
.vote .form__input {
    outline: none;
}
.vote .form__input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 200px #246900 !important;
    -webkit-text-fill-color: #fff !important;
    color: #fff !important;
}
.vote-progress {
    display: block;
    width: 332px;
    max-width: 100%;
    background-color: hsla(0, 0%, 100%, 0.3);
    position: relative;
    height: 2px;
}
.vote-progress__bar {
    background-color: #8bc540;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}
#date-picker-accreditation .custom-celendar-def .mx-input-append {
    height: 100%;
}
.projects-aside__item {
    padding: 0 16px;
    flex: 0 0 100%;
}
@media only screen and (max-width: 767px) {
    .projects-aside__item {
        padding: 0 20px;
    }
}
.projects-aside__item:first-child {
    margin-bottom: 8px;
}
@media only screen and (max-width: 767px) {
    .projects-aside__item:first-child {
        margin-bottom: 12px;
    }
}
.projects-aside__item:nth-child(2) {
    flex: 0 0 40%;
    max-width: 40%;
}
@media only screen and (max-width: 991px) {
    .projects-aside__item:nth-child(2) {
        flex: 0 0 25%;
        max-width: 25%;
    }
}
.projects-aside__item:nth-child(3) {
    flex: 0 0 60%;
    max-width: 60%;
}
@media only screen and (max-width: 991px) {
    .projects-aside__item:nth-child(3) {
        flex: 0 0 75%;
        max-width: 75%;
    }
}
.projects-aside__number {
    font-size: 56px;
    line-height: 64px;
    font-family: Gilroy-Bold, sans-serif, Arial;
}
@media only screen and (max-width: 767px) {
    .projects-aside__number {
        font-size: 32px;
        line-height: 40px;
    }
}
.projects-aside__desc {
    color: #77798c;
}
.banner-carousel {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}
.banner-carousel .swiper-pagination {
    width: auto;
    left: 100px;
    bottom: 46px;
}
@media only screen and (max-width: 991px) {
    .banner-carousel .swiper-pagination {
        left: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .banner-carousel .swiper-pagination {
        left: 13px;
        bottom: 32px;
    }
}
.banner-carousel__wrapper {
    display: flex;
    transition: transform 0.6s ease;
}
.banner-carousel .disabled {
    transform: translateZ(0) !important;
}
.banner-carousel__item {
    padding: 73px 170px 75px 100px;
    min-width: 100%;
    height: 538px;
    flex: 0 0 100%;
    max-width: 100%;
}
@media only screen and (max-width: 991px) {
    .banner-carousel__item {
        padding: 71px 65px 65px 60px;
        height: 535px;
    }
}
@media only screen and (max-width: 767px) {
    .banner-carousel__item {
        padding: 71px 17px 55px 13px;
        height: 414px;
    }
}
.banner-carousel__item > picture {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.banner-carousel__item > picture > img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.banner-carousel__title {
    font-size: 56px;
    line-height: 1.14;
    color: #f9f9ff;
    margin-bottom: 27px;
    max-width: 755px;
    font-family: Gilroy-Bold, sans-serif, Arial;
}
@media only screen and (max-width: 991px) {
    .banner-carousel__title {
        font-size: 48px;
        line-height: 1.3;
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .banner-carousel__title {
        font-size: 22px;
        line-height: 1.5;
    }
}
.banner-carousel__btn {
    margin-bottom: 23px;
    padding: 18px 49px;
    line-height: 1.6;
}
@media only screen and (max-width: 991px) {
    .banner-carousel__btn {
        margin-bottom: 73px;
        padding: 18px 57px;
    }
}
@media only screen and (max-width: 767px) {
    .banner-carousel__btn {
        margin-bottom: 90px;
        padding: 18px 33.5px;
        line-height: 2;
    }
}
.banner-carousel__disclaimer {
    font-size: 10px;
    color: #fff;
    letter-spacing: 0.4px;
    max-width: 894px;
    margin-bottom: 21px;
}
@media only screen and (max-width: 991px) {
    .banner-carousel__disclaimer {
        display: none;
    }
}
.banner-carousel__control {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: #f1f2f4 url(/img/arrow-right.svg) no-repeat 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 46.4%;
    left: 95.8%;
    z-index: 2;
    cursor: pointer;
    outline: none;
    transition: background-color 0.3s ease;
}
.banner-carousel__control:hover {
    background: #dcdcdc url(/img/arrow-right.svg) no-repeat 50%;
}
.banner-carousel__control-left {
    left: -2.2%;
    background: #f1f2f4 url(/img/arrow-left.svg) no-repeat 50%;
}
.banner-carousel__control-left:hover {
    background: #dcdcdc url(/img/arrow-left.svg) no-repeat 50%;
}
@media only screen and (max-width: 991px) {
    .banner-carousel__control {
        display: none;
    }
}
.banner-carousel .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: #fff;
    margin-right: 18px !important;
    opacity: 1;
}
.banner-carousel .swiper-pagination-bullet:last-child {
    margin-right: 0;
}
@media only screen and (max-width: 991px) {
    .banner-carousel .swiper-pagination-bullet {
        margin-right: 17px !important;
    }
}
.banner-carousel .swiper-pagination-bullet-active {
    background: #8bc540;
}
.urban-group .tablet {
    display: none;
}
@media only screen and (max-width: 991px) {
    .urban-group .tablet {
        display: block;
    }
}
.urban-group .tablet.title_secondary {
    color: #1c1b28;
}
.urban-group .tablet.text_secondary {
    color: #77798c;
    padding: 0 30px 20px 0;
}
@media only screen and (max-width: 991px) {
    .urban-group .desktop {
        visibility: hidden;
    }
}
.feedback__green {
    padding-top: 72px;
    padding-bottom: 48px;
    background: #246900;
    margin-bottom: 65px;
}
@media only screen and (max-width: 767px) {
    .feedback__green {
        padding-top: 0;
    }
}
.feedback__green__column-left {
    padding-left: 100px;
    padding-right: 72px;
}
@media only screen and (max-width: 991px) {
    .feedback__green__column-left {
        padding-left: 100px;
    }
}
@media only screen and (max-width: 767px) {
    .feedback__green__column-left {
        padding-left: 22px;
        padding-right: 20px;
        padding-top: 32px;
    }
}
.feedback__green__column-right {
    padding-right: 50px;
}
@media only screen and (max-width: 991px) {
    .feedback__green__column-right {
        padding-left: 100px;
    }
}
@media only screen and (max-width: 767px) {
    .feedback__green__column-right {
        padding-left: 22px;
        padding-right: 20px;
    }
}
.feedback__text__white {
    margin-top: 10px;
    margin-bottom: 30px;
    color: #fff;
    line-height: 1.5;
    letter-spacing: 0.4px;
    width: 400px;
}
@media only screen and (max-width: 767px) {
    .feedback__text__white {
        width: auto;
    }
}
.feedback__link {
    display: flex;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.feedback__link-svg {
    margin-left: 8px;
    fill: #8bc540;
    height: 20px;
    max-width: 20px;
    width: 20px;
    transition: all 0.25s ease;
}
.feedback__link:hover .feedback__link-svg {
    fill: #fff;
}
@media only screen and (max-width: 991px) {
    .monitoring__count-wrapper {
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring__title {
        margin-bottom: 24px;
    }
}
.monitoring__count {
    font-family: Gilroy-Bold, sans-serif, Arial;
    font-size: 72px;
    line-height: 80px;
    color: #fff;
}
@media only screen and (max-width: 991px) {
    .monitoring__count {
        font-size: 48px;
        line-height: 56px;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring__count {
        font-size: 32px;
        line-height: 40px;
    }
}
.monitoring__count-desc {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #fff;
}
@media only screen and (max-width: 767px) {
    .monitoring__count-desc {
        font-size: 14px;
        line-height: 20px;
    }
}
.monitoring__info-block {
    padding-bottom: 64px;
    max-width: 320px;
}
@media only screen and (max-width: 991px) {
    .monitoring__info-block:last-of-type {
        padding-bottom: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring__info-block:last-of-type {
        padding-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring__info-block {
        padding-bottom: 24px;
    }
}
.monitoring__info-block .monitoring__count,
.monitoring__info-block .monitoring__count-desc {
    color: #000;
}
.monitoring__text {
    padding-bottom: 15px;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.5px;
}
@media only screen and (max-width: 767px) {
    .monitoring__text {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
        padding-bottom: 8px;
    }
}
.monitoring__text__desc {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    padding-bottom: 30px;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.5px;
}
@media only screen and (max-width: 767px) {
    .monitoring__text__desc {
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.42px;
        padding-bottom: 16px;
    }
}
.monitoring__white-link {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 25px;
}
.monitoring__white-link span {
    text-transform: none;
}
.monitoring__white-link:hover,
.monitoring__white-link:hover span {
    color: #fff;
}
@media only screen and (max-width: 991px) {
    .monitoring__white-link {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 1.5px;
    }
    .monitoring__white-link span {
        display: inline;
        font-size: 12px;
        line-height: 16px;
        text-transform: none;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring__white-link {
        font-size: 10px;
        line-height: 20px;
        letter-spacing: 1.5px;
        padding-left: 22px;
    }
    .monitoring__white-link span {
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.42px;
    }
}
.monitoring .menu-second__list-link_mod_2 {
    padding-left: 25px;
}
.monitoring-composition-image {
    margin-left: auto;
}
.monitoring-grid {
    display: -ms-grid;
    display: grid;
    position: relative;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    -ms-grid-columns: 8.33% calc(41.66% + 16px) 1fr;
    grid-template-columns: 8.33% calc(41.66% + 16px) 1fr;
}
@media only screen and (max-width: 991px) {
    .monitoring-grid {
        -ms-grid-columns: 12.5% 1fr 8.33%;
        grid-template-columns: 12.5% 1fr 8.33%;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring-grid {
        -ms-grid-columns: 8.33% 1fr 8.33%;
        grid-template-columns: 8.33% 1fr 8.33%;
    }
}
.monitoring-grid_pt {
    padding-top: 72px;
}
@media only screen and (max-width: 991px) {
    .monitoring-grid_pt {
        padding-top: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring-grid_pt {
        padding-top: 32px;
    }
}
.monitoring-grid_pb {
    padding-bottom: 52px;
}
@media only screen and (max-width: 991px) {
    .monitoring-grid_pb {
        padding-bottom: 0;
    }
}
.monitoring-grid__green-block {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/13;
    width: 100%;
    background-color: #246900;
    z-index: -1;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .monitoring-grid__green-block {
        -ms-grid-row: 1;
        -ms-grid-row-span: 4;
        grid-row: 1/5;
    }
}
.monitoring-grid__first {
    -ms-grid-column: 2;
    grid-column: 2;
    padding-right: 32px;
}
.monitoring-grid__first:first-child {
    -ms-grid-row: 1;
    grid-row: 1;
}
.monitoring-grid__first:nth-child(2) {
    -ms-grid-row: 2;
    grid-row: 2;
}
.monitoring-grid__first:nth-child(3) {
    -ms-grid-row: 3;
    grid-row: 3;
}
.monitoring-grid__first:nth-child(4) {
    -ms-grid-row: 4;
    grid-row: 4;
}
.monitoring-grid__first:nth-child(3) {
    margin-top: -80px;
    padding-bottom: 75px;
}
@media only screen and (max-width: 991px) {
    .monitoring-grid__first:nth-child(3) {
        margin-top: -20px;
        padding-bottom: 120px;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring-grid__first:nth-child(3) {
        padding-bottom: 10px;
    }
}
@media only screen and (max-width: 991px) {
    .monitoring-grid__first {
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3;
    }
    .monitoring-grid__first:nth-child(3) {
        -ms-grid-row: 4;
        grid-row: 4;
    }
    .monitoring-grid__first:nth-child(4) {
        -ms-grid-row: 6;
        grid-row: 6;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring-grid__first {
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4;
        padding-right: 0;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring-grid__first:nth-child(4),
    .monitoring-grid__first_mob {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/4;
    }
}
.monitoring-grid__first_half {
    -ms-grid-row: 2 !important;
    -ms-grid-row-span: 2 !important;
    grid-row: 2/4 !important;
}
.monitoring-grid__second {
    -ms-grid-column: 3;
    grid-column: 3;
    -ms-grid-row: 2;
    grid-row: 2;
}
@media only screen and (max-width: 991px) {
    .monitoring-grid__second {
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
        grid-column: 2/3;
        -ms-grid-row: 3;
        grid-row: 3;
        margin-bottom: 45px;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring-grid__second {
        margin-bottom: 24px;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4;
    }
}
.monitoring-grid__img {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    grid-row: 3/6;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (max-width: 991px) {
    .monitoring-grid__img {
        -ms-grid-row: 5;
        grid-row: 5;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2;
        grid-column: 2/4;
        margin-top: -92px;
        margin-bottom: 0;
        height: auto;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring-grid__img {
        margin-top: 0;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/4;
        margin-bottom: 0;
    }
}
.monitoring-grid__desc {
    font-size: 10px;
    color: #fff;
    line-height: 12px;
    flex: 0 0 100%;
}
@media only screen and (max-width: 767px) {
    .monitoring-grid__desc {
        margin-left: 8.33%;
    }
}
.monitoring-grid__indicators {
    padding-top: 55px;
}
@media only screen and (max-width: 767px) {
    .monitoring-grid__indicators {
        padding-top: 32px;
    }
}
.audit {
    color: #1c1b28;
}
.audit__wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.audit__text {
    color: #77798c;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.67px;
    margin-top: 24px;
}
@media only screen and (max-width: 991px) {
    .audit__text {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .audit__text {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
        margin-top: 0;
        margin-bottom: 24px;
    }
}
@media only screen and (max-width: 991px) {
    .audit__total {
        margin-bottom: 56px;
    }
}
@media only screen and (max-width: 767px) {
    .audit__total {
        margin-bottom: 40px;
    }
}
.audit__total-title {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
    .audit__total-title {
        font-size: 10px;
    }
}
.audit__total-title-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.audit .book__svg {
    margin-right: 5px;
}
.audit__total-text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.67px;
}
@media only screen and (max-width: 767px) {
    .audit__total-text {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }
}
.audit__block {
    position: relative;
    padding-top: 10px;
    padding-bottom: 46px;
    padding-left: 45px;
}
.audit__block:last-of-type {
    padding-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .audit__block {
        padding-left: 42px;
        padding-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .audit__block {
        padding-bottom: 36px;
    }
}
.audit__block .book__svg,
.audit__block .building__svg {
    position: absolute;
    left: 0;
    top: 12px;
}
@media only screen and (max-width: 991px) {
    .audit__block .book__svg,
    .audit__block .building__svg {
        left: -5px;
    }
}
@media only screen and (max-width: 767px) {
    .audit__block .book__svg,
    .audit__block .building__svg {
        width: 24px;
        height: 24px;
    }
}
.audit__block__title {
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
    .audit__block__title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 12px;
    }
}
@media only screen and (max-width: 767px) {
    .audit__block__title {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 0.42px;
    }
}
.audit__block__text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.67px;
    margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .audit__block__text {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }
}
.audit__block__items {
    margin-bottom: -20px;
}
.audit__block .link_docs {
    margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
    .audit__block .link_docs {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }
}
.road-map {
    padding-bottom: 72px;
}
@media only screen and (max-width: 991px) {
    .road-map {
        padding-bottom: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .road-map {
        padding-bottom: 40px;
    }
}
.road-map__green-container {
    position: relative;
    background-color: #246900;
    padding: 40px 76px 45px 100px;
}
@media only screen and (max-width: 991px) {
    .road-map__green-container {
        padding: 32px 24px 32px 92px;
        margin-right: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .road-map__green-container {
        padding: 20px;
        margin: 0;
    }
}
.road-map__green-container .download__link {
    position: absolute;
    bottom: 40px;
    right: 24px;
}
@media only screen and (max-width: 767px) {
    .road-map__green-container .download__link {
        bottom: 10px;
    }
}
.road-map__title {
    color: #fff;
    font-size: 28px;
    line-height: 36px;
}
@media only screen and (max-width: 767px) {
    .road-map__title {
        font-size: 20px;
        line-height: 28px;
    }
}
.road-map__text {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
}
@media only screen and (max-width: 767px) {
    .road-map__text {
        font-size: 14px;
        line-height: 20px;
    }
}
.road-map__items {
    padding: 50px 30px 30px 0;
}
@media only screen and (max-width: 991px) {
    .road-map__items {
        padding: 24px 30px 0 92px;
    }
}
@media only screen and (max-width: 767px) {
    .road-map__items {
        padding: 24px 0 0;
    }
}
.road-map__item {
    margin-bottom: 16px;
}
.road-map__item:last-of-type {
    margin-bottom: 0;
}
.road-map .link_map {
    color: #1c1b28;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.67px;
}
@media only screen and (max-width: 767px) {
    .road-map .link_map {
        font-size: 14px;
        line-height: 20px;
    }
}
.banner_third {
    padding-bottom: 0;
    padding-top: 96px;
    height: auto;
}
@media only screen and (max-width: 767px) {
    .banner_third {
        height: 576px;
        min-height: auto;
        padding: 0;
    }
}
.banner__blur-container {
    padding: 32px 68px 40px;
    margin-bottom: 40px;
    -webkit-backdrop-filter: blur(81.5485px);
    backdrop-filter: blur(81.5485px);
    background-color: hsla(0, 0%, 100%, 0.3);
    transition: -webkit-backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease, -webkit-backdrop-filter 0.25s ease;
}
@supports not ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
    .banner__blur-container {
        background-color: #9b9b9b;
    }
}
@media only screen and (max-width: 991px) {
    .banner__blur-container {
        margin-right: 60px;
        margin-bottom: 0;
        padding: 32px 0 32px 92px;
    }
}
@media only screen and (max-width: 767px) {
    .banner__blur-container {
        padding: 20px 16px;
        margin: auto 0 0;
    }
}
.banner__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -20px;
}
.banner__link {
    margin-bottom: 20px;
    flex: 0 0 33%;
    max-width: 33%;
}
@media only screen and (max-width: 1199px) {
    .banner__link {
        padding-left: 20px;
    }
}
@media only screen and (max-width: 991px) {
    .banner__link {
        padding-left: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
.banner .link_banners {
    position: relative;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    text-transform: none;
}
@media only screen and (max-width: 767px) {
    .banner .link_banners {
        font-size: 15px;
        line-height: 24px;
        letter-spacing: 0.4px;
    }
}
.banner .link_banners__icon {
    position: absolute;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.35s ease;
}
.banner .link_banners span {
    transition: transform 0.35s ease;
}
.banner .link_banners:hover .link_banners__icon {
    opacity: 1;
    visibility: visible;
}
.banner .link_banners:hover span {
    transform: translateX(32px);
}
.monitoring-composition-image {
    width: 100%;
    position: relative;
    overflow: hidden;
    flex: 0 0 auto;
}
.monitoring-composition-image img {
    width: 100%;
}
.monitoring-composition-image__mobile {
    display: none;
}
@media only screen and (max-width: 767px) {
    .monitoring-composition-image__mobile {
        display: block;
    }
}
.monitoring-composition-image__tablet {
    display: none;
}
@media only screen and (max-width: 991px) {
    .monitoring-composition-image__tablet {
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .monitoring-composition-image__tablet {
        display: none;
    }
}
@media only screen and (max-width: 991px) {
    .monitoring-composition-image__main {
        display: none;
    }
}
.monitoring-composition-image__img {
    position: absolute;
    display: block;
    max-width: 100%;
    height: auto;
}
@media only screen and (max-width: 991px) {
    .monitoring-composition-image__img {
        display: none;
    }
}
.monitoring-composition-image__first {
    top: 0;
    right: 0;
    height: 100%;
}
@media screen and (min-width: 1200px) {
    @-webkit-keyframes composBg {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(0) rotate(0) scale(1.1);
        }
    }
    @keyframes composBg {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(0) rotate(0) scale(1.1);
        }
    }
    .animation-active .monitoring-composition-image__first {
        -webkit-animation: composBg 5.8s ease-in-out 1s alternate forwards;
        animation: composBg 5.8s ease-in-out 1s alternate forwards;
    }
}
.monitoring-composition-image__second {
    bottom: -6%;
    right: -6%;
    width: 112% !important;
    max-width: 112%;
}
@media screen and (min-width: 1200px) {
    @-webkit-keyframes composFamily {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(0) rotate(0) scale(0.9);
        }
    }
    @keyframes composFamily {
        0% {
            transform: translate(0) rotate(0) scale(1);
        }
        to {
            transform: translate(0) rotate(0) scale(0.9);
        }
    }
    .animation-active .monitoring-composition-image__second {
        -webkit-animation: composFamily 5.8s ease-in-out 1s alternate forwards;
        animation: composFamily 5.8s ease-in-out 1s alternate forwards;
    }
}
.line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.line-clamp:hover .title_block {
    color: #246900;
}
.space-block {
    margin-bottom: 24px;
}
@media screen and (min-width: 767px) {
    .space-block {
        margin-bottom: 32px;
    }
}
@media screen and (min-width: 1199px) {
    .space-block {
        margin-bottom: 40px;
    }
}
.space-par {
    margin-bottom: 8px;
}
@media screen and (min-width: 767px) {
    .space-par {
        margin-bottom: 16px;
    }
}
@media screen and (min-width: 1199px) {
    .space-par {
        margin-bottom: 24px;
    }
}
.br {
    margin-bottom: 1.5rem;
}
.pos-r {
    position: relative;
}
.hr {
    width: 100%;
    height: 1px;
    background-color: #caccdf;
}
.color-error {
    color: #eb5757 !important;
}
.danger {
    color: #ff5117 !important;
}
.warning {
    color: #ffbd3a;
}
.primary {
    color: #8bc540;
}
.secondary {
    color: #77798c !important;
}
.bg-green {
    background-color: #246900;
}
.disabled {
    color: #77798c !important;
}
.black {
    color: #1c1b28;
}
.text-white {
    color: #fff;
}
.tac {
    text-align: center;
}
.s-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 136px;
    background: #fff;
    z-index: 30;
}
@media only screen and (max-width: 1199px) {
    .s-sticky {
        top: 83px;
    }
}
@media only screen and (max-width: 991px) {
    .s-sticky {
        top: 0;
        position: relative;
    }
}
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 205px;
}
.mx-datepicker-popup {
    top: 60px !important;
}
.img-cover {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
}
.z-debug {
    z-index: 0;
}
.blur {
    -webkit-filter: blur(20px);
    filter: blur(20px);
    overflow: hidden;
}
.object-fit {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: -webkit-filter 0.4s ease;
    transition: filter 0.4s ease;
    transition: filter 0.4s ease, -webkit-filter 0.4s ease;
}
.full-img {
    position: absolute;
    top: 0;
    left: 0;
}
.auto-height {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease-out;
}
.hidden {
    opacity: 0;
    visibility: hidden;
}
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    transition: background 1.2s ease;
    max-width: 100%;
    z-index: 40;
    background: #fff;
}
.header:before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: -1;
    opacity: 0;
    transition: all 0.3s ease;
    pointer-events: none;
}
.page-wrap.active .header {
    background: transparent;
}
.header.active:before {
    opacity: 1;
}
@media only screen and (max-width: 991px) {
    .header.start .header__btn {
        position: absolute;
        left: 150px;
    }
    .active .header.start .header__btn {
        display: flex;
    }
}
@media only screen and (max-width: 767px) {
    .header.start .header__btn {
        left: 20px;
    }
}
.header__block {
    display: flex;
    align-items: center;
    height: 45px;
    justify-content: flex-end;
}
@media only screen and (max-width: 1199px) {
    .header__block {
        width: 100%;
    }
}
.header__block_second {
    position: relative;
}
@media only screen and (max-width: 767px) {
    .header__block_second {
        position: static;
    }
}
.active .header__block_second:before {
    content: '';
    position: absolute;
    width: 200%;
    height: 300%;
    background-color: #fff;
    top: -101%;
    right: -100%;
}
@media only screen and (max-width: 767px) {
    .active .header__block_second:before {
        content: none;
    }
}
.header__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    min-height: 83px;
    padding: 48px 0 32px 320px;
    transition: all 0.25s ease;
    position: relative;
}
@media only screen and (max-width: 1439px) {
    .header__wrapper {
        padding-left: 0;
    }
}
@media only screen and (max-width: 1199px) {
    .header__wrapper {
        padding: 24px 0;
    }
}
@media only screen and (max-width: 767px) {
    .header__wrapper {
        padding: 15px 20px;
        min-height: 77px;
    }
}
.page-wrap.active .header__wrapper {
    background: transparent;
    transition: none;
    position: relative;
}
.header__logo {
    position: absolute;
    top: 48px;
    left: 40px;
    width: 148px;
    visibility: visible;
    opacity: 1;
}
@media only screen and (max-width: 1439px) {
    .header__logo {
        position: relative;
        top: 0;
        left: auto;
    }
}
@media only screen and (max-width: 991px) {
    .header__logo {
        transition: all 0.6s ease;
        transition-delay: 0.6s;
    }
}
.header__logo.active {
    left: -66px;
}
@media only screen and (max-width: 1400px) {
    .header__logo.active {
        left: 18px;
        background-color: #fff;
        padding: 10px 10px 10px 30px;
    }
}
.header__logo img {
    width: 148px;
    height: 44px;
}
@media only screen and (max-width: 767px) {
    .active .header__logo {
        opacity: 0;
        visibility: hidden;
    }
}
.headerRight .header__logo {
    left: -94px;
    min-width: 184px;
}
@media only screen and (max-width: 1439px) {
    .headerRight .header__logo {
        left: 16px;
    }
}
.header__menu-main {
    flex: 0 1 auto;
}
.header__icons {
    display: none;
}
@media only screen and (max-width: 1199px) {
    .header__icons {
        display: flex;
        margin-right: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .header__icons {
        margin-right: 20px;
    }
}
.header__mobmenu {
    cursor: pointer;
    text-transform: uppercase;
    font-size: 12px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s;
    transition-delay: 0.6s;
}
@media only screen and (max-width: 1199px) {
    .header__mobmenu {
        opacity: 1;
        visibility: visible;
    }
}
.header__mobmenu.show {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.8s;
}
.header__icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 32px;
}
@media only screen and (max-width: 1199px) {
    .header__icon {
        margin-right: 40px;
    }
}
@media only screen and (max-width: 991px) {
    .header__icon {
        z-index: 2;
    }
}
.header__icon:last-of-type {
    margin-right: 0;
}
.header__icon img {
    pointer-events: none;
}
.header__btn {
    display: flex;
    align-items: center;
    padding: 18px 24px;
    z-index: 2;
}
@media only screen and (max-width: 1648px) {
    .header__btn {
        margin-right: 40px;
    }
}
@media only screen and (max-width: 1439px) {
    .header__btn {
        margin-right: 0;
    }
}
@media only screen and (max-width: 1199px) {
    .header__btn {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .header__btn {
        position: absolute;
        left: 20px;
        padding-top: 14px;
        padding-bottom: 14px;
        display: flex;
        opacity: 0;
        visibility: hidden;
        transition: all 0.6s ease;
    }
    .active .header__btn {
        opacity: 1;
        visibility: visible;
    }
    .active .header__btn.hide {
        opacity: 0;
        visibility: hidden;
    }
}
.active .headerRight .header__btn {
    display: flex;
}
@media only screen and (max-width: 991px) {
    .active .headerRight .header__btn {
        position: absolute;
        left: 0;
    }
}
@media only screen and (max-width: 767px) {
    .active .headerRight .header__btn {
        display: inherit;
        visibility: visible;
        opacity: 1;
        left: 10px;
    }
    .active .headerRight .header__btn.hide {
        opacity: 0;
        visibility: hidden;
    }
}
.header__icon-chat {
    margin-left: 8px;
}

.footer {
    background-color: #1c1b28;
    padding: 56px 0;
}
@media only screen and (max-width: 1199px) {
    .footer {
        padding: 40px 0 8px;
    }
}
.footer-nav {
    color: #fff;
    margin-bottom: 32px;
}
.footer-nav__hr {
    background: #77798c;
    mix-blend-mode: normal;
    opacity: 0.6;
    height: 1px;
    width: 100%;
}
.footer-nav__item {
    display: inline-flex;
    align-items: center;
    margin-bottom: 32px;
    color: inherit;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.6;
}
.footer-nav__item:hover {
    color: #77798c;
}
@media only screen and (max-width: 767px) {
    .footer-nav__item_blind-mod {
        margin-bottom: 42px;
    }
}
.footer-nav__icon {
    height: 20px;
    width: 20px;
    margin-right: 12px;
}
.footer-contacts {
    color: #fff;
}
@media only screen and (max-width: 1199px) {
    .footer-contacts__item {
        margin-bottom: 32px;
    }
}
.footer-contacts__title {
    color: inherit;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 4px;
}
@media only screen and (max-width: 767px) {
    .footer-contacts__title {
        font-size: 16px;
        line-height: 24px;
    }
}
.footer-contacts__desc {
    color: #77798c;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0.5px;
}
@media only screen and (max-width: 767px) {
    .footer-contacts__desc {
        font-size: 10px;
        line-height: 14px;
    }
}
@media only screen and (min-width: 1200px) {
    .footer-contacts__desc_no-wrap-xl {
        white-space: nowrap;
    }
}
.footer-contacts__desc-link {
    display: inline-block;
    color: inherit;
}
.footer-socials {
    display: inline-flex;
    align-items: center;
}
.footer-socials__item {
    flex: 0 0 auto;
    padding: 0 10px;
}
@media only screen and (max-width: 1199px) {
    .footer-socials__item {
        padding: 0 20px;
    }
}
.footer-socials__item:first-child {
    padding-left: 0;
}
.footer-socials__item:last-child {
    padding-right: 0;
}
.footer-socials__icon {
    height: 24px;
    width: 24px;
    fill: #77798c;
    stroke: #77798c;
    transition: all 0.3s ease;
}
.footer-socials__icon:hover {
    fill: #fff;
    stroke: #fff;
}
.c-section {
    padding-top: 6rem;
}
.c-section_sm {
    padding-top: 3rem;
}
.c-section_xs {
    padding-top: 1.5rem;
}
.main-section {
    padding-top: 24px;
    padding-bottom: 80px;
}
@media only screen and (max-width: 991px) {
    .main-section {
        padding-bottom: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .main-section {
        padding-bottom: 40px;
        padding-top: 16px;
    }
}
.a-pad {
    padding-top: 72px;
    padding-bottom: 72px;
}
@media only screen and (max-width: 991px) {
    .a-pad {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .a-pad {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.a-pad_second {
    padding-bottom: 96px;
    padding-top: 0;
}
@media only screen and (max-width: 991px) {
    .a-pad_second {
        padding-bottom: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .a-pad_second {
        padding-bottom: 40px;
    }
}
.a-pad_third {
    padding-bottom: 72px;
    padding-top: 8px;
}
@media only screen and (max-width: 991px) {
    .a-pad_third {
        padding-bottom: 60px;
    }
}
@media only screen and (max-width: 767px) {
    .a-pad_third {
        padding-bottom: 40px;
    }
}
.a-news {
    padding-top: 56px;
    padding-bottom: 56px;
}
@media only screen and (max-width: 991px) {
    .a-news {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media only screen and (max-width: 767px) {
    .a-news {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}
.a-news_quote {
    padding-left: 100px;
    position: relative;
}
@media only screen and (max-width: 991px) {
    .a-news_quote {
        padding-left: 92px;
    }
}
@media only screen and (max-width: 767px) {
    .a-news_quote {
        padding-left: 0;
    }
}
.a-news__quote {
    height: 48px;
    width: 48px;
    position: absolute;
    left: 0;
    top: 51px;
}
@media only screen and (max-width: 991px) {
    .a-news__quote {
        top: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .a-news__quote {
        position: static;
        margin-bottom: 8px;
        height: 40px;
        width: 40px;
        display: block;
    }
}
.a-news_min {
    padding-top: 40px;
    padding-bottom: 40px;
}
@media only screen and (max-width: 991px) {
    .a-news_min {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}
@media only screen and (max-width: 767px) {
    .a-news_min {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}
@media only screen and (min-width: 1200px) {
    .a-news_first {
        padding-top: 68px;
    }
}
@media only screen and (max-width: 767px) {
    .a-news_first {
        padding-top: 32px;
    }
}
.a-news_last {
    padding-bottom: 0;
}
html {
    -ms-overflow-style: scrollbar;
}
.container {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container {
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto;
    }
}
@media (min-width: 768px) {
    .container {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
        margin-right: auto;
        margin-left: auto;
    }
}
@media (min-width: 992px) {
    .container {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
        margin-right: auto;
        margin-left: auto;
    }
}
@media (min-width: 1200px) {
    .container {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
        margin-right: auto;
        margin-left: auto;
    }
}
@media (min-width: 576px) {
    .container {
        max-width: 576px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 767px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 992px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}
.container-fluid {
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
    margin-right: auto;
    margin-left: auto;
}
.projects-aside,
.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
}
@media (min-width: 576px) {
    .projects-aside,
    .row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -20px;
        margin-left: -20px;
    }
}
@media (min-width: 768px) {
    .projects-aside,
    .row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -16px;
        margin-left: -16px;
    }
}
@media (min-width: 992px) {
    .projects-aside,
    .row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -16px;
        margin-left: -16px;
    }
}
@media (min-width: 1200px) {
    .projects-aside,
    .row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -16px;
        margin-left: -16px;
    }
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-13,
.col-14,
.col-15,
.col-16,
.col-17,
.col-18,
.col-19,
.col-20,
.col-21,
.col-22,
.col-23,
.col-24,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-13,
.col-lg-14,
.col-lg-15,
.col-lg-16,
.col-lg-17,
.col-lg-18,
.col-lg-19,
.col-lg-20,
.col-lg-21,
.col-lg-22,
.col-lg-23,
.col-lg-24,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-13,
.col-md-14,
.col-md-15,
.col-md-16,
.col-md-17,
.col-md-18,
.col-md-19,
.col-md-20,
.col-md-21,
.col-md-22,
.col-md-23,
.col-md-24,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-13,
.col-sm-14,
.col-sm-15,
.col-sm-16,
.col-sm-17,
.col-sm-18,
.col-sm-19,
.col-sm-20,
.col-sm-21,
.col-sm-22,
.col-sm-23,
.col-sm-24,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-13,
.col-xl-14,
.col-xl-15,
.col-xl-16,
.col-xl-17,
.col-xl-18,
.col-xl-19,
.col-xl-20,
.col-xl-21,
.col-xl-22,
.col-xl-23,
.col-xl-24,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}
@media (min-width: 576px) {
    .col,
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col-13,
    .col-14,
    .col-15,
    .col-16,
    .col-17,
    .col-18,
    .col-19,
    .col-20,
    .col-21,
    .col-22,
    .col-23,
    .col-24,
    .col-auto,
    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-13,
    .col-lg-14,
    .col-lg-15,
    .col-lg-16,
    .col-lg-17,
    .col-lg-18,
    .col-lg-19,
    .col-lg-20,
    .col-lg-21,
    .col-lg-22,
    .col-lg-23,
    .col-lg-24,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-13,
    .col-md-14,
    .col-md-15,
    .col-md-16,
    .col-md-17,
    .col-md-18,
    .col-md-19,
    .col-md-20,
    .col-md-21,
    .col-md-22,
    .col-md-23,
    .col-md-24,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-13,
    .col-sm-14,
    .col-sm-15,
    .col-sm-16,
    .col-sm-17,
    .col-sm-18,
    .col-sm-19,
    .col-sm-20,
    .col-sm-21,
    .col-sm-22,
    .col-sm-23,
    .col-sm-24,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-13,
    .col-xl-14,
    .col-xl-15,
    .col-xl-16,
    .col-xl-17,
    .col-xl-18,
    .col-xl-19,
    .col-xl-20,
    .col-xl-21,
    .col-xl-22,
    .col-xl-23,
    .col-xl-24,
    .col-xl-auto {
        position: relative;
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
    }
}
@media (min-width: 768px) {
    .col,
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col-13,
    .col-14,
    .col-15,
    .col-16,
    .col-17,
    .col-18,
    .col-19,
    .col-20,
    .col-21,
    .col-22,
    .col-23,
    .col-24,
    .col-auto,
    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-13,
    .col-lg-14,
    .col-lg-15,
    .col-lg-16,
    .col-lg-17,
    .col-lg-18,
    .col-lg-19,
    .col-lg-20,
    .col-lg-21,
    .col-lg-22,
    .col-lg-23,
    .col-lg-24,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-13,
    .col-md-14,
    .col-md-15,
    .col-md-16,
    .col-md-17,
    .col-md-18,
    .col-md-19,
    .col-md-20,
    .col-md-21,
    .col-md-22,
    .col-md-23,
    .col-md-24,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-13,
    .col-sm-14,
    .col-sm-15,
    .col-sm-16,
    .col-sm-17,
    .col-sm-18,
    .col-sm-19,
    .col-sm-20,
    .col-sm-21,
    .col-sm-22,
    .col-sm-23,
    .col-sm-24,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-13,
    .col-xl-14,
    .col-xl-15,
    .col-xl-16,
    .col-xl-17,
    .col-xl-18,
    .col-xl-19,
    .col-xl-20,
    .col-xl-21,
    .col-xl-22,
    .col-xl-23,
    .col-xl-24,
    .col-xl-auto {
        position: relative;
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }
}
@media (min-width: 992px) {
    .col,
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col-13,
    .col-14,
    .col-15,
    .col-16,
    .col-17,
    .col-18,
    .col-19,
    .col-20,
    .col-21,
    .col-22,
    .col-23,
    .col-24,
    .col-auto,
    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-13,
    .col-lg-14,
    .col-lg-15,
    .col-lg-16,
    .col-lg-17,
    .col-lg-18,
    .col-lg-19,
    .col-lg-20,
    .col-lg-21,
    .col-lg-22,
    .col-lg-23,
    .col-lg-24,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-13,
    .col-md-14,
    .col-md-15,
    .col-md-16,
    .col-md-17,
    .col-md-18,
    .col-md-19,
    .col-md-20,
    .col-md-21,
    .col-md-22,
    .col-md-23,
    .col-md-24,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-13,
    .col-sm-14,
    .col-sm-15,
    .col-sm-16,
    .col-sm-17,
    .col-sm-18,
    .col-sm-19,
    .col-sm-20,
    .col-sm-21,
    .col-sm-22,
    .col-sm-23,
    .col-sm-24,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-13,
    .col-xl-14,
    .col-xl-15,
    .col-xl-16,
    .col-xl-17,
    .col-xl-18,
    .col-xl-19,
    .col-xl-20,
    .col-xl-21,
    .col-xl-22,
    .col-xl-23,
    .col-xl-24,
    .col-xl-auto {
        position: relative;
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }
}
@media (min-width: 1200px) {
    .col,
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col-13,
    .col-14,
    .col-15,
    .col-16,
    .col-17,
    .col-18,
    .col-19,
    .col-20,
    .col-21,
    .col-22,
    .col-23,
    .col-24,
    .col-auto,
    .col-lg,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-13,
    .col-lg-14,
    .col-lg-15,
    .col-lg-16,
    .col-lg-17,
    .col-lg-18,
    .col-lg-19,
    .col-lg-20,
    .col-lg-21,
    .col-lg-22,
    .col-lg-23,
    .col-lg-24,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-13,
    .col-md-14,
    .col-md-15,
    .col-md-16,
    .col-md-17,
    .col-md-18,
    .col-md-19,
    .col-md-20,
    .col-md-21,
    .col-md-22,
    .col-md-23,
    .col-md-24,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-13,
    .col-sm-14,
    .col-sm-15,
    .col-sm-16,
    .col-sm-17,
    .col-sm-18,
    .col-sm-19,
    .col-sm-20,
    .col-sm-21,
    .col-sm-22,
    .col-sm-23,
    .col-sm-24,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-13,
    .col-xl-14,
    .col-xl-15,
    .col-xl-16,
    .col-xl-17,
    .col-xl-18,
    .col-xl-19,
    .col-xl-20,
    .col-xl-21,
    .col-xl-22,
    .col-xl-23,
    .col-xl-24,
    .col-xl-auto {
        position: relative;
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }
}
.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
.col-1 {
    flex: 0 0 4.16667%;
    max-width: 4.16667%;
}
.col-2 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.col-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
}
.col-4 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.col-5 {
    flex: 0 0 20.83333%;
    max-width: 20.83333%;
}
.col-6 {
    flex: 0 0 25%;
    max-width: 25%;
}
.col-7 {
    flex: 0 0 29.16667%;
    max-width: 29.16667%;
}
.col-8 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.col-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%;
}
.col-10 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.col-11 {
    flex: 0 0 45.83333%;
    max-width: 45.83333%;
}
.col-12 {
    flex: 0 0 50%;
    max-width: 50%;
}
.col-13 {
    flex: 0 0 54.16667%;
    max-width: 54.16667%;
}
.col-14 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.col-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%;
}
.col-16 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.col-17 {
    flex: 0 0 70.83333%;
    max-width: 70.83333%;
}
.col-18 {
    flex: 0 0 75%;
    max-width: 75%;
}
.col-19 {
    flex: 0 0 79.16667%;
    max-width: 79.16667%;
}
.col-20 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.col-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%;
}
.col-22 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.col-23 {
    flex: 0 0 95.83333%;
    max-width: 95.83333%;
}
.col-24 {
    flex: 0 0 100%;
    max-width: 100%;
}
.order-first {
    order: -1;
}
.order-last {
    order: 25;
}
.order-0 {
    order: 0;
}
.order-1 {
    order: 1;
}
.order-2 {
    order: 2;
}
.order-3 {
    order: 3;
}
.order-4 {
    order: 4;
}
.order-5 {
    order: 5;
}
.order-6 {
    order: 6;
}
.order-7 {
    order: 7;
}
.order-8 {
    order: 8;
}
.order-9 {
    order: 9;
}
.order-10 {
    order: 10;
}
.order-11 {
    order: 11;
}
.order-12 {
    order: 12;
}
.order-13 {
    order: 13;
}
.order-14 {
    order: 14;
}
.order-15 {
    order: 15;
}
.order-16 {
    order: 16;
}
.order-17 {
    order: 17;
}
.order-18 {
    order: 18;
}
.order-19 {
    order: 19;
}
.order-20 {
    order: 20;
}
.order-21 {
    order: 21;
}
.order-22 {
    order: 22;
}
.order-23 {
    order: 23;
}
.order-24 {
    order: 24;
}
.offset-1 {
    margin-left: 4.16667%;
}
.offset-2 {
    margin-left: 8.33333%;
}
.offset-3 {
    margin-left: 12.5%;
}
.offset-4 {
    margin-left: 16.66667%;
}
.offset-5 {
    margin-left: 20.83333%;
}
.offset-6 {
    margin-left: 25%;
}
.offset-7 {
    margin-left: 29.16667%;
}
.offset-8 {
    margin-left: 33.33333%;
}
.offset-9 {
    margin-left: 37.5%;
}
.offset-10 {
    margin-left: 41.66667%;
}
.offset-11 {
    margin-left: 45.83333%;
}
.offset-12 {
    margin-left: 50%;
}
.offset-13 {
    margin-left: 54.16667%;
}
.offset-14 {
    margin-left: 58.33333%;
}
.offset-15 {
    margin-left: 62.5%;
}
.offset-16 {
    margin-left: 66.66667%;
}
.offset-17 {
    margin-left: 70.83333%;
}
.offset-18 {
    margin-left: 75%;
}
.offset-19 {
    margin-left: 79.16667%;
}
.offset-20 {
    margin-left: 83.33333%;
}
.offset-21 {
    margin-left: 87.5%;
}
.offset-22 {
    margin-left: 91.66667%;
}
.offset-23 {
    margin-left: 95.83333%;
}
@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-sm-1 {
        flex: 0 0 4.16667%;
        max-width: 4.16667%;
    }
    .col-sm-2 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-3 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .col-sm-4 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-5 {
        flex: 0 0 20.83333%;
        max-width: 20.83333%;
    }
    .col-sm-6 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-7 {
        flex: 0 0 29.16667%;
        max-width: 29.16667%;
    }
    .col-sm-8 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-9 {
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    .col-sm-10 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-11 {
        flex: 0 0 45.83333%;
        max-width: 45.83333%;
    }
    .col-sm-12 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-13 {
        flex: 0 0 54.16667%;
        max-width: 54.16667%;
    }
    .col-sm-14 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-15 {
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    .col-sm-16 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-17 {
        flex: 0 0 70.83333%;
        max-width: 70.83333%;
    }
    .col-sm-18 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-19 {
        flex: 0 0 79.16667%;
        max-width: 79.16667%;
    }
    .col-sm-20 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-21 {
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    .col-sm-22 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-sm-23 {
        flex: 0 0 95.83333%;
        max-width: 95.83333%;
    }
    .col-sm-24 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        order: -1;
    }
    .order-sm-last {
        order: 25;
    }
    .order-sm-0 {
        order: 0;
    }
    .order-sm-1 {
        order: 1;
    }
    .order-sm-2 {
        order: 2;
    }
    .order-sm-3 {
        order: 3;
    }
    .order-sm-4 {
        order: 4;
    }
    .order-sm-5 {
        order: 5;
    }
    .order-sm-6 {
        order: 6;
    }
    .order-sm-7 {
        order: 7;
    }
    .order-sm-8 {
        order: 8;
    }
    .order-sm-9 {
        order: 9;
    }
    .order-sm-10 {
        order: 10;
    }
    .order-sm-11 {
        order: 11;
    }
    .order-sm-12 {
        order: 12;
    }
    .order-sm-13 {
        order: 13;
    }
    .order-sm-14 {
        order: 14;
    }
    .order-sm-15 {
        order: 15;
    }
    .order-sm-16 {
        order: 16;
    }
    .order-sm-17 {
        order: 17;
    }
    .order-sm-18 {
        order: 18;
    }
    .order-sm-19 {
        order: 19;
    }
    .order-sm-20 {
        order: 20;
    }
    .order-sm-21 {
        order: 21;
    }
    .order-sm-22 {
        order: 22;
    }
    .order-sm-23 {
        order: 23;
    }
    .order-sm-24 {
        order: 24;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 4.16667%;
    }
    .offset-sm-2 {
        margin-left: 8.33333%;
    }
    .offset-sm-3 {
        margin-left: 12.5%;
    }
    .offset-sm-4 {
        margin-left: 16.66667%;
    }
    .offset-sm-5 {
        margin-left: 20.83333%;
    }
    .offset-sm-6 {
        margin-left: 25%;
    }
    .offset-sm-7 {
        margin-left: 29.16667%;
    }
    .offset-sm-8 {
        margin-left: 33.33333%;
    }
    .offset-sm-9 {
        margin-left: 37.5%;
    }
    .offset-sm-10 {
        margin-left: 41.66667%;
    }
    .offset-sm-11 {
        margin-left: 45.83333%;
    }
    .offset-sm-12 {
        margin-left: 50%;
    }
    .offset-sm-13 {
        margin-left: 54.16667%;
    }
    .offset-sm-14 {
        margin-left: 58.33333%;
    }
    .offset-sm-15 {
        margin-left: 62.5%;
    }
    .offset-sm-16 {
        margin-left: 66.66667%;
    }
    .offset-sm-17 {
        margin-left: 70.83333%;
    }
    .offset-sm-18 {
        margin-left: 75%;
    }
    .offset-sm-19 {
        margin-left: 79.16667%;
    }
    .offset-sm-20 {
        margin-left: 83.33333%;
    }
    .offset-sm-21 {
        margin-left: 87.5%;
    }
    .offset-sm-22 {
        margin-left: 91.66667%;
    }
    .offset-sm-23 {
        margin-left: 95.83333%;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        flex: 0 0 4.16667%;
        max-width: 4.16667%;
    }
    .col-md-2 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-md-3 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .col-md-4 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-5 {
        flex: 0 0 20.83333%;
        max-width: 20.83333%;
    }
    .col-md-6 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-7 {
        flex: 0 0 29.16667%;
        max-width: 29.16667%;
    }
    .col-md-8 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-md-9 {
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    .col-md-10 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-md-11 {
        flex: 0 0 45.83333%;
        max-width: 45.83333%;
    }
    .col-md-12 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-13 {
        flex: 0 0 54.16667%;
        max-width: 54.16667%;
    }
    .col-md-14 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-md-15 {
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    .col-md-16 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-md-17 {
        flex: 0 0 70.83333%;
        max-width: 70.83333%;
    }
    .col-md-18 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-19 {
        flex: 0 0 79.16667%;
        max-width: 79.16667%;
    }
    .col-md-20 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-md-21 {
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    .col-md-22 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-md-23 {
        flex: 0 0 95.83333%;
        max-width: 95.83333%;
    }
    .col-md-24 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        order: -1;
    }
    .order-md-last {
        order: 25;
    }
    .order-md-0 {
        order: 0;
    }
    .order-md-1 {
        order: 1;
    }
    .order-md-2 {
        order: 2;
    }
    .order-md-3 {
        order: 3;
    }
    .order-md-4 {
        order: 4;
    }
    .order-md-5 {
        order: 5;
    }
    .order-md-6 {
        order: 6;
    }
    .order-md-7 {
        order: 7;
    }
    .order-md-8 {
        order: 8;
    }
    .order-md-9 {
        order: 9;
    }
    .order-md-10 {
        order: 10;
    }
    .order-md-11 {
        order: 11;
    }
    .order-md-12 {
        order: 12;
    }
    .order-md-13 {
        order: 13;
    }
    .order-md-14 {
        order: 14;
    }
    .order-md-15 {
        order: 15;
    }
    .order-md-16 {
        order: 16;
    }
    .order-md-17 {
        order: 17;
    }
    .order-md-18 {
        order: 18;
    }
    .order-md-19 {
        order: 19;
    }
    .order-md-20 {
        order: 20;
    }
    .order-md-21 {
        order: 21;
    }
    .order-md-22 {
        order: 22;
    }
    .order-md-23 {
        order: 23;
    }
    .order-md-24 {
        order: 24;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 4.16667%;
    }
    .offset-md-2 {
        margin-left: 8.33333%;
    }
    .offset-md-3 {
        margin-left: 12.5%;
    }
    .offset-md-4 {
        margin-left: 16.66667%;
    }
    .offset-md-5 {
        margin-left: 20.83333%;
    }
    .offset-md-6 {
        margin-left: 25%;
    }
    .offset-md-7 {
        margin-left: 29.16667%;
    }
    .offset-md-8 {
        margin-left: 33.33333%;
    }
    .offset-md-9 {
        margin-left: 37.5%;
    }
    .offset-md-10 {
        margin-left: 41.66667%;
    }
    .offset-md-11 {
        margin-left: 45.83333%;
    }
    .offset-md-12 {
        margin-left: 50%;
    }
    .offset-md-13 {
        margin-left: 54.16667%;
    }
    .offset-md-14 {
        margin-left: 58.33333%;
    }
    .offset-md-15 {
        margin-left: 62.5%;
    }
    .offset-md-16 {
        margin-left: 66.66667%;
    }
    .offset-md-17 {
        margin-left: 70.83333%;
    }
    .offset-md-18 {
        margin-left: 75%;
    }
    .offset-md-19 {
        margin-left: 79.16667%;
    }
    .offset-md-20 {
        margin-left: 83.33333%;
    }
    .offset-md-21 {
        margin-left: 87.5%;
    }
    .offset-md-22 {
        margin-left: 91.66667%;
    }
    .offset-md-23 {
        margin-left: 95.83333%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1 {
        flex: 0 0 4.16667%;
        max-width: 4.16667%;
    }
    .col-lg-2 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-lg-3 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .col-lg-4 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-5 {
        flex: 0 0 20.83333%;
        max-width: 20.83333%;
    }
    .col-lg-6 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-7 {
        flex: 0 0 29.16667%;
        max-width: 29.16667%;
    }
    .col-lg-8 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-9 {
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    .col-lg-10 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-lg-11 {
        flex: 0 0 45.83333%;
        max-width: 45.83333%;
    }
    .col-lg-12 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-13 {
        flex: 0 0 54.16667%;
        max-width: 54.16667%;
    }
    .col-lg-14 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-lg-15 {
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    .col-lg-16 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-lg-17 {
        flex: 0 0 70.83333%;
        max-width: 70.83333%;
    }
    .col-lg-18 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-19 {
        flex: 0 0 79.16667%;
        max-width: 79.16667%;
    }
    .col-lg-20 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-lg-21 {
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    .col-lg-22 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-lg-23 {
        flex: 0 0 95.83333%;
        max-width: 95.83333%;
    }
    .col-lg-24 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        order: -1;
    }
    .order-lg-last {
        order: 25;
    }
    .order-lg-0 {
        order: 0;
    }
    .order-lg-1 {
        order: 1;
    }
    .order-lg-2 {
        order: 2;
    }
    .order-lg-3 {
        order: 3;
    }
    .order-lg-4 {
        order: 4;
    }
    .order-lg-5 {
        order: 5;
    }
    .order-lg-6 {
        order: 6;
    }
    .order-lg-7 {
        order: 7;
    }
    .order-lg-8 {
        order: 8;
    }
    .order-lg-9 {
        order: 9;
    }
    .order-lg-10 {
        order: 10;
    }
    .order-lg-11 {
        order: 11;
    }
    .order-lg-12 {
        order: 12;
    }
    .order-lg-13 {
        order: 13;
    }
    .order-lg-14 {
        order: 14;
    }
    .order-lg-15 {
        order: 15;
    }
    .order-lg-16 {
        order: 16;
    }
    .order-lg-17 {
        order: 17;
    }
    .order-lg-18 {
        order: 18;
    }
    .order-lg-19 {
        order: 19;
    }
    .order-lg-20 {
        order: 20;
    }
    .order-lg-21 {
        order: 21;
    }
    .order-lg-22 {
        order: 22;
    }
    .order-lg-23 {
        order: 23;
    }
    .order-lg-24 {
        order: 24;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 4.16667%;
    }
    .offset-lg-2 {
        margin-left: 8.33333%;
    }
    .offset-lg-3 {
        margin-left: 12.5%;
    }
    .offset-lg-4 {
        margin-left: 16.66667%;
    }
    .offset-lg-5 {
        margin-left: 20.83333%;
    }
    .offset-lg-6 {
        margin-left: 25%;
    }
    .offset-lg-7 {
        margin-left: 29.16667%;
    }
    .offset-lg-8 {
        margin-left: 33.33333%;
    }
    .offset-lg-9 {
        margin-left: 37.5%;
    }
    .offset-lg-10 {
        margin-left: 41.66667%;
    }
    .offset-lg-11 {
        margin-left: 45.83333%;
    }
    .offset-lg-12 {
        margin-left: 50%;
    }
    .offset-lg-13 {
        margin-left: 54.16667%;
    }
    .offset-lg-14 {
        margin-left: 58.33333%;
    }
    .offset-lg-15 {
        margin-left: 62.5%;
    }
    .offset-lg-16 {
        margin-left: 66.66667%;
    }
    .offset-lg-17 {
        margin-left: 70.83333%;
    }
    .offset-lg-18 {
        margin-left: 75%;
    }
    .offset-lg-19 {
        margin-left: 79.16667%;
    }
    .offset-lg-20 {
        margin-left: 83.33333%;
    }
    .offset-lg-21 {
        margin-left: 87.5%;
    }
    .offset-lg-22 {
        margin-left: 91.66667%;
    }
    .offset-lg-23 {
        margin-left: 95.83333%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }
    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xl-1 {
        flex: 0 0 4.16667%;
        max-width: 4.16667%;
    }
    .col-xl-2 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xl-3 {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }
    .col-xl-4 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xl-5 {
        flex: 0 0 20.83333%;
        max-width: 20.83333%;
    }
    .col-xl-6 {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-7 {
        flex: 0 0 29.16667%;
        max-width: 29.16667%;
    }
    .col-xl-8 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xl-9 {
        flex: 0 0 37.5%;
        max-width: 37.5%;
    }
    .col-xl-10 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xl-11 {
        flex: 0 0 45.83333%;
        max-width: 45.83333%;
    }
    .col-xl-12 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-13 {
        flex: 0 0 54.16667%;
        max-width: 54.16667%;
    }
    .col-xl-14 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xl-15 {
        flex: 0 0 62.5%;
        max-width: 62.5%;
    }
    .col-xl-16 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xl-17 {
        flex: 0 0 70.83333%;
        max-width: 70.83333%;
    }
    .col-xl-18 {
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-19 {
        flex: 0 0 79.16667%;
        max-width: 79.16667%;
    }
    .col-xl-20 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xl-21 {
        flex: 0 0 87.5%;
        max-width: 87.5%;
    }
    .col-xl-22 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xl-23 {
        flex: 0 0 95.83333%;
        max-width: 95.83333%;
    }
    .col-xl-24 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        order: -1;
    }
    .order-xl-last {
        order: 25;
    }
    .order-xl-0 {
        order: 0;
    }
    .order-xl-1 {
        order: 1;
    }
    .order-xl-2 {
        order: 2;
    }
    .order-xl-3 {
        order: 3;
    }
    .order-xl-4 {
        order: 4;
    }
    .order-xl-5 {
        order: 5;
    }
    .order-xl-6 {
        order: 6;
    }
    .order-xl-7 {
        order: 7;
    }
    .order-xl-8 {
        order: 8;
    }
    .order-xl-9 {
        order: 9;
    }
    .order-xl-10 {
        order: 10;
    }
    .order-xl-11 {
        order: 11;
    }
    .order-xl-12 {
        order: 12;
    }
    .order-xl-13 {
        order: 13;
    }
    .order-xl-14 {
        order: 14;
    }
    .order-xl-15 {
        order: 15;
    }
    .order-xl-16 {
        order: 16;
    }
    .order-xl-17 {
        order: 17;
    }
    .order-xl-18 {
        order: 18;
    }
    .order-xl-19 {
        order: 19;
    }
    .order-xl-20 {
        order: 20;
    }
    .order-xl-21 {
        order: 21;
    }
    .order-xl-22 {
        order: 22;
    }
    .order-xl-23 {
        order: 23;
    }
    .order-xl-24 {
        order: 24;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 4.16667%;
    }
    .offset-xl-2 {
        margin-left: 8.33333%;
    }
    .offset-xl-3 {
        margin-left: 12.5%;
    }
    .offset-xl-4 {
        margin-left: 16.66667%;
    }
    .offset-xl-5 {
        margin-left: 20.83333%;
    }
    .offset-xl-6 {
        margin-left: 25%;
    }
    .offset-xl-7 {
        margin-left: 29.16667%;
    }
    .offset-xl-8 {
        margin-left: 33.33333%;
    }
    .offset-xl-9 {
        margin-left: 37.5%;
    }
    .offset-xl-10 {
        margin-left: 41.66667%;
    }
    .offset-xl-11 {
        margin-left: 45.83333%;
    }
    .offset-xl-12 {
        margin-left: 50%;
    }
    .offset-xl-13 {
        margin-left: 54.16667%;
    }
    .offset-xl-14 {
        margin-left: 58.33333%;
    }
    .offset-xl-15 {
        margin-left: 62.5%;
    }
    .offset-xl-16 {
        margin-left: 66.66667%;
    }
    .offset-xl-17 {
        margin-left: 70.83333%;
    }
    .offset-xl-18 {
        margin-left: 75%;
    }
    .offset-xl-19 {
        margin-left: 79.16667%;
    }
    .offset-xl-20 {
        margin-left: 83.33333%;
    }
    .offset-xl-21 {
        margin-left: 87.5%;
    }
    .offset-xl-22 {
        margin-left: 91.66667%;
    }
    .offset-xl-23 {
        margin-left: 95.83333%;
    }
}
.d-none {
    display: none !important;
}
.d-inline {
    display: inline !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-block {
    display: block !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex {
    display: flex !important;
}
.d-inline-flex {
    display: inline-flex !important;
}
@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}
@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: flex !important;
    }
    .d-print-inline-flex {
        display: inline-flex !important;
    }
}
.flex-row {
    flex-direction: row !important;
}
.flex-column {
    flex-direction: column !important;
}
.flex-row-reverse {
    flex-direction: row-reverse !important;
}
.flex-column-reverse {
    flex-direction: column-reverse !important;
}
.flex-wrap {
    flex-wrap: wrap !important;
}
.flex-nowrap {
    flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}
.flex-fill {
    flex: 1 1 auto !important;
}
.flex-grow-0 {
    flex-grow: 0 !important;
}
.flex-grow-1 {
    flex-grow: 1 !important;
}
.flex-shrink-0 {
    flex-shrink: 0 !important;
}
.flex-shrink-1 {
    flex-shrink: 1 !important;
}
.justify-content-start {
    justify-content: flex-start !important;
}
.justify-content-end {
    justify-content: flex-end !important;
}
.justify-content-center {
    justify-content: center !important;
}
.justify-content-between {
    justify-content: space-between !important;
}
.justify-content-around {
    justify-content: space-around !important;
}
.align-items-start {
    align-items: flex-start !important;
}
.align-items-end {
    align-items: flex-end !important;
}
.align-items-center {
    align-items: center !important;
}
.align-items-baseline {
    align-items: baseline !important;
}
.align-items-stretch {
    align-items: stretch !important;
}
.align-content-start {
    align-content: flex-start !important;
}
.align-content-end {
    align-content: flex-end !important;
}
.align-content-center {
    align-content: center !important;
}
.align-content-between {
    align-content: space-between !important;
}
.align-content-around {
    align-content: space-around !important;
}
.align-content-stretch {
    align-content: stretch !important;
}
.align-self-auto {
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
}
.align-self-start {
    align-self: flex-start !important;
}
.align-self-end {
    align-self: flex-end !important;
}
.align-self-center {
    -ms-grid-row-align: center !important;
    align-self: center !important;
}
.align-self-baseline {
    align-self: baseline !important;
}
.align-self-stretch {
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
}
@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important;
    }
    .flex-sm-column {
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-sm-fill {
        flex: 1 1 auto !important;
    }
    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-sm-start {
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        justify-content: center !important;
    }
    .justify-content-sm-between {
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        align-items: center !important;
    }
    .align-items-sm-baseline {
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        align-items: stretch !important;
    }
    .align-content-sm-start {
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        align-content: center !important;
    }
    .align-content-sm-between {
        align-content: space-between !important;
    }
    .align-content-sm-around {
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-sm-start {
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-sm-baseline {
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}
@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important;
    }
    .flex-md-column {
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-md-fill {
        flex: 1 1 auto !important;
    }
    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-md-start {
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        justify-content: center !important;
    }
    .justify-content-md-between {
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        justify-content: space-around !important;
    }
    .align-items-md-start {
        align-items: flex-start !important;
    }
    .align-items-md-end {
        align-items: flex-end !important;
    }
    .align-items-md-center {
        align-items: center !important;
    }
    .align-items-md-baseline {
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        align-items: stretch !important;
    }
    .align-content-md-start {
        align-content: flex-start !important;
    }
    .align-content-md-end {
        align-content: flex-end !important;
    }
    .align-content-md-center {
        align-content: center !important;
    }
    .align-content-md-between {
        align-content: space-between !important;
    }
    .align-content-md-around {
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        align-content: stretch !important;
    }
    .align-self-md-auto {
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-md-start {
        align-self: flex-start !important;
    }
    .align-self-md-end {
        align-self: flex-end !important;
    }
    .align-self-md-center {
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-md-baseline {
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}
@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important;
    }
    .flex-lg-column {
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-lg-fill {
        flex: 1 1 auto !important;
    }
    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-lg-start {
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        justify-content: center !important;
    }
    .justify-content-lg-between {
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        align-items: center !important;
    }
    .align-items-lg-baseline {
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        align-items: stretch !important;
    }
    .align-content-lg-start {
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        align-content: center !important;
    }
    .align-content-lg-between {
        align-content: space-between !important;
    }
    .align-content-lg-around {
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-lg-start {
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-lg-baseline {
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}
@media (min-width: 1200px) {
    .flex-xl-row {
        flex-direction: row !important;
    }
    .flex-xl-column {
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-xl-fill {
        flex: 1 1 auto !important;
    }
    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-xl-start {
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        justify-content: center !important;
    }
    .justify-content-xl-between {
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        align-items: center !important;
    }
    .align-items-xl-baseline {
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        align-items: stretch !important;
    }
    .align-content-xl-start {
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        align-content: center !important;
    }
    .align-content-xl-between {
        align-content: space-between !important;
    }
    .align-content-xl-around {
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-xl-start {
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-xl-baseline {
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
}
.m-0 {
    margin: 0 !important;
}
.mt-0,
.my-0 {
    margin-top: 0 !important;
}
.mr-0,
.mx-0 {
    margin-right: 0 !important;
}
.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
    margin-left: 0 !important;
}
.m-1 {
    margin: 8px !important;
}
.mt-1,
.my-1 {
    margin-top: 8px !important;
}
.mr-1,
.mx-1 {
    margin-right: 8px !important;
}
.mb-1,
.my-1 {
    margin-bottom: 8px !important;
}
.ml-1,
.mx-1 {
    margin-left: 8px !important;
}
.m-2 {
    margin: 16px !important;
}
.mt-2,
.my-2 {
    margin-top: 16px !important;
}
.mr-2,
.mx-2 {
    margin-right: 16px !important;
}
.mb-2,
.my-2 {
    margin-bottom: 16px !important;
}
.ml-2,
.mx-2 {
    margin-left: 16px !important;
}
.m-3 {
    margin: 24px !important;
}
.mt-3,
.my-3 {
    margin-top: 24px !important;
}
.mr-3,
.mx-3 {
    margin-right: 24px !important;
}
.mb-3,
.my-3 {
    margin-bottom: 24px !important;
}
.ml-3,
.mx-3 {
    margin-left: 24px !important;
}
.m-4 {
    margin: 32px !important;
}
.mt-4,
.my-4 {
    margin-top: 32px !important;
}
.mr-4,
.mx-4 {
    margin-right: 32px !important;
}
.mb-4,
.my-4 {
    margin-bottom: 32px !important;
}
.ml-4,
.mx-4 {
    margin-left: 32px !important;
}
.m-5 {
    margin: 40px !important;
}
.mt-5,
.my-5 {
    margin-top: 40px !important;
}
.mr-5,
.mx-5 {
    margin-right: 40px !important;
}
.mb-5,
.my-5 {
    margin-bottom: 40px !important;
}
.ml-5,
.mx-5 {
    margin-left: 40px !important;
}
.m-6 {
    margin: 48px !important;
}
.mt-6,
.my-6 {
    margin-top: 48px !important;
}
.mr-6,
.mx-6 {
    margin-right: 48px !important;
}
.mb-6,
.my-6 {
    margin-bottom: 48px !important;
}
.ml-6,
.mx-6 {
    margin-left: 48px !important;
}
.m-7 {
    margin: 56px !important;
}
.mt-7,
.my-7 {
    margin-top: 56px !important;
}
.mr-7,
.mx-7 {
    margin-right: 56px !important;
}
.mb-7,
.my-7 {
    margin-bottom: 56px !important;
}
.ml-7,
.mx-7 {
    margin-left: 56px !important;
}
.m-8 {
    margin: 64px !important;
}
.mt-8,
.my-8 {
    margin-top: 64px !important;
}
.mr-8,
.mx-8 {
    margin-right: 64px !important;
}
.mb-8,
.my-8 {
    margin-bottom: 64px !important;
}
.ml-8,
.mx-8 {
    margin-left: 64px !important;
}
.m-9 {
    margin: 72px !important;
}
.mt-9,
.my-9 {
    margin-top: 72px !important;
}
.mr-9,
.mx-9 {
    margin-right: 72px !important;
}
.mb-9,
.my-9 {
    margin-bottom: 72px !important;
}
.ml-9,
.mx-9 {
    margin-left: 72px !important;
}
.m-10 {
    margin: 80px !important;
}
.mt-10,
.my-10 {
    margin-top: 80px !important;
}
.mr-10,
.mx-10 {
    margin-right: 80px !important;
}
.mb-10,
.my-10 {
    margin-bottom: 80px !important;
}
.ml-10,
.mx-10 {
    margin-left: 80px !important;
}
.m-12 {
    margin: 12px !important;
}
.mt-12,
.my-12 {
    margin-top: 12px !important;
}
.mr-12,
.mx-12 {
    margin-right: 12px !important;
}
.mb-12,
.my-12 {
    margin-bottom: 12px !important;
}
.ml-12,
.mx-12 {
    margin-left: 12px !important;
}
.m-20 {
    margin: 20px !important;
}
.mt-20,
.my-20 {
    margin-top: 20px !important;
}
.mr-20,
.mx-20 {
    margin-right: 20px !important;
}
.mb-20,
.my-20 {
    margin-bottom: 20px !important;
}
.ml-20,
.mx-20 {
    margin-left: 20px !important;
}
.p-0 {
    padding: 0 !important;
}
.pt-0,
.py-0 {
    padding-top: 0 !important;
}
.pr-0,
.px-0 {
    padding-right: 0 !important;
}
.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
    padding-left: 0 !important;
}
.p-1 {
    padding: 8px !important;
}
.pt-1,
.py-1 {
    padding-top: 8px !important;
}
.pr-1,
.px-1 {
    padding-right: 8px !important;
}
.pb-1,
.py-1 {
    padding-bottom: 8px !important;
}
.pl-1,
.px-1 {
    padding-left: 8px !important;
}
.p-2 {
    padding: 16px !important;
}
.pt-2,
.py-2 {
    padding-top: 16px !important;
}
.pr-2,
.px-2 {
    padding-right: 16px !important;
}
.pb-2,
.py-2 {
    padding-bottom: 16px !important;
}
.pl-2,
.px-2 {
    padding-left: 16px !important;
}
.p-3 {
    padding: 24px !important;
}
.pt-3,
.py-3 {
    padding-top: 24px !important;
}
.pr-3,
.px-3 {
    padding-right: 24px !important;
}
.pb-3,
.py-3 {
    padding-bottom: 24px !important;
}
.pl-3,
.px-3 {
    padding-left: 24px !important;
}
.p-4 {
    padding: 32px !important;
}
.pt-4,
.py-4 {
    padding-top: 32px !important;
}
.pr-4,
.px-4 {
    padding-right: 32px !important;
}
.pb-4,
.py-4 {
    padding-bottom: 32px !important;
}
.pl-4,
.px-4 {
    padding-left: 32px !important;
}
.p-5 {
    padding: 40px !important;
}
.pt-5,
.py-5 {
    padding-top: 40px !important;
}
.pr-5,
.px-5 {
    padding-right: 40px !important;
}
.pb-5,
.py-5 {
    padding-bottom: 40px !important;
}
.pl-5,
.px-5 {
    padding-left: 40px !important;
}
.p-6 {
    padding: 48px !important;
}
.pt-6,
.py-6 {
    padding-top: 48px !important;
}
.pr-6,
.px-6 {
    padding-right: 48px !important;
}
.pb-6,
.py-6 {
    padding-bottom: 48px !important;
}
.pl-6,
.px-6 {
    padding-left: 48px !important;
}
.p-7 {
    padding: 56px !important;
}
.pt-7,
.py-7 {
    padding-top: 56px !important;
}
.pr-7,
.px-7 {
    padding-right: 56px !important;
}
.pb-7,
.py-7 {
    padding-bottom: 56px !important;
}
.pl-7,
.px-7 {
    padding-left: 56px !important;
}
.p-8 {
    padding: 64px !important;
}
.pt-8,
.py-8 {
    padding-top: 64px !important;
}
.pr-8,
.px-8 {
    padding-right: 64px !important;
}
.pb-8,
.py-8 {
    padding-bottom: 64px !important;
}
.pl-8,
.px-8 {
    padding-left: 64px !important;
}
.p-9 {
    padding: 72px !important;
}
.pt-9,
.py-9 {
    padding-top: 72px !important;
}
.pr-9,
.px-9 {
    padding-right: 72px !important;
}
.pb-9,
.py-9 {
    padding-bottom: 72px !important;
}
.pl-9,
.px-9 {
    padding-left: 72px !important;
}
.p-10 {
    padding: 80px !important;
}
.pt-10,
.py-10 {
    padding-top: 80px !important;
}
.pr-10,
.px-10 {
    padding-right: 80px !important;
}
.pb-10,
.py-10 {
    padding-bottom: 80px !important;
}
.pl-10,
.px-10 {
    padding-left: 80px !important;
}
.p-12 {
    padding: 12px !important;
}
.pt-12,
.py-12 {
    padding-top: 12px !important;
}
.pr-12,
.px-12 {
    padding-right: 12px !important;
}
.pb-12,
.py-12 {
    padding-bottom: 12px !important;
}
.pl-12,
.px-12 {
    padding-left: 12px !important;
}
.p-20 {
    padding: 20px !important;
}
.pt-20,
.py-20 {
    padding-top: 20px !important;
}
.pr-20,
.px-20 {
    padding-right: 20px !important;
}
.pb-20,
.py-20 {
    padding-bottom: 20px !important;
}
.pl-20,
.px-20 {
    padding-left: 20px !important;
}
.m-n1 {
    margin: -8px !important;
}
.mt-n1,
.my-n1 {
    margin-top: -8px !important;
}
.mr-n1,
.mx-n1 {
    margin-right: -8px !important;
}
.mb-n1,
.my-n1 {
    margin-bottom: -8px !important;
}
.ml-n1,
.mx-n1 {
    margin-left: -8px !important;
}
.m-n2 {
    margin: -16px !important;
}
.mt-n2,
.my-n2 {
    margin-top: -16px !important;
}
.mr-n2,
.mx-n2 {
    margin-right: -16px !important;
}
.mb-n2,
.my-n2 {
    margin-bottom: -16px !important;
}
.ml-n2,
.mx-n2 {
    margin-left: -16px !important;
}
.m-n3 {
    margin: -24px !important;
}
.mt-n3,
.my-n3 {
    margin-top: -24px !important;
}
.mr-n3,
.mx-n3 {
    margin-right: -24px !important;
}
.mb-n3,
.my-n3 {
    margin-bottom: -24px !important;
}
.ml-n3,
.mx-n3 {
    margin-left: -24px !important;
}
.m-n4 {
    margin: -32px !important;
}
.mt-n4,
.my-n4 {
    margin-top: -32px !important;
}
.mr-n4,
.mx-n4 {
    margin-right: -32px !important;
}
.mb-n4,
.my-n4 {
    margin-bottom: -32px !important;
}
.ml-n4,
.mx-n4 {
    margin-left: -32px !important;
}
.m-n5 {
    margin: -40px !important;
}
.mt-n5,
.my-n5 {
    margin-top: -40px !important;
}
.mr-n5,
.mx-n5 {
    margin-right: -40px !important;
}
.mb-n5,
.my-n5 {
    margin-bottom: -40px !important;
}
.ml-n5,
.mx-n5 {
    margin-left: -40px !important;
}
.m-n6 {
    margin: -48px !important;
}
.mt-n6,
.my-n6 {
    margin-top: -48px !important;
}
.mr-n6,
.mx-n6 {
    margin-right: -48px !important;
}
.mb-n6,
.my-n6 {
    margin-bottom: -48px !important;
}
.ml-n6,
.mx-n6 {
    margin-left: -48px !important;
}
.m-n7 {
    margin: -56px !important;
}
.mt-n7,
.my-n7 {
    margin-top: -56px !important;
}
.mr-n7,
.mx-n7 {
    margin-right: -56px !important;
}
.mb-n7,
.my-n7 {
    margin-bottom: -56px !important;
}
.ml-n7,
.mx-n7 {
    margin-left: -56px !important;
}
.m-n8 {
    margin: -64px !important;
}
.mt-n8,
.my-n8 {
    margin-top: -64px !important;
}
.mr-n8,
.mx-n8 {
    margin-right: -64px !important;
}
.mb-n8,
.my-n8 {
    margin-bottom: -64px !important;
}
.ml-n8,
.mx-n8 {
    margin-left: -64px !important;
}
.m-n9 {
    margin: -72px !important;
}
.mt-n9,
.my-n9 {
    margin-top: -72px !important;
}
.mr-n9,
.mx-n9 {
    margin-right: -72px !important;
}
.mb-n9,
.my-n9 {
    margin-bottom: -72px !important;
}
.ml-n9,
.mx-n9 {
    margin-left: -72px !important;
}
.m-n10 {
    margin: -80px !important;
}
.mt-n10,
.my-n10 {
    margin-top: -80px !important;
}
.mr-n10,
.mx-n10 {
    margin-right: -80px !important;
}
.mb-n10,
.my-n10 {
    margin-bottom: -80px !important;
}
.ml-n10,
.mx-n10 {
    margin-left: -80px !important;
}
.m-n12 {
    margin: -12px !important;
}
.mt-n12,
.my-n12 {
    margin-top: -12px !important;
}
.mr-n12,
.mx-n12 {
    margin-right: -12px !important;
}
.mb-n12,
.my-n12 {
    margin-bottom: -12px !important;
}
.ml-n12,
.mx-n12 {
    margin-left: -12px !important;
}
.m-n20 {
    margin: -20px !important;
}
.mt-n20,
.my-n20 {
    margin-top: -20px !important;
}
.mr-n20,
.mx-n20 {
    margin-right: -20px !important;
}
.mb-n20,
.my-n20 {
    margin-bottom: -20px !important;
}
.ml-n20,
.mx-n20 {
    margin-left: -20px !important;
}
.m-auto {
    margin: auto !important;
}
.mt-auto,
.my-auto {
    margin-top: auto !important;
}
.mr-auto,
.mx-auto {
    margin-right: auto !important;
}
.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
    margin-left: auto !important;
}
@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }
    .m-sm-1 {
        margin: 8px !important;
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 8px !important;
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 8px !important;
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 8px !important;
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 8px !important;
    }
    .m-sm-2 {
        margin: 16px !important;
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 16px !important;
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 16px !important;
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 16px !important;
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 16px !important;
    }
    .m-sm-3 {
        margin: 24px !important;
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 24px !important;
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 24px !important;
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 24px !important;
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 24px !important;
    }
    .m-sm-4 {
        margin: 32px !important;
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 32px !important;
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 32px !important;
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 32px !important;
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 32px !important;
    }
    .m-sm-5 {
        margin: 40px !important;
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 40px !important;
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 40px !important;
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 40px !important;
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 40px !important;
    }
    .m-sm-6 {
        margin: 48px !important;
    }
    .mt-sm-6,
    .my-sm-6 {
        margin-top: 48px !important;
    }
    .mr-sm-6,
    .mx-sm-6 {
        margin-right: 48px !important;
    }
    .mb-sm-6,
    .my-sm-6 {
        margin-bottom: 48px !important;
    }
    .ml-sm-6,
    .mx-sm-6 {
        margin-left: 48px !important;
    }
    .m-sm-7 {
        margin: 56px !important;
    }
    .mt-sm-7,
    .my-sm-7 {
        margin-top: 56px !important;
    }
    .mr-sm-7,
    .mx-sm-7 {
        margin-right: 56px !important;
    }
    .mb-sm-7,
    .my-sm-7 {
        margin-bottom: 56px !important;
    }
    .ml-sm-7,
    .mx-sm-7 {
        margin-left: 56px !important;
    }
    .m-sm-8 {
        margin: 64px !important;
    }
    .mt-sm-8,
    .my-sm-8 {
        margin-top: 64px !important;
    }
    .mr-sm-8,
    .mx-sm-8 {
        margin-right: 64px !important;
    }
    .mb-sm-8,
    .my-sm-8 {
        margin-bottom: 64px !important;
    }
    .ml-sm-8,
    .mx-sm-8 {
        margin-left: 64px !important;
    }
    .m-sm-9 {
        margin: 72px !important;
    }
    .mt-sm-9,
    .my-sm-9 {
        margin-top: 72px !important;
    }
    .mr-sm-9,
    .mx-sm-9 {
        margin-right: 72px !important;
    }
    .mb-sm-9,
    .my-sm-9 {
        margin-bottom: 72px !important;
    }
    .ml-sm-9,
    .mx-sm-9 {
        margin-left: 72px !important;
    }
    .m-sm-10 {
        margin: 80px !important;
    }
    .mt-sm-10,
    .my-sm-10 {
        margin-top: 80px !important;
    }
    .mr-sm-10,
    .mx-sm-10 {
        margin-right: 80px !important;
    }
    .mb-sm-10,
    .my-sm-10 {
        margin-bottom: 80px !important;
    }
    .ml-sm-10,
    .mx-sm-10 {
        margin-left: 80px !important;
    }
    .m-sm-12 {
        margin: 12px !important;
    }
    .mt-sm-12,
    .my-sm-12 {
        margin-top: 12px !important;
    }
    .mr-sm-12,
    .mx-sm-12 {
        margin-right: 12px !important;
    }
    .mb-sm-12,
    .my-sm-12 {
        margin-bottom: 12px !important;
    }
    .ml-sm-12,
    .mx-sm-12 {
        margin-left: 12px !important;
    }
    .m-sm-20 {
        margin: 20px !important;
    }
    .mt-sm-20,
    .my-sm-20 {
        margin-top: 20px !important;
    }
    .mr-sm-20,
    .mx-sm-20 {
        margin-right: 20px !important;
    }
    .mb-sm-20,
    .my-sm-20 {
        margin-bottom: 20px !important;
    }
    .ml-sm-20,
    .mx-sm-20 {
        margin-left: 20px !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }
    .p-sm-1 {
        padding: 8px !important;
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 8px !important;
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 8px !important;
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 8px !important;
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 8px !important;
    }
    .p-sm-2 {
        padding: 16px !important;
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 16px !important;
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 16px !important;
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 16px !important;
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 16px !important;
    }
    .p-sm-3 {
        padding: 24px !important;
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 24px !important;
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 24px !important;
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 24px !important;
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 24px !important;
    }
    .p-sm-4 {
        padding: 32px !important;
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 32px !important;
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 32px !important;
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 32px !important;
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 32px !important;
    }
    .p-sm-5 {
        padding: 40px !important;
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 40px !important;
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 40px !important;
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 40px !important;
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 40px !important;
    }
    .p-sm-6 {
        padding: 48px !important;
    }
    .pt-sm-6,
    .py-sm-6 {
        padding-top: 48px !important;
    }
    .pr-sm-6,
    .px-sm-6 {
        padding-right: 48px !important;
    }
    .pb-sm-6,
    .py-sm-6 {
        padding-bottom: 48px !important;
    }
    .pl-sm-6,
    .px-sm-6 {
        padding-left: 48px !important;
    }
    .p-sm-7 {
        padding: 56px !important;
    }
    .pt-sm-7,
    .py-sm-7 {
        padding-top: 56px !important;
    }
    .pr-sm-7,
    .px-sm-7 {
        padding-right: 56px !important;
    }
    .pb-sm-7,
    .py-sm-7 {
        padding-bottom: 56px !important;
    }
    .pl-sm-7,
    .px-sm-7 {
        padding-left: 56px !important;
    }
    .p-sm-8 {
        padding: 64px !important;
    }
    .pt-sm-8,
    .py-sm-8 {
        padding-top: 64px !important;
    }
    .pr-sm-8,
    .px-sm-8 {
        padding-right: 64px !important;
    }
    .pb-sm-8,
    .py-sm-8 {
        padding-bottom: 64px !important;
    }
    .pl-sm-8,
    .px-sm-8 {
        padding-left: 64px !important;
    }
    .p-sm-9 {
        padding: 72px !important;
    }
    .pt-sm-9,
    .py-sm-9 {
        padding-top: 72px !important;
    }
    .pr-sm-9,
    .px-sm-9 {
        padding-right: 72px !important;
    }
    .pb-sm-9,
    .py-sm-9 {
        padding-bottom: 72px !important;
    }
    .pl-sm-9,
    .px-sm-9 {
        padding-left: 72px !important;
    }
    .p-sm-10 {
        padding: 80px !important;
    }
    .pt-sm-10,
    .py-sm-10 {
        padding-top: 80px !important;
    }
    .pr-sm-10,
    .px-sm-10 {
        padding-right: 80px !important;
    }
    .pb-sm-10,
    .py-sm-10 {
        padding-bottom: 80px !important;
    }
    .pl-sm-10,
    .px-sm-10 {
        padding-left: 80px !important;
    }
    .p-sm-12 {
        padding: 12px !important;
    }
    .pt-sm-12,
    .py-sm-12 {
        padding-top: 12px !important;
    }
    .pr-sm-12,
    .px-sm-12 {
        padding-right: 12px !important;
    }
    .pb-sm-12,
    .py-sm-12 {
        padding-bottom: 12px !important;
    }
    .pl-sm-12,
    .px-sm-12 {
        padding-left: 12px !important;
    }
    .p-sm-20 {
        padding: 20px !important;
    }
    .pt-sm-20,
    .py-sm-20 {
        padding-top: 20px !important;
    }
    .pr-sm-20,
    .px-sm-20 {
        padding-right: 20px !important;
    }
    .pb-sm-20,
    .py-sm-20 {
        padding-bottom: 20px !important;
    }
    .pl-sm-20,
    .px-sm-20 {
        padding-left: 20px !important;
    }
    .m-sm-n1 {
        margin: -8px !important;
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -8px !important;
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -8px !important;
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -8px !important;
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -8px !important;
    }
    .m-sm-n2 {
        margin: -16px !important;
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -16px !important;
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -16px !important;
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -16px !important;
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -16px !important;
    }
    .m-sm-n3 {
        margin: -24px !important;
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -24px !important;
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -24px !important;
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -24px !important;
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -24px !important;
    }
    .m-sm-n4 {
        margin: -32px !important;
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -32px !important;
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -32px !important;
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -32px !important;
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -32px !important;
    }
    .m-sm-n5 {
        margin: -40px !important;
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -40px !important;
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -40px !important;
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -40px !important;
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -40px !important;
    }
    .m-sm-n6 {
        margin: -48px !important;
    }
    .mt-sm-n6,
    .my-sm-n6 {
        margin-top: -48px !important;
    }
    .mr-sm-n6,
    .mx-sm-n6 {
        margin-right: -48px !important;
    }
    .mb-sm-n6,
    .my-sm-n6 {
        margin-bottom: -48px !important;
    }
    .ml-sm-n6,
    .mx-sm-n6 {
        margin-left: -48px !important;
    }
    .m-sm-n7 {
        margin: -56px !important;
    }
    .mt-sm-n7,
    .my-sm-n7 {
        margin-top: -56px !important;
    }
    .mr-sm-n7,
    .mx-sm-n7 {
        margin-right: -56px !important;
    }
    .mb-sm-n7,
    .my-sm-n7 {
        margin-bottom: -56px !important;
    }
    .ml-sm-n7,
    .mx-sm-n7 {
        margin-left: -56px !important;
    }
    .m-sm-n8 {
        margin: -64px !important;
    }
    .mt-sm-n8,
    .my-sm-n8 {
        margin-top: -64px !important;
    }
    .mr-sm-n8,
    .mx-sm-n8 {
        margin-right: -64px !important;
    }
    .mb-sm-n8,
    .my-sm-n8 {
        margin-bottom: -64px !important;
    }
    .ml-sm-n8,
    .mx-sm-n8 {
        margin-left: -64px !important;
    }
    .m-sm-n9 {
        margin: -72px !important;
    }
    .mt-sm-n9,
    .my-sm-n9 {
        margin-top: -72px !important;
    }
    .mr-sm-n9,
    .mx-sm-n9 {
        margin-right: -72px !important;
    }
    .mb-sm-n9,
    .my-sm-n9 {
        margin-bottom: -72px !important;
    }
    .ml-sm-n9,
    .mx-sm-n9 {
        margin-left: -72px !important;
    }
    .m-sm-n10 {
        margin: -80px !important;
    }
    .mt-sm-n10,
    .my-sm-n10 {
        margin-top: -80px !important;
    }
    .mr-sm-n10,
    .mx-sm-n10 {
        margin-right: -80px !important;
    }
    .mb-sm-n10,
    .my-sm-n10 {
        margin-bottom: -80px !important;
    }
    .ml-sm-n10,
    .mx-sm-n10 {
        margin-left: -80px !important;
    }
    .m-sm-n12 {
        margin: -12px !important;
    }
    .mt-sm-n12,
    .my-sm-n12 {
        margin-top: -12px !important;
    }
    .mr-sm-n12,
    .mx-sm-n12 {
        margin-right: -12px !important;
    }
    .mb-sm-n12,
    .my-sm-n12 {
        margin-bottom: -12px !important;
    }
    .ml-sm-n12,
    .mx-sm-n12 {
        margin-left: -12px !important;
    }
    .m-sm-n20 {
        margin: -20px !important;
    }
    .mt-sm-n20,
    .my-sm-n20 {
        margin-top: -20px !important;
    }
    .mr-sm-n20,
    .mx-sm-n20 {
        margin-right: -20px !important;
    }
    .mb-sm-n20,
    .my-sm-n20 {
        margin-bottom: -20px !important;
    }
    .ml-sm-n20,
    .mx-sm-n20 {
        margin-left: -20px !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }
    .m-md-1 {
        margin: 8px !important;
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: 8px !important;
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 8px !important;
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 8px !important;
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 8px !important;
    }
    .m-md-2 {
        margin: 16px !important;
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: 16px !important;
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 16px !important;
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 16px !important;
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 16px !important;
    }
    .m-md-3 {
        margin: 24px !important;
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 24px !important;
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 24px !important;
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 24px !important;
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 24px !important;
    }
    .m-md-4 {
        margin: 32px !important;
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 32px !important;
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 32px !important;
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 32px !important;
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 32px !important;
    }
    .m-md-5 {
        margin: 40px !important;
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 40px !important;
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 40px !important;
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 40px !important;
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 40px !important;
    }
    .m-md-6 {
        margin: 48px !important;
    }
    .mt-md-6,
    .my-md-6 {
        margin-top: 48px !important;
    }
    .mr-md-6,
    .mx-md-6 {
        margin-right: 48px !important;
    }
    .mb-md-6,
    .my-md-6 {
        margin-bottom: 48px !important;
    }
    .ml-md-6,
    .mx-md-6 {
        margin-left: 48px !important;
    }
    .m-md-7 {
        margin: 56px !important;
    }
    .mt-md-7,
    .my-md-7 {
        margin-top: 56px !important;
    }
    .mr-md-7,
    .mx-md-7 {
        margin-right: 56px !important;
    }
    .mb-md-7,
    .my-md-7 {
        margin-bottom: 56px !important;
    }
    .ml-md-7,
    .mx-md-7 {
        margin-left: 56px !important;
    }
    .m-md-8 {
        margin: 64px !important;
    }
    .mt-md-8,
    .my-md-8 {
        margin-top: 64px !important;
    }
    .mr-md-8,
    .mx-md-8 {
        margin-right: 64px !important;
    }
    .mb-md-8,
    .my-md-8 {
        margin-bottom: 64px !important;
    }
    .ml-md-8,
    .mx-md-8 {
        margin-left: 64px !important;
    }
    .m-md-9 {
        margin: 72px !important;
    }
    .mt-md-9,
    .my-md-9 {
        margin-top: 72px !important;
    }
    .mr-md-9,
    .mx-md-9 {
        margin-right: 72px !important;
    }
    .mb-md-9,
    .my-md-9 {
        margin-bottom: 72px !important;
    }
    .ml-md-9,
    .mx-md-9 {
        margin-left: 72px !important;
    }
    .m-md-10 {
        margin: 80px !important;
    }
    .mt-md-10,
    .my-md-10 {
        margin-top: 80px !important;
    }
    .mr-md-10,
    .mx-md-10 {
        margin-right: 80px !important;
    }
    .mb-md-10,
    .my-md-10 {
        margin-bottom: 80px !important;
    }
    .ml-md-10,
    .mx-md-10 {
        margin-left: 80px !important;
    }
    .m-md-12 {
        margin: 12px !important;
    }
    .mt-md-12,
    .my-md-12 {
        margin-top: 12px !important;
    }
    .mr-md-12,
    .mx-md-12 {
        margin-right: 12px !important;
    }
    .mb-md-12,
    .my-md-12 {
        margin-bottom: 12px !important;
    }
    .ml-md-12,
    .mx-md-12 {
        margin-left: 12px !important;
    }
    .m-md-20 {
        margin: 20px !important;
    }
    .mt-md-20,
    .my-md-20 {
        margin-top: 20px !important;
    }
    .mr-md-20,
    .mx-md-20 {
        margin-right: 20px !important;
    }
    .mb-md-20,
    .my-md-20 {
        margin-bottom: 20px !important;
    }
    .ml-md-20,
    .mx-md-20 {
        margin-left: 20px !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }
    .p-md-1 {
        padding: 8px !important;
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: 8px !important;
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: 8px !important;
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 8px !important;
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 8px !important;
    }
    .p-md-2 {
        padding: 16px !important;
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: 16px !important;
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: 16px !important;
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 16px !important;
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 16px !important;
    }
    .p-md-3 {
        padding: 24px !important;
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 24px !important;
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 24px !important;
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 24px !important;
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 24px !important;
    }
    .p-md-4 {
        padding: 32px !important;
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 32px !important;
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 32px !important;
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 32px !important;
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 32px !important;
    }
    .p-md-5 {
        padding: 40px !important;
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 40px !important;
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 40px !important;
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 40px !important;
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 40px !important;
    }
    .p-md-6 {
        padding: 48px !important;
    }
    .pt-md-6,
    .py-md-6 {
        padding-top: 48px !important;
    }
    .pr-md-6,
    .px-md-6 {
        padding-right: 48px !important;
    }
    .pb-md-6,
    .py-md-6 {
        padding-bottom: 48px !important;
    }
    .pl-md-6,
    .px-md-6 {
        padding-left: 48px !important;
    }
    .p-md-7 {
        padding: 56px !important;
    }
    .pt-md-7,
    .py-md-7 {
        padding-top: 56px !important;
    }
    .pr-md-7,
    .px-md-7 {
        padding-right: 56px !important;
    }
    .pb-md-7,
    .py-md-7 {
        padding-bottom: 56px !important;
    }
    .pl-md-7,
    .px-md-7 {
        padding-left: 56px !important;
    }
    .p-md-8 {
        padding: 64px !important;
    }
    .pt-md-8,
    .py-md-8 {
        padding-top: 64px !important;
    }
    .pr-md-8,
    .px-md-8 {
        padding-right: 64px !important;
    }
    .pb-md-8,
    .py-md-8 {
        padding-bottom: 64px !important;
    }
    .pl-md-8,
    .px-md-8 {
        padding-left: 64px !important;
    }
    .p-md-9 {
        padding: 72px !important;
    }
    .pt-md-9,
    .py-md-9 {
        padding-top: 72px !important;
    }
    .pr-md-9,
    .px-md-9 {
        padding-right: 72px !important;
    }
    .pb-md-9,
    .py-md-9 {
        padding-bottom: 72px !important;
    }
    .pl-md-9,
    .px-md-9 {
        padding-left: 72px !important;
    }
    .p-md-10 {
        padding: 80px !important;
    }
    .pt-md-10,
    .py-md-10 {
        padding-top: 80px !important;
    }
    .pr-md-10,
    .px-md-10 {
        padding-right: 80px !important;
    }
    .pb-md-10,
    .py-md-10 {
        padding-bottom: 80px !important;
    }
    .pl-md-10,
    .px-md-10 {
        padding-left: 80px !important;
    }
    .p-md-12 {
        padding: 12px !important;
    }
    .pt-md-12,
    .py-md-12 {
        padding-top: 12px !important;
    }
    .pr-md-12,
    .px-md-12 {
        padding-right: 12px !important;
    }
    .pb-md-12,
    .py-md-12 {
        padding-bottom: 12px !important;
    }
    .pl-md-12,
    .px-md-12 {
        padding-left: 12px !important;
    }
    .p-md-20 {
        padding: 20px !important;
    }
    .pt-md-20,
    .py-md-20 {
        padding-top: 20px !important;
    }
    .pr-md-20,
    .px-md-20 {
        padding-right: 20px !important;
    }
    .pb-md-20,
    .py-md-20 {
        padding-bottom: 20px !important;
    }
    .pl-md-20,
    .px-md-20 {
        padding-left: 20px !important;
    }
    .m-md-n1 {
        margin: -8px !important;
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -8px !important;
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -8px !important;
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -8px !important;
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -8px !important;
    }
    .m-md-n2 {
        margin: -16px !important;
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -16px !important;
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -16px !important;
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -16px !important;
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -16px !important;
    }
    .m-md-n3 {
        margin: -24px !important;
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -24px !important;
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -24px !important;
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -24px !important;
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -24px !important;
    }
    .m-md-n4 {
        margin: -32px !important;
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -32px !important;
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -32px !important;
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -32px !important;
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -32px !important;
    }
    .m-md-n5 {
        margin: -40px !important;
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -40px !important;
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -40px !important;
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -40px !important;
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -40px !important;
    }
    .m-md-n6 {
        margin: -48px !important;
    }
    .mt-md-n6,
    .my-md-n6 {
        margin-top: -48px !important;
    }
    .mr-md-n6,
    .mx-md-n6 {
        margin-right: -48px !important;
    }
    .mb-md-n6,
    .my-md-n6 {
        margin-bottom: -48px !important;
    }
    .ml-md-n6,
    .mx-md-n6 {
        margin-left: -48px !important;
    }
    .m-md-n7 {
        margin: -56px !important;
    }
    .mt-md-n7,
    .my-md-n7 {
        margin-top: -56px !important;
    }
    .mr-md-n7,
    .mx-md-n7 {
        margin-right: -56px !important;
    }
    .mb-md-n7,
    .my-md-n7 {
        margin-bottom: -56px !important;
    }
    .ml-md-n7,
    .mx-md-n7 {
        margin-left: -56px !important;
    }
    .m-md-n8 {
        margin: -64px !important;
    }
    .mt-md-n8,
    .my-md-n8 {
        margin-top: -64px !important;
    }
    .mr-md-n8,
    .mx-md-n8 {
        margin-right: -64px !important;
    }
    .mb-md-n8,
    .my-md-n8 {
        margin-bottom: -64px !important;
    }
    .ml-md-n8,
    .mx-md-n8 {
        margin-left: -64px !important;
    }
    .m-md-n9 {
        margin: -72px !important;
    }
    .mt-md-n9,
    .my-md-n9 {
        margin-top: -72px !important;
    }
    .mr-md-n9,
    .mx-md-n9 {
        margin-right: -72px !important;
    }
    .mb-md-n9,
    .my-md-n9 {
        margin-bottom: -72px !important;
    }
    .ml-md-n9,
    .mx-md-n9 {
        margin-left: -72px !important;
    }
    .m-md-n10 {
        margin: -80px !important;
    }
    .mt-md-n10,
    .my-md-n10 {
        margin-top: -80px !important;
    }
    .mr-md-n10,
    .mx-md-n10 {
        margin-right: -80px !important;
    }
    .mb-md-n10,
    .my-md-n10 {
        margin-bottom: -80px !important;
    }
    .ml-md-n10,
    .mx-md-n10 {
        margin-left: -80px !important;
    }
    .m-md-n12 {
        margin: -12px !important;
    }
    .mt-md-n12,
    .my-md-n12 {
        margin-top: -12px !important;
    }
    .mr-md-n12,
    .mx-md-n12 {
        margin-right: -12px !important;
    }
    .mb-md-n12,
    .my-md-n12 {
        margin-bottom: -12px !important;
    }
    .ml-md-n12,
    .mx-md-n12 {
        margin-left: -12px !important;
    }
    .m-md-n20 {
        margin: -20px !important;
    }
    .mt-md-n20,
    .my-md-n20 {
        margin-top: -20px !important;
    }
    .mr-md-n20,
    .mx-md-n20 {
        margin-right: -20px !important;
    }
    .mb-md-n20,
    .my-md-n20 {
        margin-bottom: -20px !important;
    }
    .ml-md-n20,
    .mx-md-n20 {
        margin-left: -20px !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }
    .m-lg-1 {
        margin: 8px !important;
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 8px !important;
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 8px !important;
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 8px !important;
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 8px !important;
    }
    .m-lg-2 {
        margin: 16px !important;
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 16px !important;
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 16px !important;
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 16px !important;
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 16px !important;
    }
    .m-lg-3 {
        margin: 24px !important;
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 24px !important;
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 24px !important;
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 24px !important;
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 24px !important;
    }
    .m-lg-4 {
        margin: 32px !important;
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 32px !important;
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 32px !important;
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 32px !important;
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 32px !important;
    }
    .m-lg-5 {
        margin: 40px !important;
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 40px !important;
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 40px !important;
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 40px !important;
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 40px !important;
    }
    .m-lg-6 {
        margin: 48px !important;
    }
    .mt-lg-6,
    .my-lg-6 {
        margin-top: 48px !important;
    }
    .mr-lg-6,
    .mx-lg-6 {
        margin-right: 48px !important;
    }
    .mb-lg-6,
    .my-lg-6 {
        margin-bottom: 48px !important;
    }
    .ml-lg-6,
    .mx-lg-6 {
        margin-left: 48px !important;
    }
    .m-lg-7 {
        margin: 56px !important;
    }
    .mt-lg-7,
    .my-lg-7 {
        margin-top: 56px !important;
    }
    .mr-lg-7,
    .mx-lg-7 {
        margin-right: 56px !important;
    }
    .mb-lg-7,
    .my-lg-7 {
        margin-bottom: 56px !important;
    }
    .ml-lg-7,
    .mx-lg-7 {
        margin-left: 56px !important;
    }
    .m-lg-8 {
        margin: 64px !important;
    }
    .mt-lg-8,
    .my-lg-8 {
        margin-top: 64px !important;
    }
    .mr-lg-8,
    .mx-lg-8 {
        margin-right: 64px !important;
    }
    .mb-lg-8,
    .my-lg-8 {
        margin-bottom: 64px !important;
    }
    .ml-lg-8,
    .mx-lg-8 {
        margin-left: 64px !important;
    }
    .m-lg-9 {
        margin: 72px !important;
    }
    .mt-lg-9,
    .my-lg-9 {
        margin-top: 72px !important;
    }
    .mr-lg-9,
    .mx-lg-9 {
        margin-right: 72px !important;
    }
    .mb-lg-9,
    .my-lg-9 {
        margin-bottom: 72px !important;
    }
    .ml-lg-9,
    .mx-lg-9 {
        margin-left: 72px !important;
    }
    .m-lg-10 {
        margin: 80px !important;
    }
    .mt-lg-10,
    .my-lg-10 {
        margin-top: 80px !important;
    }
    .mr-lg-10,
    .mx-lg-10 {
        margin-right: 80px !important;
    }
    .mb-lg-10,
    .my-lg-10 {
        margin-bottom: 80px !important;
    }
    .ml-lg-10,
    .mx-lg-10 {
        margin-left: 80px !important;
    }
    .m-lg-12 {
        margin: 12px !important;
    }
    .mt-lg-12,
    .my-lg-12 {
        margin-top: 12px !important;
    }
    .mr-lg-12,
    .mx-lg-12 {
        margin-right: 12px !important;
    }
    .mb-lg-12,
    .my-lg-12 {
        margin-bottom: 12px !important;
    }
    .ml-lg-12,
    .mx-lg-12 {
        margin-left: 12px !important;
    }
    .m-lg-20 {
        margin: 20px !important;
    }
    .mt-lg-20,
    .my-lg-20 {
        margin-top: 20px !important;
    }
    .mr-lg-20,
    .mx-lg-20 {
        margin-right: 20px !important;
    }
    .mb-lg-20,
    .my-lg-20 {
        margin-bottom: 20px !important;
    }
    .ml-lg-20,
    .mx-lg-20 {
        margin-left: 20px !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }
    .p-lg-1 {
        padding: 8px !important;
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 8px !important;
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 8px !important;
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 8px !important;
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 8px !important;
    }
    .p-lg-2 {
        padding: 16px !important;
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 16px !important;
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 16px !important;
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 16px !important;
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 16px !important;
    }
    .p-lg-3 {
        padding: 24px !important;
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 24px !important;
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 24px !important;
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 24px !important;
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 24px !important;
    }
    .p-lg-4 {
        padding: 32px !important;
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 32px !important;
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 32px !important;
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 32px !important;
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 32px !important;
    }
    .p-lg-5 {
        padding: 40px !important;
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 40px !important;
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 40px !important;
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 40px !important;
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 40px !important;
    }
    .p-lg-6 {
        padding: 48px !important;
    }
    .pt-lg-6,
    .py-lg-6 {
        padding-top: 48px !important;
    }
    .pr-lg-6,
    .px-lg-6 {
        padding-right: 48px !important;
    }
    .pb-lg-6,
    .py-lg-6 {
        padding-bottom: 48px !important;
    }
    .pl-lg-6,
    .px-lg-6 {
        padding-left: 48px !important;
    }
    .p-lg-7 {
        padding: 56px !important;
    }
    .pt-lg-7,
    .py-lg-7 {
        padding-top: 56px !important;
    }
    .pr-lg-7,
    .px-lg-7 {
        padding-right: 56px !important;
    }
    .pb-lg-7,
    .py-lg-7 {
        padding-bottom: 56px !important;
    }
    .pl-lg-7,
    .px-lg-7 {
        padding-left: 56px !important;
    }
    .p-lg-8 {
        padding: 64px !important;
    }
    .pt-lg-8,
    .py-lg-8 {
        padding-top: 64px !important;
    }
    .pr-lg-8,
    .px-lg-8 {
        padding-right: 64px !important;
    }
    .pb-lg-8,
    .py-lg-8 {
        padding-bottom: 64px !important;
    }
    .pl-lg-8,
    .px-lg-8 {
        padding-left: 64px !important;
    }
    .p-lg-9 {
        padding: 72px !important;
    }
    .pt-lg-9,
    .py-lg-9 {
        padding-top: 72px !important;
    }
    .pr-lg-9,
    .px-lg-9 {
        padding-right: 72px !important;
    }
    .pb-lg-9,
    .py-lg-9 {
        padding-bottom: 72px !important;
    }
    .pl-lg-9,
    .px-lg-9 {
        padding-left: 72px !important;
    }
    .p-lg-10 {
        padding: 80px !important;
    }
    .pt-lg-10,
    .py-lg-10 {
        padding-top: 80px !important;
    }
    .pr-lg-10,
    .px-lg-10 {
        padding-right: 80px !important;
    }
    .pb-lg-10,
    .py-lg-10 {
        padding-bottom: 80px !important;
    }
    .pl-lg-10,
    .px-lg-10 {
        padding-left: 80px !important;
    }
    .p-lg-12 {
        padding: 12px !important;
    }
    .pt-lg-12,
    .py-lg-12 {
        padding-top: 12px !important;
    }
    .pr-lg-12,
    .px-lg-12 {
        padding-right: 12px !important;
    }
    .pb-lg-12,
    .py-lg-12 {
        padding-bottom: 12px !important;
    }
    .pl-lg-12,
    .px-lg-12 {
        padding-left: 12px !important;
    }
    .p-lg-20 {
        padding: 20px !important;
    }
    .pt-lg-20,
    .py-lg-20 {
        padding-top: 20px !important;
    }
    .pr-lg-20,
    .px-lg-20 {
        padding-right: 20px !important;
    }
    .pb-lg-20,
    .py-lg-20 {
        padding-bottom: 20px !important;
    }
    .pl-lg-20,
    .px-lg-20 {
        padding-left: 20px !important;
    }
    .m-lg-n1 {
        margin: -8px !important;
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -8px !important;
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -8px !important;
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -8px !important;
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -8px !important;
    }
    .m-lg-n2 {
        margin: -16px !important;
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -16px !important;
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -16px !important;
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -16px !important;
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -16px !important;
    }
    .m-lg-n3 {
        margin: -24px !important;
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -24px !important;
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -24px !important;
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -24px !important;
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -24px !important;
    }
    .m-lg-n4 {
        margin: -32px !important;
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -32px !important;
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -32px !important;
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -32px !important;
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -32px !important;
    }
    .m-lg-n5 {
        margin: -40px !important;
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -40px !important;
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -40px !important;
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -40px !important;
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -40px !important;
    }
    .m-lg-n6 {
        margin: -48px !important;
    }
    .mt-lg-n6,
    .my-lg-n6 {
        margin-top: -48px !important;
    }
    .mr-lg-n6,
    .mx-lg-n6 {
        margin-right: -48px !important;
    }
    .mb-lg-n6,
    .my-lg-n6 {
        margin-bottom: -48px !important;
    }
    .ml-lg-n6,
    .mx-lg-n6 {
        margin-left: -48px !important;
    }
    .m-lg-n7 {
        margin: -56px !important;
    }
    .mt-lg-n7,
    .my-lg-n7 {
        margin-top: -56px !important;
    }
    .mr-lg-n7,
    .mx-lg-n7 {
        margin-right: -56px !important;
    }
    .mb-lg-n7,
    .my-lg-n7 {
        margin-bottom: -56px !important;
    }
    .ml-lg-n7,
    .mx-lg-n7 {
        margin-left: -56px !important;
    }
    .m-lg-n8 {
        margin: -64px !important;
    }
    .mt-lg-n8,
    .my-lg-n8 {
        margin-top: -64px !important;
    }
    .mr-lg-n8,
    .mx-lg-n8 {
        margin-right: -64px !important;
    }
    .mb-lg-n8,
    .my-lg-n8 {
        margin-bottom: -64px !important;
    }
    .ml-lg-n8,
    .mx-lg-n8 {
        margin-left: -64px !important;
    }
    .m-lg-n9 {
        margin: -72px !important;
    }
    .mt-lg-n9,
    .my-lg-n9 {
        margin-top: -72px !important;
    }
    .mr-lg-n9,
    .mx-lg-n9 {
        margin-right: -72px !important;
    }
    .mb-lg-n9,
    .my-lg-n9 {
        margin-bottom: -72px !important;
    }
    .ml-lg-n9,
    .mx-lg-n9 {
        margin-left: -72px !important;
    }
    .m-lg-n10 {
        margin: -80px !important;
    }
    .mt-lg-n10,
    .my-lg-n10 {
        margin-top: -80px !important;
    }
    .mr-lg-n10,
    .mx-lg-n10 {
        margin-right: -80px !important;
    }
    .mb-lg-n10,
    .my-lg-n10 {
        margin-bottom: -80px !important;
    }
    .ml-lg-n10,
    .mx-lg-n10 {
        margin-left: -80px !important;
    }
    .m-lg-n12 {
        margin: -12px !important;
    }
    .mt-lg-n12,
    .my-lg-n12 {
        margin-top: -12px !important;
    }
    .mr-lg-n12,
    .mx-lg-n12 {
        margin-right: -12px !important;
    }
    .mb-lg-n12,
    .my-lg-n12 {
        margin-bottom: -12px !important;
    }
    .ml-lg-n12,
    .mx-lg-n12 {
        margin-left: -12px !important;
    }
    .m-lg-n20 {
        margin: -20px !important;
    }
    .mt-lg-n20,
    .my-lg-n20 {
        margin-top: -20px !important;
    }
    .mr-lg-n20,
    .mx-lg-n20 {
        margin-right: -20px !important;
    }
    .mb-lg-n20,
    .my-lg-n20 {
        margin-bottom: -20px !important;
    }
    .ml-lg-n20,
    .mx-lg-n20 {
        margin-left: -20px !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }
    .m-xl-1 {
        margin: 8px !important;
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 8px !important;
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 8px !important;
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 8px !important;
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 8px !important;
    }
    .m-xl-2 {
        margin: 16px !important;
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 16px !important;
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 16px !important;
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 16px !important;
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 16px !important;
    }
    .m-xl-3 {
        margin: 24px !important;
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 24px !important;
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 24px !important;
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 24px !important;
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 24px !important;
    }
    .m-xl-4 {
        margin: 32px !important;
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 32px !important;
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 32px !important;
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 32px !important;
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 32px !important;
    }
    .m-xl-5 {
        margin: 40px !important;
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 40px !important;
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 40px !important;
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 40px !important;
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 40px !important;
    }
    .m-xl-6 {
        margin: 48px !important;
    }
    .mt-xl-6,
    .my-xl-6 {
        margin-top: 48px !important;
    }
    .mr-xl-6,
    .mx-xl-6 {
        margin-right: 48px !important;
    }
    .mb-xl-6,
    .my-xl-6 {
        margin-bottom: 48px !important;
    }
    .ml-xl-6,
    .mx-xl-6 {
        margin-left: 48px !important;
    }
    .m-xl-7 {
        margin: 56px !important;
    }
    .mt-xl-7,
    .my-xl-7 {
        margin-top: 56px !important;
    }
    .mr-xl-7,
    .mx-xl-7 {
        margin-right: 56px !important;
    }
    .mb-xl-7,
    .my-xl-7 {
        margin-bottom: 56px !important;
    }
    .ml-xl-7,
    .mx-xl-7 {
        margin-left: 56px !important;
    }
    .m-xl-8 {
        margin: 64px !important;
    }
    .mt-xl-8,
    .my-xl-8 {
        margin-top: 64px !important;
    }
    .mr-xl-8,
    .mx-xl-8 {
        margin-right: 64px !important;
    }
    .mb-xl-8,
    .my-xl-8 {
        margin-bottom: 64px !important;
    }
    .ml-xl-8,
    .mx-xl-8 {
        margin-left: 64px !important;
    }
    .m-xl-9 {
        margin: 72px !important;
    }
    .mt-xl-9,
    .my-xl-9 {
        margin-top: 72px !important;
    }
    .mr-xl-9,
    .mx-xl-9 {
        margin-right: 72px !important;
    }
    .mb-xl-9,
    .my-xl-9 {
        margin-bottom: 72px !important;
    }
    .ml-xl-9,
    .mx-xl-9 {
        margin-left: 72px !important;
    }
    .m-xl-10 {
        margin: 80px !important;
    }
    .mt-xl-10,
    .my-xl-10 {
        margin-top: 80px !important;
    }
    .mr-xl-10,
    .mx-xl-10 {
        margin-right: 80px !important;
    }
    .mb-xl-10,
    .my-xl-10 {
        margin-bottom: 80px !important;
    }
    .ml-xl-10,
    .mx-xl-10 {
        margin-left: 80px !important;
    }
    .m-xl-12 {
        margin: 12px !important;
    }
    .mt-xl-12,
    .my-xl-12 {
        margin-top: 12px !important;
    }
    .mr-xl-12,
    .mx-xl-12 {
        margin-right: 12px !important;
    }
    .mb-xl-12,
    .my-xl-12 {
        margin-bottom: 12px !important;
    }
    .ml-xl-12,
    .mx-xl-12 {
        margin-left: 12px !important;
    }
    .m-xl-20 {
        margin: 20px !important;
    }
    .mt-xl-20,
    .my-xl-20 {
        margin-top: 20px !important;
    }
    .mr-xl-20,
    .mx-xl-20 {
        margin-right: 20px !important;
    }
    .mb-xl-20,
    .my-xl-20 {
        margin-bottom: 20px !important;
    }
    .ml-xl-20,
    .mx-xl-20 {
        margin-left: 20px !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }
    .p-xl-1 {
        padding: 8px !important;
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 8px !important;
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 8px !important;
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 8px !important;
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 8px !important;
    }
    .p-xl-2 {
        padding: 16px !important;
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 16px !important;
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 16px !important;
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 16px !important;
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 16px !important;
    }
    .p-xl-3 {
        padding: 24px !important;
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 24px !important;
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 24px !important;
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 24px !important;
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 24px !important;
    }
    .p-xl-4 {
        padding: 32px !important;
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 32px !important;
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 32px !important;
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 32px !important;
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 32px !important;
    }
    .p-xl-5 {
        padding: 40px !important;
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 40px !important;
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 40px !important;
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 40px !important;
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 40px !important;
    }
    .p-xl-6 {
        padding: 48px !important;
    }
    .pt-xl-6,
    .py-xl-6 {
        padding-top: 48px !important;
    }
    .pr-xl-6,
    .px-xl-6 {
        padding-right: 48px !important;
    }
    .pb-xl-6,
    .py-xl-6 {
        padding-bottom: 48px !important;
    }
    .pl-xl-6,
    .px-xl-6 {
        padding-left: 48px !important;
    }
    .p-xl-7 {
        padding: 56px !important;
    }
    .pt-xl-7,
    .py-xl-7 {
        padding-top: 56px !important;
    }
    .pr-xl-7,
    .px-xl-7 {
        padding-right: 56px !important;
    }
    .pb-xl-7,
    .py-xl-7 {
        padding-bottom: 56px !important;
    }
    .pl-xl-7,
    .px-xl-7 {
        padding-left: 56px !important;
    }
    .p-xl-8 {
        padding: 64px !important;
    }
    .pt-xl-8,
    .py-xl-8 {
        padding-top: 64px !important;
    }
    .pr-xl-8,
    .px-xl-8 {
        padding-right: 64px !important;
    }
    .pb-xl-8,
    .py-xl-8 {
        padding-bottom: 64px !important;
    }
    .pl-xl-8,
    .px-xl-8 {
        padding-left: 64px !important;
    }
    .p-xl-9 {
        padding: 72px !important;
    }
    .pt-xl-9,
    .py-xl-9 {
        padding-top: 72px !important;
    }
    .pr-xl-9,
    .px-xl-9 {
        padding-right: 72px !important;
    }
    .pb-xl-9,
    .py-xl-9 {
        padding-bottom: 72px !important;
    }
    .pl-xl-9,
    .px-xl-9 {
        padding-left: 72px !important;
    }
    .p-xl-10 {
        padding: 80px !important;
    }
    .pt-xl-10,
    .py-xl-10 {
        padding-top: 80px !important;
    }
    .pr-xl-10,
    .px-xl-10 {
        padding-right: 80px !important;
    }
    .pb-xl-10,
    .py-xl-10 {
        padding-bottom: 80px !important;
    }
    .pl-xl-10,
    .px-xl-10 {
        padding-left: 80px !important;
    }
    .p-xl-12 {
        padding: 12px !important;
    }
    .pt-xl-12,
    .py-xl-12 {
        padding-top: 12px !important;
    }
    .pr-xl-12,
    .px-xl-12 {
        padding-right: 12px !important;
    }
    .pb-xl-12,
    .py-xl-12 {
        padding-bottom: 12px !important;
    }
    .pl-xl-12,
    .px-xl-12 {
        padding-left: 12px !important;
    }
    .p-xl-20 {
        padding: 20px !important;
    }
    .pt-xl-20,
    .py-xl-20 {
        padding-top: 20px !important;
    }
    .pr-xl-20,
    .px-xl-20 {
        padding-right: 20px !important;
    }
    .pb-xl-20,
    .py-xl-20 {
        padding-bottom: 20px !important;
    }
    .pl-xl-20,
    .px-xl-20 {
        padding-left: 20px !important;
    }
    .m-xl-n1 {
        margin: -8px !important;
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -8px !important;
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -8px !important;
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -8px !important;
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -8px !important;
    }
    .m-xl-n2 {
        margin: -16px !important;
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -16px !important;
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -16px !important;
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -16px !important;
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -16px !important;
    }
    .m-xl-n3 {
        margin: -24px !important;
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -24px !important;
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -24px !important;
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -24px !important;
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -24px !important;
    }
    .m-xl-n4 {
        margin: -32px !important;
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -32px !important;
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -32px !important;
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -32px !important;
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -32px !important;
    }
    .m-xl-n5 {
        margin: -40px !important;
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -40px !important;
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -40px !important;
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -40px !important;
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -40px !important;
    }
    .m-xl-n6 {
        margin: -48px !important;
    }
    .mt-xl-n6,
    .my-xl-n6 {
        margin-top: -48px !important;
    }
    .mr-xl-n6,
    .mx-xl-n6 {
        margin-right: -48px !important;
    }
    .mb-xl-n6,
    .my-xl-n6 {
        margin-bottom: -48px !important;
    }
    .ml-xl-n6,
    .mx-xl-n6 {
        margin-left: -48px !important;
    }
    .m-xl-n7 {
        margin: -56px !important;
    }
    .mt-xl-n7,
    .my-xl-n7 {
        margin-top: -56px !important;
    }
    .mr-xl-n7,
    .mx-xl-n7 {
        margin-right: -56px !important;
    }
    .mb-xl-n7,
    .my-xl-n7 {
        margin-bottom: -56px !important;
    }
    .ml-xl-n7,
    .mx-xl-n7 {
        margin-left: -56px !important;
    }
    .m-xl-n8 {
        margin: -64px !important;
    }
    .mt-xl-n8,
    .my-xl-n8 {
        margin-top: -64px !important;
    }
    .mr-xl-n8,
    .mx-xl-n8 {
        margin-right: -64px !important;
    }
    .mb-xl-n8,
    .my-xl-n8 {
        margin-bottom: -64px !important;
    }
    .ml-xl-n8,
    .mx-xl-n8 {
        margin-left: -64px !important;
    }
    .m-xl-n9 {
        margin: -72px !important;
    }
    .mt-xl-n9,
    .my-xl-n9 {
        margin-top: -72px !important;
    }
    .mr-xl-n9,
    .mx-xl-n9 {
        margin-right: -72px !important;
    }
    .mb-xl-n9,
    .my-xl-n9 {
        margin-bottom: -72px !important;
    }
    .ml-xl-n9,
    .mx-xl-n9 {
        margin-left: -72px !important;
    }
    .m-xl-n10 {
        margin: -80px !important;
    }
    .mt-xl-n10,
    .my-xl-n10 {
        margin-top: -80px !important;
    }
    .mr-xl-n10,
    .mx-xl-n10 {
        margin-right: -80px !important;
    }
    .mb-xl-n10,
    .my-xl-n10 {
        margin-bottom: -80px !important;
    }
    .ml-xl-n10,
    .mx-xl-n10 {
        margin-left: -80px !important;
    }
    .m-xl-n12 {
        margin: -12px !important;
    }
    .mt-xl-n12,
    .my-xl-n12 {
        margin-top: -12px !important;
    }
    .mr-xl-n12,
    .mx-xl-n12 {
        margin-right: -12px !important;
    }
    .mb-xl-n12,
    .my-xl-n12 {
        margin-bottom: -12px !important;
    }
    .ml-xl-n12,
    .mx-xl-n12 {
        margin-left: -12px !important;
    }
    .m-xl-n20 {
        margin: -20px !important;
    }
    .mt-xl-n20,
    .my-xl-n20 {
        margin-top: -20px !important;
    }
    .mr-xl-n20,
    .mx-xl-n20 {
        margin-right: -20px !important;
    }
    .mb-xl-n20,
    .my-xl-n20 {
        margin-bottom: -20px !important;
    }
    .ml-xl-n20,
    .mx-xl-n20 {
        margin-left: -20px !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}
.w-25 {
    width: 25% !important;
}
.w-50 {
    width: 50% !important;
}
.w-75 {
    width: 75% !important;
}
.w-100 {
    width: 100% !important;
}
.w-auto {
    width: auto !important;
}
.h-25 {
    height: 25% !important;
}
.h-50 {
    height: 50% !important;
}
.h-75 {
    height: 75% !important;
}
.h-100 {
    height: 100% !important;
}
.h-auto {
    height: auto !important;
}
.mw-100 {
    max-width: 100% !important;
}
.mh-100 {
    max-height: 100% !important;
}
.min-vw-100 {
    min-width: 100vw !important;
}
.min-vh-100 {
    min-height: 100vh !important;
}
.vw-100 {
    width: 100vw !important;
}
.vh-100 {
    height: 100vh !important;
}
.text-justify {
    text-align: justify !important;
}
.text-wrap {
    white-space: normal !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}
@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}
@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }
    .text-lg-right {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}
@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}
.text-lowercase {
    text-transform: lowercase !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-capitalize {
    text-transform: capitalize !important;
}
.choices__inner,
.choices__list--dropdown .choices__item,
.select-form__label-select_second .choices__list--dropdown .choices__item {
    border: 1px solid #caccdf;
    background-color: #fff;
    font-size: 1rem;
    line-height: 24px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    color: #1c1b28;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 16px;
    min-height: 56px;
    transition: all 0.25s ease;
    border-radius: 0;
    word-break: normal;
}
.choices__inner:hover,
.choices__list--dropdown .choices__item:hover {
    border-color: #246900;
}
.choices__list--dropdown .select.select_primary .choices__item:hover,
.select.select_primary .choices__inner:hover,
.select.select_primary .choices__list--dropdown .choices__item:hover {
    border-color: #8bc540;
}
@media only screen and (max-width: 767px) {
    .choices__inner,
    .choices__list--dropdown .choices__item,
    .select-form__label-select_second .choices__list--dropdown .choices__item {
        font-size: 14px;
        min-height: 48px;
    }
}
.choices__list--dropdown .select.select_primary .choices__item,
.select.select_primary .choices__inner,
.select.select_primary .choices__list--dropdown .choices__item {
    background-color: #246900;
    color: #fff;
    border-color: #fff;
    min-height: 72px;
}
.choices[data-type*='select-one'] .choices__inner,
.choices[data-type*='select-one'] .choices__list--dropdown .choices__item,
.choices__list--dropdown .choices[data-type*='select-one'] .choices__item {
    padding-bottom: 11px;
}
.choices__list--dropdown .select.select_primary .choices[data-type*='select-one'] .choices__item,
.select.select_primary .choices[data-type*='select-one'] .choices__inner,
.select.select_primary .choices[data-type*='select-one'] .choices__list--dropdown .choices__item {
    display: flex;
    align-items: center;
}
.choices[data-type*='select-one']:after {
    border: none;
    background-image: url(/local/templates/aizhk/css/../img/arrow-select.svg);
    width: 12px;
    height: 7px;
    transition: all 0.3s ease;
}
.select.select_primary .choices[data-type*='select-one']:after {
    background-image: url(/local/templates/aizhk/css/../img/arrow-select-white.svg);
}
.choices[data-type*='select-one'].is-open:after {
    background-color: none;
    margin-top: -2.5px;
    transform: rotate(180deg);
}
@media (min-width: 640px) {
    .choices__list--dropdown .choices__item--selectable:after {
        content: none;
    }
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 16px;
    }
}
.choices__list--dropdown .choices__item {
    border: none;
}
.select.select_primary .choices__list--dropdown .choices__item {
    min-height: 48px;
    background-color: #fff;
    color: #1c1b28;
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
    color: #246900;
    background-color: inherit;
}
.choices__list--dropdown .choices__list {
    max-height: 400px;
}
.select.select_primary .choices__list--dropdown .choices__list {
    background-color: #fff;
}
.choices__list--single {
    padding: 4px 16px 4px 0;
}
.choices__placeholder {
    display: none !important;
}
.choices__list--dropdown .select-form__label-select_second .choices__item,
.select-form__label-select_second .choices__inner,
.select-form__label-select_second .choices__list--dropdown .choices__item {
    border: 1px solid #fff;
    background-color: #246900;
    font-size: 1rem;
    line-height: 24px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    color: #fff;
    padding-top: 19px;
    padding-bottom: 19px;
    padding-left: 16px;
    min-height: 72px;
    transition: all 0.25s ease;
}
.choices__list--dropdown .select-form__label-select_second .choices__item:hover,
.select-form__label-select_second .choices__inner:hover,
.select-form__label-select_second .choices__list--dropdown .choices__item:hover {
    border-color: #8bc540;
}
@media only screen and (max-width: 767px) {
    .choices__list--dropdown .select-form__label-select_second .choices__item,
    .select-form__label-select_second .choices__inner,
    .select-form__label-select_second .choices__list--dropdown .choices__item {
        font-size: 14px;
        min-height: 48px;
        padding-top: 11px;
        padding-bottom: 11px;
    }
}
.choices__list--dropdown
    .select-form__label-select_second
    .choices[data-type*='select-one']
    .choices__item,
.select-form__label-select_second .choices[data-type*='select-one'] .choices__inner,
.select-form__label-select_second
    .choices[data-type*='select-one']
    .choices__list--dropdown
    .choices__item,
.select-form__label-select_second
    .choices__list--dropdown
    .choices[data-type*='select-one']
    .choices__item {
    padding-bottom: 19px;
}
@media only screen and (max-width: 767px) {
    .choices__list--dropdown
        .select-form__label-select_second
        .choices[data-type*='select-one']
        .choices__item,
    .select-form__label-select_second .choices[data-type*='select-one'] .choices__inner,
    .select-form__label-select_second
        .choices[data-type*='select-one']
        .choices__list--dropdown
        .choices__item,
    .select-form__label-select_second
        .choices__list--dropdown
        .choices[data-type*='select-one']
        .choices__item {
        padding-bottom: 11px;
    }
}
.select-form__label-select_second .choices[data-type*='select-one']:after {
    background-image: url(/local/templates/aizhk/css/../img/arrow-select-white.svg);
}
.select-form__label-select_second .choices__list--dropdown .choices__item {
    border: none;
}
.select-form__label-select_second
    .choices__list--dropdown
    .choices__item--selectable.is-highlighted {
    color: #8bc540;
    background-color: #246900;
}
.choices__list.choices__list--single .choices__item--selectable {
    text-overflow: clip;
    height: 23px;
    overflow: hidden;
}
.choices__input.choices__input--cloned {
    border-bottom: 1px solid #caccdf;
    background-color: #fff;
    font-size: 1rem;
    line-height: 24px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    color: #1c1b28;
    min-height: 56px;
    transition: all 0.25s ease;
    border-radius: 0;
    word-break: normal;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    overflow: hidden;
    padding: 7.5px 7.5px 11px;
}
.choices[role='combobox'] .choices__list.choices__list--dropdown {
    top: 0;
}
.choices[role='combobox'].is-focused + .select-form__name-select,
.choices[role='combobox'].is-focused + .select__name,
.choices[role='combobox'].is-focused:after {
    z-index: 5;
}
.simplebar-track.simplebar-vertical {
    max-height: 120px;
    top: 50%;
    transform: translateY(-50%);
    background: #ddd;
    bottom: auto;
    height: 100%;
    width: 2px;
    right: 12px;
    border-radius: 1px;
}
.simplebar-track.simplebar-horizontal {
    max-width: 90px;
    height: 2px;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
    background: #ddd;
    width: 100%;
    bottom: 4px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 100%;
    top: 0;
}
.simplebar-scrollbar {
    right: 0;
    width: 100%;
    background-color: #1c1b28;
    cursor: pointer;
    pointer-events: all;
}
.simplebar-scrollbar:before {
    top: 0;
    bottom: auto;
    opacity: 1;
}
.flatpickr-calendar {
    border-radius: 0;
}
.flatpickr-wrapper {
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .flatpickr-wrapper {
        width: 100%;
    }
}
.flatpickr-months {
    margin-top: 32px;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .flatpickr-months {
        margin-top: 15px;
    }
}
.flatpickr-rContainer {
    padding-bottom: 32px;
    margin: 0 auto;
}
@media only screen and (max-width: 767px) {
    .flatpickr-rContainer {
        padding-bottom: 24px;
    }
}
.flatpickr-calendar.static.open {
    width: 356px;
}
@media only screen and (max-width: 767px) {
    .flatpickr-calendar.static.open {
        width: 280px;
    }
}
@media only screen and (max-width: 767px) {
    .dayContainer {
        width: 280px;
        min-width: 280px;
        max-width: 280px;
    }
}
@media only screen and (max-width: 767px) {
    .flatpickr-days {
        width: 280px;
    }
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    pointer-events: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
}
.flatpickr-weekdays {
    display: none;
}
.flatpickr-current-month {
    display: flex;
    align-items: baseline;
    justify-content: center;
    font-size: 100%;
    padding-top: 9px;
}
@media only screen and (max-width: 767px) {
    .flatpickr-current-month {
        padding-top: 12px;
    }
}
.flatpickr-current-month input.cur-year {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    pointer-events: none;
    font-size: 16px;
}
@media only screen and (max-width: 767px) {
    .flatpickr-current-month input.cur-year {
        font-size: 14px;
    }
}
.numInputWrapper:hover {
    background: none;
}
.flatpickr-calendar:after,
.flatpickr-calendar:before {
    content: none;
}
.numInputWrapper {
    position: static;
}
.flatpickr-next-month,
.flatpickr-prev-month {
    font: 14px/1.5 Helvetica Neue, Helvetica, Arial, Microsoft Yahei, sans-serif;
    font-size: 28px;
    display: flex;
    align-items: center;
}
.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 55px;
}
@media only screen and (max-width: 767px) {
    .flatpickr-months .flatpickr-next-month.flatpickr-next-month,
    .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
        right: 45px;
    }
}
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 55px;
}
@media only screen and (max-width: 767px) {
    .flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
    .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
        left: 45px;
    }
}
.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
    color: #8bc540;
}
.numInputWrapper span {
    opacity: 1;
    font: 14px/1.5 Helvetica Neue, Helvetica, Arial, Microsoft Yahei, sans-serif;
    font-size: 28px;
    padding: 0 6px;
    border: none;
    display: flex;
    align-items: center;
    width: 30px;
    height: 34px;
}
.numInputWrapper span:hover {
    background: none;
}
.numInputWrapper span:after {
    position: relative;
}
.numInputWrapper span.arrowDown {
    right: auto;
    left: -20px;
    top: 0;
}
.numInputWrapper span.arrowDown:hover {
    color: #8bc540;
}
.numInputWrapper span.arrowUp {
    right: -20px;
}
.numInputWrapper span.arrowUp:hover {
    color: #8bc540;
}
.numInputWrapper span.arrowDown:after {
    border-left: none;
    border-right: none;
    border-top: none;
    content: '«';
    top: 0;
}
.numInputWrapper span.arrowUp:after {
    border-left: none;
    border-right: none;
    border-bottom: none;
    content: '»';
    top: 0;
}
.flatpickr-day {
    border-radius: 0;
    font-size: 16px;
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    background: #8bc540;
    border-color: #8bc540;
    color: #fff;
}
.selectize-input {
    font-family: Gilroy-Medium, sans-serif, Arial;
    font-size: 16px;
    line-height: 24px;
    background: #fff;
    border-radius: 0;
    border: 1px solid #caccdf;
    box-shadow: none;
    color: #1c1b28;
    display: flex;
    padding: 16px 44px 16px 16px;
    z-index: 0 !important;
}
.selectize-input > input {
    font-size: 16px;
    color: #1c1b28;
    font-family: inherit;
}
.selectize-input.dropdown-active {
    border-radius: 0;
    box-shadow: none;
}
.selectize-input .item {
    width: auto;
    overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
}
.selectize-control.single .selectize-input {
    background-image: none;
    background: #fff;
}
.selectize-control.single .selectize-input.input-active {
    display: flex;
}
.selectize-control.single .selectize-input:after {
    width: 20px;
    height: 20px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjUzNyA3LjI1NmEuODQ1Ljg0NSAwIDAxMS4yMTIgMCAuODg4Ljg4OCAwIDAxMCAxLjIzOGwtNS4xNDMgNS4yNWEuODQ1Ljg0NSAwIDAxLTEuMTg1LjAyNkw0LjI3OCA4Ljk1OGEuODg4Ljg4OCAwIDAxLS4wNTMtMS4yMzcuODQ1Ljg0NSAwIDAxMS4yMTEtLjA1NGw0LjUzOCA0LjI0NyA0LjU2My00LjY1OHoiIGZpbGw9IiM3Nzc5OEMiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    top: 40%;
    right: 12px;
    border: none;
    transition: transform 0.35s ease;
}
.selectize-control.single .selectize-input.dropdown-active:after {
    transform: rotate(180deg);
}
.selectize-dropdown .option {
    font-family: Gilroy-Medium, sans-serif, Arial;
    font-size: 16px;
    line-height: 24px;
    padding: 16px;
    cursor: pointer;
}
.selectize-dropdown .option.active,
.selectize-dropdown .option:hover {
    background: #fff;
    color: #246900;
}
.selectize-control + span {
    z-index: 2;
}
@-webkit-keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size, 25px) 0;
    }
}
@keyframes plyr-progress {
    to {
        background-position: var(--plyr-progress-loading-size, 25px) 0;
    }
}
@-webkit-keyframes plyr-popup {
    0% {
        opacity: 0.5;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes plyr-popup {
    0% {
        opacity: 0.5;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@-webkit-keyframes plyr-fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes plyr-fade-in {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    direction: ltr;
    display: flex;
    flex-direction: column;
    font-family: var(--plyr-font-family, inherit);
    font-variant-numeric: tabular-nums;
    font-weight: var(--plyr-font-weight-regular, 400);
    height: 100%;
    line-height: var(--plyr-line-height, 1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow 0.3s ease;
    z-index: 0;
}
.plyr audio,
.plyr iframe,
.plyr video {
    display: block;
    height: 100%;
    width: 100%;
}
.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto;
}
.plyr:focus {
    outline: 0;
}
.plyr--full-ui {
    box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
    box-sizing: inherit;
}
.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    touch-action: manipulation;
}
.plyr__badge {
    background: var(--plyr-badge-background, #4a5464);
    border-radius: var(--plyr-badge-border-radius, 2px);
    color: var(--plyr-badge-text-color, #fff);
    font-size: var(--plyr-font-size-badge, 9px);
    line-height: 1;
    padding: 3px 4px;
}
.plyr--full-ui ::-webkit-media-text-track-container {
    display: none;
}
.plyr__captions {
    -webkit-animation: plyr-fade-in 0.3s ease;
    animation: plyr-fade-in 0.3s ease;
    bottom: 0;
    display: none;
    font-size: var(--plyr-font-size-small, 13px);
    left: 0;
    padding: var(--plyr-control-spacing, 10px);
    position: absolute;
    text-align: center;
    transition: transform 0.4s ease-in-out;
    width: 100%;
}
.plyr__captions span:empty {
    display: none;
}
@media (min-width: 480px) {
    .plyr__captions {
        font-size: var(--plyr-font-size-base, 15px);
        padding: calc(var(--plyr-control-spacing, 10px) * 2);
    }
}
@media (min-width: 768px) {
    .plyr__captions {
        font-size: var(--plyr-font-size-large, 18px);
    }
}
.plyr--captions-active .plyr__captions {
    display: block;
}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
    transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}
.plyr__caption {
    background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: var(--plyr-captions-text-color, #fff);
    line-height: 185%;
    padding: 0.2em 0.5em;
    white-space: pre-wrap;
}
.plyr__caption div {
    display: inline;
}
.plyr__control {
    background: transparent;
    border: 0;
    border-radius: var(--plyr-control-radius, 3px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
    position: relative;
    transition: all 0.3s ease;
}
.plyr__control svg {
    display: block;
    fill: currentColor;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
    outline: 0;
}
.plyr__control.plyr__tab-focus {
    outline-color: var(
        --plyr-tab-focus-color,
        var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
    );
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px;
}
a.plyr__control {
    text-decoration: none;
}
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
    display: none;
}
.plyr--full-ui ::-webkit-media-controls {
    display: none;
}
.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center;
}
.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0;
}
.plyr__controls .plyr__controls__item {
    margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time + .plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0;
}
.plyr [data-plyr='airplay'],
.plyr [data-plyr='captions'],
.plyr [data-plyr='fullscreen'],
.plyr [data-plyr='pip'],
.plyr__controls:empty {
    display: none;
}
.plyr--airplay-supported [data-plyr='airplay'],
.plyr--captions-enabled [data-plyr='captions'],
.plyr--fullscreen-enabled [data-plyr='fullscreen'],
.plyr--pip-supported [data-plyr='pip'] {
    display: inline-block;
}
.plyr__menu {
    display: flex;
    position: relative;
}
.plyr__menu .plyr__control svg {
    transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded='true'] svg {
    transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded='true'] .plyr__tooltip {
    display: none;
}
.plyr__menu__container {
    -webkit-animation: plyr-popup 0.2s ease;
    animation: plyr-popup 0.2s ease;
    background: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
    border-radius: 4px;
    bottom: 100%;
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
    color: var(--plyr-menu-color, #4a5464);
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3;
}
.plyr__menu__container > div {
    overflow: hidden;
    transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container:after {
    border-top: var(--plyr-menu-arrow-size, 4px) solid transparent;
    border-top-color: var(--plyr-menu-background, hsla(0, 0%, 100%, 0.9));
    border-style: solid;
    border-width: var(--plyr-menu-arrow-size, 4px);
    content: '';
    height: 0;
    position: absolute;
    right: calc(
        var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7 -
            var(--plyr-menu-arrow-size, 4px) / 2
    );
    top: 100%;
    width: 0;
}
.plyr__menu__container [role='menu'] {
    padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role='menuitem'],
.plyr__menu__container [role='menuitemradio'] {
    margin-top: 2px;
}
.plyr__menu__container [role='menuitem']:first-child,
.plyr__menu__container [role='menuitemradio']:first-child {
    margin-top: 0;
}
.plyr__menu__container .plyr__control {
    align-items: center;
    color: var(--plyr-menu-color, #4a5464);
    display: flex;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding: calc(var(--plyr-control-spacing, 10px) * 0.7 / 1.5)
        calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.plyr__menu__container .plyr__control > span {
    align-items: inherit;
    display: flex;
    width: 100%;
}
.plyr__menu__container .plyr__control:after {
    border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
    padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
}
.plyr__menu__container .plyr__control--forward:after {
    border-left-color: var(--plyr-menu-arrow-color, #728197);
    right: calc(
        var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px)
    );
}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--forward:hover:after {
    border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
    font-weight: var(--plyr-font-weight-regular, 400);
    margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
    margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
    padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
    position: relative;
    width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2);
}
.plyr__menu__container .plyr__control--back:after {
    border-right-color: var(--plyr-menu-arrow-color, #728197);
    left: calc(
        var(--plyr-control-spacing, 10px) * 0.7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px)
    );
}
.plyr__menu__container .plyr__control--back:before {
    background: var(--plyr-menu-back-border-color, #dcdfe5);
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    content: '';
    height: 1px;
    left: 0;
    margin-top: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%;
}
.plyr__menu__container .plyr__control--back.plyr__tab-focus:after,
.plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role='menuitemradio'] {
    padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role='menuitemradio']:after,
.plyr__menu__container .plyr__control[role='menuitemradio']:before {
    border-radius: 100%;
}
.plyr__menu__container .plyr__control[role='menuitemradio']:before {
    background: rgba(0, 0, 0, 0.1);
    content: '';
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: var(--plyr-control-spacing, 10px);
    transition: all 0.3s ease;
    width: 16px;
}
.plyr__menu__container .plyr__control[role='menuitemradio']:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform 0.3s ease, opacity 0.3s ease;
    width: 6px;
}
.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']:before {
    background: var(
        --plyr-control-toggle-checked-background,
        var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
    );
}
.plyr__menu__container .plyr__control[role='menuitemradio'][aria-checked='true']:after {
    opacity: 1;
    transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role='menuitemradio'].plyr__tab-focus:before,
.plyr__menu__container .plyr__control[role='menuitemradio']:hover:before {
    background: rgba(35, 40, 47, 0.1);
}
.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 - -2);
    overflow: hidden;
    padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5);
    pointer-events: none;
}
.plyr--full-ui input[type='range'] {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
    color: var(
        --plyr-range-fill-background,
        var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
    );
    display: block;
    height: calc(
        var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px)
    );
    margin: 0;
    padding: 0;
    transition: box-shadow 0.3s ease;
    width: 100%;
}
.plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -webkit-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: linear-gradient(
        90deg,
        currentColor var(--value, 0),
        transparent var(--value, 0)
    );
}
.plyr--full-ui input[type='range']::-webkit-slider-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(
        --plyr-range-thumb-shadow,
        0 1px 1px rgba(35, 40, 47, 0.15),
        0 0 0 1px rgba(35, 40, 47, 0.2)
    );
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: var(--plyr-range-thumb-height, 13px);
    -webkit-appearance: none;
    margin-top: calc(
        var(--plyr-range-thumb-height, 13px) / 2 * -1 - var(--plyr-range-track-height, 5px) / 2 * -1
    );
}
.plyr--full-ui input[type='range']::-moz-range-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -moz-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -moz-user-select: none;
    user-select: none;
}
.plyr--full-ui input[type='range']::-moz-range-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(
        --plyr-range-thumb-shadow,
        0 1px 1px rgba(35, 40, 47, 0.15),
        0 0 0 1px rgba(35, 40, 47, 0.2)
    );
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type='range']::-moz-range-progress {
    background: currentColor;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type='range']::-ms-track {
    color: transparent;
}
.plyr--full-ui input[type='range']::-ms-fill-upper,
.plyr--full-ui input[type='range']::-ms-track {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
    user-select: none;
}
.plyr--full-ui input[type='range']::-ms-fill-lower {
    background: transparent;
    border: 0;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: var(--plyr-range-track-height, 5px);
    -ms-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor;
}
.plyr--full-ui input[type='range']::-ms-thumb {
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: var(
        --plyr-range-thumb-shadow,
        0 1px 1px rgba(35, 40, 47, 0.15),
        0 0 0 1px rgba(35, 40, 47, 0.2)
    );
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: var(--plyr-range-thumb-height, 13px);
    margin-top: 0;
}
.plyr--full-ui input[type='range']::-ms-tooltip {
    display: none;
}
.plyr--full-ui input[type='range']:focus {
    outline: 0;
}
.plyr--full-ui input[type='range']::-moz-focus-outer {
    border: 0;
}
.plyr--full-ui input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
    outline-color: var(
        --plyr-tab-focus-color,
        var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
    );
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px;
}
.plyr--full-ui input[type='range'].plyr__tab-focus::-moz-range-track {
    outline-color: var(
        --plyr-tab-focus-color,
        var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
    );
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px;
}
.plyr--full-ui input[type='range'].plyr__tab-focus::-ms-track {
    outline-color: var(
        --plyr-tab-focus-color,
        var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
    );
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px;
}
.plyr__poster {
    background-color: #000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.2s ease;
    width: 100%;
    z-index: 1;
}
.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1;
}
.plyr__time {
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}
.plyr__time + .plyr__time:before {
    content: '\2044';
    margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: calc(768px - 1)) {
    .plyr__time + .plyr__time {
        display: none;
    }
}
.plyr__tooltip {
    background: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
    border-radius: var(--plyr-tooltip-radius, 3px);
    bottom: 100%;
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
    color: var(--plyr-tooltip-color, #4a5464);
    font-size: var(--plyr-font-size-small, 13px);
    font-weight: var(--plyr-font-weight-regular, 400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
    opacity: 0;
    padding: calc(var(--plyr-control-spacing, 10px) / 2)
        calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
    white-space: nowrap;
    z-index: 2;
}
.plyr__tooltip:before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid
        var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2;
}
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%) scale(1);
}
.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3;
}
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip {
    left: 0;
    transform: translateY(10px) scale(0.8);
    transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before,
.plyr__controls > .plyr__control:first-child .plyr__tooltip:before {
    left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translateY(10px) scale(0.8);
    transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * 0.7);
    transform: translateX(50%);
}
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0) scale(1);
}
.plyr__progress {
    left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
    margin-right: var(--plyr-range-thumb-height, 13px);
    position: relative;
}
.plyr__progress__buffer,
.plyr__progress input[type='range'] {
    margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
    margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
    width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type='range'] {
    position: relative;
    z-index: 2;
}
.plyr__progress .plyr__tooltip {
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    left: 0;
}
.plyr__progress__buffer {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 100px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
    padding: 0;
    position: absolute;
    top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
    background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    -webkit-transition: width 0.2s ease;
    transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: var(--plyr-range-track-height, 5px);
    -moz-transition: width 0.2s ease;
    transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width 0.2s ease;
    transition: width 0.2s ease;
}
.plyr--loading .plyr__progress__buffer {
    -webkit-animation: plyr-progress 1s linear infinite;
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(
        -45deg,
        var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%,
        transparent 0,
        transparent 50%,
        var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 0,
        var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%,
        transparent 0,
        transparent
    );
    background-repeat: repeat-x;
    background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
    color: transparent;
}
.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25));
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}
.plyr__volume {
    align-items: center;
    display: flex;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%;
}
.plyr__volume input[type='range'] {
    margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
    margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
    position: relative;
    z-index: 2;
}
.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto;
}
.plyr--audio {
    display: block;
}
.plyr--audio .plyr__controls {
    background: var(--plyr-audio-controls-background, #fff);
    border-radius: inherit;
    color: var(--plyr-audio-control-color, #4a5464);
    padding: var(--plyr-control-spacing, 10px);
}
.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded='true'] {
    background: var(
        --plyr-audio-control-background-hover,
        var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
    );
    color: var(--plyr-audio-control-color-hover, #fff);
}
.plyr--full-ui.plyr--audio input[type='range']::-webkit-slider-runnable-track {
    background-color: var(
        --plyr-audio-range-track-background,
        var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
    );
}
.plyr--full-ui.plyr--audio input[type='range']::-moz-range-track {
    background-color: var(
        --plyr-audio-range-track-background,
        var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
    );
}
.plyr--full-ui.plyr--audio input[type='range']::-ms-track {
    background-color: var(
        --plyr-audio-range-track-background,
        var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
    );
}
.plyr--full-ui.plyr--audio input[type='range']:active::-webkit-slider-thumb {
    box-shadow: var(
            --plyr-range-thumb-shadow,
            0 1px 1px rgba(35, 40, 47, 0.15),
            0 0 0 1px rgba(35, 40, 47, 0.2)
        ),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type='range']:active::-moz-range-thumb {
    box-shadow: var(
            --plyr-range-thumb-shadow,
            0 1px 1px rgba(35, 40, 47, 0.15),
            0 0 0 1px rgba(35, 40, 47, 0.2)
        ),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type='range']:active::-ms-thumb {
    box-shadow: var(
            --plyr-range-thumb-shadow,
            0 1px 1px rgba(35, 40, 47, 0.15),
            0 0 0 1px rgba(35, 40, 47, 0.2)
        ),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--audio .plyr__progress__buffer {
    color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}
.plyr--video {
    background: #000;
    overflow: hidden;
}
.plyr--video.plyr--menu-open {
    overflow: visible;
}
.plyr__video-wrapper {
    background: #000;
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
}
.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    left: 0;
    position: absolute;
    top: 0;
}
.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%);
}
.plyr--video .plyr__controls {
    background: var(
        --plyr-video-controls-background,
        linear-gradient(transparent, rgba(0, 0, 0, 0.75))
    );
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: var(--plyr-video-control-color, #fff);
    left: 0;
    padding: calc(var(--plyr-control-spacing, 10px) / 2);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
    position: absolute;
    right: 0;
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    z-index: 3;
}
@media (min-width: 480px) {
    .plyr--video .plyr__controls {
        padding: var(--plyr-control-spacing, 10px);
        padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
    }
}
.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
}
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded='true'] {
    background: var(
        --plyr-video-control-background-hover,
        var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
    );
    color: var(--plyr-video-control-color-hover, #fff);
}
.plyr__control--overlaid {
    background: var(
        --plyr-video-control-background-hover,
        var(--plyr-color-main, var(--plyr-color-main, #00b3ff))
    );
    border: 0;
    border-radius: 100%;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: 0.9;
    padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s;
    z-index: 2;
}
.plyr__control--overlaid svg {
    left: 2px;
    position: relative;
}
.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    opacity: 1;
}
.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block;
}
.plyr--full-ui.plyr--video input[type='range']::-webkit-slider-runnable-track {
    background-color: var(
        --plyr-video-range-track-background,
        var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))
    );
}
.plyr--full-ui.plyr--video input[type='range']::-moz-range-track {
    background-color: var(
        --plyr-video-range-track-background,
        var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))
    );
}
.plyr--full-ui.plyr--video input[type='range']::-ms-track {
    background-color: var(
        --plyr-video-range-track-background,
        var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25))
    );
}
.plyr--full-ui.plyr--video input[type='range']:active::-webkit-slider-thumb {
    box-shadow: var(
            --plyr-range-thumb-shadow,
            0 1px 1px rgba(35, 40, 47, 0.15),
            0 0 0 1px rgba(35, 40, 47, 0.2)
        ),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--full-ui.plyr--video input[type='range']:active::-moz-range-thumb {
    box-shadow: var(
            --plyr-range-thumb-shadow,
            0 1px 1px rgba(35, 40, 47, 0.15),
            0 0 0 1px rgba(35, 40, 47, 0.2)
        ),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--full-ui.plyr--video input[type='range']:active::-ms-thumb {
    box-shadow: var(
            --plyr-range-thumb-shadow,
            0 1px 1px rgba(35, 40, 47, 0.15),
            0 0 0 1px rgba(35, 40, 47, 0.2)
        ),
        0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
            var(--plyr-audio-range-thumb-active-shadow-color, hsla(0, 0%, 100%, 0.5));
}
.plyr--video .plyr__progress__buffer {
    color: var(--plyr-video-progress-buffered-background, hsla(0, 0%, 100%, 0.25));
}
.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}
.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}
.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}
.plyr:-webkit-full-screen video {
    height: 100%;
}
.plyr:-ms-fullscreen video {
    height: 100%;
}
.plyr:fullscreen video {
    height: 100%;
}
.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static;
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static;
}
.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static;
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none;
}
.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none;
}
.plyr:fullscreen.plyr--hide-controls {
    cursor: none;
}
@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
    .plyr:fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
}
.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}
.plyr:-webkit-full-screen video {
    height: 100%;
}
.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static;
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none;
}
@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
}
.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}
.plyr:-moz-full-screen video {
    height: 100%;
}
.plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static;
}
.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none;
}
@media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
}
.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
}
.plyr:-ms-fullscreen video {
    height: 100%;
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static;
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none;
}
@media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
}
.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000;
}
.plyr--fullscreen-fallback video {
    height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static;
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
    display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none;
}
@media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: var(--plyr-font-size-xlarge, 21px);
    }
}
.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
    height: 100%;
    position: absolute;
    width: 100%;
}
.plyr__ads:after {
    background: #23282f;
    border-radius: 2px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3;
}
.plyr__ads:after:empty {
    display: none;
}
.plyr__cues {
    background: currentColor;
    display: block;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin: -var(--plyr-range-track-height, 5px) / 2 0 0;
    opacity: 0.8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3;
}
.plyr__preview-thumb {
    background-color: var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
    border-radius: 3px;
    bottom: 100%;
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
    margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
    opacity: 0;
    padding: var(--plyr-tooltip-radius, 3px);
    pointer-events: none;
    position: absolute;
    transform: translateY(10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
    z-index: 2;
}
.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0) scale(1);
}
.plyr__preview-thumb:before {
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid
        var(--plyr-tooltip-background, hsla(0, 0%, 100%, 0.9));
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2;
}
.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%;
}
.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3;
}
.plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, 0.55);
    border-radius: calc(var(--plyr-tooltip-radius, 3px) - 1px);
    color: #fff;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
    padding: 3px 6px;
}
.plyr__preview-scrubbing {
    bottom: 0;
    -webkit-filter: blur(1px);
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.3s ease;
    width: 100%;
    z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
    opacity: 1;
}
.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%;
}
.plyr--no-transition {
    transition: none !important;
}
.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    border: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
.plyr [hidden] {
    display: none !important;
}
html {
    --plyr-control-icon-size: 14px;
}
.plyr__controls {
    flex-wrap: wrap;
}
.plyr__controls .modal-swap-camera {
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    padding: 0;
    margin-left: 85px;
    margin-right: auto;
}
@media screen and (max-width: 767px) {
    .plyr__controls .modal-swap-camera {
        margin-left: 12px;
    }
}
.plyr__controls .modal-swap-camera__list {
    text-align: left;
    max-width: 100vw;
    min-width: 200px;
    background: #fff;
}
.plyr__controls .modal-swap-camera__item:hover {
    color: hsla(0, 0%, 100%, 0.8);
}
.plyr__controls .plyr__controls__item {
    flex: 0 0 auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
    order: -1;
    flex: 0 0 100%;
    padding: 0;
    margin: 0 0 24px;
}
.plyr__controls .plyr__controls__item.plyr__progress__container input::-webkit-slider-thumb {
    opacity: 0;
    width: 0;
}
.plyr__controls .plyr__controls__item.plyr__progress__container input::-moz-range-thumb {
    opacity: 0;
    width: 0;
}
.plyr__controls .plyr__controls__item.plyr__progress__container input::-ms-thumb {
    opacity: 0;
    width: 0;
}
.plyr__progress input[type='range'] {
    height: 5px;
}
.plyr--video {
    background: none;
    max-height: 100vh;
}
.plyr--video .plyr__controls {
    order: 2;
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
    background: #000;
    padding: 0 0 24px;
    position: relative;
    margin-top: -3px;
    -webkit-backdrop-filter: blur(81.5485px);
    backdrop-filter: blur(81.5485px);
    background-color: hsla(0, 0%, 100%, 0.3);
    transition: -webkit-backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease;
    transition: backdrop-filter 0.25s ease, -webkit-backdrop-filter 0.25s ease;
}
@supports not ((-webkit-backdrop-filter: blur()) or (backdrop-filter: blur())) {
    .plyr--video .plyr__controls {
        background-color: rgba(0, 0, 0, 0.8);
    }
}
.plyr--video .plyr__control--overlaid {
    background: #8bc540;
}
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded='true'] {
    background: rgba(139, 197, 64, 0.8);
}
.plyr--video .plyr__volume input[type='range'] {
    color: #fff;
}
.plyr--fullscreen-enabled [data-plyr='fullscreen'] {
    background: url(/local/templates/aizhk/css/../img/fullscreen.svg);
    background-size: contain;
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    padding: 0;
    margin-right: 40px;
    box-sizing: content-box;
}
@media screen and (max-width: 767px) {
    .plyr--fullscreen-enabled [data-plyr='fullscreen'] {
        margin-right: 20px;
    }
}
.plyr--fullscreen-enabled [data-plyr='fullscreen'] span,
.plyr--fullscreen-enabled [data-plyr='fullscreen'] svg {
    display: none;
}
@media screen and (max-width: 768px) {
    .modal-swap-camera__icon {
        margin-bottom: 0;
    }
}
.plyr--fullscreen-enabled [data-plyr='fullscreen']:hover {
    background: url(/local/templates/aizhk/css/../img/fullscreen.svg);
    background-color: rgba(139, 197, 64, 0.8);
}
.plyr__controls .plyr__controls__item:first-child {
    margin-left: 40px;
    box-sizing: content-box;
}
@media screen and (max-width: 767px) {
    .plyr__controls .plyr__controls__item:first-child {
        margin-left: 20px;
        padding-left: 0;
        padding-right: 0;
    }
}
.plyr__progress {
    margin: 0;
    left: 0;
}
.plyr--full-ui input[type='range'] {
    color: #8bc540;
}
.plyr__controls .plyr__controls__item:first-child {
    display: flex;
    align-items: center;
    margin-right: 0;
}
.plyr__controls .plyr__controls__item:first-child:after {
    content: 'Пауза';
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    margin-left: 8px;
}
.index-number {
    display: flex;
    flex-wrap: wrap;
    padding-top: 24px;
    padding-bottom: 24px;
    color: inherit;
    position: relative;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #1c1b28;
    align-items: flex-start;
}
@media screen and (min-width: 768px) {
    .index-number {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
        padding-top: 32px;
        padding-bottom: 32px;
    }
}
@media screen and (min-width: 1200px) {
    .index-number {
        padding-bottom: 28px;
        align-items: flex-end;
        margin-bottom: 4px;
    }
    .index-number:before {
        content: '';
        position: absolute;
        top: 0;
        left: -16px;
        width: 100%;
        height: 100%;
        background-color: #f1f2f4;
        opacity: 0;
        visibility: hidden;
        transition-property: opacity, visibility;
        transition-timing-function: ease;
        transition-duration: 0.3s;
        z-index: -1;
    }
    .index-number:hover .index-number__link,
    .index-number:hover .index-number__stats,
    .index-number:hover:before {
        opacity: 1;
        visibility: visible;
    }
}
.index-number:after {
    content: '';
    width: calc(100% - 40px);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 20px;
    background-color: #caccdf;
    display: block;
}
@media screen and (min-width: 768px) {
    .index-number:after {
        width: calc(100% - 32px);
        left: 16px;
    }
}
@media screen and (min-width: 1200px) {
    .index-number:after {
        display: none;
    }
}
.index-number:last-of-type:after {
    display: none;
}
.index-number__set {
    display: flex;
    flex: 0 0 100%;
    order: 2;
}
@media screen and (max-width: 1199px) {
    .index-number__set {
        order: 3;
        flex: 1 0 auto;
    }
}
.index-number__wrapper {
    margin: 16px 0 40px;
}
@media screen and (min-width: 768px) {
    .index-number__wrapper {
        margin: 28px 0 60px;
    }
}
@media screen and (min-width: 1200px) {
    .index-number__wrapper {
        margin: 40px 0;
    }
}
.index-number__title {
    flex: 1 0 calc(100% - 40px);
    margin-bottom: 16px;
    line-height: 24px;
    font-family: Gilroy-Medium, sans-serif, Arial;
    align-self: flex-start;
}
@media screen and (min-width: 768px) {
    .index-number__title {
        flex: 0 0 50%;
        margin-bottom: 32px;
    }
}
@media screen and (min-width: 1200px) {
    .index-number__title {
        order: 1;
        flex: 0 1 100%;
        margin-right: 15%;
    }
}
.index-number__link {
    flex: 0 0 20px;
}
.index-number__link svg {
    fill: #8bc540;
    height: 20px;
    width: 20px;
    margin-left: 16px;
}
@media screen and (min-width: 768px) {
    .index-number__link {
        flex: 0 0 33.33333%;
        margin-left: auto;
        display: flex;
        align-items: center;
    }
    .index-number__link svg {
        margin-left: 8px;
    }
    .index-number__link:before {
        content: 'смотреть дома';
        text-transform: uppercase;
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 1.5px;
        font-family: Gilroy-SemiBold, sans-serif, Arial;
        display: block;
        flex: 0 0 auto;
    }
}
@media screen and (min-width: 1200px) {
    .index-number__link {
        flex: 0 0 50%;
        max-width: 50%;
        order: 5;
        padding-right: 15%;
        opacity: 0;
        visibility: hidden;
        transition-property: opacity, visibility;
        transition-timing-function: ease;
        transition-duration: 0.3s;
    }
    .index-number__link:before {
        line-height: 24px;
    }
}
.index-number__houses {
    flex: 0 0 65px;
    margin-right: 83px;
}
@media screen and (min-width: 768px) {
    .index-number__houses {
        flex: 0 0 92px;
        margin-right: 60px;
    }
}
@media screen and (min-width: 1200px) {
    .index-number__houses {
        flex: 0 0 100px;
        margin-right: 68px;
    }
}
.index-number__peoples {
    flex: 0 0 auto;
}
.index-number__label {
    font-size: 32px;
    line-height: 40px;
    font-family: Gilroy-Bold, sans-serif, Arial;
    color: #1c1b28;
}
@media screen and (min-width: 768px) {
    .index-number__label {
        font-size: 48px;
        line-height: 56px;
    }
}
@media screen and (min-width: 1200px) {
    .index-number__label {
        font-size: 56px;
        line-height: 64px;
    }
}
.index-number__caption {
    color: #77798c;
}
.index-number__stats {
    flex: 0 0 100%;
    margin-top: 16px;
    display: flex;
    align-items: baseline;
    order: 4;
}
@media screen and (min-width: 768px) {
    .index-number__stats {
        flex: 0 0 33.33333%;
        display: block;
        margin-left: auto;
        margin-top: 4px;
    }
}
@media screen and (min-width: 1200px) {
    .index-number__stats {
        flex: 0 0 50%;
        max-width: 50%;
        display: flex;
        margin-top: 24px;
        margin-left: 0;
        opacity: 0;
        visibility: hidden;
        transition-property: opacity, visibility;
        transition-timing-function: ease;
        transition-duration: 0.3s;
    }
}
.index-number__date {
    color: #77798c;
}
.index-number__up {
    fill: #8bc540;
}
.index-number__down {
    fill: #ff5117;
    transform: scaleY(-1);
}
.index-number__persent {
    display: flex;
    align-items: baseline;
    flex: 0 0 auto;
    color: #1c1b28;
}
@media screen and (min-width: 768px) {
    .index-number__persent {
        margin-bottom: 2px;
    }
}
.index-number__persent svg {
    margin-right: 8px;
    margin-bottom: 0;
    display: block;
}
.index-number__persent span {
    flex: 0 0 auto;
    margin-right: 8px;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 0.42px;
    font-family: Gilroy-SemiBold, sans-serif, Arial;
    color: #77798c;
}
.index-number-acc {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    position: relative;
}
@media screen and (min-width: 1200px) {
    .index-number-acc {
        max-height: none;
        overflow: visible;
    }
}
.index-number-acc:after {
    content: '';
    width: calc(100% - 40px);
    height: 1px;
    position: absolute;
    top: 0;
    left: 20px;
    background-color: #caccdf;
    display: block;
}
@media screen and (min-width: 768px) {
    .index-number-acc:after {
        width: calc(100% - 32px);
        left: 16px;
    }
}
@media screen and (min-width: 1200px) {
    .index-number-acc:after {
        display: none;
    }
}
.index-number-acc__link {
    transition: all 0.3s ease;
}
.js-acc.active .index-number-acc__link {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
    display: none;
}
@media screen and (min-width: 1200px) {
    .index-number-acc .index-number {
        margin-bottom: 4px;
    }
}
.test {
    z-index: 100;
    transition: all 0.5s ease;
}
.test img {
    height: 300px;
    display: block;
    width: auto;
}
.test.is-active {
    transform: scale(3) translate(20%);
    z-index: 100;
    overflow: hidden;
}
.test__container {
    display: flex;
    flex-direction: column;
}
.overflow-hidden {
    overflow: hidden;
}
/*ul.progress-list > li:nth-of-type(5) > div:nth-of-type(1) {
    display: none;
}*/
article.article-process {
    display: none;
}

.menu__modal-second-block {
    margin: 0 30px;
    max-width: 300px;
    width: 100%;
}

.menu__modal {
    position: fixed;
    display: flex;
    max-width: 1320px;
    width: 100%;
    transition: 0.25s ease-in-out;
    visibility: hidden;
    height: 430px;
    padding: 50px;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.25);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    background: #ffff;
    z-index: 999;
    opacity: 0;
    top: 120px;
    left: 50%;
    transform: translate(-50%, 0);
}
.menu__modal--visible {
    opacity: 1;
    visibility: visible;
}

.menu__modal-container {
    padding-right: 60px;
    border-right: 1px solid #c4c4c4;
    height: 100%;
    max-width: 325px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.menu__modal-link {
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 1.5px;
    color: #1c1b28;
    text-transform: uppercase;
    margin: 7px 0;
}
.menu__modal-link .acrive {
    font-weight: 700;
}
.menu__modal-link:hover {
    font-weight: 700;
}
.accent-block_with-image .accent-block__col {
    z-index: 0 !important;
}

.instruction__back-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

.instruction-main__btn {
    padding: 15px 20px;
    white-space: nowrap;
    min-width: 164px;
    color: #fff !important;
}

.substrate--green {
    background-color: #246900;
    padding: 15px;
    display: inline-block;
}

/* End */


/* Start:/local/static/bundle/css/project.css?172786709220135*/
*{outline:none;line-height:inherit;text-align:inherit;vertical-align:inherit}*,*::before,*::after{box-sizing:border-box}html{box-sizing:border-box;height:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){html{display:flex;flex-direction:column}}body{margin:0;background-color:#fff;line-height:normal;text-rendering:optimizeLegibility;-webkit-text-decoration-skip:objects;text-decoration-skip:objects;-webkit-text-size-adjust:auto;text-size-adjust:auto;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:rgba(0,0,0,0)}*:focus{outline:none}p,dd,dl,figure,blockquote{margin:0}blockquote,q{quotes:none}ul,ol{padding:0;margin:0;list-style-type:none}table{border-collapse:collapse;border-spacing:0}th{font-weight:inherit}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,u,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{line-height:inherit;text-align:inherit;vertical-align:inherit;margin:0;font-size:inherit;font-weight:inherit}audio,video{display:block}img{display:block;border:none}iframe{border:none}pre,code,kbd,samp{font-family:monospace,monospace;font-size:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr{border:none;text-decoration:none}strong{font-weight:inherit}em{font-style:inherit}dfn{font-style:inherit}mark{background-color:rgba(0,0,0,0);color:inherit}small{font-size:inherit}sub,sup{position:relative;vertical-align:baseline;font-size:inherit;line-height:0}sub{bottom:-0.25em}sup{top:-0.5em}button,input,optgroup,select,textarea{padding:0;margin:0;border:none;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0);font:inherit;color:inherit;letter-spacing:inherit}button,input{overflow:visible}button,select{text-align:left;text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none}textarea{resize:none;overflow-y:auto;overflow-x:hidden}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:none}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:none;font:inherit}fieldset{padding:0;margin:0;border:none}legend{display:block;padding:0;white-space:normal}select{-webkit-appearance:none;appearance:none}select::-ms-expand{display:none}::-webkit-input-placeholder{color:inherit;opacity:1;-webkit-transition:opacity .3s;transition:opacity .3s}input::-moz-input-placeholder{color:inherit;opacity:1;-moz-transition:opacity .3s;transition:opacity .3s}input:-moz-placeholder{color:inherit;opacity:1;-moz-transition:opacity .3s;transition:opacity .3s}input:-ms-input-placeholder{color:inherit;opacity:1;-ms-transition:opacity .3s;transition:opacity .3s}input:focus::-webkit-input-placeholder{opacity:0}input:focus::-moz-input-placeholder{opacity:0}input:focus:-moz-placeholder{opacity:0}input:focus:-ms-input-placeholder{opacity:0}[hidden]{display:none}.disabled,::disabled{cursor:not-allowed}::-ms-clear{display:none}input:-webkit-autofill{box-shadow:0 0 100px #fff inset;-webkit-text-fill-color:currentColor}.clearfix:after{content:"";display:block;clear:both}.visually-hidden{position:absolute;z-index:-1;width:0;height:0;padding:0;margin:0;border:none;overflow:hidden}.cover-pic,.contain-pic{position:absolute;top:0;left:0;width:100%;height:100%}.cover-pic{-o-object-fit:cover;object-fit:cover}.contain-pic{-o-object-fit:contain;object-fit:contain}.footer-page{margin-top:auto}.green-button{background:#ff6224;color:#fff;border:0;font:500 12px/166% Gilroy-Medium;letter-spacing:1.5px;padding:14px 20px;transition:background-color .3s ease;text-transform:uppercase}.green-button:hover{background:#246900}@media only screen and (max-width: 575px){.green-button{padding:12px;font-size:10px}}.external-link{display:inline-block;position:relative;padding:0 30px 0 0;color:#ff6224;transition:opacity .3s ease}.external-link:hover{opacity:.6}.external-link::after{content:"";background-image:url(/local/static/bundle/1cf8752a47466075e3ef.svg);width:20px;height:20px;position:absolute;right:0;top:2px}.subjects{margin:60px 0}.subjects__title{font-size:52px;line-height:120%;max-width:900px;width:100%;font-weight:500}.subjects__content-container{max-width:900px;width:100%;margin:30px 0}.subjects__content-item{padding:27px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.subjects__content-item.active .subjects__content-item-icon{background:#8bc540}.subjects__content-item.active .subjects__content-item-icon svg g{stroke:#fff}.subjects__content-item.active .subjects__content-item-icon svg{transform:rotate(45deg)}.subjects__content-item-title{display:flex;align-items:center;cursor:pointer}.subjects__content-item:hover .subjects__content-item-icon{background:#8bc540}.subjects__content-item:hover .subjects__content-item-icon svg g{stroke:#fff}.subjects__content-item-text{font-size:22px;line-height:130%}.subjects__content-item-icon{margin:0 15px;padding:5px;transition:all .3s ease-in-out;border-radius:50%;display:flex;align-items:center;justify-content:center}.subjects__content-item-icon svg{transition:all .3s ease-in-out}.subjects__content-item-icon svg g{transition:all .3s ease-in-out}.subjects__content-item-slide-container{margin:15px 0}.subjects__content-item-slide-link{display:flex;align-items:center;position:relative;transition:opacity .3s ease-in-out;opacity:1}.subjects__content-item-slide-link:hover{opacity:.75}.subjects__content-item-slide-link-text{margin-left:34px}.subjects__content-item-slide-link-icon{position:absolute;content:"";width:24px;height:24px;background-image:url(/local/static/bundle/83d7d9f03b37d3c1a1fd.svg);top:0}.subjects__content-item-slide-desc{margin:10px 0}.subjects__content-items-slide{margin:20px 25px;display:none}.subsidies__content-container{margin:40px 0}.subsidies__content-tabs{margin:10px 0}.subsidies__content-tabs-buttons{margin:0 -15px}.subsidies__content-tabs-button{margin:0 15px;font-size:12px;line-height:20px;color:#1c1b28;transition:color .3s ease-in-out;font-weight:400;text-transform:uppercase;letter-spacing:1.5px}.subsidies__content-tabs-button:hover{color:#8bc540}.subsidies__content-tabs-item{display:flex;align-items:center;padding:15px 0;border-bottom:1px solid #dde0ed;border-top:1px solid #dde0ed}.subsidies__content-tabs-item-text{max-width:784px;width:100%}.subsidies__content-tabs-item-button{display:flex;padding:15px;background:#8bc540;align-items:center;justify-content:center;color:#fff;cursor:pointer;width:100%;transition:color .3s ease-in-out}.subsidies__content-tabs-item-button:hover{background:#246900}.subsidies__content-tabs-item-button-container{margin:0 20px;max-width:265px;width:100%}.subsidies__content-tabs-item-date{font-size:16px;line-height:24px;font-weight:500;color:#77798c}.subsidies__content-tabs-item-description{margin:15px 0}.helpKherson__certificate-container{margin:60px 0}.helpKherson__certificate-calculator{display:flex;justify-content:space-between;margin-bottom:60px;gap:20px}@media only screen and (max-width: 991px){.helpKherson__certificate-calculator{flex-direction:column;align-items:center;width:100%}}.helpKherson__certificate-calculator-info-link{display:flex;justify-content:space-between;width:384px}@media only screen and (max-width: 767px){.helpKherson__certificate-calculator-info-link{flex-direction:column;gap:15px;padding:0 16px}}.helpKherson__certificate-calculator-info-link a:before{left:0}.helpKherson__certificate-calculator-info-item{display:flex;margin-bottom:32px}.helpKherson__certificate-calculator-info-item-icon{width:24px;height:24px;margin-right:12px}.helpKherson__certificate-calculator-info-item-text-title,.helpKherson__certificate-calculator-info-item-text-title-sub{font-size:20px;line-height:140%;font-weight:600;color:#1c1b28;margin-bottom:12px}.helpKherson__certificate-calculator-info-item-text-title-sub,.helpKherson__certificate-calculator-info-item-text-title-sub-sub{margin-bottom:0}.helpKherson__certificate-calculator-info-item-text-grey{font-size:16px;line-height:150%;font-weight:500;color:#77798c;margin-bottom:12px}.helpKherson__certificate-calculator-info-item-text-numbers{font-size:48px;line-height:100%;font-weight:600;color:#1c1b28}.helpKherson__certificate-calculator-greenBlock{padding:55px 40px;background:#8bc540;max-width:568px;width:100%;height:328px;position:relative;overflow:hidden}@media only screen and (max-width: 767px){.helpKherson__certificate-calculator-greenBlock{padding:25px;font-size:25px}}.helpKherson__certificate-calculator-greenBlock-title{max-width:388px;width:100%;color:#fff;font-weight:600;font-size:28px;line-height:140%}@media only screen and (max-width: 767px){.helpKherson__certificate-calculator-greenBlock-title{font-size:24px}}.helpKherson__certificate-calculator-greenBlock-description{font-size:20px;line-height:140%;color:#fff;font-weight:500;max-width:388px;width:100%;margin:8px 0 20px 0}@media only screen and (max-width: 767px){.helpKherson__certificate-calculator-greenBlock-description{font-size:16px}}.helpKherson__certificate-calculator-greenBlock-button{padding:21px 32px;font-size:12px;text-transform:uppercase;color:#fff;line-height:115%;font-weight:600;display:flex;align-items:center;justify-content:center;border:1px solid #fff;max-width:145px;width:100%;cursor:pointer;opacity:1;transition:opacity .3s ease-in-out}@media only screen and (max-width: 767px){.helpKherson__certificate-calculator-greenBlock-button{padding:15px}}.helpKherson__certificate-calculator-greenBlock-button:hover{opacity:.75}.helpKherson__certificate-calculator-greenBlock-icon{position:absolute;bottom:-15px;right:55px}.helpKherson__select-action{margin-top:20px;display:flex;justify-content:space-between}.helpKherson__select-action-description{font-size:14px;line-height:140%;font-weight:500;color:#b2b1bb}.helpKherson__select-action-button{color:#8bc540;font-size:14px;line-height:140%;font-weight:500;transition:all .3s ease-in-out}.helpKherson__select-action-button:hover{color:#246900}.helpKherson__select-container{width:100%;margin-top:20px}.helpKherson__select-title p{font-size:12px;line-height:150%;font-weight:600;text-transform:uppercase;color:#77798c}@media only screen and (max-width: 767px){.helpKherson__select-title p{display:none}}.helpKherson__select-hr{margin-top:12px}.helpKherson__select-table-item p{font-size:16px;line-height:140%;font-weight:500;color:#1c1b28}.helpKherson__title{font-size:56px;line-height:115%;color:#1c1b28;font-weight:700;margin-top:28px}@media only screen and (max-width: 991px){.helpKherson__title{font-size:36px}}@media only screen and (max-width: 767px){.helpKherson__title{font-size:24px}}.helpKherson__tab{display:none}.helpKherson__tab.show{display:block}.helpKherson__link{color:#77798c;font-size:28px;line-height:140%;font-weight:600;margin-right:60px;font-family:"Gilroy";transition:color .3s ease-in-out;cursor:pointer}.helpKherson__link:hover{color:#8bc540}@media only screen and (max-width: 991px){.helpKherson__link{font-size:24px}}@media only screen and (max-width: 767px){.helpKherson__link{font-size:18px}}.helpKherson__link.active{color:#8bc540}.helpKherson__link-container{padding:20px 0;border-bottom:1px solid #caccdf;margin:40px 0}@media only screen and (max-width: 991px){.helpKherson__link-container{display:flex;flex-direction:column}}.helpKherson__text{font-size:19px;font-weight:500;line-height:150%;color:#1c1b28}.helpKherson__load-link,.helpKherson__load-link-black{font-size:12px;line-height:115%;color:#8bc540;font-weight:600;transition:all .3s ease-in-out;padding-left:32px;text-transform:uppercase;position:relative;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:450px;width:100%;display:block}.helpKherson__load-link:before,.helpKherson__load-link-black:before{content:"";position:absolute;width:20px;height:20px;display:flex;bottom:-2px;background-size:20px 20px;background-image:url(/local/static/bundle/4f9968232d9af63194bd.svg);left:2px}.helpKherson__load-link:hover,.helpKherson__load-link-black:hover{color:#246900}.helpKherson__load-link-black,.helpKherson__load-link-black-black{color:#1c1b28;opacity:1}.helpKherson__load-link-black:hover,.helpKherson__load-link-black-black:hover{color:#1c1b28;opacity:.75}.helpKherson__load-link-container,.helpKherson__load-link-black-container{margin:40px 0}.helpKherson__region-container{padding:40px;margin-bottom:60px;background:#f5f5f5}.helpKherson__region-title{font-size:28px;font-weight:600;line-height:140%;color:#1c1b28;margin-bottom:12px}.helpKherson__region-description{font-size:16px;line-height:150%;font-weight:500;color:#1c1b28}.helpKherson__accordion-item-content{max-width:1078px;width:100%}.helpKherson__accordion-item-content-green-block{margin-bottom:20px}.helpKherson__accordion-item-content-green-block-sub-title{color:#246900;font-size:12px;line-height:150%;font-weight:500;margin:4px 35px}.helpKherson__accordion-item-content-green-block-title{padding:20px;color:#1c1b28;background-color:#dcedc5;font-size:16px;line-height:150%;font-weight:600}.helpKherson__accordion-item-content-green-block-title span{color:#246900;margin-right:15px}.helpKherson__accordion-item-content-green-block-content{padding:32px;border:1px solid #dcdcdc}.helpKherson__accordion-item-content-container{display:none}.helpKherson__accordion-item-content-greyText{font-size:16px;line-height:150%;font-weight:500;color:#77798c}.helpKherson__accordion-item-content-list{margin:20px 0}.helpKherson__accordion-item-content-list-container{margin-left:31px}.helpKherson__accordion-item-content-list-container li{margin:4px 0;position:relative;font-size:16px;line-height:150%;color:#1c1b28;font-weight:500}.helpKherson__accordion-item-content-list-container li:before{content:"";width:7px;height:7px;display:inline-block;border-radius:50%;background:#8bc540;position:absolute;left:-30px;top:10px}.helpKherson__accordion-item-content-list-container.arrow li:before{background:url(/local/static/bundle/2dc5be493d2b1ea1a6a9.svg);width:12px;height:10px;left:-20px;top:5px}.helpKherson__accordion-item-content-list-container.dash li:before{content:"—";background:none;width:12px;height:10px;left:-20px;top:0px}.helpKherson__accordion-item-content-list-title{font-size:16px;line-height:150%;color:#1c1b28;font-weight:600;margin-top:20px;display:inline-block}.helpKherson__accordion-item-content-warning{display:flex;margin-top:20px}.helpKherson__accordion-item-content-warning-icon{width:20px;height:20px;margin-right:10px}.helpKherson__accordion-item-content-warning-content-title{font-size:16px;font-weight:600;line-height:150%;color:#1c1b28}.helpKherson__accordion-item-content-warning-content-text{font-size:16px;line-height:150%;font-weight:500;color:#1c1b28}.helpKherson__accordion-active-button{font-size:16px;line-height:140%;font-weight:500;color:#8bc540;cursor:pointer;transition:color .3s ease-in-out}.helpKherson__accordion-active-button:hover{color:#246900}.helpKherson__accordion-active-button-container{margin-top:40px}.helpKherson__accordion-title{font-size:28px;line-height:140%;color:#1c1b28;font-weight:600}.helpKherson__accordion-container{position:relative}.helpKherson__accordion-container-hr{position:absolute;padding:20px 0;height:100%;background:#8bc540;width:1px;top:20px;left:20px;z-index:1}.helpKherson__accordion-container-item{display:flex;padding:16px 0;position:relative}.helpKherson__accordion-container-item:last-child{padding:20px 0 0 0}.helpKherson__accordion-container-item-count{border-radius:20px;background:#dcedc5;padding:6px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:140%;color:#246900;font-weight:600;margin-right:16px;z-index:2}.helpKherson__accordion-container-item-title{font-size:20px;line-height:140%;color:#1c1b28;font-weight:600}.sez__title{font-size:42px;line-height:125%;margin:0 0 40px 0}@media only screen and (max-width: 767px){.sez__title{font-size:32px}}@media only screen and (max-width: 575px){.sez__title{font-size:24px}}.sez__container{max-width:870px;width:100%;padding:0 0 40px 0}.sez__attention{font-size:28px;font-weight:600;line-height:140%;margin:0 0 40px 0;position:relative;padding:0 0 0 12px;border-left:4px solid #ff6224}@media only screen and (max-width: 767px){.sez__attention{font-size:18px}}.sez__goal{font-size:28px;font-weight:400;line-height:140%;margin:0 0 60px 0}@media only screen and (max-width: 767px){.sez__goal{font-size:18px}}.sez__subtitle{margin:0 0 12px 0}.sez__subtitle--margin{margin:0 0 20px 0}.sez__controls{padding:40px 0}.sez__doc{margin:24px 0 8px 0}.sez__green-text{color:#ff6224}.sez-card{margin:0 0 40px 0}.sez-card__desc{color:#000;font-size:20px;font-weight:600;line-height:140%;margin:0 0 20px 0}@media only screen and (max-width: 767px){.sez-card__desc{font-size:16px;margin:0 0 12px 0}}.sez-card__item{position:relative;padding:0 0 0 28px}.sez-card__item:not(.sez-card__item:last-of-type){margin:0 0 8px 0}.sez-card__item::before{content:"";position:absolute;width:6px;height:6px;background:#ff6224;left:9px;top:9px;border-radius:50%}.sez-conditions{margin:0 0 40px 0}@media only screen and (max-width: 767px){.sez-conditions{margin:0 0 40px 0}}.sez-conditions__container{display:flex;gap:32px}@media only screen and (max-width: 991px){.sez-conditions__container{flex-direction:column}}@media only screen and (max-width: 767px){.sez-conditions__container{gap:24px}}.sez-conditions__card{padding:32px;background:#f7f9fa;width:33.3333333333%}@media only screen and (max-width: 991px){.sez-conditions__card{width:100%}}@media only screen and (max-width: 767px){.sez-conditions__card{padding:24px 16px}}.sez-conditions__img{margin:0 0 20px 0}@media only screen and (max-width: 767px){.sez-conditions__img{margin:0 0 12px 0}}.sez-conditions__img img{max-width:64px;max-height:64px;-o-object-fit:contain;object-fit:contain}.sez-conditions__item{position:relative;padding:0 0 0 28px}.sez-conditions__item:not(.sez-conditions__item:last-of-type){margin:0 0 8px 0}.sez-conditions__item::before{content:"";position:absolute;width:6px;height:6px;background:#ff6224;left:9px;top:9px;border-radius:50%}.sez-conditions__list{margin:20px 0 0 0}.sez-conditions__btns{margin:48px 0 0 0;display:flex;gap:12px}.sez-controls{margin:0 0 40px 0}.sez-controls__container{display:flex;gap:80px}@media only screen and (max-width: 575px){.sez-controls__container{flex-direction:column;gap:24px}}.sez-controls__card{width:50%}@media only screen and (max-width: 575px){.sez-controls__card{width:100%}}.sez-controls__img img{max-width:175px;margin:8px 0 0 0;max-height:80px;-o-object-fit:contain;object-fit:contain}.custom-datepicker{position:relative}.custom-datepicker__wr{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 8px 15px 16px;border:1px solid #caccdf}.custom-datepicker__block{display:none}.custom-datepicker__block.active{display:flex}.custom-datepicker__input{width:100%;padding:15px 16px;border:1px solid #caccdf;border-top:none}.custom-datepicker__input:first-of-type{border-right:none}.custom-datepicker__svg{position:absolute;right:8px;top:16px;width:20px;height:20px}.custom-datepicker__calendar{width:20px;height:20px;cursor:pointer;background-image:url(/local/static/bundle/5d1a489c20f75f4565a6.svg)}.custom-datepicker__calendar.hide{display:none}.custom-datepicker__close{width:20px;height:20px;cursor:pointer;background-image:url(/local/static/bundle/2f367934b1d984843bf6.svg);display:none}.custom-datepicker__close.active{display:block}.custom-datepicker__period{font-size:16px;font-family:Gilroy-Medium,sans-serif,Arial}

/* End */


/* Start:/local/templates/aizhk/components/bitrix/menu/new_design_menu/style.css?172786709214412*/
.new-menu__head {
    background-color: #f9fafc;
}

.new-menu__container--head {
    display: flex;
    height: 54px;
    align-items: center;
    justify-content: space-between;
}

.new-menu__search-box {
    position: relative;
    margin-left: 100px;
    width: 40%;
    display: flex;
    align-items: center;
}

.new-menu__search-box-normal {
    width: 100%;
}

.new-menu__search-box-mini {
    width: 60%;
}

.search-form__container {
    width: 100% !important;
    margin-left: 3.33333% !important;
    max-width: 100%;
    flex: 0 0 100%;
}

.new-menu__search-icon {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0px;
}

.new-menu__button-phone {
    color: #719b2d;
    font-size: 12px;
    line-height: 150%;
    font-weight: 500;
}

.new-menu__search-input {
    color: #77798c;
    font-size: 14px;
    line-height: 115%;
    font-weight: 500;
    background-color: transparent;
    padding: 5px 35px;
    width: 100%;
}

.new-menu__search-input:focus-visible {
    outline: none;
}

.new-menu__search-input:hover,
.new-menu__search-input:focus {
    background-color: transparent;
}

.new-menu__button-box {
    display: flex;
    align-items: center;
}

.new-menu__button-container {
    display: flex;
    align-items: center;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    padding: 0 15px;
}

.new-menu__button-ais-title {
    font-size: 12px;
    line-height: 150%;
    color: var(--accent-color);
    margin-right: 10px;
    width: max-content;
}

.new-menu__button-container:hover {
    opacity: 0.75;
}

.new-menu__button-lk-icon {
    margin-right: 10px;
}

.new-menu__button-lk-title {
    font-size: 12px;
    line-height: 150%;
    font-weight: 500;
    color: #77798c;
    width: max-content;
}

.new-menu__container {
    padding: 15px 0;
    display: flex;
    align-items: center;
}

.new-menu__logo-container {
    margin-right: 14px;
}

.new-menu__links--hidden {
    overflow: hidden;
}

.new-menu__links-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
}

.new-menu__link {
    color: var(--base-color);
    font-size: 14px;
    line-height: 125%;
    font-weight: 500;
    transition: color 0.3s ease-in-out;
    cursor: pointer;
}

.new-menu__link.active {
    color: var(--accent-color);
}

.new-menu__link:hover {
    color: var(--accent-color);
}

.new-menu__drop-menu {
    position: absolute;
    width: 100%;
    top: 152px;
    transition: transform 0.3s ease-in-out;
    background-color: #fff;
    left: 0;
    height: 520px;
    display: none;
    z-index: 9999;
}

.new-menu__drop-menu-container {
    margin-left: 138px;
    -moz-columns: auto;
    columns: auto;
    -moz-column-width: 15rem;
    column-width: 15rem;
    overflow: hidden;
    max-height: 520px;
    height: 100%;
    width: 100%;
}

.new-menu__drop-menu-links {
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: column;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
}

.new-menu__drop-menu-links-title {
    font-size: 16px;
    line-height: 125%;
    font-weight: 600;
    color: #1c1b28;
    margin-bottom: 8px;
}

.new-menu__drop-menu-links-title:first-child {
    margin: 0;
    margin-bottom: 4px;
}

.new-menu__drop-menu-link {
    font-size: 16px;
    font-weight: 500;
    line-height: 125%;
    color: #77798c;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    margin: 4px 0;
}

.new-menu__drop-menu-link:hover {
    opacity: 0.75;
}

.new-menu__drop-questions-title {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    line-height: 115%;
    margin: 10px 0;
}

.new-menu__drop-container {
    display: flex;
    justify-content: space-between;
}

.new-menu__drop-questions-link-container {
    display: flex;
    margin: 10px 0;
    align-items: center;
}

.new-menu__drop-questions-link {
    font-size: 12px;
    line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #719b2d;
}

.new-menu__drop-questions-icon {
    margin: 0 9px;
}

.new-menu__drop-questions-container {
    max-width: 300px;
    width: 100%;
    margin-left: 76px;
}

.new-menu__button-ais-icon {
    display: flex;
    align-items: center;
}

.new-menu__button-lk-icon {
    display: flex;
    align-items: center;
}

.new-menu__button-mobile-container {
    display: none;
}

.new-menu__search-icon--mobile {
    display: none;
}

.new-menu__menu-btn {
    display: none;
}

.new-menu__button-container--mobile {
    display: none;
}

.new-menu__mobile-container {
    display: none;
    position: absolute;
    top: 105px;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
    border-top: 1px solid #caccdf;
    height: 100vh;
    overflow-y: scroll;
}

.new-menu__mobile-menu-container {
    display: flex;
    justify-content: space-between;
    padding: 40px 16px;
}

.new-menu__mobile-menu-link-list {
    width: 100%;
    padding: 0 30px;
    min-height: 140vh;
}

.new-menu__mobile-menu-link-list-first {
    border-right: 1px solid #caccdf;
}

.new-menu__mobile-menu-main-links {
    display: flex;
    flex-direction: column;
}

.new-menu__mobile-menu-main-link-tab {
    font-weight: 600;
    font-size: 24px;
    line-height: 125%;
    padding: 12px 0;
    color: #1c1b28;
    transition: color 0.3s ease-in-out;
}

.new-menu__mobile-menu-main-link-tab:hover {
    color: #719b2d;
}

.new-menu__mobile-menu-main-link-tab svg {
    margin: 0 8px;
    transition: transform 0.3s ease-in-out;
    width: 8px;
    height: 12px;
}

.new-menu__mobile-menu-main-link-tab svg path {
    stroke: #929fa9;
}

.new-menu__mobile-menu-main-link-tab:hover svg path {
    stroke: #719b2d;
}

.new-menu__mobile-menu-not-basic-link {
    font-size: 24px;
    line-height: 125%;
    font-weight: 600;
    color: #929fa9;
    transition: color 0.3s ease-in-out;
    padding: 12px 0;
}

.new-menu__mobile-menu-not-basic-link svg {
    margin: 0 8px;
}

.new-menu__mobile-menu-not-basic-link svg path {
    stroke: #929fa9;
}

.new-menu__mobile-menu-not-basic-link:hover {
    color: #719b2d;
}

.new-menu__mobile-menu-not-basic-link:hover svg path {
    stroke: #719b2d;
}

.new-menu__mobile-menu-not-basic-links {
    display: flex;
    flex-direction: column;
    margin-top: 60px;
}

.new-menu__mobile-lk-container {
    display: none;
}

.new-menu__mobile-menu-main-links-tab {
    display: none;
}

.new-menu__mobile-menu-accodion li {
    list-style-type: none;
}

.new-menu__mobile-menu-accodion ul ul li a,
.new-menu__mobile-menu-accodion h4 {
    transition: all 0.15s;
    position: relative;
}

.new-menu__mobile-menu-accodion ul ul {
    display: none;
}

.new-menu__mobile-menu-accodion li.active > ul {
    display: block;
}

.new-menu__mobile-menu-accodion li.active > .new-menu__mobile-menu-main-link-tab svg {
    transform: rotate(90deg);
}

.new-menu__mobile-menu-accodion ul ul ul {
    margin-left: 15px;
    border-left: 1px dotted rgba(0, 0, 0, 0.5);
}

.new-menu__mobile-menu-accodion-list {
    padding: 0 5px;
}

.new-menu__mobile-menu-accodion-item {
    margin: 20px 0;
}

.new-menu__mobile-menu-accodion-item-link {
    color: #1c1b28;
    font-size: 16px;
    line-height: 125%;
    font-weight: 600;
    transition: color 0.3s ease-out;
}

.new-menu__mobile-menu-accodion-item-link:hover {
    color: #719b2d;
}

.new-menu__mobile-menu-accodion-item-link svg path {
    stroke: #1c1b28;
}

.new-menu__mobile-menu-accodion-item-link:hover svg path {
    stroke: #719b2d;
}

.new-menu__mobile-menu-accodion-item-link svg {
    transition: transform 0.3s ease-in-out;
}

.new-menu__mobile-menu-accodion li.active > .new-menu__mobile-menu-accodion-item-link svg {
    transform: rotate(90deg);
}

.new-menu__mobile-menu-accodion-item-link--child {
    font-size: 14px;
    line-height: 125%;
    color: #77798c;
    padding: 6px 0;
}

.new-menu__mobile-menu-accodion-list--secondary {
    padding: 32px 0;
    border-bottom: 1px solid #caccdf;
}

.new-menu__mobile-menu-accodion-list--secondary .new-menu__mobile-menu-main-link-tab {
    color: #929fa9;
}

.new-menu__drop-questions-container--mobile {
    display: none;
}

.new-menu__mobile-menu-accodion {
    display: none;
}

.user-lk {
    padding: 0 40px;
}

.new-menu__drop-questions-description--mobile {
    color: #929fa9;
    font-size: 10px;
    line-height: 120%;
    margin-top: 4px;
}

.new-menu__drop-questions-link--mobile {
    color: #8bc540;
    font-size: 16px;
    line-height: 140%;
}

.header_fixed {
    position: fixed !important;
    left: 0;
    top: 0;
    z-index: 100;
}

.header-bg {
    width: 100%;
    background: white;
}

.new-menu__drop-questions-container-phone {
    color: #8bc540;
    font-weight: 500;
    font-size: 18px;
    line-height: 120%;
}

.new-menu__drop-questions-container-phone-description {
    color: #929fa9;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
}

.header-main__logo-img {
    width: 120px;
    height: 68px;
}

.ais__link-container {
    width: 30%;
    display: flex;
    flex-direction: column;
    padding-right: 30px;
    border-right: 1px solid #caccdf;
}

.ais__banner {
    width: 90%;
    padding-left: 30px;
}

.ais__banner-container {
    background: url('/local/templates/aizhk/images/smiling_young_woman_in_casual_wear_working_online_2022_10_07_01.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    position: relative;
    padding: 30px;
    height: 350px;
}

.ais__banner-title {
    font-size: 26px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 30px;
}

.ais__banner-text {
    font-weight: 400;
}

.ais__container {
    margin: 0 140px;
}

.ais__link {
    margin-bottom: 15px;
    transition: color 0.3s ease-in-out;
}

.ais__link:hover {
    color: #719b2d;
}

.ais__link-item {
    display: flex;
    justify-content: space-between;
}

.ais__banner-button {
    padding: 15px 25px;
    color: #fff;
    text-transform: uppercase;
    background: #8bc540;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
}

.ais__banner-button:hover {
    background: #246900;
}

.ais__banner-button-container {
    margin-top: 110px;
}

.new-menu__mobile-menu-links {
    display: flex;
    padding-left: 5px;
}

@media screen and (max-width: 1199px) {
    .new-menu__links-container {
        padding: 0 11px;
    }

    #ais {
        display: none !important;
    }

    .new-menu__search-box {
        margin-left: 85px;
    }

    .new-menu__button-container {
        padding: 0 10px;
    }
}

@media screen and (max-width: 991px) {
    .new-menu__head {
        display: none;
    }

    .new-menu__drop-questions-container {
        margin-left: 0;
        margin-top: 60px;
    }

    .new-menu__links-container {
        display: none;
    }

    .new-menu__container {
        padding: 15px 12px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .new-menu__button-mobile-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .new-menu__search-icon--mobile {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .new-menu__button-container--mobile {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .new-menu__hamburger-menu {
        margin-left: 34px;
    }

    .box {
        transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .box {
        width: 3px;
        height: 3px;
        background: #1c1b28;
        margin: 3px 3px;
        display: inline-block;
        border-radius: 50%;
    }

    .menu__item--bento {
        display: flex;
        width: 30px;
        flex-wrap: wrap;
    }

    .menu__item--bento--active .box:nth-child(2),
    .menu__item--bento--active .box:nth-child(4),
    .menu__item--bento--active .box:nth-child(6),
    .menu__item--bento--active .box:nth-child(8),
    .menu__item--bento--active .box:nth-child(2),
    .menu__item--bento--active .box:nth-child(4),
    .menu__item--bento--active .box:nth-child(6),
    .menu__item--bento--active .box:nth-child(8) {
        opacity: 0;
    }

    .new-menu__button-ais-title,
    .new-menu__button-ais-icon {
        display: none;
    }

    .new-menu__mobile-container .new-menu__button-ais-title,
    .new-menu__mobile-container .new-menu__button-ais-icon {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .user-lk {
        display: none;
    }


    .new-menu__lk {
        display: none;
    }

    .new-menu__mobile-lk-container {
        display: flex;
    }

    .header-main__logo-img {
        width: 56px;
    }

    .new-menu__container {
        padding: 15px 0;
    }

    .new-menu__button-container {
        padding: 0;
    }

    .new-menu__hamburger-menu {
        margin-left: 10px;
    }

    .new-menu__button-container--mobile {
        margin-left: 10px;
    }

    .new-menu__logo-container {
        margin-right: 10px;
    }

    .new-menu__logo-container {
        margin-right: 5px;
    }

    .new-menu__mobile-container {
        top: 120px;
    }

    .new-menu__drop-questions-container img {
        display: none;
    }

    .new-menu__mobile-menu-link-list {
        display: none;
    }

    .new-menu__mobile-menu-link-list-first {
        border-right: none;
        padding: 0;
    }

    .new-menu__mobile-menu-container {
        padding: 8px 0;
    }

    .new-menu__mobile-menu-not-basic-links {
        margin-top: 32px;
    }

    .new-menu__mobile-menu-main-link-tab {
        font-size: 20px;
    }

    .new-menu__mobile-menu-main-link-tab:hover {
        color: #1c1b28;
    }

    .new-menu__mobile-menu-main-link-tab.active {
        color: #719b2d;
    }

    .new-menu__drop-questions-container--mobile {
        display: block;
        padding: 20px 0;
        border-top: 1px solid #caccdf;
        border-bottom: 1px solid #caccdf;
    }

    .new-menu__mobile-menu-accodion {
        display: block;
    }

    .new-menu__button-lk-logout {
        font-size: 14px;
        color: #bcc0d1;
        font-weight: 500;
        line-height: 150%;
    }

    .new-menu__button-lk-title {
        font-size: 14px;
        line-height: 150%;
        font-weight: 500;
        color: #77798c;
    }
}

/* End */


/* Start:/local/templates/aizhk/components/bitrix/search.page/search_header/style.css?17278670921793*/


.bubbles {
    margin-top: 25px;
    position: absolute;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%) scale(0.5);
}

.bubble {
    display: inline-block;
    padding: 0px 5px;
}
.bubble:nth-of-type(1) .circle {
    animation-delay: 0.1s;
}
.bubble:nth-of-type(2) .circle {
    animation-delay: 0.2s;
}
.bubble:nth-of-type(3) .circle {
    animation-delay: 0.3s;
}
.bubble:nth-of-type(4) .circle {
    animation-delay: 0.4s;
}
.bubble:nth-of-type(5) .circle {
    animation-delay: 0.5s;
}
.bubble:nth-of-type(6) .circle {
    animation-delay: 0.6s;
}
.bubble:nth-of-type(7) .circle {
    animation-delay: 0.7s;
}
.bubble:nth-of-type(8) .circle {
    animation-delay: 0.8s;
}
.bubble:nth-of-type(9) .circle {
    animation-delay: 0.9s;
}
.bubble:nth-of-type(10) .circle {
    animation-delay: 1s;
}

.bubble .circle {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #8BC540;
    animation: pulse 1.5s infinite;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(0.2);
        opacity: 0.75;
    }
    100% {
        transform: scale(1);
    }
}

.search-form__list-preloader{
    margin-bottom: 12px;
    position: absolute;
    height: 50px;
    width: 100%;
    background-color: white;
    z-index: 10;
}

.d-none{
    display: none;
}

.search-form-list__link{
    width: 100%;
}


.op-city-0{
    opacity: 0;
}

.qas-more{
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border-bottom: 1px dashed #8bc540;
    line-height: 20px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-family: Gilroy-SemiBold,sans-serif,Arial;
    color: #8bc540;
}
/* End */


/* Start:/local/templates/aizhk/styles.css?172786709251940*/
.region_child {
    width: 70%;
}

.num_child {
    width: 10%;
}

.container-tab {
    width: 70%;
    align-items: center;

}

.editor-block-table tr {
    width: 100%;

}

#panel-bx {
    z-index: 100000;
    width: 100%;
}

.frt-section {
    margin-top: 120px;
}

.search-form-list__arrow-right {
    max-width: 24px;
    width: 100%;
}

.js-search-form-list__text-block-tr {
    margin-bottom: 15px;
    cursor: default;
}

div[id^='wait_comp_'] {
    display: none !important;
}

.proj-preloader {
    position: relative;
    width: 100%;
    top: -40px;
}

.proj-preloader .preloader {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.glos-preloader {
    width: 100%;
}

.glos-preloader .preloader {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.not-found-custom-background {
    background-image: url('/local/templates/aizhk/img/404.png');
    background-size: cover;
    min-height: 556px;
    padding-top: 120px;
}

.footer-contacts__desc-mrg {
    margin-top: 8px;
    margin-bottom: 42px;
}

@media only screen and (max-width: 1199px) {
    .footer-contacts__item-header {
        display: none;
    }

    .menu-second-main__item-mob {
        margin-top: 50px;
    }
}

.menu-second.active .footer-contacts__item-header {
    display: none;
}

@media only screen and (max-width: 1439px) {
    .menu-main__item {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.numbers-block__item .numbers-block__score {
    flex: 0 0 100%;
    max-width: 100%;
}

.numbers-block__item .numbers-block__year {
    flex: 0 0 30%;
    max-width: 30%;
}

@media only screen and (max-width: 991px) {
    .numbers-block__item .numbers-block__year {
        flex: 0 0 100%;
        max-width: 100%;
        order: -1;
    }
}

@media only screen and (max-width: 991px) {
    .numbers-block__item .numbers-block__score {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.percentage-progress {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    z-index: 1000;
}

.loader {
    margin: 10px auto 10px;
    width: 100%;
    height: 25px;
    border-radius: 14px;
    border-bottom: 1px solid #fff;
    background: #caccdf7a;
    overflow: hidden;
    position: relative;
    max-width: 500px;
}

.loader.gray {
    background: #999;
}

.progress-bar {
    height: inherit;
    width: 0%;
    border-radius: inherit;
    position: relative;
    overflow: hidden;
}

.progress-stripes {
    width: inherit;
    height: inherit;
    font-size: 180px;
    font-weight: bold;
    margin-top: -50px;
    letter-spacing: -14px;
}

.percentage {
    position: absolute;
    top: 4px;
    right: 5px;
    font-weight: bold;
    font-size: 16px;
}

/***************************************/
/* BELOW HERE IS SOLELY FOR AESTHETICS */
/*_____________________________________*/

/*** COLOR SCHEMES ***/

/* GREEN */
.green-progress .progress-bar {
    background: #7aac38;
}

.green-progress .progress-stripes {
    color: #8bc540;
}

.green-progress .percentage {
    color: #fff;
}

/*** LOADED ***/

/*** SKINS ***/
.skins {
    padding: 4px 0 8px;
    cursor: default;
    font-size: 14px;
    color: #666;
    background: #fff;
    opacity: 0.5;
    transition: opacity 0.25s linear;
}

.skins:hover {
    opacity: 1;
}

.skin {
    width: 20px;
    height: 20px;
    cursor: pointer;
    margin-bottom: -7px;
    border: 1px solid #fff;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

#green-progress {
    background: #8bc540;
}

#green-progress:hover {
    background: #7aac38;
}

.progress-status-text span {
    margin: auto;
}

.progress-status-text {
    margin-top: 30px;
}

.btn[disabled] {
    pointer-events: none;
}

#cadesplugin_object {
    display: none;
}

.modal.js-vplayer-container.active {
    z-index: 100;
}

.modal.js-vplayer-container {
    z-index: 30;
}

.c-section.grafic-alert {
    padding-top: 95px;
}

.subtitle.object-subttitle span {
    line-height: 1.5;
    display: block;
    padding-top: 24px;
}

div.footer-socials > a:nth-of-type(4) {
    display: block !important;
}

.form__input.invalid {
    border-color: var(--c-error) !important;
}

.ak-grid {
    display: grid;
    grid-template-columns: 0.5fr 1.5fr;
    gap: 0px 30px;
}

.ak-menu ul {
    margin: 0 !important;
}

.ak-menu ul li {
    padding-left: 0 !important;
}

.ak-content h2 {
    margin: 20px 0;
}

.ak-content h3 {
    margin: 15px 0;
}

.ak-content .documents-list__bottom-item {
    margin-bottom: 16px;
}

.ak-content {
    margin-bottom: 30px;
}

.ak-content ul {
    list-style: disc !important;
}

@media only screen and (max-width: 991px) {
    .ak-grid {
        display: block;
    }

    .ak-menu {
        margin-bottom: 40px;
    }
}

.frt-color-black {
    color: #1c1b28;
}

.frt-background-black {
    background-color: #1c1b28;
}

.frt-color-gray {
    color: #77798c;
}

.frt-background-gray {
    background-color: #77798c;
}

.frt-color-gray-light {
    color: #caccdf;
}

.frt-background-gray-light {
    background-color: #caccdf;
}

.frt-color-gray-light-2 {
    color: #dde0ed;
}

.frt-background-gray-light-2 {
    background-color: #dde0ed;
}

.frt-color-light {
    color: #f1f2f4;
}

.frt-background-light {
    background-color: #f1f2f4;
}

.frt-color-light-2 {
    color: #eff2f4;
}

.frt-background-light-2 {
    background-color: #eff2f4;
}

.frt-color-red {
    color: #eb5757;
}

.frt-background-red {
    background-color: #eb5757;
}

.frt-color-red-light {
    color: #f3d5d5;
}

.frt-background-red-light {
    background-color: #f3d5d5;
}

.frt-color-white {
    color: #ffffff;
}

.frt-background-white {
    background-color: #ffffff;
}

.frt-color-green {
    color: #246900;
}

.frt-background-green {
    background-color: #246900;
}

.frt-color-green-2 {
    color: #8bc540;
}

.frt-background-green-2 {
    background-color: #8bc540;
}

.frt-color-green-light {
    color: #d1e8b3;
}

.frt-background-green-light {
    background-color: #d1e8b3;
}

section.editor-block {
    padding: 32px 0;
}

section.editor-block:first-of-type {
    padding: 32px 0;
}

.frt-main .frt-accent {
    font-size: 72px;
    line-height: 80px;
    font-weight: 700;
}

.frt-main h1,
.frt-main h2 {
    font-size: 56px;
    line-height: 64px;
    font-weight: 700;
    margin-bottom: 0;
}

.frt-main h3 {
    font-size: 28px;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 0;
}

.frt-main h4 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
}

.frt-main p {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    font-weight: 500;
    margin: 0;
}

.frt-main sub {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.5px;
    font-weight: 600;
    display: block;
}

.frt-main a {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    /*text-transform: uppercase;*/
    font-weight: 600;
    transition: 0.3s;
}

.frt-main hr {
    border-bottom: 0;
    border-style: solid;
    border-color: #caccdf;
}

.frt-main .hr-10 {
    margin: 10px 0;
}

.frt-main .hr-20 {
    margin: 20px 0;
}

.frt-main .hr-30 {
    margin: 30px 0;
}

.frt-main .hr-40 {
    margin: 40px 0;
}

.frt-main .hr-50 {
    margin: 50px 0;
}

.frt-main .hr-60 {
    margin: 60px 0;
}

.frt-main .hr-70 {
    margin: 70px 0;
}

.frt-main .hr-80 {
    margin: 80px 0;
}

.frt-main .hr-90 {
    margin: 90px 0;
}

.frt-main .hr-100 {
    margin: 100px 0;
}

.frt-main .hr-110 {
    margin: 110px 0;
}

.frt-main .hr-120 {
    margin: 120px 0;
}

.frt-main .sep-10 {
    height: 10px;
}

.frt-main .sep-20 {
    height: 20px;
}

.frt-main .sep-30 {
    height: 30px;
}

.frt-main .sep-40 {
    height: 40px;
}

.frt-main .sep-50 {
    height: 50px;
}

.frt-main .sep-60 {
    height: 60px;
}

.frt-main .sep-70 {
    height: 70px;
}

.frt-main .sep-80 {
    height: 80px;
}

.frt-main .sep-90 {
    height: 90px;
}

.frt-main .sep-100 {
    height: 100px;
}

.frt-main .sep-110 {
    height: 110px;
}

.frt-main .sep-120 {
    height: 120px;
}

.icons-text-items {
    display: flex;
    gap: 48px;
}

.icons-text-item {
    max-width: 200px;
}

.frt-main .icons-text-item__icon {
    font-weight: 700;
    font-size: 56px;
    line-height: 64px;
}

.frt-main .icons-text-item__title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 8px;
    font-weight: 700;
}

.frt-main .icons-text-item__text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    font-weight: 500;
}

.image-text-1 {
    display: flex;
    align-items: flex-start;
}

.image-text-1__img {
    display: flex;
    position: relative;
    overflow: hidden;
    width: 368px;
    min-width: 368px;
    height: 268px;
    margin-right: 132px;
}

.image-text-1__img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.image-text-1__content {
    max-width: 468px;
}

.image-text-1__meta {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.frt-main .image-text-1__tag {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #8bc540;
    margin-right: 9px;
    margin-bottom: 0;
}

.frt-main .image-text-1__date {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: #77798c;
    margin-bottom: 0;
}

.frt-main .image-text-1__title {
    font-size: 28px;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 24px;
}

.frt-main .image-text-1__text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    font-weight: 500;
}

.image-text-2 {
    display: flex;
    align-items: flex-start;
}

.image-text-2__img {
    display: flex;
    position: relative;
    overflow: hidden;
    width: 371px;
    min-width: 371px;
    height: 512px;
    margin-right: 60px;
}

.image-text-2__img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.image-text-2__content {
    max-width: 600px;
}

.image-text-2__block {
    margin-bottom: 40px;
}

.frt-main .image-text-2__title {
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #76787a;
    margin-bottom: 12px;
}

.frt-main .image-text-2__text {
    font-weight: 700;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0;
}

.frt-main .image-text-2__link {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 16px;
    line-height: 24px;
    color: #1c1b28;
}

.image-text-2__link::before {
    /*content: url(/local/templates/aizhk/./images/image-text-2-link.svg);*/
}

.frt-main .image-text-2__link:hover p {
    color: #8bc540;
}

.image-text-2__link p {
    font-weight: 500;
    transition: 0.3s;
}

.image-text-2__link span {
    color: #76787a;
}

.separator-1 {
    height: 1px;
    background-color: #caccdf;
}

.separator-2 {
    height: 60px;
}

.frt-main .editor-block-table {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
}

.frt-main .editor-block-table-1 td:first-child {
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #1c1b28;
}

.editor-block-table tr {
    border-bottom: 1px solid #caccdf;
}

.editor-block-table tr:last-child {
    border-bottom: 0;
}

.editor-block-table-1 td {
    padding: 24px 100px 24px 0;
    max-width: 768px;
}

.js-table-show-more-btn {
    display: none;
}

.editor-block-inverted {
    background-color: #1c1b28;
    color: #ffffff;
}

.image-text-3-top {
    background: #246900;
    color: #ffffff;
}

.image-text-3-top__inner {
    padding: 72px 100px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.image-text-3-bottom__inner {
    padding-left: 100px;
}

.image-text-3-top__wrapper {
    max-width: 467px;
}

.frt-main .image-text-3-top__title {
    font-size: 56px;
    line-height: 64px;
    font-weight: 700;
}

.frt-main .image-text-3-top__subtitle {
    font-size: 20px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 500;
    margin-bottom: 12px;
}

.frt-main .image-text-3-top__text {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.5px;
    margin-bottom: 32px;
}

.image-text-3-top__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

.frt-main .image-text-3-top__link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.image-text-3-top__link:hover span {
    color: #ffffff;
}

.frt-main .image-text-3-top__link span {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: #8bc540;
    text-transform: lowercase;
    transition: 0.3s;
}

.frt-main .image-text-3-num__number {
    font-size: 72px;
    line-height: 80px;
    margin-bottom: 4px;
    font-weight: 700;
}

.frt-main .image-text-3-num__text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    font-weight: 500;
    max-width: 300px;
}

.image-text-3-bottom__inner {
    display: flex;
    justify-content: space-between;
}

.image-text-3-bottom__img {
    display: flex;
    position: relative;
    overflow: hidden;
    width: 567px;
    min-width: 567px;
    height: 686px;
    margin-top: -102px;
}

.image-text-3-bottom__img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    -o-object-position: bottom;
    object-position: bottom;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.image-text-3-bottom__nums {
    padding-top: 56px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 56px;
}

.frt-main {
    margin-top: 0; /* Правка согласована с Борисом CU-861mbty2p */
}

.cover-1-top {
    background: #246900;
    color: #ffffff;
}

.cover-1-top__inner {
    padding: 72px 0;
    padding-left: 100px;
    max-width: 498px;
}

.frt-main .cover-1-top__title {
    font-size: 56px;
    line-height: 64px;
    font-weight: 700;
    margin-bottom: 24px;
}

.frt-main .cover-1-top__subtitle {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    margin-bottom: 72px;
}

.cover-1-top__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.frt-main .cover-1-top__link {
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 400;
}

.frt-main .cover-1-top__link svg {
    min-width: 20px;
}

.cover-1-bottom__inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.cover-1-bottom__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 44px;
}

.frt-main .cover-1-bottom__link {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #1c1b28;
    text-transform: unset;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: 0.3s;
}

.frt-main .cover-1-bottom__link:hover {
    color: #8bc540;
}

.cover-1-bottom__inner {
    padding-top: 70px;
    padding-left: 100px;
}

.cover-1-bottom__img {
    display: flex;
    position: relative;
    overflow: hidden;
    width: 568px;
    min-width: 568px;
    height: 704px;
    margin-top: -607px;
}

.cover-1-bottom__img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    -o-object-position: bottom;
    object-position: bottom;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.cover-2 {
    position: relative;
}

.cover-2-img {
    display: flex;
    position: relative;
    overflow: hidden;
    width: 100%;
    min-width: 100%;
    height: 534px;
}

.cover-2-img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    -o-object-position: bottom;
    object-position: bottom;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.cover-2-content {
    width: 100%;
    max-width: 968px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 48px;
    padding: 32px 100px;
    display: flex;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.3);
    -webkit-backdrop-filter: blur(40.7742px);
    backdrop-filter: blur(40.7742px);
    color: #fff;
}

.frt-main .cover-2-item__title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 4px;
}

.frt-main .cover-2-item__text {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
}

.frt-main th {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: #77798c;
    text-align: left;
    padding-right: 48px;
    padding-bottom: 30px;
}

.frt-main th:last-child {
    padding-right: 0;
}

.editor-block-table-2 td,
.editor-block-table-3 td {
    border-top: 1px solid #caccdf;
    padding: 24px 48px 24px 0;
}

.editor-block-table-3 td:nth-child(4) {
    padding-left: 19px;
    position: relative;
}

.editor-block-table-2 td:last-child,
.editor-block-table-3 td:last-child {
    padding-right: 0;
}

.editor-block-table-mobile {
    display: none;
}

.editor-block-table td svg {
    width: 9px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 2px;
    position: absolute;
    left: 0;
    top: 31px;
}

.frt-cards-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}

.frt-cards-1-grid {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.frt-cards-1-item {
    padding: 37px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 368px;
    height: 156px;
    border: 1px solid #caccdf;
}

.frt-cards-1 .frt-cards-1-item__title {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.4px;
    color: #1c1b28;
    margin-bottom: 4px;
    text-transform: initial;
    font-weight: 500;
}

.frt-cards-1 .frt-cards-1-item__text {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: #8bc540;
    text-transform: initial;
    font-weight: 400;
}

.frt-cards-btn {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #8bc540;
    border-bottom: 1px dashed #8bc540;
    cursor: pointer;
}

.frt-cards-1-item--hidden {
    display: none;
}

.frt-cards-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.frt-cards-2-grid {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.frt-cards-2-item {
    display: block;
    width: 268px;
}

.frt-cards-2-item__img {
    display: flex;
    position: relative;
    overflow: hidden;
    height: 126px;
    width: 100%;
}

.frt-cards-2-item__img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    -o-object-position: bottom;
    object-position: bottom;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.frt-cards-2-item__content {
    padding: 24px 20px;
    border: 1px solid #caccdf;
    border-top: 0;
}

.frt-cards-2-item .frt-cards-2-item__title {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #1c1b28;
    margin-bottom: 32px;
    font-weight: 500;
    text-transform: initial;
}

.frt-cards-2-item .frt-cards-2-item__text {
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: #8bc540;
    font-weight: 400;
    text-transform: initial;
}

.frt-cards-2-btn {
    display: none;
}

.frt-cards-3-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.frt-cards-3-item {
    display: block;
    width: 262px;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
    position: relative;
}

.frt-cards-3-item__badge {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    color: #ffffff;
    padding: 1px 12px;
    position: absolute;
    left: 19px;
    top: 20px;
    background: #979797;
    z-index: 1;
}

.frt-cards-3-item__badge--green {
    background: #8bc540;
}

.frt-cards-3-item__img {
    display: flex;
    position: relative;
    overflow: hidden;
    height: 170px;
    width: 100%;
}

.frt-cards-3-item__img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    -o-object-position: bottom;
    object-position: bottom;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.frt-cards-3-item__content {
    padding: 24px 20px;
}

.frt-cards-3-item .frt-cards-3-item__title {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: 0.4px;
    color: #1c1b28;
    text-transform: initial;
    margin-bottom: 20px;
}

.frt-cards-3-item__wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.frt-cards-3-item .frt-cards-item__descr-title {
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    text-transform: initial;
    letter-spacing: 0.5px;
    color: #76787a;
}

.frt-cards-3-item .frt-cards-item__descr-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: initial;
    letter-spacing: 0.4px;
    color: #1c1b28;
}

.frt-cards-3-item .frt-cards-3-item__link {
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #246900;
}

.frt-slider .swiper-slide {
    height: 576px;
    position: relative;
}

.frt-slider__img {
    display: flex;
    position: relative;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.frt-slider__img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    -o-object-position: bottom;
    object-position: bottom;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.frt-slider__content {
    position: absolute;
    left: 99px;
    top: 96px;
    color: #ffffff;
    max-width: 468px;
}

.frt-slider-2 .frt-slider__content {
    left: 170px;
    top: 135px;
    max-width: 808px;
}

.frt-slider .frt-slider__title {
    font-weight: 700;
    font-size: 56px;
    line-height: 64px;
    margin-bottom: 24px;
}

.frt-slider .frt-slider__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.666667px;
    margin-bottom: 24px;
}

.frt-slider__btn {
    padding: 12px 24px;
    margin-bottom: 24px;
}

.frt-slider__link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #ffffff;
}

.frt-slider {
    max-height: 576px;
}

.frt-slider-arrows {
    display: flex;
    position: absolute;
    top: 468px;
    z-index: 1;
    gap: 20px;
    right: 60px;
}

.frt-slider-2 .frt-slider-arrows {
    top: 264px;
    width: 100%;
    right: 0;
    justify-content: space-between;
    padding: 0 60px;
    pointer-events: none;
}

.frt-slider-arrow {
    cursor: pointer;
    pointer-events: all;
}

.frt-tabs {
    display: flex;
    align-items: center;
    gap: 40px;
    border-bottom: 1px solid #caccdf;
    padding-bottom: 24px;
}

.frt-tab {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 0;
    padding: 0;
    background: none;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #1c1b28;
    cursor: pointer;
    transition: 0.3s;
    font-weight: 400;
}

.frt-tab:hover {
    color: #8bc540;
}

.frt-tab.is-active {
    color: #8bc540;
}

.frt-tab.is-active svg:first-child {
    display: none;
}

.frt-tab.is-active svg:last-child {
    display: block;
}

.frt-tab__imgs svg:last-child {
    display: none;
}

.image-text-4-top {
    padding-left: 100px;
}

.frt-main .image-text-4-top__title {
    font-size: 56px;
    line-height: 64px;
    color: #1c1b28;
    margin-bottom: 72px;
    font-weight: 700;
}

.image-text-4-top__wrapper {
    display: flex;
    justify-content: space-between;
}

.image-text-4-top__items {
    max-width: 449px;
    padding-bottom: 72px;
}

.image-text-4-top__item {
    margin-bottom: 56px;
}

.image-text-4-top__item:last-child {
    margin-bottom: 0;
}

.frt-main .image-text-4-top__item-title {
    font-size: 28px;
    line-height: 36px;
    color: #1c1b28;
    margin-bottom: 20px;
}

.frt-main .image-text-4-top__item-text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    font-weight: 500;
}

.image-text-4-top__img {
    display: flex;
    position: relative;
    overflow: hidden;
    width: 567px;
    min-width: 567px;
    height: 704px;
}

.image-text-4-top__img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    -o-object-position: bottom;
    object-position: bottom;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.image-text-4-bottom {
    padding: 72px 100px 96px 100px;
    background: #246900;
    margin-top: -160px;
}

.image-text-4-bottom__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}

.frt-main .image-text-4-bottom__link {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    text-transform: unset;
}

.cover-3 {
    display: flex;
    justify-content: space-between;
}

.cover-3-img {
    display: flex;
    position: relative;
    overflow: hidden;
    width: 468px;
    min-width: 468px;
    height: 658px;
}

.cover-3-img img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    -o-object-position: bottom;
    object-position: bottom;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
}

.cover-3-inner {
    width: 568px;
    max-width: 568px;
}

.frt-main .cover-3__subtitle {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 16px;
}

.frt-main .cover-3__title {
    font-size: 56px;
    line-height: 64px;
    margin-bottom: 24px;
}

.frt-main .cover-3__address {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    margin-bottom: 48px;
}

.frt-main .cover-3__green {
    font-size: 28px;
    line-height: 36px;
    color: #8bc540;
    margin-bottom: 24px;
}

.frt-main .cover-3__record {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    margin-bottom: 24px;
}

.cover-3__items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 48px;
    margin-bottom: 48px;
    border-bottom: 1px solid #caccdf;
}

.frt-main .cover-3__item-title {
    min-width: 200px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.666667px;
    color: #77798c;
}

.frt-main .cover-3__item-text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
}

.cover-3__links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.frt-main .cover-3__link {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    text-transform: unset;
}

.cover-3__all {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #8bc540;
    padding-bottom: 3px;
    border-bottom: 1px dashed #8bc540;
}

.frt-slider-3 .frt-slider__content {
    left: 100px;
    top: 96px;
    max-width: 468px;
}

.editor-block-slider-3 .frt-slider-arrows {
    bottom: -88px;
    top: unset;
    right: 60px;
    gap: 20px;
}

.editor-block-slider-3 {
    padding-bottom: 88px;
}

.editor-block-slider-3 .container {
    position: relative;
}

.icons-text-2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 32px;
    max-width: 968px;
}

.icons-text-2__item {
    width: 468px;
}

.icons-text-2__item.is-active .icons-text-2__title span {
    color: #1c1b28;
}

.icons-text-2__title {
    cursor: pointer;
    position: relative;
    padding-left: 56px;
}

.frt-list li {
    padding-bottom: 24px;
    position: relative;
}

.frt-list li::after {
    content: '';
    position: absolute;
    left: 19px;
    bottom: 0;
    height: 100%;
    width: 1px;
    z-index: -1;
    background-color: #8bc540;
}

.frt-list li:last-child::after {
    display: none;
}

.frt-list li.is-active .frt-list__title span {
    color: #1c1b28;
}

.frt-list li.is-active .frt-list__title {
    color: #1c1b28;
}

.frt-list li.is-active .frt-list__title::before {
    background: #dcedc5;
    border-color: #dcedc5;
    color: #1c1b28;
}

.icons-text-2__title span {
    font-size: 20px;
    line-height: 28px;
    color: #77798c;
    border-bottom: 1px dashed #77798c;
    transition: 0.4s;
}

.icons-text-2__icons {
    min-width: 32px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.icons-text-2__content {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    padding-top: 24px;
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    padding-left: 56px;
}

.frt-list {
    counter-reset: list;
}

.frt-list__title {
    counter-increment: list;
    position: relative;
    padding-left: 72px;
    cursor: pointer;
}

.frt-list__title::before {
    content: counter(list);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d1e8b3;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background: #ffffff;
    color: #77798c;
    transition: 0.3s;
}

.frt-list__title span {
    font-size: 20px;
    line-height: 28px;
    color: #77798c;
    border-bottom: 1px dashed #77798c;
    transition: 0.3s;
}

.frt-list__content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    padding-left: 72px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    padding-top: 12px;
}

.frt-admin-editor .js-accordion-content {
    max-height: unset;
}

.alert-esia {
    font-size: 12px;
    color: #eb5757;
    margin-top: 15px;
}

.energo-table__head {
    font-size: 18px;
    color: #8bc540;
}

@media (max-width: 1023px) {
    .energo-table {
        width: 100%;
    }

    .frt-main .frt-accent p {
        font-size: 48px;
        line-height: 56px;
    }

    .frt-main h1,
    .frt-main h2 {
        font-size: 48px;
        line-height: 56px;
    }

    .frt-main h3 {
        font-size: 24px;
        line-height: 32px;
    }

    .icons-text-items {
        gap: 96px;
        justify-content: center;
    }

    .image-text-1 {
        justify-content: center;
    }

    .image-text-1__img {
        width: 335px;
        min-width: 335px;
        height: 182px;
        margin-right: 32px;
    }

    .image-text-1__content {
        max-width: 343px;
    }

    .image-text-1__meta {
        margin-bottom: 14px;
    }

    .frt-main .image-text-1__title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 16px;
    }

    .image-text-2 {
        flex-direction: column;
        align-items: flex-start;
    }

    .image-text-2__img {
        margin-right: 0;
        margin-bottom: 60px;
    }

    .editor-block-table-1 td:first-child {
        font-weight: 600;
    }

    .editor-block-table-1 td {
        padding: 24px 0;
        max-width: 404px;
    }

    .image-text-3-top__wrapper {
        max-width: unset;
    }

    .image-text-3-top__inner {
        padding: 60px 90px 151px 90px;
        flex-direction: column;
        align-items: flex-start;
    }

    .frt-main .image-text-3-top__title {
        font-size: 48px;
        line-height: 56px;
        margin-bottom: 40px !important;
        max-width: 400px;
    }

    .frt-main .image-text-3-top__subtitle {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 12px;
        max-width: unset;
    }

    .image-text-3-top__text {
        margin-bottom: 20px;
    }

    .image-text-3-top__links {
        gap: 20px;
        margin-bottom: 56px;
    }

    .frt-main .image-text-3-num__number {
        font-size: 48px;
        line-height: 56px;
    }

    .image-text-3-bottom__inner {
        padding: 0 90px;
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .image-text-3-bottom__img {
        width: 612px;
        min-width: 612px;
        height: 430px;
        margin-top: 0;
        margin-right: 0;
    }

    .image-text-3-bottom__nums {
        gap: 40px;
    }

    .image-text-3-bottom {
        margin-top: -95px;
    }

    .cover-1-top__inner {
        padding: 60px 90px 148px 90px;
        max-width: unset;
    }

    .frt-main .cover-1-top__title {
        font-size: 48px;
        line-height: 56px;
        margin-bottom: 16px;
    }

    .frt-main .cover-1-top__subtitle {
        margin-bottom: 56px;
    }

    .cover-1-top__links {
        gap: 24px;
    }

    .cover-1-bottom__inner {
        padding: 0 90px;
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .cover-1-bottom__img {
        width: 612px;
        min-width: 612px;
        height: 422px;
        margin-top: -108px;
        margin-bottom: 60px;
    }

    .cover-1-bottom__links {
        gap: 24px;
    }

    .cover-2-img {
        height: 500px;
    }

    .cover-2-content {
        max-width: 644px;
        bottom: 0;
        left: 0;
        transform: none;
        padding: 32px 32px 32px 92px;
        flex-wrap: wrap;
        row-gap: 24px;
    }

    .cover-2-item {
        display: flex;
        align-items: baseline;
        gap: 8px;
        width: 244px;
    }

    .frt-main .cover-2-item__title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 0;
    }

    .frt-cards-1-item {
        width: 337px;
        height: 156px;
    }

    .frt-cards-1-grid {
        justify-content: center;
    }

    .frt-cards-2-item {
        width: 336px;
    }

    .frt-cards-2-grid {
        justify-content: center;
    }

    .frt-cards-2-item__img {
        height: 148px;
    }

    .frt-cards-2-item__content {
        padding: 20px;
    }

    .frt-cards-2-item .frt-cards-2-item__title {
        margin-bottom: 12px;
    }

    .frt-cards-3-grid {
        justify-content: center;
    }

    .frt-cards-3-item {
        width: 333px;
    }

    .frt-slider {
        max-height: 544px;
    }

    .frt-slider .swiper-slide {
        height: 544px;
    }

    .frt-slider__content {
        left: 100px;
        top: 96px;
    }

    .frt-slider .frt-slider__title {
        font-size: 48px;
        line-height: 56px;
    }

    .frt-slider-arrows {
        top: 434px;
    }

    .frt-slider-2 .frt-slider__content {
        max-width: 468px;
        top: 96px;
        left: 142px;
    }

    .frt-slider-2 .frt-slider-arrows {
        top: 248px;
        padding: 0 44px;
    }

    .image-text-4-top {
        padding-left: 90px;
    }

    .frt-main .image-text-4-top__title {
        font-size: 48px;
        line-height: 56px;
        margin-bottom: 40px;
    }

    .image-text-4-top__wrapper {
        flex-direction: column;
    }

    .image-text-4-top__items {
        max-width: unset;
        padding-bottom: 61px;
    }

    .image-text-4-top__item {
        margin-bottom: 41px;
    }

    .frt-main .image-text-4-top__item-title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 16px;
    }

    .frt-main .image-text-4-top__item-text {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
    }

    .image-text-4-top__img {
        width: 612px;
        min-width: 612px;
        height: 420px;
    }

    .image-text-4-bottom {
        padding: 120px 90px 64px 90px;
        margin-top: -60px;
    }

    .image-text-4-bottom__links {
        flex-direction: row;
        justify-content: space-between;
        gap: 40px;
    }

    .frt-main .image-text-4-bottom__link {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
    }

    .cover-3 {
        flex-direction: column;
    }

    .cover-3-img {
        width: 704px;
        min-width: 704px;
        height: 460px;
    }

    .cover-3-inner {
        width: 100%;
        max-width: 100%;
        padding-top: 60px;
        padding-left: 90px;
    }

    .frt-main .cover-3__subtitle {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 12px;
    }

    .frt-main .cover-3__title {
        font-size: 48px;
        line-height: 56px;
        margin-bottom: 16px;
    }

    .frt-main .cover-3__address {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 40px;
    }

    .frt-main .cover-3__green {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 64px;
    }

    .frt-main .cover-3__record {
        display: none;
    }

    .cover-3__items {
        padding-bottom: 40px;
        margin-bottom: 40px;
    }

    .frt-main .cover-3__item-title {
        min-width: 184px;
        font-size: 16px;
        line-height: 24px;
    }

    .frt-main .cover-3__item-text {
        font-size: 16px;
        line-height: 24px;
    }

    .frt-main .cover-3__link {
        font-size: 16px;
        line-height: 24px;
    }

    .cover-3__all {
        font-size: 12px;
        line-height: 14px;
    }

    .frt-slider-3 .frt-slider__content {
        left: 97px;
        top: 152px;
        max-width: 468px;
    }

    .editor-block-slider-3 .frt-slider-arrows {
        bottom: -88px;
        top: unset;
        right: 56px;
    }

    .editor-block-slider-3 {
        padding-bottom: 88px;
    }

    .icons-text-2 {
        gap: 24px;
        max-width: 468px;
        flex-direction: column;
    }

    .icons-text-2__item {
        width: 100%;
    }

    .icons-text-2__title span {
        font-size: 20px;
        line-height: 28px;
    }

    .icons-text-2__content {
        font-size: 16px;
        line-height: 24px;
        padding-top: 16px;
        padding-left: 56px;
    }
}

@media (max-width: 767px) {

    .energo-table .region_child,
    .energo-table .num_child{
        width: 80%;
        font-size: 14px;
    }

    .energo-table__head {
        font-size: 16px;
    }

    .editor-block-table .energo-table tr {
        padding: 16px 0;
    }

    .frt-main {
        margin-top: 0;
    }

    .frt-main .frt-accent p {
        font-size: 32px;
        line-height: 40px;
    }

    .frt-main h1,
    .frt-main h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .frt-main h3 {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 0.416667px;
    }

    .frt-main h4 {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
    }

    .frt-main p {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }

    .frt-main sub {
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.416667px;
    }

    .frt-main a {
        font-size: 10px;
        line-height: 20px;
    }

    .icons-text-items {
        flex-direction: column;
        gap: 24px;
    }

    .icons-text-item {
        max-width: 274px;
        display: flex;
        align-items: center;
    }

    .icons-text-item__icon {
        min-width: 57px;
        margin-right: 17px;
    }

    .frt-main .icons-text-item__title {
        font-size: 20px;
        line-height: 28px;
        letter-spacing: 0.416667px;
        margin-bottom: 0;
    }

    .frt-main .icons-text-item__text {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.416667px;
    }

    .separator-2 {
        height: 40px;
    }

    .image-text-1 {
        flex-direction: column;
    }

    .image-text-1__img {
        width: 100%;
        min-width: 100%;
        height: 175px;
        margin-right: 0;
        margin-bottom: 16px;
    }

    .image-text-1__meta {
        margin-bottom: 8px;
    }

    .frt-main .image-text-1__tag {
        font-size: 10px;
        line-height: 14px;
        margin-right: 16px;
    }

    .frt-main .image-text-1__date {
        font-size: 10px;
        line-height: 12px;
    }

    .frt-main .image-text-1__title {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
        margin-bottom: 12px;
    }

    .frt-main .image-text-1__text {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }

    .image-text-2__img {
        width: 100%;
        min-width: 100%;
        height: 367px;
    }

    .frt-main .image-text-2__title {
        font-size: 10px;
        line-height: 20px;
        margin-bottom: 4px;
    }

    .frt-main .image-text-2__text {
        font-size: 16px;
        line-height: 24px;
    }

    .image-text-2__block {
        margin-bottom: 16px;
    }

    .frt-main .image-text-2__link {
        font-size: 14px;
        line-height: 22px;
    }

    .editor-block-table tr {
        display: flex;
        gap: 24px;
        padding: 24px 0;
    }

    .editor-block-table-1 td {
        padding: 0;
        max-width: 100%;
    }

    .frt-main .editor-block-table {
        font-size: 14px;
        line-height: 20px;
    }

    .frt-main .editor-block-table-1 td:first-child {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px;
    }

    .js-table-show-more {
        margin-bottom: 0;
    }

    .frt-main .js-table-show-more-btn {
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: #8bc540;
        padding-bottom: 3px;
        border-bottom: 1px dashed #8bc540;
        display: inline-flex;
        margin-top: 8px;
        align-self: flex-start;
        cursor: pointer;
    }

    .image-text-3-top__inner {
        padding: 32px 16px 24px 16px;
    }

    .frt-main .image-text-3-top__title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 24px !important;
    }

    .frt-main .image-text-3-top__subtitle {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 8px;
    }

    .frt-main .image-text-3-top__text {
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.416667px;
        margin-bottom: 16px;
    }

    .image-text-3-top__links {
        gap: 16px;
        margin-bottom: 24px;
    }

    .frt-main .image-text-3-num__number {
        font-size: 32px;
        line-height: 40px;
    }

    .frt-main .image-text-3-num__text {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }

    .image-text-3-bottom__inner {
        padding: 0;
    }

    .image-text-3-bottom {
        margin-top: 0;
    }

    .image-text-3-bottom__img {
        width: 100%;
        margin-left: 0;
        min-width: unset;
        height: 186px;
    }

    .image-text-3-bottom__nums {
        padding-top: 32px;
        gap: 24px;
    }

    .cover-1-top__inner {
        padding: 32px 16px;
    }

    .frt-main .cover-1-top__title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 12px;
    }

    .frt-main .cover-1-top__subtitle {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 32px;
        letter-spacing: 0.5px;
    }

    .cover-1-top__links {
        gap: 20px;
    }

    .frt-main .cover-1-top__link {
        font-size: 10px;
        line-height: 20px;
        gap: 14px;
    }

    .cover-1-bottom__inner {
        padding: 0;
    }

    .cover-1-bottom__img {
        width: 100%;
        min-width: unset;
        margin-left: 0;
        height: 192px;
        margin-top: 0;
        margin-bottom: 24px;
    }

    .cover-2-img {
        height: 440px;
    }

    .cover-2-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
        width: 49%;
    }

    .cover-2-content {
        max-width: 100%;
        padding: 20px;
        row-gap: 20px;
    }

    .frt-main .cover-2-item__title {
        font-size: 20px;
        line-height: 28px;
    }

    .frt-main .cover-2-item__text {
        font-size: 10px;
        line-height: 14px;
        letter-spacing: 0.416667px;
    }

    .editor-block-table-mobile {
        display: table;
    }

    .editor-block-table-2 td,
    .editor-block-table-3 td {
        padding: 0;
        border: 0;
    }

    .js-adaptive-table thead {
        display: none;
    }

    .editor-block-table-2 tr,
    .editor-block-table-3 tr {
        border-bottom: 1px solid #caccdf;
        padding: 20px 0;
    }

    .editor-block-table-mobile__item {
        margin-bottom: 16px;
    }

    .editor-block-table-mobile__item:last-child {
        margin-bottom: 0;
    }

    .frt-main .editor-block-table-mobile__title {
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.416667px;
        color: #77798c;
    }

    .frt-main .editor-block-table-mobile__text {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
        color: #1c1b28;
        display: flex;
        align-items: center;
    }

    .editor-block-table td svg {
        position: relative;
        top: unset;
        margin-bottom: -2px;
    }

    .frt-cards-1-item--mobile-hidden {
        display: none;
    }

    .frt-cards-1-grid {
        gap: 16px;
    }

    .frt-cards-1 {
        gap: 16px;
    }

    .frt-cards-2-item__img {
        height: 126px;
    }

    .frt-cards-2-item .frt-cards-2-item__title {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 8px;
    }

    .frt-cards-2-item .frt-cards-2-item__text {
        font-size: 10px;
        line-height: 12px;
    }

    .frt-cards-2-btn {
        display: block;
    }

    .frt-cards-2-item--hidden {
        display: none;
    }

    .frt-slider {
        max-height: 440px;
    }

    .frt-slider .swiper-slide {
        height: 440px;
    }

    .frt-slider__content {
        left: 0;
        padding: 0 20px;
        top: 46px;
    }

    .frt-slider .frt-slider__title {
        font-size: 32px;
        line-height: 40px;
    }

    .frt-slider .frt-slider__text {
        font-size: 14px;
        line-height: 20px;
    }

    .frt-slider-arrows {
        top: 374px;
        right: 22px;
    }

    .frt-slider-2 .frt-slider__content {
        max-width: unset;
        top: 46px;
        left: 0;
        padding: 0 40px;
    }

    .frt-slider-2 .frt-slider-arrows {
        top: 196px;
        width: calc(100% + 16px);
        padding: 0;
        right: -8px;
    }

    .frt-tabs {
        gap: 16px;
        padding-bottom: 12px;
        overflow: auto;
        width: calc(100% + 30px);
        margin-left: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .frt-tabs::-webkit-scrollbar {
        display: none;
    }

    .frt-tab {
        gap: 8px;
        font-size: 10px;
        line-height: 12px;
        white-space: nowrap;
    }

    .image-text-4-top {
        padding-left: 0;
    }

    .frt-main .image-text-4-top__title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 32px;
    }

    .image-text-4-top__items {
        padding-bottom: 40px;
    }

    .image-text-4-top__item {
        margin-bottom: 24px;
    }

    .frt-main .image-text-4-top__item-title {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 12px;
    }

    .frt-main .image-text-4-top__item-text {
        font-size: 14px;
        line-height: 20px;
    }

    .image-text-4-top__img {
        width: 100%;
        min-width: 100%;
        height: 192px;
    }

    .image-text-4-bottom {
        padding: 40px 20px;
        margin-top: 0;
    }

    .image-text-4-bottom__links {
        flex-direction: column;
        gap: 20px;
    }

    .cover-3-img {
        width: 100%;
        min-width: 100%;
        height: 400px;
    }

    .cover-3-inner {
        padding-top: 40px;
        padding-left: 0;
    }

    .frt-main .cover-3__title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 48px;
    }

    .frt-main .cover-3__address {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 32px;
    }

    .frt-main .cover-3__green {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 52px;
    }

    .cover-3__items {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }

    .cover-3__item {
        flex-direction: column;
    }

    .frt-main .cover-3__item-title {
        font-size: 10px;
        line-height: 14px;
    }

    .frt-main .cover-3__item-text {
        font-size: 14px;
        line-height: 20px;
        margin-top: -4px;
    }

    .frt-main .cover-3__link {
        font-size: 14px;
        line-height: 20px;
    }

    .cover-3__all {
        font-size: 10px;
        line-height: 20px;
    }

    .frt-slider-3 .frt-slider__content {
        top: 46px;
        max-width: unset;
        left: 0;
        padding: 0 20px;
    }

    .editor-block-slider-3 .frt-slider-arrows {
        bottom: -68px;
        right: 20px;
    }

    .editor-block-slider-3 {
        padding-bottom: 68px;
    }

    .icons-text-2 {
        max-width: 100%;
        gap: 20px;
    }

    .icons-text-2__title span {
        font-size: 16px;
        line-height: 24px;
    }

    .icons-text-2__content {
        font-size: 14px;
        line-height: 20px;
    }

    .frt-list__title {
        padding-left: 48px;
    }

    .frt-list__title::before {
        width: 32px;
        height: 32px;
    }

    .frt-list__title span {
        font-size: 16px;
        line-height: 24px;
    }

    .frt-list__content {
        padding-left: 48px;
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0.5px;
    }

    .frt-list li::after {
        left: 16px;
    }

    .editor-block-table-3 td:nth-child(4) {
        padding-left: 0;
    }
}

.modernization .icons-text-items {
    gap: 120px;
}

@media (max-width: 756px) {
    .modernization .flex-container {
        flex-direction: column;
        gap: 16px;
    }

    .modernization .flex-name {
        width: 100%;
        margin: 0;
    }

    .modernization iframe {
        width: 100%;
    }

    .modernization .icons-text-items {
        gap: 48px;
    }

    .modernization .icons-text-item__icon {
        font-size: 40px;
    }

    .modernization .icons-text-item {
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .modernization .icons-text-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .modernization .cover-1-top__title {
        font-size: 28px;
    }
}

.metodic-block__date {
    color: #77798c;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.4px;
    font-weight: 500;
    margin: 0 0 24px 0;
}

.metodic__row {
    display: flex;
    gap: 24px;
    align-items: center;
    margin: 0 0 48px 0;
}

.metodic__title {
    width: 64%;
}

.metodic .menu-second-block__btn {
    max-height: 48px;
}

.metodic h1 {
    margin: 0 0 48px 0;
}

.metodic .metodic__h1 {
    font-size: 48px;
    font-weight: 700;
}

@media (max-width: 756px) {
    .metodic__row {
        flex-direction: column;
        align-items: flex-start;
    }

    .metodic__title {
        width: 100%;
    }

    .metodic .frt-main h3 {
        font-size: 16px;
    }
}

/* End */


/* Start:/local/templates/aizhk/frontend/assets/styles/main.css?1727867092504298*/
/**
 * Swiper 7.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 24, 2021
 */

@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');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;z-index:1}

.swiper-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}

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

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

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

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

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

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

.swiper-autoheight, .swiper-autoheight .swiper-slide{height:auto}

.swiper-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top{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,.15)}

.swiper-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top, right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom, left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}

.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}

.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{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}

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

.swiper-centered>.swiper-wrapper::before{content:'';-ms-flex-negative:0;flex-shrink:0;-webkit-box-ordinal-group:10000;-ms-flex-order:9999;order:9999}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}

.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}

.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}
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;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;-webkit-transition-duration:inherit;transition-duration:inherit;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.47,0,.74,.71);transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;-webkit-transition-timing-function:cubic-bezier(.22,.61,.36,1);transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar{direction:ltr;opacity:0;position:absolute;-webkit-transition:opacity .25s ease,visibility 0s ease .25s;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar{opacity:1;-webkit-transition:opacity .25s ease 0s,visibility 0s ease 0s;transition:opacity .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;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;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--current, .fancybox-slide--next, .fancybox-slide--previous{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{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,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;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:-webkit-zoom-out;cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:-webkit-zoom-in;cursor:zoom-in}.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .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--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .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-iframe, .fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.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}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;-webkit-transition:color .2s;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button, .fancybox-button:link, .fancybox-button:visited{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}.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--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0;transform-origin:0;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-transition-timing-function:linear;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.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}.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)}.fancybox-caption{background:-webkit-gradient(linear,left bottom, left top,color-stop(0, rgba(0,0,0,.85)),color-stop(50%, rgba(0,0,0,.3)),color-stop(65%, rgba(0,0,0,.15)),color-stop(75.5%, rgba(0,0,0,.075)),color-stop(82.85%, rgba(0,0,0,.037)),color-stop(88%, rgba(0,0,0,.019)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;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}.fancybox-loading{-webkit-animation:a 1s linear infinite;animation:a 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:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fancybox-animated{-webkit-transition-timing-function:cubic-bezier(0,0,.25,1);transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous{opacity:0;-webkit-transition-timing-function:cubic-bezier(.19,1,.22,1);transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (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))}}}.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}.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;min-width:130px;padding:0 15px;text-decoration:none;-webkit-transition:all .2s;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link, .fancybox-share__button:visited{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;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;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;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);box-shadow:inset 0 0 6px rgba(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,.1);background-position:50%;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;-webkit-transition:all .2s cubic-bezier(.25,.46,.45,.94);transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
.accordion {
    --bgColor: var(--gray-lighten-color);
    --borderColor: var(--gray-lighten-color2);
}

.accordion__list {
        margin: 0;
        padding: 40px;
        background: var(--bgColor);
        border-radius: 4px;
    }

@media (max-width: 767px) {

.accordion__list {
            padding: 40px 20px
    }
        }

.accordion__item {
        padding: 0;
        margin: 0;
        overflow: hidden;
    }

.accordion__item:last-child .accordion__item-wrap {
                border-bottom: 0 none;
            }

.accordion__item-wrap {
            padding: 25px 0;
            border-bottom: 1px solid var(--borderColor);
        }

.accordion__item-wrap[open] .accordion__item-title__icon span:nth-child(2) {
                    -webkit-transform: translate(-50%, -50%) rotate(0);
                            transform: translate(-50%, -50%) rotate(0);
                }

.accordion__item-title {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            cursor: pointer;
            outline: none;
        }

.accordion__item-title::-webkit-details-marker {
                display: none;
            }

.accordion__item-title__count {
                width: 20px;
                margin-right: 20px;
                color: var(--gray-color);
                font-weight: 600;
                font-size: 16px;
                line-height: 24px;
                white-space: nowrap;
            }

.accordion__item-title__label {
                -webkit-box-flex: 1;
                    -ms-flex: 1 1 auto;
                        flex: 1 1 auto;
            }

.accordion__item-title__icon {
                position: relative;
                width: 25px;
                min-width: 25px;
                height: 24px;
                margin-left: 20px;
            }

.accordion__item-title__icon span {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    -webkit-transform: translate(-50%, -50%);
                            transform: translate(-50%, -50%);
                    display: block;
                    width: 24px;
                    height: 2px;
                    background: var(--primary-color);
                    border-radius: 2px;
                    -webkit-transition: 0.3s;
                    transition: 0.3s;
                }

.accordion__item-title__icon span:nth-child(2) {
                        -webkit-transform: translate(-50%, -50%) rotate(90deg);
                                transform: translate(-50%, -50%) rotate(90deg);
                    }

.accordion__item-body {
            padding: 16px 0 0 40px;
            margin: 0;
        }

.form-input {
        width: 100%;
        background-color: transparent;
        color: var(--base-color);
        border: none;
        border-bottom: 1px solid var(--base-color);
        padding: 16px 0;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        cursor: pointer;
        height: 42px;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

.form-input:focus {
            cursor: text;
        }

.form-input--area {
            overflow: hidden;
            resize: none;
            scrollbar-color: var(--primary-color) var(--gray-lighten-color4);
            scrollbar-width: thin;
        }

.form-input--area ~ .form-label {
                font-size: 16px;
                font-weight: 500;
            }

.form-input--area::-webkit-scrollbar {
                width: 20px;
            }

.form-input--area::-webkit-scrollbar-track {
                background-color: #e4e4e4;
                border-radius: 100px;
            }

.form-input--area::-webkit-scrollbar-thumb {
                border-radius: 100px;
                border: 5px solid transparent;
                background-clip: content-box;
                background-color: #8070d4;
            }

.form-input--area:focus {
                height: 84px;
                overflow-y: auto;
            }

.form-input::-webkit-input-placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input::-moz-placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input:-ms-input-placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input::-ms-input-placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input::placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input:focus, .form-input.focus {
            outline: 0;
            color: var(--base-color);
        }

.form-input:focus ~ .form-label, .form-input.focus ~ .form-label {
                font-size: 12px;
                -webkit-transform: translateY(0);
                        transform: translateY(0);
            }

@media (max-width: 767px) {

.form-input:focus ~ .form-label, .form-input.focus ~ .form-label {
                    -webkit-transform: translateY(6px);
                            transform: translateY(6px)
            }
                }

.form-input.invalid {
            border-color: var(--c-error);
        }

.form-input.not-empty ~ .form-label {
                -webkit-transform: translateX(0);
                        transform: translateX(0);
                font-size: 12px;
            }

.form-input.hidden {
            display: none !important;
        }

.form-input.hidden ~ .form-label {
                display: none !important;
            }

.form-input[readonly] ~ .form-label {
                pointer-events: none;
            }

.form-label {
        position: relative;
        top: auto;
        left: auto;
        display: block;
        color: var(--c-aux);
        font-weight: 500;
        font-size: 16px;
        line-height: 16px;
        -webkit-transform: translateY(25px);
                transform: translateY(25px);
        -webkit-transition: 0.3s;
        transition: 0.3s;
        cursor: pointer;
    }

.form-label sup {
            color: var(--primary-color);
        }

.breadcrumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 0;
    margin-right: 0;
    letter-spacing: normal;
    margin-top: 20px;
}

@media (min-width: 768px) {

.breadcrumbs__button {
            display: none
    }
        }

@media (max-width: 767px) {

.breadcrumbs__button {
            width: 11px;
            height: 8px;
            background: url('/icons/back.svg') left no-repeat;
            background-size: 5px 8px;
            border: none
    }
        }

.breadcrumbs__icon {
        -webkit-transition: fill var(--transition-time);
        transition: fill var(--transition-time);
    }

.breadcrumbs__link {
        color: inherit;
        font-size: inherit;
        line-height: 1;
        -webkit-transition: color var(--transition-time);
        transition: color var(--transition-time);
    }

@media (max-width: 767px) {

.breadcrumbs__link {
            line-height: inherit
    }
        }

.breadcrumbs__link:hover {
            color: var(--primary-dark-color);
        }

.breadcrumbs__link:hover .breadcrumbs__icon {
                fill: var(--primary-dark-color);
            }

.breadcrumbs__item {
        display: block;
        padding: 0;
        margin: 0;
        margin-bottom: 5px;
        font-weight: bold;
        color: var(--base-light-color);
    }

.breadcrumbs__item:first-child {
            color: transparent;
            font-size: 0;
            line-height: 0;
        }

.breadcrumbs__item:last-child {
            color: var(--gray-dark-color);
        }

.breadcrumbs__item:not(:first-child) {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.breadcrumbs__item:not(:first-child)::before {
                display: block;
                width: 3px;
                height: 3px;
                background-color: var(--gray-dark-color);
                border-radius: 50%;
                content: '';
            }

@media (min-width: 768px) {

.breadcrumbs__item {
            font-size: 12px;
            line-height: 15px
    }

            .breadcrumbs__item:not(:last-child) {
                margin-right: 9px;
            }

            .breadcrumbs__item::after {
                margin-left: 9px;
            }

            .breadcrumbs__item svg {
                margin-right: 1.5px;
            }
        }

@media (max-width: 767px) {

.breadcrumbs__item {
            font-size: 10px;
            line-height: 14px
    }

            .breadcrumbs__item:not(:last-child) {
                margin-right: 6px;
            }

            .breadcrumbs__item::after {
                margin-left: 6px;
            }

            .breadcrumbs__item svg {
                width: 10px;
                height: 10px;
            }
        }

.breadcrumbs__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
    }

@media (max-width: 1239.9px) {
            .breadcrumbs__item:last-child {
                color: var(--gray-dark-color);
            }

                .breadcrumbs__item:last-child .breadcrumbs__link {
                    color: var(--gray-dark-color);
                }
    }

.mainBanner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: var(--base-revese-color);
    letter-spacing: normal;
}

.mainBanner__img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.mainBanner__img {
            padding-top: 83px
    }
        }

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

.mainBanner > .container {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 1;

        width: 100%;
    }

.mainBanner h1 {
        margin: 0;
    }

.mainBanner .button-light {
        margin-top: 18px;
    }

.mainBanner__auction {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;

    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;

    color: var(--base-revese-color);
}

.mainBanner__auction .button-close {
        position: absolute;
        top: 24px;
        right: 20px;

        color: var(--base-revese-color);
    }

@media (max-width: 767px) {
    .mainBanner {
        height: 499px;
    }

        .mainBanner > .container {
            bottom: 62px;
        }

        .mainBanner__img {
            padding-top: 83px;
        }

    .mainBanner__auction {
        padding: 50px 21px 50px 39px;

        background-color: var(--base-color);

        -webkit-transform: translateX(100%);

                transform: translateX(100%);
        -webkit-transition: -webkit-transform var(--transition-time);
        transition: -webkit-transform var(--transition-time);
        transition: transform var(--transition-time);
        transition: transform var(--transition-time), -webkit-transform var(--transition-time);
    }

        .mainBanner__auction.visible {
            -webkit-transform: translateX(0%);
                    transform: translateX(0%);
        }

    .mainBanner__title {
        margin-bottom: 41px;

        font-size: 20px;
        line-height: 28px;
        letter-spacing: 0.42px;
    }
}

@media (min-width: 768px) {
        .mainBanner .button-light {
            display: none;
        }

        .mainBanner h1 {
            max-width: 63%;
        }

    .mainBanner__auction {
        background-color: var(--base-transparent-color);
    }

        .mainBanner__auction .button-close {
            display: none;
        }
}

@media (min-width: 768px) and (max-width: 1239.9px) {
    .mainBanner {
        height: 649px;
    }

        .mainBanner > .container {
            bottom: 100px;
        }

    .mainBanner__auction {
        padding: 50px 43px;
    }

    .mainBanner__title {
        margin-bottom: 37px;

        font-size: 24px;
        line-height: 32px;
    }
}

@media (min-width: 1240px) {
    .mainBanner {
        height: 566px;
        margin-top: 136px;
    }

        .mainBanner > .container {
            bottom: 120px;
        }

    .mainBanner__auction {
        padding: 50px 96px 50px 80px;
    }

    .mainBanner__title {
        margin-bottom: 23px;

        font-size: 28px;
        line-height: 36px;
    }
}

.filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    letter-spacing: normal;
}

@media (min-width: 768px) {

.filter {
        position: sticky;
        top: 140px
}
    }

.filter__button, .filter__button-primary {
    border: none;
}

.filter__button {
    display: block;
    width: 100%;
    padding: 19px 19px 15px;

    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-align: center;
    color: var(--primary-color);

    background-color: transparent;

    -webkit-transition: background-color var(--transition-time);

    transition: background-color var(--transition-time);
}

.filter__button-reset {
    color: var(--gray-dark-color);
}

.filter__button:hover {
    cursor: pointer;
    background-color: var(--gray-light-color);
}

.filter__button:focus {
    outline: 1px solid var(--primary-color);
}

.filter__button-primary.j-toggle-button {
    padding-right: 40px;
}

.filter__button-primary.j-toggle-button::before, .filter__button-primary.j-toggle-button::after {
        right: 16px;

        background-color: var(--base-revese-color);
    }

.filter__item {
    border-top: 1px solid var(--gray-dark-color);
}

.filter__title {
    padding-top: 19px;
    padding-bottom: 20px;

    color: var(--base-light-color);
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
}

.filter__elems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 19px;
}

.filter__elems .filter__elems {
    margin-left: 19px;
}

.filter__elems-scroll {
    max-height: 9em;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-color: var(--base-light-color) var(--gray-dark-color);
    scrollbar-width: thin;
}

.filter__elems-scroll::-webkit-scrollbar {
        width: 2px;
        background-color: var(--gray-dark-color);
    }

.filter__elems-scroll::-webkit-scrollbar-thumb {
        background-color: var(--base-light-color);
        -webkit-transition: background-color var(--transition-time);
        transition: background-color var(--transition-time);
    }

.filter__elems-scroll::-webkit-scrollbar-thumb:hover {
        background-color: var(--base-color);
    }

.filter__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 22px;
    gap: 25px;
}

@media (max-width: 767px) {
    .filter {
        position: relative;
    }

    .filter__body {
        position: absolute;
        top: 83px;
        left: -20px;
        z-index: 10;

        width: calc(100% + 40px);
        padding-left: 20px;
        padding-right: 20px;

        background-color: white;
    }

    .filter__button-primary {
        margin-bottom: 28px;
    }
}

@media (min-width: 768px) {
    .filter {
        width: 260px;
    }

    .filter__button-primary {
        margin-bottom: 29px;
    }
}

.range {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
}

.ui-slider {
    position: relative;

    width: 99%;
    height: 16px;

    background-image: linear-gradient(
        to bottom,
        transparent 0px,
        transparent 7px,
        var(--gray-dark-color) 7px,
        var(--gray-dark-color) 9px,
        transparent 9px,
        transparent 16px
    );
    outline: none;
}

.ui-slider-range {
    position: absolute;
    height: 100%;
    background-image: linear-gradient(
        to bottom,
        transparent 0px,
        transparent 7px,
        var(--base-light-color) 7px,
        var(--base-light-color) 9px,
        transparent 9px,
        transparent 16px
    );
}

.ui-slider-handle {
    position: absolute;
    top: 0;

    margin-left: -7px;
    width: 16px;
    height: 16px;

    background-image: linear-gradient(
        to right,
        transparent 0px,
        transparent 7px,
        var(--base-light-color) 7px,
        var(--base-light-color) 9px,
        transparent 9px,
        transparent 16px
    );
    outline: none;
}

.ui-slider-handle.ui-state-hover {
        cursor: -webkit-grab;
        cursor: grab;
    }

.ui-slider-handle.ui-state-active {
        cursor: -webkit-grabbing;
        cursor: grabbing;
    }

.range__titles {
    margin-top: 17px;

    text-align: center;
}

.range__title {
    color: var(--base-light-color);
    font-weight: bold;
    font-size: 12px;
    line-height: 15px;
}

.reset-list, .radio-group {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reset-list li, .radio-group li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after, .radio-group li::before, .radio-group li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.checkbox {
    padding-left: 30px;
    position: relative;
    display: inline-block;
    margin: 6px 0;
}

@media (max-width: 767px) {

.checkbox {
        padding-left: 25px;
        min-height: 20px
}
    }

.checkbox--child {
        -webkit-transform: translateX(20px);
                transform: translateX(20px);
    }

.checkbox__input {
        position: absolute;
        left: 0;
        top: 0.1em;
        width: 20px;
        height: 20px;
        z-index: 2;
    }

@media (max-width: 767px) {

.checkbox__input {
            width: 18px;
            height: 18px
    }
        }

.checkbox__input:checked + .checkbox__emulator::after, .checkbox__input:checked + .checkbox__emulator .i-icon {
                    -webkit-transform: scale(1);
                            transform: scale(1);
                }

.checkbox__input[disabled] {
            cursor: no-drop;
        }

.checkbox__input[disabled] + .checkbox__emulator {
                border-color: #ccc;
            }

.checkbox__input[disabled] ~ .checkbox__label {
                color: #ccc;
                cursor: no-drop;
            }

.checkbox__input.invalid + .checkbox__emulator {
                border-color: var(--c-error);
            }

.checkbox__emulator {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        position: absolute;
        left: 0;
        top: 0.1em;
        width: 20px;
        height: 20px;
        line-height: 16px;
        text-align: center;
        z-index: 1;
        -webkit-transition: 0.2s;
        transition: 0.2s;
        background-color: transparent;
        border: 1px solid;
        cursor: pointer;
    }

@media (max-width: 767px) {

.checkbox__emulator {
            width: 18px;
            height: 18px;
            line-height: 14px
    }
        }

.checkbox__emulator::after {
            content: '';
            background: var(--base-color);
            display: block;
        }

.checkbox__emulator::after, .checkbox__emulator .i-icon {
            width: 10px;
            height: 10px;
            -webkit-transform: scale(0);
                    transform: scale(0);
            -webkit-transition: -webkit-transform 0.2s;
            transition: -webkit-transform 0.2s;
            transition: transform 0.2s;
            transition: transform 0.2s, -webkit-transform 0.2s;
            margin: 0;
        }

@media (max-width: 767px) {

.checkbox__emulator::after, .checkbox__emulator .i-icon {
                width: 10px;
                height: 10px
        }
            }

.invalid .checkbox__emulator {
            border-color: var(--c-red);
        }

.checkbox__label {
        font-size: 16px;
        display: block;
        cursor: pointer;
    }

.checkbox__label a {
            color: var(--c-black);
            -webkit-transition: 0.3s;
            transition: 0.3s;
        }

@media (max-width: 767px) {

.checkbox__label {
            font-size: 15px
    }
        }

.checkbox__label-icon {
        line-height: 1;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        width: 22px;
        margin-right: 3px;
    }

.checkbox__label-icon .i-icon {
            width: auto;
            height: auto;
            vertical-align: baseline;
            max-height: 0.8em;
        }

.checkbox__label-icon .i-icon * {
                stroke: #4f586e;
            }

.radio {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
}

.radio input {
        display: none;
    }

.radio input:checked + .radio__emulator::before {
            -webkit-transform: scale(1);
                    transform: scale(1);
        }

.radio input[disabled] {
            cursor: no-drop;
        }

.radio input[disabled] + .radio__emulator {
                border-color: #ccc;
            }

.radio input[disabled] ~ .radio__label {
                color: #ccc;
                cursor: no-drop;
            }

.radio__emulator {
        width: 24px;
        height: 24px;
        min-width: 20px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        border-radius: 100%;
        position: relative;
        background-color: var(--base-revese-color);
        display: inline-block;
        margin-right: 15px;
        border: 1px solid #caccdf;
    }

.radio__emulator::before {
            content: '';
            position: absolute;
            width: 12px;
            height: 12px;
            border-radius: 100%;
            background-color: var(--primary-color);
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
            margin: auto;
            -webkit-transform: scale(0);
                    transform: scale(0);
            -webkit-transition: 0.3s;
            transition: 0.3s;
        }

.radio__text {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
    }

.radio-group {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.radio-group__item .radio {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

.radio-group__item:not(:last-child) {
            margin-right: 40px;
        }

.radiobutton {
    display: block;
    width: 100%;

    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: var(--base-light-color);
}

.radiobutton:not(:last-child) {
        margin-bottom: 10px;
    }

.radiobutton__input {
    display: none;
}

.radiobutton__label {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 16px;
    vertical-align: middle;
    cursor: pointer;

    font-size: inherit !important;
}

.radiobutton__label::before, .radiobutton__label::after {
    position: absolute;
    left: 0;
    top: 2px;

    width: 11px;
    height: 11px;

    border-radius: 50%;
    content: '';
    -webkit-transition: all var(--transition-time);
    transition: all var(--transition-time);
}

.radiobutton__label::before {
    border: 1px solid var(--base-light-color);
}

.radiobutton__label::after {
    background: radial-gradient(
        at center,
        var(--primary-color) 0px,
        var(--primary-color) 3px,
        transparent 3px,
        transparent 11px
    );
    opacity: 0;
}

.radiobutton__input:checked + .radiobutton__label::before {
        border-color: var(--primary-color);
    }

.radiobutton__input:checked + .radiobutton__label::after {
        opacity: 1;
    }

.radiobutton__input:not(:checked) + .radiobutton__label:hover::before {
    border-color: var(--primary-color);
}

.area__item, .area__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}

.area__item {
    letter-spacing: normal;
}

.area__link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;

    text-decoration: none;

    -webkit-box-shadow: 4px 4px 10px rgba(104, 104, 104, 0.1);

            box-shadow: 4px 4px 10px rgba(104, 104, 104, 0.1);
    -webkit-transition: -webkit-box-shadow var(--transition-time);
    transition: -webkit-box-shadow var(--transition-time);
    transition: box-shadow var(--transition-time);
    transition: box-shadow var(--transition-time), -webkit-box-shadow var(--transition-time);
}

.area__link:hover {
        color: var(--base-color);
        -webkit-box-shadow: 4px 4px 10px rgba(104, 104, 104, 0.3);
                box-shadow: 4px 4px 10px rgba(104, 104, 104, 0.3);
    }

.area__images {
    position: relative;

    -webkit-box-shadow: 4px 0px 10px rgba(0, 0, 0, 0.1);

            box-shadow: 4px 0px 10px rgba(0, 0, 0, 0.1);
}

.area__img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;

    -webkit-transition: opacity var(--transition-time);

    transition: opacity var(--transition-time);
}

.area__img-map {
    position: absolute;
    left: 0;
    top: 0;

    opacity: 0;
}

.area__images:hover .area__img {
        opacity: 0;
    }

.area__images:hover .area__img-map {
        opacity: 1;
    }

.area__address {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;

    letter-spacing: 0.5px;
}

.area__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.area__place {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    gap: 4px;

    font-weight: bold;
}

.area__round {
    display: inline-block;

    border-radius: 50%;
}

.area__square {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.5px;
    font-weight: normal;
}

@media (max-width: 767px) {
    .area__images {
        height: 190px;
        margin-bottom: 30px;
    }

    .area__name, .area__subname, .area__address, .area__bottom {
        padding-left: 25px;
        padding-right: 25px;
    }

    .area__bottom {
        padding-bottom: 30px;
    }

    .area__name {
        margin-bottom: 11px;

        font-size: 20px;
        line-height: 28px;
    }

    .area__subname {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
    }

    .area__address {
        margin-bottom: 15px;

        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.5;
    }

    .area__place {
        font-size: 10px;
        line-height: 12px;
    }

    .area__round {
        width: 6px;
        height: 6px;
        margin-right: 6px;
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px);
    }
}

@media (min-width: 768px) and (max-width: 1239.9px) {
    .area__images {
        height: 190px;
        margin-bottom: 28px;
    }

    .area__name, .area__subname, .area__address, .area__bottom {
        padding-left: 30px;
        padding-right: 30px;
    }

    .area__bottom {
        padding-bottom: 28px;
    }

    .area__name {
        margin-bottom: 14px;

        font-size: 24px;
        line-height: 32px;
    }

    .area__subname {
        font-size: 20px;
        line-height: 28px;
    }

    .area__address {
        margin-bottom: 28px;

        font-size: 12px;
        line-height: 20px;
    }

    .area__place {
        font-size: 12px;
        line-height: 15px;
    }

    .area__round {
        width: 7px;
        height: 7px;
        margin-right: 8px;
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px);
    }
}

@media (min-width: 1240px) {
    .area__images {
        height: 330px;
        margin-bottom: 35px;
    }

    .area__name, .area__subname, .area__address, .area__bottom {
        padding-left: 40px;
        padding-right: 40px;
    }

    .area__bottom {
        padding-bottom: 35px;
    }

    .area__name {
        margin-bottom: 14px;

        font-size: 28px;
        line-height: 36px;
    }

    .area__subname {
        font-size: 20px;
        line-height: 28px;
    }

    .area__address {
        margin-bottom: 14px;

        font-size: 12px;
        line-height: 20px;
    }

    .area__place {
        font-size: 12px;
        line-height: 15px;
    }

    .area__round {
        width: 10px;
        height: 10px;
        margin-right: 6px;

        -webkit-transform: translateY(2px);

                transform: translateY(2px);
    }
}

@media (max-width: 767px) {

.flats {
        -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
                justify-content: center !important
}
    }

.flats__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flats__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 69px 30px 40px;
    height: 100%;

    letter-spacing: normal;

    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.05), -3px -3px 10px rgba(0, 0, 0, 0.05);

            box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.05), -3px -3px 10px rgba(0, 0, 0, 0.05);
    background-color: white;

    -webkit-transition: -webkit-box-shadow var(--transition-time);

    transition: -webkit-box-shadow var(--transition-time);

    transition: box-shadow var(--transition-time);

    transition: box-shadow var(--transition-time), -webkit-box-shadow var(--transition-time);
}

.flats__item:hover {
        cursor: pointer;
        -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.15), -3px -3px 10px rgba(0, 0, 0, 0.15);
                box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.15), -3px -3px 10px rgba(0, 0, 0, 0.15);
    }

.flats__row .flats__item {
    width: 280px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}

.flats__img {
    width: 183px;
    height: 120px;
    -o-object-fit: contain;
       object-fit: contain;
    margin-bottom: 18px;
}

.flats__link {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;

    font-size: 20px;
    line-height: 28px;

    padding-top: 30px;
    padding-left: 40px;
    width: 100%;
    height: 100%;
}

.flats__auction {
    position: absolute;
    top: 0;
    right: 18px;

    width: 97px;
    height: 22px;
    padding: 4px;

    text-align: center;
    color: var(--base-revese-color);
    font-size: 12px;
    line-height: 1;
    font-weight: bold;

    background-color: var(--primary-color);

    -webkit-transform: rotate(-90deg) translate(-37px, 37px);

            transform: rotate(-90deg) translate(-37px, 37px);
}

.flats__auction::after {
        position: absolute;
        top: 0;
        left: 0;

        width: 0;
        height: 0;
        border-style: solid;
        border-width: 9.5px 0 9.5px 8px;
        border-color: transparent transparent transparent white;

        content: '';
    }

.flats__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 15px;
}

.flats__price {
    font-size: 20px;
    line-height: 28px;
    color: var(--primary-color);
}

.flats__flats {
    width: 28px;
    height: 28px;
    padding: 5px;

    color: var(--base-revese-color);
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;

    background-color: var(--primary-color);
}

.flats__icon {
    position: absolute;
    right: 40px;
}

.flats__icon-padlock {
        top: 206px;
    }

.flats__icon-paint {
        top: 228px;
    }

.char {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;

    font-size: 12px;
    line-height: 20px;
}

.char__value {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;

    font-weight: bold;
    letter-spacing: 0.5px;
}

.char__title {
    width: 4.6em;
    margin-right: 18px;
    -ms-flex-negative: 0;
        flex-shrink: 0;

    color: var(--base-light-color);
}

@media (max-width: 767px) {
    .flats__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

    .flats__row .flats__item:not(:last-of-type) {
        margin-bottom: 40px;
    }
}

@media (min-width: 768px) {
    .flats__row .flats__item:last-of-type {
        margin-right: 0;
    }

    .flats__item {
        min-width: 280px;
    }
}

@media (min-width: 768px) and (max-width: 1239.9px) {
    .flats__row {
        margin: -10px;
        overflow-x: scroll;
    }

    .flats__row .flats__item {
        margin: 10px 25px 10px 10px;
    }
}

@media (min-width: 1240px) {
    .flats__row .flats__item {
        margin-right: 45px;
    }
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.pagination__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        padding: 0;
    }

.pagination__item {
        padding: 0;
        margin: 0;

        color: var(--gray-dark-color);
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

.pagination__item:not(:last-child) {
            margin-right: 33px;
        }

.pagination__item--active, .pagination__item:hover {
            color: var(--base-color);
        }

.pagination__icon {
        -webkit-transition: fill var(--transition-time);
        transition: fill var(--transition-time);
    }

.pagination__link {
        color: inherit;
        font-size: inherit;
        line-height: inherit;
    }

.pagination__arrow {
        display: block;
        width: 9px;
    }

.pagination__arrow.disabled {
            pointer-events: none;
            opacity: 0;
        }

.pagination__arrow.disabled .pagination__icon {
                fill: var(--gray-dark-color);
            }

.pagination__arrow:hover .pagination__icon {
            fill: var(--primary-dark-color);
        }

@media (max-width: 767px) {
        .pagination__arrow {
            display: none;
        }

        .pagination__items {
            margin-left: 30px;
            margin-right: 30px;
        }

        .pagination__item {
            font-size: 16px;
            line-height: 24px;
            letter-spacing: 0.4px;
            font-weight: 500;
        }
}

@media (min-width: 768px) {
        .pagination__items {
            margin-left: 23px;
            margin-right: 16px;
        }

        .pagination__item {
            font-size: 12px;
            line-height: 20px;
            letter-spacing: 1.5px;
            font-weight: 600;
        }
}

.form-input, .select--as-input .selectize-input {
        width: 100%;
        background-color: transparent;
        color: var(--base-color);
        border: none;
        border-bottom: 1px solid var(--base-color);
        padding: 16px 0;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        cursor: pointer;
        height: 42px;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

.form-input:focus, .select--as-input .selectize-input:focus {
            cursor: text;
        }

.form-input--area {
            overflow: hidden;
            resize: none;
            scrollbar-color: var(--primary-color) var(--gray-lighten-color4);
            scrollbar-width: thin;
        }

.form-input--area ~ .form-label {
                font-size: 16px;
                font-weight: 500;
            }

.form-input--area::-webkit-scrollbar {
                width: 20px;
            }

.form-input--area::-webkit-scrollbar-track {
                background-color: #e4e4e4;
                border-radius: 100px;
            }

.form-input--area::-webkit-scrollbar-thumb {
                border-radius: 100px;
                border: 5px solid transparent;
                background-clip: content-box;
                background-color: #8070d4;
            }

.form-input--area:focus {
                height: 84px;
                overflow-y: auto;
            }

.form-input::-webkit-input-placeholder, .select--as-input .selectize-input::-webkit-input-placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input::-moz-placeholder, .select--as-input .selectize-input::-moz-placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input:-ms-input-placeholder, .select--as-input .selectize-input:-ms-input-placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input::-ms-input-placeholder, .select--as-input .selectize-input::-ms-input-placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input::placeholder, .select--as-input .selectize-input::placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input:focus, .form-input.focus, .select--as-input .selectize-input:focus, .select--as-input .selectize-input.focus {
            outline: 0;
            color: var(--base-color);
        }

.form-input:focus ~ .form-label, .form-input.focus ~ .form-label, .select--as-input .selectize-input:focus ~ .form-label, .select--as-input .selectize-input.focus ~ .form-label {
                font-size: 12px;
                -webkit-transform: translateY(0);
                        transform: translateY(0);
            }

@media (max-width: 767px) {

.form-input:focus ~ .form-label, .form-input.focus ~ .form-label, .select--as-input .selectize-input:focus ~ .form-label, .select--as-input .selectize-input.focus ~ .form-label {
                    -webkit-transform: translateY(6px);
                            transform: translateY(6px)
            }
                }

.form-input.invalid, .select--as-input .selectize-input.invalid {
            border-color: var(--c-error);
        }

.form-input.not-empty ~ .form-label, .select--as-input .selectize-input.not-empty ~ .form-label {
                -webkit-transform: translateX(0);
                        transform: translateX(0);
                font-size: 12px;
            }

.form-input.hidden, .select--as-input .selectize-input.hidden {
            display: none !important;
        }

.form-input.hidden ~ .form-label, .select--as-input .selectize-input.hidden ~ .form-label {
                display: none !important;
            }

.form-input[readonly] ~ .form-label {
                pointer-events: none;
            }

.form-label {
        position: relative;
        top: auto;
        left: auto;
        display: block;
        color: var(--c-aux);
        font-weight: 500;
        font-size: 16px;
        line-height: 16px;
        -webkit-transform: translateY(25px);
                transform: translateY(25px);
        -webkit-transition: 0.3s;
        transition: 0.3s;
        cursor: pointer;
    }

.form-label sup {
            color: var(--primary-color);
        }

.select--as-input {
        --optionsPadding: 24px;
    }

@media (max-width: 1239.9px) {

.select--as-input {
            --optionsPadding: 20px
    }
        }

@media (max-width: 767px) {

.select--as-input {
            --optionsPadding: 16px
    }
        }

.select--as-input .select__title {
            display: none;
        }

.select--as-input .select__select.invalid ~ .selectize-control .selectize-input {
            border-bottom-color: var(--c-error);
        }

.select--as-input .selectize-dropdown {
            background: var(--base-revese-color);
            -webkit-box-shadow: 0 4px 8px rgba(28, 27, 40, 0.08);
                    box-shadow: 0 4px 8px rgba(28, 27, 40, 0.08);
            border: 0;
            margin-top: 1px;
            font: inherit;
            line-height: inherit;
            overflow: hidden;
        }

.select--as-input .selectize-dropdown-content {
                scrollbar-color: var(--base-light-color) var(--gray-dark-color);
                scrollbar-width: thin;
            }

.select--as-input .selectize-dropdown-content::-webkit-scrollbar {
                    width: 2px;
                    background-color: var(--gray-dark-color);
                }

.select--as-input .selectize-dropdown-content::-webkit-scrollbar-thumb {
                    background-color: var(--base-light-color);
                    -webkit-transition: background-color var(--transition-time);
                    transition: background-color var(--transition-time);
                }

.select--as-input .selectize-dropdown-content::-webkit-scrollbar-thumb:hover {
                    background-color: var(--base-color);
                }

.select--as-input .selectize-dropdown .option {
                padding: calc(var(--optionsPadding) / 2) var(--optionsPadding);
                color: var(--base-color);
                font: inherit;
                line-height: inherit;
                letter-spacing: 0.4px;
            }

.select--as-input .selectize-dropdown .option.active {
                    color: var(--primary-color);
                }

.select--as-input .selectize-dropdown .option:first-child {
                    padding-top: var(--optionsPadding);
                }

.select--as-input .selectize-dropdown .option:last-child {
                    padding-bottom: var(--optionsPadding);
                }

.select--as-input .selectize-input {
            background: transparent !important;
            font: inherit;
        }

.select--as-input .selectize-input input[type='select-one'] {
                display: none !important;
            }

.select--as-input .selectize-input .item {
                text-overflow: ellipsis;
            }

.select--as-input .selectize-input::after {
                background-image: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-select-expand.svg') !important;
                -ms-flex-negative: 0;
                    flex-shrink: 0;
            }

@media (min-width: 768px) {

.select.select-absolute {
            width: 268px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center
    }
        }

.select__title {
        margin-right: 20px;
        font-weight: 600;
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: var(--gray-dark-color);
    }

.selectize-control {
    position: relative;
    min-width: 74px;
}

select[disabled] ~ .selectize-control {
        opacity: 0.25;
        cursor: not-allowed;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }

.selectize-input {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 16px 15px;
    height: 48px;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: var(--base-light-color);
    border: 1px solid var(--gray-dark-color);
    background-color: white;
    -webkit-transition: border-color var(--transition-time);
    transition: border-color var(--transition-time);
}

.selectize-input:hover {
        cursor: pointer;
        border-color: var(--base-color);
    }

.selectize-input.disabled {
        pointer-events: none;
    }

.selectize-input::after {
        display: block;
        width: 12px;
        height: 7px;
        margin-left: auto;
        background: url('/local/templates/aizhk/frontend/assets/icons/arrow-down.svg') no-repeat;
        background-size: contain;
        -webkit-transition: -webkit-transform var(--transition-time);
        transition: -webkit-transform var(--transition-time);
        transition: transform var(--transition-time);
        transition: transform var(--transition-time), -webkit-transform var(--transition-time);
        content: '';
    }

.selectize-input .item {
        margin-right: 13px;
    }

.selectize-input.dropdown-active::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
    }

.j-selectize-simple .selectize-input input {
    display: none;
}

.j-selectize .selectize-input input {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.selectize-dropdown {
    position: absolute;
    z-index: 3;
    max-height: 220px;
    overflow-y: scroll;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: var(--base-light-color);
    border: 1px solid var(--gray-dark-color);
    background-color: white;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    scrollbar-color: var(--base-light-color) var(--gray-dark-color);
    scrollbar-width: thin;
}

.selectize-dropdown::-webkit-scrollbar {
        width: 2px;
        background-color: var(--gray-dark-color);
    }

.selectize-dropdown::-webkit-scrollbar-thumb {
        background-color: var(--base-light-color);
        -webkit-transition: background-color var(--transition-time);
        transition: background-color var(--transition-time);
    }

.selectize-dropdown::-webkit-scrollbar-thumb:hover {
        background-color: var(--base-color);
    }

.selectize-dropdown .option {
    padding: 16px;
    margin: 0;
    -webkit-transition: all var(--transition-time);
    transition: all var(--transition-time);
    cursor: pointer;
}

.selectize-dropdown .option:hover {
        color: var(--primary-dark-color);
        background-color: var(--gray-light-color);
    }

.select-absolute {
    position: relative;
}

@media (max-width: 767px) {

.select-absolute {
        width: 100%
}

        .select-absolute:not(:last-of-type) {
            margin-bottom: 18px;
        }
    }

@media (min-width: 768px) {

.select-absolute {
        width: 268px
}

        .select-absolute:not(:last-of-type) {
            margin-right: 52px;
        }
    }

.select-absolute .select__title {
        position: absolute;
        top: -6px;
        left: 16px;
        z-index: 2;
        padding: 0 2px;
        font-weight: normal;
        font-size: 10px;
        line-height: 12px;
        letter-spacing: 0.42px;
        color: var(--base-light-color);
        text-transform: none;
        background-color: white;
    }

.select-absolute .select__select {
        width: 100%;
    }

.select-absolute .selectize-input {
        padding: 13px 15px;
        color: var(--base-color);
    }



.sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.sort__label {
    margin-right: 12px;
}

.sort__label, .sortButton {
    margin-right: 12px;

    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.sortButton {
    position: relative;

    padding: 0 12px 0 0;
    margin: 0 12px 0 0;

    -webkit-transition: color var(--transition-time);

    transition: color var(--transition-time);
    cursor: pointer;
}

.sortButton:hover .sortButton__text {
        color: var(--primary-color);
    }

.sortButton__text::before, .sortButton__text::after {
    position: absolute;
    right: 0;

    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 3.5px 4px 3.5px;
    border-color: transparent transparent var(--base-color) transparent;

    content: '';
}

.sortButton__text::before {
    top: 4px;
}

.sortButton__text::after {
    top: 11px;

    -webkit-transform: scale(1, -1);

            transform: scale(1, -1);
}

.sortButton__input[checked] + .sortButton__text, .sortButton__input:checked + .sortButton__text {
    color: var(--primary-color);
}

.sortButton__input:checked[value='asc'] + .sortButton__text::before, .sortButton__input[checked][value='asc'] + .sortButton__text::before, .sortButton__input[checked][value='desc'] + .sortButton__text::after, .sortButton__input:checked[value='desc'] + .sortButton__text::after {
    border-color: transparent transparent var(--primary-color) transparent;
}

@media (max-width: 767px) {
    .sort {
        margin-bottom: 20px;
    }
}

@media (min-width: 768px) {
    .sort {
        margin-bottom: 60px;
    }
}

@media (max-width: 767px) {
}

@media (min-width: 768px) {
}

@media (min-width: 768px) and (max-width: 1239.9px) {
}

@media (min-width: 1240px) {
}

.reset-list, .aside-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reset-list li, .aside-nav li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after, .aside-nav li::before, .aside-nav li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.aside-nav {
    --topMargin: 125px;
    --itemsMargin: 24px;
}

@media (max-width: 1239.9px) {

.aside-nav {
        --topMargin: 110px;
        --itemsMargin: 20px
}
    }

@media (max-width: 767px) {

.aside-nav {
        --topMargin: 0
}
    }

.aside-nav:first-child {
        margin-top: var(--topMargin);
    }

.aside-nav--nomargin {
        margin-top: 0 !important;
    }

.aside-nav__item {
        letter-spacing: 0.4px;
        color: var(--c-aux);
        font-weight: normal;
        line-height: 120%;
    }

.aside-nav__item--active {
            font-weight: 500;
            color: var(--primary-color);
        }

.aside-nav__item--active .aside-nav__link {
                border-bottom-color: currentColor;
            }

.aside-nav__item:not(:last-child) {
            margin-bottom: var(--itemsMargin);
        }

.aside-nav__link {
        color: currentColor;
        border-bottom: 2px solid transparent;
    }

.aside-nav--work-result .aside-nav__link + .aside-nav__down {
            margin: 8px 0 0 0;
        }

.aside-nav--work-result .aside-nav__link {
                font-weight: 600;
                -webkit-transition: all 0.3s ease;
                transition: all 0.3s ease;
                color: var(--primary-color);
                border-bottom-color: currentColor;
            }

.aside-nav--work-result .aside-nav__link:hover {
                    color: var(--primary-dark-color);
                }

.aside-nav--work-result .aside-nav__link--active {
                    font-weight: 500;
                    color: var(--primary-color);
                    border-bottom-color: currentColor;
                }

.aside-nav--work-result .aside-nav__down {
                position: relative;
                padding: 0 0 0 20px;
            }

.aside-nav--work-result .aside-nav__down-item {
                margin: 8px 0 0 0;
            }

.aside-nav--work-result .aside-nav__down-link {
                position: relative;
                font-size: 14px;
                line-height: 120%;
                font-weight: normal;
                border-bottom: 2px solid transparent;
                -webkit-transition: all 0.3s ease;
                transition: all 0.3s ease;
            }

.aside-nav--work-result .aside-nav__down-link:before {
                    content: '-';
                    position: absolute;
                    left: -10px;
                    color: inherit;
                    font-size: inherit;
                    line-height: inherit;
                }

.aside-nav--work-result .aside-nav__down-link:hover {
                    color: var(--primary-dark-color);
                }

.aside-nav--work-result .aside-nav__down-link--active {
                    color: var(--primary-color);
                    border-bottom-color: currentColor;
                }

.reset-list, .manager-info-card__ways-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reset-list li, .manager-info-card__ways-list li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after, .manager-info-card__ways-list li::before, .manager-info-card__ways-list li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.manager-info-card {
  --alignItems: flex-start;
  --photoMargin: 48px;
  --photoSize: 168px;
  --photoDecorOffset: 40px;
  --photoDecorSize: 80%;
  --photoDecorBg: var(--gray-lighten-color);
  --waysOffset: 24px;
  --waysIconRotate: 0deg;
  --waysLineHeight: inherit;
  --waysItemsMargin: 16px;
  --waysListOpacity: 0;
  --waysListMaxHeight: 0px;
  --waysListOffset: 0;
  --waysFontSize: 100%;
  --waysItemsOffset: 24px;
  --waysItemsFontSize: 100%;
  --togglerIconSize: 24px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;
  -webkit-box-align: var(--alignItems);
      -ms-flex-align: var(--alignItems);
          align-items: var(--alignItems);

}

.manager-info-card:hover, .is-active .manager-info-card {
    --photoDecorBg: #8BC54030;
  }

.manager-info-card--large {
    --alignItems: center;
    --photoMargin: 60px;
    --photoSize: 268px;
  }

@media(min-width: 768px) and (max-width: 1239.9px) {

.manager-info-card {
    --photoSize: 138px;
    --photoMargin: 24px;
    --photoDecorOffset: 24px;
    --waysOffset: 20px;
    --waysItemsMargin: 12px;
    --togglerIconSize: 20px;
    --waysItemsOffset: 20px

}

    .manager-info-card--large {
      --photoMargin: 24px;
      --photoSize: 138px;
    }

  }

@media(max-width: 767px) {

.manager-info-card {
    --photoSize: 118px;
    --photoMargin: 20px;
    --photoDecorOffset: 15px;
    --waysOffset: 18px;
    --waysItemsMargin: 10px;
    --togglerIconSize: 18px;
    --waysFontSize: 12px;
    --waysItemsOffset: 18px;
    --waysItemsFontSize: 11px;
    --waysLineHeight: 16px

}

    .manager-info-card--large {
      --photoMargin: 20px;
      --photoSize: 118px;
    }
  }

.manager-info-card__img {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-top: var(--photoDecorOffset);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

  }

.manager-info-card__img img {
      display: block;
      border: 0;
      width: var(--photoSize);
      height: var(--photoSize);
      max-width: 100%;
    }

.manager-info-card__img::after {
      z-index: -1;
      content: '';
      position: absolute;
      width: var(--photoDecorSize);
      height: var(--photoDecorSize);
      top: calc(var(--photoDecorOffset) * -1);
      right: calc(var(--photoDecorOffset) * -1);
      background-color: var(--photoDecorBg);
      -webkit-transition: background-color .2s;
      transition: background-color .2s;
    }

.manager-info-card__inner {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

.manager-info-card__inner:not(:only-child) {
      margin-top: var(--photoDecorOffset);
      margin-left: calc(var(--photoMargin) + var(--photoDecorOffset));
    }

.manager-info-card__name {
    font-size: calc(15 px + (20 - 15) * ((100vw - 360px) / (1920 - 360)));

    font-weight: 600;
    line-height: 1.4;
  }

@media (min-width: 1920px) {

.manager-info-card__name {
        font-size: 20 px
  }
    }

.manager-info-card__name:not(:last-child) {
      margin-bottom: 8px;
    }

.manager-info-card__about {
    letter-spacing: 0.4px;
    color: var(--c-aux);

  }

@media(max-width: 767px) {

.manager-info-card__about {
      font-size: 12px;
      letter-spacing: 0

  }
    }

.manager-info-card__ways {
    width: 100%;
    padding-top: var(--waysOffset);
    margin-top: var(--waysOffset);
    border-top: 1px solid var(--c-aux);
    font-size: var(--waysFontSize);
    line-height: var(--waysLineHeight);

  }

.manager-info-card__ways[open] {
      --waysIconRotate: 180deg;
    }

.manager-info-card__ways-toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      pointer-events: none;
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none;
    }

.manager-info-card__ways-toggle::-webkit-details-marker {
        display: none;
      }

.manager-info-card__ways-toggle::-moz-list-bullet {
        list-style-type: none;
      }

.manager-info-card__ways-title {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer;
      pointer-events: auto;
      font-weight: 600;

    }

.manager-info-card__ways-title-icon {
        width: var(--togglerIconSize);
        height: var(--togglerIconSize);
        display: block;
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
        -webkit-transform: rotate(var(--waysIconRotate)) translateZ(0);
                transform: rotate(var(--waysIconRotate)) translateZ(0);

      }

.manager-info-card__ways-title-icon:not(:first-child) {
          margin-left: var(--togglerIconSize);
        }

.manager-info-card__ways-list {

      -webkit-transition: opacity .5s, max-height .5s, padding-top .5s;

      transition: opacity .5s, max-height .5s, padding-top .5s;
      opacity: var(--waysListOpacity);
      max-height: var(--waysListMaxHeight);
      padding-top: var(--waysListOffset);

    }

.manager-info-card__ways[open] .manager-info-card__ways-list {
        --waysListOffset: var(--waysOffset);
        --waysListMaxHeight: 99em;
        --waysListOpacity: 1;
      }

.manager-info-card__ways-item {
      font-weight: normal;
      padding-left: var(--waysItemsOffset) !important;
      position: relative !important;
      font-size: var(--waysItemsFontSize);
    }

.manager-info-card__ways-item::before {
        content: '' !important;
        background: var(--gray-lighten-color2);
        border-radius: 100%;
        width: 8px;
        height: 8px;
        position: absolute;
        left: 0;
        top: 7px;
      }

.manager-info-card__ways-item:not(:last-child) {
        margin-bottom: var(--waysItemsMargin);
      }

.block-ask-us {
    --blockPadding: 72px 68px;
    --titleFontSize: 40px;
    --titleMargin: 48px;
    --blockMargin: 96px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: var(--blockPadding);
    background: var(--gray-lighten-color);
}

.block-ask-us:not(:last-child) {
        margin-bottom: var(--blockMargin);
    }

.block-ask-us__text {
        padding-right: var(--titleMargin);
    }

.block-ask-us__title {
        font-weight: 600;
        font-size: var(--titleFontSize);
        line-height: 1.2;
        margin-bottom: 0;
    }

.block-ask-us__title:not(:last-child) {
            margin-bottom: var(--titleMargin);
        }

@media (max-width: 1239.9px) {

.block-ask-us {
        --blockPadding: 40px;
        --titleFontSize: 30px;
        --titleMargin: 24px;
        --blockMargin: 80px;

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

            -ms-flex-direction: column;

                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start
}

        .block-ask-us__text {
            padding-right: 0;
        }

            .block-ask-us__text:not(:last-child) {
                margin-bottom: var(--blockPadding);
            }
    }

@media (max-width: 767px) {

.block-ask-us {
        --blockPadding: 20px;
        --titleFontSize: 24px;
        --titleMargin: 16px;
        --blockMargin: 40px
}
    }

.application-block {
    padding: 70px;
    background: url('/local/templates/aizhk/frontend/assets/styles/./images/application_bg.png') no-repeat center 100% #f5f5f5;
}

.application-block__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

.application-block__text {
        padding-right: 50px;
    }

.application-block__text h2 {
            margin-bottom: 48px;
        }

.js-crypto-select.disabled {
    pointer-events: none;
}

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

.reset-list li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

/* Components styles */

.form-attach {
    display: inline-block;
    cursor: pointer;
}

.form-attach input {
        display: none;
    }

.form-attach > * {
        display: inline-block;
        vertical-align: middle;
    }

.form-attach__icon {
        margin-right: 5px;
    }

.form-attach__icon .cls-file-1 {
            fill: var(--primary-color);
        }

.form-attach__label {
        cursor: pointer;
    }

.file-attacher label.invalid {
            color: var(--c-error);
        }

.file-attacher--gray {
        color: var(--c-aux);
    }

.file-attacher__list {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.file-attacher__list:empty {
            display: none;
        }

.file-attacher__list-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0;
        padding: 0;
        color: var(--c-aux);
        font-weight: 600;
    }

.file-attacher__list-item:not(:last-child) {
            margin-right: 10px;
        }

.file-attacher__list-item-name {
        word-break: break-word;
        margin-right: 5px;
    }

.file-attacher__list-item-size {
        color: var(--c-aux);
        margin-right: 10px;
    }

.file-attacher__list-item-remove {
        text-decoration: none;
        text-transform: lowercase;
    }

.file-attacher__list-item-remove:hover {
            text-decoration: underline;
        }

.file-attacher__list-item-remove svg {
            pointer-events: none;
        }

.file-attacher__list-item-size, .file-attacher__list-item-remove {
        font-size: 14px;
        display: inline-block;
    }

.file-attacher__input {
        display: none;
    }

.file-attacher__input.invalid + .file-attacher__btn {
                color: var(--c-error);
            }

.file-attacher__btn label {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            cursor: pointer;
            -webkit-transition: 0.3s;
            transition: 0.3s;
        }

.file-attacher__btn label:hover {
                color: var(--primary-color);
            }

.file-attacher__icon {
        margin-right: 28px;
        min-width: 32px;
    }

.stages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

    .stages.column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .stages.row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }

    .stages ul {
        counter-reset: section;
        list-style: none;
        margin-left: 0 !important;
    }

    .stages ul li {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding-left: 0 !important;
            margin-bottom: 30px !important;
        }

    .stages ul li:before {
                counter-increment: section;
                content: counter(section, decimal-leading-zero);
                color: var(--gray-lighten-color3);
                font-size: 56px;
                line-height: 64px;
                font-weight: 700;
                width: 56px;
                margin-right: 35px;
                padding-left: 0;
            }

.popover {
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.popover__wrapper {
        position: relative;
    }

.popover__content {
        position: absolute;
        top: 119%;
        left: -13px;
        min-width: 200px;
        padding: 13px;
        text-align: center;
        background-color: #ffffff;
        border: 1px solid #d8d8d8;
        -webkit-box-shadow: 0 4px 8px rgba(28, 27, 40, 0.08);
                box-shadow: 0 4px 8px rgba(28, 27, 40, 0.08);
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s;
        z-index: 1;
    }

@media (min-width: 1280px) {

.popover__content {
            min-width: 410px
    }
        }

@media (max-width: 640px) {

.popover__content {
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            min-width: 140px
    }
        }

.popover__content::before {
            position: absolute;
            content: '';
            width: 14px;
            height: 14px;
            top: -8px;
            left: 17px;
            background-color: #ffffff;
            border: 1px solid #d8d8d8;
            border-bottom: 0;
            border-right: 0;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
        }

@media (max-width: 640px) {

.popover__content::before {
                left: 50%;
                -webkit-transform: translateX(-50%) rotate(45deg);
                        transform: translateX(-50%) rotate(45deg)
        }
            }

.popover.is-active .popover__content {
        visibility: visible;
        opacity: 1;
    }

.document dt {
        margin-bottom: 8px;
        font-weight: 500;
        color: var(--c-aux);
    }

.document dd {
        font-weight: 600;
    }

.notification-item {
    position: relative;
    padding: 24px 0 24px;
    border-bottom: 1px solid var(--gray-lighten-color2);
    color: var(--c-aux);
}

.notification-item.hidden {
        height: 0;
        margin: 0;
        padding: 0;
        overflow: hidden;
        -webkit-transform: translateY(-40%);
                transform: translateY(-40%);
    }

.notification-item__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-left: 12px;
    }

@media (max-width: 767px) {

.notification-item__header {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start
    }
        }

.notification-item__left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.notification-item__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

@media (max-width: 767px) {

.notification-item__right {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            margin-top: 5px;
            padding-left: 32px
    }
        }

.notification-item__title {
        font-weight: 600;
        color: var(--c-aux);
        -webkit-transition: color 0.3s;
        transition: color 0.3s;
    }

.notification-item__btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border: 0;
        background-color: transparent;
    }

.notification-item__btn:not(:last-child) {
            margin-right: 8px;
        }

.notification-item__btn .btn__icon {
            margin-right: 0;
        }

.notification-item__btn:not(:first-child) {
            margin-right: 12px;
        }

.notification-item__read-more-btn {
        position: absolute;
        margin-top: 8px;
        right: 21px;
        bottom: 21px;
    }

.notification-item.hidden .notification-item__read-more-btn {
            opacity: 0;
        }

.notification-item__status {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        width: 32px;
        height: 24px;
        cursor: pointer;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: opacity 0.3s, visibility 0.3s;
        transition: opacity 0.3s, visibility 0.3s;
    }

.notification-item__status span {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.notification-item__status span::after {
                position: relative;
                content: '';
                display: block;
                width: 12px;
                height: 12px;
                border-radius: 50%;
                background-color: var(--primary-color);
            }

.notification-item__date {
        margin-right: 24px;
    }

.notification-item__date, .notification-item__time {
        font-weight: 600;
    }

.notification-item__body {
        padding: 12px 0 0 44px;
        color: var(--c-aux);
        -webkit-transition: color 0.3s;
        transition: color 0.3s;
    }

.notification-item--unread .notification-item__status {
            visibility: visible;
            opacity: 1;
        }

.notification-item--unread .notification-item__title, .notification-item--unread .notification-item__body {
            color: var(--base-color);
        }

.notification-item__content {
        word-break: break-word;
    }

.application-item {
    display: grid;
    grid-template-columns: 14% 28% 15% 1fr 12%;
    grid-template-rows: auto;
    gap: 0 2%;
    padding: 24px 0 24px;
    border-bottom: 1px solid var(--gray-lighten-color2);
}

@media (max-width: 1239.9px) {

.application-item {
        grid-template-columns: 15% 14% 14% 34% 15%
}
    }

@media (max-width: 920px) {

.application-item {
        grid-template-columns: 15% 14% 14% 30% 15%
}
    }

.application-item__status {
        font-weight: 500;
        color: var(--applicationStatusColor);
    }

.application-item__status[data-js-application-status='new'] {
            --applicationStatusColor: var(--base-color);
        }

.application-item__status[data-js-application-status='accepted'] {
            --applicationStatusColor: #ba846b;
        }

.application-item__status[data-js-application-status='verified'] {
            --applicationStatusColor: #9f4dad;
        }

.application-item__status[data-js-application-status='agreed'] {
            --applicationStatusColor: #367cf5;
        }

.application-item__status[data-js-application-status='agreed-1c'] {
            --applicationStatusColor: #1baad6;
        }

.application-item__status[data-js-application-status='payment-preparing'] {
            --applicationStatusColor: #0ec18d;
        }

.application-item__status[data-js-application-status='payment-done'] {
            --applicationStatusColor: #246900;
        }

.application-item__status[data-js-application-status='rejected'] {
            --applicationStatusColor: #bd081c;
        }

.application-item__status[data-js-application-status='corrections-required'] {
            --applicationStatusColor: #ff9e00;
        }

.application-item__comment {
        font-weight: 500;
    }

.application-item__date {
        margin-right: 24px;
    }

.application-item .link-download {
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        text-decoration: underline;
        -webkit-text-decoration-style: dashed;
                text-decoration-style: dashed;
        text-underline-offset: 6px;
        text-decoration-thickness: 1px;
    }

.application-item .link-download::before {
            margin-right: 8px;
        }

@media (min-width: 1024px) {

.application-item .link-download {
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end
    }
        }

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

.reset-list li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.js-loader {
    display: none;
}

.js-loader.is-show {
        display: block;
    }

.js-loader .js-tab-preloader {
        background: #ffffffbd;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

.js-loader .js-tab-preloader .lds-roller {
        z-index: 2;
    }

:root {
    --base-color: #161E70;
    --base-light-color: #76787A;
    --base-revese-color: #FFFFFF;
    --base-transparent-color: rgba(28, 27, 40, 0.75);

    --primary-color: #161E70;
    --primary-dark-color: #161E70;
    --primary-light-color: #161E70;
    --accent-color: #FF6224;

    --gray-dark-color: #C4C4C4;
    --gray-color: #CACCDF;
    --gray-color-v2: #77798C;
    --gray-light-color: #F8F8F8;
    --gray-light-color-v2: #F1F2F4;

    --gray-lighten-color: #F1F2F4;
    --gray-lighten-color2: #DDE0ED;
    --gray-lighten-color3: #EFF2F4;
    --gray-lighten-color4: #F5F5F5;

    --c-aux: #77798C;
    --c-aux-theme: #DCEDC5;
    --c-error: #EB5757;
    --c-error-bg: #F3D5D5;

    --controlBg: #e3e3e3;
    --controlColor: #7a7a7a;
    --controlTrack: #c4c4c4;

    --inputBg: #fff;
    --inputBorder: #b9b9b9;

    --columnWidth: 25%;
    --columnOffset: 20px;

    --base-font: "Gilroy", Arial, sans-serif;
    --transition-time: 300ms;
    --transition-time-slow: 1000ms;

    --base-transition-duration: 0.2s;
}

@media (max-width: 1239.9px) {
    :root {
        --columnWidth: 50%;
    }
}



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

.reset-list li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.grid-col {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    max-width: calc(var(--columnWidth) - var(--columnOffset));
    -ms-flex-preferred-size: calc(var(--columnWidth) - var(--columnOffset));
        flex-basis: calc(var(--columnWidth) - var(--columnOffset));
    margin-left: var(--columnOffset);
    margin-bottom: var(--columnOffset);
}

.grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: -20px -30px;
}

.grid__item {
    margin: 20px 30px;
}

@media (max-width: 767px) {
    .grid__item {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1239.9px) {
    .grid-4 > .grid__item {
        width: calc(50% - 16px);
    }
}

@media (min-width: 1024px) and (max-width: 1239.9px) {
    .grid-3 > .grid__item {
        width: calc(50% - 16px);
    }
}

@media (min-width: 1240px) {
    .grid-2 > .grid__item {
        width: calc(50% - 20px);
    }

    .grid-3 > .grid__item {
        width: calc(100% / 3 - 40px);
    }

    .grid-4 > .grid__item {
        width: calc(25% - 240px);
    }
}

@supports (display: grid) {
    .grid {
        display: grid;
        grid-auto-flow: row;
        /*justify-content: stretch;*/
        margin: 0;
        grid-gap: 60px 40px;
    }

        @media (max-width: 767px) {
    .grid {
            grid-gap: 40px
    }
        }

    .grid > .grid__item {
        width: 100%;
        margin: 0;
    }

    @media (min-width: 768px) and (max-width: 1239.9px) {
        .grid-4 {
            grid-template-columns: repeat(2, 1fr);
        }

        .grid__item.big-tablet {
            grid-column: 1 / -1;
        }
    }

    @media (min-width: 1024px) and (max-width: 1239.9px) {
        .grid-3 {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (min-width: 1240px) {
        .grid-2 {
            grid-template-columns: repeat(2, 1fr);
        }

        .grid-3 {
            grid-template-columns: repeat(3, 1fr);
        }

        .grid-4 {
            grid-template-columns: repeat(4, 1fr);
        }
    }
}

.i-icon {
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.icon-link {
    text-decoration: none;
}

.icon-link:not([href]) span {
            text-decoration: none !important;
        }

.icon-link > * {
        vertical-align: middle;
    }

.icon-link:hover {
        text-decoration: none;
    }

.icon-link:hover span {
            text-decoration: none;
        }

.icon-link .i-icon {
        margin-right: 5px;
    }

.icon-link .i-icon * {
            fill: currentColor;
        }

.icon-link span {
        text-decoration: underline;
        -webkit-transition: 0.2s;
        transition: 0.2s;
    }

.cross {
    position: relative;
    cursor: pointer;
}

.cross::after, .cross::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        width: 100%;
        height: 2px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
        background-color: currentColor;
    }

.cross::after {
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
    }

:root {
    --base-color: #161E70;
    --base-light-color: #76787A;
    --base-revese-color: #FFFFFF;
    --base-transparent-color: rgba(28, 27, 40, 0.75);

    --primary-color: #161E70;
    --primary-dark-color: #161E70;
    --primary-light-color: #161E70;
    --accent-color: #FF6224;

    --gray-dark-color: #C4C4C4;
    --gray-color: #CACCDF;
    --gray-color-v2: #77798C;
    --gray-light-color: #F8F8F8;
    --gray-light-color-v2: #F1F2F4;

    --gray-lighten-color: #F1F2F4;
    --gray-lighten-color2: #DDE0ED;
    --gray-lighten-color3: #EFF2F4;
    --gray-lighten-color4: #F5F5F5;

    --c-aux: #77798C;
    --c-aux-theme: #DCEDC5;
    --c-error: #EB5757;
    --c-error-bg: #F3D5D5;

    --controlBg: #e3e3e3;
    --controlColor: #7a7a7a;
    --controlTrack: #c4c4c4;

    --inputBg: #fff;
    --inputBorder: #b9b9b9;

    --columnWidth: 25%;
    --columnOffset: 20px;

    --base-font: "Gilroy", Arial, sans-serif;
    --transition-time: 300ms;
    --transition-time-slow: 1000ms;

    --base-transition-duration: 0.2s;
}

@media (max-width: 1239.9px) {
    :root {
        --columnWidth: 50%;
    }
}

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

html, body {
    width: 100%;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    scroll-padding-top: var(--headerHeight, 0px);
}

@supports (-webkit-touch-callout: none) {

    html, body {
        min-height: -webkit-fill-available;
    }
}

#bx-panel {
    position: fixed !important;
    width: 100% !important;
    top: 0;
    left: 0;
}

.main {
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual;
}

.main--cabinet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    margin: 0;

    font-weight: 500;
    font-family: var(--base-font);
    color: var(--base-color);
}

@media (max-width: 1239.9px) {

body {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.5px
}
    }

@media (min-width: 1240px) {

body {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px
}
    }

main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

main > .container:only-child {
        padding-bottom: 150px;
    }

header, main, footer {
    width: 100%;
}

.locked, .fancybox-active {
    overflow: hidden;
}

#svg-sprite {
    display: none !important;
}

#panel-bx {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    overflow: visible;
}

.container + .container:not(:last-child) {
        margin-bottom: 80px;
    }

@media (max-width: 767px) {

.container + .container:not(:last-child) {
            margin-bottom: 40px
    }
        }

.container--padding-top {
        padding-top: 150px !important;
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.container--padding-top {
            padding-top: 83px !important
    }
        }

@media (max-width: 767px) {

.container--padding-top {
            padding-top: 80px !important
    }
        }

h1, .h1 {
    font-weight: 700;
    letter-spacing: normal;
}

@media (max-width: 767px) {

h1, .h1 {
        font-size: 32px;
        line-height: 40px
}

        h1.smaller, .h1.smaller {
            font-size: 32px;
            line-height: 40px;
            margin-bottom: 40px;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h1, .h1 {
        font-size: 56px;
        line-height: 56px
}

        h1.smaller, .h1.smaller {
            font-size: 46px;
            line-height: 54px;
            margin-bottom: 54px;
        }
    }

@media (min-width: 1240px) {

h1, .h1 {
        font-size: 72px;
        line-height: 80px
}

        h1.smaller, .h1.smaller {
            font-size: 56px;
            line-height: 64px;
            margin-bottom: 64px;
        }
    }

h2, .h2 {
    margin-top: 0;
    font-weight: 700;
    letter-spacing: normal;
}

@media (max-width: 767px) {

h2, .h2 {
        margin-bottom: 32px;
        font-size: 28px;
        line-height: 32px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h2, .h2 {
        margin-bottom: 50px;
        font-size: 36px;
        line-height: 40px
}
    }

@media (min-width: 1240px) {

h2, .h2 {
        margin-bottom: 60px;
        font-size: 40px;
        line-height: 48px
}
    }

h3, .h3 {
    display: block;
    margin-top: 0;
    margin-bottom: 0.8em;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 500;
}

@media (max-width: 767px) {

h3, .h3 {
        font-size: 18px
}
    }

@media (min-width: 768px) {

h3, .h3 {
        font-size: 28px
}
    }

h4, .h4 {
    font-size: 24px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

h4, .h4 {
        font-size: 22px
}
    }

@media (max-width: 767px) {

h4, .h4 {
        font-size: 18px
}
    }

h5, .h5 {
    display: block;
    margin-top: 0;
    margin-bottom: 1.14em;
    line-height: 1.4;
    font-weight: 700;
}

@media (max-width: 767px) {

h5, .h5 {
        font-size: 14px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h5, .h5 {
        font-size: 16px
}
    }

@media (min-width: 1240px) {

h5, .h5 {
        font-size: 18px
}
    }

h6, .h6 {
    font-size: 19px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

h6, .h6 {
        font-size: 16px
}
    }

@media (max-width: 767px) {

h6, .h6 {
        font-size: 14px
}
    }

.semi-bold {
    font-weight: 500;
}

.f-light {
    color: var(--base-light-color);
}

.h-pb0 {
    padding-bottom: 0 !important;
}

img {
    max-width: 100%;
    max-height: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

a.link {
    color: var(--base-color);
    text-decoration: none;
    -webkit-transition: color var(--transition-time);
    transition: color var(--transition-time);
}

a.link:hover {
        color: var(--primary-dark-color);
    }

a.link:active {
        color: var(--primary-color);
    }

.clearfix:after, .clearfix:before {
    content: '';
    display: table;
    clear: both;
}

ul, ol {
    margin: 0;
    padding: 0;
}

ul > li, ol > li {
        padding: 0;
        margin: 0;
    }

ul:not([class]), ol:not([class]) {
    list-style-type: none;
    margin: 0 0 0 24px;
    padding: 0;
}

ul:not([class]) > li, ol:not([class]) > li {
        padding-left: 30px;
    }

ul:not([class]) li, ol:not([class]) li {
        margin: 10px 0;
    }

dl, dd, dt {
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 16px;
}

p:last-child {
        margin-bottom: 0;
    }

.d-b {
    display: block;
}

@media (max-width: 767px) {
    .mobile-hide {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .mobile-above-hide {
        display: none !important;
    }
}

@media (max-width: 1239.9px) {
    .desktop-below-hide {
        display: none !important;
    }
}

@media (min-width: 1240px) {
    .desktop-hide {
        display: none !important;
    }
}

.gray-bg {
    background-color: var(--gray-light-color);
}

.j-gallery:focus-visible {
    outline: none;
}

.compensate-for-scrollbar {
    padding-right: 17px;
}

[data-js-aux-action] * {
        pointer-events: none;
    }

.block {
    padding: 72px 0;
}

.block-border-bottom {
        border-bottom: 1px solid var(--gray-color);
    }

.label-count {
    margin-bottom: 40px;
}

.label-count:last-child {
        margin-bottom: 0;
    }

.label-count__number {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 56px;
    line-height: 100%;
    color: var(--gray-lighten-color3);
}

div.tabs__wrapper > div:nth-of-type(1) > div > div {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.accent-block_compensation .new-text {
        color: var(--base-color);
    }

.accent-block_compensation h1, .accent-block_compensation h2, .accent-block_compensation h3 {
        margin-bottom: 26px;
        font-size: 28px;
        line-height: 36px;
        font-weight: bold;
        color: var(--base-color);
    }

.accent-block_compensation p, .accent-block_compensation span {
        display: block;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
        font-weight: 500;
        color: var(--base-color);
    }

.accent-block_compensation p:last-of-type, .accent-block_compensation span:last-of-type {
            margin-bottom: 50px;
        }

.info-notice {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 10px;
    margin-top: 8px;
    line-height: 1.1;
    text-align: right;
    font-style: italic;
    font-size: 13px;
    font-weight: 400;
    color: var(--c-aux);
}

.info-notice::after {
        content: '';
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1:636)'%3E%3Cpath d='M20.211 7.09692C18.4186 7.09692 16.9609 8.59185 16.9609 10.4303C16.9609 12.2687 18.4185 13.7636 20.211 13.7636C22.0034 13.7636 23.461 12.2687 23.461 10.4303C23.461 8.59185 22.0034 7.09692 20.211 7.09692ZM20.211 12.0969C19.3152 12.0969 18.586 11.349 18.586 10.4303C18.586 9.51153 19.3152 8.76364 20.211 8.76364C21.1067 8.76364 21.8359 9.51153 21.8359 10.4303C21.8359 11.349 21.1067 12.0969 20.211 12.0969Z' fill='%238BC540'/%3E%3Cpath d='M22.6484 15.4302H16.1485C15.6994 15.4302 15.3359 15.8029 15.3359 16.2635V19.5969C15.3359 20.0575 15.6994 20.4303 16.1485 20.4303H16.961V32.9303C16.961 33.3909 17.3244 33.7636 17.7735 33.7636H22.6485C23.0976 33.7636 23.461 33.3909 23.461 32.9303V16.2635C23.461 15.8029 23.0975 15.4302 22.6484 15.4302ZM21.8359 32.0968H18.5859V19.5968C18.5859 19.1362 18.2225 18.7635 17.7734 18.7635H16.9608V17.0968H21.8358V32.0968H21.8359Z' fill='%238BC540'/%3E%3Cpath d='M20.2109 0.430176C9.45882 0.430176 0.710938 9.40236 0.710938 20.4302C0.710938 31.458 9.45882 40.4302 20.2109 40.4302C30.9631 40.4302 39.7109 31.458 39.7109 20.4302C39.7109 9.40236 30.9631 0.430176 20.2109 0.430176ZM20.2109 38.7635C10.3546 38.7635 2.33591 30.5392 2.33591 20.4302C2.33591 10.3211 10.3546 2.09682 20.2109 2.09682C30.0673 2.09682 38.086 10.3211 38.086 20.4302C38.086 30.5392 30.0673 38.7635 20.2109 38.7635Z' fill='%238BC540'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1:636'%3E%3Crect width='39' height='40' fill='white' transform='translate(0.710938 0.430176)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        background-size: contain;
        background-repeat: no-repeat;
    }

.full-wrapper {
    max-width: 1300px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}

body #carrotquest-messenger-collapsed-container.carrotquest-messenger-right_bottom {
    bottom: 40px !important;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Regular.eot');
    src: url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Regular.woff2') format('woff2'),
        url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Regular.woff') format('woff'),
        url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Medium.eot');
    src: url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Medium.woff2') format('woff2'),
        url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Medium.woff') format('woff'),
        url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Semibold.eot');
    src: url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Semibold.woff2') format('woff2'),
        url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Semibold.woff') format('woff'),
        url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Bold.eot');
    src: url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Bold.woff2') format('woff2'),
        url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Bold.woff') format('woff'),
        url('/local/templates/aizhk/frontend/assets/styles/../fonts/Gilroy/Gilroy-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --base-color: #161E70;
    --base-light-color: #76787A;
    --base-revese-color: #FFFFFF;
    --base-transparent-color: rgba(28, 27, 40, 0.75);

    --primary-color: #161E70;
    --primary-dark-color: #161E70;
    --primary-light-color: #161E70;
    --accent-color: #FF6224;

    --gray-dark-color: #C4C4C4;
    --gray-color: #CACCDF;
    --gray-color-v2: #77798C;
    --gray-light-color: #F8F8F8;
    --gray-light-color-v2: #F1F2F4;

    --gray-lighten-color: #F1F2F4;
    --gray-lighten-color2: #DDE0ED;
    --gray-lighten-color3: #EFF2F4;
    --gray-lighten-color4: #F5F5F5;

    --c-aux: #77798C;
    --c-aux-theme: #DCEDC5;
    --c-error: #EB5757;
    --c-error-bg: #F3D5D5;

    --controlBg: #e3e3e3;
    --controlColor: #7a7a7a;
    --controlTrack: #c4c4c4;

    --inputBg: #fff;
    --inputBorder: #b9b9b9;

    --columnWidth: 25%;
    --columnOffset: 20px;

    --base-font: "Gilroy", Arial, sans-serif;
    --transition-time: 300ms;
    --transition-time-slow: 1000ms;

    --base-transition-duration: 0.2s;
}

@media (max-width: 1239.9px) {
    :root {
        --columnWidth: 50%;
    }
}

input {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
}

select, input, button, textarea, [type='submit'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    font-family: inherit;
}

button, input, optgroup, select, textarea {
    line-height: inherit;
}

textarea {
    width: 100%;
    resize: vertical;
    padding: 15px;
}

input::-ms-clear {
    display: none;
}

.form-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin-left: 25px;
    margin-bottom: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
}

@media (max-width: 767px) {

.form-col {
        width: auto
}
    }

.form-col--captcha {
        height: 58px;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

.form-col--captcha .bx-captcha {
            font-size: 0;
            line-height: 0;
        }

.form-col--auto {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        width: auto;
    }

.form-col--grow {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        width: auto;
    }

.form-col--flex-start {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }

@media (min-width: 1025px) {
        .form-col--2 {
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: calc(100% * 1/2 - (20px - 20px * 1/2));
            max-width: calc(100% * 1/2 - (20px - 20px * 1/2));
            width: calc(100% * 1/2 - (20px - 20px * 1/2));
        }
        .form-col--2:nth-child(1n) {
            margin-right: 20px;
            margin-left: 0;
        }
        .form-col--2:last-child {
            margin-right: 0;
        }
        .form-col--2:nth-child(2n) {
            margin-right: 0;
            margin-left: auto;
        }

        .form-col--3 {
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: calc(100% * 1/3 - (20px - 20px * 1/3));
            max-width: calc(100% * 1/3 - (20px - 20px * 1/3));
            width: calc(100% * 1/3 - (20px - 20px * 1/3));
        }

        .form-col--3:nth-child(1n) {
            margin-right: 20px;
            margin-left: 0;
        }

        .form-col--3:last-child {
            margin-right: 0;
        }

        .form-col--3:nth-child(3n) {
            margin-right: 0;
            margin-left: auto;
        }

        .form-col--5 {
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: calc(100% * 1/5 - (20px - 20px * 1/5));
            max-width: calc(100% * 1/5 - (20px - 20px * 1/5));
            width: calc(100% * 1/5 - (20px - 20px * 1/5));
        }

        .form-col--5:nth-child(1n) {
            margin-right: 20px;
            margin-left: 0;
        }

        .form-col--5:last-child {
            margin-right: 0;
        }

        .form-col--5:nth-child(5n) {
            margin-right: 0;
            margin-left: auto;
        }
    }

@media (max-width: 1239.9px) {
        }

.form-col:hover .form-label {
            color: var(--primary-color);
        }

.form-col__icon {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 40px;
        text-align: center;
        padding-right: 20px;
        line-height: 40px;
    }

@media (max-width: 767px) {

.form-col__icon {
            padding-right: 15px;
            width: 30px
    }
        }

.form-col__icon .i-icon {
            width: 20px;
            height: 20px;
            vertical-align: text-top;
        }

@media (max-width: 767px) {

.form-col__icon .i-icon {
                width: 15px;
                height: 15px
        }
            }

.form-col__attach {
        cursor: pointer;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

.invalid .form-col__attach {
            border-color: var(--c-red);
        }

.form-col textarea:not(.form-input--area) {
        padding: 15px;
        height: 230px;
        display: block;
    }

@media (max-width: 767px) {

.form-col textarea:not(.form-input--area) {
            height: 150px
    }
        }

.form-col.invalid .form-col__error {
            display: block;
        }

.form-col.invalid .form-input {
            border-color: var(--c-red);
        }

.form-col .choices__inner {
        border: none;
        border-bottom: 1px solid var(--base-color);
    }

.form-col .choices[data-type*='select-one']:after {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-arrow-select.svg') no-repeat center var(--primary-color);
        right: 0;
        top: 30%;
    }

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: -25px;
}

.form-row:not(:last-child) {
        margin-bottom: 18px;
    }

@media (max-width: 1239.9px) {

.form-row:not(:last-child) {
            margin-bottom: 24px
    }
        }

@media (max-width: 767px) {

.form-row {
        display: block
}
    }

.form-row--large-mb:not(:last-child) {
            margin-bottom: 32px;
        }

.form-row--extra-large-mb:not(:last-child) {
            margin-bottom: 62px;
        }

.form-row--small-mb:not(:last-child) {
            margin-bottom: 8px;
        }

.form-row--2 {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: 0;
    }

.form-row--2 .form-col {
            margin-top: 25px;
        }

@media (min-width: 1240px) {

.form-row--2 .form-col {
                width: 50%;
                -ms-flex-preferred-size: 50%;
                    flex-basis: 50%;
                margin-left: 0;
                margin-top: 25px
        }

                .form-row--2 .form-col:nth-child(odd) {
                    padding-right: 10px;
                }

                .form-row--2 .form-col:nth-child(even) {
                    padding-left: 10px;
                }
            }

.form-row--large-mt:not(:first-child) {
            margin-top: 32px;
        }

.form-row--action {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: 45px;
    }

.form-row--sb {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-left: 0;
    }

.form-row--sb > *:not(:last-child) {
                margin-right: 10px;
            }

.form-notice {
    padding: 25px 0;
    border-top: 1px solid var(--gray-lighten-color2);
    color: var(--c-aux);
    font-weight: 600;
    margin-top: 70px;
}

.form-notice p {
        font-size: 12px;
        line-height: 20px;
    }

.form-notice a:not(:last-child) {
            margin-right: 40px;
        }

.errortext-code {
    color: red;
}

@media print {
    header, footer, .mainBanner__img, .button-auction, .button-light, .mainBanner__title br, .print-hide, .toggleDescription::after, .toggleDescription__button, .breadcrumbs {
        display: none;
    }

    .mainBanner {
        padding-top: 20px;
        height: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;

        color: var(--base-color);
    }

    .auction__list, .mainBanner h1, .characteristics__container {
        margin-bottom: 20px;
    }

    .mainBanner__title {
        margin-bottom: 16px;
    }

    .mainBanner__title {
        font-size: 16px;
        line-height: 20px;
    }

    .auction__list li {
        margin-bottom: 8px;
    }

    .characteristics__item {
        margin-bottom: 12px;
    }

    .mainBanner > .container {
        position: static;
    }

    .mainBanner__auction {
        position: static;

        height: auto;
        padding-top: 0;
        padding-bottom: 0;

        color: var(--base-color);
        background-color: white;

        -webkit-transform: none;

                transform: none;
    }

    .toggleDescription {
        height: auto;
    }

    .characteristics {
        min-width: 1px;
    }

    .characteristics__container {
        overflow-x: auto;
    }

    h1, .h1 {
        font-size: 28px;
        line-height: 32px;
    }

    h2, .h2 {
        margin-bottom: 16px;
        font-size: 24px;
        line-height: 28px;
    }

    .good__images .swiper-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 0;
    }

    .good__images {
        height: auto;
        position: relative;
    }

    .good__images .swiper-slide {
        margin-bottom: 20px;
        page-break-inside: avoid;
        page-break-before: always;
    }

    .good__smallButtons {
        display: none;
    }

    .good__buttons, .auction__list .list__name {
        margin-bottom: 0;
    }
}

[data-src]:not(.lazy-loaded), [data-src].lazy-error, [data-background-image]:not(.lazy-loaded), [data-background-image].lazy-error {
        background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/placeholder-img.svg');
        background-color: #efefef;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 80px;
    }
    [data-src].lazy-error, [data-background-image].lazy-error {
        background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/placeholder-broken-img.svg') !important;
    }

.about-us-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 10vh;
}

@media (max-width: 767px) {

.about-us-block {
        margin-bottom: 5vh;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column
}

        .about-us-block .block-advantages {
            width: 100%;
        }

            .about-us-block .block-advantages__icon {
                margin-bottom: 0;
            }

            .about-us-block .block-advantages__text {
                margin-bottom: 16px;
            }
    }

.about-us-block.column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.about-us-block .numbers-block_about {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 0;
                -ms-flex: none;
                    flex: none;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            width: 100%;
            margin: 0;
        }

@media (max-width: 767px) {

.about-us-block .numbers-block_about {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                height: -webkit-fit-content;
                height: -moz-fit-content;
                height: fit-content
        }
            }

.about-us-block .numbers-block__item {
            width: 45%;
            margin: 0;
            -webkit-box-align: normal;
                -ms-flex-align: normal;
                    align-items: normal;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            -webkit-box-flex: 0;
                -ms-flex: none;
                    flex: none;
        }

@media (max-width: 767px) {

.about-us-block .numbers-block__item {
                width: 100%;
                max-width: none
        }
            }

.about-us-block .numbers-block__row {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

@media (max-width: 1239.9px) {

.about-us-block .numbers-block__row {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-align: start;
                    -ms-flex-align: start;
                        align-items: flex-start
        }
            }

.about-us-block .numbers-block__year {
            padding: 0;
            -webkit-box-flex: 0;
                -ms-flex: none;
                    flex: none;
        }

.about-us-block .numbers-block__year .numbers__percent-block .numbers__text {
                    margin-bottom: 16px;
                }

@media (max-width: 1239.9px) {

.about-us-block .numbers-block__year {
                padding: 0
        }
            }

.about-us-block .numbers-block__score {
            padding: 0;
            -webkit-box-flex: 0;
                -ms-flex: none;
                    flex: none;
            margin-right: 24px;
        }

@media (max-width: 1239.9px) {

.about-us-block .numbers-block__score {
                -webkit-box-ordinal-group: 3;
                    -ms-flex-order: 2;
                        order: 2
        }
            }

@media (max-width: 800px) {

.about-us-block .numbers-block .numbers-block__item_second .numbers-block__year {
                max-width: 50%
        }
            }

@media (max-width: 767px) {

.about-us-block .numbers-block .numbers-block__item_second .numbers-block__year {
                max-width: 30%
        }
            }

@media (max-width: 480px) {

.about-us-block .numbers-block .numbers-block__item_second .numbers-block__year {
                max-width: 50%
        }
            }

.about-us-block .numbers-block .numbers__title {
                font-size: 56px;
                line-height: 64px;
                font-weight: 700;
                margin-bottom: 8px;
                padding: 0;
            }

@media (max-width: 1239.9px) {

.about-us-block .numbers-block .numbers__title {
                    margin-bottom: 0;
                    margin-top: -16px;
                    font-size: 40px;
                    line-height: 48px
            }
                }

.about-us-block .numbers-block .numbers__title.smaller {
                    font-size: 40px;
                    line-height: 48px;
                }

.about-us-block .numbers-block .numbers__text {
                color: var(--base-color);
                -webkit-box-flex: 0;
                    -ms-flex: none;
                        flex: none;
            }

.about-us-block .numbers-block .numbers__text:not(.numbers__text_second) {
                    padding-left: 16px;
                }

@media (max-width: 1239.9px) {

.about-us-block .numbers-block .numbers__text {
                    margin-bottom: 48px
            }
                }

.about-us-block .numbers-block .numbers__percent-text span {
                    font-size: 16px;
                    color: var(--base-color);
                }

.about-us-block__links {
        margin: 40px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 100%;
        max-width: 600px;
        padding-left: 99px;
        float: right;
    }

.about-us-block__links a:not(:last-child) {
                padding-bottom: 12px;
            }

.about-us-block__links.replaced {
            float: none;
            padding-left: 40px;
        }

@media (max-width: 1239.9px) {

.about-us-block__links.replaced {
                padding-left: 15px
        }
            }

@media (max-width: 1239.9px) {

.about-us-block__links {
            padding-left: 15px
    }
        }

.about-us-block__column {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.about-us-block__column-content {
            padding-right: 84px;
            width: 50vw;
            position: relative;
            left: calc(-50vw + 100%);
            background-color: var(--gray-lighten-color4);
            background-clip: content-box;
        }

.about-us-block__column-content.replaced {
                left: 0;
                padding-right: 0;
                padding-left: 84px;
            }

@media (max-width: 767px) {

.about-us-block__column-content.replaced {
                    padding-left: 0;
                    left: -15px
            }
                }

.about-us-block__column img {
            width: 100%;
            display: block;
        }

@media (max-width: 767px) {

.about-us-block__column {
            width: 100%;
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            margin-top: 5vh
    }

            .about-us-block__column-content {
                padding-right: 0;
                width: 100vw;
                position: relative;
                left: -15px;
            }
        }

.about-us-block__description {
        width: 50%;
        padding-left: 16px;
    }

.about-us-block__description-title {
            font-size: 40px;
            line-height: 48px;
            font-weight: 600;
            margin-bottom: 1em;
        }

@media (min-width: 768px) and (max-width: 1239.9px) {

.about-us-block__description-title {
                font-size: 32px;
                line-height: 40px
        }
            }

@media (max-width: 767px) {

.about-us-block__description-title {
                font-size: 24px;
                line-height: 32px
        }
            }

.about-us-block__description-subtitle {
            font-size: 20px;
            line-height: 28px;
            font-weight: 600;
            margin-bottom: 24px;
        }

.about-us-block__description p:not(:last-child) {
                margin-bottom: 48px;
            }

.about-us-block__description.replaced {
            padding-left: 0;
            padding-right: 16px;
        }

@media (max-width: 767px) {

.about-us-block__description {
            width: 100%;
            padding-left: 0
    }
        }

.about-us-block.with-border-bottom {
        padding-bottom: 10vh;
        border-bottom: 1px solid var(--gray-color);
    }

.about-us-block.with-background {
        background-color: var(--gray-lighten-color4);
        padding: 72px 68px;
    }

@media (max-width: 767px) {

.about-us-block.with-background {
            padding: 72px 24px
    }
        }

.accreditation__step {
        display: none;
    }

        .accreditation__step.is-active {
            display: block;
        }

        .accreditation__step .docs-list {
            margin: 20px 0;
        }
    .accreditation__files {
        padding: 30px 0;
    }
    .accreditation__files .file-attacher__list {
        }
    .accreditation .file__icon {
            width: 30px;
            height: 40px;
            -webkit-transform: rotate(0deg);
                    transform: rotate(0deg);
        }
    .accreditation__final-container div[data-final-form-field] {
            margin-top: 16px;
        }
    .accreditation__final-container > * {
            pointer-events: none;
        }

.js-crypto-select {
    padding-top: 40px;
}

.application-form__step {
        display: none;
    }

.application-form__step.is-active {
            display: block;
        }

.application-form__step .docs-list {
            margin: 20px 0;
        }

.application-form__step .form-input[readonly] {
            height: auto;
            padding: 0;
            border: 0;
            cursor: text !important;
            font-weight: 600;
        }

.application-form__step .form-input[readonly] ~ .form-label {
                -webkit-transform: none !important;
                        transform: none !important;
                font-size: 100% !important;
                height: 34px;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                color: var(--c-aux) !important;
            }

.application-form__step .form-input[readonly] ~ .form-label sup {
                    display: none;
                }

.application-form__step .form-input[readonly] ~ .form-error {
                display: none;
            }

.application-form__toggle-block {
        display: none;
    }

.application-form__toggle-block.is-active {
            display: block;
        }

.application-form__files {
        padding: 15px 0 30px;
    }

.application-form__files .link-v2 {
            font-size: 20px;
        }

.application-form__files--mt {
            margin-top: 30px;
        }

.application-form .file__icon {
            width: 30px;
            height: 40px;
            -webkit-transform: rotate(0deg);
                    transform: rotate(0deg);
        }

.application-form__step-title {
        font-size: 20px;
        line-height: 28px;
        font-weight: 600;
    }

.application-form .radio-group {
        margin-bottom: 32px;
    }

.application-form .radio-group__item:not(:last-child) {
                margin-bottom: 24px;
            }

.application-form .block-tabs__ctrl {
        white-space: initial;
    }

.application-form .form-col {
        position: relative;
    }

.application-form .form-col--normal .suggestions-wrapper {
                -webkit-box-ordinal-group: 0;
                    -ms-flex-order: -1;
                        order: -1;
            }

.application-form .form-col .select__title {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                font: inherit;
                color: var(--c-aux);
                text-transform: none;
                letter-spacing: 0.4px;
            }

.application-form .form-col .select .selectize-input input[type='select-one'] {
                    display: block !important;
                }

.application-form .form-col .select .selectize-input input[type='select-one']::-webkit-input-placeholder {
                    color: var(--c-aux);
                    font-weight: 500;
                    font-size: 16px;
                }

.application-form .form-col .select .selectize-input input[type='select-one']::-moz-placeholder {
                    color: var(--c-aux);
                    font-weight: 500;
                    font-size: 16px;
                }

.application-form .form-col .select .selectize-input input[type='select-one']:-ms-input-placeholder {
                    color: var(--c-aux);
                    font-weight: 500;
                    font-size: 16px;
                }

.application-form .form-col .select .selectize-input input[type='select-one']::-ms-input-placeholder {
                    color: var(--c-aux);
                    font-weight: 500;
                    font-size: 16px;
                }

.application-form .form-col .select .selectize-input input[type='select-one']::placeholder {
                    color: var(--c-aux);
                    font-weight: 500;
                    font-size: 16px;
                }

.application-form .form-col .form-input {
            -webkit-transition: color 0.2s, border-color 0.2s;
            transition: color 0.2s, border-color 0.2s;
        }

.application-form .form-col .form-input.invalid {
                padding-right: 40%;
                text-overflow: ellipsis;
                background: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-warn.svg') no-repeat calc(100% - 8px) 50% / 20px 20px;
            }

.application-form .form-col .form-input.invalid ~ .form-label {
                    padding-right: 40%;
                    text-overflow: ellipsis;
                }

.application-form .form-col .form-label sup {
                display: none;
            }

.application-form .form-col .form-error {
            position: absolute;
            bottom: 12px;
            right: 38px;
            background: var(--c-error-bg);
            color: var(--c-error);
            letter-spacing: 0.5px;
            font-size: 12px;
            line-height: 133%;
            padding: 2px 3px;
            height: 20px;
            pointer-events: none;
        }

@media (max-width: 767px) {

.application-form .form-col .form-error {
                display: none
        }
            }

.application-form .form-col .form-error:empty {
                display: none;
            }

.application-form .checkbox__emulator {
            background-color: var(--base-revese-color);
            border: 1px solid #caccdf;
        }

.application-form .checkbox__emulator::after {
                content: '';
                width: 100%;
                height: 100%;
                display: block;
                background: url('/local/templates/aizhk/frontend/assets/styles/../icons/check.svg') no-repeat 53% / 77%;
            }

.application-form__list {
        margin-bottom: 40px;
    }

.application-form__list li:not(:last-child) {
            }

.application-form__policy {
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        color: var(--c-aux);
    }

.application-form .form-row.hidden {
        display: none;
    }

.application-form__toggle + .application-form__step-title {
            margin-top: 20px;
        }

.invisible {
    display: none;
}

.applications {

    scrollbar-color: var(--base-light-color) var(--gray-dark-color);
    scrollbar-width: thin;
}

@media (max-width: 920px) {

.applications {
        overflow-x: auto;
        margin-right: -15px;
        padding-right: 15px
}
    }

.applications::-webkit-scrollbar {
        width: 2px;
        height: 4px;
        background-color: var(--gray-dark-color);
    }

.applications::-webkit-scrollbar-thumb {
        background-color: var(--base-light-color);
        -webkit-transition: background-color var(--transition-time);
        transition: background-color var(--transition-time);
    }

.applications::-webkit-scrollbar-thumb:hover {
        background-color: var(--base-color);
    }

.applications__empty, .applications__empty p {
        font-size: 20px;
        line-height: 28px;
        font-weight: 600;
    }

.applications__empty {
        margin-bottom: 40px;
    }

@media (max-width: 767px) {

.applications .application-item {
            min-width: 750px
    }
        }

.applications .application-grid {
        display: grid;
        grid-template-columns: 14% 28% 15% 1fr 12%;
        grid-template-rows: auto;
        gap: 0 2%;
    }

@media (max-width: 1239.9px) {

.applications .application-grid {
            grid-template-columns: 15% 14% 14% 34% 15%
    }
        }

@media (max-width: 920px) {

.applications .application-grid {
            grid-template-columns: 15% 14% 14% 30% 15%
    }
        }

.applications .application-header {
        padding-bottom: 8px;
        border-bottom: 1px solid var(--gray-lighten-color2);
        font-size: 12px;
        line-height: 16px;
        font-weight: 600;
        color: var(--c-aux);
    }

@media (max-width: 767px) {

.applications .application-header {
            min-width: 750px
    }
        }

.applications .filter {
        width: unset !important;
    }

.applications .filter.hidden {
            display: none;
        }

.applications .row__bottom {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

.applications .btn.popup-modal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 190px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.arbitration__tabs .block-tabs__ctrl {
            margin-bottom: 20px;
        }

.arbitration__tabs .block-tabs__inner {
            padding-bottom: 24px;
        }

.arbitration-row {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

.arbitration__docs {
        width: 50%;
    }

@media (max-width: 920px) {

.arbitration__docs {
            width: 100%
    }
        }

.arbitration__ask {
        width: 40%;
    }

@media (max-width: 920px) {

.arbitration__ask {
            width: 100%
    }
        }

.arbitration__ask h3 {
            margin-bottom: 2.5rem;
        }

.article section {
        padding-top: 0;
        padding-bottom: 0;
    }

        @media (max-width: 767px) {.article section {
            padding-top: 40px
    }

            .article section:last-of-type:not(:only-child) {
                padding-bottom: 0;
            }
        }

.accreditation__step, .ask__step {
        display: none;
    }

        .accreditation__step.is-active, .ask__step.is-active {
            display: block;
        }

        .accreditation__step .docs-list, .ask__step .docs-list {
            margin: 20px 0;
        }
    .accreditation__files {
        padding: 30px 0;
    }
    .accreditation__files .file-attacher__list {
        }
    .accreditation .file__icon, .ask .file__icon {
            width: 30px;
            height: 40px;
            -webkit-transform: rotate(0deg);
                    transform: rotate(0deg);
        }
    .accreditation__final-container div[data-final-form-field] {
            margin-top: 16px;
        }
    .accreditation__final-container > * {
            pointer-events: none;
        }

.js-crypto-select {
    padding-top: 40px;
}

.ask .radio {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.ask .form-col, .ask .form-row {
        margin-left: 0;
    }

@media (max-width: 767px) {
            .ask .form-row--action .btn {
                width: 100%;
                display: block;
            }
        }

.ask .file-attacher__list {
            margin-top: 24px;
        }

.ask .file-attacher__list-item-remove {
                color: var(--primary-color);
            }

.ask small {
        letter-spacing: 0.5px;
        color: var(--c-aux);
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
    }

.ask small a {
            text-decoration: underline;
            color: var(--primary-color);
        }

.ask small a:hover {
                color: var(--primary-dark-color);
            }

.reset-list, .assigment-form__ctrl-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reset-list li, .assigment-form__ctrl-list li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after, .assigment-form__ctrl-list li::before, .assigment-form__ctrl-list li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.assigment-form {
    --ctrlMarginBtm: 35px;
    --ctrlItemsMargin: 28px;
    --ctrlItemsHeight: 52px;
    --ctrlItemsNumSize: 28px;
    --ctrlItemsBorderRad: 26px;
    --ctrlItemsDescPad: 0;
    --ctrlItemsDescWidth: 0px;
    --ctrlItemsNumBg: transparent;
    --actionTopMargin: 40px;
    --loaderOpacity: 0;
    --loaderVisibility: hidden;

    position: relative;
}

@media (max-width: 767px) {

.assigment-form {
        --ctrlMarginBtm: 20px;
        --ctrlItemsMargin: 20px;
        --ctrlItemsHeight: 40px;
        --ctrlItemsNumSize: 20px
}
    }

.assigment-form.is-loading {
        --loaderOpacity: 1;
        --loaderVisibility: visible;
    }

.assigment-form .form-col {
        position: relative;
    }

.assigment-form .form-col .select__title {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                font: inherit;
                color: var(--c-aux);
                text-transform: none;
                letter-spacing: 0.4px;
            }

.assigment-form .form-col .form-input {
            -webkit-transition: color 0.2s, border-color 0.2s;
            transition: color 0.2s, border-color 0.2s;
        }

.assigment-form .form-col .form-input.invalid {
                padding-right: 40%;
                text-overflow: ellipsis;
                background: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-warn.svg') no-repeat calc(100% - 8px) 50% / 20px 20px;
            }

.assigment-form .form-col .form-input.invalid ~ .form-label {
                    padding-right: 40%;
                    text-overflow: ellipsis;
                }

.assigment-form .form-col .form-label sup {
                display: none;
            }

.assigment-form .form-col .form-error {
            position: absolute;
            bottom: 12px;
            right: 38px;
            background: var(--c-error-bg);
            color: var(--c-error);
            letter-spacing: 0.5px;
            font-size: 12px;
            line-height: 133%;
            padding: 2px 3px;
            height: 20px;
            pointer-events: none;
        }

@media (max-width: 767px) {

.assigment-form .form-col .form-error {
                display: none
        }
            }

.assigment-form .form-col .form-error:empty {
                display: none;
            }

.assigment-form::after {
        content: '';
        opacity: var(--loaderOpacity);
        visibility: var(--loaderVisibility);
        background: rgba(255, 255, 255, 0.5);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
        cursor: wait;
        -webkit-transition: opacity 0.2s, visibility 0.2s;
        transition: opacity 0.2s, visibility 0.2s;
    }

.assigment-form__ctrl {
        margin-bottom: var(--ctrlMarginBtm);
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }

.assigment-form__ctrl-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row nowrap;
                    flex-flow: row nowrap;
            white-space: nowrap;
        }

.assigment-form__ctrl-item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            height: var(--ctrlItemsHeight);
            border-radius: var(--ctrlItemsBorderRad);
            background: var(--primary-light-color);
            color: var(--primary-dark-color);
            overflow: hidden;
        }

.assigment-form__ctrl-item.is-active {
                --ctrlItemsDescPad: 0 20px 0 12px;
                --ctrlItemsDescWidth: auto;
                --ctrlItemsNumBg: var(--primary-dark-color);
                --ctrlItemsMargin: auto;
            }

.assigment-form__ctrl-item.is-active:not(:first-child):not(:last-child) {
                    margin-left: var(--ctrlItemsMargin);
                }

.assigment-form__ctrl-item.is-active:last-child {
                    margin-left: auto;
                    margin-right: 0;
                }

.assigment-form__ctrl-item-number {
                height: 100%;
                width: var(--ctrlItemsHeight);
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                border-radius: 100%;
                color: var(--base-revese-color);
                background: var(--ctrlItemsNumBg);
                font-size: var(--ctrlItemsNumSize);
                line-height: 1;
                -webkit-transition: background-color 0.2s;
                transition: background-color 0.2s;
            }

.assigment-form__ctrl-item-desc {
                padding: var(--ctrlItemsDescPad);
                width: var(--ctrlItemsDescWidth);
                -webkit-transition: width 0.2s, padding 0.2s;
                transition: width 0.2s, padding 0.2s;
                font-size: 14px;
            }

.assigment-form__ctrl-item:not(:last-child) {
                margin-right: var(--ctrlItemsMargin);
            }

.assigment-form__action {
        margin-top: var(--actionTopMargin);
    }

.assigment-form__action button {
            margin-right: auto;
        }

.assigment-form__step:not(.is-active) {
            display: none;
        }

.assigment-form__step .block-tabs__ctrl {
                margin-bottom: 10px;
            }

.assigment-form__step-subheading .h3 {
                margin-bottom: 0;
            }

.assigment-form__step-group:not(:last-child) {
                margin-bottom: 15px;
            }

.assigment-form__step .form-input[readonly] {
            height: auto;
            padding: 0;
            border: 0;
            cursor: text !important;
        }

.assigment-form__step .form-input[readonly] ~ .form-label {
                -webkit-transform: none !important;
                        transform: none !important;
                font-size: 100% !important;
                padding-left: 5px;
                height: 34px;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                color: var(--c-aux) !important;
            }

.assigment-form__step .form-input[readonly] ~ .form-label sup {
                    display: none;
                }

.assigment-form__step .form-input[readonly] ~ .form-error {
                display: none;
            }

.auction__list {
        position: relative;

        margin-left: 0;
    }

.auction__list::before {
            position: absolute;
            top: 0;
            left: 0;

            height: 100%;
            width: 2px;

            background-color: var(--base-revese-color);

            content: '';
        }

.auction__list li {
            margin-top: 0;
            padding: 0;
        }

.auction__list li:last-child {
                margin-bottom: 0;
            }

.auction__list .list__name, .auction__list .list__value {
            display: block;
        }

@media (max-width: 767px) {

.auction__list {
            margin-bottom: 41px;
            padding-left: 15px
    }

            .auction__list li {
                margin-bottom: 27px;
            }

            .auction__list .list__name {
                margin-bottom: 6px;

                font-weight: bold;
                font-size: 10px;
                line-height: 12px;
            }

            .auction__list .list__value {
                font-weight: 500;
                font-size: 14px;
                line-height: 22px;
                letter-spacing: 0.5px;
            }
        }

@media (min-width: 768px) {

.auction__list {
            padding-left: 32px
    }

            .auction__list li {
                margin-bottom: 20px;
            }

            .auction__list .list__name {
                margin-bottom: 5px;

                font-weight: bold;
                font-size: 12px;
                line-height: 15px;
            }

            .auction__list .list__value {
                font-size: 20px;
                line-height: 28px;
            }
        }

@media (min-width: 768px) and (max-width: 1239.9px) {

.auction__list {
            margin-bottom: 37px
    }
        }

@media (min-width: 1240px) {

.auction__list {
            margin-bottom: 23px
    }
        }

.authorization {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

@media (min-width: 1024px) {

.authorization {
        padding-bottom: 230px !important
}
    }

.authorization__container {
        max-width: 568px;
        padding-top: 100px;
    }

.authorization--login .authorization__container {
            padding-top: 0;
        }

.authorization__title {
        margin-top: 50px;
        margin-bottom: 56px;
        text-align: center;
    }

.authorization__button {
        margin: 48px auto 0;
        max-width: 214px;
    }

.authorization__button--auth {
            margin-top: 20px;
            text-align: center;
        }

.authorization .link-v2 {
        display: block;
    }

.authorization .link-v2 svg {
            -webkit-transform: scale(-1, 1);
                    transform: scale(-1, 1);
            margin-right: 8px;
            margin-left: 0;
        }

.authorization__form {
        margin-top: 40px;
    }

.authorization__form .button-light {
            min-width: 177px;
            margin: 30px auto 0;
        }

.authorization__info {
        position: relative;
    }

.authorization__info .popover {
            position: absolute;
            bottom: -5px;
            margin-left: 9px;
        }

.authorization__list {
        list-style: disc;
        padding-left: 20px;
        margin-bottom: 40px;
    }

.authorization__list li:not(:last-child) {
                margin-bottom: 16px;
            }

.authorization__list li::marker {
                font-size: 24px;
                color: var(--gray-lighten-color2);
            }

.authorization__list .link-v2 {
            display: inline;
        }

.authorization .resend {
        display: block;
    }

.authorization__text {
        display: block;
        color: var(--c-aux);
        margin: 18px 0 0 0;
        font-size: 14px;
        line-height: 133%;
    }

.authorization__text.hidden {
            display: none;
        }

.authorization__objects {
        max-width: 580px;
    }

/* padding-top: 30px !important; */

.authorization__objects .authorization__title {
            text-align: left;
        }

.authorization__objects-list {
            list-style: disc;
            padding-left: 17px;
        }

.authorization__objects-list li {
                margin-bottom: 16px;
            }

.authorization__objects-link {
            color: var(--primary-color);
            font-weight: 600;
        }

.authorization-login-form .form-error {
        position: absolute;
        bottom: 12px;
        right: 38px;
        background: var(--c-error-bg);
        color: var(--c-error);
        letter-spacing: 0.5px;
        font-size: 12px;
        line-height: 133%;
        padding: 2px 3px;
        height: 20px;
        pointer-events: none;
    }

@media (max-width: 767px) {

.authorization-login-form .form-error {
            display: none
    }
        }

.authorization-login-form .form-error:empty {
            display: none;
        }

.authorization-login-form .form-input.invalid {
            padding-right: 40%;
            text-overflow: ellipsis;
            background: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-warn.svg') no-repeat calc(100% - 8px) 50% / 20px 20px;
        }

.authorization-login-form .form-input.invalid ~ .form-label {
                padding-right: 40%;
                text-overflow: ellipsis;
            }

.authorization-login-form .form-row.hidden, .authorization-login-form .button-light.hidden {
            display: none;
        }

.gosuslugi__button {
    font-size: 16px;
    height: 56px;
    line-height: 120%;
    color: #0D4CD3;
    font-weight: 500;
    padding: 0 40px;
    margin-top: 40px;
    border: 1px solid #0D4CD3;
    border-radius: 8px;
    letter-spacing: 1.5px;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.button__container {
    max-width: 337px;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
}

.button__container-auth-button {
    max-width: 337px;
    width: 100%;
}

.gosuslugi__logo {
    margin-right: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.gosuslugi__button-text {
    color: #F45252;
}

.gosuslugi__button:hover {
    opacity: 0.75;
}

.banks {
    letter-spacing: normal;
    font-weight: normal;
}

.banks__item {
        background-color: white;
        -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
                box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
    }

.banks__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.banks__info {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.banks__title {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 0.5px;
        color: var(--base-light-color);
    }

@media (max-width: 1239.9px) {
        .banks__item {
            padding: 42px 30px 35px;
        }

        .banks_value {
            font-size: 24px;
            line-height: 32px;
        }

        .banks__img {
            margin-bottom: 14px;
        }
    }

@media (min-width: 1240px) {
        .banks.grid {
            margin-top: 61px;
        }

        .banks__item {
            padding: 27px 35px 30px;
        }

        .banks__value {
            font-size: 28px;
            line-height: 36px;
        }

        .banks__img {
            margin-bottom: 21px;
        }
    }

@supports (display: grid) {
            @media (max-width: 1239.9px) {
        .banks.grid {
                grid-gap: 40px 0
        }
            }

            @media (min-width: 1240px) {
        .banks.grid {
                grid-gap: 60px 90px
        }
            }

            @media (max-width: 767px) {
        .banks.grid {
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center
        }
            }
    }

.block-advantages__icon {
        margin-bottom: 16px;
    }
    .block-advantages__title {
        font-weight: 600;
    }
    .block-advantages__text {
        margin-top: 8px;
        color: var(--gray-dark-color);
    }
    .block-advantages__text.dark-color {
            color: var(--base-color);
        }
    .block-advantages.margin-right:not(:last-child) {
            margin-right: 132px;
        }

.block-ask {
    padding: 40px;
    background: var(--gray-lighten-color4);
}

    .block-ask__link {
        margin-top: 16px;
        font-weight: 500;
    }

    .block-ask__link a {
            font-weight: 600;
        }

.block-assigment {
    --topPadding: 72px;
    --btmPadding: 45px;
    --introBtmMargin: 55px;
    --formMaxWidth: 468px;
    --introLeftPadding: 100px;
    --headingMargin: 24px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

.block-assigment__intro {
        background: var(--primary-dark-color);
        color: var(--base-revese-color);
        padding-top: var(--topPadding);
        padding-bottom: var(--btmPadding);
        width: 100%;
        margin-bottom: var(--introBtmMargin);
    }

.block-assigment__cover {
        position: absolute;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% * 1/2 - (30px - 30px * 1/2));
        max-width: calc(100% * 1/2 - (30px - 30px * 1/2));
        width: calc(100% * 1/2 - (30px - 30px * 1/2));
        top: var(--topPadding);
        right: 0;
    }

.block-assigment__cover:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0;
    }

.block-assigment__cover:last-child {
        margin-right: 0;
    }

.block-assigment__cover img {
            width: 100%;
            height: auto;
            max-width: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: 50% 50%;
               object-position: 50% 50%;
            display: block;
            border: 0;
        }

.block-assigment__form {
        width: 100%;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% * 1/2 - (30px - 30px * 1/2));
        max-width: calc(100% * 1/2 - (30px - 30px * 1/2));
        width: calc(100% * 1/2 - (30px - 30px * 1/2));
    }

.block-assigment__form:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0;
    }

.block-assigment__form:last-child {
        margin-right: 0;
    }

.block-assigment__form-inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-flow: column;
                    flex-flow: column;
            max-width: var(--formMaxWidth);
        }

.block-assigment__hello {
        padding-left: var(--introLeftPadding);
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% * 1/2 - (30px - 30px * 1/2));
        max-width: calc(100% * 1/2 - (30px - 30px * 1/2));
        width: calc(100% * 1/2 - (30px - 30px * 1/2));
    }

.block-assigment__hello:nth-child(1n) {
        margin-right: 30px;
        margin-left: 0;
    }

.block-assigment__hello:last-child {
        margin-right: 0;
    }

.block-assigment__hello h1.smaller {
            margin-bottom: var(--headingMargin);
        }

.block-assigment__hello p {
            letter-spacing: 0.4px;
        }

@media (max-width: 920px) {

.block-assigment {
        --topPadding: 30px;
        --btmPadding: 30px;
        --introBtmMargin: 30px;
        --formMaxWidth: 100%;
        --introLeftPadding: 30px
}

        .block-assigment__cover {
            display: none;
        }

        .block-assigment__intro {
            padding: 30px;
        }

        .block-assigment__hello {
            padding: 0;
        }

        .block-assigment__form, .block-assigment__hello {
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: calc(100% * 1/1 - (20px - 20px * 1/1));
            max-width: calc(100% * 1/1 - (20px - 20px * 1/1));
            width: calc(100% * 1/1 - (20px - 20px * 1/1));
        }

        .block-assigment__form:nth-child(1n), .block-assigment__hello:nth-child(1n) {
            margin-right: 20px;
            margin-left: 0;
        }

        .block-assigment__form:last-child, .block-assigment__hello:last-child {
            margin-right: 0;
        }

        .block-assigment__form:nth-child(1n), .block-assigment__hello:nth-child(1n) {
            margin-right: 0;
            margin-left: auto;
        }
    }

@media (max-width: 767px) {

.block-assigment {
        --topPadding: 20px;
        --btmPadding: 20px;
        --introBtmMargin: 20px;
        --formMaxWidth: 100%;
        --introLeftPadding: 20px
}

        .block-assigment__intro {
            padding: 20px;
        }
    }

.reset-list, .management-block__grid {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reset-list li, .management-block__grid li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after, .management-block__grid li::before, .management-block__grid li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.management-block {
    --gridMargin: 32px;
    --gridItemsWidth: 100%;
    --itemsMargin: 96px;
    --titleMargin: 40px;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

.management-block {
        --gridMargin: 24px;
        --itemsMargin: 60px;
        --titleMargin: 30px
}
    }

@media (max-width: 767px) {

.management-block {
        --gridMargin: 20px;
        --itemsMargin: 40px;
        --titleMargin: 20px
}
    }

.management-block__head {
        padding-bottom: calc(var(--titleMargin) + 8px);
        border-bottom: 1px solid var(--gray-color);
    }

@media (min-width: 1240px) {

.management-block__head {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center
    }
        }

.management-block__head:not(:last-child) {
            margin-bottom: calc(var(--titleMargin) + 8px);
        }

.management-block__head h3.management-block__title {
            margin-bottom: 0;
        }

@media (max-width: 1239.9px) {

.management-block__head h3.management-block__title {
                margin-bottom: 8px
        }
            }

.management-block__head small {
            font-size: 14px;
            line-height: 20px;
            color: var(--c-aux);
        }

.management-block__item:not(:last-child) {
            margin-bottom: var(--itemsMargin);
        }

.management-block__title, .block-faq__title {
        font-size: calc(24 px + (40 - 24) * ((100vw - 360px) / (1920 - 360)));

        font-weight: 600;
        line-height: 1.2;
    }

@media (min-width: 1920px) {

.management-block__title, .block-faq__title {
        font-size: 40 px
    }
    }

.management-block__title:not(:last-child), .block-faq__title:not(:last-child) {
            margin-bottom: var(--titleMargin);
        }

.management-block__title--smaller, .block-faq__title--smaller {
            font-size: calc(18 px + (28 - 18) * ((100vw - 360px) / (1920 - 360)));
            line-height: 1.285;
        }

@media (min-width: 1920px) {

.management-block__title--smaller, .block-faq__title--smaller {
        font-size: 28 px;
        }
    }

.management-block__grid {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        margin-top: calc(var(--gridMargin) * -1);
    }

@media (min-width: 1240px) {

.management-block__grid--2 {
                --gridItemsWidth: 50%
        }

                .management-block__grid--2 > li {
                    padding-right: clamp(32px, 6%, 68px);
                }
            }

.management-block__grid > li {
            width: var(--gridItemsWidth);
            margin-top: var(--gridMargin);
        }

.block-faq {
    --marginBottom: 96px;
    --asideWidth: 300px;
    --asideMargin: 0;
    --headMargin: 54px;
    --searchFormMargin: 24px 0 56px 0;
    --searchFormPadding: 24px 64px;
    --searchFormBg: var(--gray-lighten-color3);
    --titleMargin: 40px;
}

@media (max-width: 1239.9px) {

.block-faq {
        --marginBottom: 60px;
        --asideWidth: 100%;
        --headMargin: 40px;
        --searchFormMargin: 20px 0 40px 0;
        --searchFormPadding: 20px 30px;
        --titleMargin: 30px;
        --asideMargin: 40px
}
    }

@media (max-width: 767px) {

.block-faq {
        --marginBottom: 40px;
        --headMargin: 30px;
        --searchFormMargin: 16px 0 24px 0;
        --searchFormPadding: 16px;
        --titleMargin: 20px;
        --asideMargin: 30px
}
    }

.block-faq:not(:last-child) {
        margin-bottom: var(--marginBottom);
    }

.block-faq__head {
        margin-bottom: var(--headMargin);
    }

.block-faq__search {
        margin: var(--searchFormMargin);
        padding: var(--searchFormPadding);
        background: var(--searchFormBg);
        position: relative;
    }

.block-faq__grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

@media (max-width: 1239.9px) {

.block-faq__grid {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column
    }
        }

.block-faq__aside {
        width: var(--asideWidth);
        -ms-flex-negative: 0;
            flex-shrink: 0;
        margin-bottom: var(--asideMargin);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.block-faq__aside .block-summary {
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
        }

.block-faq__content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

@media (min-width: 1240px) {

.block-faq__content {
            padding-left: 48px
    }
        }

.block-faq__subtitle {
        font-weight: 600;
        font-size: 12px;
        line-height: 1.67;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: var(--gray-color);
    }

.block-faq__subtitle:not(:last-child) {
            margin-bottom: 16px;
        }

.reset-list, .block-questions {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reset-list li, .block-questions li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after, .block-questions li::before, .block-questions li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.block-questions {
    --maxElements: 5;
    --linkPadding: 24px;
    --linkBorder: 1px solid var(--gray-lighten-color2);

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

@media (max-width: 767px) {

.block-questions {
        --linkPadding: 20px
}
    }

.block-questions__item {
        -webkit-box-ordinal-group: var(--order);
            -ms-flex-order: var(--order);
                order: var(--order);
    }

.block-questions:not(.is-loaded) > .block-questions__item:nth-child(n + 6):not(.block-questions__item--more) {
            display: none;
        }

.block-questions__item--more {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding-top: calc(var(--linkPadding) * 2) !important;
            -webkit-box-ordinal-group: var(--maxElements);
                -ms-flex-order: var(--maxElements);
                    order: var(--maxElements);
        }

.block-questions.is-loaded > .block-questions__item--more {
                display: none;
            }

.block-questions__item:first-child .block-questions__link {
                border-top: var(--linkBorder);
            }

.block-questions__link {
        border-bottom: var(--linkBorder);
        padding: var(--linkPadding);
        display: block;
        font-weight: normal;
        -webkit-transition: color 0.2s, background-color 0.2s, border-color 0.2s;
        transition: color 0.2s, background-color 0.2s, border-color 0.2s;
    }

.block-questions__link:hover {
            background: var(--gray-lighten-color);
            color: inherit;
        }

.reset-list, .block-registry__results-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reset-list li, .block-registry__results-list li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after, .block-registry__results-list li::before, .block-registry__results-list li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.block-registry {
    --vOffset: 56px;
    --marginBottom: 96px;
    --formGridPadding: 34px;
    --auxHeadingMargin: 40px;
    --auxTextMargin: 24px;
    --resultsMargin: 64px;
    --resultsPadding: 40px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

@media (max-width: 1239.9px) {

.block-registry {
        --vOffset: 40px;
        --marginBottom: 60px;
        --formGridPadding: 24px;
        --auxHeadingMargin: 24px;
        --auxTextMargin: 18px;
        --resultsMargin: 40px;
        --resultsPadding: 24px
}
    }

@media (max-width: 767px) {

.block-registry {
        --vOffset: 24px;
        --marginBottom: 40px;
        --formGridPadding: 0;
        --auxHeadingMargin: 18px;
        --auxTextMargin: 14px;
        --resultsMargin: 24px;
        --resultsPadding: 24px
}
    }

.block-registry:not(:last-child) {
        margin-bottom: var(--marginBottom);
    }

.block-registry__info:not(:last-child) {
            margin-bottom: var(--vOffset);
        }

.block-registry__submit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: var(--vOffset);
    }

@media (max-width: 767px) {

.block-registry__submit {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start
    }

            .block-registry__submit .button-light {
                width: 100%;
            }
        }

.block-registry__submit .button-light {
            min-width: 200px;
        }

.block-registry__ctrl {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% * 7/12 - (20px - 20px * 7/12));
        max-width: calc(100% * 7/12 - (20px - 20px * 7/12));
        width: calc(100% * 7/12 - (20px - 20px * 7/12));
    }

.block-registry__ctrl:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0;
    }

.block-registry__ctrl:last-child {
        margin-right: 0;
    }

.block-registry__ctrl:nth-child(12n) {
        margin-right: 0;
        margin-left: auto;
    }

.block-registry__ctrl .form-row, .block-registry__ctrl .form-col {
            margin-left: 0;
        }

@media (max-width: 1239.9px) {

.block-registry__ctrl {
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: calc(100% * 1/1 - (20px - 20px * 1/1));
            max-width: calc(100% * 1/1 - (20px - 20px * 1/1));
            width: calc(100% * 1/1 - (20px - 20px * 1/1));
            margin-bottom: 30px
    }

.block-registry__ctrl:nth-child(1n) {
            margin-right: 20px;
            margin-left: 0
    }

.block-registry__ctrl:last-child {
            margin-right: 0
    }

.block-registry__ctrl:nth-child(1n) {
            margin-right: 0;
            margin-left: auto
    }
        }

@media (min-width: 1240px) {
                .block-registry__ctrl .form-row--2 .form-col:nth-child(odd) {
                    padding-right: var(--formGridPadding);
                }
                .block-registry__ctrl .form-row--2 .form-col:nth-child(even) {
                    padding-left: var(--formGridPadding);
                }
        }

.block-registry__aux {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% * 4/12 - (20px - 20px * 4/12));
        max-width: calc(100% * 4/12 - (20px - 20px * 4/12));
        width: calc(100% * 4/12 - (20px - 20px * 4/12));
    }

.block-registry__aux:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0;
    }

.block-registry__aux:last-child {
        margin-right: 0;
    }

.block-registry__aux:nth-child(12n) {
        margin-right: 0;
        margin-left: auto;
    }

@media (min-width: 1240px) {

.block-registry__aux {
            position: relative;
            left: calc(100% * 1/12 - (20px - 20px * 1/12) + 20px)
    }
        }

@media (max-width: 1239.9px) {

.block-registry__aux {
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: calc(100% * 1/1 - (20px - 20px * 1/1));
            max-width: calc(100% * 1/1 - (20px - 20px * 1/1));
            width: calc(100% * 1/1 - (20px - 20px * 1/1))
    }

.block-registry__aux:nth-child(1n) {
            margin-right: 20px;
            margin-left: 0
    }

.block-registry__aux:last-child {
            margin-right: 0
    }

.block-registry__aux:nth-child(1n) {
            margin-right: 0;
            margin-left: auto
    }
        }

.block-registry__aux h3 {
            font-weight: 600;
        }

.block-registry__aux h3:not(:last-child) {
                margin-bottom: var(--auxHeadingMargin);
            }

.block-registry__aux p {
            letter-spacing: 0.4px;
            color: var(--c-aux);
        }

.block-registry__aux p:not(:last-child) {
                margin-bottom: var(--auxTextMargin);
            }

.block-registry__info {
        max-width: 468px;
    }

.block-registry__results {
        width: 100%;
        margin-top: var(--resultsMargin);
        padding: var(--resultsPadding);
        background: var(--gray-light-color-v2);
    }

.block-registry__results-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
        }

@media (max-width: 1239.9px) {

.block-registry__results-list {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-flow: column;
                        flex-flow: column
        }
            }

.block-registry__results-list h3 {
                font-weight: 600;
                font-size: 18px;
                line-height: 1.555;
            }

.block-registry__results-list h3:not(:last-child) {
                    margin-bottom: 24px;
                }

@media (max-width: 1239.9px) {

.block-registry__results-list h3:not(:last-child) {
                        margin-bottom: 18px
                }
                    }

@media (max-width: 767px) {

.block-registry__results-list h3:not(:last-child) {
                        margin-bottom: 12px
                }
                    }

@media (min-width: 1240px) {

.block-registry__results-list li {
                    flex-grow: 0;
                    flex-shrink: 0;
                    flex-basis: calc(100% * 1/4);
                    max-width: calc(100% * 1/4);
                    width: calc(100% * 1/4);
                    padding: 0 24px;
                    border-left: 1px solid var(--gray-lighten-color2)
            }

.block-registry__results-list li:nth-child(1n) {
                    margin-right: 0;
                    margin-left: 0
            }

.block-registry__results-list li:last-child {
                    margin-right: 0
            }
                }

@media (max-width: 1239.9px) {
                    .block-registry__results-list li:not(:last-child) {
                        margin-bottom: 18px;
                    }
                }

.block-registry__results:empty {
            display: none;
        }

:root {
    --base-color: #161E70;
    --base-light-color: #76787A;
    --base-revese-color: #FFFFFF;
    --base-transparent-color: rgba(28, 27, 40, 0.75);

    --primary-color: #161E70;
    --primary-dark-color: #161E70;
    --primary-light-color: #161E70;
    --accent-color: #FF6224;

    --gray-dark-color: #C4C4C4;
    --gray-color: #CACCDF;
    --gray-color-v2: #77798C;
    --gray-light-color: #F8F8F8;
    --gray-light-color-v2: #F1F2F4;

    --gray-lighten-color: #F1F2F4;
    --gray-lighten-color2: #DDE0ED;
    --gray-lighten-color3: #EFF2F4;
    --gray-lighten-color4: #F5F5F5;

    --c-aux: #77798C;
    --c-aux-theme: #DCEDC5;
    --c-error: #EB5757;
    --c-error-bg: #F3D5D5;

    --controlBg: #e3e3e3;
    --controlColor: #7a7a7a;
    --controlTrack: #c4c4c4;

    --inputBg: #fff;
    --inputBorder: #b9b9b9;

    --columnWidth: 25%;
    --columnOffset: 20px;

    --base-font: "Gilroy", Arial, sans-serif;
    --transition-time: 300ms;
    --transition-time-slow: 1000ms;

    --base-transition-duration: 0.2s;
}

@media (max-width: 1239.9px) {
    :root {
        --columnWidth: 50%;
    }
}

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

html, body {
    width: 100%;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    scroll-padding-top: var(--headerHeight, 0px);
}

@supports (-webkit-touch-callout: none) {

    html, body {
        min-height: -webkit-fill-available;
    }
}

#bx-panel {
    position: fixed !important;
    width: 100% !important;
    top: 0;
    left: 0;
}

.main {
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual;
}

.main--cabinet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    margin: 0;

    font-weight: 500;
    font-family: var(--base-font);
    color: var(--base-color);
}

@media (max-width: 1239.9px) {

body {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.5px
}
    }

@media (min-width: 1240px) {

body {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px
}
    }

main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

main > .container:only-child {
        padding-bottom: 150px;
    }

header, main, footer {
    width: 100%;
}

.locked, .fancybox-active {
    overflow: hidden;
}

#svg-sprite {
    display: none !important;
}

#panel-bx {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    overflow: visible;
}

.container + .container:not(:last-child) {
        margin-bottom: 80px;
    }

@media (max-width: 767px) {

.container + .container:not(:last-child) {
            margin-bottom: 40px
    }
        }

.container--padding-top {
        padding-top: 150px !important;
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.container--padding-top {
            padding-top: 83px !important
    }
        }

@media (max-width: 767px) {

.container--padding-top {
            padding-top: 80px !important
    }
        }

h1, .h1 {
    font-weight: 700;
    letter-spacing: normal;
}

@media (max-width: 767px) {

h1, .h1 {
        font-size: 32px;
        line-height: 40px
}

        h1.smaller, .h1.smaller {
            font-size: 32px;
            line-height: 40px;
            margin-bottom: 40px;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h1, .h1 {
        font-size: 56px;
        line-height: 56px
}

        h1.smaller, .h1.smaller {
            font-size: 46px;
            line-height: 54px;
            margin-bottom: 54px;
        }
    }

@media (min-width: 1240px) {

h1, .h1 {
        font-size: 72px;
        line-height: 80px
}

        h1.smaller, .h1.smaller {
            font-size: 56px;
            line-height: 64px;
            margin-bottom: 64px;
        }
    }

h2, .h2 {
    margin-top: 0;
    font-weight: 700;
    letter-spacing: normal;
}

@media (max-width: 767px) {

h2, .h2 {
        margin-bottom: 32px;
        font-size: 28px;
        line-height: 32px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h2, .h2 {
        margin-bottom: 50px;
        font-size: 36px;
        line-height: 40px
}
    }

@media (min-width: 1240px) {

h2, .h2 {
        margin-bottom: 60px;
        font-size: 40px;
        line-height: 48px
}
    }

h3, .h3 {
    display: block;
    margin-top: 0;
    margin-bottom: 0.8em;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 500;
}

@media (max-width: 767px) {

h3, .h3 {
        font-size: 18px
}
    }

@media (min-width: 768px) {

h3, .h3 {
        font-size: 28px
}
    }

h4, .h4 {
    font-size: 24px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

h4, .h4 {
        font-size: 22px
}
    }

@media (max-width: 767px) {

h4, .h4 {
        font-size: 18px
}
    }

h5, .h5 {
    display: block;
    margin-top: 0;
    margin-bottom: 1.14em;
    line-height: 1.4;
    font-weight: 700;
}

@media (max-width: 767px) {

h5, .h5 {
        font-size: 14px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h5, .h5 {
        font-size: 16px
}
    }

@media (min-width: 1240px) {

h5, .h5 {
        font-size: 18px
}
    }

h6, .h6 {
    font-size: 19px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

h6, .h6 {
        font-size: 16px
}
    }

@media (max-width: 767px) {

h6, .h6 {
        font-size: 14px
}
    }

.semi-bold {
    font-weight: 500;
}

.f-light {
    color: var(--base-light-color);
}

.h-pb0 {
    padding-bottom: 0 !important;
}

img {
    max-width: 100%;
    max-height: 100%;
}

a, .link {
    color: inherit;
    text-decoration: none;
}

a.link, .link.link {
    color: var(--base-color);
    text-decoration: none;
    -webkit-transition: color var(--transition-time);
    transition: color var(--transition-time);
}

a.link:hover, .link.link:hover {
        color: var(--primary-dark-color);
    }

a.link:active, .link.link:active {
        color: var(--primary-color);
    }

.clearfix:after, .clearfix:before {
    content: '';
    display: table;
    clear: both;
}

ul, ol {
    margin: 0;
    padding: 0;
}

ul > li, ol > li {
        padding: 0;
        margin: 0;
    }

ul:not([class]), ol:not([class]) {
    list-style-type: none;
    margin: 0 0 0 24px;
    padding: 0;
}

ul:not([class]) > li, ol:not([class]) > li {
        padding-left: 30px;
    }

ul:not([class]) li, ol:not([class]) li {
        margin: 10px 0;
    }

dl, dd, dt {
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 16px;
}

p:last-child {
        margin-bottom: 0;
    }

.d-b {
    display: block;
}

@media (max-width: 767px) {
    .mobile-hide {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .mobile-above-hide {
        display: none !important;
    }
}

@media (max-width: 1239.9px) {
    .desktop-below-hide {
        display: none !important;
    }
}

@media (min-width: 1240px) {
    .desktop-hide {
        display: none !important;
    }
}

.gray-bg {
    background-color: var(--gray-light-color);
}

.j-gallery:focus-visible {
    outline: none;
}

.compensate-for-scrollbar {
    padding-right: 17px;
}

[data-js-aux-action] * {
        pointer-events: none;
    }

.block {
    padding: 72px 0;
}

.block-border-bottom {
        border-bottom: 1px solid var(--gray-color);
    }

.label-count {
    margin-bottom: 40px;
}

.label-count:last-child {
        margin-bottom: 0;
    }

.label-count__number {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 56px;
    line-height: 100%;
    color: var(--gray-lighten-color3);
}

div.tabs__wrapper > div:nth-of-type(1) > div > div {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.accent-block_compensation .new-text {
        color: var(--base-color);
    }

.accent-block_compensation h1, .accent-block_compensation h2, .accent-block_compensation h3 {
        margin-bottom: 26px;
        font-size: 28px;
        line-height: 36px;
        font-weight: bold;
        color: var(--base-color);
    }

.accent-block_compensation p, .accent-block_compensation span {
        display: block;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
        font-weight: 500;
        color: var(--base-color);
    }

.accent-block_compensation p:last-of-type, .accent-block_compensation span:last-of-type {
            margin-bottom: 50px;
        }

.info-notice {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 10px;
    margin-top: 8px;
    line-height: 1.1;
    text-align: right;
    font-style: italic;
    font-size: 13px;
    font-weight: 400;
    color: var(--c-aux);
}

.info-notice::after {
        content: '';
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1:636)'%3E%3Cpath d='M20.211 7.09692C18.4186 7.09692 16.9609 8.59185 16.9609 10.4303C16.9609 12.2687 18.4185 13.7636 20.211 13.7636C22.0034 13.7636 23.461 12.2687 23.461 10.4303C23.461 8.59185 22.0034 7.09692 20.211 7.09692ZM20.211 12.0969C19.3152 12.0969 18.586 11.349 18.586 10.4303C18.586 9.51153 19.3152 8.76364 20.211 8.76364C21.1067 8.76364 21.8359 9.51153 21.8359 10.4303C21.8359 11.349 21.1067 12.0969 20.211 12.0969Z' fill='%238BC540'/%3E%3Cpath d='M22.6484 15.4302H16.1485C15.6994 15.4302 15.3359 15.8029 15.3359 16.2635V19.5969C15.3359 20.0575 15.6994 20.4303 16.1485 20.4303H16.961V32.9303C16.961 33.3909 17.3244 33.7636 17.7735 33.7636H22.6485C23.0976 33.7636 23.461 33.3909 23.461 32.9303V16.2635C23.461 15.8029 23.0975 15.4302 22.6484 15.4302ZM21.8359 32.0968H18.5859V19.5968C18.5859 19.1362 18.2225 18.7635 17.7734 18.7635H16.9608V17.0968H21.8358V32.0968H21.8359Z' fill='%238BC540'/%3E%3Cpath d='M20.2109 0.430176C9.45882 0.430176 0.710938 9.40236 0.710938 20.4302C0.710938 31.458 9.45882 40.4302 20.2109 40.4302C30.9631 40.4302 39.7109 31.458 39.7109 20.4302C39.7109 9.40236 30.9631 0.430176 20.2109 0.430176ZM20.2109 38.7635C10.3546 38.7635 2.33591 30.5392 2.33591 20.4302C2.33591 10.3211 10.3546 2.09682 20.2109 2.09682C30.0673 2.09682 38.086 10.3211 38.086 20.4302C38.086 30.5392 30.0673 38.7635 20.2109 38.7635Z' fill='%238BC540'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1:636'%3E%3Crect width='39' height='40' fill='white' transform='translate(0.710938 0.430176)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        background-size: contain;
        background-repeat: no-repeat;
    }

.full-wrapper {
    max-width: 1300px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}

body #carrotquest-messenger-collapsed-container.carrotquest-messenger-right_bottom {
    bottom: 40px !important;
}

.link {
    color: var(--primary-color);
}

.link-download {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

.link-download::before {
            content: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-download.svg');
            width: 24px;
            height: 24px;
            margin-right: 20px;
        }

.link-file-download {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.link-file-download:before {
                content: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-file-download.svg');
                width: 31px;
                height: 40px;
                margin-right: 28px;
            }

.link-file-download:hover {
                color: var(--primary-color);
            }

.link-more {
        display: inline-block;
        padding: 0;
        color: var(--primary-color);
        font-weight: bold;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: normal;
        -webkit-text-decoration-line: none;
                text-decoration-line: none;
        text-transform: none;
        background-color: transparent;
        border: none;
        border-bottom: 2px solid currentColor;
    }

@media (max-width: 1239.9px) {

.link-more {
            margin-top: 20px
    }
        }

@media (min-width: 1240px) {

.link-more {
            margin-top: 60px
    }
        }

.link_more {
        font-weight: 600;
        color: var(--primary-color) !important;
    }

.link_more:hover {
            color: var(--primary-dark-color) !important;
        }

.link-pdf {
        position: relative;
        display: block;
        padding-left: 37px;
    }

.link-pdf:not(:last-child) {
            margin-bottom: 30px;
        }

.link-pdf svg {
            position: absolute;
            left: 0;
            top: 0;
            fill: var(--primary-color);
            -webkit-transition: fill var(--transition-time);
            transition: fill var(--transition-time);
        }

.link-pdf:hover svg {
            fill: var(--primary-dark-color);
        }

.link-external, .block-see-more__action a {
        letter-spacing: 0.5px;
        font-weight: 600;
        text-decoration: none;
        border: 0;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        color: var(--primary-color);
    }

.link-external:hover, .block-see-more__action a:hover {
            color: var(--primary-color);
        }

.link-external::after, .block-see-more__action a::after {
            -ms-flex-negative: 0;
                flex-shrink: 0;
            display: inline-block;
            position: relative;
            top: 4px;
            margin-left: 2px;
            -webkit-transition: opacity 0.2s;
            transition: opacity 0.2s;
            content: '';
            width: 18px;
            height: 18px;
            right: 0;
            background: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-external-link.svg') no-repeat 50% 50% / 66%;
        }

.link-with-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.link-with-icon svg {
            margin-right: 10px;
        }

.link-with-icon svg path {
                -webkit-transition: fill var(--transition-time);
                transition: fill var(--transition-time);
            }

.link-v2 {
    color: var(--primary-color);
    -webkit-transition: color var(--transition-time);
    transition: color var(--transition-time);
    font-weight: 600;
}

.link-v2:hover {
        color: var(--primary-dark-color);
        -webkit-transition: color var(--transition-time);
        transition: color var(--transition-time);
    }

.link-v2:hover svg path {
            fill: var(--primary-dark-color);
        }

.link-v2-with-arrow::after {
            content: '';
            width: 10px;
            height: 10px;
            display: inline-block;
            margin-left: 5px;
            -webkit-mask: url('/local/templates/aizhk/frontend/assets/styles/../icons/link-icon.svg') no-repeat;
            mask: url('/local/templates/aizhk/frontend/assets/styles/../icons/link-icon.svg') no-repeat;
            -webkit-mask-size: cover;
            mask-size: cover;
            background-color: var(--primary-color);
        }

.link-v2-with-arrow:hover::after {
                background-color: var(--primary-dark-color);
            }

.link-v2-underlined {
        text-decoration: underline;
    }

.block-see-more {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.block-see-more__text {
        font-weight: 500;
        letter-spacing: 0.4px;
    }

.block-see-more__text:not(:last-child) {
            margin-bottom: 16px;
        }

.block-see-more__action {
        letter-spacing: 0.4px;
        color: var(--c-aux);
    }

.reset-list, .block-summary {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reset-list li, .block-summary li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after, .block-summary li::before, .block-summary li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.block-summary {
    --blockPadding: 24px;
    --blockBg: var(--gray-lighten-color);
    --blockItemsMargin: 16px;

    background: var(--blockBg);
    padding: var(--blockPadding);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

@media (max-width: 767px) {

.block-summary {
        --blockPadding: 20px;
        --blockItemsMargin: 12px
}
    }

.block-summary__link {
        color: var(--c-aux);
    }

.block-summary__link[aria-selected='true'] {
            color: var(--base-color);
            pointer-events: none;
        }

.block-summary__link span {
            color: var(--primary-color);
        }

.block-summary__item {
        font-weight: 500;
        letter-spacing: 0.4px;
    }

.block-summary__item:not(:last-child) {
            margin-bottom: var(--blockItemsMargin);
        }

.reset-list, .block-tabs__ctrl {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reset-list li, .block-tabs__ctrl li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after, .block-tabs__ctrl li::before, .block-tabs__ctrl li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.block-tabs__ctrl {
        --itemsMargin: 32px;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        overflow-y: auto;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }

.block-tabs__ctrl-link {
            color: var(--c-aux);
            border-bottom: 2px solid transparent;
            padding-bottom: 4px;
            font-weight: 500;
            display: block;
        }

.block-tabs__ctrl-link[aria-selected='true'] {
                color: var(--primary-color);
                border-bottom-color: currentColor;
                pointer-events: none;
            }

li.block-tabs__ctrl-item:not(:last-child) {
                margin-right: var(--itemsMargin);
            }

.block-tabs__tab .row:last-child {
                margin-bottom: 0;
            }

.buildProcess .swiper-wrapper {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
    }

.buildProcess__img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

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

@media (max-width: 767px) {
        .buildProcess__img {
            height: 175px;
        }

        .buildProcess__title {
            margin-bottom: 20px;

            font-size: 16px;
            line-height: 24px;
            letter-spacing: 0.4px;
        }
    }

@media (min-width: 768px) {
        .buildProcess__img {
            height: 250px;
        }

        .buildProcess__title {
            font-size: 20px;
            line-height: 28px;
            letter-spacing: normal;
            font-weight: normal;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {
        .buildProcess__title {
            margin-bottom: 20px;
        }
    }

@media (min-width: 1240px) {
        .buildProcess__title {
            width: -webkit-fit-content;
            width: -moz-fit-content;
            width: fit-content;
            margin: 0 auto 30px;
        }
    }

:root {
    --base-color: #161E70;
    --base-light-color: #76787A;
    --base-revese-color: #FFFFFF;
    --base-transparent-color: rgba(28, 27, 40, 0.75);

    --primary-color: #161E70;
    --primary-dark-color: #161E70;
    --primary-light-color: #161E70;
    --accent-color: #FF6224;

    --gray-dark-color: #C4C4C4;
    --gray-color: #CACCDF;
    --gray-color-v2: #77798C;
    --gray-light-color: #F8F8F8;
    --gray-light-color-v2: #F1F2F4;

    --gray-lighten-color: #F1F2F4;
    --gray-lighten-color2: #DDE0ED;
    --gray-lighten-color3: #EFF2F4;
    --gray-lighten-color4: #F5F5F5;

    --c-aux: #77798C;
    --c-aux-theme: #DCEDC5;
    --c-error: #EB5757;
    --c-error-bg: #F3D5D5;

    --controlBg: #e3e3e3;
    --controlColor: #7a7a7a;
    --controlTrack: #c4c4c4;

    --inputBg: #fff;
    --inputBorder: #b9b9b9;

    --columnWidth: 25%;
    --columnOffset: 20px;

    --base-font: "Gilroy", Arial, sans-serif;
    --transition-time: 300ms;
    --transition-time-slow: 1000ms;

    --base-transition-duration: 0.2s;
}

@media (max-width: 1239.9px) {
    :root {
        --columnWidth: 50%;
    }
}

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

html, body {
    width: 100%;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    scroll-padding-top: var(--headerHeight, 0px);
}

@supports (-webkit-touch-callout: none) {

    html, body {
        min-height: -webkit-fill-available;
    }
}

#bx-panel {
    position: fixed !important;
    width: 100% !important;
    top: 0;
    left: 0;
}

.main {
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual;
}

.main--cabinet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    margin: 0;

    font-weight: 500;
    font-family: var(--base-font);
    color: var(--base-color);
}

@media (max-width: 1239.9px) {

body {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.5px
}
    }

@media (min-width: 1240px) {

body {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px
}
    }

main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

main > .container:only-child {
        padding-bottom: 150px;
    }

header, main, footer {
    width: 100%;
}

.locked, .fancybox-active {
    overflow: hidden;
}

#svg-sprite {
    display: none !important;
}

#panel-bx {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    overflow: visible;
}

.container + .container:not(:last-child) {
        margin-bottom: 80px;
    }

@media (max-width: 767px) {

.container + .container:not(:last-child) {
            margin-bottom: 40px
    }
        }

.container--padding-top {
        padding-top: 150px !important;
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.container--padding-top {
            padding-top: 83px !important
    }
        }

@media (max-width: 767px) {

.container--padding-top {
            padding-top: 80px !important
    }
        }

h1, .h1 {
    font-weight: 700;
    letter-spacing: normal;
}

@media (max-width: 767px) {

h1, .h1 {
        font-size: 32px;
        line-height: 40px
}

        h1.smaller, .h1.smaller {
            font-size: 32px;
            line-height: 40px;
            margin-bottom: 40px;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h1, .h1 {
        font-size: 56px;
        line-height: 56px
}

        h1.smaller, .h1.smaller {
            font-size: 46px;
            line-height: 54px;
            margin-bottom: 54px;
        }
    }

@media (min-width: 1240px) {

h1, .h1 {
        font-size: 72px;
        line-height: 80px
}

        h1.smaller, .h1.smaller {
            font-size: 56px;
            line-height: 64px;
            margin-bottom: 64px;
        }
    }

h2, .h2 {
    margin-top: 0;
    font-weight: 700;
    letter-spacing: normal;
}

@media (max-width: 767px) {

h2, .h2 {
        margin-bottom: 32px;
        font-size: 28px;
        line-height: 32px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h2, .h2 {
        margin-bottom: 50px;
        font-size: 36px;
        line-height: 40px
}
    }

@media (min-width: 1240px) {

h2, .h2 {
        margin-bottom: 60px;
        font-size: 40px;
        line-height: 48px
}
    }

h3, .h3 {
    display: block;
    margin-top: 0;
    margin-bottom: 0.8em;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 500;
}

@media (max-width: 767px) {

h3, .h3 {
        font-size: 18px
}
    }

@media (min-width: 768px) {

h3, .h3 {
        font-size: 28px
}
    }

h4, .h4 {
    font-size: 24px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

h4, .h4 {
        font-size: 22px
}
    }

@media (max-width: 767px) {

h4, .h4 {
        font-size: 18px
}
    }

h5, .h5 {
    display: block;
    margin-top: 0;
    margin-bottom: 1.14em;
    line-height: 1.4;
    font-weight: 700;
}

@media (max-width: 767px) {

h5, .h5 {
        font-size: 14px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h5, .h5 {
        font-size: 16px
}
    }

@media (min-width: 1240px) {

h5, .h5 {
        font-size: 18px
}
    }

h6, .h6 {
    font-size: 19px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

h6, .h6 {
        font-size: 16px
}
    }

@media (max-width: 767px) {

h6, .h6 {
        font-size: 14px
}
    }

.semi-bold {
    font-weight: 500;
}

.f-light {
    color: var(--base-light-color);
}

.h-pb0 {
    padding-bottom: 0 !important;
}

img {
    max-width: 100%;
    max-height: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

a.link {
    color: var(--base-color);
    text-decoration: none;
    -webkit-transition: color var(--transition-time);
    transition: color var(--transition-time);
}

a.link:hover {
        color: var(--primary-dark-color);
    }

a.link:active {
        color: var(--primary-color);
    }

.clearfix:after, .clearfix:before {
    content: '';
    display: table;
    clear: both;
}

ul, ol {
    margin: 0;
    padding: 0;
}

ul > li, ol > li {
        padding: 0;
        margin: 0;
    }

ul:not([class]), ol:not([class]) {
    list-style-type: none;
    margin: 0 0 0 24px;
    padding: 0;
}

ul:not([class]) > li, ol:not([class]) > li {
        padding-left: 30px;
    }

ul:not([class]) li, ol:not([class]) li {
        margin: 10px 0;
    }

dl, dd, dt {
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 16px;
}

p:last-child {
        margin-bottom: 0;
    }

.d-b {
    display: block;
}

@media (max-width: 767px) {
    .mobile-hide {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .mobile-above-hide {
        display: none !important;
    }
}

@media (max-width: 1239.9px) {
    .desktop-below-hide {
        display: none !important;
    }
}

@media (min-width: 1240px) {
    .desktop-hide {
        display: none !important;
    }
}

.gray-bg {
    background-color: var(--gray-light-color);
}

.j-gallery:focus-visible {
    outline: none;
}

.compensate-for-scrollbar {
    padding-right: 17px;
}

[data-js-aux-action] * {
        pointer-events: none;
    }

.block {
    padding: 72px 0;
}

.block-border-bottom {
        border-bottom: 1px solid var(--gray-color);
    }

.label-count {
    margin-bottom: 40px;
}

.label-count:last-child {
        margin-bottom: 0;
    }

.label-count__number {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 56px;
    line-height: 100%;
    color: var(--gray-lighten-color3);
}

div.tabs__wrapper > div:nth-of-type(1) > div > div {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.accent-block_compensation .new-text {
        color: var(--base-color);
    }

.accent-block_compensation h1, .accent-block_compensation h2, .accent-block_compensation h3 {
        margin-bottom: 26px;
        font-size: 28px;
        line-height: 36px;
        font-weight: bold;
        color: var(--base-color);
    }

.accent-block_compensation p, .accent-block_compensation span {
        display: block;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
        font-weight: 500;
        color: var(--base-color);
    }

.accent-block_compensation p:last-of-type, .accent-block_compensation span:last-of-type {
            margin-bottom: 50px;
        }

.info-notice {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 10px;
    margin-top: 8px;
    line-height: 1.1;
    text-align: right;
    font-style: italic;
    font-size: 13px;
    font-weight: 400;
    color: var(--c-aux);
}

.info-notice::after {
        content: '';
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1:636)'%3E%3Cpath d='M20.211 7.09692C18.4186 7.09692 16.9609 8.59185 16.9609 10.4303C16.9609 12.2687 18.4185 13.7636 20.211 13.7636C22.0034 13.7636 23.461 12.2687 23.461 10.4303C23.461 8.59185 22.0034 7.09692 20.211 7.09692ZM20.211 12.0969C19.3152 12.0969 18.586 11.349 18.586 10.4303C18.586 9.51153 19.3152 8.76364 20.211 8.76364C21.1067 8.76364 21.8359 9.51153 21.8359 10.4303C21.8359 11.349 21.1067 12.0969 20.211 12.0969Z' fill='%238BC540'/%3E%3Cpath d='M22.6484 15.4302H16.1485C15.6994 15.4302 15.3359 15.8029 15.3359 16.2635V19.5969C15.3359 20.0575 15.6994 20.4303 16.1485 20.4303H16.961V32.9303C16.961 33.3909 17.3244 33.7636 17.7735 33.7636H22.6485C23.0976 33.7636 23.461 33.3909 23.461 32.9303V16.2635C23.461 15.8029 23.0975 15.4302 22.6484 15.4302ZM21.8359 32.0968H18.5859V19.5968C18.5859 19.1362 18.2225 18.7635 17.7734 18.7635H16.9608V17.0968H21.8358V32.0968H21.8359Z' fill='%238BC540'/%3E%3Cpath d='M20.2109 0.430176C9.45882 0.430176 0.710938 9.40236 0.710938 20.4302C0.710938 31.458 9.45882 40.4302 20.2109 40.4302C30.9631 40.4302 39.7109 31.458 39.7109 20.4302C39.7109 9.40236 30.9631 0.430176 20.2109 0.430176ZM20.2109 38.7635C10.3546 38.7635 2.33591 30.5392 2.33591 20.4302C2.33591 10.3211 10.3546 2.09682 20.2109 2.09682C30.0673 2.09682 38.086 10.3211 38.086 20.4302C38.086 30.5392 30.0673 38.7635 20.2109 38.7635Z' fill='%238BC540'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1:636'%3E%3Crect width='39' height='40' fill='white' transform='translate(0.710938 0.430176)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        background-size: contain;
        background-repeat: no-repeat;
    }

.full-wrapper {
    max-width: 1300px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}

body #carrotquest-messenger-collapsed-container.carrotquest-messenger-right_bottom {
    bottom: 40px !important;
}

.button {
    display: block;
    padding: 20px 19px 18px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    font-family: inherit;
    color: var(--base-revese-color);
    text-transform: uppercase;
    border: none;
    background-color: var(--primary-dark-color);
    -webkit-transition: background-color var(--transition-time);
    transition: background-color var(--transition-time);
}

.button:hover {
        cursor: pointer;
        color: var(--base-revese-color);
        background-color: var(--primary-color);
    }

.button:focus {
        outline: 1px solid var(--base-color);
    }

.button-light {
        display: block;
        line-height: 18px;
        text-align: center;
        font-family: inherit;
        letter-spacing: 1.5px;
        cursor: pointer;
        text-transform: uppercase;
        color: var(--base-revese-color);
        border: none;
        background-color: var(--primary-color);
        -webkit-transition: background-color var(--transition-time);
        transition: background-color var(--transition-time);
    }

.button-light[disabled] {
            background: var(--gray-color);
            cursor: not-allowed;
        }

.button-light[disabled]:hover {
                background: var(--gray-color);
            }

.button-light:hover {
            color: var(--base-revese-color);
            background-color: var(--primary-dark-color);
        }

.button-light:focus {
            outline: 1px solid var(--base-color);
        }

@media (max-width: 767px) {

.button-light {
            padding: 15px 20.5px;
            min-width: 213px;

            font-size: 10px
    }
        }

@media (min-width: 768px) {

.button-light {
            padding: 20px 19px 18px;
            min-width: 244px;
            font-size: 12px;
            font-weight: 600
    }
        }

.button-contour {
        display: block;
        line-height: 18px;
        text-align: center;
        font-family: inherit;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: var(--primary-color);
        border: 1px solid var(--primary-color);
        background-color: white;
        -webkit-transition: all var(--transition-time);
        transition: all var(--transition-time);
    }

.button-contour:hover {
            cursor: pointer;
            color: var(--base-revese-color);
            background-color: var(--primary-color);
        }

.button-contour:focus {
            outline: 1px solid var(--base-color);
        }

@media (max-width: 767px) {

.button-contour {
            padding: 15px 20.5px;
            min-width: 213px;

            font-size: 10px
    }
        }

@media (min-width: 768px) {

.button-contour {
            padding: 20px 19px 18px;
            min-width: 244px;
            font-size: 12px;
            font-weight: 600
    }
        }

.button-close {
        position: relative;
        width: 16px;
        height: 16px;
        margin: 0;
        padding: 0;
        border: none;
        background-color: transparent;
        border-radius: 0;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
    }

.button-close::before, .button-close::after {
            position: absolute;
            background-color: currentColor;
            content: '';
        }

.button-close::before {
            left: 0;
            top: 50%;
            width: 100%;
            height: 1.5px;
            -webkit-transform: translate(0, -50%);
                    transform: translate(0, -50%);
        }

.button-close::after {
            top: 0;
            left: 50%;
            width: 1.5px;
            height: 100%;
            -webkit-transform: translate(-50%, 0);
                    transform: translate(-50%, 0);
        }

.button-code {
        font-weight: 600;
        font-size: 12px;
        line-height: 133%;
        letter-spacing: 1px;
        color: var(--primary-color);
        background: transparent;
        border: 0;
        border-bottom: 1px dashed #8bc540;
        cursor: pointer;
        text-transform: uppercase;
        margin: 18px 0 0 0;
        padding: 0;
        display: none;
    }

.button-code.show {
            display: table;
        }

.button-more {
        font-weight: 600;
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 1.5px;
        color: var(--primary-color);
        padding-bottom: 4px;
        background: transparent;
        border: 0;
        border-bottom: 1px dashed #8bc540;
        text-transform: uppercase;
        cursor: pointer;
    }

.button-auction {
        color: inherit;
    }

@media (max-width: 767px) {

.button-auction {
            font-size: 10px;
            line-height: 12px;
            font-weight: bold;
            text-decoration: underline
    }
        }

@media (min-width: 768px) {

.button-auction {
            padding: 20px 19px 18px;
            min-width: 244px;

            font-size: 12px;
            line-height: 18px;
            letter-spacing: 1.5px;
            text-align: center;
            text-transform: uppercase;
            background-color: var(--primary-color);
            -webkit-transition: background-color var(--transition-time);
            transition: background-color var(--transition-time)
    }

            .button-auction:hover {
                color: inherit;
                cursor: pointer;
                background-color: var(--primary-dark-color);
            }

            .button-auction:focus {
                outline: 1px solid var(--base-color);
            }
        }

.button-download {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.button-download::after {
            height: 20px;
            width: 20px;
            content: '';
            margin-left: 5px;
            background: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-download-two-colors.svg') no-repeat;
            background-size: cover;
        }

.button-arrow {
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--base-color);
        text-transform: uppercase;
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 1.5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer;
        font-weight: 500;
    }

.button-arrow::after {
            display: block;
            margin-left: 11px;
            content: '';
            width: 12px;
            height: 12px;
            background: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-small-arrow-right.svg') no-repeat 50% 50% / contain;
        }

.smallButton {
    padding: 0;

    border: none;
    background-color: transparent;
}

.smallButton path {
        fill: black;

        -webkit-transition: fill var(--transition-time);

        transition: fill var(--transition-time);
    }

.smallButton:hover {
        cursor: pointer;
    }

.smallButton:hover path {
            fill: var(--primary-dark-color);
        }

@media (max-width: 767px) {

.smallButton {
        width: 15px;
        height: 15px;
        margin-left: 10px;
        margin-right: 10px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.smallButton {
        width: 20px;
        height: 20px;
        margin-left: 15px;
        margin-right: 15px
}
    }

@media (min-width: 1240px) {

.smallButton {
        width: 20px;
        height: 20px;
        margin-left: 15px;
        margin-right: 15px
}
    }

.btn.disabled {
    pointer-events: none;
}

button.btn--blank, .btn--blank {
        border: none;
        background: transparent;
        color: var(--c-aux);
        font-weight: 600;
    }

button.btn--blank:hover, .btn--blank:hover {
            background: transparent;
            color: var(--primary-color);
        }

a.btn:hover {
    color: #fff;
}

@media (max-width: 767px) {

.cabinet {
        padding-bottom: 60px !important
}
    }

.cabinet__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

@media (max-width: 767px) {

.cabinet__container {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column
    }
        }

.cabinet__content {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 0px;
                flex: 1 1;
    }

.cabinet__nav {
        margin-right: 88px;
    }

@media (max-width: 767px) {

.cabinet__nav {
            margin-right: 0;
            margin-bottom: 50px
    }
        }

.cabinet__nav .aside-nav {
            min-width: 200px;
        }

.cabinet__bottom .row__bottom {
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
        }

.cabinet .selectize-dropdown .option {
        font-size: 12px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

.career-block {
    margin-top: 10vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
}

.career-block.row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

@media (max-width: 767px) {

.career-block.row {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: normal;
                -ms-flex-pack: normal;
                    justify-content: normal;
            margin-bottom: 5vh
    }
        }

.career-block__description {
        width: 40%;
    }

@media (max-width: 767px) {

.career-block__description {
            width: 100%
    }
        }

.career-block .stages-list-container {
        width: 50%;
    }

@media (max-width: 767px) {

.career-block .stages-list-container {
            width: 100%;
            margin-top: 32px
    }
        }

.career-block .accordion {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        --bgColor: transparent;
    }

@media (max-width: 767px) {

.career-block .accordion {
            width: 100%
    }
        }

.career-block .accordion__list {
            width: 100%;
            -webkit-column-count: 2;
               -moz-column-count: 2;
                    column-count: 2;
            -webkit-column-gap: 32px;
               -moz-column-gap: 32px;
                    column-gap: 32px;
            min-height: 380px;
            padding: 0;
        }

@media (max-width: 767px) {

.career-block .accordion__list {
                -webkit-column-count: 1;
                   -moz-column-count: 1;
                        column-count: 1
        }

                .career-block .accordion__list:first-child {
                    padding-bottom: 0;
                }

                .career-block .accordion__list:last-child {
                    padding-top: 0;
                }
            }

.career-block .accordion__item {
            width: 100%;
            padding: 10px 0;
            display: inline-block;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
        }

.career-block .accordion__item-button {
                margin-top: 16px;
                margin-left: auto;
                width: 50%;
                margin-right: 0;
            }

.career-block .accordion__item-body {
                padding-left: 0;
            }

.career-block .accordion__item-title {
                font-weight: 600;
            }

.career-block .accordion__item-title__count {
                    display: none;
                }

.career-block .accordion__item-title__icon {
                    display: none;
                }

@media (max-width: 767px) {
                .career-block .accordion__item:first-child {
                    border-top: none;
                }
            }

.career-block.form {
        width: 100%;
        padding: 72px 68px;
        background-color: var(--gray-lighten-color4);
    }

@media (max-width: 767px) {

.career-block.form {
            padding: 24px
    }
        }

.career-block.form .career-block__description {
                width: 35%;
            }

@media (max-width: 767px) {

.career-block.form .career-block__description {
                    width: 100%
            }
                }

.career-block.form .career-block__description.center {
                    -ms-flex-item-align: center;
                        align-self: center;
                }

.career-block.form .career-block__description.center h2 {
                        margin-bottom: 0;
                    }

.career-block.form .career-form-container {
                width: 60%;
            }

@media (max-width: 767px) {

.career-block.form .career-form-container {
                    width: 100%
            }
                }

.career-block.form .career-form-container .form-label {
                    z-index: 10;
                }

.career-form-container {
    width: 50%;
}

@media (max-width: 767px) {

.career-form-container {
        width: 100%;
        margin-top: 32px
}
    }

.career-form {
    width: 100%;
}

.career-form .form-col {
        width: 100%;
        margin-left: 0;
        margin-bottom: 16px;
    }

.career-form .form-col.row-space {
            margin-right: 32px;
        }

@media (max-width: 767px) {

.career-form .form-col.row-space {
                margin-right: 0
        }
            }

.career-form__row {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

@media (max-width: 767px) {

.career-form__row {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column
    }
        }

.career-form__row:last-child {
            margin-top: 32px;
        }

.career-form__row p {
            padding-right: 16px;
        }

.career-form__row-button {
            margin-left: auto;
            margin-right: 0;
        }

@media (max-width: 767px) {

.career-form__row-button {
                margin-top: 16px
        }
            }

.career-form .file-attacher {
        margin-top: 16px;
        margin-bottom: 24px;
        -webkit-box-pack: left;
            -ms-flex-pack: left;
                justify-content: left;
    }

.career-form .file-attacher__list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: normal;
                -ms-flex-align: normal;
                    align-items: normal;
        }

.career-form .file-attacher__list li {
                margin-top: 16px;
            }

.career-form .file-attacher__btn label {
                border: none !important;
            }

.category__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.category__item {
        position: relative;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 280px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        padding: 30px 40px;

        letter-spacing: normal;
        font-weight: normal;

        background-color: white;
        -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
                box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
        -webkit-transition: -webkit-box-shadow var(--transition-time);
        transition: -webkit-box-shadow var(--transition-time);
        transition: box-shadow var(--transition-time);
        transition: box-shadow var(--transition-time), -webkit-box-shadow var(--transition-time);
    }

.category__item:hover {
            cursor: pointer;
            -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
                    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);
            -webkit-transition: -webkit-box-shadow var(--transition-time);
            transition: -webkit-box-shadow var(--transition-time);
            transition: box-shadow var(--transition-time);
            transition: box-shadow var(--transition-time), -webkit-box-shadow var(--transition-time);
        }

.category__link {
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;

        width: 100%;
        height: 100%;
    }

.category__name {
        font-size: 20px;
        line-height: 28px;
    }

.category__quantity {
        font-weight: bold;
        font-size: 12px;
        line-height: 15px;
        color: var(--primary-color);
    }

.category__img {
        width: 200px;
        height: 179px;
        margin: 17px auto 12px;
    }

.category__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.category__label {
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 0.5px;
        color: var(--base-light-color);
    }

.category__price {
        font-size: 20px;
        line-height: 28px;
    }

@media (max-width: 767px) {
        .category__row {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }
            .category__item:not(:last-of-type) {
                margin-bottom: 30px;
            }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {
        .category__row {
            margin: -10px;
            overflow-x: scroll;
        }

        .category__item {
            margin: 10px 35px 10px 10px;
        }

            .category__item:last-of-type {
                margin-right: 10px;
            }
    }

@media (min-width: 1240px) {
            .category__item:not(:last-of-type) {
                margin-right: 50px;
            }
    }

.characteristics {
    letter-spacing: normal;
    font-weight: normal;
}

.characteristics__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        /*overflow: hidden;*/
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        -moz-column-break-inside: avoid;
             break-inside: avoid-column;
    }

.characteristics__name {
        color: var(--base-light-color);
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.characteristics__value {
            font-size: 24px !important;
            line-height: 32px !important
    }
        }

@media (max-width: 1239.9px) {

.characteristics {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px
}
    }

@media (min-width: 1240px) {

.characteristics {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 119px;
           -moz-column-gap: 119px;
                column-gap: 119px
}

        .characteristics__item {
            margin-bottom: 60px;
        }

            .characteristics__item-big {
                -webkit-column-span: all;
                   -moz-column-span: all;
                        column-span: all;
            }

        .characteristics__name {
            margin-bottom: 14px;

            font-size: 20px;
            line-height: 28px;
        }

        .characteristics__value {
            font-size: 28px;
            line-height: 36px;
        }

        .characteristics-land {
            -webkit-column-count: 1;
               -moz-column-count: 1;
                    column-count: 1;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {
        .characteristics__item {
            margin-bottom: 35px;
        }

        .characteristics__name {
            margin-bottom: 11px;

            font-size: 20px;
            line-height: 28px;
        }

        .characteristics__value {
            font-size: 28px;
            line-height: 36px;
        }

        .characteristics-land {
            -webkit-column-count: 2;
               -moz-column-count: 2;
                    column-count: 2;
        }
    }

@media (max-width: 767px) {

.characteristics {
        min-width: 396px
}

        .characteristics__container {
            overflow-x: scroll;
            margin-bottom: 35px;
        }

        .characteristics__item {
            margin-bottom: 18px;
            -webkit-column-width: 132px;
               -moz-column-width: 132px;
                    column-width: 132px;
        }

        .characteristics__name {
            margin-bottom: 6px;

            font-size: 10px;
            line-height: 12px;
            letter-spacing: 0.416667px;
        }

        .characteristics__value {
            font-weight: 500;
            font-size: 14px;
            line-height: 22px;
            letter-spacing: 0.5px;
        }
    }

.columns-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
}

.columns-container__column {
        padding: 24px 0;
        width: 50%;
        border-top: 1px solid var(--gray-color);
        border-bottom: 1px solid var(--gray-color);
    }

.columns-container__column-title {
            font-size: 18px;
            font-weight: 600;
        }

.columns-container__column:first-child {
            margin-right: 32px;
        }

@media (max-width: 767px) {

.columns-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column
}

        .columns-container__column {
            width: 100%;
        }

            .columns-container__column:not(:last-child) {
                border-bottom: none;
            }
    }

.compensation {
    padding-top: 100px;
}

.compensation__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 100px;
    }

@media (max-width: 767px) {

.compensation__content {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column
    }
        }

.compensation__content-text {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
        }

.compensation__content-text > div {
                padding: 20px 0px;
            }

@media (min-width: 1240px) {

.compensation__content-text > div {
                    padding: 70px
            }
                }

@media (min-width: 768px) and (max-width: 1239.9px) {

.compensation__content-text > div {
                    padding: 50px
            }
                }

.compensation__content-img {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
        }

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

.compensation__content-title {
            background: var(--primary-dark-color);
            color: var(--base-revese-color);
        }

@media (max-width: 767px) {

.compensation__content-title {
                padding: 20px !important
        }
            }

.compensation__content-title .h2 {
                margin-bottom: 0;
            }

.compensation__docs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        background: var(--primary-dark-color);
        color: var(--base-revese-color);
        margin-bottom: 100px;
    }

@media (min-width: 1240px) {

.compensation__docs {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center
    }
        }

.compensation__docs-title {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            padding: 30px;
        }

@media (min-width: 1240px) {

.compensation__docs-title {
                padding: 70px
        }
            }

@media (min-width: 768px) and (max-width: 1239.9px) {

.compensation__docs-title {
                padding: 50px
        }
            }

.compensation__docs-title .h2 {
                margin-bottom: 25px;
            }

.compensation__docs-list {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 50%;
                    flex: 0 0 50%;
            padding: 30px;
            margin-left: 0;
        }

@media (min-width: 1240px) {

.compensation__docs-list {
                padding: 70px
        }
            }

@media (min-width: 768px) and (max-width: 1239.9px) {

.compensation__docs-list {
                padding: 50px
        }
            }

.compensation__docs-item {
            padding: 0;
            margin-bottom: 20px;
        }

.compensation__docs-link {
            color: var(--base-revese-color);
        }

.compensation__docs-link:hover {
                color: var(--primary-color);
            }

.compensation__table-wrap {
            width: 100%;
            padding-bottom: 10px;
        }

@media (max-width: 1200px) {

.compensation__table-wrap {
                overflow-x: auto
        }
            }

.compensation__table-container {
            min-width: 1000px;
        }

.compensation__table-row {
            display: grid;
            grid-template-columns: 25% 16% 34% 25%;
            grid-gap: 10px;
            padding: 25px 0;
            border-bottom: 1px solid #caccdf;
        }

.compensation__table-head {
            color: #77798c;
        }

.contract {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.contract__item {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% * 1/2);
        max-width: calc(100% * 1/2);
        width: calc(100% * 1/2);
    }

.contract__item:nth-child(1n) {
        margin-right: 0;
        margin-left: 0;
    }

.contract__item:last-child {
        margin-right: 0;
    }

.contract__item:nth-child(odd) {
            padding-right: 20px;
        }

.contract__item:not(:last-child) {
            margin-bottom: 32px;
        }

@media (max-width: 480px) {

.contract__item {
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: calc(100% * 1/1);
            max-width: calc(100% * 1/1);
            width: calc(100% * 1/1)
    }

.contract__item:nth-child(1n) {
            margin-right: 0;
            margin-left: 0
    }

.contract__item:last-child {
            margin-right: 0
    }
        }

.contract__item--wide {
            min-width: 100%;
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: calc(100% * 1/1);
            max-width: calc(100% * 1/1);
            width: calc(100% * 1/1);
        }

.contract__item--wide:nth-child(1n) {
            margin-right: 0;
            margin-left: 0;
        }

.contract__item--wide:last-child {
            margin-right: 0;
        }

.js-control-organ.accent-block {
        padding-top: 0;
        padding-left: 0;
        background-color: var(--gray-light-color-v2);
    }

.js-control-organ.accent-block .link_docs {
            color: var(--base-color);
        }

.js-control-organ.accent-block .link_docs .link__icon {
                display: none;
            }

@media (max-width: 767px) {

.js-control-organ.accent-block .link_docs {
                font-size: 14px;
                line-height: 22px
        }
            }

.js-control-organ.accent-block.accent-block_pr {
            padding-right: 0;
        }

.js-control-organ .mb-3 {
        color: var(--base-color);
    }

.js-control-organ .mb-8, .js-control-organ .mt-7 {
        display: none;
    }

.js-control-organ .choices__list--dropdown .select-form__label-select_second .choices__item, .js-control-organ .select-form__label-select_second .choices__inner, .js-control-organ .select-form__label-select_second .choices__list--dropdown .choices__item {
        color: var(--gray-color-v2);
        border: 1px solid transparent;
        border-bottom-color: var(--gray-color-v2);
        background-color: var(--gray-light-color-v2);
    }

.js-control-organ .choices__list--dropdown .select-form__label-select_second .choices__item:hover, .js-control-organ .select-form__label-select_second .choices__inner:hover, .js-control-organ .select-form__label-select_second .choices__list--dropdown .choices__item:hover {
        border: 1px solid transparent;
        border-bottom-color: var(--primary-color);
        color: var(--primary-color);
        background-color: var(--gray-light-color-v2);
    }

.js-control-organ .select-form__label-select_second .select-form__name-select.is-picked {
        background-color: #246900;
        display: none;
    }

.js-control-organ .select-form__label-select_second
        .choices__list--dropdown
        .choices__item--selectable.is-highlighted {
        background-color: var(--gray-light-color-v2);
        border-bottom-color: var(--primary-color);
    }

.js-control-organ .choices__inner {
        cursor: default;
        padding-left: 0;
    }

.js-control-organ .choices[data-type*='select-one']::after {
            width: 20px;
            height: 20px;
            background-size: contain;
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-select-expand.svg');
            right: 0;
        }

.js-control-organ .choices__list, .js-control-organ .choices__inner {
        padding-right: 0;
    }

.js-control-organ .choices__list--single .choices__item--selectable {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            cursor: default;
        }

.js-control-organ .select-form__select {
        width: 100%;
    }

.grid-col, .custom-grid-col {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1;
    max-width: calc(var(--columnWidth) - var(--columnOffset));
    -ms-flex-preferred-size: calc(var(--columnWidth) - var(--columnOffset));
        flex-basis: calc(var(--columnWidth) - var(--columnOffset));
    margin-left: var(--columnOffset);
    margin-bottom: var(--columnOffset);
}

.grid, .custom-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: -20px -30px;
}

.grid__item {
    margin: 20px 30px;
}

@media (max-width: 767px) {
    .grid__item {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 1239.9px) {
    .grid-4 > .grid__item {
        width: calc(50% - 16px);
    }
}

@media (min-width: 1024px) and (max-width: 1239.9px) {
    .grid-3 > .grid__item {
        width: calc(50% - 16px);
    }
}

@media (min-width: 1240px) {
    .grid-2 > .grid__item {
        width: calc(50% - 20px);
    }

    .grid-3 > .grid__item {
        width: calc(100% / 3 - 40px);
    }

    .grid-4 > .grid__item {
        width: calc(25% - 240px);
    }
}

@supports (display: grid) {
    .grid, .custom-grid {
        display: grid;
        grid-auto-flow: row;
        /*justify-content: stretch;*/
        margin: 0;
        grid-gap: 60px 40px;
    }

        @media (max-width: 767px) {
    .grid, .custom-grid {
            grid-gap: 40px
    }
        }

    .grid > .grid__item, .custom-grid > .grid__item {
        width: 100%;
        margin: 0;
    }

    @media (min-width: 768px) and (max-width: 1239.9px) {
        .grid-4 {
            grid-template-columns: repeat(2, 1fr);
        }

        .grid__item.big-tablet {
            grid-column: 1 / -1;
        }
    }

    @media (min-width: 1024px) and (max-width: 1239.9px) {
        .grid-3 {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (min-width: 1240px) {
        .grid-2 {
            grid-template-columns: repeat(2, 1fr);
        }

        .grid-3 {
            grid-template-columns: repeat(3, 1fr);
        }

        .grid-4 {
            grid-template-columns: repeat(4, 1fr);
        }
    }
}

@media (min-width: 1240px) {

.custom-grid {
        --columnOffset: 40px;
}
    }

@media (min-width: 1240px) {

.custom-grid-col {
        --columnWidth: 50%;
        --columnOffset: 40px;
}
    }

@media (min-width: 1240px) {

.description {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 60px
}

        .description .link-more {
            margin-top: 40px;
        }

        .description-mb {
            margin-bottom: 60px;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.description {
        margin-bottom: 50px
}
    }

@media (max-width: 767px) {
        .description:not(:last-child) {
            margin-bottom: 32px;
        }
    }

@media (min-width: 1240px) {

.description-big {
            max-width: 870px;
            margin-left: auto;
            margin-right: auto
    }

            .description-big p.title {
                font-family: 'Gilroy', sans-serif;
            }
        }

@media (min-width: 768px) and (max-width: 1239.9px) {
            .description-big .flats__row {
                overflow-y: hidden;
                margin-bottom: 0;
                margin-top: 0;
            }

                .description-big .flats__row .flats {
                    display: -webkit-box !important;
                    display: -ms-flexbox !important;
                    display: flex !important;
                    -ms-flex-wrap: nowrap;
                        flex-wrap: nowrap;
                }

                    .description-big .flats__row .flats .grid__item {
                        width: auto;
                    }
        }

@media (max-width: 767px) {
            .description-big:not(:last-child) {
                margin-bottom: 40px;
            }
        }

.docs {
    padding-right: 20px;
}

    .docs-list {
        margin: 0;
        padding: 0;
    }

    .docs-list__item {
            padding: 0;
            margin: 0;
            padding: 1rem 0;
        }

    .docs-list__link {
            font-weight: 500;
        }

.fancybox-slide--html {
        padding: 0;
    }
    .fancybox-thumbs.fancybox-thumbs-x {
        bottom: 0;
        top: auto;
        left: 0;

        width: 100%;
        padding: 2vh;

        background-color: transparent;
    }
    .fancybox-thumbs.fancybox-thumbs-x .fancybox-thumbs__list {
            width: 100% !important;
            text-align: center;
        }
    .fancybox-thumbs.fancybox-thumbs-x .fancybox-thumbs__list a {
                float: none;
                display: inline-block;
                width: 10vh;
                height: 10vh;
            }
    .fancybox-thumbs.fancybox-thumbs-x .fancybox-thumbs__list a:not(:last-child) {
                    margin-right: 2vh;
                }
    .fancybox-show-thumbs .fancybox-inner {
            right: 0;
        }
    .fancybox-thumbs__list a:before {
        border: 4px solid var(--primary-color);
    }

.features {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.features__item, .features__text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

.features__text {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

.features__item {
        padding: 0;
    }

.features__number {
        font-weight: normal;
        letter-spacing: normal;
    }

.features__icon {
        -ms-flex-negative: 0;
            flex-shrink: 0;
    }

@media (min-width: 1240px) {

.features {
        margin: 35px -10px -25px
}

        .features__icon {
            margin-bottom: 16px;
        }

        .features__number {
            margin-bottom: 3px;

            font-size: 28px;
            line-height: 36px;
        }
    }

@media (min-width: 768px) {
        .features__item {
            min-width: 132px;
            margin: 25px 10px;
        }

        .features__icon {
            width: 55px;
            height: 53px;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.features {
        margin: 25px -10px -25px
}

        .features__icon {
            margin-bottom: 14px;
        }

        .features__number {
            margin-bottom: 7px;

            font-size: 24px;
            line-height: 32px;
        }
    }

@media (max-width: 767px) {

.features {
        margin: 9.5px -10px -22.5px
}

        .features__item {
            min-width: 116px;
            margin: 22.5px 10px;
        }

        .features__icon {
            margin-bottom: 12px;
            width: 32px;
            height: 31px;
        }

        .features__number {
            margin-bottom: 2px;

            font-size: 20px;
            line-height: 28px;
            letter-spacing: 0.42px;
        }
    }

.filter__button-primary.open {
                background: var(--primary-dark-color);
            }

.flats {
}

.for-builders-block {
    margin-top: 10vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

@media (max-width: 767px) {

.for-builders-block {
        margin-top: 5vh;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column
}
    }

.for-builders-block__decree {
        width: 50%;
    }

.for-builders-block__decree-content {
            width: 51vw;
            position: relative;
            background-color: var(--gray-light-color-v2);
            left: calc(-50vw + 100%);
        }

.for-builders-block__decree-info {
            padding: 40px;
            max-width: 680px;
            float: right;
        }

.for-builders-block__decree img {
            width: 100%;
            display: block;
        }

@media (max-width: 767px) {

.for-builders-block__decree {
            width: 100%;
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2;
            background-color: #0d95e8
    }

            .for-builders-block__decree-content {
                width: 100vw;
                left: calc((-100vw + 100%) / 2);
            }
        }

.for-builders-block__description {
        width: 40%;
    }

@media (max-width: 767px) {

.for-builders-block__description {
            width: 100%;
            margin-bottom: 20px
    }
        }

.for-builders-block__description-title {
            font-size: 40px;
            line-height: 48px;
            font-weight: 600;
            margin-bottom: 48px;
        }

@media (min-width: 768px) and (max-width: 1239.9px) {

.for-builders-block__description-title {
                font-size: 32px;
                line-height: 40px
        }
            }

@media (max-width: 767px) {

.for-builders-block__description-title {
                font-size: 24px;
                line-height: 32px
        }
            }

.for-builders-block__description-list {
            padding: 0;
            margin: 40px 0 0 0;
        }

.for-builders-block__description-list li {
                padding-left: 1.5em;
            }

.for-builders-block__description-list li:not(:last-child) {
                    margin-bottom: 24px;
                }

.for-builders-block__description-list li::before {
                    content: '\25CF';
                    color: var(--gray-color);
                    display: inline-block;
                    width: 1.5em;
                    margin-left: -1.5em;
                }

.for-builders-block__description-list.without-bullet li {
                    border-left: 1px solid var(--gray-color);
                }

.for-builders-block__description-list.without-bullet li::before {
                        content: '';
                        display: inline-block;
                        width: 1.5em;
                        margin-left: -1.5em;
                    }

.for-builders-block__description.block-4 {
            width: 50%;
            padding-right: 20px;
        }

@media (max-width: 767px) {

.for-builders-block__description.block-4 {
                width: 100%
        }
            }

.for-builders-block__selector {
        width: 50%;
    }

@media (max-width: 767px) {

.for-builders-block__selector {
            width: 100%
    }
        }

.for-builders-block__single-img {
        width: 100vw;
        position: relative;
        margin-right: -100px;
        right: calc(50vw - 50%);
    }

.for-builders-block.with-background {
        padding: 72px 68px;
        background-color: var(--gray-light-color-v2);
    }

@media (max-width: 767px) {

.for-builders-block.with-background {
            padding: 20px
    }
        }

.for-builders-block.with-borders {
        border-top: 1px solid var(--gray-color);
        padding: 5vh 0;
        border-bottom: 1px solid var(--gray-color);
    }

.good {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: normal;
    font-weight: normal;
}

.good__images .swiper {
            height: 100%;
            overflow-y: hidden;
        }

.good__images .swiper-slide {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

.good__map {
        width: 100%;
        height: 100%;
    }

.good__buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }

.good__tabs {
        position: static;

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

.good__smallButtons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

@media (min-width: 768px) and (max-width: 1239.9px) {
            .good__chars:not(:last-child) {
                margin-bottom: 20px;
            }
        }

@media (max-width: 767px) {
        .good__images {
            height: 270px;
            margin-bottom: 19px;
        }

        .good__tabs {
            width: 100%;
            -webkit-box-ordinal-group: 0;
                -ms-flex-order: -1;
                    order: -1;
            margin: 0 -18px 30px;
        }

            .good__tabs .tab__button {
                margin-left: 18px;
                margin-right: 18px;

                font-weight: bold;
                font-size: 10px;
                line-height: 12px;
            }

        .good__buttons {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

            .good__buttons:not(:last-of-type) {
                margin-bottom: 20px;
            }

        .good__smallButtons {
            margin-left: -10px;
            margin-right: -10px;
        }
    }

@media (max-width: 1239.9px) {

.good {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {
        .good__images {
            height: 390px;
            margin-bottom: 52px;
        }

        .good__tabs {
            margin: 0 -28px;
        }

            .good__tabs .tab__button {
                margin-left: 28px;
                margin-right: 28px;

                font-weight: 500;
                font-size: 12px;
                line-height: 15px;
                text-transform: uppercase;
            }
            .good__buttons:not(:last-of-type) {
                margin-bottom: 29px;
            }

        .good__smallButtons {
            margin-left: -15px;
            margin-right: -15px;
        }
    }

@media (min-width: 1240px) {

.good {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between
}

        .good__info {
            width: 61.29%;
        }

        .good__chars {
            width: 35.45%;
        }

        .good__images {
            height: 586px;
            margin-bottom: 102px;
        }

        .good__tabs {
            margin: 0 -28px;
        }

            .good__tabs .tab__button {
                margin-left: 28px;
                margin-right: 28px;

                font-weight: 500;
                font-size: 14px;
                line-height: 17px;
                text-transform: uppercase;
            }
            .good__buttons:not(:last-of-type) {
                margin-bottom: 30px;
            }

        .good__smallButtons {
            margin-left: -15px;
            margin-right: -15px;
        }
    }

.header-menu {
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    margin: 0 0 34px;
    width: 100%;
}

    .header-menu__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -10px;
    }

    .header-menu__item {
        display: block;
    }

    .header-menu__item.active .header-menu__link {
                color: var(--primary-dark-color);
            }

    .header-menu__item.active .menu {
                opacity: 1;
                z-index: 1;
            }

    .header-menu__item.active .header-menu__link {
                color: var(--primary-dark-color);
            }

    .header-menu__item--min .menu__link {
                font-size: 10px;
            }

    .header-menu__link {
        display: inline-block;
        font-size: 10px;
        font-weight: 700;
        line-height: 130%;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        cursor: pointer;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease;
        color: rgba(0, 0, 0, 0.8);
        white-space: nowrap;
        padding: 10px;
    }

    .header-menu__link:hover {
            color: var(--primary-dark-color);
        }

.menu {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0 0 10px;
    opacity: 0;
    top: 34px;
    z-index: -1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.menu__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin: 0 -10px;
    }

.menu__item {
        position: relative;
        display: block;
        padding: 10px 10px 0;
    }

.menu__item.active .header-menu__link {
            color: var(--primary-dark-color);
        }

.menu__link {
        font-size: 12px;
        font-weight: 700;
        line-height: 130%;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        cursor: pointer;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease;
        color: rgba(0, 0, 0, 0.8);
    }

.menu__link:hover {
            color: var(--primary-dark-color);
        }

.burger {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 14px;
    height: 14px;
    cursor: pointer;
}

.burger:hover .burger__icon {
            border-top: 2px solid var(--primary-dark-color);
        }

.burger__icon {
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        position: absolute;
        left: 0;
        border-top: 2px solid var(--base-color);
        width: 14px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        border-radius: 50px;
    }

.burger__icon--top {
            top: 0;
        }

.burger__icon--middle {
            top: 5px;
        }

.burger__icon--bottom {
            top: 10px;
        }

.burger.active .burger__icon {
                background-color: transparent;
            }

.burger.active .burger__icon--top {
                    -webkit-backface-visibility: hidden;
                            backface-visibility: hidden;
                    top: calc(50% - 1px);
                    -webkit-transform: rotate(45deg);
                            transform: rotate(45deg);
                }

.burger.active .burger__icon--middle {
                    opacity: 0;
                }

.burger.active .burger__icon--bottom {
                    -webkit-backface-visibility: hidden;
                            backface-visibility: hidden;
                    top: calc(50% - 1px);
                    -webkit-transform: rotate(-45deg);
                            transform: rotate(-45deg);
                    width: 14px;
                }

.header-main {
        position: relative;
    }

        .header-main__wrap {
            position: relative;
            margin: 0 -30px;
        }

        @media (max-width: 1439px) {

        .header-main__wrap {
                margin: 0 -20px
        }
            }

        .header-main__grid {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding: 24px 0;
        }

        @media (max-width: 1199px) {

        .header-main__grid {
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between
        }
            }

        .header-main__item {
            position: relative;
            padding: 0 30px;
        }

        @media (max-width: 1439px) {

        .header-main__item {
                padding: 0 20px
        }
            }

        .header-main__item--menu {
                width: calc(100% - 164px - 60px - 160px);
                -webkit-transition: width 0.3s ease;
                transition: width 0.3s ease;
            }

        @media (max-width: 1439px) {

        .header-main__item--menu {
                    width: calc(100% - 164px - 40px - 140px)
            }
                }

        @media (max-width: 1199px) {

        .header-main__item--menu {
                    display: none
            }
                }

        .header-main__item--menu.full {
                    width: 100%;
                    -webkit-transition: width 0.3s ease;
                    transition: width 0.3s ease;
                }

        .header-main__item--btn {
                overflow: hidden;
                -webkit-transition: opacity 0.3s ease, padding 0.3s ease, width 0.3s ease;
                transition: opacity 0.3s ease, padding 0.3s ease, width 0.3s ease;
                width: calc(164px + 60px);
                font-size: 0;
                line-height: 0;
            }

        @media (max-width: 1439px) {

        .header-main__item--btn {
                    width: calc(164px + 40px)
            }
                }

        .header-main__item--btn.inactive {
                    padding: 0;
                    width: 0;
                    opacity: 0;
                    -webkit-transition: opacity 0.3s ease, padding 0.3s ease, width 0.3s ease;
                    transition: opacity 0.3s ease, padding 0.3s ease, width 0.3s ease;
                }

        .header-main__button {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
        }

        @media (max-width: 1199px) {

        .header-main__button {
                width: auto;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: end;
                    -ms-flex-pack: end;
                        justify-content: flex-end;
                margin: 0 -10px
        }
            }

        .header-main__logo-img {
            max-width: 100px;
            -webkit-transition: opacity 0.3s ease;
            transition: opacity 0.3s ease;
        }

        .header-main__logo-img:hover {
                opacity: 0.7;
            }

        @media (max-width: 1199px) {

        .header-main__lk {
                display: none
        }
            }

        .header-main__search, .header-main__burger {
            display: none;
        }

        @media (max-width: 1199px) {

        .header-main__search, .header-main__burger {
                display: block;
                padding: 0 10px
        }
            }

        .header-main__btn {
            padding: 15px 20px;
            white-space: nowrap;
            min-width: 164px;
        }

        .header-main__search-icon {
            cursor: pointer;
            -webkit-transition: opacity 0.3s ease;
            transition: opacity 0.3s ease;
        }

        .header-main__search-icon:hover {
                opacity: 0.7;
            }
    .header__logo {
        top: 20px;
    }
    .header__logo__logo {
            top: 15px;
        }
    @media (max-width: 1439px) {
    .header__logo__logo {
                top: 0
        }
            }
    .header__logo__logo img {
                height: auto;
            }
    @media (max-width: 1439px) {
    .header__logo__logo img {
                    width: 85px
            }
                }
    @media (max-width: 767px) {
    .header__logo__logo img {
                    width: 60px
            }
                }
    .header__logo img {
            height: 90px;
        }
    .header--cabinet .header__wrapper {
            margin-right: 0;
        }
    @media (min-width: 1439px) {
    .header--cabinet .header__wrapper {
                -webkit-box-pack: end;
                    -ms-flex-pack: end;
                        justify-content: flex-end
        }
            }
    .header--cabinet .header__link {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }
    @media (min-width: 421px) {
    .header--cabinet .header__link:not(:last-child) {
                    margin-right: 20px
            }
                }
    .header--cabinet .header__link--cabinet {
                color: var(--base-color);
                font-weight: 600;
            }
    .header--cabinet .header__link--cabinet .header__icon {
                    width: 40px;
                    height: 40px;
                    margin-right: 15px;
                }
    @media (max-width: 540px) {
    .header--cabinet .header__link--cabinet {
                    max-width: 175px
            }
                }
    @media (max-width: 420px) {
    .header--cabinet .header__link--cabinet {
                    max-width: 130px
            }
                }
    .header--cabinet .header__link--cabinet span {
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }
    .header--cabinet .header__link--quit {
                color: var(--c-aux);
                font-weight: 500;
            }
    .header--cabinet .header__link:hover {
                color: var(--primary-color);
            }
    .header--cabinet .header__link:active {
                color: var(--primary-dark-color);
            }
    @media (max-width: 420px) {
    .header--cabinet .header__block {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-align: end;
                    -ms-flex-align: end;
                        align-items: flex-end
        }
            }

.image-fancy {
    position: relative;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.image-fancy::before {
        position: absolute;
        z-index: 1;

        background: url('/local/templates/aizhk/frontend/assets/styles/../icons/zoom.svg') no-repeat;
        background-size: contain;

        content: '';
    }

@media (max-width: 767px) {

.image-fancy::before {
            display: none
    }
        }

@media (min-width: 768px) and (max-width: 1239.9px) {

.image-fancy::before {
            bottom: 0;
            left: 0;

            width: 20px;
            height: 20px
    }
        }

@media (min-width: 1240px) {

.image-fancy::before {
            left: 0;
            top: 0;

            width: 30px;
            height: 30px
    }
        }

.image-fancy img {
        width: 100%;
        -o-object-fit: contain;
           object-fit: contain;
    }

.infoBlock {
    position: relative;
    font-weight: normal;
    letter-spacing: normal;
}

.infoBlock__action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: 30px;
    }

.infoBlock-auction .button-close {
            margin-bottom: 14px;
            -ms-flex-item-align: end;
                align-self: flex-end;
            color: var(--base-revese-color);
        }

.infoBlock__grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

.infoBlock__icon {
        position: absolute;
    }

@media (max-width: 767px) {

.infoBlock {
        padding-bottom: 52px
}

        .infoBlock-auction {
            position: absolute;
            right: -20px;
            top: 0;
            z-index: 1;
            width: calc(100% + 40px);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 24px 20px 50px 40px;
            color: var(--base-revese-color);
            background-color: var(--base-color);
            -webkit-transform: translateX(100%);
                    transform: translateX(100%);
            -webkit-transition: -webkit-transform var(--transition-time);
            transition: -webkit-transform var(--transition-time);
            transition: transform var(--transition-time);
            transition: transform var(--transition-time), -webkit-transform var(--transition-time);
        }

            .infoBlock-auction.visible {
                -webkit-transform: translateX(0);
                        transform: translateX(0);
            }

            .infoBlock-auction .infoBlock__grid {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
            }

        .infoBlock__title {
            margin-bottom: 46px;

            font-size: 20px;
            line-height: 28px;
            letter-spacing: 0.42px;
        }

        .infoBlock__grid {
            margin-right: -20px;
            padding-bottom: 19px;

            overflow-x: scroll;
        }

        .infoBlock__item {
            min-width: 10em;
        }

        .infoBlock__item.characteristics__item {
            margin: 0;
        }

        .infoBlock__icon {
            bottom: 0;
            left: 0;

            width: 16px;
            height: 16px;
        }

            .infoBlock__icon-auction {
                left: 33px;
            }
    }

@media (min-width: 768px) {

.infoBlock {
        background-color: var(--gray-light-color)
}

        .infoBlock-auction {
            background-color: white;
            border: 1px solid var(--primary-color);
        }

            .infoBlock-auction .characteristics__name {
                color: var(--primary-color);
            }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.infoBlock {
        padding: 36px 38px 35px 40px
}

        .infoBlock-auction .button-auction {
            padding: 0;
            text-transform: none;
            font-weight: bold;
            font-size: 12px;
            line-height: 15px;
            letter-spacing: normal;
            color: var(--primary-color);
            border-bottom: 2px solid var(--primary-color);
            background-color: transparent;
        }

        .infoBlock__item.characteristics__item {
            margin: 0;
        }

        .infoBlock__icon {
            top: 38px;
            right: 38px;
        }

        .infoBlock__title {
            margin-bottom: 28px;

            font-size: 24px;
            line-height: 32px;
        }

        .infoBlock__grid {
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        }

        .infoBlock__item-button {
            margin-top: 16px;
            width: 100%;
        }

        .infoBlock-auction .button-auction {
            min-width: 1px;
        }
    }

@media (min-width: 1240px) {

.infoBlock {
        padding: 35px 34px 35px 45px
}

        .infoBlock-auction .button-auction {
            color: var(--primary-color);
            border: 1px solid var(--primary-color);
            background-color: white;
            -webkit-transition: all var(--transition-time);
            transition: all var(--transition-time);
        }

            .infoBlock-auction .button-auction:hover {
                cursor: pointer;
                color: var(--base-revese-color);
                background-color: var(--primary-color);
            }

            .infoBlock-auction .button-auction:focus {
                outline: 1px solid var(--base-color);
            }

        .infoBlock__item {
            width: 50%;
            margin-bottom: 56px;
        }

        .infoBlock__icon {
            top: 34px;
            right: 34px;
        }

        .infoBlock__title {
            margin-bottom: 30px;
            font-size: 28px;
            line-height: 36px;
        }

        .infoBlock__grid {
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            margin-bottom: -56px;
        }

        .infoBlock-auction .button-auction {
            display: block;
        }

        @supports (display: grid) {
            .infoBlock__grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                grid-gap: 56px 53px;
                margin: 0;
            }

            .infoBlock__grid-3 {
                grid-template-columns: 1fr 1fr 1fr;
                grid-gap: 56px 42px;
            }

            .infoBlock__item {
                margin: 0;
            }

                .infoBlock__item .characteristics__name {
                    white-space: nowrap;
                }
        }
    }

.inputBlock {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 16px;
    margin-bottom: 14px;
    max-width: 350px;
    width: 100%;
}

.inputBlock__input {
        border: none;
        font-family: inherit;
        font-weight: 500;
    }

.inputBlock__input.invalid {
            outline: 1px solid red;
        }

.inputBlock__input.invalid::-webkit-input-placeholder {
            color: red;
        }

.inputBlock__input.invalid::-moz-placeholder {
            color: red;
        }

.inputBlock__input.invalid:-ms-input-placeholder {
            color: red;
        }

.inputBlock__input.invalid::-ms-input-placeholder {
            color: red;
        }

.inputBlock__input.invalid::placeholder {
            color: red;
        }

@media (min-width: 768px) {
        .inputBlock__label {
            margin-bottom: 5px;

            font-size: 20px;
            line-height: 28px;
        }

        .inputBlock__input {
            padding: 18px 17px;

            font-size: 16px;
            line-height: 24px;
            letter-spacing: 0.4px;
        }
    }

@media (max-width: 767px) {
        .inputBlock__label {
            margin-bottom: 6px;

            font-size: 16px;
            line-height: 24px;
            letter-spacing: 0.4px;
        }

        .inputBlock__input {
            padding: 13px 16px 14px;

            font-size: 14px;
            line-height: 22px;
            letter-spacing: 0.5px;
        }
    }

.instruction {
    --descriptionMarginBottom: 56px;
    --listGapY: 48px;
    --itemPaddingLeft: 52px;
    --titleMarginBottom: 32px;
    --titleFontWeight: 600;
    --titleLineHeight: 1.4;
    --titleFontSize: 20px;
    --typoElementsMarginY: 32px;

    padding-bottom: var(--listGapY);
    border-bottom: 1px solid var(--gray-color);
}

@media (max-width: 767px) {

.instruction {
        --descriptionMarginBottom: 32px;
        --listGapY: 32px;
        --itemPaddingLeft: 12px;
        --titleMarginBottom: 24px;
        --titleFontSize: 16px;
        --typoElementsMarginY: 20px
}
    }

.instruction__description:not(:last-child) {
            margin-bottom: var(--descriptionMarginBottom);
        }

.instruction__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        row-gap: var(--listGapY);
        margin-left: 28px;
    }

.instruction__item {
        padding-left: var(--itemPaddingLeft);
        word-break: break-word;
    }

.instruction a {

        color: var(--primary-color);
    }

.is-dom-ready .instruction a {
        -webkit-transition: var(--base-transition-duration);
        transition: var(--base-transition-duration);
    }

@media (hover: hover) {

.instruction a:hover {
                color: var(--primary-dark-color)
        }
            }

.instruction__item::marker, .instruction h2 {
        font-weight: var(--titleFontWeight);
        line-height: var(--titleLineHeight);
        font-size: var(--titleFontSize);
    }

.instruction h2 {
        margin-bottom: 0;
    }

.instruction h2:not(:last-child) {
            margin-bottom: var(--titleMarginBottom);
        }

.instruction ul:not(:last-child), .instruction ol:not(:last-child), .instruction p:not(:last-child), .instruction .gray-bg-wrapper:not(:last-child) {
            margin-bottom: var(--typoElementsMarginY);
        }

.instruction .text-red {
        font-weight: 400;
    }

.instruction img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        margin: auto;
    }

.instruction p {
        margin-bottom: 0;
    }

.instruction ul:not([class]) {
            margin-left: 0;
        }

.instruction ul:not([class]) li {
                margin-top: 0;
                margin-bottom: 0;
                padding-left: 24px;
            }

.instruction ul:not([class]) li:not(:last-child) {
                    margin-bottom: calc(var(--typoElementsMarginY) / 2);
                }

.instruction ul li {
            position: relative;
        }

.instruction ul li::before {
                --size: 8px;

                width: var(--size);

                height: var(--size);

                content: '';
                position: absolute;
                top: 0.45em;
                left: 0;
                background-color: var(--gray-lighten-color2);
                border-radius: 50%;
            }

.interaction-scheme-slider {
    background-color: var(--gray-lighten-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 70px;
    width: 100%;
    height: 400px;
}

@media (max-width: 767px) {

.interaction-scheme-slider {
        padding-right: 0
}
    }

.interaction-scheme-slider .swiper-navigation {
        padding: 32px 0;
        width: 15%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.interaction-scheme-slider .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        position: relative;
        max-height: 200px;
        overflow-y: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

.interaction-scheme-slider .swiper-pagination::-webkit-scrollbar {
            display: none;
        }

.interaction-scheme-slider .swiper-pagination-bullet {
            color: var(--gray-color-v2);
            font-size: 18px;
            line-height: 28px;
            font-weight: 600;
            margin-bottom: 24px;
        }

.interaction-scheme-slider .swiper-pagination-bullet-active {
                font-size: 28px;
                line-height: 36px;
            }

.interaction-scheme-slider .swiper-button-prev, .interaction-scheme-slider .swiper-button-next {
        border: none;
        padding: 8px;
        background-image: none !important;
        -webkit-transition: none;
        transition: none;
        position: unset;
        width: unset;
        height: unset;
        margin-top: 0;
    }

.interaction-scheme-slider .swiper-button-prev.disabled, .interaction-scheme-slider .swiper-button-next.disabled {
            pointer-events: none;
            opacity: 0.5;
        }

.interaction-scheme-slider .swiper-button-prev svg, .interaction-scheme-slider .swiper-button-next svg {
        width: 32px;
        height: 32px;
    }

.interaction-scheme-slider .swiper-button-next svg {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
    }

.interaction-scheme-slider .swiper-button-prev path, .interaction-scheme-slider .swiper-button-next path {
        fill: var(--base-color);
    }

.interaction-scheme-slider .swiper-button-prev:hover, .interaction-scheme-slider .swiper-button-next:hover {
        background-color: transparent;
    }

.interaction-scheme-slider .swiper-button-prev:hover path, .interaction-scheme-slider .swiper-button-next:hover path {
        fill: var(--primary-color);
    }

.interaction-scheme-slider .swiper-wrapper {
        width: 85%;
    }

.interaction-scheme-slider .swiper-slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        text-align: left !important;
    }

@media (max-width: 767px) {

.interaction-scheme-slider .swiper-slide {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 24px
    }
        }

.interaction-scheme-slider .swiper-slide__info {
            width: 45%;
        }

@media (min-width: 768px) and (max-width: 1239.9px) {

.interaction-scheme-slider .swiper-slide__info {
                width: 40%
        }
            }

@media (max-width: 767px) {

.interaction-scheme-slider .swiper-slide__info {
                width: 100%
        }
            }

.interaction-scheme-slider .swiper-slide__info-title {
                font-size: 28px;
                line-height: 36px;
                margin-bottom: 40px;
                font-weight: 600;
            }

@media (max-width: 767px) {

.interaction-scheme-slider .swiper-slide__info-title {
                    margin-bottom: 24px
            }
                }

.interaction-scheme-slider .swiper-slide .interaction-scheme {
            width: 45%;
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-auto-rows: 1fr;
        }

@media (min-width: 768px) and (max-width: 1239.9px) {

.interaction-scheme-slider .swiper-slide .interaction-scheme {
                width: 55%
        }
            }

@media (max-width: 767px) {

.interaction-scheme-slider .swiper-slide .interaction-scheme {
                margin-top: 24px;
                width: 100%
        }
            }

.interaction-scheme-slider .swiper-slide .interaction-scheme__object {
                width: 100%;
            }

.interaction-scheme-slider .swiper-slide .interaction-scheme__object-icon-bg {
                    margin: 0 auto;
                    height: 80px;
                    width: 80px;
                    border-radius: 50%;
                    background-color: var(--primary-color);
                }

@media (max-width: 767px) {

.interaction-scheme-slider .swiper-slide .interaction-scheme__object-icon-bg {
                        height: 60px;
                        width: 60px
                }
                    }

.interaction-scheme-slider .swiper-slide .interaction-scheme__object-icon {
                    position: relative;
                    top: 24px;
                    left: 24px;
                }

@media (max-width: 767px) {

.interaction-scheme-slider .swiper-slide .interaction-scheme__object-icon {
                        top: 14px;
                        left: 14px
                }
                    }

.interaction-scheme-slider .swiper-slide .interaction-scheme__object-name {
                    width: 100%;
                    text-align: center;
                    margin: 24px auto 0;
                    font-size: 20px;
                    line-height: 28px;
                    font-weight: 600;
                }

@media (min-width: 768px) and (max-width: 1239.9px) {

.interaction-scheme-slider .swiper-slide .interaction-scheme__object-name {
                        font-size: 16px;
                        line-height: 24px
                }
                    }

@media (max-width: 767px) {

.interaction-scheme-slider .swiper-slide .interaction-scheme__object-name {
                        margin-top: 16px;
                        font-size: 12px;
                        line-height: 20px
                }
                    }

.interaction-scheme-slider .swiper-slide .interaction-scheme__arrow {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                    -ms-flex-direction: row;
                        flex-direction: row;
                margin-top: -40px;
                width: 100%;
            }

@media (max-width: 767px) {

.interaction-scheme-slider .swiper-slide .interaction-scheme__arrow {
                    margin-top: -30px
            }
                }

.interaction-scheme-slider .swiper-slide .interaction-scheme__arrow .side-line {
                    border-top: 2px solid var(--primary-color);
                    width: 100%;
                }

.interaction-scheme-slider .swiper-slide .interaction-scheme__arrow .triangle {
                    display: inline-block;
                    height: 15px;
                    width: 15px;
                    -webkit-transform-origin: center center;
                            transform-origin: center center;
                    border-top: 2px solid var(--primary-color);
                    border-right: 2px solid var(--primary-color);
                    -webkit-transform: rotate(45deg);
                            transform: rotate(45deg);
                    margin-left: -15px;
                }

.interaction-scheme-slider .swiper-slide .interaction-scheme.three-elements .interaction-scheme__arrow {
                    -webkit-transform: rotate(45deg);
                            transform: rotate(45deg);
                    padding: 30px;
                    margin-top: 50px;
                    margin-left: -60px;
                }

.interaction-scheme-slider .swiper-slide .interaction-scheme.three-elements .interaction-scheme__arrow:first-child {
                        -webkit-transform: rotate(135deg);
                                transform: rotate(135deg);
                        margin-left: 60px;
                    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.interaction-scheme-slider .swiper-slide .interaction-scheme.three-elements .interaction-scheme__arrow:first-child {
                            margin-left: 40px
                    }
                        }

@media (max-width: 767px) {

.interaction-scheme-slider .swiper-slide .interaction-scheme.three-elements .interaction-scheme__arrow:first-child {
                            margin-left: 45%
                    }
                        }

@media (min-width: 768px) and (max-width: 1239.9px) {

.interaction-scheme-slider .swiper-slide .interaction-scheme.three-elements .interaction-scheme__arrow {
                        padding: 4vw;
                        margin-top: 50px;
                        margin-left: -40px
                }
                    }

@media (max-width: 767px) {

.interaction-scheme-slider .swiper-slide .interaction-scheme.three-elements .interaction-scheme__arrow {
                        padding: 5vw;
                        margin-top: 50px;
                        margin-left: -50%
                }
                    }

:root {
    --base-color: #161E70;
    --base-light-color: #76787A;
    --base-revese-color: #FFFFFF;
    --base-transparent-color: rgba(28, 27, 40, 0.75);

    --primary-color: #161E70;
    --primary-dark-color: #161E70;
    --primary-light-color: #161E70;
    --accent-color: #FF6224;

    --gray-dark-color: #C4C4C4;
    --gray-color: #CACCDF;
    --gray-color-v2: #77798C;
    --gray-light-color: #F8F8F8;
    --gray-light-color-v2: #F1F2F4;

    --gray-lighten-color: #F1F2F4;
    --gray-lighten-color2: #DDE0ED;
    --gray-lighten-color3: #EFF2F4;
    --gray-lighten-color4: #F5F5F5;

    --c-aux: #77798C;
    --c-aux-theme: #DCEDC5;
    --c-error: #EB5757;
    --c-error-bg: #F3D5D5;

    --controlBg: #e3e3e3;
    --controlColor: #7a7a7a;
    --controlTrack: #c4c4c4;

    --inputBg: #fff;
    --inputBorder: #b9b9b9;

    --columnWidth: 25%;
    --columnOffset: 20px;

    --base-font: "Gilroy", Arial, sans-serif;
    --transition-time: 300ms;
    --transition-time-slow: 1000ms;

    --base-transition-duration: 0.2s;
}

@media (max-width: 1239.9px) {
    :root {
        --columnWidth: 50%;
    }
}

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

html, body {
    width: 100%;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    scroll-padding-top: var(--headerHeight, 0px);
}

@supports (-webkit-touch-callout: none) {

    html, body {
        min-height: -webkit-fill-available;
    }
}

#bx-panel {
    position: fixed !important;
    width: 100% !important;
    top: 0;
    left: 0;
}

.main {
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual;
}

.main--cabinet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    margin: 0;

    font-weight: 500;
    font-family: var(--base-font);
    color: var(--base-color);
}

@media (max-width: 1239.9px) {

body {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.5px
}
    }

@media (min-width: 1240px) {

body {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px
}
    }

main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

main > .container:only-child {
        padding-bottom: 150px;
    }

header, main, footer {
    width: 100%;
}

.locked, .fancybox-active {
    overflow: hidden;
}

#svg-sprite {
    display: none !important;
}

#panel-bx {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    overflow: visible;
}

.container + .container:not(:last-child) {
        margin-bottom: 80px;
    }

@media (max-width: 767px) {

.container + .container:not(:last-child) {
            margin-bottom: 40px
    }
        }

.container--padding-top {
        padding-top: 150px !important;
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.container--padding-top {
            padding-top: 83px !important
    }
        }

@media (max-width: 767px) {

.container--padding-top {
            padding-top: 80px !important
    }
        }

h1, .h1 {
    font-weight: 700;
    letter-spacing: normal;
}

@media (max-width: 767px) {

h1, .h1 {
        font-size: 32px;
        line-height: 40px
}

        h1.smaller, .h1.smaller {
            font-size: 32px;
            line-height: 40px;
            margin-bottom: 40px;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h1, .h1 {
        font-size: 56px;
        line-height: 56px
}

        h1.smaller, .h1.smaller {
            font-size: 46px;
            line-height: 54px;
            margin-bottom: 54px;
        }
    }

@media (min-width: 1240px) {

h1, .h1 {
        font-size: 72px;
        line-height: 80px
}

        h1.smaller, .h1.smaller {
            font-size: 56px;
            line-height: 64px;
            margin-bottom: 64px;
        }
    }

h2, .h2 {
    margin-top: 0;
    font-weight: 700;
    letter-spacing: normal;
}

@media (max-width: 767px) {

h2, .h2 {
        margin-bottom: 32px;
        font-size: 28px;
        line-height: 32px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h2, .h2 {
        margin-bottom: 50px;
        font-size: 36px;
        line-height: 40px
}
    }

@media (min-width: 1240px) {

h2, .h2 {
        margin-bottom: 60px;
        font-size: 40px;
        line-height: 48px
}
    }

h3, .h3 {
    display: block;
    margin-top: 0;
    margin-bottom: 0.8em;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 500;
}

@media (max-width: 767px) {

h3, .h3 {
        font-size: 18px
}
    }

@media (min-width: 768px) {

h3, .h3 {
        font-size: 28px
}
    }

h4, .h4 {
    font-size: 24px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

h4, .h4 {
        font-size: 22px
}
    }

@media (max-width: 767px) {

h4, .h4 {
        font-size: 18px
}
    }

h5, .h5 {
    display: block;
    margin-top: 0;
    margin-bottom: 1.14em;
    line-height: 1.4;
    font-weight: 700;
}

@media (max-width: 767px) {

h5, .h5 {
        font-size: 14px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h5, .h5 {
        font-size: 16px
}
    }

@media (min-width: 1240px) {

h5, .h5 {
        font-size: 18px
}
    }

h6, .h6 {
    font-size: 19px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

h6, .h6 {
        font-size: 16px
}
    }

@media (max-width: 767px) {

h6, .h6 {
        font-size: 14px
}
    }

.semi-bold {
    font-weight: 500;
}

.f-light {
    color: var(--base-light-color);
}

.h-pb0 {
    padding-bottom: 0 !important;
}

img {
    max-width: 100%;
    max-height: 100%;
}

a, .link {
    color: inherit;
    text-decoration: none;
}

a.link, .link.link {
    color: var(--base-color);
    text-decoration: none;
    -webkit-transition: color var(--transition-time);
    transition: color var(--transition-time);
}

a.link:hover, .link.link:hover {
        color: var(--primary-dark-color);
    }

a.link:active, .link.link:active {
        color: var(--primary-color);
    }

.clearfix:after, .clearfix:before {
    content: '';
    display: table;
    clear: both;
}

ul, ol {
    margin: 0;
    padding: 0;
}

ul > li, ol > li {
        padding: 0;
        margin: 0;
    }

ul:not([class]), ol:not([class]) {
    list-style-type: none;
    margin: 0 0 0 24px;
    padding: 0;
}

ul:not([class]) > li, ol:not([class]) > li {
        padding-left: 30px;
    }

ul:not([class]) li, ol:not([class]) li {
        margin: 10px 0;
    }

dl, dd, dt {
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 16px;
}

p:last-child {
        margin-bottom: 0;
    }

.d-b {
    display: block;
}

@media (max-width: 767px) {
    .mobile-hide {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .mobile-above-hide {
        display: none !important;
    }
}

@media (max-width: 1239.9px) {
    .desktop-below-hide {
        display: none !important;
    }
}

@media (min-width: 1240px) {
    .desktop-hide {
        display: none !important;
    }
}

.gray-bg {
    background-color: var(--gray-light-color);
}

.j-gallery:focus-visible {
    outline: none;
}

.compensate-for-scrollbar {
    padding-right: 17px;
}

[data-js-aux-action] * {
        pointer-events: none;
    }

.block {
    padding: 72px 0;
}

.block-border-bottom {
        border-bottom: 1px solid var(--gray-color);
    }

.label-count {
    margin-bottom: 40px;
}

.label-count:last-child {
        margin-bottom: 0;
    }

.label-count__number {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 56px;
    line-height: 100%;
    color: var(--gray-lighten-color3);
}

div.tabs__wrapper > div:nth-of-type(1) > div > div {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.accent-block_compensation .new-text {
        color: var(--base-color);
    }

.accent-block_compensation h1, .accent-block_compensation h2, .accent-block_compensation h3 {
        margin-bottom: 26px;
        font-size: 28px;
        line-height: 36px;
        font-weight: bold;
        color: var(--base-color);
    }

.accent-block_compensation p, .accent-block_compensation span {
        display: block;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
        font-weight: 500;
        color: var(--base-color);
    }

.accent-block_compensation p:last-of-type, .accent-block_compensation span:last-of-type {
            margin-bottom: 50px;
        }

.info-notice {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 10px;
    margin-top: 8px;
    line-height: 1.1;
    text-align: right;
    font-style: italic;
    font-size: 13px;
    font-weight: 400;
    color: var(--c-aux);
}

.info-notice::after {
        content: '';
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1:636)'%3E%3Cpath d='M20.211 7.09692C18.4186 7.09692 16.9609 8.59185 16.9609 10.4303C16.9609 12.2687 18.4185 13.7636 20.211 13.7636C22.0034 13.7636 23.461 12.2687 23.461 10.4303C23.461 8.59185 22.0034 7.09692 20.211 7.09692ZM20.211 12.0969C19.3152 12.0969 18.586 11.349 18.586 10.4303C18.586 9.51153 19.3152 8.76364 20.211 8.76364C21.1067 8.76364 21.8359 9.51153 21.8359 10.4303C21.8359 11.349 21.1067 12.0969 20.211 12.0969Z' fill='%238BC540'/%3E%3Cpath d='M22.6484 15.4302H16.1485C15.6994 15.4302 15.3359 15.8029 15.3359 16.2635V19.5969C15.3359 20.0575 15.6994 20.4303 16.1485 20.4303H16.961V32.9303C16.961 33.3909 17.3244 33.7636 17.7735 33.7636H22.6485C23.0976 33.7636 23.461 33.3909 23.461 32.9303V16.2635C23.461 15.8029 23.0975 15.4302 22.6484 15.4302ZM21.8359 32.0968H18.5859V19.5968C18.5859 19.1362 18.2225 18.7635 17.7734 18.7635H16.9608V17.0968H21.8358V32.0968H21.8359Z' fill='%238BC540'/%3E%3Cpath d='M20.2109 0.430176C9.45882 0.430176 0.710938 9.40236 0.710938 20.4302C0.710938 31.458 9.45882 40.4302 20.2109 40.4302C30.9631 40.4302 39.7109 31.458 39.7109 20.4302C39.7109 9.40236 30.9631 0.430176 20.2109 0.430176ZM20.2109 38.7635C10.3546 38.7635 2.33591 30.5392 2.33591 20.4302C2.33591 10.3211 10.3546 2.09682 20.2109 2.09682C30.0673 2.09682 38.086 10.3211 38.086 20.4302C38.086 30.5392 30.0673 38.7635 20.2109 38.7635Z' fill='%238BC540'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1:636'%3E%3Crect width='39' height='40' fill='white' transform='translate(0.710938 0.430176)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        background-size: contain;
        background-repeat: no-repeat;
    }

.full-wrapper {
    max-width: 1300px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}

body #carrotquest-messenger-collapsed-container.carrotquest-messenger-right_bottom {
    bottom: 40px !important;
}

.link {
    color: var(--primary-color);
}

.link-download {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

.link-download::before {
            content: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-download.svg');
            width: 24px;
            height: 24px;
            margin-right: 20px;
        }

.link-file-download {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.link-file-download:before {
                content: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-file-download.svg');
                width: 31px;
                height: 40px;
                margin-right: 28px;
            }

.link-file-download:hover {
                color: var(--primary-color);
            }

.link-more {
        display: inline-block;
        padding: 0;
        color: var(--primary-color);
        font-weight: bold;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: normal;
        -webkit-text-decoration-line: none;
                text-decoration-line: none;
        text-transform: none;
        background-color: transparent;
        border: none;
        border-bottom: 2px solid currentColor;
    }

@media (max-width: 1239.9px) {

.link-more {
            margin-top: 20px
    }
        }

@media (min-width: 1240px) {

.link-more {
            margin-top: 60px
    }
        }

.link_more {
        font-weight: 600;
        color: var(--primary-color) !important;
    }

.link_more:hover {
            color: var(--primary-dark-color) !important;
        }

.link-pdf {
        position: relative;
        display: block;
        padding-left: 37px;
    }

.link-pdf:not(:last-child) {
            margin-bottom: 30px;
        }

.link-pdf svg {
            position: absolute;
            left: 0;
            top: 0;
            fill: var(--primary-color);
            -webkit-transition: fill var(--transition-time);
            transition: fill var(--transition-time);
        }

.link-pdf:hover svg {
            fill: var(--primary-dark-color);
        }

.link-external {
        letter-spacing: 0.5px;
        font-weight: 600;
        text-decoration: none;
        border: 0;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        color: var(--primary-color);
    }

.link-external:hover {
            color: var(--primary-color);
        }

.link-external::after {
            -ms-flex-negative: 0;
                flex-shrink: 0;
            display: inline-block;
            position: relative;
            top: 4px;
            margin-left: 2px;
            -webkit-transition: opacity 0.2s;
            transition: opacity 0.2s;
            content: '';
            width: 18px;
            height: 18px;
            right: 0;
            background: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-external-link.svg') no-repeat 50% 50% / 66%;
        }

.link-with-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.link-with-icon svg {
            margin-right: 10px;
        }

.link-with-icon svg path {
                -webkit-transition: fill var(--transition-time);
                transition: fill var(--transition-time);
            }

.link-v2 {
    color: var(--primary-color);
    -webkit-transition: color var(--transition-time);
    transition: color var(--transition-time);
    font-weight: 600;
}

.link-v2:hover {
        color: var(--primary-dark-color);
        -webkit-transition: color var(--transition-time);
        transition: color var(--transition-time);
    }

.link-v2:hover svg path {
            fill: var(--primary-dark-color);
        }

.link-v2-with-arrow::after {
            content: '';
            width: 10px;
            height: 10px;
            display: inline-block;
            margin-left: 5px;
            -webkit-mask: url('/local/templates/aizhk/frontend/assets/styles/../icons/link-icon.svg') no-repeat;
            mask: url('/local/templates/aizhk/frontend/assets/styles/../icons/link-icon.svg') no-repeat;
            -webkit-mask-size: cover;
            mask-size: cover;
            background-color: var(--primary-color);
        }

.link-v2-with-arrow:hover::after {
                background-color: var(--primary-dark-color);
            }

.link-v2-underlined {
        text-decoration: underline;
    }

.reset-list, .management-block__grid {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reset-list li, .management-block__grid li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after, .management-block__grid li::before, .management-block__grid li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.management-block {
    --gridMargin: 32px;
    --gridItemsWidth: 100%;
    --itemsMargin: 96px;
    --titleMargin: 40px;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

.management-block {
        --gridMargin: 24px;
        --itemsMargin: 60px;
        --titleMargin: 30px
}
    }

@media (max-width: 767px) {

.management-block {
        --gridMargin: 20px;
        --itemsMargin: 40px;
        --titleMargin: 20px
}
    }

.management-block__head {
        padding-bottom: calc(var(--titleMargin) + 8px);
        border-bottom: 1px solid var(--gray-color);
    }

@media (min-width: 1240px) {

.management-block__head {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center
    }
        }

.management-block__head:not(:last-child) {
            margin-bottom: calc(var(--titleMargin) + 8px);
        }

.management-block__head h3.management-block__title {
            margin-bottom: 0;
        }

@media (max-width: 1239.9px) {

.management-block__head h3.management-block__title {
                margin-bottom: 8px
        }
            }

.management-block__head small {
            font-size: 14px;
            line-height: 20px;
            color: var(--c-aux);
        }

.management-block__item:not(:last-child) {
            margin-bottom: var(--itemsMargin);
        }

.management-block__title {
        font-size: calc(24 px + (40 - 24) * ((100vw - 360px) / (1920 - 360)));

        font-weight: 600;
        line-height: 1.2;
    }

@media (min-width: 1920px) {

.management-block__title {
        font-size: 40 px
    }
    }

.management-block__title:not(:last-child) {
            margin-bottom: var(--titleMargin);
        }

.management-block__title--smaller {
            font-size: calc(18 px + (28 - 18) * ((100vw - 360px) / (1920 - 360)));
            line-height: 1.285;
        }

@media (min-width: 1920px) {

.management-block__title--smaller {
        font-size: 28 px;
        }
    }

.management-block__grid {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        margin-top: calc(var(--gridMargin) * -1);
    }

@media (min-width: 1240px) {

.management-block__grid--2 {
                --gridItemsWidth: 50%
        }

                .management-block__grid--2 > li {
                    padding-right: clamp(32px, 6%, 68px);
                }
            }

.management-block__grid > li {
            width: var(--gridItemsWidth);
            margin-top: var(--gridMargin);
        }

.modal-block {
    display: none;
}

.modal-block.fancybox-content {
        padding: 68px;
    }

@media (max-width: 767px) {

.modal-block.fancybox-content {
            padding: 34px
    }
        }

.modal-block .fancybox-close-small svg {
            display: block;
        }

@media (min-width: 768px) {

.modal-block {
        width: 40%
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.modal-block {
        width: 80%
}
    }

.modal-block .form-input::-webkit-input-placeholder {
            color: gray;
        }

.modal-block .form-input::-moz-placeholder {
            color: gray;
        }

.modal-block .form-input:-ms-input-placeholder {
            color: gray;
        }

.modal-block .form-input::-ms-input-placeholder {
            color: gray;
        }

.modal-block .form-input::placeholder {
            color: gray;
        }

.modal-block .form-input.invalid {
            border-color: red;
        }

.modal-block__heading {
        font-weight: 700;
    }

.modal-block__heading:not(:last-child) {
            margin-bottom: 56px;
        }

@media (min-width: 768px) and (max-width: 1239.9px) {

.modal-block__heading:not(:last-child) {
                margin-bottom: 32px
        }
            }

@media (max-width: 767px) {

.modal-block__heading:not(:last-child) {
                margin-bottom: 24px
        }
            }

.modal-block__subheading {
        font-weight: normal;
        margin-bottom: 56px;
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.modal-block__subheading {
            margin-bottom: 32px
    }
        }

@media (max-width: 767px) {

.modal-block__subheading {
            margin-bottom: 24px
    }
        }

.modal-block .button-light {
        float: right;
    }

:root {
    --base-color: #161E70;
    --base-light-color: #76787A;
    --base-revese-color: #FFFFFF;
    --base-transparent-color: rgba(28, 27, 40, 0.75);

    --primary-color: #161E70;
    --primary-dark-color: #161E70;
    --primary-light-color: #161E70;
    --accent-color: #FF6224;

    --gray-dark-color: #C4C4C4;
    --gray-color: #CACCDF;
    --gray-color-v2: #77798C;
    --gray-light-color: #F8F8F8;
    --gray-light-color-v2: #F1F2F4;

    --gray-lighten-color: #F1F2F4;
    --gray-lighten-color2: #DDE0ED;
    --gray-lighten-color3: #EFF2F4;
    --gray-lighten-color4: #F5F5F5;

    --c-aux: #77798C;
    --c-aux-theme: #DCEDC5;
    --c-error: #EB5757;
    --c-error-bg: #F3D5D5;

    --controlBg: #e3e3e3;
    --controlColor: #7a7a7a;
    --controlTrack: #c4c4c4;

    --inputBg: #fff;
    --inputBorder: #b9b9b9;

    --columnWidth: 25%;
    --columnOffset: 20px;

    --base-font: "Gilroy", Arial, sans-serif;
    --transition-time: 300ms;
    --transition-time-slow: 1000ms;

    --base-transition-duration: 0.2s;
}

@media (max-width: 1239.9px) {
    :root {
        --columnWidth: 50%;
    }
}

.modal {
    --baseDistance: 30px;

    display: none;
    max-width: 768px;
    max-width: calc(768px + var(--baseDistance) * 2);
    width: 100%;
    border-radius: 0;
    padding: var(--baseDistance);
    position: absolute;
}

.fancybox-is-open .modal {
        visibility: visible;
        opacity: 1;
    }

@media (min-width: 1240px) {

.modal {
        --baseDistance: 64px;
        font-size: 1rem
}
    }

.modal__contents {
        padding: var(--baseDistance);
        background: #fff;
        color: var(--base-color);
    }

.modal__actions {
        margin-top: 56px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
    }

@media (max-width: 767px) {

.modal__actions {
            margin-top: 30px
    }
        }

.modal__heading {
        margin: 0 0 2rem;
        font-weight: 600;
        font-size: 1.75em;
        line-height: 1.3;
    }

.modal__subheading {
        font-size: 16px;
        margin-bottom: 15px;
    }

.modal__opener {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-weight: 600;
        font-size: 0.75rem;
        line-height: 1.7;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: var(--base-color);
    }

.modal__opener:hover {
            color: var(--primary-color);
        }

.modal__opener__icon {
            margin-left: 0.625rem;
            color: var(--primary-color);
        }

.modal .fancybox-close-small {
        opacity: 1;
        top: 1.5rem;
        right: 1.5rem;
        width: 1.5rem;
        height: 1.5rem;
        padding: 0;
    }

.modal .fancybox-close-small:hover {
            color: var(--primary-color);
        }

.modal .fancybox-close-small::before {
            top: 50%;
            left: 50%;
            bottom: auto;
            right: auto;
            width: 3rem;
            height: 3rem;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            background: transparent;
        }

.modal .fancybox-close-small::after {
            content: none;
        }

.modal .fancybox-close-small svg {
            display: block;
        }

.modal--padded {
        background: transparent;
    }

@media (max-width: 767px) {

.modal--padded {
            padding: 0
    }
        }

@media (max-width: 767px) {

.modal--padded .modal__contents {
                padding-top: calc(var(--baseDistance) * 1.5);
                padding-bottom: calc(var(--baseDistance) * 1.5)
        }
            }

@media (min-width: 768px) {

.modal--padded .fancybox-close-small {
                top: calc(var(--baseDistance) + 1.5rem);
                right: calc(var(--baseDistance) + 1.5rem)
        }
            }

@media (max-width: 767px) {

.modal--ask {
            height: auto !important
    }

            .modal--ask .modal__heading.h1 {
                font-size: 30px;
            }
        }

.modal--ask .progress-bar {
            --countStep: 4;
        }

.modal--ask, .modal--accreditation, .modal--login, .modal--application, .modal--profile {
        top: 50%;
        height: auto;
        max-height: 90%;
        max-width: 768px;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        background: var(--gray-lighten-color4);
        overflow: hidden auto;
        top: 5%;
        -webkit-transform: translate(-50%, 0);
                transform: translate(-50%, 0);
    }

@media (max-width: 767px) {

.modal--ask, .modal--accreditation, .modal--login, .modal--application, .modal--profile {
            max-height: none;
            height: 100%
    }
        }

.modal--ask .h1, .modal--accreditation .h1, .modal--login .h1, .modal--application .h1, .modal--profile .h1 {
            font-size: 56px;
            margin-bottom: 20px;
        }

.modal--ask .h1 span:nth-child(2), .modal--accreditation .h1 span:nth-child(2), .modal--login .h1 span:nth-child(2), .modal--application .h1 span:nth-child(2), .modal--profile .h1 span:nth-child(2) {
                color: var(--gray-color);
            }

.modal--ask::before, .modal--accreditation::before, .modal--login::before, .modal--application::before, .modal--profile::before {
            display: none;
        }

.modal--career-application {
        height: auto;
        max-height: 90%;
        max-width: 768px;
        background: var(--gray-lighten-color4);
        overflow: hidden auto;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

@media (max-width: 767px) {

.modal--career-application {
            max-height: none;
            height: 100%
    }
        }

.modal--career-application .h1 {
            font-size: 56px;
            margin-bottom: 56px;
        }

.modal--career-application::before {
            display: none;
        }

.modal--login {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

.modal--login .modal__top {
            margin-bottom: 0;
        }

.modal--login .button-light {
            font-weight: 700;
        }

@media (max-width: 767px) {

.modal--login {
            height: auto !important
    }

            .modal--login .modal__heading.h1 {
                font-size: 30px;
            }
        }

.modal--auth {
        max-width: 480px;
    }

.modal--subscribe {
        overflow: visible;
    }

.modal--subscribe .selectize-input {
            padding: 16px;
        }

.modal--subscribe .selectize-input [type='select-one'] {
                width: 0 !important;
                border: none;
            }

.modal--profile {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
    }

@media (max-width: 767px) {

.modal--profile {
            height: auto !important;
            max-height: none
    }
        }

.modal--profile .form-row {
            margin-left: 0;
        }

.modal__top {
        margin-bottom: 40px;
    }

.modal--info {
        height: 100%;
        overflow: hidden;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }

.modal--info::before {
            display: none;
        }

.modal--info .modal__contents {
            height: 100%;
        }

.modal--info h3 {
            margin: 2rem 0 1rem;
            font-weight: bold;
            font-size: 1.5em;
            line-height: 1.5;
            color: var(--c-aux);
        }

.modal--info ol li, .modal--info ul li {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
            }

.modal--info ol li::before, .modal--info ul li::before {
                    -ms-flex-negative: 0;
                        flex-shrink: 0;
                }

.modal--info ol, .modal--info ul {
            margin: 0 0 1rem;
        }

.modal--info ol li, .modal--info ul li {
            margin: 0 0 1rem;
        }

.modal--info ol > li, .modal--info ul > li {
            padding: 0;
        }

.modal--info ol {
            counter-reset: listCounter;
        }

@media (min-width: 768px) {

.modal--info ol {
                font-size: 1.25em
        }
            }

.modal--info ol li {
                counter-increment: listCounter;
            }

.modal--info ol li::before {
                    content: counter(listCounter);
                    -ms-flex-item-align: start;
                        align-self: flex-start;
                    display: -webkit-inline-box;
                    display: -ms-inline-flexbox;
                    display: inline-flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    width: 2rem;
                    height: 2rem;
                    margin-right: 0.5rem;
                    font-weight: bold;
                    line-height: 1.25;
                    letter-spacing: 0.4px;
                    background: var(--c-aux-theme);
                    border-radius: 50%;
                }

.modal--info ul li::before {
                    content: '';
                    display: block;
                    width: 0.5rem;
                    height: 0.5rem;
                    margin-right: 0.5rem;
                    border-radius: 50%;
                    background: var(--primary-color);
                }

.modal--info a {
            color: var(--primary-color);
        }

.modal--info a:hover {
                color: var(--primary-dark-color);
            }

.modal--info .simplebar-track.simplebar-vertical {
            max-height: 730px;
            top: var(--baseDistance);
            -webkit-transform: none;
                    transform: none;
            background: var(--gray-color);
            bottom: var(--baseDistance);
            width: 4px;
            right: 16px;
        }

@media (max-width: 1239.9px) {

.modal--info .simplebar-track.simplebar-vertical {
                top: calc(var(--baseDistance) * 2);
                bottom: calc(var(--baseDistance) * 2)
        }
            }

.modal--info .simplebar-track.simplebar-horizontal {
            max-width: none;
            height: 4px;
            left: var(--baseDistance);
            -webkit-transform: none;
                    transform: none;
            right: var(--baseDistance);
            background: var(--gray-color);
            width: 100%;
            bottom: 16px;
        }

.modal--info .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
            height: 100%;
            top: 0;
        }

.modal--info .simplebar-scrollbar {
            right: 0;
            width: 100%;
            background-color: var(--base-color);
            border-radius: 4px;
            cursor: pointer;
            pointer-events: all;
        }

.modal--info .simplebar-scrollbar:before {
            top: 0;
            bottom: auto;
            opacity: 1;
        }

.modal-assigment {
        width: 100%;
        max-width: 1116px;
    }

.modal-assigment .button-light {
            float: none;
        }

.modal-question {
        max-width: 1104px;
        width: 100%;
        right: 0;
    }

@media (max-width: 1239.9px) {

.modal-question {
            max-width: 100%
    }
        }

.modal-question .fancybox-close-small {
            top: var(--baseDistance);
            right: var(--baseDistance);
            width: 30px;
            height: 30px;
        }

.modal-question__question p:not(.modal__heading) {
                letter-spacing: 0.4px;
                font-weight: 500;
            }

.modal-question__question:not(:last-child) {
                margin-bottom: var(--baseDistance);
            }

.modal-question__answer ul {
                margin-left: 0 !important;
            }

.modal-question__answer li {
                position: relative;
            }

.modal-question__answer li::before {
                    content: '' !important;
                    background: var(--primary-color);
                    border-radius: 100%;
                    width: 8px;
                    height: 8px;
                    position: absolute;
                    left: 0;
                    top: 7px;
                }

.modal-question::before {
            content: none;
        }

.modal.js-modal.active {
        position: fixed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100vh;
        max-width: none;
    }

@supports (-webkit-touch-callout: none) {

    .modal.js-modal.active {
        height: -webkit-fill-available;
    }
}

.eds-list {
    list-style: auto;
    padding-left: 20px;
}

.eds-list li:not(:last-child) {
            margin-bottom: 24px;
        }

.eds-list li::marker {
            color: var(--base-color);
            font-weight: 400;
        }

.fancybox-close-small {
    width: 70px;
    height: 70px;
    font-size: 0;
    overflow: hidden;
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
}

.fancybox-close-small svg {
        display: none;
    }

.fancybox-close-small::after, .fancybox-close-small::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        width: 35px;
        height: 2px;
        background-color: transparent;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
    }

.fancybox-close-small::before {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

.news {
    padding-top: 10px;
    padding-bottom: 50px;
}

.news h1 {
        margin-bottom: 70px;
    }

@media (max-width: 767px) {

.news h1 {
            margin-bottom: 30px
    }
        }

.news-container {
         padding-top: 50px;
         padding-bottom: 50px;
     }

.news-tile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
         -webkit-box-pack: justify;
             -ms-flex-pack: justify;
                 justify-content: space-between;
         overflow: hidden;
        width: 100%;
        height: 100%;
    }

.news-tile__content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-flex: 1;
                -ms-flex: 1 1 auto;
                    flex: 1 1 auto;
        }

.news-tile__date {
            display: block;
            margin-bottom: 15px;
            font-size: 12px;
            line-height: 20px;
            letter-spacing: 0.5px;
            color: var(--c-aux);
        }

.news-tile__title {
            display: block;
            margin-bottom: 30px;
            font-size: 18px;
            line-height: 26px;
            font-weight: 600;
        }

.news-tile__text {
            -ms-flex-preferred-size: 0;
                flex-basis: 0;
            overflow: hidden;
            -webkit-box-flex: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            margin-bottom: 10px;
            font-size: 16px;
            line-height: 24px;
        }

.news-tile__text p {
                --line-clamp: 4;

                -webkit-line-clamp: var(--line-clamp);
                -webkit-box-orient: vertical;
                margin-bottom: 24px;
                display: -webkit-box;
                overflow: hidden;
            }

.news-tile__tag {
            margin-bottom: 15px;
            font-weight: 600;
            font-size: 12px;
            line-height: 20px;
            text-transform: uppercase;
            color: var(--primary-color);
            cursor: pointer;
        }

.news-tile__img {
            position: relative;
            max-height: 410px;
        }

.news-tile__img:not(:last-child) {
                margin-bottom: 10px;
            }

.news-tile__img img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
            }

.news-tile__link {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 2;
            background: rgba(0, 0, 0, 0.25);
        }

.news-tile__link__link-svg {
                vertical-align: middle;
            }

.news__list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 70px;
        grid-auto-rows: 300px;
        margin: 0;
        padding-bottom: 80px;
    }

@media (max-width: 1024px) {

.news__list {
            grid-template-columns: repeat(2, 1fr);
            grid-gap: 30px
    }
        }

@media (max-width: 767px) {

.news__list {
            grid-template-columns: 1fr
    }
        }

.news__list-item {
            padding: 0;
            grid-row: span 2;
            margin: 0;
            border-bottom: 1px solid var(--gray-color);
        }

@media (min-width: 1024px) {
                .news__list-item:nth-child(1) {
                    border-bottom: none;
                }

                .news__list-item:nth-child(1), .news__list-item:nth-child(7) {
                    grid-column: span 2;
                    grid-row: span 2;
                }

                    .news__list-item:nth-child(1) .news-tile, .news__list-item:nth-child(7) .news-tile {
                        -webkit-box-orient: vertical;
                        -webkit-box-direction: reverse;
                            -ms-flex-direction: column-reverse;
                                flex-direction: column-reverse;
                    }
                    .news__list-item:nth-child(7) img {
                        display: none;
                    }

                .news__list-item:nth-child(2), .news__list-item:nth-child(3), .news__list-item:nth-child(9), .news__list-item:nth-child(10) {
                    grid-column: span 1;
                    grid-row: span 1;
                }

                    .news__list-item:nth-child(2) img, .news__list-item:nth-child(3) img, .news__list-item:nth-child(9) img, .news__list-item:nth-child(10) img {
                        display: none;
                    }

                .news__list-item:nth-child(4) {
                    grid-column-start: 4;
                    grid-column-end: 5;
                    grid-row-start: 1;
                    grid-row-end: 3;
                }

                .news__list-item:nth-child(11) {
                    grid-row-start: 5;
                    grid-row-end: 7;
                    grid-column-start: 3;
                    grid-column-end: 5;
                    border-bottom: none;
                }

                    .news__list-item:nth-child(11) .news-tile {
                        -webkit-box-orient: vertical;
                        -webkit-box-direction: reverse;
                            -ms-flex-direction: column-reverse;
                                flex-direction: column-reverse;
                    }
            }

.news__nav {
        margin-bottom: 50px;
    }

.news__nav .tag {
            font-weight: 500;
            font-size: 16px;
            color: var(--c-aux);
            text-transform: none;
        }

.news__nav .tag:hover {
                color: var(--primary-color);
            }

.news__nav .tag.active {
                position: relative;
                color: var(--primary-color);
            }

.news__nav .tag.active:before {
                    content: '';
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 0;
                    border-bottom: 1px solid var(--primary-color);
                }

.notifications .notification-header {
        padding-left: 12px;
        padding-bottom: 24px;
        border-bottom: 1px solid var(--gray-lighten-color2);
    }

.notifications .notification-header__btn {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            padding-left: 32px;
            min-height: 24px;
            font-size: 12px;
            line-height: 20px;
            font-weight: 700;
            letter-spacing: 1.5px;
            color: var(--c-aux);
            text-align: start;
            text-transform: uppercase;
            background-color: transparent;
            border: 0;
            cursor: pointer;
        }

.notifications .notification-header__btn::before {
                position: absolute;
                content: '';
                width: 12px;
                height: 12px;
                left: 0;
                top: 50%;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                border: 2px solid var(--primary-color);
                border-radius: 50%;
            }

.notifications .notification-header__btn span {
                pointer-events: none;
            }

.notifications .notification-header__btn[disabled] {
                opacity: 0.6;
                cursor: not-allowed;
            }

.notifications .filter.hidden {
            display: none;
        }

.page-banner {
    margin-bottom: 6vh;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    max-height: 590px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

@media (max-width: 767px) {

.page-banner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 5vh;
        max-height: none
}
    }

.page-banner__description {
        width: 40%;
    }

@media (max-width: 767px) {

.page-banner__description {
            width: 100%;
            margin-bottom: 20px
    }
        }

.page-banner__description h2 {
            margin-bottom: 56px;
        }

.page-banner__description p {
            margin-bottom: 16px;
        }

.page-banner__button {
        margin-top: 56px;
        width: 50%;
    }

.page-banner__img {
        width: 50%;
    }

.page-banner__img-inner {
            padding-left: 16px;
            width: 50vw;
            position: relative;
            left: 0;
            height: 100%;
        }

.page-banner__img-inner img {
                width: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
            }

@media (max-width: 767px) {

.page-banner__img {
            width: 100%
    }

            .page-banner__img-inner {
                padding: 0;
                left: calc((-100vw + 100%) / 2);
                width: 100vw;
            }
        }

.page-banner__active {
        margin-top: 50px;
    }

.page-banner--shareholders .page-banner__description {
            width: 60%;
        }

.page-banner--shareholders .page-banner__description p {
                width: 60%;
            }

@media (max-width: 767px) {

.page-banner--shareholders .page-banner__description p {
                    width: 100%
            }
                }

.page-banner--shareholders .page-banner__img {
            width: 40%;
        }

.page-banner__subtitle {
        font-size: 28px;
        line-height: 36px;
        font-weight: 600;
        margin-bottom: 40px;
    }

.parking {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
}

.parking__image {
        text-align: center;
    }

.parking__canvas {
        width: 100%;
    }

.parking__info .button-light {
            width: auto;
        }

@media (min-width: 1240px) {
        .parking .infoBlock__item.characteristics__item {
            width: 100%;
        }
    }

@media (max-width: 767px) {

.parking {
        position: relative;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column
}

        .parking__image, .parking__info {
            width: 100%;
        }

        .parking_info {
            margin-bottom: 35px;
        }

        .parking__image {
            margin-bottom: 30px;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.parking {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column
}

        .parking__image, .parking__info {
            width: 100%;
        }

        .parking .button-light {
            margin-top: 35px;
        }

        .parking__image {
            -webkit-box-ordinal-group: 0;
                -ms-flex-order: -1;
                    order: -1;
            margin-bottom: 35px;
        }
    }

@media (min-width: 1240px) {

.parking {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between
}

        .parking__info, .parking__image {
            width: 48.39%;
        }

        .parking__image {
            -ms-flex-item-align: center;
                align-self: center;
        }

        .parking .button-light {
            margin-top: 40px;
        }
    }

[data-js-select-area]::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: auto;
        z-index: 5;
        background: rgba(255, 255, 255, 0.5);
        opacity: 0;
        visibility: hidden;
        cursor: wait;
        -webkit-transition: opacity 0.2s, visibility 0.2s;
        transition: opacity 0.2s, visibility 0.2s;
    }

[data-js-select-area].is-loading {
        pointer-events: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
    }

[data-js-select-area].is-loading::after {
            opacity: 0.66;
            visibility: visible;
        }

[data-js-select-area] [data-js-select-area-canvas] svg {
            display: block;
            max-width: 100%;
            height: auto;
        }

[data-js-select-area] [data-js-select-area-canvas] image {
            pointer-events: none;
        }

[data-js-select-area] [data-js-select-area-canvas] path[data-name]:not(.cls-1) {
            cursor: pointer;
            -webkit-transition: fill 0.2s;
            transition: fill 0.2s;
            fill: var(--primary-color);
        }

[data-js-select-area] [data-js-select-area-canvas] path[data-name]:not(.cls-1).is-active-path {
                fill: var(--primary-dark-color);
                pointer-events: none;
            }

.parkingForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.parkingForm__reset {
        position: relative;
        width: 100%;
        padding: 0;
        margin: 0;

        text-align: left;

        background-color: transparent;
        border-radius: 0;
        border: none;

        -webkit-transition: color var(--transition-time);

        transition: color var(--transition-time);
    }

.parkingForm__reset::before {
            position: absolute;
            left: 0;
            top: 50%;
            background: url('/local/templates/aizhk/frontend/assets/styles/../icons/close.svg') no-repeat;
            background-size: contain;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            content: '';
        }

.parkingForm__reset:hover {
            cursor: pointer;
            color: var(--primary-color);
        }

@media (max-width: 767px) {

.parkingForm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-bottom: 35px
}

        .parkingForm__reset {
            padding-left: 16px;
            margin-top: 18px;

            font-size: 10px;
            line-height: 12px;
            letter-spacing: 0.5px;
        }

            .parkingForm__reset::before {
                width: 7px;
                height: 7px;
            }
    }

@media (min-width: 768px) {

.parkingForm {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-bottom: 30px
}

        .parkingForm__reset {
            padding-left: 22px;
            margin-top: 20px;

            font-size: 12px;
            line-height: 20px;
            letter-spacing: 1.5px;
        }

            .parkingForm__reset::before {
                width: 10px;
                height: 10px;
            }
    }

.pay-compensation {
    position: relative;
}

    .pay-compensation__steps {
        padding-top: 30px;
        margin-bottom: 45px;
    }

    .pay-compensation__steps-title {
            font-weight: 600;
            font-size: 40px;
            line-height: 48px;
            margin-bottom: 24px;
        }

    .pay-compensation__steps-title span:last-child {
                    color: var(--gray-color);
                }

    .pay-compensation__steps .progress-bar {
            --widthStep: calc(100% / 4);
            --currentStep: 1;
        }

    .pay-compensation .js-tab-preloader {
        background: #ffffffbd;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9;
    }

    .pay-compensation-table {
        border: none;
        margin: 0;
    }

    .pay-compensation-table__title {
            padding: 48px 0 23px;
        }

    .pay-compensation-table__title h3 {
                margin-bottom: 40px;
            }

    .pay-compensation-table__room {
            display: block;
            padding: 35px 0;
        }

    .pay-compensation-table__list {
            margin: 0 -13px;
        }

    .pay-compensation-table__item {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 33.333%;
                    flex: 0 0 33.333%;
            max-width: 33.333%;
            padding: 13px;
        }

    .pay-compensation .form__desc {
        left: 0;
    }

    .pay-compensation .choices__inner {
        min-height: auto;
        height: 45px;
        padding-left: 0;
        padding-right: 0;
    }

    .pay-compensation .choices__list--single {
        padding: 0;
    }

    .pay-compensation .btn {
        margin-top: 0;
    }

    .pay-compensation .form-row--sb {
        margin-top: 70px;
    }

    .pay-compensation .select__name {
        left: 0;
        top: 30%;
        font-size: 16px;
        line-height: 16px;
        font-weight: 500;
    }

    .pay-compensation .select__name.is-picked {
            top: -8px;
            font-size: 12px;
        }

    .pay-compensation__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-bottom: 25px;
    }

    .pay-compensation__row svg {
            margin-right: 35px;
        }

    .pay-compensation p.text {
        font-weight: 600;
    }

    .pay-compensation .text-label {
        display: block;
        font-weight: 500;
        color: var(--c-aux);
        margin-bottom: 10px;
    }

    .pay-compensation .key-issuance__label {
        max-width: 168px;
    }

    .pay-compensation .key-issuance__label:after {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-calendar.svg');
        }

    .pay-compensation .js-phone-number {
        max-width: 268px;
    }

#modal-foundError {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    max-width: 768px;
}

#modal-foundError::before {
        display: none;
    }

.plan {
    position: relative;
}

.plan__img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

.plan__img img {
            width: 100%;
        }

.plan__chars {
        position: absolute;

        margin: 0;

        opacity: 0;
        -webkit-transition: opacity var(--transition-time);
        transition: opacity var(--transition-time);
    }

.plan__chars.visible {
            opacity: 1;
        }

.plan__item {
        position: relative;

        padding: 0;
        margin: 0 0 3px;

        color: var(--primary-color);
    }

.plan__item::before {
            position: absolute;
            left: 0;
            top: 50%;

            background-repeat: no-repeat;
            background-size: contain;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            content: '';
        }

.plan__item-house::before {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../icons/hotel-small.svg');
        }

.plan__item-date::before {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../icons/calendar.svg');
        }

.plan__item-relax::before {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../icons/couch.svg');
        }

.plan__icon {
        position: absolute;
        left: 25px;
        top: 25px;

        width: 50px;
        height: 50px;
    }

.plan__contour {
        opacity: 0;
        -webkit-transition: opacity var(--transition-time);
        transition: opacity var(--transition-time);
    }

.plan__contour:hover {
            opacity: 1;
            cursor: pointer;
        }

@media (max-width: 767px) {
        .plan__chars {
            top: 24%;
            right: 8%;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {
        .plan__chars {
            top: 24%;
            right: 8%;
        }

        .plan__item {
            padding-left: 21px;

            font-weight: 500;
            font-size: 16px;
            line-height: 24px;
            letter-spacing: 0.4px;
        }

            .plan__item::before {
                width: 16px;
                height: 16px;
            }
    }

@media (min-width: 1240px) {
        .plan__chars {
            top: 59%;
            right: 12%;
        }

        .plan__item {
            padding-left: 26px;
        }

            .plan__item::before {
                width: 20px;
                height: 20px;
            }
    }

.popup {
    width: 100%;
    height: 100%;
    letter-spacing: normal;
    font-weight: normal;
    color: var(--base-revese-color);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: var(--base-color);
}

.popup__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

.popup__close {
        background-color: transparent;
        border: none;
        margin: 0;
        padding: 0;
    }

.popup__close svg {
            width: 100%;
            height: 100%;
        }

.popup__close path {
            fill: var(--base-revese-color);
            -webkit-transition: fill var(--transition-time);
            transition: fill var(--transition-time);
        }

.popup__close:hover {
            cursor: pointer;
        }

.popup__close:hover path {
                fill: var(--primary-color);
            }

.popup__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

.popup__info {
        display: block;
    }

.popup-parking .popup__info {
            max-width: 350px;
            font-weight: bold;
        }

@media (max-width: 767px) {

.popup-parking .popup__info {
                max-width: 220px
        }
            }

@media (max-width: 767px) {

.popup {
        padding: 40px 20px
}

        .popup__inner {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }

        .popup__close {
            width: 32px;
            height: 32px;
            margin-bottom: 26px;
        }

        .popup__info {
            margin-top: 20px;

            font-size: 10px;
            line-height: 12px;
        }

        .popup__form {
            width: 100%;
        }

        .popup .h2 {
            margin-bottom: 26px;
        }
    }

@media (min-width: 768px) {
        .popup__info {
            margin-top: 10px;
            font-size: 12px;
            line-height: 15px;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.popup {
        padding: 169px 30px 30px 123px
}
            .popup.popup-parking .h2 {
                padding-right: 3em;
            }

        .popup__inner {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }

        .popup__close {
            width: 48px;
            height: 48px;
            margin-bottom: 57px;
        }

        .popup .h2 {
            margin-bottom: 24px;
        }
    }

@media (min-width: 1240px) {

.popup {
        padding: 402px 50px 50px 260px
}

        .popup__close {
            position: absolute;
            top: 274px;
            left: 260px;

            width: 48px;
            height: 48px;
            margin: 0;
        }

        .popup .h2 {
            margin-bottom: 0;
            margin-right: 80px;
            max-width: 560px;
        }
    }

@media (max-width: 400px) {
        .popup-flat {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-flat-400.jpg');
        }

        .popup-parking {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-parking-400.jpg');
        }

        .popup-storeroom {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-storeroom-400.jpg');
        }

        .popup-commerce {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-commerce-400.jpg');
        }

        .popup-land {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-land-400.jpg');
        }
    }

@media (max-width: 400px) and (-webkit-min-device-pixel-ratio: 2),
        (max-width: 400px) and (min-device-pixel-ratio: 2),
        (max-width: 400px) and (min-resolution: 192dpi),
        (max-width: 400px) and (min-resolution: 2dppx) {
        .popup-flat {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-flat-400-x2.jpg');
        }

        .popup-parking {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-parking-400-x2.jpg');
        }

        .popup-storeroom {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-storeroom-400-x2.jpg');
        }

        .popup-commerce {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-commerce-400-x2.jpg');
        }

        .popup-land {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-land-400-x2.jpg');
        }
    }

@media (min-width: 400.1px) and (max-width: 768px) {
        .popup-flat {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-flat-768.jpg');
        }

        .popup-parking {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-parking-768.jpg');
        }

        .popup-storeroom {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-storeroom-768.jpg');
        }

        .popup-commerce {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-commerce-768.jpg');
        }

        .popup-land {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-land-768.jpg');
        }
    }

@media (min-width: 400.1px) and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2),
        (min-width: 400.1px) and (max-width: 768px) and (min-device-pixel-ratio: 2),
        (min-width: 400.1px) and (max-width: 768px) and (min-resolution: 192dpi),
        (min-width: 400.1px) and (max-width: 768px) and (min-resolution: 2dppx) {
        .popup-flat {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-flat-768-x2.jpg');
        }

        .popup-parking {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-parking-768-x2.jpg');
        }

        .popup-storeroom {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-storeroom-768-x2.jpg');
        }

        .popup-commerce {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-commerce-768-x2.jpg');
        }

        .popup-land {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-land-768-x2.jpg');
        }
    }

@media (min-width: 768.1px) and (max-width: 1440px) {
        .popup-flat {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-flat-1440.jpg');
        }

        .popup-parking {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-parking-1440.jpg');
        }

        .popup-storeroom {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-storeroom-1440.jpg');
        }

        .popup-commerce {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-commerce-1440.jpg');
        }

        .popup-land {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-land-1440.jpg');
        }
    }

@media (min-width: 768.1px) and (max-width: 1440px) and (-webkit-min-device-pixel-ratio: 2),
        (min-width: 768.1px) and (max-width: 1440px) and (min-device-pixel-ratio: 2),
        (min-width: 768.1px) and (max-width: 1440px) and (min-resolution: 192dpi),
        (min-width: 768.1px) and (max-width: 1440px) and (min-resolution: 2dppx) {
        .popup-flat {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-flat-1440-x2.jpg');
        }

        .popup-parking {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-parking-1440-x2.jpg');
        }

        .popup-storeroom {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-storeroom-1440-x2.jpg');
        }

        .popup-commerce {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-commerce-1440-x2.jpg');
        }

        .popup-land {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-land-1440-x2.jpg');
        }
    }

@media (min-width: 1440.1px) {
        .popup-flat {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-flat.jpg');
        }

        .popup-parking {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-parking.jpg');
        }

        .popup-storeroom {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-storeroom.jpg');
        }

        .popup-commerce {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-commerce.jpg');
        }

        .popup-land {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-land.jpg');
        }
    }

@media (min-width: 1440.1px) and (-webkit-min-device-pixel-ratio: 2),
        (min-width: 1440.1px) and (min-device-pixel-ratio: 2),
        (min-width: 1440.1px) and (min-resolution: 192dpi),
        (min-width: 1440.1px) and (min-resolution: 2dppx) {
        .popup-flat {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-flat-x2.jpg');
        }

        .popup-parking {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-parking-x2.jpg');
        }

        .popup-storeroom {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-storeroom-x2.jpg');
        }

        .popup-commerce {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-commerce-x2.jpg');
        }

        .popup-land {
            background-image: url('/local/templates/aizhk/frontend/assets/styles/../images/form-bg-land-x2.jpg');
        }
    }

@media print {
    body {
        margin: 1cm;
        display: block;
        min-height: unset;
    }

    .header, .footer {
        display: none;
    }

    .mainBanner__img {
        display: none;
    }

    .breadcrumbs__row {
        display: none;
    }

    .good__buttons {
        display: none;
    }

    .gray-bg, .section-image {
        display: none;
    }

    .swiper {
        overflow: visible;
        height: auto;
    }

    .swiper-slide, .swiper-wrapper {
        display: block !important;
        width: 100% !important;
        -webkit-transform: none !important;
                transform: none !important;
        height: auto !important;
    }

    .good {
        display: block !important;
    }

    .characteristics {
        -webkit-column-count: unset;
           -moz-column-count: unset;
                column-count: unset;
        -webkit-column-gap: unset;
           -moz-column-gap: unset;
                column-gap: unset;
    }

    .good__chars {
        page-break-after: always;
        -webkit-column-break-after: page;
           -moz-column-break-after: page;
                break-after: page;
        width: 100%;
    }

    .good__info {
        width: 100%;
    }

    .good__images img {
        margin: auto;
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: none;
        display: block;
        page-break-before: auto;
        page-break-after: auto;
        page-break-inside: avoid;
        position: relative;
        break-inside: avoid-page;
    }
}

.profile {
    position: relative;
}

.profile__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.profile__row:not(:last-child) {
            margin-bottom: 40px;
        }

@media (max-width: 767px) {

.profile__row {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap
    }
        }

.profile__item {
        max-width: 468px;
    }

.profile__item:not(:last-child) {
            margin-right: 50px;
        }

@media (max-width: 767px) {

.profile__item:not(:last-child) {
                margin-bottom: 40px
        }
            }

.profile .profile-form.is-loading {
            cursor: wait;
        }

.profile .profile-form.is-loading * {
                pointer-events: none;
                opacity: 0.75;
            }

.profile .profile-form__toggle-block {
            display: none;
        }

.profile .profile-form__toggle-block.is-active {
                display: block;
            }

.profile .profile-form__text {
            line-height: 133%;
            text-align: left;
            font-size: 14px;
            font-weight: 400;
            font-style: italic;
            color: var(--c-aux);
            margin: 0 0 32px 0;
        }

.profile .profile-form__text.hidden {
                display: none;
            }

.profile .profile-form__toggle {
            margin-bottom: 32px;
        }

.profile .profile-form__block:not(:last-child) {
                padding-bottom: 40px;
                margin-bottom: 40px;
                border-bottom: 1px solid var(--gray-lighten-color2);
            }

.profile .profile-form .form-input[readonly].is-default {
            cursor: not-allowed;
        }

.profile .profile-form .form-input[readonly]:not(.is-default), .profile .profile-form .form-input[disabled] {
            border: 0;
            cursor: text !important;
            font-weight: 600;
        }

.profile .profile-form .form-input[readonly]:not(.is-default) ~ .form-label, .profile .profile-form .form-input[disabled] ~ .form-label {
                -webkit-transform: none !important;
                        transform: none !important;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                display: -webkit-inline-box;
                display: -ms-inline-flexbox;
                display: inline-flex;
                color: var(--c-aux) !important;
            }

.profile .profile-form .form-input[readonly]:not(.is-default) ~ .form-label sup, .profile .profile-form .form-input[disabled] ~ .form-label sup {
                    display: none;
                }

.profile .profile-form .form-input[readonly]:not(.is-default) ~ .form-error, .profile .profile-form .form-input[disabled] ~ .form-error {
                display: none;
            }

.profile .profile-form .form-col--wide {
                min-width: 49%;
                margin-right: 20px;
            }

.profile .profile-form .form-col--3 {
                margin-left: 25px !important;
            }

.profile .profile-form .button {
            min-width: 162px;
        }

@media (min-width: 1024px) {

.profile .profile-form .button {
                -ms-flex-item-align: end;
                    align-self: flex-end
        }

                .profile .profile-form .button.flex-start {
                    -ms-flex-item-align: start;
                        align-self: flex-start;
                }
            }

.profile .profile-form .h3, .profile .profile-form h4 {
            font-weight: 600;
        }

.profile .profile-form .h4 {
            font-size: 20px;
            margin-bottom: 30px;
            position: relative;
        }

.profile .profile-form .form-error {
            position: absolute;
            bottom: 12px;
            right: 38px;
            background: var(--c-error-bg);
            color: var(--c-error);
            letter-spacing: 0.5px;
            font-size: 12px;
            line-height: 133%;
            padding: 2px 3px;
            height: 20px;
            pointer-events: none;
        }

@media (max-width: 767px) {

.profile .profile-form .form-error {
                display: none
        }
            }

.profile .profile-form .form-error:empty {
                display: none;
            }

.profile .profile-form__note {
            position: absolute;
            right: 0;
            top: 0;
            line-height: 1.1;
            text-align: right;
            font-style: italic;
            font-size: 14px;
            font-weight: 400;
            color: var(--c-aux);
            padding: 0 30px 0 0;
            max-width: 50%;
        }

@media (max-width: 1024px) {

.profile .profile-form__note {
                max-width: 90%;
                padding-top: 15px;
                padding-bottom: 15px;
                top: 60%
        }
            }

@media (max-width: 767px) {

.profile .profile-form__note {
                position: initial;
                font-size: 13px;
                top: 40%;
                max-width: 70%
        }
            }

.profile .profile-form__note:before {
                position: absolute;
                display: block;
                content: '';
                right: 0;
                top: 50%;
                width: 20px;
                height: 20px;
                -webkit-transform: translateY(-50%);
                        transform: translateY(-50%);
                background-image: url("data:image/svg+xml,%3Csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1:636)'%3E%3Cpath d='M20.211 7.09692C18.4186 7.09692 16.9609 8.59185 16.9609 10.4303C16.9609 12.2687 18.4185 13.7636 20.211 13.7636C22.0034 13.7636 23.461 12.2687 23.461 10.4303C23.461 8.59185 22.0034 7.09692 20.211 7.09692ZM20.211 12.0969C19.3152 12.0969 18.586 11.349 18.586 10.4303C18.586 9.51153 19.3152 8.76364 20.211 8.76364C21.1067 8.76364 21.8359 9.51153 21.8359 10.4303C21.8359 11.349 21.1067 12.0969 20.211 12.0969Z' fill='%238BC540'/%3E%3Cpath d='M22.6484 15.4302H16.1485C15.6994 15.4302 15.3359 15.8029 15.3359 16.2635V19.5969C15.3359 20.0575 15.6994 20.4303 16.1485 20.4303H16.961V32.9303C16.961 33.3909 17.3244 33.7636 17.7735 33.7636H22.6485C23.0976 33.7636 23.461 33.3909 23.461 32.9303V16.2635C23.461 15.8029 23.0975 15.4302 22.6484 15.4302ZM21.8359 32.0968H18.5859V19.5968C18.5859 19.1362 18.2225 18.7635 17.7734 18.7635H16.9608V17.0968H21.8358V32.0968H21.8359Z' fill='%238BC540'/%3E%3Cpath d='M20.2109 0.430176C9.45882 0.430176 0.710938 9.40236 0.710938 20.4302C0.710938 31.458 9.45882 40.4302 20.2109 40.4302C30.9631 40.4302 39.7109 31.458 39.7109 20.4302C39.7109 9.40236 30.9631 0.430176 20.2109 0.430176ZM20.2109 38.7635C10.3546 38.7635 2.33591 30.5392 2.33591 20.4302C2.33591 10.3211 10.3546 2.09682 20.2109 2.09682C30.0673 2.09682 38.086 10.3211 38.086 20.4302C38.086 30.5392 30.0673 38.7635 20.2109 38.7635Z' fill='%238BC540'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1:636'%3E%3Crect width='39' height='40' fill='white' transform='translate(0.710938 0.430176)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
                background-size: contain;
                background-repeat: no-repeat;
            }

@media (max-width: 767px) {

.profile .profile-form__note:before {
                    display: none
            }
                }

.profile .profile-form__note--offset {
                top: -60px;
                max-width: 70%;
            }

@media (max-width: 767px) {

.profile .profile-form__note--offset {
                    max-width: 90%
            }
                }

@media (max-width: 1024px) {
            .profile .profile-form .form-row {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-pack: start;
                    -ms-flex-pack: start;
                        justify-content: flex-start;
                padding-right: 25px;
            }

            .profile .profile-form .form-col {
                width: 100%;
            }

                .profile .profile-form .form-col:not(:last-child) {
                    margin-bottom: 32px;
                }
        }

.profile .profile-form.hidden {
            display: none;
        }

.profile .profile-form .form-input.invalid {
                padding-right: 40%;
                text-overflow: ellipsis;
                background: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-warn.svg') no-repeat calc(100% - 8px) 50% / 20px 20px;
            }

.profile .profile-form .form-input.invalid ~ .form-label {
                    padding-right: 40%;
                    text-overflow: ellipsis;
                }

.profile .profile-form:not(:last-child) {
            margin-bottom: 40px;
        }

.profile--object {
        margin-bottom: 40px;
    }

@media (min-width: 1025px) {
            .profile--object .form-row {
                margin-left: -68px;
            }

            .profile--object .form-col {
                margin-left: 68px;
            }
                    @media (min-width: 1025px) {

                .profile--object .form-col--5 {
                        margin-left: 34px
                }
                    }
        }

.progress-bar {
    --countStep: 6;
    --widthStep: calc(100% / var(--countStep));
    --currentStep: 1;

    position: relative;
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background: var(--gray-lighten-color2);
    overflow: hidden;
}

    .progress-bar__track {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: calc(var(--currentStep) * var(--widthStep));
        border-radius: 4px;
        background: -webkit-gradient(linear, left top, right top, color-stop(-26.85%, #8bc540), color-stop(127.2%, #246900));
        background: linear-gradient(90deg, #8bc540 -26.85%, #246900 127.2%);
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

.real-grid {
    --columns: 1;
    --gapX: 32px;
    --gapY: 32px;

    display: grid;
    grid-template-columns: repeat(var(--columns, 1), 1fr);
    gap: var(--gapY) var(--gapX);
}

@media (max-width: 1024px) {

.real-grid {
        --gapX: 24px;
        --gapY: 24px
}
    }

@media (max-width: 767px) {

.real-grid {
        --gapX: 20px;
        --gapY: 20px
}
    }

.real-grid--2 {
            --columns: 2;
        }

@media (max-width: 920px) {

.real-grid--2 {
                --columns: 1
        }
            }

.real-grid--3 {
            --columns: 3;
        }

@media (max-width: 920px) {

.real-grid--3 {
                --columns: 1
        }
            }

.real-grid--4 {
            --columns: 4;
        }

@media (max-width: 920px) {

.real-grid--4 {
                --columns: 1
        }
            }

.real-grid__item--wide {
            grid-column: -1 / 1;
        }

.real-grid .form-col {
        margin-left: 0;
    }

.reset-list, .block-registry__results-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reset-list li, .block-registry__results-list li {
        padding: 0;
        margin: 0;
        position: static;
    }

.reset-list li::before, .reset-list li::after, .block-registry__results-list li::before, .block-registry__results-list li::after {
            content: none;
        }

.reset-list-item {
    padding: 0;
    word-break: break-word;
}

.reset-list-item::before {
        content: none;
    }

.reset-link {
    text-decoration: none;
    color: inherit;
}

.reset-link:hover {
    }

.reset-button {
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    text-align: left;
    font-family: inherit;
}

.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

@media (max-width: 767px) {

.hidden-mobile {
        display: none !important
}
    }

@media (min-width: 768px) {

.visible-mobile {
        display: none !important
}
    }

@media (max-width: 1919px) {

.hidden-desktop-below {
        display: none !important
}
    }

.text-notification {
    border-left: 1px solid #eb5757;
    padding-left: 25px;
}

.text-red {
    color: #eb5757;
    font-weight: 600;
}

.gray-bg-wrapper {
    padding: 32px;
    font-weight: 600;
    background-color: var(--gray-lighten-color);
}

@media (max-width: 767px) {

.gray-bg-wrapper {
        padding: 18px
}
    }

.block-registry {
    --vOffset: 56px;
    --marginBottom: 96px;
    --formGridPadding: 34px;
    --auxHeadingMargin: 40px;
    --auxTextMargin: 24px;
    --resultsMargin: 64px;
    --resultsPadding: 40px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
}

@media (max-width: 1239.9px) {

.block-registry {
        --vOffset: 40px;
        --marginBottom: 60px;
        --formGridPadding: 24px;
        --auxHeadingMargin: 24px;
        --auxTextMargin: 18px;
        --resultsMargin: 40px;
        --resultsPadding: 24px
}
    }

@media (max-width: 767px) {

.block-registry {
        --vOffset: 24px;
        --marginBottom: 40px;
        --formGridPadding: 0;
        --auxHeadingMargin: 18px;
        --auxTextMargin: 14px;
        --resultsMargin: 24px;
        --resultsPadding: 24px
}
    }

.block-registry:not(:last-child) {
        margin-bottom: var(--marginBottom);
    }

.block-registry__info:not(:last-child) {
            margin-bottom: var(--vOffset);
        }

.block-registry__submit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin-top: var(--vOffset);
    }

@media (max-width: 767px) {

.block-registry__submit {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start
    }

            .block-registry__submit .button-light {
                width: 100%;
            }
        }

.block-registry__submit .button-light {
            min-width: 200px;
        }

.block-registry__ctrl, .registry-container .reestr .container > .row > .col-24.col-xl-12:first-child {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% * 7/12 - (20px - 20px * 7/12));
        max-width: calc(100% * 7/12 - (20px - 20px * 7/12));
        width: calc(100% * 7/12 - (20px - 20px * 7/12));
    }

.block-registry__ctrl:nth-child(1n), .registry-container .reestr .container > .row > .col-24.col-xl-12:first-child:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0;
    }

.block-registry__ctrl:last-child, .registry-container .reestr .container > .row > .col-24.col-xl-12:first-child:last-child {
        margin-right: 0;
    }

.block-registry__ctrl:nth-child(12n), .registry-container .reestr .container > .row > .col-24.col-xl-12:first-child:nth-child(12n) {
        margin-right: 0;
        margin-left: auto;
    }

.block-registry__ctrl .form-row, .block-registry__ctrl .form-col, .registry-container .reestr .container > .row > .col-24.col-xl-12:first-child .form-row, .registry-container .reestr .container > .row > .col-24.col-xl-12:first-child .form-col {
            margin-left: 0;
        }

@media (max-width: 1239.9px) {

.block-registry__ctrl, .registry-container .reestr .container > .row > .col-24.col-xl-12:first-child {
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: calc(100% * 1/1 - (20px - 20px * 1/1));
            max-width: calc(100% * 1/1 - (20px - 20px * 1/1));
            width: calc(100% * 1/1 - (20px - 20px * 1/1));
            margin-bottom: 30px
    }

.block-registry__ctrl:nth-child(1n), .registry-container .reestr .container > .row > .col-24.col-xl-12:first-child:nth-child(1n) {
            margin-right: 20px;
            margin-left: 0
    }

.block-registry__ctrl:last-child, .registry-container .reestr .container > .row > .col-24.col-xl-12:first-child:last-child {
            margin-right: 0
    }

.block-registry__ctrl:nth-child(1n), .registry-container .reestr .container > .row > .col-24.col-xl-12:first-child:nth-child(1n) {
            margin-right: 0;
            margin-left: auto
    }
        }

@media (min-width: 1240px) {
                .block-registry__ctrl .form-row--2 .form-col:nth-child(odd), .registry-container .reestr .container > .row > .col-24.col-xl-12:first-child .form-row--2 .form-col:nth-child(odd) {
                    padding-right: var(--formGridPadding);
                }
                .block-registry__ctrl .form-row--2 .form-col:nth-child(even), .registry-container .reestr .container > .row > .col-24.col-xl-12:first-child .form-row--2 .form-col:nth-child(even) {
                    padding-left: var(--formGridPadding);
                }
        }

.block-registry__aux, .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child {
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: calc(100% * 4/12 - (20px - 20px * 4/12));
        max-width: calc(100% * 4/12 - (20px - 20px * 4/12));
        width: calc(100% * 4/12 - (20px - 20px * 4/12));
    }

.block-registry__aux:nth-child(1n), .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child:nth-child(1n) {
        margin-right: 20px;
        margin-left: 0;
    }

.block-registry__aux:last-child, .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child:last-child {
        margin-right: 0;
    }

.block-registry__aux:nth-child(12n), .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child:nth-child(12n) {
        margin-right: 0;
        margin-left: auto;
    }

@media (min-width: 1240px) {

.block-registry__aux, .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child {
            position: relative;
            left: calc(100% * 1/12 - (20px - 20px * 1/12) + 20px)
    }
        }

@media (max-width: 1239.9px) {

.block-registry__aux, .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child {
            flex-grow: 0;
            flex-shrink: 0;
            flex-basis: calc(100% * 1/1 - (20px - 20px * 1/1));
            max-width: calc(100% * 1/1 - (20px - 20px * 1/1));
            width: calc(100% * 1/1 - (20px - 20px * 1/1))
    }

.block-registry__aux:nth-child(1n), .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child:nth-child(1n) {
            margin-right: 20px;
            margin-left: 0
    }

.block-registry__aux:last-child, .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child:last-child {
            margin-right: 0
    }

.block-registry__aux:nth-child(1n), .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child:nth-child(1n) {
            margin-right: 0;
            margin-left: auto
    }
        }

.block-registry__aux h3, .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child h3 {
            font-weight: 600;
        }

.block-registry__aux h3:not(:last-child), .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child h3:not(:last-child) {
                margin-bottom: var(--auxHeadingMargin);
            }

.block-registry__aux p, .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child p {
            letter-spacing: 0.4px;
            color: var(--c-aux);
        }

.block-registry__aux p:not(:last-child), .registry-container .reestr .container > .row > .col-24.col-xl-12:last-child p:not(:last-child) {
                margin-bottom: var(--auxTextMargin);
            }

.block-registry__info {
        max-width: 468px;
    }

.block-registry__results, .registry-container .reestr .form_rtus .col-24:nth-last-child(2):not(.col-md-12) .form__error, .registry-container .rtus-list {
        width: 100%;
        margin-top: var(--resultsMargin);
        padding: var(--resultsPadding);
        background: var(--gray-light-color-v2);
    }

.block-registry__results-list {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                    flex-flow: row wrap;
        }

@media (max-width: 1239.9px) {

.block-registry__results-list {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-flow: column;
                        flex-flow: column
        }
            }

.block-registry__results-list h3 {
                font-weight: 600;
                font-size: 18px;
                line-height: 1.555;
            }

.block-registry__results-list h3:not(:last-child) {
                    margin-bottom: 24px;
                }

@media (max-width: 1239.9px) {

.block-registry__results-list h3:not(:last-child) {
                        margin-bottom: 18px
                }
                    }

@media (max-width: 767px) {

.block-registry__results-list h3:not(:last-child) {
                        margin-bottom: 12px
                }
                    }

@media (min-width: 1240px) {

.block-registry__results-list li {
                    flex-grow: 0;
                    flex-shrink: 0;
                    flex-basis: calc(100% * 1/4);
                    max-width: calc(100% * 1/4);
                    width: calc(100% * 1/4);
                    padding: 0 24px;
                    border-left: 1px solid var(--gray-lighten-color2)
            }

.block-registry__results-list li:nth-child(1n) {
                    margin-right: 0;
                    margin-left: 0
            }

.block-registry__results-list li:last-child {
                    margin-right: 0
            }
                }

@media (max-width: 1239.9px) {
                    .block-registry__results-list li:not(:last-child) {
                        margin-bottom: 18px;
                    }
                }

.block-registry__results:empty, .registry-container .reestr .form_rtus .col-24:nth-last-child(2):not(.col-md-12) .form__error:empty, .registry-container .rtus-list:empty {
            display: none;
        }

.form-input, .registry-container .reestr .form_rtus .form__input {
        width: 100%;
        background-color: transparent;
        color: var(--base-color);
        border: none;
        border-bottom: 1px solid var(--base-color);
        padding: 16px 0;
        font-weight: 500;
        font-size: 16px;
        line-height: 24px;
        cursor: pointer;
        height: 42px;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

.form-input:focus, .registry-container .reestr .form_rtus .form__input:focus {
            cursor: text;
        }

.form-input--area {
            overflow: hidden;
            resize: none;
            scrollbar-color: var(--primary-color) var(--gray-lighten-color4);
            scrollbar-width: thin;
        }

.form-input--area ~ .form-label {
                font-size: 16px;
                font-weight: 500;
            }

.form-input--area::-webkit-scrollbar {
                width: 20px;
            }

.form-input--area::-webkit-scrollbar-track {
                background-color: #e4e4e4;
                border-radius: 100px;
            }

.form-input--area::-webkit-scrollbar-thumb {
                border-radius: 100px;
                border: 5px solid transparent;
                background-clip: content-box;
                background-color: #8070d4;
            }

.form-input--area:focus {
                height: 84px;
                overflow-y: auto;
            }

.form-input::-webkit-input-placeholder, .registry-container .reestr .form_rtus .form__input::-webkit-input-placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input::-moz-placeholder, .registry-container .reestr .form_rtus .form__input::-moz-placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input:-ms-input-placeholder, .registry-container .reestr .form_rtus .form__input:-ms-input-placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input::-ms-input-placeholder, .registry-container .reestr .form_rtus .form__input::-ms-input-placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input::placeholder, .registry-container .reestr .form_rtus .form__input::placeholder {
            color: currentColor;
            opacity: 1;
        }

.form-input:focus, .form-input.focus, .registry-container .reestr .form_rtus .form__input:focus, .registry-container .reestr .form_rtus .form__input.focus {
            outline: 0;
            color: var(--base-color);
        }

.form-input:focus ~ .form-label, .form-input.focus ~ .form-label, .registry-container .reestr .form_rtus .form__input:focus ~ .form-label, .registry-container .reestr .form_rtus .form__input.focus ~ .form-label {
                font-size: 12px;
                -webkit-transform: translateY(0);
                        transform: translateY(0);
            }

@media (max-width: 767px) {

.form-input:focus ~ .form-label, .form-input.focus ~ .form-label, .registry-container .reestr .form_rtus .form__input:focus ~ .form-label, .registry-container .reestr .form_rtus .form__input.focus ~ .form-label {
                    -webkit-transform: translateY(6px);
                            transform: translateY(6px)
            }
                }

.form-input.invalid, .registry-container .reestr .form_rtus .form__input.invalid {
            border-color: var(--c-error);
        }

.form-input.not-empty ~ .form-label, .registry-container .reestr .form_rtus .form__input.not-empty ~ .form-label {
                -webkit-transform: translateX(0);
                        transform: translateX(0);
                font-size: 12px;
            }

.form-input.hidden, .registry-container .reestr .form_rtus .form__input.hidden {
            display: none !important;
        }

.form-input.hidden ~ .form-label, .registry-container .reestr .form_rtus .form__input.hidden ~ .form-label {
                display: none !important;
            }

.form-input[readonly] ~ .form-label {
                pointer-events: none;
            }

.form-label, .registry-container .reestr .form_rtus .form__desc {
        position: relative;
        top: auto;
        left: auto;
        display: block;
        color: var(--c-aux);
        font-weight: 500;
        font-size: 16px;
        line-height: 16px;
        -webkit-transform: translateY(25px);
                transform: translateY(25px);
        -webkit-transition: 0.3s;
        transition: 0.3s;
        cursor: pointer;
    }

.form-label sup, .registry-container .reestr .form_rtus .form__desc sup {
            color: var(--primary-color);
        }

:root {
    --base-color: #161E70;
    --base-light-color: #76787A;
    --base-revese-color: #FFFFFF;
    --base-transparent-color: rgba(28, 27, 40, 0.75);

    --primary-color: #161E70;
    --primary-dark-color: #161E70;
    --primary-light-color: #161E70;
    --accent-color: #FF6224;

    --gray-dark-color: #C4C4C4;
    --gray-color: #CACCDF;
    --gray-color-v2: #77798C;
    --gray-light-color: #F8F8F8;
    --gray-light-color-v2: #F1F2F4;

    --gray-lighten-color: #F1F2F4;
    --gray-lighten-color2: #DDE0ED;
    --gray-lighten-color3: #EFF2F4;
    --gray-lighten-color4: #F5F5F5;

    --c-aux: #77798C;
    --c-aux-theme: #DCEDC5;
    --c-error: #EB5757;
    --c-error-bg: #F3D5D5;

    --controlBg: #e3e3e3;
    --controlColor: #7a7a7a;
    --controlTrack: #c4c4c4;

    --inputBg: #fff;
    --inputBorder: #b9b9b9;

    --columnWidth: 25%;
    --columnOffset: 20px;

    --base-font: "Gilroy", Arial, sans-serif;
    --transition-time: 300ms;
    --transition-time-slow: 1000ms;

    --base-transition-duration: 0.2s;
}

@media (max-width: 1239.9px) {
    :root {
        --columnWidth: 50%;
    }
}

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

html, body {
    width: 100%;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    scroll-padding-top: var(--headerHeight, 0px);
}

@supports (-webkit-touch-callout: none) {

    html, body {
        min-height: -webkit-fill-available;
    }
}

#bx-panel {
    position: fixed !important;
    width: 100% !important;
    top: 0;
    left: 0;
}

.main {
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual;
}

.main--cabinet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    margin: 0;

    font-weight: 500;
    font-family: var(--base-font);
    color: var(--base-color);
}

@media (max-width: 1239.9px) {

body {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.5px
}
    }

@media (min-width: 1240px) {

body {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px
}
    }

main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

main > .container:only-child {
        padding-bottom: 150px;
    }

header, main, footer {
    width: 100%;
}

.locked, .fancybox-active {
    overflow: hidden;
}

#svg-sprite {
    display: none !important;
}

#panel-bx {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    overflow: visible;
}

.container + .container:not(:last-child) {
        margin-bottom: 80px;
    }

@media (max-width: 767px) {

.container + .container:not(:last-child) {
            margin-bottom: 40px
    }
        }

.container--padding-top {
        padding-top: 150px !important;
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.container--padding-top {
            padding-top: 83px !important
    }
        }

@media (max-width: 767px) {

.container--padding-top {
            padding-top: 80px !important
    }
        }

h1, .h1 {
    font-weight: 700;
    letter-spacing: normal;
}

@media (max-width: 767px) {

h1, .h1 {
        font-size: 32px;
        line-height: 40px
}

        h1.smaller, .h1.smaller {
            font-size: 32px;
            line-height: 40px;
            margin-bottom: 40px;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h1, .h1 {
        font-size: 56px;
        line-height: 56px
}

        h1.smaller, .h1.smaller {
            font-size: 46px;
            line-height: 54px;
            margin-bottom: 54px;
        }
    }

@media (min-width: 1240px) {

h1, .h1 {
        font-size: 72px;
        line-height: 80px
}

        h1.smaller, .h1.smaller {
            font-size: 56px;
            line-height: 64px;
            margin-bottom: 64px;
        }
    }

h2, .h2 {
    margin-top: 0;
    font-weight: 700;
    letter-spacing: normal;
}

@media (max-width: 767px) {

h2, .h2 {
        margin-bottom: 32px;
        font-size: 28px;
        line-height: 32px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h2, .h2 {
        margin-bottom: 50px;
        font-size: 36px;
        line-height: 40px
}
    }

@media (min-width: 1240px) {

h2, .h2 {
        margin-bottom: 60px;
        font-size: 40px;
        line-height: 48px
}
    }

h3, .h3 {
    display: block;
    margin-top: 0;
    margin-bottom: 0.8em;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 500;
}

@media (max-width: 767px) {

h3, .h3 {
        font-size: 18px
}
    }

@media (min-width: 768px) {

h3, .h3 {
        font-size: 28px
}
    }

h4, .h4 {
    font-size: 24px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

h4, .h4 {
        font-size: 22px
}
    }

@media (max-width: 767px) {

h4, .h4 {
        font-size: 18px
}
    }

h5, .h5 {
    display: block;
    margin-top: 0;
    margin-bottom: 1.14em;
    line-height: 1.4;
    font-weight: 700;
}

@media (max-width: 767px) {

h5, .h5 {
        font-size: 14px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h5, .h5 {
        font-size: 16px
}
    }

@media (min-width: 1240px) {

h5, .h5 {
        font-size: 18px
}
    }

h6, .h6 {
    font-size: 19px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

h6, .h6 {
        font-size: 16px
}
    }

@media (max-width: 767px) {

h6, .h6 {
        font-size: 14px
}
    }

.semi-bold {
    font-weight: 500;
}

.f-light {
    color: var(--base-light-color);
}

.h-pb0 {
    padding-bottom: 0 !important;
}

img {
    max-width: 100%;
    max-height: 100%;
}

a, .link {
    color: inherit;
    text-decoration: none;
}

a.link, .link.link {
    color: var(--base-color);
    text-decoration: none;
    -webkit-transition: color var(--transition-time);
    transition: color var(--transition-time);
}

a.link:hover, .link.link:hover {
        color: var(--primary-dark-color);
    }

a.link:active, .link.link:active {
        color: var(--primary-color);
    }

.clearfix:after, .clearfix:before {
    content: '';
    display: table;
    clear: both;
}

ul, ol {
    margin: 0;
    padding: 0;
}

ul > li, ol > li {
        padding: 0;
        margin: 0;
    }

ul:not([class]), ol:not([class]) {
    list-style-type: none;
    margin: 0 0 0 24px;
    padding: 0;
}

ul:not([class]) > li, ol:not([class]) > li {
        padding-left: 30px;
    }

ul:not([class]) li, ol:not([class]) li {
        margin: 10px 0;
    }

dl, dd, dt {
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 16px;
}

p:last-child {
        margin-bottom: 0;
    }

.d-b {
    display: block;
}

@media (max-width: 767px) {
    .mobile-hide {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .mobile-above-hide {
        display: none !important;
    }
}

@media (max-width: 1239.9px) {
    .desktop-below-hide {
        display: none !important;
    }
}

@media (min-width: 1240px) {
    .desktop-hide {
        display: none !important;
    }
}

.gray-bg {
    background-color: var(--gray-light-color);
}

.j-gallery:focus-visible {
    outline: none;
}

.compensate-for-scrollbar {
    padding-right: 17px;
}

[data-js-aux-action] * {
        pointer-events: none;
    }

.block {
    padding: 72px 0;
}

.block-border-bottom {
        border-bottom: 1px solid var(--gray-color);
    }

.label-count {
    margin-bottom: 40px;
}

.label-count:last-child {
        margin-bottom: 0;
    }

.label-count__number {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 56px;
    line-height: 100%;
    color: var(--gray-lighten-color3);
}

div.tabs__wrapper > div:nth-of-type(1) > div > div {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.accent-block_compensation .new-text {
        color: var(--base-color);
    }

.accent-block_compensation h1, .accent-block_compensation h2, .accent-block_compensation h3 {
        margin-bottom: 26px;
        font-size: 28px;
        line-height: 36px;
        font-weight: bold;
        color: var(--base-color);
    }

.accent-block_compensation p, .accent-block_compensation span {
        display: block;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
        font-weight: 500;
        color: var(--base-color);
    }

.accent-block_compensation p:last-of-type, .accent-block_compensation span:last-of-type {
            margin-bottom: 50px;
        }

.info-notice {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 10px;
    margin-top: 8px;
    line-height: 1.1;
    text-align: right;
    font-style: italic;
    font-size: 13px;
    font-weight: 400;
    color: var(--c-aux);
}

.info-notice::after {
        content: '';
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1:636)'%3E%3Cpath d='M20.211 7.09692C18.4186 7.09692 16.9609 8.59185 16.9609 10.4303C16.9609 12.2687 18.4185 13.7636 20.211 13.7636C22.0034 13.7636 23.461 12.2687 23.461 10.4303C23.461 8.59185 22.0034 7.09692 20.211 7.09692ZM20.211 12.0969C19.3152 12.0969 18.586 11.349 18.586 10.4303C18.586 9.51153 19.3152 8.76364 20.211 8.76364C21.1067 8.76364 21.8359 9.51153 21.8359 10.4303C21.8359 11.349 21.1067 12.0969 20.211 12.0969Z' fill='%238BC540'/%3E%3Cpath d='M22.6484 15.4302H16.1485C15.6994 15.4302 15.3359 15.8029 15.3359 16.2635V19.5969C15.3359 20.0575 15.6994 20.4303 16.1485 20.4303H16.961V32.9303C16.961 33.3909 17.3244 33.7636 17.7735 33.7636H22.6485C23.0976 33.7636 23.461 33.3909 23.461 32.9303V16.2635C23.461 15.8029 23.0975 15.4302 22.6484 15.4302ZM21.8359 32.0968H18.5859V19.5968C18.5859 19.1362 18.2225 18.7635 17.7734 18.7635H16.9608V17.0968H21.8358V32.0968H21.8359Z' fill='%238BC540'/%3E%3Cpath d='M20.2109 0.430176C9.45882 0.430176 0.710938 9.40236 0.710938 20.4302C0.710938 31.458 9.45882 40.4302 20.2109 40.4302C30.9631 40.4302 39.7109 31.458 39.7109 20.4302C39.7109 9.40236 30.9631 0.430176 20.2109 0.430176ZM20.2109 38.7635C10.3546 38.7635 2.33591 30.5392 2.33591 20.4302C2.33591 10.3211 10.3546 2.09682 20.2109 2.09682C30.0673 2.09682 38.086 10.3211 38.086 20.4302C38.086 30.5392 30.0673 38.7635 20.2109 38.7635Z' fill='%238BC540'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1:636'%3E%3Crect width='39' height='40' fill='white' transform='translate(0.710938 0.430176)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        background-size: contain;
        background-repeat: no-repeat;
    }

.full-wrapper {
    max-width: 1300px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}

body #carrotquest-messenger-collapsed-container.carrotquest-messenger-right_bottom {
    bottom: 40px !important;
}

.link {
    color: var(--primary-color);
}

.link-download {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

.link-download::before {
            content: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-download.svg');
            width: 24px;
            height: 24px;
            margin-right: 20px;
        }

.link-file-download {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }

.link-file-download:before {
                content: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-file-download.svg');
                width: 31px;
                height: 40px;
                margin-right: 28px;
            }

.link-file-download:hover {
                color: var(--primary-color);
            }

.link-more {
        display: inline-block;
        padding: 0;
        color: var(--primary-color);
        font-weight: bold;
        font-size: 12px;
        line-height: 15px;
        letter-spacing: normal;
        -webkit-text-decoration-line: none;
                text-decoration-line: none;
        text-transform: none;
        background-color: transparent;
        border: none;
        border-bottom: 2px solid currentColor;
    }

@media (max-width: 1239.9px) {

.link-more {
            margin-top: 20px
    }
        }

@media (min-width: 1240px) {

.link-more {
            margin-top: 60px
    }
        }

.link_more {
        font-weight: 600;
        color: var(--primary-color) !important;
    }

.link_more:hover {
            color: var(--primary-dark-color) !important;
        }

.link-pdf {
        position: relative;
        display: block;
        padding-left: 37px;
    }

.link-pdf:not(:last-child) {
            margin-bottom: 30px;
        }

.link-pdf svg {
            position: absolute;
            left: 0;
            top: 0;
            fill: var(--primary-color);
            -webkit-transition: fill var(--transition-time);
            transition: fill var(--transition-time);
        }

.link-pdf:hover svg {
            fill: var(--primary-dark-color);
        }

.link-external, .registry-container .reestr .accent-block .link .par_child {
        letter-spacing: 0.5px;
        font-weight: 600;
        text-decoration: none;
        border: 0;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        color: var(--primary-color);
    }

.link-external:hover, .registry-container .reestr .accent-block .link .par_child:hover {
            color: var(--primary-color);
        }

.link-external::after, .registry-container .reestr .accent-block .link .par_child::after {
            -ms-flex-negative: 0;
                flex-shrink: 0;
            display: inline-block;
            position: relative;
            top: 4px;
            margin-left: 2px;
            -webkit-transition: opacity 0.2s;
            transition: opacity 0.2s;
            content: '';
            width: 18px;
            height: 18px;
            right: 0;
            background: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-external-link.svg') no-repeat 50% 50% / 66%;
        }

.link-with-icon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }

.link-with-icon svg {
            margin-right: 10px;
        }

.link-with-icon svg path {
                -webkit-transition: fill var(--transition-time);
                transition: fill var(--transition-time);
            }

.link-v2 {
    color: var(--primary-color);
    -webkit-transition: color var(--transition-time);
    transition: color var(--transition-time);
    font-weight: 600;
}

.link-v2:hover {
        color: var(--primary-dark-color);
        -webkit-transition: color var(--transition-time);
        transition: color var(--transition-time);
    }

.link-v2:hover svg path {
            fill: var(--primary-dark-color);
        }

.link-v2-with-arrow::after {
            content: '';
            width: 10px;
            height: 10px;
            display: inline-block;
            margin-left: 5px;
            -webkit-mask: url('/local/templates/aizhk/frontend/assets/styles/../icons/link-icon.svg') no-repeat;
            mask: url('/local/templates/aizhk/frontend/assets/styles/../icons/link-icon.svg') no-repeat;
            -webkit-mask-size: cover;
            mask-size: cover;
            background-color: var(--primary-color);
        }

.link-v2-with-arrow:hover::after {
                background-color: var(--primary-dark-color);
            }

.link-v2-underlined {
        text-decoration: underline;
    }

.registry-container {
    --marginBottom: 96px;
    --resultsMargin: 64px;
    --resultsPadding: 40px;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

.registry-container {
        --marginBottom: 60px
}
    }

@media (max-width: 767px) {

.registry-container {
        --marginBottom: 40px
}
    }

.registry-container:not(:last-child) {
        margin-bottom: var(--marginBottom);
    }

.registry-container .container {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%;
    }

.registry-container .mb-xl-9, .registry-container .my-xl-9 {
        margin-bottom: 0 !important;
    }

.registry-container .col-24, .registry-container .col-xl-22 {
        -webkit-box-flex: unset;
            -ms-flex: unset;
                flex: unset;
        max-width: unset;
        padding-left: 0;
        padding-right: 0;
    }

.registry-container .select__name {
            left: 0;
            padding-left: 0;
            padding-right: 0;
            font-family: inherit;
            font-weight: 500;
        }

.registry-container .select .choices {
            --optionsPadding: 24px;

            margin-bottom: 0;
        }

.registry-container .select .choices__inner {
                border-width: 0 0 1px 0;
                padding-left: 0;
                padding-right: 0;
                border-color: var(--base-color);
            }

.registry-container .select .choices[data-type*='select-one']::after {
                width: 16px;
                height: 16px;
                background-size: contain;
                background-image: url('/local/templates/aizhk/frontend/assets/styles/../icons/icon-select-expand.svg');
                right: 0;
            }

.registry-container .select .choices__list--dropdown {
                    background: var(--base-revese-color);
                    -webkit-box-shadow: 0 4px 8px rgba(28, 27, 40, 0.08);
                            box-shadow: 0 4px 8px rgba(28, 27, 40, 0.08);
                    border: 0;
                    margin-top: 1px;
                    font: inherit;
                    line-height: inherit;
                }

.registry-container .select .choices__list--dropdown .choices__item {
                        padding: calc(var(--optionsPadding) / 2) var(--optionsPadding);
                        color: var(--base-color);
                        font: inherit;
                        line-height: inherit;
                        letter-spacing: 0.4px;
                        min-height: 0;
                    }

.registry-container .select .choices__list--dropdown .choices__item.is-selected {
                            color: var(--primary-color);
                        }

.registry-container .select .choices__list--dropdown .choices__item:first-child {
                            padding-top: var(--optionsPadding);
                        }

.registry-container .select .choices__list--dropdown .choices__item:last-child {
                            padding-bottom: var(--optionsPadding);
                        }

.registry-container .reestr {
        font-weight: 400;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0;
    }

.registry-container .reestr .accent-block .title {
                font-weight: 600;
                margin-bottom: 40px;
                font-family: inherit !important;
            }

@media (min-width: 768px) and (max-width: 1239.9px) {

.registry-container .reestr .accent-block .title {
                    margin-bottom: 30px
            }
                }

@media (max-width: 767px) {

.registry-container .reestr .accent-block .title {
                    margin-bottom: 20px
            }
                }

.registry-container .reestr .accent-block > * {
                color: inherit;
            }

.registry-container .reestr .accent-block .par {
                letter-spacing: 0.4px;
                color: var(--c-aux);
            }

.registry-container .reestr .accent-block .link {
                margin-top: 24px;
            }

.registry-container .reestr .accent-block .link .link__icon {
                    display: none;
                }

.registry-container .reestr .accent-block_big {
            padding: 0;
            background: transparent;
            color: inherit;
        }

.registry-container .reestr .page-heading_with-subtitle {
            margin-bottom: 0;
        }

.registry-container .reestr .page-heading .title {
                display: none;
            }

.registry-container .reestr .container {
            padding-left: 0;
            padding-right: 0;
            max-width: 100%;
        }

.registry-container .reestr .container > .row > .col-24.col-xl-12:first-child > .row > .col-24.col-xl-22:first-child {
                                margin-bottom: 56px;
                            }

@media (min-width: 768px) and (max-width: 1239.9px) {

.registry-container .reestr .container > .row > .col-24.col-xl-12:first-child > .row > .col-24.col-xl-22:first-child {
                                    margin-bottom: 40px
                            }
                                }

@media (max-width: 767px) {

.registry-container .reestr .container > .row > .col-24.col-xl-12:first-child > .row > .col-24.col-xl-22:first-child {
                                    margin-bottom: 24px
                            }
                                }

.registry-container .reestr .container > .row > .col-24.col-xl-12:first-child > .row > .col-24.col-xl-22:first-child .par {
                                    max-width: 468px;
                                }

.registry-container .reestr .par {
            font: inherit;
            color: inherit;
        }

.registry-container .reestr .form_rtus {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-flow: column;
                    flex-flow: column;
        }

.registry-container .reestr .form_rtus .form__label {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: reverse;
                    -ms-flex-flow: column-reverse;
                        flex-flow: column-reverse;
            }

.registry-container .reestr .form_rtus .form__desc {

                position: static;
                font-size: 100%;
                line-height: 16px;
                font-family: inherit;
            }

.registry-container .reestr .form_rtus .form__input {

                min-height: 0;
                margin-bottom: 0;
                font: inherit;
                display: block;
            }

.registry-container .reestr .form_rtus .form__input.not-empty + span, .registry-container .reestr .form_rtus .form__input:focus:not([readonly]) + span {
                    background: transparent;
                    padding-left: 0;
                    padding-right: 0;
                    font-size: 12px;
                    -webkit-transform: translateY(0);
                            transform: translateY(0);
                }

@media (max-width: 767px) {

.registry-container .reestr .form_rtus .form__input.not-empty + span, .registry-container .reestr .form_rtus .form__input:focus:not([readonly]) + span {
                        -webkit-transform: translateY(6px);
                                transform: translateY(6px)
                }
                    }

.registry-container .reestr .form_rtus .btn {
                margin-top: 0;
                min-width: 200px;
                margin-bottom: 0 !important;
            }

.registry-container .reestr .form_rtus .col-24:nth-last-child(2):not(.col-md-12) {
                    -webkit-box-ordinal-group: 100;
                        -ms-flex-order: 99;
                            order: 99;
                    height: auto;
                    margin-top: 40px;
                }

.registry-container .reestr .form_rtus .col-24:nth-last-child(2):not(.col-md-12) .form__error {

                        -webkit-transform: none;

                                transform: none;
                        line-height: inherit;
                        margin-top: 0;
                        height: auto;
                    }

.registry-container .reestr .form_rtus .col-24:first-child {
                    margin-bottom: 56px;
                }

.registry-container .reestr .form_rtus .col-24:not(:last-child) {
                    margin-bottom: 18px;
                }

.registry-container .reestr .form_rtus .col-24.col-md-12.col-xl-24:last-child {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: end;
                    -ms-flex-pack: end;
                        justify-content: flex-end;
                margin-top: 26px;
            }

@media (min-width: 768px) and (max-width: 1239.9px) {

.registry-container .reestr .form_rtus .col-24.col-md-12.col-xl-24:last-child {
                    margin-top: 13px
            }
                }

@media (max-width: 767px) {

.registry-container .reestr .form_rtus .col-24.col-md-12.col-xl-24:last-child {
                    margin-top: 0
            }
                }

.registry-container .reestr .btn_full {
            width: auto;
        }

.registry-container .rtus-list-item_heading {
            padding-top: 0;
        }

.registry-container .rtus-list-item_heading .rtus-list-item__desc.par {
                font-weight: 600;
                font-size: 18px;
                font-family: inherit;
                line-height: 1.555;
                color: var(--base-color);
                margin-bottom: 24px;
            }

.row {
    margin-right: 0;
    margin-left: 0;
}

.row--margin {
        margin-right: -16px;
        margin-left: -16px;
    }

@media (max-width: 576px) {

.row--margin {
            margin-right: -20px;
            margin-left: -20px
    }
        }

@media (max-width: 767px) {

aside.row__aside {
            margin-bottom: 50px
    }
        }

.row__bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 16px 32px;
        margin-bottom: 50px;
    }

.row__bottom .select {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            max-width: 75px;
        }

@media (min-width: 768px) and (max-width: 1239.9px) {

.row__bottom .select {
                max-width: unset;
                width: auto;
                margin-right: 32px
        }
            }

.row__bottom .select .selectize-input {
                padding: 10px 15px;
                font-size: 12px;
            }

.row__bottom .select .selectize-input .item {
                    overflow: visible;
                }

@media (max-width: 767px) {

.row__bottom .select {
                display: none
        }
            }

.row__bottom .pagination__icon {
            width: 9px;
            height: 16px;
        }

@media (min-width: 768px) and (max-width: 1239.9px) {

.row__bottom .pagination__item {
                margin-right: 0 !important
        }
            }

@media (max-width: 767px) {

.row__bottom .pagination__arrow {
                -webkit-box-flex: unset;
                    -ms-flex: unset;
                        flex: unset;
                padding-top: 0
        }
            }

.row.row--grid:not(:last-child), .row--grid:not(:last-child) {
            margin-bottom: 30px;
        }

@media (min-width: 1240px) {
        .row__aside {
            position: relative;
        }

        .row.row--grid, .row--grid {
            grid-template-columns: 260px calc(100% - 320px);
            grid-gap: 0 60px;
            margin-bottom: 6px;
        }

        .row__bottom {
            margin-top: 53px;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {
        .row.row--grid, .row--grid {
            grid-template-columns: 260px calc(100% - 368px);
            grid-gap: 0 108px;
        }

        .row--grid-min {
            grid-template-columns: 260px calc(100% - 300px) !important;
            grid-gap: 0 30px !important;
        }

        .row__bottom {
            grid-column: span 2;
            margin-top: 53px;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
        }
    }

@media (min-width: 768px) {
        .row.row--grid, .row--grid {
            display: grid;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            grid-template-rows: -webkit-max-content 1fr;
            grid-template-rows: max-content 1fr;
        }

        .row__head, .row__content {
            grid-column: 2 / 3;
        }

        .row__aside {
            grid-row: span 3;
        }
    }

@media (max-width: 767px) {

.row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column
}

        .row__head {
            -webkit-box-ordinal-group: 0;
                -ms-flex-order: -1;
                    order: -1;
        }

        .row__bottom {
            margin-top: 30px;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }
    }

.search-form .preloader {
        background: var(--searchFormBg);
        z-index: 2;
    }
    .search-form__field {
        position: relative;
        height: 30px;
    }
    .search-form__text {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        display: block;
        width: 100%;
        color: var(--base-color);
        border: 0;
        padding: 0 0 3px 34px;
        margin: 0;
        border-bottom: 1px solid currentColor;
        height: 100%;
        background: transparent;
        letter-spacing: 0.4px;
        outline: none;
        font: inherit;
    }
    .search-form__text::-webkit-input-placeholder {
            color: var(--c-aux);
            opacity: 0.5;
        }
    .search-form__text::-moz-placeholder {
            color: var(--c-aux);
            opacity: 0.5;
        }
    .search-form__text:-ms-input-placeholder {
            color: var(--c-aux);
            opacity: 0.5;
        }
    .search-form__text::-ms-input-placeholder {
            color: var(--c-aux);
            opacity: 0.5;
        }
    .search-form__text::placeholder {
            color: var(--c-aux);
            opacity: 0.5;
        }
    .search-form__label-icon {
        position: absolute;
        top: 4px;
        left: 0;
        width: 20px;
        height: 20px;
        cursor: pointer;
        z-index: 1;
    }
    .search-form__label-icon-svg {
            display: block;
            width: 100%;
            height: 100%;
            border: 0;
        }

.searchEmpty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: white;
}

.searchEmpty::before {
        display: block;
        background: url('/local/templates/aizhk/frontend/assets/styles/../icons/not-found.svg') no-repeat;
        background-size: contain;
        content: '';
    }

.searchEmpty__text {
        color: var(--primary-dark-color);
    }

@media (max-width: 767px) {

.searchEmpty {
        padding: 62px 28px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;

        text-align: center
}

        .searchEmpty::before {
            width: 40px;
            height: 40px;
            margin-bottom: 40px;
        }

        .searchEmpty__text {
            font-weight: 500;
            font-size: 14px;
            line-height: 22px;
            letter-spacing: 0.5px;
        }

        .searchEmpty .h2 {
            margin-bottom: 30px;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.searchEmpty {
        padding: 64px 51px 70px 68px;
        margin-left: -68px
}

        .searchEmpty::before {
            width: 60px;
            height: 60px;
            margin-bottom: 46px;
        }

        .searchEmpty__text {
            font-size: 24px;
            line-height: 32px;
        }

        .searchEmpty .h2 {
            margin-bottom: 18px;
        }
    }

@media (min-width: 1240px) {

.searchEmpty {
        padding: 120px
}

        .searchEmpty::before {
            width: 80px;
            height: 80px;
            margin-bottom: 55px;
        }

        .searchEmpty__text {
            font-size: 28px;
            line-height: 36px;
        }

        .searchEmpty .h2 {
            margin-bottom: 20px;
        }
    }

section:first-of-type {
        padding-top: 0;
    }

@media (min-width: 1240px) {

section {
        padding-top: 120px;
        padding-bottom: 120px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

section {
        padding-top: 50px;
        padding-bottom: 50px
}

        section:last-of-type {
            padding-bottom: 100px;
        }
    }

@media (min-width: 1240px) {

section.container:not(:only-child) {
                padding-bottom: 40px
        }
            }

@media (max-width: 767px) {

section {
        padding-top: 40px;
        padding-bottom: 40px
}

        section:last-of-type:not(:only-child) {
            padding-bottom: 80px;
        }
    }

.section-image {
    position: relative;
}

@media (max-width: 767px) {

.section-image {
        padding-top: 80px;
        padding-bottom: 80px
}
    }

@media (max-width: 767px) {

.section-image + .container {
            padding-top: 80px
    }
        }

.section-image__picture {
        position: absolute;
        left: 0;
        top: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.section-image__picture img {
            width: 100%;
            -o-object-fit: cover;
               object-fit: cover;
        }

@media (min-width: 768px) {
            .section-image__picture.gradient::after {
                position: absolute;
                left: 0;
                top: 0;
                height: 100%;
                width: 700px;
                background-image: -webkit-gradient(
                    linear,
                    left top, right top,
                    color-stop(2.25%, #ffffff),
                    color-stop(94.75%, rgba(255, 255, 255, 0))
                );
                background-image: linear-gradient(
                    90deg,
                    #ffffff 2.25%,
                    rgba(255, 255, 255, 0) 94.75%
                );
                content: '';
            }
        }

@media (min-width: 768px) and (max-width: 1239.9px) {
            .section-image__picture.gradient::after {
                width: 250px;
            }
        }

.section-image h2, .section-image .h2 {
        color: var(--base-revese-color);
    }

section.section-border {
        padding: 5vh 0;
        border-bottom: 1px solid var(--gray-color);
    }

.web3r-shar3 {
    --btnSize: 40px;
    --btnMargin: 10px;

    min-height: var(--btnSize);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    --vkBg: #6996c7
        url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjcwMSAxOC43NzFoMS40MzdzLjQzMy0uMDQ3LjY1NC0uMjg0Yy4yMS0uMjIxLjIxLS42My4yMS0uNjNzLS4wMzEtMS45MjcuODY5LTIuMjFjLjg4Ny0uMjgxIDIuMDEyIDEuODYgMy4yMTEgMi42ODMuOTE2LjYyOSAxLjYwNS40OTQgMS42MDUuNDk0bDMuMjExLS4wNDRzMS42ODItLjEwNS44ODctMS40MjZjLS4wNjEtLjEwNS0uNDUxLS45NzUtMi4zNzEtMi43Ni0yLjAxMi0xLjg2MS0xLjc0Mi0xLjU2MS42NzYtNC43ODcgMS40NjktMS45NjUgMi4wNy0zLjE2NiAxLjg3NS0zLjY3Ni0uMTY2LS40OC0xLjI2LS4zNjEtMS4yNi0uMzYxbC0zLjYwMi4wMzFzLS4yNy0uMDMxLS40NjUuMDljLS4xOTUuMTE5LS4zMTQuMzkxLS4zMTQuMzkxcy0uNTcyIDEuNTI5LTEuMzM2IDIuODJjLTEuNjIzIDIuNzI5LTIuMjY4IDIuODc5LTIuNTIzIDIuNjk5LS42MDQtLjM5MS0uNDQ5LTEuNTgtLjQ0OS0yLjQzMiAwLTIuNjQxLjQwNC0zLjc1LS43ODEtNC4wMzUtLjM5LS4wOTEtLjY4MS0uMTUtMS42ODUtLjE2Ni0xLjI5LS4wMTQtMi4zNzguMDEtMi45OTUuMzExLS40MDUuMjAzLS43Mi42NTItLjUzOS42NzUuMjQuMDMuNzc5LjE0NiAxLjA2NC41MzcuMzc1LjUwNi4zNTkgMS42MzYuMzU5IDEuNjM2cy4yMTEgMy4xMTYtLjQ5NCAzLjUwM2MtLjQ5NS4yNjItMS4xNTUtLjI4LTIuNTk1LTIuNzU2LS43MzUtMS4yNi0xLjI5MS0yLjY3LTEuMjkxLTIuNjdzLS4xMDUtLjI1Ni0uMjk5LS40MDZjLS4yMjctLjE2NS0uNTU3LS4yMjUtLjU1Ny0uMjI1bC0zLjQzNS4wM3MtLjUxLjAxNi0uNjg5LjI0Yy0uMTY2LjE5NS0uMDE2LjYxNS0uMDE2LjYxNXMyLjY4NiA2LjI4NyA1LjczMiA5LjQ1M2MyLjc5IDIuOTAyIDUuOTU2IDIuNzE1IDUuOTU2IDIuNzE1bC0uMDUtLjA1NXoiLz48L3N2Zz4=');
    --okBg: #ee8208
        url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjUwNSAxNy40NGMxLjI3NS0uMjkgMi40OTMtLjc5NCAzLjYtMS40OS44MzQtLjU1OCAxLjA1OC0xLjY4Ni41LTIuNTItLjUzNi0uODAyLTEuNjA0LTEuMDQ0LTIuNDM1LS41NTMtMi41NSAxLjU5NS01Ljc5IDEuNTk1LTguMzQgMC0uODQ3LS41MzQtMS45NjUtLjI4LTIuNS41NjUgMCAuMDAyIDAgLjAwNC0uMDAyLjAwNS0uNTM0Ljg0Ny0uMjggMS45NjYuNTY3IDIuNWwuMDAyLjAwMmMxLjEwNS42OTUgMi4zMjIgMS4yIDMuNTk2IDEuNDg4bC0zLjQ2NSAzLjQ2NWMtLjcwNy42OTUtLjcyIDEuODMtLjAyOCAyLjUzN2wuMDMuMDNjLjM0NC4zNTQuODEuNTMgMS4yNzQuNTMuNDY1IDAgLjkzLS4xNzYgMS4yNzUtLjUzTDEyIDIwLjA2NWwzLjQwNCAzLjQwNmMuNzIuNjk1IDEuODcuNjc2IDIuNTY2LS4wNDUuNjc4LS43MDMuNjc4LTEuODE4IDAtMi41MmwtMy40NjUtMy40NjZ6TTEyIDEyLjM4OGMzLjQyLS4wMDQgNi4xOS0yLjc3NCA2LjE5NS02LjE5M0MxOC4xOTUgMi43OCAxNS40MTUgMCAxMiAwUzUuODA1IDIuNzggNS44MDUgNi4xOTdjLjAwNSAzLjQyIDIuNzc2IDYuMTkgNi4xOTUgNi4xOTJ6bTAtOC43NTdjMS40MTYuMDAyIDIuNTYzIDEuMTUgMi41NjQgMi41NjUgMCAxLjQxNi0xLjE0OCAyLjU2My0yLjU2NCAyLjU2NS0xLjQxNS0uMDAyLTIuNTYyLTEuMTQ4LTIuNTY1LTIuNTY0QzkuNDM3IDQuNzggMTAuNTg1IDMuNjMzIDEyIDMuNjN6Ii8+PC9zdmc+');
    --ttBg: #28c3ff
        url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIzLjk1NCA0LjU2OWMtLjg4NS4zODktMS44My42NTQtMi44MjUuNzc1IDEuMDE0LS42MTEgMS43OTQtMS41NzQgMi4xNjMtMi43MjMtLjk1MS41NTUtMi4wMDUuOTU5LTMuMTI3IDEuMTg0LS44OTYtLjk1OS0yLjE3My0xLjU1OS0zLjU5MS0xLjU1OS0yLjcxNyAwLTQuOTIgMi4yMDMtNC45MiA0LjkxNyAwIC4zOS4wNDUuNzY1LjEyNyAxLjEyNEM3LjY5MSA4LjA5NCA0LjA2NiA2LjEzIDEuNjQgMy4xNjFjLS40MjcuNzIyLS42NjYgMS41NjEtLjY2NiAyLjQ3NSAwIDEuNzEuODcgMy4yMTMgMi4xODggNC4wOTYtLjgwNy0uMDI2LTEuNTY2LS4yNDgtMi4yMjgtLjYxNnYuMDYxYzAgMi4zODUgMS42OTMgNC4zNzQgMy45NDYgNC44MjctLjQxMy4xMTEtLjg0OS4xNzEtMS4yOTYuMTcxLS4zMTQgMC0uNjE1LS4wMy0uOTE2LS4wODYuNjMxIDEuOTUzIDIuNDQ1IDMuMzc3IDQuNjA0IDMuNDE3LTEuNjggMS4zMTktMy44MDkgMi4xMDUtNi4xMDIgMi4xMDUtLjM5IDAtLjc3OS0uMDIzLTEuMTctLjA2NyAyLjE4OSAxLjM5NCA0Ljc2OCAyLjIwOSA3LjU1NyAyLjIwOSA5LjA1NCAwIDEzLjk5OS03LjQ5NiAxMy45OTktMTMuOTg2IDAtLjIwOSAwLS40Mi0uMDE1LS42My45NjEtLjY4OSAxLjgtMS41NiAyLjQ2LTIuNTQ4bC0uMDQ3LS4wMnoiLz48L3N2Zz4=');
    --fbBg: #496194
        url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIyLjY3NiAwSDEuMzI0Qy41OTMgMCAwIC41OTMgMCAxLjMyNHYyMS4zNTJDMCAyMy40MDguNTkzIDI0IDEuMzI0IDI0aDExLjQ5NHYtOS4yOTRIOS42ODl2LTMuNjIxaDMuMTI5VjguNDFjMC0zLjA5OSAxLjg5NC00Ljc4NSA0LjY1OS00Ljc4NSAxLjMyNSAwIDIuNDY0LjA5NyAyLjc5Ni4xNDF2My4yNGgtMS45MjFjLTEuNSAwLTEuNzkyLjcyMS0xLjc5MiAxLjc3MXYyLjMxMWgzLjU4NGwtLjQ2NSAzLjYzSDE2LjU2VjI0aDYuMTE1Yy43MzMgMCAxLjMyNS0uNTkyIDEuMzI1LTEuMzI0VjEuMzI0QzI0IC41OTMgMjMuNDA4IDAgMjIuNjc2IDAiLz48L3N2Zz4=');
    --ljBg: #21a5d8
        url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE4LjA5IDE0LjY5NmMtMS41MTIuNjY0LTIuNzI2IDEuODg1LTMuMzgxIDMuMzk5bDQuMjcuODgzLS44ODYtNC4yODJoLS4wMDN6TTIuNDc1IDguMzE3TDAgNS44NUMxLjEyNSAzLjIzNyAzLjIxNiAxLjE0IDUuODIzIDBoLjAwNmwyLjQ2OSAyLjQ2M2MxLjM2OC0uNTkxIDIuODc2LS45MjEgNC40NjMtLjkyMUMxOC45NjcgMS41NDIgMjQgNi41NjkgMjQgMTIuNzcxIDI0IDE4Ljk3MyAxOC45NjcgMjQgMTIuNzYxIDI0IDYuNTUxIDI0IDEuNTIgMTguOTc2IDEuNTIgMTIuNzcxYzAtMS41OTEuMzU1LTMuMDgxLjk1Mi00LjQ1MWw5LjE0MyA5LjExNGMxLjEyNS0yLjYxMyAzLjIxOC00LjcxIDUuODIzLTUuODVsLTkuMTM1LTkuMTJoLS4wMDhjLTIuNjA2IDEuMTQtNC42OTUgMy4yNC01LjgyMyA1Ljg1bC4wMDMuMDAzeiIvPjwvc3ZnPg==');
    --enBg: #7ac142
        url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2Ljk4OCAxMS4zODhjLS4zMjQtLjAxMS0uNjM3LjAwOS0uOTMuMDU2LjA3Ni0uNjYyLjM0Ni0xLjQ3NSAxLjMyNC0xLjQ0NCAxLjA2OC4wMzggMS4yMTkgMS4wNTQgMS4yMTkgMS43NC0uNDUxLS4yMDEtMS4wMjMtLjMzMS0xLjYyNS0uMzUybTQuNTktNy4xOTljLS4xOC0uOTYzLS43NTQtMS40MzUtMS4yNjQtMS42MjEtLjU1Ny0uMjAxLTEuNjg2LS40MS0zLjExNS0uNTc4LTEuMTQ1LS4xMzUtMi40ODItLjEyMy0zLjI5NS0uMDk4LS4wOS0uNjY2LS41NTUtMS4yNzUtMS4wODItMS40ODZDMTEuNDI2LS4xNTUgOS4yNzQtLjAyIDguNzIxLjEzNWMtLjQzNy4xMjMtLjkyNC4zNzctMS4xOTMuNzYzLS4xODIuMjU4LS4zMDIuNTktLjMwMiAxLjA1MyAwIC4yNjQgMCAuODgyLjAxNSAxLjQzbC4wMTUgMS4wNDljMCAuNDktLjQwNi44ODktLjkwMi44ODlINC4wOTZjLS40ODEgMC0uODU3LjA4Mi0xLjE0My4yMDktLjI4Ni4xMjgtLjQ4Mi4zMDEtLjYzMi41MDMtLjMwMS4zOTMtLjM2Mi45MDUtLjM2MiAxLjQxNiAwIDAgMCAuNDA1LjEwNSAxLjIxOC4wNzUuNjE3Ljc1MiA0Ljk4MSAxLjM5OSA2LjMwNi4yNTYuNTEyLjQyMS43MjMuOTAzLjk0NyAxLjA5OC40NjcgMy41OTYuOTc5IDQuNzU0IDEuMTI5IDEuMTc0LjE1IDEuOTEyLjQ1MSAyLjM0OC0uNDUxIDAtLjAxNi4wNzYtLjI0LjE5Ni0uNTcyLjM3Ni0xLjE1OC40MjEtMi4xNjYuNDIxLTIuOTA0IDAtLjA3NC4xMDUtLjA3NC4xMDUgMCAwIC41MTItLjEwNSAyLjM2MyAxLjI3OSAyLjg1OS41NDEuMTk1IDEuNjg2LjM2MSAyLjg0NC40OTcgMS4wMzkuMTIgMS44MDcuNTI2IDEuODA3IDMuMjIgMCAxLjYyNS0uMzQ4IDEuODUtMi4xMzcgMS44NS0xLjQ2MSAwLTIuMDE4LjAzMS0yLjAxOC0xLjExMSAwLS45MzQuOTE4LS44NDIgMS42MTEtLjg0Mi4zMDEgMCAuMDc0LS4yMjcuMDc0LS44MTQgMC0uNTcyLjM0Ni0uOTAyLjAxNi0uOTE4LTIuMzc5LS4wNzQtMy43NjIgMC0zLjc2MiAyLjk0OSAwIDIuNjggMS4wMjQgMy4xOTEgNC4zNzkgMy4xOTEgMi42MzMgMCAzLjU2Ni0uMDkyIDQuNjQ4LTMuNDYzLjIxMS0uNjc2LjczOC0yLjcwNyAxLjA1NS02LjEwOC4xOTUtMi4xNjctLjE5Ny04LjY4My0uNDk2LTEwLjMyM20tMTcuNTU4LjQ5N2gyLjI3MWMuMTMgMCAuMjM2LS4xMDUuMjM2LS4yNDEgMCAwLS4wMjEtMS45NDEtLjAyMS0yLjQ4MiAwLS40NDcuMDktLjgyOC4yNTYtMS4xNTZsLjA3NS0uMTVjLS4wMDkgMC0uMDE2IDAtLjAyNC4wMTZMMi4zNjIgNC45ODNjLS4wMS4wMDYtLjAxNi4wMTUtLjAxNi4wMjRsLjIzLS4xMTNjLjM3Ny0uMTc0Ljg0Mi0uMjcxIDEuMzk4LS4yNzEiLz48L3N2Zz4=');
    --ptBg: #ef485f
        url('data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjZmZmIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE4LjgxMyAxMC4yNTlsLTUuNjQ2IDUuNDE5Yy0uMzIuMzA1LS43My40NTgtMS4xNDEuNDU4LS40MSAwLS44MjEtLjE1My0xLjE0MS0uNDU4bC01LjY0Ni01LjQxOWMtLjY1Ny0uNjI4LS42NzctMS42NzEtLjA0OS0yLjMyNi42My0uNjU3IDEuNjcxLS42NzkgMi4zMjUtLjA1bDQuNTExIDQuMzIyIDQuNTE3LTQuMzIyYy42Ni0uNjMxIDEuNjk3LS42MDcgMi4zMjYuMDQ5LjYzMS42NDUuNjE1IDEuNjk1LS4wNDUgMi4zMjZsLS4wMTEuMDAxem01LjA4My03LjU0NmMtLjI5OS0uODU4LTEuMTI1LTEuNDM2LTIuMDQxLTEuNDM2SDIuMTc5Yy0uOSAwLTEuNzE3LjU2NC0yLjAzNyAxLjQwNS0uMDk0LjI1LS4xNDIuNTExLS4xNDIuNzc0djcuMjQ1bC4wODQgMS40NDFjLjM0OCAzLjI3NyAyLjA0NyA2LjE0MiA0LjY4MiA4LjEzOS4wNDUuMDM2LjA5NC4wNy4xNDMuMTA1bC4wMy4wMjNjMS40MTEgMS4wMyAyLjk4OSAxLjcyOCA0LjY5NCAyLjA3Mi43ODYuMTU4IDEuNTkxLjI0IDIuMzg5LjI0LjczOSAwIDEuNDgxLS4wNjcgMi4yMDktLjIwNC4wODgtLjAyOS4xNzYtLjA0NS4yNjQtLjA2LjAyMyAwIC4wNDktLjAxNS4wNzQtLjAyOSAxLjYzMy0uMzYgMy4xNDgtMS4wMzYgNC41MDgtMi4wMjVsLjAyOS0uMDMxLjEzNS0uMTA1YzIuNjI3LTEuOTk1IDQuMzI0LTQuODYyIDQuNjg2LTguMTQ4TDI0IDEwLjY3OFYzLjQ0NWMwLS4yNTEtLjAzMS0uNS0uMTIxLS43NDJsLjAxNy4wMXoiLz48L3N2Zz4=');
}

@media (max-width: 767px) {

.web3r-shar3 {
        --btnSize: 30px;
        --btnMargin: 5px
}
    }

.web3r-shar3 button {
        -webkit-transition: opacity 0.1s ease-in-out;
        transition: opacity 0.1s ease-in-out;
        border: 0;
        opacity: 0.75;
        margin: 0 var(--btnMargin) 0 0;
        padding: 0;
        display: inline-block;
        font: inherit;
        background-size: 50%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        width: var(--btnSize);
        height: var(--btnSize);
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        cursor: pointer;
    }

.web3r-shar3 button:focus {
            outline: 0;
        }

.web3r-shar3 button:hover {
            opacity: 1;
        }

.web3r-shar3 button:last-child {
            margin-right: 0;
        }

.web3r-shar3 button[data-js-type='vk'] {
                background: var(--vk Bg) no-repeat 50% 50% / 60%;
            }

.web3r-shar3 button[data-js-type='ok'] {
                background: var(--ok Bg) no-repeat 50% 50% / 60%;
            }

.web3r-shar3 button[data-js-type='tt'] {
                background: var(--tt Bg) no-repeat 50% 50% / 60%;
            }

.web3r-shar3 button[data-js-type='fb'] {
                background: var(--fb Bg) no-repeat 50% 50% / 60%;
            }

.web3r-shar3 button[data-js-type='lj'] {
                background: var(--lj Bg) no-repeat 50% 50% / 60%;
            }

.web3r-shar3 button[data-js-type='en'] {
                background: var(--en Bg) no-repeat 50% 50% / 60%;
            }

.web3r-shar3 button[data-js-type='pt'] {
                background: var(--pt Bg) no-repeat 50% 50% / 60%;
            }

.shareholders .columns-container__column {
        border: none;
    }

.shareholders__process p {
            font-weight: 600;
            font-size: 18px;
        }

@media (max-width: 767px) {

.shareholders__process .col-8 {
                -webkit-box-flex: 0;
                    -ms-flex: 0 0 100%;
                        flex: 0 0 100%;
                max-width: 100%
        }
            }

@media (max-width: 767px) {

.shareholders__process .col-8:not(:last-child) {
                    margin-bottom: 50px
            }
                }

.modal-swiper .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto !important;
}

.swiper {
    position: relative;
    max-width: 100%;
    overflow-x: hidden;
}

.gallerySlider__img {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

.gallerySlider__img img {
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%;
        }

@media (max-width: 767px) {

.gallerySlider__img {
            height: 166px
    }
        }

@media (min-width: 768px) and (max-width: 1239.9px) {

.gallerySlider__img {
            height: 200px
    }
        }

@media (min-width: 1240px) {

.gallerySlider__img {
            height: 470px
    }
        }

.gallerySlider .swiper-buttons {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

.gallerySlider .swiper-button-prev, .gallerySlider .swiper-button-next {
            position: static !important;
            z-index: auto;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;

            border: 1px solid black;
            border-radius: 50%;
            background-image: none !important;

            -webkit-transition: background-color var(--transition-time);

            transition: background-color var(--transition-time);
        }

.gallerySlider .swiper-button-prev svg, .gallerySlider .swiper-button-next svg {
                width: 7px;
                height: 13px;
            }

.gallerySlider .swiper-button-prev path, .gallerySlider .swiper-button-next path {
                -webkit-transition: fill var(--transition-time);
                transition: fill var(--transition-time);
            }

.gallerySlider .swiper-button-prev:hover, .gallerySlider .swiper-button-next:hover {
                background-color: var(--primary-dark-color);
                cursor: pointer;
            }

.gallerySlider .swiper-button-prev:hover path, .gallerySlider .swiper-button-next:hover path {
                    fill: var(--base-revese-color);
                }

.gallerySlider .swiper-button-prev.disabled, .gallerySlider .swiper-button-next.disabled {
                opacity: 0.5;
                pointer-events: none;
            }

@media (max-width: 767px) {
            .gallerySlider .swiper-buttons {
                margin-left: -10px;
                margin-right: -10px;
                margin-top: 20px;
            }

            .gallerySlider .swiper-button-prev, .gallerySlider .swiper-button-next {
                width: 36px !important;
                height: 36px !important;
                margin: 0 10px;
            }
        }

@media (min-width: 768px) {
            .gallerySlider .swiper-buttons {
                margin-left: -20px;
                margin-right: -20px;
                margin-top: 40px;
            }

            .gallerySlider .swiper-button-prev, .gallerySlider .swiper-button-next {
                width: 48px !important;
                height: 48px !important;
                margin: 0 20px;
            }
        }

.block-useful {
    position: relative;
    width: 100%;
}

.block-useful::before, .block-useful::after {
        content: '';
        position: absolute;
        top: 0;
        height: 100%;
        width: 50vw;
        z-index: 2;
    }

.block-useful::before {
        left: -50vw;
        background: var(--base-revese-color);
    }

.block-useful::after {
        left: 100%;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 1)));
        background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 25%);
    }

.block-useful__item {
        width: 33.33%;
    }

.block-useful .swiper-scrollbar {
        margin-top: 32px;
        height: 2px;
        background-color: var(--gray-lighten-color2);
    }

.block-useful .swiper-scrollbar .swiper-scrollbar-drag {
            height: 100%;
            background-color: var(--primary-color);
        }

.swiper-with-scrollbar .swiper-buttons {
        margin-top: 32px;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

@media (max-width: 767px) {

.swiper-with-scrollbar .swiper-buttons {
            display: none
    }
        }

.swiper-with-scrollbar .swiper-button-prev {
        -webkit-mask: url('/local/templates/aizhk/frontend/assets/styles/../icons/swiper-left-arrow-icon.svg') no-repeat center;
        mask: url('/local/templates/aizhk/frontend/assets/styles/../icons/swiper-left-arrow-icon.svg') no-repeat center;
    }

.swiper-with-scrollbar .swiper-button-next {
        -webkit-mask: url('/local/templates/aizhk/frontend/assets/styles/../icons/swiper-right-arrow-icon.svg') no-repeat center;
        mask: url('/local/templates/aizhk/frontend/assets/styles/../icons/swiper-right-arrow-icon.svg') no-repeat center;
    }

.swiper-with-scrollbar .swiper-button-prev, .swiper-with-scrollbar .swiper-button-next {
        background-color: var(--primary-color);
        position: initial;
    }

.swiper-with-scrollbar .swiper-button-prev:hover, .swiper-with-scrollbar .swiper-button-next:hover {
            background-color: var(--primary-dark-color);
        }

.swiper-with-scrollbar .swiper-button-prev.disabled, .swiper-with-scrollbar .swiper-button-next.disabled {
            background-color: var(--gray-dark-color);
        }

.buildProcess .swiper-buttons {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }

.buildProcess .swiper-button-prev, .buildProcess .swiper-button-next {
            position: static !important;
            z-index: auto;

            display: -webkit-box;

            display: -ms-flexbox;

            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;

            border: 1px solid black;
            border-radius: 50%;
            background-image: none !important;

            -webkit-transition: background-color var(--transition-time);

            transition: background-color var(--transition-time);
        }

.buildProcess .swiper-button-prev svg, .buildProcess .swiper-button-next svg {
                width: 7px;
                height: 13px;
            }

.buildProcess .swiper-button-prev path, .buildProcess .swiper-button-next path {
                -webkit-transition: fill var(--transition-time);
                transition: fill var(--transition-time);
            }

.buildProcess .swiper-button-prev:hover, .buildProcess .swiper-button-next:hover {
                background-color: var(--primary-dark-color);
                cursor: pointer;
            }

.buildProcess .swiper-button-prev:hover path, .buildProcess .swiper-button-next:hover path {
                    fill: var(--base-revese-color);
                }

.buildProcess .swiper-button-prev.disabled, .buildProcess .swiper-button-next.disabled {
                opacity: 0.5;
                pointer-events: none;
            }

@media (max-width: 767px) {
            .buildProcess .swiper-buttons {
                margin-left: -10px;
                margin-right: -10px;
                margin-top: 20px;
            }

            .buildProcess .swiper-button-prev, .buildProcess .swiper-button-next {
                width: 36px !important;
                height: 36px !important;
                margin: 0 10px;
            }
        }

@media (min-width: 768px) {
            .buildProcess .swiper-buttons {
                margin-left: -20px;
                margin-right: -20px;
                margin-top: 40px;
            }

            .buildProcess .swiper-button-prev, .buildProcess .swiper-button-next {
                width: 48px !important;
                height: 48px !important;
                margin: 0 20px;
            }
        }

.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.social__icon {
        fill: var(--base-light-color);
    }

.social__item {
        width: 24px;
        height: 24px;
    }

.social__item:last-child {
            margin-right: 0;
        }

.social__item path {
            -webkit-transition: fill var(--transition-time);
            transition: fill var(--transition-time);
        }

.social__item:hover path {
            fill: var(--base-revese-color);
        }

@media (max-width: 767px) {

.social__item {
            margin-right: 40px
    }
        }

@media (min-width: 768px) and (max-width: 1239.9px) {

.social__item {
            margin-right: 45px
    }
        }

@media (min-width: 1240px) {

.social__item {
            margin-right: 20px
    }
        }

.socials {
    margin-left: -20px;
}

.socials__item {
        margin-right: 20px;
        margin-bottom: 20px;
    }

.socials__item:last-of-type {
            margin-right: 20px;
        }

.sort .sortButton__input {
        display: none;
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.sort {
        font-size: 11px
}
            .sort .sortButton__text::before {
                top: 5px;
            }

            .sort .sortButton__text::after {
                top: 12px;
            }

        .sort .sortButton, .sort .sort__label {
            font-size: inherit;
            line-height: inherit;
        }
    }

@media (max-width: 767px) {

.sort {
        font-size: 10px;
        line-height: 12px
}

        .sort .sort__label {
            text-transform: none;
            letter-spacing: 0;
        }

        .sort .sortButton, .sort .sort__label {
            font-size: inherit;
            line-height: inherit;
        }
            .sort .sortButton__text::before {
                top: 2px;
            }

            .sort .sortButton__text::after {
                top: 9px;
            }
    }

.lds-roller {
    display: inline-block;
    position: absolute;
    width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 10;
}

.lds-roller div {
    -webkit-animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
            animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    -webkit-transform-origin: 40px 40px;
            transform-origin: 40px 40px;
}

.lds-roller div:after {
    content: ' ';
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--primary-color);
    margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
    -webkit-animation-delay: -0.036s;
            animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}

.lds-roller div:nth-child(2) {
    -webkit-animation-delay: -0.072s;
            animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}

.lds-roller div:nth-child(3) {
    -webkit-animation-delay: -0.108s;
            animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}

.lds-roller div:nth-child(4) {
    -webkit-animation-delay: -0.144s;
            animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.lds-roller div:nth-child(5) {
    -webkit-animation-delay: -0.18s;
            animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}

.lds-roller div:nth-child(6) {
    -webkit-animation-delay: -0.216s;
            animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}

.lds-roller div:nth-child(7) {
    -webkit-animation-delay: -0.252s;
            animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}

.lds-roller div:nth-child(8) {
    -webkit-animation-delay: -0.288s;
            animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}

@-webkit-keyframes lds-roller {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes lds-roller {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.lds-ring {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
    margin: 0 30px;
}

.lds-ring div {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    position: absolute;
    width: 44px;
    height: 44px;
    margin: 5px;
    border: 5px solid #fff;
    border-radius: 50%;
    -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
            animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--primary-color) transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    -webkit-animation-delay: -0.45s;
            animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    -webkit-animation-delay: -0.3s;
            animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    -webkit-animation-delay: -0.15s;
            animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@keyframes lds-ring {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.steps__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        letter-spacing: normal;
        font-weight: normal;
    }

@supports (display: grid) {
            @media (max-width: 767px) {
        .steps.grid {
                grid-gap: 45px 0
        }
            }

            @media (min-width: 768px) and (max-width: 1239.9px) {
        .steps.grid {
                grid-gap: 40px 17px
        }
            }

            @media (min-width: 1240px) {
        .steps.grid {
                grid-gap: 60px 80px
        }
            }
    }

@media (max-width: 767px) {
        .steps.grid {
            margin-top: 20px;
        }

        .steps__step {
            margin-bottom: 10px;

            font-size: 16px;
            line-height: 24px;
            letter-spacing: 0.4px;
        }

        .steps img {
            width: 30px;
            height: 30px;
            margin-bottom: 20px;
        }

        .steps__title br {
            display: none;
        }
    }

@media (min-width: 768px) {
        .steps.grid {
            margin-top: 34px;
        }

        .steps__step {
            margin-bottom: 17px;

            font-size: 20px;
            line-height: 28px;
        }

        .steps img {
            width: 40px;
            height: 40px;
            margin-bottom: 17px;
        }
    }

.structure__map {
        width: 100%;
    }

.structure__icon {
        min-width: 7em;

        text-align: center;
    }

.structure__icon img {
            display: block;
            margin: 0 auto 10px;
        }

.structure__icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }

@media (max-width: 767px) {

.structure {
        margin-top: 45px
}

        .structure__map {
            height: 199px;
        }

        .structure__icon {
            margin: 0 0 28px;

            font-weight: 500;
            font-size: 14px;
            line-height: 22px;
            letter-spacing: 0.5px;
        }

            .structure__icon img {
                height: 40px;
            }

        .structure__icons {
            margin: 0 -10px 17px;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.structure {
        margin-top: 50px
}

        .structure__map {
            height: 238px;
        }

        .structure__icon {
            margin: 0 15px 30px;
            font-weight: normal;
            font-size: 16px;
            line-height: 19px;
        }

            .structure__icon img {
                height: 50px;
            }

        .structure__icons {
            margin: 0 -15px 20px;
        }
    }

@media (min-width: 1240px) {

.structure {
        margin-top: 60px
}

        .structure__map {
            height: 643px;
        }

        .structure__icon {
            font-weight: bold;
            font-size: 12px;
            line-height: 15px;
        }

            .structure__icon img {
                height: 63px;
            }

        .structure__icons {
            margin-bottom: 60px;
        }
    }

.suggestions-nowrap {
    white-space: nowrap;
}

/**
 * Основной INPUT
 */

.suggestions-input {
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

.suggestions-input::-ms-clear {
    display: none;
}

.suggestions-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    vertical-align: top;
    -webkit-text-size-adjust: 100%;
}

/**
 * Выпадающий блок с найденными подсказками
 */

.suggestions-suggestions {
    background: #fff;
    border: 1px solid var(--c-aux);
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    left: 0;
    min-width: 100%;
    position: absolute;
    z-index: 9999;
    -webkit-text-size-adjust: 100%;
}

.suggestions-suggestions strong {
    font-weight: 400;
    color: var(--primary-color);
}

.suggestions-suggestions.suggestions-mobile {
    border-style: none;
}

.suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
    border-bottom: 1px solid var(--base-color);
}

/**
 * Контейнер для одной подсказки
 */

.suggestions-suggestion {
    padding: 10px 10px;
    overflow: hidden;
}

.suggestions-suggestion:hover {
    background: #f7f7f7;
}

/**
 * Выбранная (активная) подсказка
 */

.suggestions-selected {
    background: #f0f0f0;
}

.suggestions-selected:hover {
    background: #f0f0f0;
}

/**
 * Информационный блок в верхней части выпадашки с подсказками
 */

.suggestions-hint {
    padding: 10px 10px;
    white-space: nowrap;
    overflow: hidden;
    color: var(--c-aux);
    font-size: 85%;
    line-height: 20px;
}

/**
 * Дополнительный текст в подсказке, который идет второй строкой
 */

.suggestions-subtext {
    color: var(--c-aux);
}

/**
 * Размещает дополнительный текст в одну строку с основным текстом подсказки
 */

.suggestions-subtext_inline {
    display: inline-block;
    min-width: 6em;
    vertical-align: bottom;
    margin: 0 0.5em 0 0;
}

/**
 * Разделитель нескольких дополнительных текстов
 */

.suggestions-subtext-delimiter {
    display: inline-block;
    width: 2px;
}

/**
 * Выделяет подсказку
 */

.suggestions-subtext_label {
    margin: 0 0 0 0.25em;
    border-radius: 3px;
    padding: 0 3px;
    background: #f5f5f5;
    font-size: 85%;
}

.suggestions-value[data-suggestion-status='LIQUIDATED'] {
    position: relative;
}

.suggestions-value[data-suggestion-status='LIQUIDATED']:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    content: '';
}

/**
 * Промо-блок
 */

.suggestions-promo {
    font-size: 85%;
    display: none;
    color: var(--c-aux);
    padding: 4px;
    text-align: center;
}

.suggestions-promo a {
    color: var(--c-aux);
    display: block;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    line-height: 20px;
    text-decoration: none;
}

.suggestions-promo a:hover {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
}

.suggestions-promo svg {
    display: none;
}

@media screen and (min-width: 600px) {
    .suggestions-promo {
        position: absolute;
        top: 0;
        right: 0;
        text-align: left;
    }
}

.tab__body {
    }
    .tab__button {
        padding: 0;

        font-family: inherit;

        border: none;
        background-color: transparent;

        -webkit-transition: color var(--transition-time);

        transition: color var(--transition-time);
        cursor: pointer;
    }
    .tab__button[aria-selected='true'], .tab__button:hover, .tab__button.swiper-pagination-bullet-active {
            color: var(--primary-color);
        }
    .tab__button:focus {
            outline-color: var(--primary-color);
        }
    .tab__button.swiper-pagination-bullet {
            width: auto;
            height: auto;
            opacity: 1;
            border-radius: 0;
        }

.tip {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 15px;
    z-index: 9;
    font-family: 'Gilroy';
}

    .tip__icon {
        width: 100%;
        height: 100%;
        vertical-align: middle;
    }

    .tip__icon circle, .tip__icon path {
            -webkit-transition: 0.3s;
            transition: 0.3s;
        }

    .tip:hover circle {
            fill: #8bc540;
        }

    .tip:hover path {
            fill: #fff;
        }

    .tip:hover .tip__content {
            visibility: visible;
            opacity: 1;
        }

    .tip__content {
        position: absolute;
        left: 150%;
        visibility: hidden;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        max-width: 500px;
        padding: 25px;
        background: #f5f5f5;
        border-radius: 5px;
        opacity: 0;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        font-weight: 600;
        font-size: 12px;
        line-height: 20px;
        color: #1c1b28;
    }

:root {
    --base-color: #161E70;
    --base-light-color: #76787A;
    --base-revese-color: #FFFFFF;
    --base-transparent-color: rgba(28, 27, 40, 0.75);

    --primary-color: #161E70;
    --primary-dark-color: #161E70;
    --primary-light-color: #161E70;
    --accent-color: #FF6224;

    --gray-dark-color: #C4C4C4;
    --gray-color: #CACCDF;
    --gray-color-v2: #77798C;
    --gray-light-color: #F8F8F8;
    --gray-light-color-v2: #F1F2F4;

    --gray-lighten-color: #F1F2F4;
    --gray-lighten-color2: #DDE0ED;
    --gray-lighten-color3: #EFF2F4;
    --gray-lighten-color4: #F5F5F5;

    --c-aux: #77798C;
    --c-aux-theme: #DCEDC5;
    --c-error: #EB5757;
    --c-error-bg: #F3D5D5;

    --controlBg: #e3e3e3;
    --controlColor: #7a7a7a;
    --controlTrack: #c4c4c4;

    --inputBg: #fff;
    --inputBorder: #b9b9b9;

    --columnWidth: 25%;
    --columnOffset: 20px;

    --base-font: "Gilroy", Arial, sans-serif;
    --transition-time: 300ms;
    --transition-time-slow: 1000ms;

    --base-transition-duration: 0.2s;
}

@media (max-width: 1239.9px) {
    :root {
        --columnWidth: 50%;
    }
}

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

html, body {
    width: 100%;
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
    scroll-padding-top: var(--headerHeight, 0px);
}

@supports (-webkit-touch-callout: none) {

    html, body {
        min-height: -webkit-fill-available;
    }
}

#bx-panel {
    position: fixed !important;
    width: 100% !important;
    top: 0;
    left: 0;
}

.main {
    -webkit-hyphens: manual;
        -ms-hyphens: manual;
            hyphens: manual;
}

.main--cabinet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;

    margin: 0;

    font-weight: 500;
    font-family: var(--base-font);
    color: var(--base-color);
}

@media (max-width: 1239.9px) {

body {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0.5px
}
    }

@media (min-width: 1240px) {

body {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px
}
    }

main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

main > .container:only-child {
        padding-bottom: 150px;
    }

header, main, footer {
    width: 100%;
}

.locked, .fancybox-active {
    overflow: hidden;
}

#svg-sprite {
    display: none !important;
}

#panel-bx {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
    overflow: visible;
}

.container + .container:not(:last-child) {
        margin-bottom: 80px;
    }

@media (max-width: 767px) {

.container + .container:not(:last-child) {
            margin-bottom: 40px
    }
        }

.container--padding-top {
        padding-top: 150px !important;
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.container--padding-top {
            padding-top: 83px !important
    }
        }

@media (max-width: 767px) {

.container--padding-top {
            padding-top: 80px !important
    }
        }

h1, .h1 {
    font-weight: 700;
    letter-spacing: normal;
}

@media (max-width: 767px) {

h1, .h1 {
        font-size: 32px;
        line-height: 40px
}

        h1.smaller, .h1.smaller {
            font-size: 32px;
            line-height: 40px;
            margin-bottom: 40px;
        }
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h1, .h1 {
        font-size: 56px;
        line-height: 56px
}

        h1.smaller, .h1.smaller {
            font-size: 46px;
            line-height: 54px;
            margin-bottom: 54px;
        }
    }

@media (min-width: 1240px) {

h1, .h1 {
        font-size: 72px;
        line-height: 80px
}

        h1.smaller, .h1.smaller {
            font-size: 56px;
            line-height: 64px;
            margin-bottom: 64px;
        }
    }

h2, .h2 {
    margin-top: 0;
    font-weight: 700;
    letter-spacing: normal;
}

@media (max-width: 767px) {

h2, .h2 {
        margin-bottom: 32px;
        font-size: 28px;
        line-height: 32px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h2, .h2 {
        margin-bottom: 50px;
        font-size: 36px;
        line-height: 40px
}
    }

@media (min-width: 1240px) {

h2, .h2 {
        margin-bottom: 60px;
        font-size: 40px;
        line-height: 48px
}
    }

h3, .h3 {
    display: block;
    margin-top: 0;
    margin-bottom: 0.8em;
    line-height: 1.4;
    letter-spacing: normal;
    font-weight: 500;
}

@media (max-width: 767px) {

h3, .h3 {
        font-size: 18px
}
    }

@media (min-width: 768px) {

h3, .h3 {
        font-size: 28px
}
    }

h4, .h4 {
    font-size: 24px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

h4, .h4 {
        font-size: 22px
}
    }

@media (max-width: 767px) {

h4, .h4 {
        font-size: 18px
}
    }

h5, .h5 {
    display: block;
    margin-top: 0;
    margin-bottom: 1.14em;
    line-height: 1.4;
    font-weight: 700;
}

@media (max-width: 767px) {

h5, .h5 {
        font-size: 14px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

h5, .h5 {
        font-size: 16px
}
    }

@media (min-width: 1240px) {

h5, .h5 {
        font-size: 18px
}
    }

h6, .h6 {
    font-size: 19px;
    font-weight: 500;
}

@media (min-width: 768px) and (max-width: 1239.9px) {

h6, .h6 {
        font-size: 16px
}
    }

@media (max-width: 767px) {

h6, .h6 {
        font-size: 14px
}
    }

.semi-bold {
    font-weight: 500;
}

.f-light {
    color: var(--base-light-color);
}

.h-pb0 {
    padding-bottom: 0 !important;
}

img {
    max-width: 100%;
    max-height: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

a.link {
    color: var(--base-color);
    text-decoration: none;
    -webkit-transition: color var(--transition-time);
    transition: color var(--transition-time);
}

a.link:hover {
        color: var(--primary-dark-color);
    }

a.link:active {
        color: var(--primary-color);
    }

.clearfix:after, .clearfix:before {
    content: '';
    display: table;
    clear: both;
}

ul, ol {
    margin: 0;
    padding: 0;
}

ul > li, ol > li {
        padding: 0;
        margin: 0;
    }

ul:not([class]), ol:not([class]) {
    list-style-type: none;
    margin: 0 0 0 24px;
    padding: 0;
}

ul:not([class]) > li, ol:not([class]) > li {
        padding-left: 30px;
    }

ul:not([class]) li, ol:not([class]) li {
        margin: 10px 0;
    }

dl, dd, dt {
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 16px;
}

p:last-child {
        margin-bottom: 0;
    }

.d-b {
    display: block;
}

@media (max-width: 767px) {
    .mobile-hide {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .mobile-above-hide {
        display: none !important;
    }
}

@media (max-width: 1239.9px) {
    .desktop-below-hide {
        display: none !important;
    }
}

@media (min-width: 1240px) {
    .desktop-hide {
        display: none !important;
    }
}

.gray-bg {
    background-color: var(--gray-light-color);
}

.j-gallery:focus-visible {
    outline: none;
}

.compensate-for-scrollbar {
    padding-right: 17px;
}

[data-js-aux-action] * {
        pointer-events: none;
    }

.block {
    padding: 72px 0;
}

.block-border-bottom {
        border-bottom: 1px solid var(--gray-color);
    }

.label-count {
    margin-bottom: 40px;
}

.label-count:last-child {
        margin-bottom: 0;
    }

.label-count__number {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 56px;
    line-height: 100%;
    color: var(--gray-lighten-color3);
}

div.tabs__wrapper > div:nth-of-type(1) > div > div {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.accent-block_compensation .new-text {
        color: var(--base-color);
    }

.accent-block_compensation h1, .accent-block_compensation h2, .accent-block_compensation h3 {
        margin-bottom: 26px;
        font-size: 28px;
        line-height: 36px;
        font-weight: bold;
        color: var(--base-color);
    }

.accent-block_compensation p, .accent-block_compensation span {
        display: block;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.4px;
        font-weight: 500;
        color: var(--base-color);
    }

.accent-block_compensation p:last-of-type, .accent-block_compensation span:last-of-type {
            margin-bottom: 50px;
        }

.info-notice {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-gap: 10px;
    margin-top: 8px;
    line-height: 1.1;
    text-align: right;
    font-style: italic;
    font-size: 13px;
    font-weight: 400;
    color: var(--c-aux);
}

.info-notice::after {
        content: '';
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='41' viewBox='0 0 40 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1:636)'%3E%3Cpath d='M20.211 7.09692C18.4186 7.09692 16.9609 8.59185 16.9609 10.4303C16.9609 12.2687 18.4185 13.7636 20.211 13.7636C22.0034 13.7636 23.461 12.2687 23.461 10.4303C23.461 8.59185 22.0034 7.09692 20.211 7.09692ZM20.211 12.0969C19.3152 12.0969 18.586 11.349 18.586 10.4303C18.586 9.51153 19.3152 8.76364 20.211 8.76364C21.1067 8.76364 21.8359 9.51153 21.8359 10.4303C21.8359 11.349 21.1067 12.0969 20.211 12.0969Z' fill='%238BC540'/%3E%3Cpath d='M22.6484 15.4302H16.1485C15.6994 15.4302 15.3359 15.8029 15.3359 16.2635V19.5969C15.3359 20.0575 15.6994 20.4303 16.1485 20.4303H16.961V32.9303C16.961 33.3909 17.3244 33.7636 17.7735 33.7636H22.6485C23.0976 33.7636 23.461 33.3909 23.461 32.9303V16.2635C23.461 15.8029 23.0975 15.4302 22.6484 15.4302ZM21.8359 32.0968H18.5859V19.5968C18.5859 19.1362 18.2225 18.7635 17.7734 18.7635H16.9608V17.0968H21.8358V32.0968H21.8359Z' fill='%238BC540'/%3E%3Cpath d='M20.2109 0.430176C9.45882 0.430176 0.710938 9.40236 0.710938 20.4302C0.710938 31.458 9.45882 40.4302 20.2109 40.4302C30.9631 40.4302 39.7109 31.458 39.7109 20.4302C39.7109 9.40236 30.9631 0.430176 20.2109 0.430176ZM20.2109 38.7635C10.3546 38.7635 2.33591 30.5392 2.33591 20.4302C2.33591 10.3211 10.3546 2.09682 20.2109 2.09682C30.0673 2.09682 38.086 10.3211 38.086 20.4302C38.086 30.5392 30.0673 38.7635 20.2109 38.7635Z' fill='%238BC540'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1:636'%3E%3Crect width='39' height='40' fill='white' transform='translate(0.710938 0.430176)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
        background-size: contain;
        background-repeat: no-repeat;
    }

.full-wrapper {
    max-width: 1300px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}

body #carrotquest-messenger-collapsed-container.carrotquest-messenger-right_bottom {
    bottom: 40px !important;
}

.title:not(.title_secondary) {
    font-weight: normal;
    letter-spacing: normal;
}

@media (max-width: 767px) {

.title:not(.title_secondary) {
        margin-bottom: 18px;

        font-size: 20px;
        line-height: 28px;
        letter-spacing: 0.42px
}
    }

@media (min-width: 768px) and (max-width: 1239.9px) {

.title:not(.title_secondary) {
        margin-bottom: 34px;

        font-size: 24px;
        line-height: 32px
}
    }

@media (min-width: 1240px) {

.title:not(.title_secondary) {
        margin-bottom: 26px;

        font-size: 28px;
        line-height: 36px
}
    }

.toggle__item {
        padding: 23px 20px;
        border-bottom: 1px solid var(--primary-color);
    }

@media (min-width: 1240px) {

.toggle__item:not(:last-child) {
                margin-bottom: 50px
        }
            }

.toggle__item:first-of-type {
            border-top: 1px solid var(--primary-color);
        }

.toggle__item .j-toggle-body {
            margin-top: 16px;
        }

.toggle__item .j-toggle-button {
            margin: 0;
        }

.toggle__item .j-toggle-button::before, .toggle__item .j-toggle-button::after {
                background-color: var(--primary-color);
            }

.toggle__item .j-toggle-button:hover::before, .toggle__item .j-toggle-button:hover::after {
                background-color: var(--primary-dark-color);
            }

@media (max-width: 767px) {

.toggle__item {
            margin-left: -20px;
            margin-right: -20px
    }
        }

@media (max-width: 1239.9px) {
            .toggle__item-tablet .j-toggle-body br {
                display: none;
            }
        }

@media (min-width: 1240px) {
            .toggle__item:not(:last-of-type) .steps {
                margin-bottom: 120px;
            }

            .toggle__item-tablet {
                border: none !important;
                padding: 0;
            }

                .toggle__item-tablet .j-toggle-button {
                    pointer-events: none;
                    margin-bottom: 0.8em;
                }

                .toggle__item-tablet .j-toggle-button::before, .toggle__item-tablet .j-toggle-button::after {
                    display: none;
                }

                .toggle__item-tablet .j-toggle-body {
                    margin-top: 0;
                }
        }

.j-toggle-button {
    position: relative;
    padding-right: 20px;
}

@media (min-width: 1240px) {
        .j-toggle-button.steps__title {
            margin-left: 160px;
        }
    }

.j-toggle-button::before, .j-toggle-button::after {
        position: absolute;
        right: 0;
        top: 50%;
        width: 16px;
        height: 1px;
        background-color: var(--base-light-color);
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        content: '';
        -webkit-transition: all var(--transition-time);
        transition: all var(--transition-time);
    }

.j-toggle-button::after {
        -webkit-transform: translateY(-50%) rotate(90deg);
                transform: translateY(-50%) rotate(90deg);
    }

.j-toggle-button.open::after {
        -webkit-transform: translateY(-50%) rotate(0deg);
                transform: translateY(-50%) rotate(0deg);
    }

.j-toggle-button:hover {
        cursor: pointer;
    }

.j-toggle-button:hover::before, .j-toggle-button:hover::after {
            background-color: var(--base-color);
        }

@media (min-width: 768px) {
        .toggleDescription__button {
            display: none;
        }
    }

@media (max-width: 767px) {

.toggleDescription {
        position: relative;
        height: 314px;
        overflow-y: hidden;
        -webkit-transition: height var(--transition-time);
        transition: height var(--transition-time)
}

        .toggleDescription::after {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 92px;
            background: -webkit-gradient(linear, left bottom, left top, color-stop(18.9%, #ffffff), color-stop(132.44%, rgba(255, 255, 255, 0)));
            background: linear-gradient(360deg, #ffffff 18.9%, rgba(255, 255, 255, 0) 132.44%);
            content: '';
        }
            .toggleDescription.open::after {
                display: none;
            }

        .toggleDescription__button {
            margin: 0;
            padding: 0;

            font-weight: bold;
            font-size: 12px;
            line-height: 15px;
            color: var(--primary-color);

            background-color: transparent;
            border: none;
            border-bottom: 2px solid var(--primary-color);
        }
    }

.work-result {
    position: relative;
}

.work-result__item {
        position: relative;
        border-bottom: 1px solid var(--gray-color);
        padding: 32px 0;
    }

.work-result__item:first-child {
            border-top: 1px solid var(--gray-color);
        }

.work-result__date {
        display: block;
        margin-bottom: 15px;
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 0.5px;
        color: var(--c-aux);
    }

.work-result__title {
        position: relative;
        display: block;
        font-size: 18px;
        line-height: 130%;
        font-weight: 600;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease;
    }

.work-result__title--link:hover {
                color: var(--primary-color);
            }

.work-result__title + .work-result-document {
        margin: 20px 0 0 0;
    }

.work-result-content {
    position: relative;
    display: block;
}

.work-result-content + .work-result-document {
    margin: 20px 0 0 0;
}

.work-result-document {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.work-result-document__item + .work-result-document__item {
        margin: 20px 0 0;
    }

.work-result-document__item {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
        color: var(--primary-color);
        font-size: 16px;
        line-height: 25px;
    }

.work-result-document__item:hover {
            opacity: 0.7;
        }

.work-result-document__item img {
            min-width: 25px;
            width: 25px;
            max-width: 25px;
            margin: 0 10px 0 0;
        }


/* End */
/* /local/templates/aizhk/css/libs.css?172786709256334 */
/* /local/templates/aizhk/css/main.css?1727867092557594 */
/* /local/static/bundle/css/project.css?172786709220135 */
/* /local/templates/aizhk/components/bitrix/menu/new_design_menu/style.css?172786709214412 */
/* /local/templates/aizhk/components/bitrix/search.page/search_header/style.css?17278670921793 */
/* /local/templates/aizhk/styles.css?172786709251940 */
/* /local/templates/aizhk/frontend/assets/styles/main.css?1727867092504298 */
