

/* Start:/local/templates/msdm/assets/main-lE5biORV.css?1776164571324469*/
@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    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");
}

:root {
    --swiper-theme-color: #007aff;
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(
            --swiper-wrapper-transition-timing-function,
            initial
    );
    width: 100%;
    z-index: 1;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0);
}

.swiper-horizontal {
    touch-action: pan-y;
}

.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto;
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-3d {
    perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d;
}

.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-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal
> .swiper-wrapper
> .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical
> .swiper-wrapper
> .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    height: var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%;
}

.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 {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top: 4px solid transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px;
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
}

.swiper-button-next svg,
.swiper-button-prev svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    transform-origin: center;
    width: 100%;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
}

.swiper-button-lock {
    display: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none !important;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 10px);
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next";
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity 0.3s;
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.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 {
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(
            --swiper-pagination-bullet-height,
            var(--swiper-pagination-bullet-size, 8px)
    );
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
    width: var(
            --swiper-pagination-bullet-width,
            var(--swiper-pagination-bullet-size, 8px)
    );
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
    left: var(--swiper-pagination-left, auto);
    right: var(--swiper-pagination-right, 8px);
    top: 50%;
    transform: translate3d(0, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet,
.swiper-vertical
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
    display: inline-block;
    transition: transform 0.2s,
    top 0.2s;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
.swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-horizontal
> .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
    transition: transform 0.2s,
    left 0.2s;
}

.swiper-horizontal.swiper-rtl
> .swiper-pagination-bullets-dynamic
.swiper-pagination-bullet {
    transition: transform 0.2s,
    right 0.2s;
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
    background: var(
            --swiper-pagination-progressbar-bg-color,
            rgba(0, 0, 0, 0.25)
    );
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%;
}

.swiper-horizontal
> .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px);
}

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    z-index: 50;
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50;
}

.swiper-scrollbar-drag {
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none;
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper.swiper-cube {
    overflow: visible;
}

.swiper-cube .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.swiper-cube .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
}

.swiper.swiper-flip {
    overflow: visible;
}

.swiper-flip .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
}

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
    overflow: visible;
}

.swiper-cards .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom;
}

.iziModal {
    background: #fff;
    bottom: 0;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
    display: none;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateZ(0);
    transition: margin-top 0.3s ease,
    height 0.3s ease;
}

.iziModal * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}

.iziModal:after {
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.35));
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: height 0.3s ease-in-out,
    opacity 0.3s ease-in-out;
    width: 100%;
    z-index: 1;
}

.iziModal.hasShadow:after {
    height: 30px;
    opacity: 1;
}

.iziModal .iziModal-progressbar {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.iziModal .iziModal-progressbar > div {
    height: 2px;
    width: 100%;
}

.iziModal .iziModal-header {
    background: #88a0b9;
    box-shadow: inset 0 -10px 15px -12px rgba(0, 0, 0, 0.3),
    0 0 0 #555;
    overflow: hidden;
    padding: 14px 18px 15px;
    position: relative;
    z-index: 10;
}

.iziModal .iziModal-header-icon {
    color: hsla(0, 0%, 100%, 0.5);
    float: left;
    font-size: 40px;
    margin: 0;
    padding: 0 15px 0 0;
}

.iziModal .iziModal-header-title {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
}

.iziModal .iziModal-header-subtitle {
    color: hsla(0, 0%, 100%, 0.6);
    font-size: 12px;
    line-height: 1.45;
}

.iziModal .iziModal-header-subtitle,
.iziModal .iziModal-header-title {
    display: block;
    font-family: Lato, Arial;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.iziModal .iziModal-header-buttons {
    margin: -17px 0 0;
    position: absolute;
    right: 10px;
    top: 50%;
}

.iziModal .iziModal-button {
    background-size: 67% !important;
    border: 0;
    border-radius: 50%;
    display: block;
    float: right;
    height: 34px;
    margin: 0;
    opacity: 0.3;
    outline: 0;
    padding: 0;
    transition: transform 0.3s cubic-bezier(0.16, 0.81, 0.32, 1),
    opacity 0.3s ease;
    width: 34px;
    z-index: 2;
    -webkit-tap-highlight-color: transparent;
}

.iziModal .iziModal-button-close {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODZCQkIzQ0I0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODZCQkIzQ0M0RTg0MTFFNjlBODI4QTFBRTRBMkFCMDQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NkJCQjNDOTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NkJCQjNDQTRFODQxMUU2OUE4MjhBMUFFNEEyQUIwNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsgTJLcAAALJSURBVHja3JnLS1VBHMfvQ7g9dBXRRrwEFRciAhMi1JRW1aIHVEIYEkW0iVpUhOD/ICK6cFMgSbUpC6VFkQa9NtpjkauriRY9Noa3pHT8/mIODMM5Or85o87pC5/NPf5mvmc8M7+Z36SFEKkY2gj2gUawF2wHW8A6+fwv+A6KYAQMg+dg2rbDtKXhGnAaHJIms4zYz9J4HxgAf1g9k2EGteAhWBBuNApaQNrUg6nRTaAbzIuV0RCocWW4DoyJlVcJXI5ruFk2tJqi/2TWxvA5sXbqA2Ucw01i7dVjargazAo/dE33p6/DlAheg50pP0SJpwG8CH7IaH/Q5pFZUhnoArkwwwVwJeWfdoMLYYZvqG+yTGo9CerAoIWBT+A4qAdPDWOugwo1NVcxJtpFZRLkwH3GJCqCghJfxVjnz1JMMMKnwAbGRAg0B5rAA4O4CblZ+qj8tkBjZthvSzDCtFIMM0ZpQhslk5Eej4jpZ/T7G+ygwG1ghrk+jjNMFy1eMPJzpOAzlou6iWmXZkm91EBHjEwUZXoQTDk2SxqhRh7HTJ9hpstB3rFZ0ldq6J2DnB9m2rXZfxOPlrX1DrJRXiaBXSHPaMHvB0cd9JPLpBImMvzLQTuUFA6A9yHPfoIjhsllOc1l5N4grtmDWgYrl5+JTUZcSjNkeMyxWdpA3ZN72IJj01OJTByJS82J2/wQVxmB5y1HK8x0JWMf/kzdD98FJcY5S51gdwyTQl6eUAraspo27PeWXgy8afim0+CELAwOWHyH9EkdkyWwJ4Yxk6BCP+bTm48anutWW5dAp34IpbW03UOzb0FPVEHbx0LKfvAyqpAyKw97JU8Mt6pml6rAJ6oY6Eu5NfvfF7QTeWWQyEsZr6694lwsNoPD8mKRo29gCNwGj7gXi7aGA1EBcY+8vq0GW8FmJb3Pgx9gEnwAr8Ab8MW2w0UBBgAVyyyaohV7ewAAAABJRU5ErkJggg==) no-repeat 50% 50%;
}

.iziModal .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTBBOUI4RUM0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTBBOUI4RUQ0RTg0MTFFNjk0NTY4NUNFRkZFNEFEQzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMEE5QjhFQTRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMEE5QjhFQjRFODQxMUU2OTQ1Njg1Q0VGRkU0QURDMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrQO6gAAAANmSURBVHjazJlbSBRRGMd3x92i0ForRRMiKiUoX4ouiFlJkRVBDxW9GJERwUasvdRT9FD00osRQtAFqegGBUHRBY0uaCVKEkSRpVR0tSwrQtp1+p/4Bk7D7M45M/Ot/uGHu+Psmf+c+eY753wnbJpmyIfGgvmgiv6WgkKQBwzwE3wBr0AnuAta6ZgnhT0aFuY2ghoyGdH4bS+4Dc6CZjCkdWVhWIPF4JoZnB6CDToeVE8sBidNPt0E5UEZrgG9Jr8GwHa/huMgaWZXDSDsxfBuc/jUBAwdw3Fz+NWoang5SJkjQwm7P3seLqQEX2LLfgfBdZcMORMcBqNDwekPqASP0uXhpjR3Ok0x/fUw9HIHGGVdw5DuRtzJpgxDsJui2qOWmuaAOuuLbHivz4YLwLgQj/aAXNmwuItlHhtbA7pAG5jEZHgKWCcbrhUTIY+NPQVjqFFObbYMi/hc6aOhl2AJ9TKnFoIyYXgemKEzJQXVVkyR3oFVzKZFuqw2qHdyFPKhrHPgMoWC3fRjRtNVVg+7SR5IiqmXxUt60cG0CK/vTIZniZVCmcKJF0C3ZNjKBqvJ9Hrwm46tsN1EkCoRQ/M3fBjvs6GrYAvdwHEfGcd1qBaGkwoxrKI+xjz83yJ0iLFHApd46X4xX+M+WECh4lepCNUIcpnMijrEWtAvTRHrbOd8FZNG8uA2Nf0hpmwtjBPwpQ5T0GPS/+tBAZhIq+b3Lu09EyHRwRgO+0C+7dhWcII+PwCf6Sk/Aa9d2vtn+A7nyASugJiD6YSDQcOlvVbxiCaAN8xrs3sgprBiac/QhlhnzjUo6JuZM0UlDS5FPtoQIdNlPYJTWUihFaDex+9Pg6T1KHJAJ2NI7ASllA28hEQ/KJIXoSlwgKlnh+jFe+GjLtwIPtjfyktUt+UaUZWqvw7H3oJD1peI7eQdoF1xWa+zQikHH13OmwqmOxxP0EiZtgK/DRwNuIcHwSeXc2K01WAPhbhKBb5hBNTVbskVH7fqpZGhbJUNtYF83fqwQSXPbOsGjb6etwx2gcEsmT3iFAZeNmUqaMeHSz2qu0k6W15Rqsx3B2i0D+xXGAHTFrRVlEeFuVoqH+ku6VNUbDkPzlAtg30nVK66i8rRIjAbTKaSQVQyN0DD6nOqcLZQld9TLfmvAAMAeMcvp3eCFqQAAAAASUVORK5CYII=) no-repeat 50% 50%;
}

.iziModal.isFullscreen .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkFFRTU5NDA0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkFFRTU5NDE0RTg1MTFFNjk0NEZFQzBGMkVBMDYyRDkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyQUVFNTkzRTRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyQUVFNTkzRjRFODUxMUU2OTQ0RkVDMEYyRUEwNjJEOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuDFfX8AAANASURBVHjazJlZSBVRGMfHcWlB0xZM68GKukQLYaGkmEUR2EsvRfQS+BSJPUQE+lTR8hqIZY8hFS0ERVCRoW3gpUApghYpszLTVnCB3O70/+K7MAwzc78Z58z4hx8XzpzvzJ+Zc+d85ztphmFoU9BsUAoq+XcFyAc5QAfD4BfoBp3gCWjnNl9K82mYzO0FVWwyw0NsD3gIroBWkPB0ZzLsgc3grhGcnoE9XjxIOxaCC4Y6tYC1QRmuAj2Geg2CA1M1XAsmjHDVANL8GK4zolMz0L0YrjWiV5PU8HYw6TBIf8imD6UynA96HYKPg3mgMUTDY6DUzXCzQ+AxSz+r6QEQZz4HbLoDZNkZrnAIoOlRZjN1Gk3XS0zty/gTFaRq7Ay3uAR8BcU2ps/z9QJTWw74HrDhTyDbbHg9SKQI+sb9rKa3mV8ZmAt+KJjP1TS+zinFPkqEUqQdBeAOKLa0UwIzpqlXtcYpIKWIO4RBZPoRKNfC10YQI8MlYLkwaAB8ABsiMDwDbKU8dgtIFwRMgJ3guRadKpNPWBMa7tOi1WoyHJPuTsC4oN+IQsOLM3gPJlEWqOE/neMGBqwDeYoMz6G8c0I4h6eFyHBC8A2eVoaH8JutaPwuUA/+uvSht1sHKgTjTWZwjUCVYdrK3xT0iwkND+lc5FClUQ9fINHCRYY7FBrWPSz5Er2lAR9H9P+hpfYGl64OCmPadQ7ojcDwOJetysBMQX/6mrWS4d+cIoYtMnAEnBT2fwVeJufYxZBMFoKFlrajQtOX/uczvEtIB50Kdgn1lt3JGdANltjsXE64jPMnuQ1LPuFJcFrBE11gzQXAUnAPFNk86esO4zSBfmu5lVa9toCf8DC4Ba6C22DEdO01KDLdP5fLr1Z94X2ibV1ilWVQ1XrDpvPAU4c+u1KVqvaHXI7q43ltp3PSYmDDNCgGPrCUD1wN6y5lqzAUN89baX1Y55Jn2LrPRUffRwaHwWhIZs/aTQM/hzLlDp+coPRReprk5cgrkyvz7wM0+hOcAvOlPvwcLNIp526ux1H5aJbHeFpVX4Br4LLXWoffk9CkVnLlaBNYAxaBXJBpMjfIy+o7EAdtfIyb8HPDfwIMAM1WPs8F9tcxAAAAAElFTkSuQmCC) no-repeat 50% 50%;
}

.iziModal .iziModal-button-close:hover {
    transform: rotate(180deg);
}

.iziModal .iziModal-button:hover {
    opacity: 0.8;
}

.iziModal .iziModal-header.iziModal-noSubtitle {
    height: auto;
    padding: 10px 15px 12px;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-icon {
    font-size: 23px;
    padding-right: 13px;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-title {
    font-size: 15px;
    font-weight: 400;
    margin: 3px 0 0;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-header-buttons {
    margin: -16px 0 0;
    right: 6px;
}

.iziModal .iziModal-header.iziModal-noSubtitle .iziModal-button {
    height: 30px;
    width: 30px;
}

.iziModal-rtl {
    direction: rtl;
}

.iziModal-rtl .iziModal-header {
    padding: 14px 18px 15px 40px;
}

.iziModal-rtl .iziModal-header-icon {
    float: right;
    padding: 0 0 0 15px;
}

.iziModal-rtl .iziModal-header-buttons {
    left: 10px;
    right: auto !important;
}

.iziModal-rtl .iziModal-button {
    float: left;
}

.iziModal-rtl .iziModal-header-subtitle,
.iziModal-rtl .iziModal-header-title {
    font-family: Tahoma, Lato, Arial;
    font-weight: 500;
    text-align: right;
}

.iziModal-rtl .iziModal-header.iziModal-noSubtitle {
    padding: 10px 15px 12px 40px;
}

.iziModal-rtl .iziModal-header.iziModal-noSubtitle .iziModal-header-icon {
    padding: 0 0 0 13px;
}

.iziModal.iziModal-light .iziModal-header-icon {
    color: rgba(0, 0, 0, 0.5);
}

.iziModal.iziModal-light .iziModal-header-title {
    color: #000;
}

.iziModal.iziModal-light .iziModal-header-subtitle {
    color: rgba(0, 0, 0, 0.6);
}

.iziModal.iziModal-light .iziModal-button-close {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyQTU1RUZDNzRFODQxMUU2ODAxOEUwQzg0QjBDQjI3OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1NEM4MTU1MEI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENDMkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZjYzMwMmE1LWFlMjEtNDI3ZS1hMmE4LTJlYjhlMmZlY2E3NSIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjdmYmU3NGE3LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po24QssAAANtSURBVHja3JlJaBRBFIa7ZxyTSXADHUkikuAawZNLEOOGGrwJQYko8R4RBQ+OICoqghJQUVwPYjzFY0QUBQU1kogoKO6CG0pcIwbiNibj/8JraNvu6Xo9NTOtP3xzSKe6/65+Ve9VlWlkp2IwGUwFE0E5GA4G8/U+0APegWfgHrgPuq0bpNNp0QPNgEYngHlgGpuMCNp2s+kr4BYM/8ql4WqwHEzP4mXteg7awOW0YlerPnQIaARLNBl1ikLlBDw/1WF4ClgHKozc6idogekz2RheANbaBlE+dB4chfF+qeHF3LOF0FWwF6b7nBe8RvecApolzQVr3C64GR4H1huFV51pmvV+hikRbABFRji0GqarMxluAGON8CgKmmA65mZ4DFhqhE9VPP//ZXgZiCmm1t1gI6XWAAY+gF0gCe4qtqlHL8fthkeBWsXGreA6eMgPviEw+x5sBZ3gAdjPCcNPI8Fsu+FawUCzz40psEfRNJndBl7b/pZmVLTQMkzJo0bQSys43iWm3cxS+DUJOmoSwqKCRmEZWKkYv6RSMBPc5lqXRGm0A1Q6XiaT2aSwo8jrK/qZwZlFIlXTusxa6iXDddTdARpnMj2ek9AWjWYH7h/lubcs4A28THdyAdOl0ezAmKNBNyLLiT0Btjti9zuHg06zpJKIprohwXNypcu1OIdGjYbnxCLGPyYy/EPDfejzbwYvXK59AzuFGdFLKTL8WYNZ59RVzGESJCNm0teI40E6zNIA2wSaA2REP32iaW0omKXRbJKTUVyYEVV0J8oxvEiQmiUZrFSz6XNkuJe3nBKCelaSbjOZrhLsd1BInYxweSeJq9YA6dYtuZCBI4JZ6jGW/W+sebhd0DAaMIO5mTYFW1+X6GeQ7TO3W0WyQj3cw0ulBg4nSUbcAY7zPVYp7ip95FXOH29Hb35AOPjypWMIh7PORSjFZVsIzdKW7AWvfYnTVNWHyCytHw+jd1Nehqks3KepvtChUzD7yGvE2/cduqxldQF1EWZb/PbWLF3jAVgo0WrlkN+c6hSd+rzlaSuaR7O0oX0wyIa2pVAdGaj0HCUVOqIq4dVwrg5lmmG2w+8f/9tjL6foYHE+Gy8Xtv3CPUpf7WauDxadKuIwoeNbOmoYDYbZ0ns/1wxUC7ykigs8sS/LpEe3vwUYALiKDDDSgEiSAAAAAElFTkSuQmCC) no-repeat 50% 50%;
}

.iziModal.iziModal-light .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4JpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEQTg1NTA2NTRFODQxMUU2OTQ0N0VERjY2Q0M5ODYwRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCQkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCQUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFlNTQwYzczLTVhZmEtNDJlYi04YzJlLWMwMzFlYmFiYmIyNiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmVkYmRiMzM1LTAxMDUtMTE3YS1hYmM3LWEzNWNkOWU1Yzc4NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvIicdUAAAOvSURBVHjaxJlZbA1hFMe/qaItUUsspakg1laJ7UUisQuRvvTFA15sQSRCLBFrQryhHqxNHxEPtaQ8CCUkIrVVRbVBJdZYSrXVonr9/3pGxnTunZk78/X+k1+aO+1899/vnnvO+c4YKpi6ghEgW34OBD1BKjBAM6gH78Fz8BhUyrW/ikQivt7QiNMozU0DE8RkJx/3fgCPwA1QHvHp2K/hHJAPJqpwVA2K4flW2IZ7gyVgptKjh6AQxl+GYZi7uRr0U3rVBIpg+nIQwwvACpCkOk4XwYlosR3LMGN1qUqMroGDTqaNGDu7SiVWl+D3iP2i00c9HqxUidd8wzDy3HY4HRwCfWzXz4L7Lm+QKfHeOUTTLWAzdro6muH1YIbDjculWrmpUEM2YYXcCNMt9pAYE8WsWYLdlAxaNYTGMDDHKYYXBVy4B0jTFM/5iOcUc1fM/2JcnItNAYtBNzGtQ33BVHDV3OHpARqhV6CLLKpTs8yQYHxOCrDQO7AV1Gg2PBJhMYiGh4MMnx1eLkixXKsFuzSbZrrMpeGxHnqFFtvrTWCbhILd9AuNpnPMHXaTtZD0kl1mRdwSxXSjJsNZfONjcmqIJR5p3lp6Y+sXrAzsBz/lNXvmtZYMFKbqafi0pKQgKpOSPhmsC5BxXEs1Fz4fUr/7TWMe/q9bC2s3tJs1Df/Q/B5PwAZwJYS1WpPlo0zRZJZziL2gQU7I1GyHL7QSD26taVOytI26DpinxKypApvpk+C6dHlMnXskbUbT1yTpN3WJHWB327UCS3hUoc+tA/VyxP/ost5rGq7QWZnAdoe0eZgnYweDbgmgkoafgk8aTfNgsMNmmqfhC+Czj3V4T3mSBH255kxB0ztd4tNNDJkas2CUdkAKHQ3yAtxfijj/bdb7Cumyhmoyexzcs6Qwv2qUbPKvJDOtnNFklrF3R5qneA2XYHe/2A+ht1Xb3FZXRY1XTAjFTgtxJ45qKtWDpZK1g6dhIQuvBzjcy8FgQ6y8Nw+sCdnwL1Dn8jdMe6m2a+3ma9ESNUdOC1VixSH3bnPiYyraswnO0fqDIQkyW8WmCWab7b+I9TCF3+x0j2e+MPUA7LPGrVfD1F3VNsrPVR0zhS8BB5x21muzYa1Sy1Tb4y4d4qOwIi9Pk/wcj1gV50p5zQjJKAsJH8KcY4vpdYrjV0w9HMxxHjfKNpfwdMyRNuAmyy2M1vq5OegBNFMmR9lSHDizSLPMJGjuO2BZfSOtLKvpMylUvh/d/hFgAOH4+ibxGTZuAAAAAElFTkSuQmCC) no-repeat 50% 50%;
}

.iziModal.iziModal-light.isFullscreen .iziModal-button-fullscreen {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0RTNFNENCRkI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0RTNFNENCRUI4QUExMUU2QjNGOEVBMjg4OTRBRTg2NyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzM2MwOWZiLWJjOTEtNGVlZS05MDM1LTRkMmU2ZmE1ZjBmMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUxMkYxODRFODUxMUU2Qjc3RDk0MUUzMzJDRjBEOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv1Q9Z8AAAOXSURBVHjaxJlLbA1RGMfPjIs+EvoIRYt4FVUl2EkkRTxKUqQbG0SEho2FjUQ8YtEICbEgTdFYeK1KaGvVeoUltyStt0UlNE17aWhV2+v/9X5XJpMzc8/0zpn5kl+aO3Nm7r/fnPu9xhDp2URQDJbw3xkgB2QCAwyAPvANfARvQDsfG7V4PO7pC40xCiVxa8AKFjnOw7VdoA08BtG4R8VeBZeCKrBS+GPvQAM0P/NbcB7YBdYJPfYKXIXwL34IJm8eBFOFXusH9RDdnI7gLWA/MEVwdh/UOe1tN8G0V3eLcKwFXJCJNl08G5ZYsrWgWnZCJng5OOBwo1iAoisMw6hMJXgyOOywVW7xj+9BgKL3QHSxm+C9IF9y4U2GMlStRPQP8Jbp9lFwhJwE0RHrgaSV8N6xG238l7Zjtfx3K58/Bd7zsWngIqdnP2we2ACa7B7e6RL6joK5EtHNfL7b5u1Bn7dGFbycYRVM/8WyFJnuJK+z2iVwzFrMcF1h+Cx4ClhtFVyu8CW54ITE01EwFMAPcH1SMJWIqxQvItE1YHEIsXkhtkUhCV4ApiteFOPadn4IgseDMooSSxVrhWFwmkvCsKw06WGhKLhHhGuzSHChh9pZ5cc1oFFwfoTTsWrWqQCvXdZQEpkDsjUJziSv3Qu43k3LTA1BXqvRY/4DMjTd/yu4niJVm9wslCjcb4QE/9Qo+Al44baAmgpKCIqC+01OBLrsr8/de8zkiYwuUxWSq7iuM8JhantIqfYItkOepKBysnbycIfPXYKqURL6DhaBCQrrKcZHTa5loyEIJgHXwG3F9TQV+pxMGK0BiaTHn2OLEjcURbdi7XBSMO3jTxoEjtg+7wDnhG3spSD6F3hk7Tjoxnc0CJ5k+5wFCrhplYl2mmI24nyvvWumAE9z2zIfBW8WifnxIHc2yb6xiHtEoms0/hlGtpAPHCkgNDjFyZngPN88COvkPpEe+XGHbFcD7z53C+ybwKEAo0UPZ8QCybkmiL3sNvkheygSI08RYOSQiaUhd52sUpIZLWwJsYqkkdcZeHfIS66nc9XcZQRpNBY7C7F9Yy1OtonErDgSgNhGcEXmWa/VFA1O9onE6y4dRqGtXuVtkpf2iDy8EVR6GLykMnrsNFC867QF0hH8v3MVicFcuYdKy56uqQx4SukWQj3NOtJtQIt4ckSvbmdziMqy7HcS9xv0cn/Xwdn0A1drnl/d/hNgAGQa6Lgarp6BAAAAAElFTkSuQmCC) no-repeat 50% 50%;
}

.iziModal .iziModal-loader {
    background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCIgc3Ryb2tlPSIjOTk5IiB2aWV3Qm94PSIwIDAgNDQgNDQiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiBiZWdpbj0iMHMiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMS40cyIga2V5U3BsaW5lcz0iMC4xNjUsIDAuODQsIDAuNDQsIDEiIGtleVRpbWVzPSIwOyAxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgdmFsdWVzPSIxOyAyMCIvPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZS1vcGFjaXR5IiBiZWdpbj0iMHMiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMS40cyIga2V5U3BsaW5lcz0iMC4zLCAwLjYxLCAwLjM1NSwgMSIga2V5VGltZXM9IjA7IDEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB2YWx1ZXM9IjE7IDAiLz48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiBiZWdpbj0iLTAuOXMiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMS40cyIga2V5U3BsaW5lcz0iMC4xNjUsIDAuODQsIDAuNDQsIDEiIGtleVRpbWVzPSIwOyAxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgdmFsdWVzPSIxOyAyMCIvPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZS1vcGFjaXR5IiBiZWdpbj0iLTAuOXMiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMS40cyIga2V5U3BsaW5lcz0iMC4zLCAwLjYxLCAwLjM1NSwgMSIga2V5VGltZXM9IjA7IDEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB2YWx1ZXM9IjE7IDAiLz48L2NpcmNsZT48L2c+PC9zdmc+) no-repeat 50% 50%;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
}

.iziModal .iziModal-content-loader {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCIgc3Ryb2tlPSIjOTk5IiB2aWV3Qm94PSIwIDAgNDQgNDQiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiBiZWdpbj0iMHMiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMS40cyIga2V5U3BsaW5lcz0iMC4xNjUsIDAuODQsIDAuNDQsIDEiIGtleVRpbWVzPSIwOyAxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgdmFsdWVzPSIxOyAyMCIvPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZS1vcGFjaXR5IiBiZWdpbj0iMHMiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMS40cyIga2V5U3BsaW5lcz0iMC4zLCAwLjYxLCAwLjM1NSwgMSIga2V5VGltZXM9IjA7IDEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB2YWx1ZXM9IjE7IDAiLz48L2NpcmNsZT48Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj48YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiBiZWdpbj0iLTAuOXMiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMS40cyIga2V5U3BsaW5lcz0iMC4xNjUsIDAuODQsIDAuNDQsIDEiIGtleVRpbWVzPSIwOyAxIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgdmFsdWVzPSIxOyAyMCIvPjxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9InN0cm9rZS1vcGFjaXR5IiBiZWdpbj0iLTAuOXMiIGNhbGNNb2RlPSJzcGxpbmUiIGR1cj0iMS40cyIga2V5U3BsaW5lcz0iMC4zLCAwLjYxLCAwLjM1NSwgMSIga2V5VGltZXM9IjA7IDEiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiB2YWx1ZXM9IjE7IDAiLz48L2NpcmNsZT48L2c+PC9zdmc+) no-repeat 50% 50%;
}

.iziModal .iziModal-content:after,
.iziModal .iziModal-content:before {
    content: "";
    display: table;
}

.iziModal .iziModal-content:after {
    clear: both;
}

.iziModal .iziModal-content {
    zoom: 1;
    width: 100%;
}

.iziModal .iziModal-wrap {
    position: relative;
    width: 100%;
}

.iziModal .iziModal-iframe {
    border: 0;
    margin: 0 0 -6px;
    transition: height 0.3s ease;
    width: 100%;
}

.iziModal-overlay {
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

.iziModal-navigate {
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
}

.iziModal-navigate-caption {
    color: #fff;
    display: none;
    font-family: Lato, Arial;
    font-size: 9px;
    left: 10px;
    letter-spacing: 0.1em;
    line-height: 16px;
    padding: 5px 0;
    position: absolute;
    text-align: center;
    text-indent: 0;
    text-transform: uppercase;
    top: 10px;
    width: 70px;
}

.iziModal-navigate-caption:after,
.iziModal-navigate-caption:before {
    background-size: 100% !important;
    content: "";
    font-size: 12px;
    height: 20px;
    line-height: 14px;
    position: absolute;
    text-align: center;
    top: 2px;
    width: 20px;
}

.iziModal-navigate-caption:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyNmFjNjAyMy04OWU0LWE0NDAtYmMxMy1kOTA5MTQ3MmYzYjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDREQ0YwRjA1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDREQ0YwRUY1MzQzMTFFNkE5NUNDRDkyQzEwMzM5RTMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNmM0Nzk3Ni1mNzE3LTk5NDAtYTgyYS1mNTdjNmNiYmU0NWMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowZGVmYTEyZC01MzM0LTExZTYtYWRkYi04Y2NmYjI5ZTAxNjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7oo0ptAAACWklEQVR42uyZTWsTYRSFZybxo4kWk5g2NC5qTAU3Kq30A9udi1oXolV/hWuhv6R/Q6utioi4LbbVFHemamlRU0OCEk0wZjwXzwtDoBDopHMHcuFJMplZnLm5ue+589qu61qeOApyYAjEgG0FEyLqN/gKiqBuTtgewWlwCZw056xgwwirgU3wxSv4NJgCUV5YBRXQDEhsBJwCSSauBVZFdJRlIJk9Av7wbj577jDIOENtRmPVwcsw6KfAAvikRKzEDlhnhuU/lRPBWaa9wsxqC6ndPX7OiOA4D8qW3vjO9z7H0w3+KhZstNmOFbLoCQ6DYGmL+bAInmGfLFC4asFXwRJIgB+goVmw+I7HXO+/gevGnGgUPEGxktkSmAMbWmt4HDwBKS6XN1jDKrvEFYoVK7oLroE3h93Woh1eNwqWafJ/gQV65vM+ail34mc6EZwBK2CAx8fAIjjeBYMzDT4cVHCEXtRbRvEu/Nr9HCIOnGGp15vgEec9KYn74B0nAT/CZnv86FcNvwK3wENwAjwAs2Bbs5d4CW5zir0AXvv8p+tKH34B5lkW4h2egRHtbu05uMMHHWfB0zC4NRF5l09kzvE4rd2tyUJyjy4tz7akZqXbL8QETbJ/FsMgWOJtb6brCQ5YsBsC8Uab63DVkkgqFpzie93h8OhScFah2LTHi5ccWroaLd5l6//+hpYQoWP05LKqFs2WQYbTsNxAi+5fxpWmdfh7HS7XhwSzG+H3a2JnvZsyktmLbdOFhpDMvrf4sN1u2/aK0cwMcmYLcturweceW+CnOfFPgAEA8uWFFylBJYoAAAAASUVORK5CYII=) no-repeat 50% 50%;
    left: 0;
}

.iziModal-navigate-caption:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAoCAYAAACFFRgXAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADhmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjI2YWM2MDIzLTg5ZTQtYTQ0MC1iYzEzLWQ5MDkxNDcyZjNiMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0NERDRjBGMDUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NERDRjBFRjUzNDMxMUU2QTk1Q0NEOTJDMTAzMzlFMyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmY2YzQ3OTc2LWY3MTctOTk0MC1hODJhLWY1N2M2Y2JiZTQ1YyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjBkZWZhMTJkLTUzMzQtMTFlNi1hZGRiLThjY2ZiMjllMDE2NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuijSm0AAAKbSURBVFhH7ZnJj0xRGEerzFoIMTaCZmOIedhaiJj55yz8DaYdNhIJEUMQbCTG3rQ02hDSiEY553XdTpHS3nv96taV9ElO6lVt6peb7933fffVG41GrYW5uBaX4EysYzcw1Fd8hc/wM2a0Bl6Nm3BW9i0dDPsQX/olBF6FO72AH/gG3+N3jL3KBpqGC3ERTsGfeAsHDTyHi71oCXzBe/gaU2A5bscZOIxXTb8OLQNX9i6mElYsg/voqruwfQb2BhODWgqpMYDv0NLsNXC4yd42P1PEwNJj4HBTWdipErLVDfxfMRm408QMvBu3jV6WJ1Zg9/rbeBOP+UNZYgX+iE/Rp+lpPIKliBXYB9IhtPNy3z/T/F6YmDXsChvyBc7Gs3gACxEzsDzBg9iPPXgO92NuYgeWx2h3+AhtaM7jPsyF7aV37XR8gNZYO/pwKY51+xPkG27Fk2joT3gCr2A7NuJ6HMkTeAPadlp3VeMChF7G0P6X3dmfjAXOUxIj6LZkv1ylNuStDZejkL+PS96ScFzRqnDAtI5PoTefvbg7iNNOOwqVRCfYghdxBbpHH8Y7+DcKlUTV7MLLaNghPIrjhf2N2IF34AVcjE44hrXHyE3MwE6/loEzpEcIlqKjeyFiBe7FS+he/gENewMLEyuwXdo8dGWP43UsRazA9g7uDNbwNX8oS8watlsz+ISIGbgSJgN3GgOHlnFq8zNFQraGgT1iFc9iUyU0XsMGHhy9zh6XbvCp4ZuBBWglDBj4OdqLeu0+uRJTwMZ+Dbp/e21P3m97yWe2snsw1LTHmz5C/9lQdwhfGbiq89GwvrrwUT4UAouhN6MzloTRpVuEYI5O9urZYXtrYPGQw2OlZegM163QhrJMfWVgyTq0Qq32C/N7uPz9OknWAAAAAElFTkSuQmCC) no-repeat 50% 50%;
    right: 0;
}

.iziModal-navigate > button {
    background-size: 100% !important;
    border: 0;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    margin: 0;
    opacity: 0.2;
    outline: 0;
    padding: 0;
    pointer-events: all;
    position: fixed;
    top: 0;
    transition: opacity 0.3s ease;
    width: 84px;
}

.iziModal-navigate > button:hover {
    opacity: 1;
}

.iziModal-navigate-prev {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAAsTAAALEwEAmpwYAAA5sGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDo2NDkyYzcxMy05ZDM0LTZlNGQtYmUwNi1hMDMyY2Q4NDVjNGU8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo1QjIzMUMxODU3RjcxMUU2ODUzRkRBRjE5RDhDQjZBRDwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpjZmMwNzVmNC1kODA3LWI0NDMtYWIwYS02YWVhZjRjMDgxZWE8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmNmYzA3NWY0LWQ4MDctYjQ0My1hYjBhLTZhZWFmNGMwODFlYTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDo1Ni0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjA0LTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODowNC0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xODg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvAvv7QAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAmdJREFUeNrs1LsJQkEQhtH/mtmBgQ8QA7tQK1e7MBBBMbADwzUZEyuQveeDCXbD4TBDay3SWJpYgYCXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXv/WJskpyQJ4jQH7Mcmu0C+BV+/Y5/VeF/oV8Ood+7dpDfDqHvsrySHJBXjBDrxgB16wAy/YgRfswAt24AU78IIdeMEOPOywAw+7gIcdeMEOvGAHXrADL9iBF+zAC3bgBTvwsMMOPOwCHnYBD7uAhx14wQ68YAdesAMv2IEX7MDDDjvwsAt42AU87AIedgEPu4CHXcDDDrxgB16wAw877MDDDjvwsAt42AU87AIedgEPu4CHXcDDLuBhB16wAw877MDDLuBhF/CwC3jYBTzsAh52AQ+7gIddwEtjB3+tS/78+Z/V5d9iATz0Ah56AQ+9gIdewEMv4KEX8NALeOgFPPQCHnoBDz3wgh54QQ889NADDz30wEMv4KEX8NALeOgFPPQCHnoBD72Ahx54QQ+8oAde0AMv6IEX9MBDDz3w0EMPPPQCHnoBD72Ah17AQw+8FUAPvKAHXtADL+iBF/TAC3rgBT3wgh546KEHHnrogYdewEMv4KEHXtADL+iBF/TAC3rgBT3wgh54QQ+8oAde0AMv6IGHHnrgoU/yrgFe3aO/JdknuQOv3tGfC/tjjEsYWmsoyIWXgJeAl4CXgJeAl4CXgJeAl4CXgJeAF/AS8BLwEvAS8BLwEvAS8BLwEvAS8BLwAl4CXgJeAl4CXvqnPgAAAP//AwCEcoCBRabYzAAAAABJRU5ErkJggg==) no-repeat 50% 50%;
    left: 50%;
}

.iziModal-navigate-next {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALwAAAC8CAYAAADCScSrAAAACXBIWXMAAB3SAAAd0gEUasEwAAA7pGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzIgNzkuMTU5Mjg0LCAyMDE2LzA0LzE5LTEzOjEzOjQwICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE2LTA4LTAxVDExOjU4OjEyLTAzOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphZjljN2Q2MC00MTg2LWE3NGQtYTBiMS1mMGU5ODUwYzg2ZGY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NjQ5MmM3MTMtOWQzNC02ZTRkLWJlMDYtYTAzMmNkODQ1YzRlPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY0OTJjNzEzLTlkMzQtNmU0ZC1iZTA2LWEwMzJjZDg0NWM0ZTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQwOTo0MDoxNC0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjAxNjJjMmE3LWZmMjYtYzE0ZC05Yjg4LTc2MGM2NzAxYjYzNzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1MTowNy0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmFmOWM3ZDYwLTQxODYtYTc0ZC1hMGIxLWYwZTk4NTBjODZkZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNi0wOC0wMVQxMTo1ODoxMi0wMzowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+MTkzOTAzNi8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTg4PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE4ODwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+nbt1mgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAACQklEQVR42uzSsQ3CQAAEQTdiOyGg/wrciJ0QUMYSECEKAP3PSdvAaZZqkWbJCQJeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXsBLwEvAS8BLwEvAS8BLwEvAS8BLwEvAC3gJeAl4CXgJ+D9vrY7qBgLwo7dVZ+89oAd+5Pbq6nPQAz9s9+rZ96AHHnoBD72Ah17AQy/goRfw0At46AU89AIeegEPvYCHHnhBD7ygBx566IGHHnrgoRfw0At46AU89AIeegEPvYCHXsBDL+ChB17QAy/ogRf0wAt64KGHHnjooQceegEPvYCHXsBDL+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADDz30wEPvI+ChF/DQAy/ogRf0wAt64AU98IIeeEEPvKAHXtADL+iBF/TAC3rgoZ8ePRDAAy/YgRfswAt24AU78IIdeMEOvGAHXrADL9iBhx124GEX8LADL9iBF+zAC3bgBTvwgh14wQ68YAcedtiBh13Awy7gYRfwsAMv2IEX7MALduAFO/CCHXjYYQcedgEPu4CHXcDDLuBhF/CwA+8E2IEX7MALduAFO/Cwww487AIedgEPu4CHXcDDLuBhF/CwC3jYgRfswMMOO/CwC3jYBTzsAh52AQ+7gIddwMMu4GEX8LBravB7dcEO/Ext1Qk78DO1VgfswEvAS8BLwEvAS8BLwEvAS8BLwEvAS8ALeAl4CXgJeAl4CXgJeAl4CXgJeAl4CXgBLwEvAS8BLwEvAS/9shcAAAD//wMAtAygvJrkwJUAAAAASUVORK5CYII=) no-repeat 50% 50%;
    right: 50%;
}

.iziModal.isAttachedTop .iziModal-header {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.iziModal.isAttachedTop {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    margin-bottom: auto !important;
    margin-top: 0 !important;
}

.iziModal.isAttachedBottom {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    margin-bottom: 0 !important;
    margin-top: auto !important;
}

.iziModal.isFullscreen {
    height: 100% !important;
    margin: 0 !important;
    max-width: 100% !important;
}

.iziModal.isAttached,
.iziModal.isFullscreen {
    border-radius: 0 !important;
}

.iziModal.hasScroll .iziModal-wrap {
    overflow-x: hidden;
    overflow-y: auto;
}

html.iziModal-isOverflow {
    overflow: hidden;
}

html.iziModal-isAttached body,
html.iziModal-isOverflow body {
    overflow-y: scroll;
    position: relative;
}

html.iziModal-isAttached {
    overflow: hidden;
}

.iziModal ::-webkit-scrollbar {
    height: 7px;
    overflow: visible;
    width: 7px;
}

.iziModal ::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    background-color: rgba(0, 0, 0, 0.2);
    border: 0 solid transparent;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1),
    inset 0 -1px 0 rgba(0, 0, 0, 0.07);
    min-height: 28px;
    padding: 100px 0 0;
}

.iziModal ::-webkit-scrollbar-thumb:active {
    background-color: rgba(0, 0, 0, 0.4);
}

.iziModal ::-webkit-scrollbar-button {
    height: 0;
    width: 0;
}

.iziModal ::-webkit-scrollbar-track {
    background-clip: padding-box;
    border: solid transparent;
    border-width: 0 0 0 2px;
}

.iziModal.transitionIn .iziModal-header {
    animation: iziM-slideDown 0.7s cubic-bezier(0.7, 0, 0.3, 1);
}

.iziModal.transitionIn .iziModal-header .iziModal-header-icon {
    animation: iziM-revealIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
}

.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle,
.iziModal.transitionIn .iziModal-header .iziModal-header-title {
    animation: iziM-slideIn 1s cubic-bezier(0.16, 0.81, 0.32, 1) both;
}

.iziModal.transitionIn .iziModal-header .iziModal-button {
    animation: iziM-revealIn 1.2s cubic-bezier(0.7, 0, 0.3, 1);
}

.iziModal.transitionIn .iziModal-iframe,
.iziModal.transitionIn .iziModal-wrap {
    animation: iziM-fadeIn 1.3s;
}

.iziModal.transitionIn .iziModal-header {
    -webkit-animation-delay: 0s;
    -moz-animation: 0s;
    animation-delay: 0s;
}

.iziModal.transitionIn .iziModal-header .iziModal-header-icon,
.iziModal.transitionIn .iziModal-header .iziModal-header-title {
    -webkit-animation-delay: 0.4s;
    -moz-animation: 0.4s;
    animation-delay: 0.4s;
}

.iziModal.transitionIn .iziModal-header .iziModal-header-subtitle {
    -webkit-animation-delay: 0.5s;
    -moz-animation: 0.5s;
    animation-delay: 0.5s;
}

.iziModal.transitionOut .iziModal-header,
.iziModal.transitionOut .iziModal-header * {
    transition: none !important;
}

.iziModal .fadeOut,
.iziModal-navigate.fadeOut,
.iziModal-overlay.fadeOut,
.iziModal.fadeOut {
    animation: iziM-fadeOut 0.5s;
    animation-fill-mode: forwards;
}

.iziModal .fadeIn,
.iziModal-navigate.fadeIn,
.iziModal-overlay.fadeIn,
.iziModal.fadeIn {
    animation: iziM-fadeIn 0.5s;
}

.iziModal-overlay.comingIn,
.iziModal.comingIn {
    animation: iziM-comingIn 0.5s ease;
}

.iziModal-overlay.comingOut,
.iziModal.comingOut {
    animation: iziM-comingOut 0.5s cubic-bezier(0.16, 0.81, 0.32, 1);
    animation-fill-mode: forwards;
}

.iziModal-overlay.bounceInDown,
.iziModal.bounceInDown {
    animation: iziM-bounceInDown 0.7s ease;
}

.iziModal-overlay.bounceOutDown,
.iziModal.bounceOutDown {
    animation: iziM-bounceOutDown 0.7s ease;
}

.iziModal-overlay.bounceInUp,
.iziModal.bounceInUp {
    animation: iziM-bounceInUp 0.7s ease;
}

.iziModal-overlay.bounceOutUp,
.iziModal.bounceOutUp {
    animation: iziM-bounceOutUp 0.7s ease;
}

.iziModal-overlay.bounceInLeft,
.iziModal.bounceInLeft {
    animation: iziM-bounceInLeft 0.7s ease;
}

.iziModal-overlay.bounceOutLeft,
.iziModal.bounceOutLeft {
    animation: iziM-bounceOutLeft 0.7s ease;
}

.iziModal-overlay.bounceInRight,
.iziModal.bounceInRight {
    animation: iziM-bounceInRight 0.7s ease;
}

.iziModal-overlay.bounceOutRight,
.iziModal.bounceOutRight {
    animation: iziM-bounceOutRight 0.7s ease;
}

.iziModal-overlay.fadeInDown,
.iziModal.fadeInDown {
    animation: iziM-fadeInDown 0.7s cubic-bezier(0.16, 0.81, 0.32, 1);
}

.iziModal-overlay.fadeOutDown,
.iziModal.fadeOutDown {
    animation: iziM-fadeOutDown 0.5s ease;
}

.iziModal-overlay.fadeInUp,
.iziModal.fadeInUp {
    animation: iziM-fadeInUp 0.7s cubic-bezier(0.16, 0.81, 0.32, 1);
}

.iziModal-overlay.fadeOutUp,
.iziModal.fadeOutUp {
    animation: iziM-fadeOutUp 0.5s ease;
}

.iziModal-overlay.fadeInLeft,
.iziModal.fadeInLeft {
    animation: iziM-fadeInLeft 0.7s cubic-bezier(0.16, 0.81, 0.32, 1);
}

.iziModal-overlay.fadeOutLeft,
.iziModal.fadeOutLeft {
    animation: iziM-fadeOutLeft 0.5s ease;
}

.iziModal-overlay.fadeInRight,
.iziModal.fadeInRight {
    animation: iziM-fadeInRight 0.7s cubic-bezier(0.16, 0.81, 0.32, 1);
}

.iziModal-overlay.fadeOutRight,
.iziModal.fadeOutRight {
    animation: iziM-fadeOutRight 0.5s ease;
}

.iziModal-overlay.flipInX,
.iziModal.flipInX {
    animation: iziM-flipInX 0.7s ease;
}

.iziModal-overlay.flipOutX,
.iziModal.flipOutX {
    animation: iziM-flipOutX 0.7s ease;
}

@keyframes iziM-comingIn {
    0% {
        opacity: 0;
        transform: scale(0.9) translateY(-20px) perspective(600px) rotateX(10deg);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0) perspective(600px) rotateX(0);
    }
}

@keyframes iziM-comingOut {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(0.9);
    }
}

@keyframes iziM-fadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes iziM-fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes iziM-slideIn {
    0% {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes iziM-slideDown {
    0% {
        opacity: 0;
        transform: scaleY(0) translateY(-40px);
        transform-origin: center top;
    }
}

@keyframes iziM-revealIn {
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 1);
    }
}

@keyframes iziM-bounceInDown {
    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -1000px, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0);
    }
    75% {
        transform: translate3d(0, -10px, 0);
    }
    90% {
        transform: translate3d(0, 5px, 0);
    }
    to {
        transform: none;
    }
}

@keyframes iziM-bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(0, 1000px, 0);
    }
}

@keyframes iziM-bounceInUp {
    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(0, 1000px, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }
    75% {
        transform: translate3d(0, 10px, 0);
    }
    90% {
        transform: translate3d(0, -5px, 0);
    }
    to {
        transform: translateZ(0);
    }
}

@keyframes iziM-bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(0, -1000px, 0);
    }
}

@keyframes iziM-bounceInLeft {
    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(-1000px, 0, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0);
    }
    75% {
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        transform: translate3d(5px, 0, 0);
    }
    to {
        transform: none;
    }
}

@keyframes iziM-bounceOutLeft {
    20% {
        transform: translate3d(-10px, 0, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(-1000px, 0, 0);
    }
}

@keyframes iziM-bounceInRight {
    0%,
    60%,
    75%,
    90%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        transform: translate3d(1000px, 0, 0);
    }
    60% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0);
    }
    75% {
        transform: translate3d(10px, 0, 0);
    }
    90% {
        transform: translate3d(-5px, 0, 0);
    }
    to {
        transform: translateZ(0);
    }
}

@keyframes iziM-bounceOutRight {
    20% {
        transform: translate3d(10px, 0, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(1000px, 0, 0);
    }
}

@keyframes iziM-fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes iziM-fadeOutDown {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100px, 0);
    }
}

@keyframes iziM-fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 100px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes iziM-fadeOutUp {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100px, 0);
    }
}

@keyframes iziM-fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-200px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes iziM-fadeOutLeft {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-200px, 0, 0);
    }
}

@keyframes iziM-fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(200px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes iziM-fadeOutRight {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(200px, 0, 0);
    }
}

@keyframes iziM-flipInX {
    0% {
        opacity: 0;
        transform: perspective(400px) rotateX(60deg);
    }
    40% {
        transform: perspective(400px) rotateX(-10deg);
    }
    70% {
        transform: perspective(400px) rotateX(10deg);
    }
    to {
        opacity: 1;
        transform: perspective(400px) rotateX(0);
    }
}

@keyframes iziM-flipOutX {
    0% {
        transform: perspective(400px);
    }
    30% {
        opacity: 1;
        transform: perspective(400px) rotateX(-20deg);
    }
    to {
        opacity: 0;
        transform: perspective(400px) rotateX(40deg);
    }
}

@font-face {
    font-display: swap;
    font-family: Angst;
    font-style: normal;
    font-weight: 700;
    src: url(/local/templates/msdm/assets/../fonts/Angst-Bold.woff2) format("woff2"),
    url(/local/templates/msdm/assets/../fonts/Angst-Bold.woff) format("woff");
}

@font-face {
    font-display: swap;
    font-family: Angst;
    font-style: normal;
    font-weight: 400;
    src: url(/local/templates/msdm/assets/../fonts/Angst-Normal.woff2) format("woff2"),
    url(/local/templates/msdm/assets/../fonts/Angst-Normal.woff) format("woff");
}

@font-face {
    font-display: swap;
    font-family: "Suisse Intl";
    font-style: normal;
    font-weight: 300;
    src: url(/local/templates/msdm/assets/../fonts/SuisseIntl-Light.otf) format("opentype");
}

@font-face {
    font-display: swap;
    font-family: "Suisse Intl";
    font-style: normal;
    font-weight: 500;
    src: url(/local/templates/msdm/assets/../fonts/SuisseIntl-Medium.otf) format("opentype");
}

@font-face {
    font-display: swap;
    font-family: "Suisse Intl";
    font-style: normal;
    font-weight: 400;
    src: url(/local/templates/msdm/assets/../fonts/SuisseIntl-Regular.otf) format("opentype");
}

@font-face {
    font-display: swap;
    font-family: "Suisse Intl";
    font-style: normal;
    font-weight: 600;
    src: url(/local/templates/msdm/assets/../fonts/SuisseIntl-SemiBold.otf) format("opentype");
}

@font-face {
    font-display: swap;
    font-family: "Suisse Intl";
    font-style: normal;
    font-weight: 700;
    src: url(/local/templates/msdm/assets/../fonts/SuisseIntl-Bold.otf) format("opentype");
}

.container {
    margin: 0 auto;
    max-width: 102.5rem;
    padding: 0 1.25rem;
    width: 100%;
}

* {
    border: none;
    margin: 0;
    padding: 0;
}

*,
:after,
:before {
    box-sizing: border-box;
}

a,
a:hover,
a:link,
a:visited {
    text-decoration: none;
}

aside,
footer,
header,
main,
nav,
section {
    display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-size: inherit;
    font-weight: inherit;
}

ul,
ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

img,
svg {
    height: auto;
    max-width: 100%;
}

address {
    font-style: normal;
}

button,
input,
select,
textarea {
    background-color: transparent;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

input::-ms-clear {
    display: none;
}

button,
input[type="submit"] {
    background-color: transparent;
    background: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
}

button:active,
button:focus,
input:active,
input:focus,
textarea:active,
textarea:focus {
    outline: none;
}

button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

label {
    cursor: pointer;
}

legend {
    display: block;
}

img,
svg,
video {
    height: auto;
    max-width: 100%;
}

a,
button,
label,
span {
    display: inline-block;
}

a,
button {
    background: none;
    color: inherit;
    transition: 0.3s;
}

a:hover,
button:hover {
    opacity: 0.5;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    color: #000;
    font-family: Angst;
    font-size: 1.12rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    word-break: break-word;
}

@media (max-width: 600px) {
    body {
        font-size: 1rem;
    }
}

b {
    font-weight: 700;
}

::-webkit-scrollbar {
    width: 0.75rem;
}

::-webkit-scrollbar-track {
    background-color: #fff;
}

::-webkit-scrollbar-thumb {
    border: 0.125rem solid #fff;
    border-radius: 1.25rem;
    box-shadow: inset 0 0 6.25rem #105c2e;
}

a,
button {
    transition: 0.3s !important;
}

.wrapper {
    background: #fff !important;
    max-width: 100vw;
    overflow: hidden;
    position: relative;
}

.main {
    margin-top: 14.5625rem;
    min-height: 100vh;
}

@media (max-width: 1280px) {
    .main {
        margin-top: 13.3125rem;
    }
}

@media (max-width: 1024px) {
    .main {
        margin-top: 7.5rem;
    }
}

@media (max-width: 768px) {
    .main {
        margin-top: 5.25rem;
    }
}

.none {
    display: none !important;
}

.visually-hidden {
    border: 0;
    clip-path: inset(100%);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    clip: rect(0 0 0 0);
    overflow: hidden;
}

.no-scroll {
    overflow-y: hidden;
}

.green,
.marked {
    color: #105c2e;
}

.page-title {
    font-size: 3rem;
    line-height: 125%;
}

.block-title {
    font-size: 2.62rem;
    text-transform: uppercase;
}

.block-title.pseudo {
    align-items: center;
    display: flex;
    gap: 2.875rem;
}

.block-title.pseudo:after {
    background: url(/local/templates/msdm/assets/../img/general/title-pseudo.svg) no-repeat 50%/100%;
    content: "";
    display: inline-block;
    height: 1.875rem;
    width: 5.25rem;
}

@media (max-width: 1280px) {
    .block-title,
    .page-title {
        font-size: 2.88rem !important;
    }
}

@media (max-width: 1024px) {
    .page-title {
        font-size: 2.875rem !important;
    }

    .block-title {
        font-size: 2.38rem !important;
    }
}

@media (max-width: 600px) {
    .page-title {
        font-size: 1.62rem !important;
    }

    .block-title {
        font-size: 1.5rem !important;
    }

    .block-title.pseudo:after {
        display: none;
    }
}

.input {
    border: 1px solid rgba(89, 89, 89, 0.5);
    border-radius: 0.62rem;
    font-family: "Suisse Intl";
    font-size: 1rem;
    font-weight: 300;
    padding: 0.625rem 1.25rem;
    transition: 0.3s;
    width: 100%;
}

.input::-moz-placeholder {
    color: #000;
}

.input::placeholder {
    color: #000;
}

.input:focus {
    background: #fafafa;
}

.checkbox {
    display: flex;
    justify-content: center;
}

.checkbox__input {
    display: none;
}

.checkbox__label {
    display: flex !important;
    font-size: 0.75rem;
    gap: 0.75rem;
    position: relative;
}

.checkbox__label a {
    display: inline;
}

.checkbox__label span {
    padding-top: 0.0625rem;
}

.checkbox__label:before {
    background: #fff;
    border: 0.0625rem solid #fff;
    border-radius: 0.25rem;
    content: "";
    display: inline-block;
    height: 1.5rem;
    min-width: 1.5rem;
    transition: 0.3s;
}

.checkbox__label:after {
    background: url(/local/templates/msdm/assets/../img/icons/check.svg) no-repeat 50%/100%;
    content: "";
    height: 0.8125rem;
    left: 0.25rem;
    opacity: 0;
    position: absolute;
    top: 0.375rem;
    transition: 0.3s;
    width: 1.125rem;
    z-index: 1;
}

.checkbox:has(> .checkbox__input:checked) .checkbox__label:after {
    opacity: 1;
}

.btn {
    align-items: center;
    background: #105c2e;
    border: 0.0625rem solid #105c2e;
    border-radius: 0.62rem;
    color: #fff;
    display: flex;
    font-size: 0.88rem;
    gap: 0.75rem;
    justify-content: center;
    padding: 0.75rem 1.125rem;
    line-height: 140%;
}

.btn_outline {
    background: none;
    color: #105c2e;
}

.btn_white {
    background: #fff;
    border-color: #fff;
    color: #000;
}

.btn path,
.btn svg {
    fill: #fff;
}

.btn_outline-white {
    background: none;
    border-color: #fff;
}

.btn_white path,
.btn_white svg {
    fill: #000;
}

.btn_yellow {
    padding: 1rem 4.375rem;
}

.btn:hover,
.btn_yellow {
    background: #ffc10e;
    border-color: #ffc10e;
    color: #000;
}

.btn:hover {
    opacity: 1;
}

.btn:hover path,
.btn:hover svg {
    transition: 0.3s;
    fill: #000;
}

.btn_outline:hover {
    background: #105c2e;
    border-color: #105c2e;
    color: #fff;
}

.btn_yellow:hover {
    background: #fff;
    border-color: #fff;
}

.logo {
    background: url(/local/templates/msdm/assets/../img/general/logo.svg) no-repeat 50%/100%;
    height: 3.75rem;
    min-width: 20rem;
}

.logo_white {
    background-image: url(/local/templates/msdm/assets/../img/general/logo-white.svg);
}

@media (max-width: 1280px) {
    .logo {
        height: 2.38rem;
        min-width: 12.5rem;
    }
}

.slider-buttons {
    align-items: center;
    display: flex;
    gap: 1rem;
}

.slider-buttons__next-btn,
.slider-buttons__prev-btn {
    align-items: center;
    background: #105c2e;
    border-radius: 50%;
    display: flex;
    height: 2rem;
    justify-content: center;
    min-width: 2rem;
    transition: 0.3s;
}

.slider-buttons__next-btn:hover,
.slider-buttons__prev-btn:hover {
    opacity: 0.5;
}

.pagination {
    align-items: center;
    background: #fff;
    border-radius: 2.5rem;
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    margin: 1.875rem auto 0;
    max-width: 16.1875rem;
    padding: 0.75rem 1.75rem;
    width: auto;
}

.pagination .swiper-pagination-bullet {
    background: #d2a679;
    border-radius: 3rem;
    height: 0.75rem;
    margin: 0 !important;
    min-width: 0.75rem;
    transition: 0.3s;
}

.pagination .swiper-pagination-bullet-active {
    min-width: 2.8125rem;
}

.drop-down-wrap {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 0.62rem;
    display: none;
    left: 0;
    padding: 1rem;
    position: absolute;
    top: calc(100% + 1rem);
    width: 18.5rem;
    z-index: 10;
}

.drop-down {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.drop-down__link {
    font-family: "Suisse Intl";
    font-size: 16px;
    text-transform: uppercase;
}

.drop-down li {
    line-height: 130%;
}

.drop-down__link:hover {
    color: #105c2e;
    opacity: 1;
    text-decoration: underline;
}

.slider-btn {
    align-items: center;
    background: #fff;
    border: 0.0625rem solid #fff;
    border-radius: 50%;
    box-shadow: 0.3125rem 1rem 1.5rem 0 rgba(0, 0, 0, 0.19);
    display: flex;
    height: 3.125rem;
    justify-content: center;
    width: 3.125rem;
}

.slider-btn:before {
    background: url(/local/templates/msdm/assets/../img/icons/arrow-right.svg) no-repeat 50%/100%;
    content: "";
    display: inline-block;
    height: 0.625rem;
    transition: 0.3s;
    width: 0.375rem;
}

.slider-btn_prev:before {
    background-image: url(/local/templates/msdm/assets/../img/icons/arrow-left.svg);
}

.slider-btn_outline.slider-btn_prev {
    background: none;
}

.slider-btn_outline.slider-btn_prev:before {
    background-image: url(/local/templates/msdm/assets/../img/icons/slider-left-gray.svg);
}

.slider-btn:hover {
    background: #ffc10e;
    border-color: #ffc10e;
    opacity: 1;
}

.slider-btn:hover:before {
    filter: brightness(0);
}

.link {
    align-items: center;
    border-bottom: 0.0625rem solid #000;
    display: inline-flex;
    gap: 1rem;
    padding-bottom: 0.125rem;
    transition: 0s !important;
}

.link:after {
    background: url(/local/templates/msdm/assets/../img/icons/arrow-right-black.svg) no-repeat 50%/100%;
    content: "";
    height: 0.75rem;
    width: 1.3125rem;
}

.link:hover {
    filter: brightness(0) invert(18%) sepia(27%) saturate(1353%) hue-rotate(102deg) brightness(93%) contrast(88%);
    opacity: 1;
}

.slider .link {
    border-bottom: 0.0625rem solid #fff;
}

.slider .link:after {
    background-image: url(/local/templates/msdm/assets/../img/icons/link-arrow-right.svg);
}

@media (max-width: 600px) {
    .link {
        font-size: 0.875rem;
    }

    .link:after {
        width: 1.125rem;
    }
}

.block-header__top {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 4rem;
}

#msdm-lavka .block-header__top {
    padding-bottom: 0px !important;
}

.block-header__right {
    align-items: center;
    display: flex;
    gap: 6.875rem;
}

.block-header__descr {
    align-items: center;
    display: flex;
    font-family: "Suisse Intl";
    font-weight: 500;
    gap: 2.5rem;
}

.block-header__descr:before {
    background: #d2a679;
    content: "";
    height: 5rem;
    width: 0.0625rem;
}

.block-header__btn {
    padding: 0.75rem 1.75rem;
}

.block-header__sort-btn {
    align-items: center;
    display: flex;
    font-family: "Suisse Intl";
    gap: 0.625rem;
    margin-top: 2rem;
}

.block-header__sort-btn:after {
    background: url(/local/templates/msdm/assets/../img/icons/sort-arrow.svg) no-repeat 50%/100%;
    content: "";
    display: inline-block;
    height: 0.25rem;
    width: 0.5rem;
}

.block-header__sort-btn + .drop-down {
    position: absolute;
}

.block-header__sort {
    position: relative;
}

@media (max-width: 1280px) {
    .block-header__title {
        font-size: 2.38rem;
    }

    .block-header__descr {
        max-width: 27.25rem;
    }
}

@media (max-width: 1024px) {
    .block-header__btn {
        display: none;
    }

    .block-header__top {
        align-items: flex-start;
        flex-direction: column;
        gap: 2rem;
    }

    .block-header__descr {
        max-width: 100%;
    }

    .block-header__descr:before {
        height: 3.75rem;
    }

    .block-header__title {
        max-width: 100%;
    }

    .block-header__title br {
        display: none;
    }
}

@media (max-width: 768px) {
    .block-header__descr {
        gap: 1.5rem;
    }

    .block-header__title {
        font-size: 1.5rem;
    }

    .block-header__top {
        padding-bottom: 2.25rem;
    }
}

@media (max-width: 600px) {
    .block-header__descr {
        font-size: 0.75rem;
    }

    .block-header .nav-list__sort-wrap,
    .block-header__descr br {
        display: none;
    }
}

.nav-list {
    align-items: center;
    border-bottom: 0.0625rem solid #d9d9d9;
    border-top: 0.0625rem solid #d9d9d9;
    display: flex;
    font-family: "Suisse Intl";
    justify-content: space-between;
    padding: 1.375rem 0;
}

.nav-list_no-border-top {
    border-top: none;
}

.nav-list__list {
    align-items: center;
    display: flex;
    gap: 6.575rem;
}

.nav-list__list li:has(> .drop-down-wrap) {
    align-items: center;
    display: flex;
    gap: 0.625rem;
    position: relative;
}

.nav-list__list li:has(> .drop-down-wrap):after {
    background: url(/local/templates/msdm/assets/../img/icons/sort-arrow.svg) no-repeat 50%/100%;
    content: "";
    display: inline-block;
    height: 0.25rem;
    width: 0.5rem;
}

.nav-list__link {
    opacity: 0.5;
    position: relative;
    white-space: nowrap;
}

.nav-list__link:before {
    background: #105c2e;
    content: "";
    height: 0.1875rem;
    opacity: 0;
    position: absolute;
    top: calc(100% + 1.125rem);
    visibility: hidden;
    width: 100%;
}

.nav-list__link:hover {
    color: #105c2e;
}

.nav-list__link.active {
    color: #105c2e;
    opacity: 1;
}

.nav-list__link.active:before {
    opacity: 1;
    visibility: visible;
}

.nav-list__sort-wrap {
    position: relative;
}

.nav-list__sort-btn {
    align-items: center;
    display: flex;
    gap: 0.625rem;
}

.nav-list__sort-btn:after {
    background: url(/local/templates/msdm/assets/../img/icons/sort-arrow.svg) no-repeat 50%/100%;
    content: "";
    display: inline-block;
    height: 0.25rem;
    width: 0.5rem;
}

.nav-list__right {
    display: flex;
    align-items: center;
    gap: 4rem;
}

@media (max-width: 1280px) {
    .nav-list__list {
        gap: 5rem;
    }

    .nav-list__sort-btn {
        display: none;
    }
}

@media (max-width: 600px) {
    .nav-list__list {
        gap: 1rem;
        height: 2.375rem;
        justify-content: space-between;
        max-width: 100%;
        overflow: auto;
    }

    .nav-list__list::-webkit-scrollbar {
        height: 0;
        width: 0;
    }

    .nav-list__link:before {
        top: calc(100% + 0.25rem);
    }

    .nav-list li:has(> .drop-down-btn) {
        display: none;
    }
}

.tag {
    align-items: center;
    background: #f8f8f8;
    border: 1px solid #f0f0f0;
    border-radius: 0.62rem;
    display: flex;
    font-family: sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 2.25rem;
    justify-content: center;
    padding: 0.3125rem 0.625rem;
    transition: 0.3s;
}

.calendar__name.tag {
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    background: #F8F8F8;
    color: #000;
    font-size: 1rem;
}

.calendar__name.tag b {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tag:hover {
    background: #105c2e;
    border-color: #105c2e;
    color: #fff;
    opacity: 1;
}

.tag-btn {
    border: 0.0625rem dashed #105c2e;
    color: #105c2e;
    font-size: 1rem;
    font-weight: 500;
    height: 2.25rem;
    width: 2.56rem;
}

.tag-2,
.tag-btn {
    border-radius: 0.62rem;
    font-family: "Suisse Intl";
}

.tag-2 {
    background: #fff;
    font-size: 1.12rem;
    padding: 1rem 1.25rem;
    transition: 0.3s;
}

.tag-2:hover {
    background: #105c2e;
    color: #fff;
    opacity: 1;
}

@media (max-width: 600px) {
    .tag-2 {
        font-size: 0.88rem;
        line-height: 100%;
        padding: 0.9375rem 1.25rem;
    }
}

.iziModal-overlay {
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: #fff !important;
}

.modal {
    background: none;
    border: none !important;
    box-shadow: none;
    box-shadow: none !important;
    max-height: calc(100vh - 2.5rem);
    padding: 1.25rem 0;
    width: 35.25rem;
}

.modal .iziModal-wrap {
    border-radius: 1rem;
}

.modal::-webkit-scrollbar,
.modal::-webkit-scrollbar-track {
    width: 0;
}

.modal::-webkit-scrollbar-thumb {
    width: 0;
}

.modal.hasShadow:after {
    display: none !important;
}

.modal__skip {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    transition: 0.5s;
    z-index: 1;
}

.modal__skip:before {
    color: #fff;
    font-size: 1.5rem;
}

.modal__skip:hover {
    opacity: 0.5;
    transform: rotate(1turn);
}

.modal .form:before,
.modal .iziModal-header {
    display: none;
}

.modal .form__agree {
    font-size: 0.875rem;
}

@media (max-width: 600px) {
    .modal {
        padding: 0 0.9375rem;
        width: 100%;
    }
}

.header {
    background: #fff;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
}

.header .container {
    padding-top: 2.375rem;
    padding-bottom: 2.375rem;
}

.header__top {
    align-items: center;
    border-bottom: 0.0625rem solid #d9d9d9;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    padding-bottom: 2.25rem;
}

.header__left,
.header__right {
    align-items: center;
    display: flex;
    gap: 1.875rem;
}

.header__list {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.header__item_drop-down {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.625rem;
    position: relative;
}

.header__item_drop-down:after {
    background: url(/local/templates/msdm/assets/../img/icons/arrow-down.svg) no-repeat 50%/100%;
    content: "";
    display: inline-block;
    height: 0.4375rem;
    transition: 0.3s;
    width: 0.8125rem;
}

.header__item_drop-down.active:after {
    transform: rotate(180deg);
}

.header__link {
    align-items: center;
    display: flex;
    font-family: "Suisse Intl";
    font-size: 0.88rem;
    font-weight: 400;
    gap: 0.625rem;
    text-transform: uppercase;
}

.header__search_mob {
    display: none;
}

.header__menu-btn-pseudo {
    height: 0.75rem;
    position: relative;
    width: 1.25rem;
}

.header__menu-btn-pseudo:after,
.header__menu-btn-pseudo:before {
    background: #fff;
    border-radius: 0.5rem;
    content: "";
    height: 0.09375rem;
    left: 0;
    position: absolute;
    width: 100%;
}

.header__menu-btn-pseudo:before {
    box-shadow: 0 0.325rem 0 #fff;
    top: 0;
    transition: box-shadow 0.3s,
    top 0.3s 0.15s,
    transform 0.3s,
    background 0.3s;
}

.header__menu-btn-pseudo:after {
    bottom: 0;
    transition: bottom 0.3s 0.15s,
    transform 0.3s,
    background 0.3s;
}

.header__menu-btn:hover .header__menu-btn-pseudo:after,
.header__menu-btn:hover .header__menu-btn-pseudo:before {
    background: #000;
}

.header__menu-btn:hover .header__menu-btn-pseudo:before {
    box-shadow: 0 0.375rem 0 #000;
}

.header__menu-btn.active .header__menu-btn-pseudo:before {
    box-shadow: 0 0 0 #fff;
    top: 0.325rem;
    transform: rotate(45deg);
    transition: box-shadow 0.3s,
    top 0.3s,
    transform 0.3s 0.15s,
    background 0.3s;
}

.header__menu-btn.active .header__menu-btn-pseudo:after {
    bottom: 0.325rem;
    transform: rotate(-45deg);
    transition: bottom 0.3s,
    transform 0.3s 0.15s,
    background 0.3s;
}

.header__menu-btn.active:hover .header__menu-btn-pseudo:after,
.header__menu-btn.active:hover .header__menu-btn-pseudo:before {
    background: #000;
}

.header__menu-btn.active:hover .header__menu-btn-pseudo:before {
    box-shadow: 0 0 0 #000;
}

.search {
    position: relative;
}

.search__input {
    padding-right: 3rem;
    width: 18.44rem;
}

.search__btn {
    height: 100%;
    position: absolute;
    right: 1rem;
    top: 0.15rem;
}

.menu {
    background: #105c2e;
    bottom: 0;
    color: #fff;
    display: none;
    left: 0;
    overflow: auto;
    padding-bottom: 3rem;
    padding-top: 3.875rem;
    position: fixed;
    top: 7.6875rem;
    width: 100%;
    z-index: 100;
}

.menu .container {
    display: grid;
    gap: 6.5rem;
    grid-template-columns: repeat(4, 1fr);
}

.menu__section-title {
    color: #ffc10e;
    font-size: 1.38rem;
}

.menu__list {
    font-family: "Suisse Intl";
    gap: 1rem;
    margin-top: 1.25rem;
}

.menu__column,
.menu__list {
    display: flex;
    flex-direction: column;
}

.menu__column {
    gap: 2.75rem;
}

.menu__link:hover {
    opacity: 1;
    text-decoration: underline;
}

@media (max-width: 1280px) {
    .header {
        padding: 2.5rem 0 1.875rem;
    }

    .header__top {
        margin-bottom: 1.875rem;
        padding-bottom: 2rem;
    }

    .header__left,
    .header__right {
        gap: 1.25rem;
    }

    .search__input {
        max-width: 14.69rem;
    }

    .menu .container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px) {
    .header {
        padding: 1.875rem 0;
    }

    .header__bottom {
        display: none;
    }

    .header__top {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .header__question-btn {
        display: none;
    }

    .header .search {
        position: static;
    }

    .header .search__input {
        display: none;
    }

    .header .search__btn {
        align-items: center;
        border: 0.0625rem solid rgba(89, 89, 89, 0.5);
        border-radius: 0.62rem;
        display: flex;
        height: 2.81rem;
        justify-content: center;
        position: static;
        width: 2.81rem;
    }
}

@media (max-width: 768px) {
    .header {
        padding: 1.25rem 0;
    }

    .header__search {
        display: none;
    }

    .header__search_mob {
        display: flex;
    }

    .header__submit-btn {
        display: none;
    }

    .header__menu-btn {
        height: 2.19rem;
        padding: 0;
        width: 2.19rem;
    }

    .header__menu-btn span {
        display: none;
    }

    .header .search__btn {
        height: 2.19rem;
        width: 2.19rem;
    }

    .header .search__btn svg {
        height: 1rem;
        width: 1rem;
    }
}

.home {
    color: #fff;
    height: 43.75rem;
    position: relative;
    z-index: 1;
}

.home .container {
    max-width: 115.25rem;
    padding: 0 7.625rem;
}

.home__bg {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.home__static-bg img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: right top;
    object-position: right top;
}

.home__slide,
.home__slide img,
.home__slider,
.home__static-bg img {
    height: 100%;
    width: 100%;
}

.home__slide img {
    -o-object-fit: cover;
    object-fit: cover;
}

.home__text-wrap {
    max-width: 50%;
    padding-top: 10.5rem;
}

.home__title {
    margin-bottom: 2rem;
}

.home__subtitle {
    font-family: "Suisse Intl";
    font-size: 1.38rem;
    font-weight: 300;
    line-height: 145%;
    margin-bottom: 2.625rem;
    max-width: 31.375rem;
}

.home__subtitle a {
    text-decoration: underline;
}

.home__subtitle a:hover {
    color: #ffc10e;
    opacity: 1;
}

.home__btn {
    max-width: 11.56rem;
}

.home__pagination {
    bottom: 1.875rem !important;
    left: 50% !important;
    margin-top: 0;
    position: absolute;
    transform: translateX(-50%);
    z-index: 10;
}

.home .slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.home .slider-btn_prev {
    left: 2.5rem;
}

.home .slider-btn_next {
    right: 2.5rem;
}

.home__title-mini {
    color: #ffc10e;
    margin-bottom: 1.375rem;
    line-height: 125%;
}

.home__slide-item {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
}

.home__video-link {
    display: none;
}

@media (max-width: 1280px) {
    .home {
        height: 32.19rem;
        margin-bottom: 3.125rem;
    }

    .home__text-wrap {
        padding-top: 6rem;
    }

    .home__title {
        margin-bottom: 0.75rem;
    }

    .home__subtitle {
        font-size: 1.125rem;
        margin-bottom: 2rem;
    }

    .home__btn {
        padding: 0.875rem 1.5rem;
    }
}

@media (max-width: 1024px) {
    .home {
        height: 41.25rem;
        border-bottom: 1px solid #D9D9D9;
        padding-bottom: 3.5rem;
        margin-bottom: 1.5rem;
    }

    .home .container {
        max-width: 102.5rem;
        padding: 0 1.25rem;
    }

    .home__slide-item {
        display: none;
    }

    .home__text-wrap {
        max-width: 100%;
    }

    .home__bg {
        grid-template-columns: 1fr;
    }

    .home .slider-btn {
        position: static;
    }

    .home__slider-buttons {
        align-items: center;
        bottom: 4.5rem;
        display: flex;
        gap: 0.75rem;
        left: 1.25rem;
        position: absolute;
    }

    .home__pagination {
        bottom: 10px !important;
    }

    .home__subtitle {
        margin-bottom: 1.875rem;
    }

    .home__video-link {
        bottom: 4.5rem;
        display: block;
        height: 14.88rem;
        position: absolute;
        right: 1.25rem;
        width: 20.38rem;
    }

    .home__video-link:before {
        background: #ffc10e url(/local/templates/msdm/assets/../img/icons/home-play.svg) no-repeat 50%/1rem 1.125rem;
        border-radius: 50%;
        content: "";
        height: 4.6875rem;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 4.6875rem;
    }

    .home__video-link img {
        border-radius: 0.5rem;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
    }
}

@media (max-width: 600px) {
    .home .container {
        position: absolute;
        bottom: 30px;
    }

    .home__static-bg {
        position: absolute;
        bottom: 0;
        height: 215px;
        width: 100%;
    }

    .home__slide img {
        height: 215px;
    }

    .home__title-mini {
        font-size: 14px;
        margin-bottom: 0rem;
    }

    .home__title {
        margin-bottom: 0px;
    }

    .home__text-wrap {
        height: 160px;
        padding-top: 0px ;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .home__live-side {
        position: absolute;
        top: -210px;
        margin: 0;
        width: calc(100% - 5rem);
        right: 2.5rem;
        left: 2.5rem;
    }

    .home__btn_vk {
        max-width: 100%;
    }

    .home__timer-card {
        margin-top: 0px;
    }

    .home {
        height: 30rem;
    }

    .home__slide {
        display: flex;

    }

    .home__slide-item {
        height: 215px;
        display: block;
    }

    .home__subtitle {
        display: none;
    }

    .home__video-link {
        display: none;
        bottom: 2.5rem;
        height: 6.62rem;
        width: 9.12rem;
    }

    .home__video-link:before {
        background: #ffc10e url(/local/templates/msdm/assets/../img/icons/home-play-mini.svg) no-repeat 50%/0.625rem;
        height: 2.8125rem;
        width: 2.8125rem;
    }

    .home__slider-buttons {
        display: none;
    }

    .home__text-wrap {
        /*padding-top: 2.5rem;*/
    }

    .home__btn {
        margin-top: 0px;
        /*bottom: 2.5rem;*/
        /*left: 1.25rem;*/
        /*position: absolute;*/
    }
}

.sliders {
    margin-bottom: 6.25rem;
}

.sliders .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.sliders__column {
    padding-top: 5rem;
}

.sliders__column:first-child {
    border-right: 0.0625rem solid #d9d9d9;
}

.sliders__column:last-child .block-title {
    padding-left: 3.125rem;
}

.sliders__title {
    margin-bottom: 2rem;
}

.slider {
    align-items: center;
    background: url(/local/templates/msdm/assets/../img/sliders/blue-bg.png) no-repeat 100% 0 / cover;
    color: #fff;
    display: flex;
    height: 26.25rem;
    justify-content: space-between;
    padding: 5.25rem 5.625rem 3rem 3.125rem;
    position: relative;
}

.slider_brown {
    background: url(/local/templates/msdm/assets/../img/sliders/brown-bg.png);
}

.slider__title {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    text-decoration: underline !important;
}

.slider__title:hover {
    color: #ffc10e;
    opacity: 1;
}

.slider__subtitle {
    font-family: "Suisse Intl";
    max-width: 32.5rem;
}

.slider__buttons {
    align-items: center;
    display: flex;
    gap: 2rem;
    margin-top: 1rem;
}

.slider__slider-num {
    align-items: flex-start;
    display: flex;
    font-size: 1rem;
}

.slider__slider-current-num {
    font-size: 1.5rem;
    /*padding-top: 0.25rem;*/
}

.slider__img {
    position: absolute;
    right: 5.625rem;
    top: 3.5625rem;
}

.slider_brown .slider__img {
    right: -2rem;
}

.slider__link {
    margin-top: 3.25rem;
}

.slider__link:hover {
    opacity: .5;
    border-color: #fff !important;
    background: transparent !important;
}

.slider__left {
    max-width: 66%;
}

.slider__slider-btn path,
.slider__slider-btn svg {
    transition: 0.3s;
}

.slider__slider-btn:hover {
    opacity: 1;
}

.slider__slider-btn:hover path,
.slider__slider-btn:hover svg {
    stroke: #ffc10e;
}

@media (max-width: 1280px) {
    .sliders {
        margin-bottom: 4.375rem;
    }

    .sliders__column {
        padding: 0;
    }

    .sliders__column:first-child {
        border-right: none;
    }

    .sliders .container {
        gap: 2.5rem;
        grid-template-columns: 1fr;
    }

    .sliders__title {
        padding-left: 0 !important;
    }
}

@media (max-width: 768px) {
    .slider__title {
        font-size: 1.38rem;
    }

    .slider_brown .slider__img {
        right: -1rem;
    }

    .slider__link {
        margin-top: 3rem;
    }
}

@media (max-width: 600px) {
    .sliders {
        margin-bottom: 2rem;
    }

    .slider {
        height: 25.25rem;
        padding: 3.125rem 3.75rem 1.875rem 1.25rem;
    }

    .slider_brown .slider__img {
        right: 1.875rem;
    }

    .slider__img {
        bottom: 3rem;
        right: 2.75rem;
        top: auto;
    }

    .slider__img img {
        border-radius: 1rem;
        width: 2.94rem;
    }

    .slider_brown .slider__img img {
        width: 5.94rem;
    }

    .slider__left {
        max-width: 100%;
    }

    .slider__subtitle {
        font-size: 0.88rem;
    }

    .slider__buttons {
        margin-top: 2rem;
    }
}

.calendar {
    margin-bottom: 4.25rem;
}

.calendar .container {
    border-bottom: 0.0625rem solid #d9d9d9;
    display: grid;
    grid-template-columns: 1fr 28.62rem;
    padding-bottom: 4.375rem;
}

.calendar__column:first-child {
    border-right: 0.0625rem solid #d9d9d9;
    padding-right: 3rem;
}

.calendar__header {
    margin-bottom: 2.375rem;
}

.calendar__title {
    margin-bottom: 2rem;
}

.calendar__title_other {
    margin-bottom: 0;
}

.calendar__row {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.calendar__date {
    color: #105c2e;
    font-size: 1.62rem;
    line-height: 1.1;
}

.calendar__pagination,
.calendar-page__pagination,
.orthodox-calendar__pagination {
    border: 0.0625rem solid #d2a679;
    border-radius: 2rem;
    display: flex;
    gap: 2.25rem;
    max-width: 40.31rem;
    padding: 0.625rem 1.875rem;
}

.orthodox-calendar__pagination {
    max-width: 100%;
    border-radius: 0.625rem;
    padding: 1.125rem 3.25rem;
}

.calendar-page__pagination {
    max-width: 47.31rem;
}

.calendar__date-btn,
.calendar-page__date-btn,
.orthodox-calendar__date-btn {
    border-radius: 0.62rem;
    font-family: "Suisse Intl";
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    padding: 0 0.25rem;
}

.orthodox-calendar__date-btn {
    color: rgba(0, 0, 0, 0.5);
}

.calendar__date-btn:hover,
.calendar-page__date-btn:hover,
.orthodox-calendar__date-btn:hover {
    background: hsla(30, 50%, 65%, 0.25);
    opacity: 1;
}

@media (max-width: 998px) {
    .calendar__date-btn:hover,
    .calendar-page__date-btn:hover,
    .orthodox-calendar__date-btn:hover {
        background: inherit;
    }
}

.calendar__date-btn.active,
.calendar-page__date-btn.active,
.orthodox-calendar__date-btn.active {
    background: #d2a679;
    color: #fff;
}

.calendar__items {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    margin-bottom: 3.75rem;
}

.calendar__bottom {
    align-items: center;
    display: flex;
    gap: 3.125rem;
}

.calendar__add-btn {
    align-items: flex-end;
    color: #105c2e;
    display: flex;
    gap: 0.75rem;
}

.calendar__add-btn:hover {
    filter: saturate(150%);
    opacity: 1;
}

.calendar__block_post {
    border-bottom: 0.0625rem solid #d9d9d9;
    padding: 0 0 2.5rem 3.125rem;
}

.calendar__block_name-days {
    padding: 3rem 0 0 3.125rem;
}

.calendar__subtitle {
    color: #105c2e;
    font-size: 1.4rem;
    margin-bottom: 1rem;
    margin-top: .5rem;
    font-family: "Suisse Intl";
    font-weight: 400;
}

.calendar__bottom-row {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.calendar__recepts-link {
    align-items: center;
    color: #105c2e;
    display: flex;
    font-size: 1rem;
    gap: 0.625rem;
}

.calendar__header-block {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.calendar__sections {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    margin-bottom: 2.5rem;
}

.calendar__section-title {
    color: #105c2e;
    font-size: 1.62rem;
    margin-bottom: 1.375rem;
    font-family: "Suisse Intl";
    font-weight: 400;
}

.calendar__section-items {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.calendar .post {
    margin-bottom: 2.25rem;
}

.calendar-item,
.translation {
    align-items: center;
    background: #f8f8f8;
    border: 1px solid #f0f0f0;
    border-radius: 0.62rem;
    cursor: pointer;
    display: grid;
    grid-template-columns: 6rem 1fr;
    min-height: 7.5rem;
    padding: 1.375rem;
    transition: 0.3s;
}

.calendar-item__time,
.translation__time {
    font-family: "Old Standard TT";
    font-size: 1.38rem;
    line-height: 1;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.calendar-item__right,
.translation__right {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: space-between;
    position: relative;
}

.calendar-item__right:before,
.translation__right:before {
    background: #c5bcbc;
    content: "";
    height: 100%;
    left: -1.25rem;
    position: absolute;
    top: 0;
    width: 0.0625rem;
}

.calendar-item__name,
.translation__name {
    font-family: "Suisse Intl";
    font-size: 18px;
    font-weight: 400;
    line-height: 1.1;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.calendar-item__row,
.translation__row {
    align-items: center;
    display: flex;
    margin-top: 0.625rem;
}

.calendar-item__images,
.translation__images {
    align-items: center;
    display: flex;
    gap: 0.25rem;
    margin-right: 0.75rem;
}

.calendar-item__img,
.translation__img {
    border-radius: 50%;
    height: 1.875rem;
    min-width: 1.875rem;
    -o-object-fit: cover;
    object-fit: cover;
}

.calendar-item__names,
.translation__names {
    font-family: "Suisse Intl";
    font-size: 0.88rem;
    font-weight: 300;
}

.calendar-item__names-wrap,
.translation__names-wrap {
    align-items: center;
    display: flex;
}

.calendar-item__action,
.translation__action {
    font-family: "Suisse Intl";
    font-size: 0.88rem;
    font-weight: 300;
    line-height: 1.2;
    margin-left: 1.75rem;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.calendar-item__action a,
.translation__action a {
    text-decoration: none;
}

.calendar-item__action-name,
.translation__action-name {
    align-items: center;
    display: inline-flex;
    gap: 0.625rem;
}

.calendar-item__action-name:before,
.translation__action-name:before {
    background: url(/local/templates/msdm/assets/../img/icons/play.svg) no-repeat 50%/100%;
    content: "";
    display: inline-block;
    height: 0.9375rem;
    width: 0.9375rem;
}

.calendar-item__action-name_other:before,
.translation__action-name_other:before {
    background-image: url(/local/templates/msdm/assets/../img/icons/hram.svg);
    height: 1.1875rem;
    width: 0.875rem;
}

.calendar-item__action-name:hover,
.translation__action-name:hover {
    color: #105c2e;
    opacity: 1;
}

.calendar-item:hover,
.translation:hover {
    background: #eaeaea;
}

.calendar-item:hover .btn,
.translation:hover .btn {
    background: #ffc10e;
    border-color: #ffc10e;
    color: #000;
}

.translation-item__title {
    font-size: 1.38rem;
    font-weight: 500;
    font-family: "Suisse Intl";
    margin-bottom: 2.5rem;
}

.translation-item__bottom {
    display: flex;
    align-items: center;
    gap: 1.875rem;
    flex-wrap: wrap;
    margin-top: 1.875rem;
}

.translation-item__link {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1rem;
    font-family: "Suisse Intl";
}

.translation-item__add-text {
    font-size: 1rem;
    font-family: "Suisse Intl";
}

.post {
    background: #0e5153;
    border-radius: 0.62rem;
    color: #fff;
    padding: 2rem 1.2375rem;
    transition: 0.3s;
}

.post:hover {
    background: #0b4142;
}

.post__title {
    margin-bottom: 1rem;
}

.post__row {
    align-items: center;
    display: flex;
    font-family: "Suisse Intl";
    gap: 1rem;
}

.post__img {
    border-radius: 50%;
    height: 3.4375rem;
    width: 3.4375rem;
}

.post__text {
    font-size: 1rem;
}

.post__img-title {
    opacity: 0.7;
}

@media (max-width: 1280px) {
    .calendar__row {
        align-items: flex-start;
        flex-direction: column;
        gap: 2.5rem;
    }

    .calendar__pagination {
        max-width: 100%;
    }

    .calendar-item__btn {
        min-width: 10.5rem;
    }
}

@media (max-width: 1024px) {
    .calendar__row {
        align-items: flex-start;
        flex-direction: column;
        gap: 2.5rem;
    }

    .calendar .container {
        gap: 4.375rem;
        grid-template-columns: 1fr;
    }

    .calendar__block {
        padding-left: 0;
    }

    .calendar__column:first-child {
        border-bottom: 0.0625rem solid #d9d9d9;
        border-right: none;
        padding-bottom: 4.375rem;
    }

    .calendar__title {
        margin-bottom: 1.875rem;
    }

    .calendar .block-title {
        font-size: 2.62rem !important;
    }

    .calendar-item__btn {
        min-width: 10.5rem;
    }
}

@media (max-width: 600px) {
    .calendar-item {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
    }

    .calendar-item__right:before {
        display: none;
    }

    .calendar-item__time {
        margin-bottom: 0.5rem;
    }

    .calendar-item__name {
        font-size: 16px;
        margin-bottom: 0.875rem;
    }

    .calendar-item__action {
        margin-left: 0;
        width: 100%;
    }

    .calendar-item__right {
        align-items: flex-start;
        flex-direction: column;
        gap: 1.875rem;
    }

    .calendar-item__names-wrap {
        width: 100%;
    }

    .calendar-item__row {
        align-items: flex-start;
        flex-direction: column;
        gap: 1.125rem;
    }

    .calendar {
        margin-bottom: 3.125rem;
    }

    .calendar__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 1.875rem;
    }

    .calendar__column:first-child {
        padding-bottom: 1.875rem;
        padding-right: 0;
    }

    .calendar .container {
        gap: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .calendar__block_name-days {
        padding-top: 2.375rem;
    }

    .calendar .block-title {
        font-size: 1.5rem !important;
    }

    .calendar__column:first-child .calendar__title {
        margin-bottom: 0.3125rem;
    }

    .calendar__title {
        margin-bottom: 0;
    }

    .calendar__date {
        font-size: 1.25rem;
    }
}

.articles .container {
    border-bottom: 0.0625rem solid #d9d9d9;
    margin-bottom: 5.625rem;
    padding-bottom: 3.75rem;
}

.articles__title {
    margin-bottom: 3.75rem;
}

.articles__grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
}

.article {
    border-radius: 0.62rem;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 20.31rem;
    justify-content: flex-end;
    overflow: hidden;
    padding: 1.875rem 3.125rem;
    position: relative;
    z-index: 1;
}

.article__img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.article__title {
    line-height: 130%;
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
}

.article__btn {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    display: flex;
    height: 2.8125rem;
    justify-content: center;
    width: 2.8125rem;
}

.article:hover .article__btn {
    background: #ffc10e;
}

.article:hover .article__title {
    text-decoration: underline;
}

@media (max-width: 1024px) {
    .articles__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .articles .article:first-child,
    .articles .article:nth-child(2) {
        grid-column: span 1;
    }

    .articles .article:nth-child(3) {
        grid-column: span 2;
    }

    .articles .container {
        margin-bottom: 4.375rem;
        padding-bottom: 4.375rem;
    }

    .articles__title {
        margin-bottom: 3.125rem;
    }

    .articles__grid {
        gap: 1.875rem;
    }

    .article {
        padding: 1.875rem;
    }
}

@media (max-width: 600px) {
    .article {
        height: 13.44rem;
        padding: 0.625rem;
    }

    .article__title {
        font-size: 1.125rem;
        margin-bottom: 0.875rem;
    }

    .articles .container {
        margin-bottom: 2.5rem;
        padding-bottom: 1.75rem;
    }

    .articles__title {
        margin-bottom: 1.875rem;
    }

    .articles__grid {
        gap: 1rem;
    }

    .articles__grid > :first-child,
    .articles__grid > :nth-child(2) {
        height: 9.69rem;
    }

    .articles__grid {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .articles__grid .article {
        height: 210px;
    }
}

.peoples {
    margin-bottom: 3.25rem;
}

.peoples__header {
    margin-bottom: 1.875rem;
    text-align: center;
}

.peoples__title {
    align-items: center;
    display: flex;
    gap: 3.125rem;
    justify-content: center;
    margin-bottom: 2.25rem;
    color: #105C2E;
}

/*.peoples__title:before {*/
/*    background: url(/local/templates/msdm/assets/../img/peoples/pseudo-1.svg) no-repeat 50%/100%;*/
/*}*/

/*.peoples__title:after,*/
/*.peoples__title:before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    height: 0.625rem;*/
/*    width: 5.8125rem;*/
/*}*/

/*.peoples__title:after {*/
/*    background: url(/local/templates/msdm/assets/../img/peoples/pseudo-2.svg) no-repeat 50%/100%;*/
/*}*/

.peoples__subtitle {
    font-family: "Suisse Intl";
}

.peoples .swiper-wrapper {
    border-bottom: 0.0625rem solid #d9d9d9;
}

.peoples .swiper-wrapper > :first-child {
    border-left: 0.0625rem solid #d9d9d9;
}

.peoples .swiper-wrapper > :last-child,
.peoples .swiper-wrapper > :not(:last-child) {
    border-right: 0.0625rem solid #d9d9d9;
}

.peoples__slider-wrap {
    position: relative;
}

.peoples .slider-btn,
.orthodox-calendar .slider-btn {
    background: #fff;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 50%;
    z-index: 2;
}

.peoples .slider-btn_prev,
.orthodox-calendar .slider-btn_prev {
    left: 0;
    transform: translate(-50%, -50%);
}

.orthodox-calendar .slider-btn_prev {
    transform: translate(0.5rem, -50%);
}

.peoples .slider-btn_next,
.orthodox-calendar .slider-btn_next {
    right: 0;
    transform: translate(50%, -50%);
}

.orthodox-calendar .slider-btn_next {
    transform: translate(-0.5rem, -50%);
}

.people {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: "Suisse Intl";
    padding-bottom: 2.5rem;
    padding-top: 3.875rem;
    position: relative;
    text-align: center;
}

.people:before {
    background: linear-gradient(180deg, rgba(226, 229, 233, 0), #e2e5e9);
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    transition: 0.3s;
    width: 100%;
    z-index: -1;
}

.people:hover:before {
    height: 100%;
}

.people__img {
    border-radius: 50%;
    height: 11.5625rem;
    margin-bottom: 1.625rem;
    width: 11.5625rem;
}

.people__name {
    font-weight: 500;
    margin-bottom: 0.625rem;
}

.people__job-name {
    font-size: 0.88rem;
    font-weight: 300;
}

.people__link {
    font-family: Angst;
    margin-top: 0.5rem;
}

@media (max-width: 1280px) {
    .peoples__title {
        font-size: 2.38rem;
    }

    .peoples .slider-btn_prev {
        transform: translate(-1.25rem, -50%);
    }

    .peoples .slider-btn_next {
        transform: translate(1.25rem, -50%);
    }
}

@media (max-width: 600px) {
    .peoples__title {
        font-size: 1.5rem;
        margin-bottom: 1.25rem;
    }

    .peoples__title:after,
    .peoples__title:before {
        display: none;
    }

    .peoples__subtitle {
        font-size: 1rem;
    }
}

.news {
    background: url(/local/templates/msdm/assets/../img/news/bg.png) no-repeat 50% / cover;
    margin-bottom: 5.5rem;
    padding-bottom: 5.5rem;
    padding-top: 5.5rem;
    /*background-position: 0rem -5rem;*/
}

.news .container {
    display: grid;
    grid-template-columns: 2.1fr 1fr;
}

.news__column:first-child {
    margin-right: 3rem;
}

.news__column:last-child {
    border-left: 0.0625rem solid #d9d9d9;
    padding-left: 3rem;
}

.news__title {
    border-bottom: 0.0625rem solid #d9d9d9;
    padding-bottom: 3rem;
}

.news__items {
    margin-bottom: 3rem;
}

.news__soon {
    background: url(/local/templates/msdm/assets/../img/news/block-bg.png) no-repeat 50% / cover;
    border-radius: 0.62rem;
    color: #fff;
    margin-bottom: 2.5rem;
}

.news__soon-title {
    color: #ffc10e;
    margin-bottom: 2.5rem;
    padding: 5.125rem 2.25rem 0;
}

.news__soon-subtitle {
    border-bottom: 0.0625rem solid hsla(0, 0%, 100%, 0.2);
    font-family: "Suisse Intl";
    padding: 0 2.25rem 3.25rem;
}

.news__soon-date {
    font-family: "Suisse Intl";
    font-size: 1.38rem;
    font-weight: 300;
    margin-bottom: 1.875rem;
    padding: 2.625rem 2.25rem 0;
}

.news__soon-date span {
    color: #ffc10e;
}

.news__see-btn {
    align-items: center;
    display: flex;
    font-family: "Suisse Intl";
    font-size: 0.88rem;
    gap: 0.875rem;
    padding: 0 2.25rem 3.125rem;
    text-align: left;
}

.news__see-btn:before {
    background: url(/local/templates/msdm/assets/../img/icons/play.svg) no-repeat 50%/100%;
    content: "";
    display: inline-block;
    height: 2.1875rem;
    width: 2.1875rem;
}

.news__read {
    background: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 0.62rem;
}

.news__read-title {
    border-bottom: 0.0625rem solid #f0f0f0;
    font-size: 1.62rem;
    justify-content: space-between;
    padding: 3.25rem 2.5rem 2rem 2.25rem;
}

.news__read-content {
    font-family: "Suisse Intl";
    padding: 2rem 2rem 2rem 2.25rem;
}

.news__socials {
    align-items: center;
    display: flex;
    margin-bottom: 2rem;
    gap: 20px;
}

.news__social-link {
    align-items: center;
    display: flex;
    font-size: 1rem;
    font-weight: 400;
    gap: 0.625rem;
    background: #ffc10e !important;
}

.news__socials .footer__soc-link {
    background: #ffc10e !important;
    border: none !important;
}

.news__socials .footer__soc-link path {
    fill: #30231c;
}

.news__socials .footer__soc-link:hover {
    opacity: .5 !important;
}

.news__form-title {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 1.125rem;
}

.news__form-input-wrap {
    margin-bottom: 2rem;
    position: relative;

}

.news__form-input {
    background: #f8f8f8;
    border: 1px solid #f0f0f0;
    border-radius: 0.25rem;
    font-size: 1rem;
    padding: 1rem 4.5rem 1rem 1rem;
}

.news__submit-btn {
    align-items: center;
    background: #105c2e;
    border-radius: 0 0.25rem 0.25rem 0;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 3.69rem;
}

.news__submit-btn path,
.news__submit-btn svg {
    transition: 0.3s;
}

.news__submit-btn:hover {
    background: #ffc10e;
    opacity: 1;
}

.news__submit-btn:hover path,
.news__submit-btn:hover svg {
    fill: #000;
}

.news__descr {
    color: #989898;
    font-size: 0.88rem;
}

.news__descr a {
    text-decoration: underline;
}

.news-item {
    align-items: stretch;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 50px;
    border-bottom: 0.0625rem solid #d9d9d9;
    padding: 3.125rem 0;
}

.news-item,
.news-item__left {
    display: flex;
    /*justify-content: space-between;*/
}

.news-item__right {
    position: relative;
}

.news-item__subtitle {
    font-family: "Suisse Intl";
    line-height: 163%;
    margin-top: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    box-orient: vertical;
}

.news-item__left {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.5rem;
}

.news-item__links {
    align-items: center;
    color: #505050;
    display: flex;
    font-family: "Suisse Intl";
    gap: 1.125rem;
    margin-bottom: 1.125rem;
}

.news-item__time {
    align-items: center;
    display: inline-flex;
    gap: 0.625rem;
}

.news-item__time:before {
    background: url(/local/templates/msdm/assets/../img/icons/time.svg) no-repeat 50%/100%;
    content: "";
    height: 1.125rem;
    width: 1.125rem;
}

.news-item__title {
    font-size: 1.38rem;
}

.news-item__title:hover {
    color: #105c2e;
    opacity: 1;
    text-decoration: underline;
}

.news-item__link:hover {
    filter: brightness(0) invert(18%) sepia(27%) saturate(1353%) hue-rotate(102deg) brightness(93%) contrast(88%);
}

.news-item__img {
    border-radius: 0.25rem;
}

.news-item__type {
    width: 3.44rem;
    height: 3.44rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffc10e;
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
}

@media (max-width: 1280px) {
    .news {
        padding: 5rem 0;
    }

    .news .container {
        gap: 3.75rem;
        grid-template-columns: 1fr;
    }

    .news__column {
        /*display: grid;*/
        gap: 2.5rem;
        grid-template-columns: repeat(2, 1fr);
    }

    .news__column:last-child {
        border: none;
        padding: 0;
    }

    .news__column:first-child {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 3.125rem;
        margin-right: 0;
    }

    .news__soon {
        margin-bottom: 0;
    }

    .news__socials {
        gap: 2rem;
        justify-content: flex-start;
    }

    .news__items,
    .news__title {
        width: 100%;
    }

    .news__items {
        margin-bottom: 0;
    }
}

@media (max-width: 1024px) {
    .news {
        margin-bottom: 4.5rem;
        padding-bottom: 4.375rem;
    }

    .news__title {
        font-size: 2.38rem;
        margin-bottom: 3.125rem;
        padding-bottom: 3.125rem;
    }

    .news__column:first-child {
        gap: 0;
    }

    .news__column:last-child {
        gap: 1.875rem;
        grid-template-columns: 1fr;
    }

    .news .news-item:first-child {
        padding-top: 0;
    }

    .news__items {
        margin-bottom: 5rem;
    }
}

@media (max-width: 600px) {
    .news {
        margin-bottom: 3.125rem;
    }

    .news__soon-title,
    .news__title {
        font-size: 1.5rem;
        margin-bottom: 1.875rem;
        padding-bottom: 1.5rem;
    }

    .news__items {
        margin-bottom: 2.5rem;
    }

    .news__soon-title {
        margin-bottom: 1.25rem;
        padding: 1.875rem 1.25rem 0;
    }

    .news__soon-subtitle {
        padding: 0 1.25rem 1.5rem;
    }

    .news__soon-date {
        font-size: 1.125rem;
        padding: 1.25rem 1.25rem 0;
    }

    .news__see-btn {
        padding: 0 1.25rem 2.625rem;
    }

    .news__read-title {
        padding: 1.875rem 1.125rem;
    }

    .news__read-title:after {
        display: none !important;
    }

    .news__read-content {
        padding: 1.875rem 1.125rem;
    }

    .news__socials {
        gap: 1rem;
        margin-bottom: 1.875rem;
    }

    .news__links {
        font-size: 0.81rem;
    }

    .news__social-link {
        font-size: 0.75rem;
    }

    .news-item {
        flex-direction: column-reverse;
        gap: 1rem;
        padding: 2.5rem 0;
    }

    .news-item__img {
        width: 100%;
    }
}

.questions .container {
    border-bottom: 0.0625rem solid #d9d9d9;
    margin-bottom: 6.25rem;
    padding-bottom: 4.375rem;
}

.questions__header {
    margin-bottom: 3.4375rem;
}

.questions__slider {
    max-width: 100rem;
    overflow: hidden;
}

.questions__slider-wrap {
    margin-bottom: 4rem;
    max-width: 100%;
    position: relative;
}

.questions .swiper {
    padding-bottom: 1.875rem;
}

.questions .slider-btn {
    position: absolute;
    top: 50%;
    z-index: 2;
}

.questions__prev-btn {
    left: 0;
    transform: translate(-50%, -50%);
}

.questions__next-btn {
    right: 0;
    transform: translate(50%, -50%);
}

.questions__btn_mob {
    display: none;
}

.question {
    background: #f7f5f2 no-repeat right 1.25rem top 1.25rem/6.375rem 6.375rem;
    border-radius: 0.62rem;
    display: flex;
    flex-direction: column;
    font-family: "Suisse Intl";
    height: 26.25rem;
    justify-content: space-between;
    padding: 4.5rem 2.8125rem 1.875rem;
    position: relative;
    width: 100%;
}

.question__statistic {
    align-items: center;
    display: flex;
    gap: 2.375rem;
    margin-bottom: 1.125rem;
}

.question__date {
    font-weight: 300;
}

.question__date,
.question__view {
    align-items: center;
    color: #505050;
    display: flex;
    font-size: 0.88rem;
    gap: 0.75rem;
}

.question__title {
    font-family: Angst;
    font-size: 1.38rem;
    text-decoration: underline !important;
}

.question__title:hover {
    color: #105c2e;
    opacity: 1;
}

.question__bottom {
    padding-right: 10rem;
}

.question__people {
    align-items: center;
    display: flex;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.question__people-name {
    font-size: 0.875rem;
}

.question__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}

.question__img {
    bottom: -1.875rem;
    position: absolute;
    right: 2.625rem;
}

@media (max-width: 1280px) {
    .questions .container {
        margin-bottom: 5rem;
        padding-bottom: 5rem;
    }
}

@media (max-width: 1024px) {
    .questions__header {
        margin-bottom: 2rem;
    }

    .questions__bottom {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }

    .questions__btn {
        padding: 0.75rem 2.625rem;
    }

    .questions .container {
        margin-bottom: 4.375rem;
        padding-bottom: 4.375rem;
    }

    .questions__header-bottom {
        overflow: auto;
    }
}

@media (max-width: 600px) {
    .questions__slider {
        overflow: visible;
    }

    .questions__slider .swiper-wrapper {
        display: flex;
        flex-direction: column;
        gap: 40px;
        transform: none !important;
    }

    .questions__slider .swiper-slide {
        margin-right: 0 !important;
        width: 100% !important;
    }

    .questions__slider .swiper-slide:nth-child(n+4) {
        display: none !important;
    }

    .questions__prev-btn,
    .questions__next-btn {
        display: none;
    }

    .question {
        background: #f7f5f2;
        height: 17rem;
        padding: 20px;
    }

    .question__img {
        height: 100px;
        right: 20px;
        bottom: -20px;
        width: 100px;
    }

    .question__title {
        font-size: 1rem;
        text-decoration: none !important;
    }

    .questions__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 2.5rem;
    }

    .questions__btn {
        display: none;
        max-width: 100%;
        width: 100%;
    }

    .questions__btn_mob {
        display: flex;
    }

    .questions__slider-wrap {
        margin-bottom: 1.25rem;
    }

    .questions .container {
        margin-bottom: 3.125rem;
        padding-bottom: 3.125rem;
    }
}

.service {
    margin-bottom: 13.75rem;
}

.service__title {
    margin-bottom: 3.125rem;
}

.service__grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
}

.beginners-item,
.service-item {
    border-radius: 0.62rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: space-between;
    min-height: 30.62rem;
    padding: 4.5rem 3.125rem 2.5rem;
    position: relative;
    z-index: 1;
}

.beginners-item:before,
.service-item:before {
    background: url(/local/templates/msdm/assets/../img/service/green-pseudo.svg) no-repeat 50%/100%;
    bottom: 2.5rem;
    content: "";
    height: 9.375rem;
    position: absolute;
    right: 2.5rem;
    width: 9.375rem;
    z-index: -1;
}

.beginners-item_green,
.service-item_green {
    background: #e2e9e9;
}

.beginners-item_blue,
.service-item_blue {
    background: #e2e5e9;
}

.beginners-item_blue:before,
.service-item_blue:before {
    background-image: url(/local/templates/msdm/assets/../img/service/blue-pseudo.svg);
}

.beginners-item_purple,
.service-item_purple {
    background: #e9e2e8;
}

.beginners-item_purple:before,
.service-item_purple:before {
    background-image: url(/local/templates/msdm/assets/../img/service/purple-pseudo.svg);
}

.beginners-item__title,
.service-item__title {
    font-size: 1.75rem;
    margin-bottom: 2rem;
}

.beginners-item__tags,
.service-item__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.beginners-item__next,
.service-item__next {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    display: flex;
    height: 2.8125rem;
    justify-content: center;
    width: 2.8125rem;
}

.beginners-item__next path,
.beginners-item__next svg,
.service-item__next path,
.service-item__next svg {
    transition: 0.3s;
}

.beginners-item__next:hover,
.service-item__next:hover {
    background: #ffc10e;
    opacity: 1;
}

.beginners-item__next:hover path,
.beginners-item__next:hover svg,
.service-item__next:hover path,
.service-item__next:hover svg {
    fill: #000;
}

@media (max-width: 1024px) {
    .service-item {
        min-height: 25rem;
        padding: 3.125rem 1.875rem 1.875rem;
    }

    .service {
        margin-bottom: 4.375rem;
    }

    .service__grid {
        grid-template-columns: 1fr;
    }

    .service__title {
        font-size: 2.38rem;
    }

    .service__title:after {
        display: none !important;
    }
}

@media (max-width: 600px) {
    .service__title {
        font-size: 1.5rem;
        margin-bottom: 1.875rem;
    }

    .beginners-item__title,
    .service-item__title {
        font-size: 1.25rem;
    }

    .beginners-item:before,
    .service-item:before {
        height: 6.25rem;
        width: 6.25rem;
    }
}

.services {
    background: #f7f5f2;
    margin-bottom: 6.25rem;
    padding: 6.25rem 0;
}

.services__slider-wrap {
    position: relative;
}

.services__header {
    margin-bottom: 3.125rem;
}

.services .slider-btn {
    position: absolute;
    top: 50%;
    z-index: 2;
}

.services__prev-btn {
    left: 0;
    transform: translate(-50%, -50%);
}

.services__next-btn {
    right: 0;
    transform: translate(50%, -50%);
}

.services__btn {
    display: none;
}

.card {
    background: #fff;
    border-radius: 0.62rem;
    font-family: "Suisse Intl";
    padding: 1.875rem 1.5rem 2.875rem;
}

.card__img {
    align-items: center;
    display: flex;
    height: 20.31rem;
    justify-content: center;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    width: 100%;
}

.card__category {
    font-size: 0.88rem;
    margin-bottom: 1.25rem;
}

.card__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: 150%;
    margin-bottom: 1.625rem;
}

.card__price {
    color: #105c2e;
    font-size: 1.12rem;
    font-weight: 300;
    line-height: 144%;
}

@media (max-width: 1280px) {
    .services {
        padding: 5rem 0;
    }

    .services .block-header__btn {
        display: flex;
    }

    .services .block-header__top {
        flex-direction: row;
        justify-content: space-between;
    }

    .services .block-header__title {
        gap: 2rem;
    }
}

@media (max-width: 1024px) {
    .services .nav-list__list {
        gap: 2rem;
    }

    .services__btn {
        display: none;
        margin-top: 1.875rem;
        max-width: 100%;
        width: 100%;
    }

    .services__btn_mob {
        display: flex;
    }

    .services .block-header__btn {
        display: none;
    }

    .services__btn {
        display: flex;
    }
}

@media (max-width: 600px) {
    .services {
        margin-bottom: 3rem;
        padding-top: 2.5rem;
    }

    .services__header {
        margin-bottom: 2.5rem;
    }

    .services .block-header__top {
        padding-bottom: 0;
    }
}

.beginners {
    margin-bottom: 6.25rem;
}

.beginners__title {
    margin-bottom: 3.125rem;
}

.beginners__grid {
    display: grid;
    gap: 3.375rem;
    grid-template-columns: repeat(3, 1fr);
}

.beginners-item {
    align-items: flex-start;
    background: #f0f0f0;
    padding-bottom: 3.75rem;
}

.beginners-item:before {
    display: none;
}

.beginners-item__title {
    font-weight: 300;
    line-height: 130%;
    margin-bottom: 1.875rem;
}

.beginners-item__img,
.categories .service-item__img {
    bottom: 2.5rem;
    position: absolute;
    right: 2.5rem;
    z-index: -1;
}

.categories .service-item__img,
.categories .beginners-item__img,
.detail-items .beginners-item__img {
    width: 7.5rem;
    height: 7.5rem;
    background: #ededed;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.categories .service-item::before {
    display: none;
}

.categories .service-item {
    min-height: 20.75rem;
}

.categories .beginners-item,
.detail-items .beginners-item {
    gap: 5.5rem;
}

.categories .service-item {
    transition: 0.5s;
}

.categories .service-item:hover {
    background: #105c2e;
    color: white;
}

.categories .service-item:hover .service-item__title {
    text-decoration: underline;
}

.categories .service-item:hover .service-item__img {
    background: white;
}

.categories .beginners-item__more-tag,
.detail-items .beginners-item__more-tag {
    color: #105c2e;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
}

.categories .service-item:hover .service-item__next {
    background: #ffc10e;
}

@media (max-width: 1024px) {
    .beginners__grid {
        gap: 1.875rem;
        grid-template-columns: 1fr;
    }

    .beginners-item {
        min-height: 20rem;
        padding: 3.125rem 1.875rem 1.875rem;
    }

    .beginners-item__tag {
        border: 0.0625rem solid #f0f0f0;
        font-size: 1rem;
        padding: 0.5rem 1.25rem;
    }
}

@media (max-width: 768px) {
    .beginners-item {
        gap: 3.125rem;
        min-height: 23.75rem;
    }
}

@media (max-width: 600px) {
    .beginners {
        margin-bottom: 4.375rem;
    }

    .beginners__title {
        margin-bottom: 1.875rem;
    }

    .beginners__title:after {
        display: none !important;
    }

    .categories .service-item {
        min-height: 15rem;
    }

    .categories .service-item__img,
    .categories .beginners-item__img,
    .detail-items .beginners-item__img {
        width: 6.25rem;
        height: 6.25rem;
    }
}

.banner {
    align-items: center;
    background: url(/local/templates/msdm/assets/../img/banner/bg.png) no-repeat 50% / cover;
    color: #fff;
    display: flex;
    min-height: 35rem;
    padding: 2rem 0;
}

.banner .container {
    display: grid;
    gap: 5.75rem;
    grid-template-columns: 31.25rem 2fr;
}

.banner__title {
    margin-bottom: 1.875rem;
    max-width: 30.4375rem;
}

.banner__subtitle {
    font-family: "Suisse Intl";
    line-height: 144%;
    margin-bottom: 3rem;
}

@media (max-width: 1024px) {
    .banner {
        padding: 3.125rem 0 5.125rem;
    }

    .banner .container {
        gap: 2.5rem;
        grid-template-columns: 1fr;
    }

    .banner__title {
        margin-bottom: 1rem;
        max-width: 100%;
    }

    .banner__subtitle {
        margin-bottom: 2.5rem;
    }

    .banner__img {
        width: 100%;
    }

    .banner__btn {
        gap: 1.625rem;
        padding: 0.75rem 1.5rem;
    }
}

.mobile-menu {
    background: #105c2e;
    bottom: 0;
    color: #fff;
    display: none;
    left: 0;
    overflow: auto;
    padding-top: 1.875rem;
    position: fixed;
    top: 4.875rem;
    width: 100%;
    z-index: 100;
}

.mobile-menu__buttons {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 2rem;
}

.mobile-menu__list {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mobile-menu__section {
    background: #105c2e;
    display: none;
    height: 100%;
    left: 0;
    padding-top: 1.875rem;
    position: absolute;
    top: 0;
    width: 100%;
}

.mobile-menu__section-title {
    align-items: center;
    color: #ffc10e;
    display: flex;
    gap: 1.325rem;
    margin-bottom: 1.875rem;
}

.mobile-menu__section-list {
    display: flex;
    flex-direction: column;
    font-family: "Suisse Intl";
    gap: 1.5rem;
}

.mobile-menu__section-link {
    font-size: 1rem;
}

.search-block {
    background: #fff;
    display: none;
    height: 100%;
    left: 0;
    padding-top: 9.375rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

.search-block .container {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.search-block__title {
    font-size: 3.25rem;
    margin-bottom: 9rem;
    text-align: center;
}

.search-block__wrap {
    max-width: 56.88rem;
    width: 100%;
}

.search-block__search {
    border-bottom: 0.0625rem solid #000;
    font-size: 1.38rem;
    gap: 1.125rem;
    margin-bottom: 2.5rem;
    padding-bottom: 1rem;
    width: 100%;
}

.search-block__search,
.search-block__search label {
    align-items: center;
    display: flex;
}

.search-block__input::-moz-placeholder {
    color: #000;
}

.search-block__input::placeholder {
    color: #000;
}

.search-block__example {
    align-self: flex-start;
    font-family: "Suisse Intl";
    font-size: 1rem;
    line-height: 237%;
}

.search-block__error {
    color: red;
    display: none;
    font-family: "Suisse Intl";
    line-height: 211%;
}

.search-block__items-wrap {
    display: none;
}

.search-block__items {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.search-block__skip {
    position: absolute;
    right: 2.5rem;
    top: 2.5rem;
}

.search-item {
    font-family: "Suisse Intl";
}

.search-item__title {
    margin-bottom: 0.5rem;
}

.search-item__title:hover {
    color: #105c2e;
    opacity: 1;
    text-decoration: underline;
}

.search-item__subtitle {
    color: rgba(0, 0, 0, 0.5);
    font-size: 0.88rem;
}

@media (max-width: 600px) {
    .search-block {
        padding-top: 3.75rem;
    }

    .search-block__title {
        font-size: 1.62rem;
        margin-bottom: 4rem;
    }

    .search-block__input {
        font-size: 1rem;
    }

    .search-block__search {
        gap: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .search-block__items {
        gap: 1.875rem;
    }

    .search-block__error {
        font-size: 1rem;
    }

    .search-block__skip {
        height: 1rem;
        right: 0.625rem;
        top: 0.625rem;
        width: 1rem;
    }

    .search-item__title {
        font-size: 1rem;
        margin-bottom: 0.625rem;
    }
}

.footer {
    background: #30231c;
    color: #fff;
    padding: 5.625rem 0 4.0625rem;
}

.footer__top {
    border-bottom: 0.0625rem solid hsla(0, 0%, 100%, 0.5);
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.375rem;
    padding-bottom: 5.5rem;
}

.footer__column:first-child {
    max-width: 27.5rem;
}

.footer__logo {
    margin-bottom: 3.25rem;
}

.footer__descr {
    font-family: "Suisse Intl";
    font-size: 1rem;
}

.footer__list {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.footer__link:hover {
    color: #ffc10e;
    opacity: 1;
    text-decoration: underline;
}

.footer__title-mini {
    color: hsla(0, 0%, 100%, 0.7);
    font-family: "Suisse Intl";
    font-size: 1rem;
    line-height: 137%;
    margin-bottom: 1.375rem;
}

.footer__phone {
    font-size: 2rem;
    margin-bottom: 4.5rem;
}

.footer__bottom {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.footer__rights {
    color: hsla(0, 0%, 100%, 0.7);
    font-family: "Suisse Intl";
    font-size: 1rem;
    line-height: 137%;
}

.footer__subscribe {
    align-items: center;
    color: #ffc10e;
    display: inline-flex;
    font-family: "Suisse Intl";
    font-weight: 500;
    gap: 1rem;
}

.footer__subscribe:hover {
    opacity: 1;
    text-decoration: underline;
}

.footer__right {
    align-items: center;
    display: flex;
    gap: .8rem;
}

.footer__soc-text {
    margin-right: 3rem;
}

.footer__soc-link {
    align-items: center;
    border: 1px solid #595959;
    border-radius: 0.62rem;
    display: flex;
    height: 2.81rem;
    justify-content: center;
    width: 2.81rem;
}

.footer__soc-link path {
    transition: 0.3s;
}

.footer__soc-link:hover {
    background: #ffc10e;
    opacity: 1;
}

.footer__soc-link:hover path {
    fill: #30231c;
}

@media (max-width: 1024px) {
    .footer {
        padding: 5rem 0 3.25rem;
    }

    .footer__top {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
    }

    .footer__column:first-child {
        grid-column: span 12;
        margin: 0 auto 4.375rem;
        max-width: 39.0625rem;
        text-align: center;
    }

    .footer__column:not(:first-child) {
        grid-column: span 4;
    }

    .footer__logo {
        margin-bottom: 1rem;
    }

    .footer__descr {
        color: hsla(0, 0%, 100%, 0.7);
    }

    .footer__subscribe {
        font-size: 1rem;
        gap: 1rem;
    }

    .footer__soc-text {
        display: none;
    }
}

@media (max-width: 600px) {
    .footer__column:last-child {
        align-items: center;
        display: flex;
        flex-direction: column;
        grid-column: span 12;
        margin-top: 2.5rem;
        text-align: center;
    }

    .footer__column:not(:first-child, :last-child) {
        grid-column: span 6;
    }

    .footer__phone {
        margin-bottom: 2.5rem;
    }

    .footer__btn {
        max-width: 100%;
        width: 100%;
    }

    .footer__top {
        margin-bottom: 1.875rem;
        padding-bottom: 1.875rem;
    }

    .footer__bottom {
        flex-wrap: wrap;
        gap: 1.875rem;
    }
}

/* Новые страницы */
.breadcrumbs {
    border-top: 1px solid #d9d9d9;
    padding-top: 27px;
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 20px;
}

.breadcrumbs li {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #000000;
    opacity: 0.5;
}

.breadcrumbs li a {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

.breadcrumbs li:hover a {
    opacity: 0.8;
}

.main-title {
    font-weight: 75;
    font-family: "Angst";
    font-size: 64px;
    line-height: 125%;
    text-transform: uppercase;
    color: #000000;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 40px;
}

.map {
    position: relative;
    margin: 100px 0;
}

.map svg g {
    cursor: pointer;
}

.map__btn {
    font-family: "Angst";
    font-weight: 75;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    color: #ffffff;
    background: #105c2e;
    border: 2px solid #ffffff;
    padding: 12px 35px;
    border-radius: 10px;
    position: absolute;
    display: none;
}

.map__btn:hover {
    opacity: 0.9 !important;
}

.map__content {
    display: none;
    position: absolute;
    padding: 30px 20px;
    background: #105c2e;
    border-radius: 10px;
    box-sizing: border-box;
    max-width: 480px;
}

.map__content-close {
    position: absolute;
    top: -17px;
    right: 25px;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    cursor: pointer;
}

.map__content-close:hover {
    opacity: 0.8;
}

.map__content-img {
    object-fit: cover;
    width: 100%;
    border-radius: 8px;
}

.map__content-title {
    margin-top: 30px;
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    color: #ffc10e;
}

.map__content-descr {
    margin-top: 22px;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: "Suisse Intl";
}

.map__content-link {
    margin-top: 30px;
    color: #fff;
    border-bottom: 0.0625rem solid #fff;
}

.map__content-link:hover {
    color: #fff !important;
    filter: none !important;
    opacity: 0.8 !important;
}

.map__content-link::after {
    filter: invert(1);
}


.map__clue-2,
.map-clue-1,
.map__landscape-clue {
    display: none;
}

@media (max-device-width: 600px) or (max-device-height: 600px) {
    .map__scroll-item {
        width: 100%;
        overflow: auto;
        position: relative;
    }

    .map__scroll-item > svg {
        width: 65.625rem;
        max-width: 65.625rem;
        margin-left: -2.75rem;
    }

    .map__scroll-item::-webkit-scrollbar {
        height: 0;
        width: 0;
    }

    .main_map .main-title {
        font-size: 1.5rem;
        border-bottom: 0;
        padding-bottom: 1.875rem;
    }

    .main_map .map {
        margin-top: 0;
        margin-bottom: 0;
    }

    .main_map {
        min-height: 100% !important;
    }

    .map__mobile-btn {
        max-width: 0.8125rem;
        width: 2.8125rem;
        height: 2.8125rem;
        border-radius: 50%;
        background: white;
        border: 0.875rem solid rgba(244, 186, 81, 1);
        position: absolute;
        display: none !important;
    }

    .map__wrap-item {
        position: relative;
    }

    .map__content {
        position: fixed;
        top: 0 !important;
        left: 0 !important;
        max-width: 100%;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        border-radius: 0;
        padding: 3.375rem 1rem 2.5rem;
        z-index: 1000;
    }

    .map__content-close {
        top: 9px;
        right: 16px;
    }

    .map__content-title {
        font-size: 18px;
    }

    .map__content-link {
        margin-top: 5.625rem;
    }

    .map__clue-2 {
        position: sticky;
        top: calc(100% - 4rem);
        left: 2rem;
        background: white;
        padding: 0.75rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.625rem;
        font-size: 1.125rem;
        width: calc(100% - 4rem);
        margin: 0 1.875rem;
        border-radius: 2rem;
        box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.25);
        font-family: "Suisse Intl";
    }

    .map-clue-1 {
        border: 1px solid #ffc10e;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.875rem;
        border-radius: 0.56rem;
        padding: 0.875rem 1.375rem;
        font-size: 0.88rem;
        font-family: "Suisse Intl";
        margin-bottom: 2.5rem;
    }

    .map-clue-1 svg {
        min-width: 2.125rem;
    }

    .map__clue-2 svg {
        min-width: 1.375rem;
    }
}

/* @media (max-device-height: 600px) and (orientation: landscape) {

    .map__scroll-item {
        overflow: visible !important;
    }

    .map__scroll-item > svg {
        width: calc(100% + 5rem) !important;
        margin-left: -2.5rem;
    }

    .map-clue-1,
    .map__clue-2 {
        display: none;
    }

    #map-btn-1 {
        left: 54%;
        top: 55%;
    }

    #map-btn-8 {
        left: 19%;
        top: 34%;
    }

    #map-btn-7 {
        left: 82%;
        top: 71%;
    }

    .map__content-img {
        max-width: 25rem;
    }

    .map__landscape-clue {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 0.56rem;
        background: #105c2e;
        position: absolute;
        top: 1.25rem;
        right: 1.25rem;
        width: 2.81rem;
        height: 2.81rem;
    }

} */

/* Question */

.m-question {
    margin-bottom: 6.25rem;
}

.m-question__title {
    font-weight: 500;
    margin-bottom: 2rem;
}

.m-question__subtitle {
    font-family: "Suisse Intl";
    font-size: 1.25rem;
}

.m-question__header-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 3.375rem;
}

.m-question__header {
    margin-bottom: 3.375rem;
}

.m-question__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4.375rem 3.125rem;
    padding-bottom: 6.25rem;
    border-bottom: 0.0625rem solid rgba(217, 217, 217, 1);
    margin-bottom: 3.75rem;
}

.m-question__link-wrap {
    display: flex;
    justify-content: center;
}

.m-question__btn {
    min-width: 12rem;
}

.breadcrumbs {
    font-family: "Suisse Intl";
}

@media all and (max-width: 1400px) {
    .m-question__items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media all and (max-width: 991px) {
    .m-question__header-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .m-question__title {
        margin-bottom: 1rem;
    }

    .m-question__items {
        grid-template-columns: 1fr;
    }
}

@media all and (max-width: 600px) {
    .m-question__header-top {
        margin-bottom: 2rem;
    }

    .m-question__header {
        margin-bottom: 2rem;
    }
}

/* Categories */

.categories {
    margin-bottom: 6.25rem;
}

.categories__title {
    padding-bottom: 2rem;
    border-bottom: 0.0625rem solid #d9d9d9;
    margin-bottom: 3rem;
}

.categories__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 1.875rem;
}

.categories__columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125rem;
}

.categories__subtitle {
    font-size: 1.125rem;
    font-family: "Suisse Intl";
    max-width: 73rem;
    margin-bottom: 1.5rem;
}

.categories .service-item,
.categories .beginners-item,
.detail-items .beginners-item {
    background: #f8f8f8;
}

.categories .service-item {
    cursor: pointer;
}

@media all and (max-width: 1200px) {
    .categories__items {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media all and (max-width: 991px) {
    .categories__items {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .categories__columns {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}

@media all and (max-width: 600px) {
    .categories__items {
        grid-template-columns: 1fr;
    }

    .categories__title {
        padding-bottom: 1rem;
        margin-bottom: 1.5rem;
    }
}

/* Detail */

.detail-video {
    width: 100%;
    height: auto;
}

.detail {
    margin-bottom: 4.375rem;
}

.detail .container {
    margin-top: -8rem;
}

.detail__header {
    padding: 6.25rem;
    padding-right: 10.75rem;
    padding-bottom: 0;
    position: relative;
    top: -3.625rem;
    background: white;
    max-width: 87.5rem;
}

.detail__header + .detail__section {
    padding-top: 0;
}

.detail__title {
    font-weight: 75;
    font-size: 1.75rem;
}

.detail__title a {
    line-height: 125%;
}

.detail__section {
    display: flex;
    gap: 6.875rem;
    padding: 6.25rem 0 6.25rem 6.25rem;
    border-bottom: 0.0625rem solid #d9d9d9;
}

.detail__section .detail__title {
    margin-bottom: 1.625rem;
}

.detail__section img {
    border-radius: 0.62rem;
    min-width: 40rem;
    height: 26.31rem;
    object-fit: cover;
}

.saint .detail__section img {
    min-width: 30rem;
    height: auto;
}

.detail__description {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.detail__description p {
    font-family: "Suisse Intl";
}

.detail__last-section {
    text-align: center;
    padding-bottom: 6.25rem;
    border-bottom: 0.0625rem solid #d9d9d9;
}

.detail__last-section .detail__title {
    max-width: 70.3125rem;
    margin: 0 auto;
    margin-bottom: 3.75rem;
    padding-top: 6.25rem;
}

.detail__video {
    max-width: 78.5rem;
    width: 100%;
    margin: 0 auto;
}

.detail-items {
    margin-bottom: 6.25rem;
}

.detail-items .container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125rem;
}

.detail__last-video-wrap,
.detail-video-wrap {
    position: relative;
    margin-top: 2.5rem;
}

.detail__play-btn {
    width: 6.25rem;
    height: 6.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #ffc10e;
    border-radius: 50%;
}

.detail__play-btn svg {
    position: relative;
    right: -0.125rem;
}

@media all and (max-width: 1400px) {
    .detail__section {
        flex-direction: column;
        gap: 2rem;
    }

    .detail__section img {
        min-width: auto;
    }

    .saint .detail__section img {
        min-width: auto;
    }
}

@media all and (max-width: 991px) {
    .detail__header {
        padding: 2rem;
        padding-bottom: 0;
    }

    .detail__section {
        padding: 2rem 0 2rem 2rem;
    }

    .detail__last-section .detail__title {
        padding-top: 2rem;
        margin-bottom: 2rem;
    }

    .detail__last-section {
        padding-bottom: 2rem;
    }

    .detail__section img {
        height: 20rem;
    }
}

@media all and (max-width: 600px) {
    .detail__header {
        padding: 2rem;
        padding-bottom: 0;
    }

    .detail__section {
        padding: 2rem 0;
    }

    .detail__last-section .detail__title {
        padding-top: 2rem;
        margin-bottom: 2rem;
    }

    .detail__last-section {
        padding-bottom: 2rem;
    }

    .detail-items .container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .detail__section .detail__title {
        margin-bottom: 0;
    }

    .detail__title {
        font-size: 1.25rem;
    }

    .detail__header {
        position: static;
        padding: 0;
        margin-bottom: 2rem;
        margin-top: 2rem;
    }

    .detail .container {
        margin-top: 0;
    }

    .detail__last-video {
        height: 20rem;
    }

    .detail__play-btn {
        width: 4rem;
        height: 4rem;
    }
}

#my-widget-container {
    display: none !important;
}

/* Media Styles */

.media {
    margin-top: 2.5rem;
    margin-bottom: 6.25rem;
}

.media__header {
    margin-bottom: 3.375rem;
}

.media__row {
    display: grid;
    grid-template-columns: 23rem 1fr;
    gap: 2rem;
}

.filter__wrap {
    display: flex;
    gap: 3.125rem;
    flex-direction: column;
    font-family: "Suisse Intl";
}

.filter__group {
    text-align: left;
}

.filter__group-title {
    margin-bottom: 1.875rem;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 130%;
}

.filter__checkboxes {
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
}

.filter__checkbox {
    justify-content: flex-start;
}

.filter__checkbox .checkbox__label::before {
    border: 1px solid #d1d1d1;
    border-radius: 0.25rem;
    min-width: 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    background: #f4f4f4;
    position: relative;
    top: 0.125rem;
}

.filter__checkbox .checkbox__label::after {
    width: 1.25rem;
    height: 1.25rem;
    top: 0.125rem;
    left: 0;
    border-radius: 0.25rem;
    background: #ffac09 url("/local/templates/msdm/assets/../img/icons/check-icon.svg") no-repeat center /
        0.6875rem 0.5rem;
}

.filter__checkbox .checkbox__label {
    font-size: 1.13rem;
    line-height: normal;
}

.filter__more {
    color: #105c2e;
    margin-top: 1.875rem;
}

.media__items {
    padding-bottom: 4rem;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 3.125rem;
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
}

.media__items .news-item,
.brother-page .news-item {
    border-bottom: 0;
    border-radius: 0.63rem;
    background: #f7f5f2;
    padding: 3rem 3.125rem;
    align-items: flex-start;
}

.media__items .news-item__img,
.brother-page .news-item__img {
    min-width: 21.56rem;
}

.a-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4.875rem;
}

.a-pagination__prev,
.a-pagination__next {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.a-pagination__items {
    align-items: center;
    display: flex;
    gap: 1.25rem;
}

.a-pagination__item {
    font-family: "Suisse Intl";
    border-radius: 0.25rem;
    width: 3.13rem;
    height: 3.13rem;
    background: #efefef;
    font-size: 1.13rem;
    line-height: 156%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.a-pagination__item.active {
    background: #b18f41;
    color: white;
}

.a-pagination__dots {
    font-size: 1.13rem;
    line-height: 156%;
    letter-spacing: 0.2em;
}

/* Media Detail */

.back-link {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    gap: 0.625rem;
    font-family: "Suisse Intl";
}

.media-detail {
    margin-top: 2.75rem;
    margin-bottom: 6.25rem;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 3.125rem;
}

.media-detail .container {
    margin: 0 auto;
    max-width: 71.25rem;
    padding: 0 1.25rem;
    width: 100%;
}

.media-detail__title {
    font-size: 3rem;
    margin-bottom: 1.875rem;
}

.media-detail__date-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    font-family: "Suisse Intl";
    font-weight: 300;
    font-size: 0.88rem;
    line-height: 186%;
    color: #505050;
    margin-bottom: 2.125rem;
}

.media-detail__date-list li {
    display: flex;
    align-items: center;
    gap: 1.125rem;
    font-size: 0.88rem;
}

.media-detail__date-list li:not(:last-child)::after {
    content: "/";
    display: inline;
}

.media-detail__date-list li.time {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.media-detail__content {
    display: flex;
    flex-direction: column;
    gap: 3.75rem;
}

.media-detail__text {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    line-height: 163%;
    font-family: "Suisse Intl";
}

.media-detail__text a {
    text-decoration: underline;
    color: #105c2e;
    display: inline;
}

.media-detail__wrap {
    width: 100%;
    height: 38.88rem;
    position: relative;
    border-radius: 0.25rem;
}

.media-detail__wrap a {
    width: 100%;
    height: 100%;
}

.media-detail__wrap video,
.media-detail__wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-detail__items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.875rem 2.125rem;
}

.media-detail__item {
    position: relative;
    border-radius: 0.25rem;
    overflow: hidden;
}

.media-detail__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-detail__item::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}

.media-detail__item-view {
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #ffc10e;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}

.media-detail__item:hover::before,
.media-detail__item:hover .media-detail__item-view {
    visibility: visible;
    opacity: 1;
}

.media-detail__item:hover {
    opacity: 1;
}

.media-detail__play-btn {
    width: 6.25rem;
    height: 6.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffc10e;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.media-detail__back-link::after {
    display: none;
}

.media-detail__back-link {
    color: #105c2e;
    margin: 0 auto;
    border-color: #105c2e;
}

.media .block-header__sort {
    display: none;
}

.also {
    margin-bottom: 6.25rem;
}

.also__title {
    margin-bottom: 3.125rem;
}

.also__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125rem;
}

.also .news-item_vert {
    flex-direction: column-reverse;
    gap: 1.875rem;
    border-bottom: 0;
}

.also .news-item__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.also .news-item__title {
    margin-bottom: 2.5rem;
}

.also .news-item__link {
    font-size: 0.88rem;
}

.media-detail__audio-items {
    display: flex;
    flex-direction: column;
    gap: 3.125rem;
}

.media-detail__audio-item {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.media-detail__audio-descr {
    font-family: "Suisse Intl";
}

.audio {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.25rem 1.75rem;
    background: #3a3a3b;
    border-radius: 0.25rem;
    color: white;
    font-family: "Suisse Intl";
}

.audio__left {
    width: 100%;
    display: flex;
    align-items: center;
}

.audio__play-btn {
    margin-right: 1.25rem;
    display: flex;
}

.audio__start-time {
    margin-right: 3.75rem;
    white-space: nowrap;
}

.audio__center {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 1.875rem;
}

.audio__input {
    width: 100%;
    max-width: 41.56rem;
}

.audio__input,
.audio__sound-input {
    appearance: none;
    height: 0.39375rem;
    border-radius: 10rem;
    background: linear-gradient(90deg, #ffffff 30%, #b2b2b2 30%);
    cursor: pointer;
}

.audio__input::-webkit-slider-thumb,
.audio__sound-input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 0.3875rem;
    height: 1.5rem;
    border-radius: 10rem;
    background: #ffc10e;
    box-shadow: none;
}

.audio__input::-moz-range-thumb,
.audio__sound-input::-moz-range-thumb {
    border: none;
    width: 0.3875rem;
    height: 1.5rem;
    border-radius: 10rem;
    background: #ffc10e;
    box-shadow: none;
}

.audio__end-time {
    white-space: nowrap;
}

.audio__right {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.audio__sound {
    padding: 0.5rem 1.75rem 0.5rem 1.125rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border-radius: 5.13rem;
}

.audio__sound.opened {
    background: #7b7b7b;
}

.audio__sound.opened .audio__sound-input {
    display: block;
}

.audio__sound-input {
    display: none;
    width: 6.56rem;
}

.audio__sound-btn {
    display: flex;
    min-width: 1.5rem;
}

.audio__settings {
    position: relative;
}

.audio__settings-btn {
    width: 2.5rem;
    height: 2.5rem;
    background: #7b7b7b;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.audio__settings-btn.active {
    background: white;
}

.audio__settings-btn.active circle {
    fill: black;
}

.settings {
    display: none;
    color: black;
    position: absolute;
    top: -3.375rem;
    right: calc(100% + 0.75rem);
    background: white;
    padding: 1.5rem 1.25rem;
    width: 15.63rem;
    border-radius: 0.25rem;
    box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.1);
}

.settings__title {
    font-weight: 500;
    font-size: 1.13rem;
    margin-bottom: 1.5rem;
}

.settings__list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-height: 8.75rem;
    overflow: auto;
}

.settings__list::-webkit-scrollbar {
    width: 0.125rem;
}

.settings__list::-webkit-scrollbar-thumb {
    background: black;
    border: 0;
}

.settings__list::-webkit-scrollbar-track {
    background: #d9d9d9;
}

.settings__checkbox-input {
    display: none;
}

.settings__checkbox-input:checked + .settings__checkbox-label {
    color: #105c2e;
    text-decoration: none;
}

.settings__checkbox-label {
    text-decoration: underline;
}

.block-header__sort-item {
    position: relative;
}

.media .block-header__sort-mobile {
    display: none;
}

.filter__mobile-head,
.filter__mobile-actions {
    display: none;
}

.filter__mobile-clear {
    display: none;
}

.filter__mobile-apply.btn {
    display: none;
}

.filter__mobile-actions.is-clear-visible {
    display: grid;
}

@media all and (max-width: 1200px) {
    .media__row {
        grid-template-columns: 1fr;
    }

    .media__filters {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .filter__group {
        max-width: 25rem;
    }

    .media .block-header__sort {
        display: block;
    }

    .media .block-header__sort-mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 1.5rem;
        height: 1.5rem;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .media .filter {
        display: none;
    }

    .media .filter.is-open {
        position: fixed;
        inset: 0;
        z-index: 1200;
        display: block;
        margin: 0;
        padding: 1rem 0 calc(6.75rem + env(safe-area-inset-bottom));
        overflow-y: auto;
        background: #fff;
    }

    .media .filter.is-open .filter__wrap {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        min-height: 100%;
        padding: 0 .875rem;
    }

    .filter__mobile-head {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
    }

    .filter__mobile-title {
        font-size: 1.62rem;
        font-family: Angst;
        line-height: 1;
        text-transform: uppercase;
    }

    .filter__mobile-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: #f1efea;
        flex-shrink: 0;
    }

    .media .filter.is-open .filter__group {
        max-width: none;
    }

    .media .filter.is-open .filter__group + .filter__group {
        margin-top: .25rem;
    }

    .media .filter.is-open .filter__group-title {
        margin-bottom: 1.25rem;
        font-size: 1.25rem;
        line-height: 1.1;
    }

    .media .filter.is-open .filter__checkboxes {
        display: flex;
        flex-direction: column;
        gap: .75rem;
    }

    .media .filter.is-open .checkbox__label {
        font-size: 1rem;
        line-height: 1.2;
    }

    .media .filter.is-open .filter__more {
        font-size: 1rem;
        color: #2f6d3f;
    }

    .filter__mobile-actions {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1201;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .75rem;
        padding: .875rem .875rem calc(.875rem + env(safe-area-inset-bottom));
        background: #fff;
        border-top: .0625rem solid rgba(26, 33, 47, .1);
    }

    .filter__mobile-actions .btn {
        min-height: 3.25rem;
        text-transform: uppercase;
        font-size: .875rem;
    }

    .filter__mobile-clear.btn {
        background: #d9d9d9;
        border-color: #d9d9d9;
        color: #4f4f4f;
    }

    .filter__mobile-clear.is-visible {
        display: flex;
    }

    .filter__mobile-apply.btn {
        display: inline-flex;
    }

    .filter__mobile-clear.btn:hover,
    .filter__mobile-clear.btn:disabled {
        background: #d9d9d9;
        border-color: #d9d9d9;
        color: #4f4f4f;
        opacity: 1;
    }

    .filter__mobile-actions:not(.is-clear-visible) {
        grid-template-columns: 1fr;
    }

    body.media-filter-open {
        overflow: hidden;
    }
}

@media (max-width: 768px) {
    .media-active-filters {
        align-items: center;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
        gap: .875rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .media-active-filters::-webkit-scrollbar {
        display: none;
    }

    .media-active-filters__reset {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        min-height: 2.25rem;
        padding: 0 14px;
        border: 1px solid #1f6b45;
        border-radius: 999px;
        background: #fff;
        color: #1f6b45;
        font-family: "Suisse Intl";
        font-size: .9375rem;
        line-height: 1;
        cursor: pointer;
        white-space: nowrap;
    }

    .media-active-filters__chip {
        flex: 0 0 auto;
        min-height: 2.25rem;
        padding: 0 .875rem 0 1.25rem;
        border: 0;
        border-radius: 999px;
        background: #ecebea;
        color: #000;
        font-size: .9375rem;
        line-height: 1.2;
        gap: .875rem;
    }

    .media-active-filters__chip:hover {
        background: #ecebea;
        border-color: transparent;
    }

    .media-active-filters__x {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        background: #808080 !important;
        color: #fff;
        font-size: 1.5rem;
        line-height: 1;
        flex: 0 0 auto;
    }

    .media-active-filters__chip:hover .media-active-filters__x {
        background: #8f8f8f;
    }

    .media-active-filters__text {
        white-space: nowrap;
    }
}

@media all and (max-width: 991px) {
    .also__items {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .also__title {
        margin-bottom: 2rem;
    }

    .also .news-item {
        padding-top: 0;
        padding-bottom: 0;
    }

    .media-detail {
        margin-bottom: 3.125rem;
        padding-bottom: 2rem;
    }

    .media-detail__items {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.25rem;
    }
}

@media all and (max-width: 600px) {
    .media-detail__items {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .media-detail__title {
        margin-bottom: 1.25rem;
    }

    .media-detail__date-list {
        margin-bottom: 1.25rem;
    }

    .media-detail__text {
        gap: 1.25rem;
    }

    .media-detail__content {
        gap: 2rem;
    }

    .media-detail__wrap {
        height: 25rem;
    }

    .media-detail__play-btn {
        width: 4rem;
        height: 4rem;
    }

    .a-pagination__next span,
    .a-pagination__prev span {
        display: none;
    }

    .a-pagination {
        gap: 1rem;
    }

    .a-pagination__item {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 0.75rem;
    }

    .a-pagination__dots {
        font-size: 0.875rem;
    }

    .a-pagination__items {
        gap: 0.75rem;
    }

    .media .checkbox__label {
        font-size: 1rem;
    }

    .media__items .news-item__img {
        min-width: 100%;
    }

    .media__items .news-item {
        padding: 1.25rem;
    }

    .media__items {
        gap: 1rem;
    }

    .filter__wrap {
        gap: 2rem;
    }

    .filter__group-title {
        margin-bottom: 1rem;
    }

    .media .block-header__sort-btn {
        margin-top: 1.5rem;
    }

    .also .news-item__title {
        margin-bottom: 0;
    }

    .audio {
        padding: 1rem;
        flex-direction: column;
    }

    .audio__right {
        justify-content: space-between;
        width: 100%;
    }

    .audio__start-time {
        margin-right: 1rem;
    }

    .audio__center {
        gap: 1rem;
    }

    .audio__sound {
        padding: 0.25rem 0.75rem;
    }

    .audio__sound {
        padding-left: 0;
    }

    .audio__sound.opened {
        padding-left: 0.75rem;
    }

    .audio__sound-input {
        width: 5rem;
    }

    .media-detail__audio-items {
        gap: 1.5rem;
    }

    .media-detail__audio-item {
        gap: 1rem;
    }
}

/* Peoples */

.main_people {
    background: #190b02 url("/local/templates/msdm/assets/../img/peoples-page/main-bg.png") no-repeat top 12.5rem left / 100% auto;
    color: white;
    background-attachment: fixed;
}

.main_people .link:hover {
    filter: brightness(0) invert(65%) sepia(89%) saturate(397%) hue-rotate(359deg) brightness(102%) contrast(101%);
    opacity: 1;
}

.main_people .block-title {
    color: #ffc10e;
    display: block;
}

.main_people .block-title::before,
.main_people .block-title::after {
    display: none;
}

.people-page {
    padding-top: 2.125rem;
}

.people-page__img {
    margin-right: 7.625rem;
}

.main_people .breadcrumbs li {
    color: white;
}

.people-page .container:nth-child(2) {
    display: flex;
    align-items: center;
    padding-bottom: 8.75rem;
    border-bottom: 0.0625rem solid #6f5545;
    gap: 6.875rem;
    padding-top: 4.625rem;
}

.people-page .breadcrumbs {
    margin-bottom: 0;
    border-top: 0;
}

.people-page {
    margin-bottom: 6.25rem;
}

.people-page__title {
    font-size: 4rem;
    margin-bottom: 3rem;
}

.people-page__subtitle {
    font-size: 1.375rem;
    margin-bottom: 4.625rem;
}

.people-page__subtitle-normal {
    font-size: 1rem;
    font-family: "Suisse Intl";
    margin-left: 11.875rem;
    position: relative;
}

.people-page__subtitle-normal::before {
    content: "";
    width: 100rem;
    height: 0.0625rem;
    background: #ffc10e;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(calc(-100% - 3.5rem), -50%);
}

.people-item {
    display: flex;
    align-items: center;
    gap: 3.375rem;
}

.people-item__title {
    margin-bottom: 2rem;
}

.people-item__date-title {
    margin-bottom: 1.125rem;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.5);
    font-family: "Suisse Intl";
}

.people-item__date {
    font-size: 2rem;
    margin-bottom: 2rem;
    display: block;
}

.people-item__descr {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    font-size: 1rem;
    font-family: "Suisse Intl";
    margin-bottom: 2.625rem;
}

.people-item__text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.people-item__img {
    min-width: 37.5rem;
    height: 21.375rem;
}

.people-item_reverse {
    flex-direction: row-reverse;
}

.people-img__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.people-items .container > *:not(:last-child) {
    padding-bottom: 6.25rem;
    margin-bottom: 6.25rem;
    border-bottom: 0.0625rem solid #6f5545;
}

.people-items {
    padding-bottom: 6.25rem;
}

.people-item__link {
    border-color: white;
}

.people-item__link::after {
    background-image: url("/local/templates/msdm/assets/../img/icons/link-arrow-right.svg");
}

@media all and (max-width: 1200px) {
    .people-page__img {
        display: none;
    }

    .people-item {
        flex-direction: column;
    }

    .people-item__img {
        width: 100%;
        min-width: 100%;
        height: auto;
    }

    .people-item__img img {
        width: 100%;
        height: auto;
    }
}

@media all and (max-width: 600px) {
    .people-page__title {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }

    .people-page__subtitle {
        font-size: 1.125rem;
        margin-bottom: 1.5rem;
    }

    .people-page__subtitle-normal::before {
        transform: translate(calc(-100% - 1.5rem), -50%);
    }

    .people-page__subtitle-normal {
        margin-left: 4.875rem;
    }

    .people-page {
        padding-top: 0;
        margin-bottom: 3rem;
    }

    .people-page .container:nth-child(2) {
        padding-bottom: 3rem;
        margin-bottom: 3rem;
        padding-top: 3rem;
    }

    .people-items .container > *:not(:last-child) {
        padding-bottom: 3rem;
        margin-bottom: 3rem;
    }

    .peoples-items {
        padding-bottom: 3rem;
    }

    .people-item__date {
        font-size: 1.25rem;
    }

    .people-item {
        gap: 1.5rem;
    }

    .people-item__title,
    .people-item__date {
        margin-bottom: 1rem;
    }

    .people-item__descr {
        margin-bottom: 2rem;
    }

    .people-item__date-title {
        margin-bottom: 0.5rem;
    }
}

.people-detail__img {
    position: relative;
    margin-bottom: 3.125rem;
}

.people-detail .container:nth-child(1),
.people-detail .container:nth-child(3) {
    max-width: 70.75rem;
    width: 100%;
}

.people-detail__title {
    font-size: 3rem;
    margin-bottom: 2rem;
}

.people-detail__block-title {
    font-size: 2.63rem;
    margin-bottom: 1.875rem;
}

.people-detail__bio {
    margin-bottom: 2rem;
}

.people-detail__descr {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    font-family: "Suisse Intl";
}

.people-detail__block-title + .people-detail__descr {
    margin-bottom: 1.5rem;
}

.people-detail section {
    display: flex;
    gap: 3rem;
}

.people-detail section:not(:last-child) {
    padding-bottom: 3.375rem;
    margin-bottom: 3.375rem;
    border-bottom: 1px solid #c5bcbc;
}

.people-detail section img {
    width: 100%;
    min-width: 29.0625rem;
}

.people-detail section.reverse {
    flex-direction: row-reverse;
    margin-top: 3.375rem;
}

.people-detail__img-descr {
    margin-top: 1.875rem;
    font-size: 0.88rem;
    line-height: 143%;
    color: rgba(0, 0, 0, 0.5);
    font-family: "Suisse Intl";
}

.people-detail__days {
    margin-bottom: 3.375rem;
}

.people-detail__days-items {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.people-detail-item {
    border: 1px solid #f0f0f0;
    border-radius: 0.63rem;
    background: #f8f8f8;
    display: flex;
    align-items: center;
    font-family: "Suisse Intl";
}

.people-detail-item__left {
    padding: 1rem;
    border-right: 1px solid #c5bcbc;
    margin-right: 2rem;
}

.people-detail-item__title {
    font-size: 1.13rem;
    color: #105c2e;
    margin-bottom: 0.25rem;
}

.people-detail-item__subtitle {
    font-size: 1.13rem;
    line-height: 144%;
}

.people-detail__date {
    font-size: 2rem;
    line-height: 188%;
    text-transform: uppercase;
    color: #105c2e;
}

.people-detail__main {
    padding-bottom: 3.125rem;
    margin-bottom: 3.125rem;
    border-bottom: 1px solid #d9d9d9;
}

.people-detail__media-wrap {
    margin-top: 4.625rem;
    border-radius: 0.25rem;
    width: 100%;
    height: 56.56rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3.25rem;
    margin-bottom: 3.125rem;
    background: url("/local/templates/msdm/assets/../img/people-detail/media-bg.png") no-repeat center /
        cover;
}

.people-detail__media-items {
    display: flex;
    flex-wrap: wrap;
    gap: 1.875rem 2.1875rem;
}

.people-detail__link-list {
    font-family: "Suisse Intl";
    font-size: 1rem;
    color: #105c2e;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-left: 1.5rem;
    min-width: 0;
}

.people-detail__link-list a {
    text-decoration: underline;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.people-detail__link-list li {
    list-style-type: disc;
    min-width: 0;
}

.people-detail__links-block {
    padding-bottom: 3.375rem;
    margin-bottom: 3.375rem;
    border-bottom: 1px solid #d9d9d9;
}

.people-detail__photos-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    font-family: "Suisse Intl";
}

.people-detail__photos-list li {
    list-style-type: none;
}

.people-detail__photos {
    padding-bottom: 3.375rem;
    margin-bottom: 3.375rem;
    border-bottom: 1px solid #d9d9d9;
}

.people-detail__back,
.akathist__back,
.icon-page__back {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.375rem;
    color: #105c2e;
}

.people-detail__back span,
.akathist__back span,
.icon-page__back span {
    border-bottom: 0.0625rem solid #105c2e;
}

.people-detail {
    margin-bottom: 6.875rem;
}

.people-detail__media-items {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1.875rem 2.125rem;
    padding-bottom: 3.375rem;
    margin-bottom: 3.375rem;
    border-bottom: 1px solid #d9d9d9;
}

.people-detail__media-item {
    position: relative;
    border-radius: 0.25rem;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.people-detail__media-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.people-detail__media-item::before {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}

.people-detail__item-view {
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #ffc10e;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
    opacity: 0;
    transition: 0.3s;
}

.people-detail__media-item:hover::before,
.people-detail__media-item:hover .people-detail__item-view {
    visibility: visible;
    opacity: 1;
}

.people-detail__media-item:hover {
    opacity: 1;
}

.people-detail {
    padding-top: 8.75rem;
}

.people-detail__pseudo-left {
    position: absolute;
    top: -5rem;
    left: -4.8125rem;
}

.people-detail__pseudo-right {
    position: absolute;
    top: -5rem;
    right: -4.8125rem;
}

.people-detail__img {
    position: relative;
}

.people-detail__img img {
    border-radius: 0.25rem;
}

.people-detail-item svg {
    min-width: 2.1875rem;
}

.people-detail__media-wrap img {
    height: auto;
    max-width: 40.5rem;
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
}

.people-detail__media-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.people-detail__prev-btn,
.people-detail__next-btn {
    min-width: 4.6875rem;
    height: 4.6875rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
}

.breadcrumbs {
    flex-wrap: wrap;
}

.people-detail__slider {
    max-width: 100%;
    max-height: 100%;
}

.people-detail__slider .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media all and (max-width: 1300px) {
    .people-detail__pseudo-left,
    .people-detail__pseudo-right {
        display: none;
    }
}

@media all and (max-width: 991px) {
    .people-detail section {
        flex-direction: column !important;
        gap: 0;
    }

    .people-detail {
        padding-top: 2rem;
    }

    .people-detail__photos,
    .people-detail__media-items,
    .people-detail__links-block,
    .people-detail__main,
    .people-detail section:not(:last-child) {
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }
}

@media all and (max-width: 600px) {
    .people-detail__title {
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .people-detail__block-title {
        font-size: 1.75rem;
    }

    .people-detail__date {
        font-size: 1.25rem;
    }

    .people-detail__img {
        margin-bottom: 1.5rem;
    }

    .people-detail__block-title {
        margin-bottom: 1rem;
    }

    .people-detail section img {
        min-width: 100%;
    }

    .people-detail__media-items {
        grid-template-columns: repeat(2, 1fr);
    }

    .people-detail__media-wrap {
        height: 30rem;
        padding: 1rem;
    }

    .people-detail__prev-btn,
    .people-detail__next-btn {
        min-width: 2.5rem;
        height: 2.5rem;
    }

    .people-detail-item__text {
        padding: 0.5rem 0;
    }

    .people-detail-item__title,
    .people-detail-item__subtitle {
        font-size: 0.875rem;
    }
}

/* Calendar Styles */

.calendar-page__title {
    font-size: 4rem;
    padding-bottom: 3.125rem;
    border-bottom: 0.0625rem solid #d9d9d9;
    margin-bottom: 1.875rem;
}

.calendar-filters {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1.875rem;
    border-bottom: 0.0625rem solid #d9d9d9;
    flex-wrap: wrap;
    gap: 2rem;
}

.calendar-filters__btn {
    border: 0.0625rem solid #f0f0f0;
    background: #f8f8f8 !important;
    font-family: "Suisse Intl";
    color: black;
}

.calendar-filters__btn.active {
    background: #105c2e !important;
    color: white;
}

.calendar-filters__left {
    display: flex;
    gap: 1.25rem;
}

.calendar-filters__right {
    display: flex;
    align-items: center;
    gap: 1.875rem;
}

.calendar-filters .search__input {
    width: 31.25rem;
}

.calendar-filters__types-wrap {
    font-family: "Suisse Intl";
    width: 18.75rem;
    height: 2.81rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.125rem;
    border: 0.0625rem solid rgba(89, 89, 89, 0.5);
    border-radius: 0.63rem;
    font-size: 1rem;
}

.calendar-page__row {
    display: grid;
    grid-template-columns: 4fr 1fr;
}

.calendar-page__calendar-wrap {
    padding-top: 2.75rem;
    padding-left: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 0.0625rem solid #d9d9d9;
}

.calendar-page__info-row {
    padding: 1.875rem 0 1.875rem 2.5rem;
    border-bottom: 0.0625rem solid #d9d9d9;
}

.calendar-page__info-row:last-child {
    border-bottom: 0;
}

.calendar-page__download-btn,
.calendar-page__add-btn {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-family: "Suisse Intl";
}

.calendar-page__section-date {
    font-size: 1.63rem;
    margin-bottom: 1.25rem;
}

.calendar-page__section-header {
    margin-bottom: 2rem;
}

.calendar-page__header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
}

.calendar-page__main-column {
    display: flex;
    flex-direction: column;
    gap: 3.75rem;
    border-right: 0.0625rem solid #d9d9d9;
    padding-right: 3.25rem;
    padding-top: 1.875rem;
    margin-bottom: 2.5rem;
}

.calendar-page__reload-btn {
    width: 4.06rem;
    height: 4.06rem;
    border-radius: 50%;
    background: #f6a102;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.calendar-page {
    margin-bottom: 6.25rem;
}

.calendar-page__info-title {
    font-family: "Suisse Intl";
    font-weight: 700;
    font-size: 1rem;
    margin-bottom: 1.875rem;
}

.calendar-page__add-btn {
    margin-top: 1.25rem;
}

.calendar-page__header-row .calendar-page__section-date {
    margin-bottom: 0;
}

.calendar-page__section-title.red {
    color: #ff0101;
}

.calendar-page__section-title.gold {
    color: #f6a102;
}

.calendar-page__section-title.blue {
    color: #11aade;
}

.calendar-page__section-title {
    font-size: 2rem;
}

.calendar-page__items {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.vc {
    font-family: "Suisse Intl";
    padding: 0 !important;
}

[data-vc-header="content"] {
    align-items: flex-start !important;
    padding: 0 !important;
    display: block !important;
    white-space: normal !important;
}

.vc-week__day,
.vc-date {
    font-size: 0.88rem !important;
    text-transform: uppercase !important;
    color: #a5a5a5 !important;
}

.vc-date,
.vc-date__btn {
    color: black !important;
    font-weight: 700 !important;
    width: 1.875rem !important;
    height: 1.875rem !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.vc-date[data-vc-date-selected] .vc-date__btn {
    border-radius: 50% !important;
    background: #d2a679 !important;
    color: white !important;
}

.vc-arrow {
    background: #eee !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    border-radius: 50% !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

[data-vc-arrow="prev"]:before {
    transform: scale(0.5) rotate(90deg) !important;
}

[data-vc-arrow="next"]:before {
    transform: scale(0.5) rotate(-90deg) !important;
}

[data-vc-arrow="next"] {
    margin-left: 0.75rem;
}

.calendar-detail__row {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 1.875rem;
}

.calendar-detail__tag {
    padding: 0.5rem 1.25rem;
    color: black;
    background: #ffc10e;
    border-radius: 0.63rem;
    font-family: "Suisse Intl";
}

.calendar-detail .media-detail__title {
    margin-bottom: 1.25rem;
}

.calendar-detail__clue,
.translations__clue {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0.0625rem solid #f0f0f0;
    border-radius: 0.63rem;
    background: #f8f8f8;
    padding: 1.125rem 1.375rem;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.calendar-detail__clue-left,
.translations__clue-left {
    font-size: 1rem;
    display: flex;
    gap: 1.125rem;
    font-family: "Suisse Intl";
}

.translations__clue-left {
    flex-wrap: wrap;
}

.calendar-detail__clue-left a,
.translations__clue a {
    text-decoration: underline !important;
    color: #105c2e;
}

.translations__clue a.black {
    color: black;
}

.translations__clue-text {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.calendar-detail__header-text {
    font-family: "Suisse Intl";
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 0.0625rem solid #d9d9d9;
    line-height: 160%;
}

.calendar-detail__add-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}

.calendar-detail__add-text {
    font-size: 1rem;
    font-weight: 700;
    font-family: "Suisse Intl";
    margin-right: 1.25rem;
}

.calendar-detail__link {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-family: "Suisse Intl";
}

.calendar-detail__left {
    display: flex;
    align-items: center;
    font-family: "Suisse Intl";
    flex-wrap: wrap;
}

.calendar-detail__link:last-child {
    margin-left: 1.875rem;
}

.calendar-detail__send {
    color: #038758;
    font-size: 1rem;
    text-decoration: underline !important;
}

.calendar-detail__add-section {
    margin-bottom: 3.375rem;
}

.calendar-detail__start {
    font-family: "Suisse Intl";
}

.calendar-filters__sort-btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.calendar-filters__types-wrap {
    position: relative;
}

.calendar-filters .search__input::placeholder {
    color: black;
    font-weight: 400;
}

.calendar-page__header-row {
    flex-wrap: wrap-reverse;
    gap: 2rem;
}

@media all and (max-width: 1200px) {
    .calendar-page__row {
        display: flex;
        flex-direction: column-reverse;
    }

    .calendar-page__main-column {
        padding-right: 0;
        border-right: 0;
    }

    .calendar-page__calendar-wrap,
    .calendar-page__info-row {
        padding-left: 0 !important;
    }

    .calendar-page__pagination {
        width: 100%;
        max-width: 100%;
    }

    .vc {
        max-width: 20rem;
    }
}

@media all and (max-width: 600px) {
    .calendar-detail__left {
        gap: 1rem;
    }

    .calendar-detail__left > *,
    .calendar-detail__send {
        margin: 0 !important;
    }

    .calendar-page__title {
        font-size: 2rem;
        padding-bottom: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .calendar-page__calendar-wrap,
    .calendar-page__info-row {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .calendar-filters {
        padding-bottom: 1.25rem;
    }

    .calendar-page__slider-btn {
        min-width: 1rem;
    }

    .calendar-filters__left {
        flex-wrap: wrap;
        gap: 10px;
    }

    .calendar-filters__btn {
        padding: 10px;
        font-size: 12px;
    }

    .calendar-filters__search {
        display: none;
    }

    .calendar-page__info-row:last-child {
        padding-bottom: 0px;
        margin-bottom: -10px;
        display: block;
    }

    .calendar-page__section-date {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .calendar-page__section-title {
        font-size: 1.5rem;
    }

    .calendar-page__section-header {
        margin-bottom: 1rem;
    }

    .calendar-page__main-column {
        gap: 2rem;
    }

    .calendar-page__reload-btn {
        width: 3rem;
        height: 3rem;
    }

    .calendar-filters__sort-btn {
        gap: 1rem;
    }

    .calendar-filters__types-wrap {
        width: auto;
        height: 2.19rem;
        padding: 1rem;
    }

    .calendar-filters__right {
        width: 100%;
        justify-content: space-between;
    }
}

.translations__title {
    margin-bottom: 1.875rem;
}

.translations__subtitle {
    font-size: 1.125rem;
    font-family: "Suisse Intl";
    padding-bottom: 2rem;
}

.translations__header {
    border-bottom: 0.0625rem solid #d9d9d9;
    margin-bottom: 3.75rem;
}

.translations__section-title {
    font-size: 2.63rem;
    margin-bottom: 1rem;
}

.translations__section-subtitle {
    font-size: 1.125rem;
    font-family: "Suisse Intl";
    margin-bottom: 1.5rem;
}

.translations__now-text {
    font-size: 1rem;
    font-family: "Suisse Intl";
    margin-bottom: 2.25rem;
}

.translations__video-wrap {
    width: 100%;
    position: relative;
    padding-bottom: 4.375rem;
    border-bottom: 0.0625rem solid #d9d9d9;
    margin-bottom: 4rem;
}

.translations__video-wrap video {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 0.25rem;
}

.translations__video-clue {
    position: absolute;
    top: 1.875rem;
    right: 1.875rem;
    width: 8.75rem;
    height: 2.81rem;
    border-radius: 0.625rem;
    background: #e4252a;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.translations__dot {
    width: 0.5rem;
    height: 0.5rem;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
}

.translations__video-clue-text {
    font-size: 0.88rem;
    color: white;
}

.translations__soon-items {
    display: flex;
    flex-direction: column;
    gap: 4.25rem;
}

.reload-btn {
    width: 4.06rem;
    height: 4.06rem;
    background: #f6a102;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-top: 2.875rem;
}

.translation__soon {
    padding-bottom: 6.25rem;
    border-bottom: 0.0625rem solid #d9d9d9;
}

.translations {
    margin-bottom: 8.75rem;
}

.also__header-bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.also__header-left {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.also__header-right {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.also__calendar-btn {
    width: 2.75rem;
    height: 2.75rem;
    border: 0.0625rem solid #f0f0f0;
    border-radius: 0.63rem;
    background: #105c2e;
    display: flex;
    justify-content: center;
    align-items: center;
}

.also__search input {
    min-width: 30rem;
}

.also .news-item {
    padding-bottom: 0;
    padding-top: 0;
}

.also__items {
    margin-top: 3.125rem;
}

@media all and (max-width: 600px) {
    .translations__section-title {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .translations__subtitle,
    .translations__section-subtitle {
        font-size: 1rem;
    }

    .translations__subtitle br {
        display: none;
    }

    .translations__title {
        margin-bottom: 0.75rem;
    }

    .translations__header {
        margin-bottom: 1.5rem;
    }

    .translations__subtitle {
        padding-bottom: 1.475rem;
    }

    .translations__clue {
        margin-bottom: 1.5rem;
    }

    .translations__video-clue {
        width: 6rem;
        height: 2rem;
        top: 1rem;
        right: 1rem;
        border-radius: 0.375rem;
    }

    .translations__video-clue-text {
        font-size: 0.75rem;
    }

    .translations__video-wrap {
        padding-bottom: 1.5rem;
        margin-bottom: 1.375rem;
    }

    .translation-item__title {
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    .translation-item__bottom {
        gap: 0.75rem;
        margin-top: 1rem;
    }

    .reload-btn {
        width: 3rem;
        height: 3rem;
        margin-top: 2.5rem;
    }

    .translations {
        margin-bottom: 4rem;
    }

    .translations__soon-items {
        gap: 3rem;
    }

    .also__calendar-btn {
        height: 2.19rem;
        width: 2.19rem;
    }

    .also__calendar-btn svg {
        transform: scale(0.8);
    }

    .also__header-bottom {
        gap: 1.25rem;
    }

    .also__items {
        margin-top: 1.5rem;
    }

    .also__title {
        margin-bottom: 1rem;
    }
}

.other-people section {
    display: flex;
    flex-direction: column;
    gap: 3.75rem;
    font-size: 1.25rem;
}

.other-people__bio {
    font-family: "Suisse Intl";
}

.other-people__descr-mini {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    font-size: 1rem;
}

.other-people blockquote,
.saint blockquote {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.other-people blockquote p,
.saint blockquote p {
    max-width: calc(100% - 10rem);
    font-weight: 500;
    font-style: italic;
}

.other-people blockquote svg:first-child,
.saint blockquote svg:first-child {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0, -50%);
}

.other-people blockquote svg:last-child,
.saint blockquote svg:last-child {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(0, 50%);
}

.other-people__last-line {
    max-width: 100rem;
    margin: 4.375rem auto;
    width: 100%;
    height: 0.0625rem;
    background: #d9d9d9;
}

@media all and (max-width: 600px) {
    .other-people section {
        font-size: 1rem;
        gap: 2rem;
    }

    .other-people__descr-mini {
        gap: 1.5rem;
    }

    .other-people__last-line {
        margin: 2.5rem auto;
    }

    .other-people blockquote svg:first-child,
    .other-people blockquote svg:last-child,
    .saint blockquote svg:first-child,
    .saint blockquote svg:last-child {
        width: 2rem;
        height: 2.375rem;
    }

    .other-people blockquote p,
    .saint blockquote p {
        max-width: calc(100% - 7rem);
    }

    .other-people blockquote,
    .saint blockquote {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }
}

.detail-article-wrap {
    width: 100%;
    min-height: 43.75rem;
    position: relative;
    z-index: 1;
    color: white;
}

.detail-article-wrap img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    z-index: -1;
}

.article-page-title {
    font-size: 5rem;
    margin-top: 6.75rem;
}

.detail-article-wrap .breadcrumbs li {
    color: white;
    opacity: 1;
}

.article-page .detail__header {
    z-index: 2;
}

.article-page .detail__header .detail__title {
    font-size: 1.75rem;
}

.article-page .detail__title {
    margin-bottom: 2rem;
}

.article-page .detail__subtitle {
    font-family: "Suisse Intl";
}

.article-page .detail__section:nth-child(2) {
    padding-top: 5rem;
    margin-top: 1rem;
    border-top: 0.0625rem solid #d9d9d9;
}

.article-page .detail__section-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}

.article-page .detail__title {
    font-size: 2.63rem;
}

.article-page .detail__section {
    gap: 3.125rem;
}

.detail__link {
    display: flex;
    align-items: center;
    gap: 3.375rem;
    border-bottom: 0.0625rem solid black;
    padding-bottom: 0.125rem;
}

.article-page .detail__section:last-child {
    border-bottom: 0;
}

.article-page-title_brown {
    margin-top: 8rem;
}

.main_brown {
    background: #190b02;
    color: white;
}

.article-page_brown .detail__header {
    background: #190b02;
}

.article-page_brown .detail__header .detail__title mark {
    color: #ffc10e;
    background: none;
}

.also_brown {
    margin-bottom: 0;
    padding-bottom: 6.25rem;
}

.also_brown .also__items {
    grid-template-columns: repeat(2, 1fr);
}

.also_brown .news-item__title {
    font-size: 2.63rem;
    color: #ffc10e;
    margin-bottom: 0;
}

.also_brown .news-item__left {
    gap: 4rem;
}

.also_brown .news-item__link {
    border-color: white;
}

.also_brown .news-item__link::after {
    filter: invert(1);
}

@media all and (max-width: 600px) {
    .article-page .detail__title {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .article-page .detail__header .detail__title {
        font-size: 1.25rem;
        margin-bottom: 1rem;
    }

    .article-page .detail__section {
        gap: 1rem;
    }

    .article-page-title {
        font-size: 2rem;
        margin-top: 2rem;
    }

    .detail-article-wrap {
        min-height: 20rem;
    }

    .also_brown .also__items {
        grid-template-columns: 1fr;
    }

    .also_brown .news-item__title {
        font-size: 1.5rem;
    }

    .also_brown .news-item__left {
        gap: 2rem;
    }
}

.place-inner__title {
    padding-bottom: 3.375rem;
    margin-bottom: 3.375rem;
    border-bottom: 0.0625rem solid #D9D9D9;
    font-size: 4rem;
}

.place-inner__subtitle {
    font-size: 1.13rem;
    font-family: "Suisse Intl";
    margin-bottom: 3.125rem;
}

.place-inner__img {
    border-radius: 0.25rem;
}

.place-inner-items .people-detail__button {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.place-inner-items .people-detail__bio {
    margin-top: 2.5rem;
}

.place-inner-items .people-detail__button span:first-child {
    font-size: 2.63rem;
}

.place-inner-items .people-detail__button-round {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFAC08;
}

.place-inner-items .people-detail.people-detail_active .people-detail__button-round {
    background: #D9D9D9;
}

.people-detail.people-detail_active .people-detail__button-round svg:first-child {
    display: block;
}

.people-detail.people-detail_active .people-detail__button-round svg:last-child {
    display: none;
}

.people-detail .people-detail__button-round svg:first-child {
    display: none;
}

.people-detail .people-detail__button-round svg:last-child {
    display: block;
}

.place-inner-items {
    margin-top: 4.375rem;
    padding-bottom: 10rem;
}

.place-inner-items .people-detail {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.place-inner-items .people-detail .container {
    padding-bottom: 3.125rem;
    padding-top: 3.125rem;
}

.place-inner-items > * .container {
    border-bottom: 0.0625rem solid #D9D9D9;
}

.place-inner-items > *:first-child .container {
    border-top: 0.0625rem solid #D9D9D9;
}

.place-inner-items .people-detail__bio {
    display: none;
}

.place-inner-items .people-detail.people-detail_active .people-detail__bio {
    display: block;
}

@media all and (max-width: 600px) {

    .place-inner__title {
        font-size: 2rem;
        padding-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .place-inner-items .people-detail .container {
        padding-bottom: 2rem;
        padding-top: 2rem;
    }

    .place-inner-items .people-detail__button span:first-child {
        font-size: 1.5rem;
    }

}

.people-page_saint {
    background: #190b02 url("/local/templates/msdm/assets/../img/peoples-page/main-bg.png") no-repeat top left / 100% auto;
    color: white;
}

.people-page__row {
    display: flex;
    align-items: center;
    gap: 1.75rem;
}

.people-page__btn {
    padding: 0.75rem 1.5rem;
}

.people-page_saint .people-page__title {
    font-size: 3.9rem !important;
}

.people-page_saint .people-page__subtitle {
    font-family: "Suisse Intl";
    margin-bottom: 2.5rem;
    font-size: 1rem;
}

.people-page__btn-text {
    font-family: "Suisse Intl";
    color: rgba(255, 255, 255, 0.5);
}

.people-page_saint .container:nth-child(2) {
    align-items: flex-end;
    padding-bottom: 0;
}

.people-page_saint .people-page__left {
    padding-bottom: 15rem;
}

.people-page_saint .breadcrumbs li {
    color: white;
    opacity: 1;
}

.saint blockquote p {
    font-family: "Suisse Intl";
}

.saint blockquote {
    margin-top: 5.125rem;
}

.saint__title {
    font-size: 2.63rem;
    margin-bottom: 2.5rem;
}

.saint .detail__subtitle p {
    font-family: "Suisse Intl";
}

.saint .detail__bold-title {
    font-size: 1.25rem;
    font-family: "Suisse Intl";
    line-height: 160%;
}

.detail__saint-section .detail__section-title {
    font-size: 2.63rem;
    margin-bottom: 1.5rem;
}

.detail__saint-section .detail__bold-title {
    margin-bottom: 1.75rem;
    display: inline-block;
}

.detail__saint-section p {
    font-family: "Suisse Intl";
}

.detail__saint-section .detail__section-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
}

.miracles {
    margin-bottom: 5rem;
}

.miracles__title {
    margin-bottom: 2.5rem;
}

.miracles__bold-subtitle {
    margin-bottom: 2.5rem;
    font-family: "Suisse Intl";
    display: inline-block;
    font-size: 1.25rem;
}

.miracles__text {
    font-family: "Suisse Intl";
    margin-bottom: 3.75rem;
}

.miracles__columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.miracle {
    padding: 3.875rem 3.125rem 2.5rem;
    border-radius: 0.63rem;
    background: #F7F5F2;
    font-family: "Suisse Intl";
    min-height: 22.31rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.miracle__user {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.miracle__user-img {
    width: 3.375rem;
    height: 3.375rem;
    border-radius: 50%;
    box-shadow: 5px 15px 25px 0 rgba(0, 0, 0, 0.19);
}

.miracle__user-name {
    font-size: 1.125rem;
}

.akathist {
    margin-top: 5rem;
    margin-bottom: 6.25rem;
}

.akathist__wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #D9D9D9;
    border-radius: 0.63rem;
    padding: 3rem 3.375rem;
    margin-bottom: 3.125rem;
}

.akathist__title {
    max-width: 41rem;
}

.akathist-item {
    padding: 3.125rem;
    border-radius: 0.63rem;
    background: #f8f8f8;
    font-family: "Suisse Intl";
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.akathist-item__title {
    margin-bottom: 1.875rem;
    font-weight: 700;
    font-size: 1.25rem;
    color: #105C2E;
}

.akathist__items {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 2.5rem;
}

.akathist__reload-btn {
    margin-bottom: 3.125rem;
}

.saint .detail__header {
    padding-bottom: 7.9375rem;
    border-bottom: 1px solid #d9d9d9;
}

.detail_icons {

}

.icons {
    margin-bottom: 6.25rem;
}

.icons__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4.25rem 2.125rem;
}

.icon {
    width: 100%;
}

.icon__img {
    height: 30.63rem;
    background: #f7f5f2;
    border-radius: 0.63rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2.25rem 3.375rem;
}

.detail__inputs {
    display: grid;
    grid-template-columns: 60% 40%;
    gap: 1.25rem;
}

.detail_icons .detail__title mark {
    background: none;
    color: #105c2e;
}

.detail_icons .search__input {
    width: 100%;
}

.detail_icons .calendar-filters__types-wrap {
    width: 100%;
}

.detail_icons .detail__title {
    margin-bottom: 3rem;
}

.detail_icons .detail__header,
.detail_complex .detail__header {
    padding-bottom: 3.125rem;
    border-bottom: 1px solid #d9d9d9;
}

.detail_icons {
    margin-bottom: 0;
}

.icon {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2.5rem;
}

.icon__img {
    margin-bottom: 2rem;
    width: 100%;
}

.icon__place {
    display: flex;
    align-items: center;
    font-family: "Suisse Intl";
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    color: #105c2e;
}

.icon__title {
    font-size: 1.38rem;
}

.icon__link {
    color: #000;
    display: flex;
    border-bottom: 0.0625rem solid #000;
}

.icon__link span {
    margin-right: 3.375rem;
}

.icon-page {
    margin-bottom: 6.25rem;
}

.icon-page__columns {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 6.125rem;
    padding-bottom: 6.25rem;
    margin-bottom: 3.375rem;
    border-bottom: 1px solid #d9d9d9;
}

.icon-page__place {
    display: inline-flex;
    align-items: center;
    font-family: "Suisse Intl";
    gap: 0.75rem;
    color: #105c2e;
    margin-bottom: 3rem;
}

.icon-page__title {
    margin-bottom: 1rem;
}

.icon-page__descr {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    font-family: "Suisse Intl";
}

.icon-page__descr b {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 170%;
}

.icon-page__descr p {
    line-height: 160%;
}

.icon-page__slider {
    height: 56.56rem;
    border-radius: 0.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.icon-page__slider .slider-btn_prev,
.icon-page__slider .slider-btn_next,
.icon-section__slider-wrap .slider-btn_prev,
.icon-section__slider-wrap .slider-btn_next {
    position: absolute;
    top: 50%;
    z-index: 2;
}

.icon-page__slider .slider-btn_prev,
.icon-section__slider-wrap .slider-btn_prev {
    transform: translate(-50%, -50%);
    left: 0;
}

.icon-page__slider .slider-btn_prev {
    transform: translate(0, -50%);
    left: 0.5rem;
}

.icon-section__slider-wrap:has(.icon) .slider-btn_prev,
.icon-section__slider-wrap:has(.icon) .slider-btn_next {
    top: calc(50% - 5rem);
}

.icon-section__slider-wrap:has(.news-item) .slider-btn_prev,
.icon-section__slider-wrap:has(.news-item) .slider-btn_next {
    top: calc(50% - 4rem);
}

.breadcrumbs_icon-page {
    margin-bottom: 3rem;
}

.icon-page__slider .slider-btn_next,
.icon-section__slider-wrap .slider-btn_next {
    transform: translate(50%, -50%);
    right: 0;
}

.icon-page__slider .slider-btn_next {
    transform: translate(0, -50%);
    right: 0.5rem;
}

.icon-page-item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.icon-page-item img {
    width: 100%;
}

.icon-page__slider {
    background: url("/local/templates/msdm/assets/../img/icons-items/icon-slider-bg.png") no-repeat center / cover;
    padding: 3.25rem 4.5rem;
}

.icon-sections > .container > *:not(:last-child) {
    padding-bottom: 5rem;
    margin-bottom: 5rem;
    border-bottom: 1px solid #d9d9d9;
}

.icon-section .news-item__left {
    flex-direction: column-reverse;
}

.icon-section .news-item__img,
.icon-section .news-item__right {
    width: 100%;
}

.icon-section .news-item__title {
    font-family: "Angst";
}

.icon-section .news-item__links {
    margin-bottom: 2.125rem;
}

.icon-section .news-item {
    padding: 0;
    border-bottom: 0;
}

.icon-section__title {
    margin-bottom: 2.75rem;
}

.icon-sections {
    margin-bottom: 6.25rem;
}

.icon-section__slider-wrap {
    position: relative;
}

.farmstead {
    margin-bottom: 9.375rem;
}

.farmstead > .container > *:not(:last-child) {
    padding-bottom: 6.25rem;
    margin-bottom: 5rem;
    border-bottom: 0.0625rem solid #d9d9d9;
}

.farmstead-item__img {
    min-width: 40rem;
    height: 26.31rem;
    object-fit: cover;
    border-radius: 0.63rem;
}

.farmstead-item {
    display: flex;
    gap: 3.125rem;
}

.farmstead-item__title {
    font-size: 2.63rem;
    margin-bottom: 1.875rem;
}

.farmstead-item__subtitle {
    font-family: "Suisse Intl";
    margin-bottom: 1.875rem;
}

.farmstead-item__block {
    padding-left: 1.5rem;
    border-left: 0.1875rem solid #FFC10E;
    font-family: "Suisse Intl";
}

.farmstead-item__block-title {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
}

.farmstead-item__block-subtitle {
    color: #595959;
    line-height: 160%;
}

.farmstead-item__text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
}

.farmstead-item__bottom {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap-reverse;
    gap: 1rem;
}

.farmstead-item__link {
    padding-bottom: 0.25rem;
    border-bottom: 0.0625rem solid black;
    color: black;
    display: inline-flex;
    align-items: center;
    gap: 3.375rem;
}

.farmstead-item__address {
    display: inline-flex;
    gap: 1.25rem;
    font-family: "Suisse Intl";
}

.farmstead-item__address span {
    text-decoration: underline;
    color: #105c2e;
}

.detail_farmstead .detail__header,
.detail_churches .detail__header {
    padding-bottom: 4rem;
    border-bottom: 1px solid #d9d9d9;
}

.detail_farmstead {
    margin-bottom: 1rem;
}

.detail_farmstead mark {
    color: #105c2e;
    background: none;
}

.detail_churches .detail__title {
    font-weight: 700;
}

.detail_churches .detail__title-mini {
    font-size: 1.75rem;
    margin-bottom: 2rem;
}

.detail_churches .detail__descr {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    font-family: "Suisse Intl";
    margin-bottom: 2.5rem;
}

.detail_churches .detail__more {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: #105c2e;
}

.farmstead-item__img-wrap {
    position: relative;
}

.farmstead-item__tag {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    padding: 0.75rem 1.625rem;
    background: #ffc10e;
    border-radius: 2rem;
    color: black;
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    font-family: "Suisse Intl";
}

.also_complex .also__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem 6.25rem;
}

.also_complex .news-item__title {
    margin-bottom: 0;
    font-size: 2rem;
}

.also_complex .news-item__link {
    font-size: 1rem;
    gap: 3.375rem;
}

.also_complex {
    margin-bottom: 9.375rem;
}

.detail_complex .detail__descr {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    font-family: "Suisse Intl";
}

.detail_complex .detail__more {
    margin-top: 3.125rem;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: #105c2e;
}

.detail_complex .detail__title mark {
    background: none;
    color: #105c2e;
}

.detail_complex .detail__header .detail__title {
    font-size: 2.63rem;
}

.icon__top {
    width: 100%;
}

.icon-page-item img {
    max-height: 100%;
    object-fit: cover;
}

.icons__error {
    font-size: 1rem;
    color: #e4252a;
    font-family: "Suisse Intl";
}

.detail__saint-section .detail__section-left {
    align-items: flex-start;
}

.detail__saint-section .detail__section-link {
    display: inline-flex;
    align-items: center;
    gap: 3.375rem;
    border-bottom: 0.0625rem solid black;
    padding-bottom: 0.125rem;
}

.akathist__wrap {
    background: url("/local/templates/msdm/assets/../img/people-detail/pseudo-left.png") no-repeat left 3.125rem top 3rem / 7.94rem 7.94rem,
    url("/local/templates/msdm/assets/../img/people-detail/pseudo-bottom.png") no-repeat left 3.125rem bottom 3rem / 7.94rem 7.94rem;
}

.akathist__title {
    padding-left: 5rem;
}

.icon-section .swiper-button-disabled {
    opacity: 0;
}

@media all and (max-width: 1500px) {

    .people-page_saint .people-page__img {
        width: 30rem;
    }

    .people-page_saint .people-page__title {
        font-size: 2.875rem !important;
    }

}

@media all and (max-width: 1200px) {

    .akathist__title {
        padding-left: 0;
    }

    .akathist__wrap {
        background: none;
    }

    .icons__items {
        grid-template-columns: repeat(2, 1fr);
    }

    .detail .search__input {
        max-width: 100%;
    }

    .detail__inputs {
        display: flex;
    }

    .icon-page__columns {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .icon-page__slider {
        height: auto;
    }

    .icon-page__slider .swiper {
        height: 100%;
    }

    .farmstead-item {
        flex-direction: column;
        gap: 2rem;
    }

    .farmstead-item__img {
        min-width: 100%;
        width: 100%;
        height: auto;
    }

}

@media all and (max-width: 600px) {

    .people-page_saint .people-page__title {
        font-size: 1.875rem !important;
    }

    .people-page_saint .people-page__left {
        padding-bottom: 3rem;
    }

    .saint__title {
        font-size: 1.875rem;
        margin-bottom: 1rem;
    }

    .saint .detail__header {
        padding-bottom: 2rem;
    }

    .detail__saint-section .detail__section-title {
        font-size: 1.875rem;
        margin-bottom: 0;
    }

    .detail__saint-section .detail__bold-title {
        font-size: 1rem;
        margin-bottom: 0;
    }

    .miracles__columns {
        grid-template-columns: 1fr;
    }

    .miracle {
        padding: 1.5rem;
        gap: 1.5rem;
        min-height: 19rem;
    }

    .akathist__wrap {
        flex-direction: column;
        gap: 1rem;
        padding: 1.5rem;
    }

    .akathist-item {
        padding: 1.5rem;
        gap: 1.5rem;
    }

    .akathist-item__title {
        margin-bottom: 1rem;
    }

    .akathist__reload-btn {
        margin-bottom: 2.5rem;
    }

    .miracles__bold-subtitle {
        font-size: 1rem;
        margin-bottom: 1rem;
    }

    .miracles__title {
        margin-bottom: 1rem;
        font-size: 1.875rem;
    }

    .people-page__row {
        flex-wrap: wrap;
    }

    .icons__items {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .icon {
        gap: 1rem;
    }

    .icon__img,
    .icon__place {
        margin-bottom: 1rem;
    }

    .icon__img {
        height: 22rem;
    }

    .icon__place {
        font-size: 0.875rem;
    }

    .icon__title {
        font-size: 1.25rem;
    }

    .detail .calendar-filters__types-wrap {
        height: 2.81rem;
    }

    .icon-page__columns {
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }

    .icon-page {
        margin-bottom: 3rem;
    }

    .icon-sections > .container > *:not(:last-child) {
        padding-bottom: 3rem;
        margin-bottom: 3rem;
    }

    .icon-section__title {
        margin-bottom: 1.5rem;
    }

    .icon-page__descr b {
        font-size: 1rem;
    }

    .icon-page__place {
        margin-bottom: 1.5rem;
    }

    .icon__img img {
        max-height: 100%;
    }

    .icon-section__slider-wrap .slider-btn_next {
        transform: translate(0, -50%);
        right: 0.5rem;
    }

    .icon-section__slider-wrap .slider-btn_prev {
        transform: translate(0, -50%);
        left: 0.5rem;
    }

    .farmstead-item__title {
        font-size: 1.875rem;
        margin-bottom: 0.5rem;
    }

    .farmstead-item__block-title {
        margin-bottom: 0.5rem;
    }

    .farmstead .container > *:not(:last-child) {
        margin-bottom: 3rem;
        padding-bottom: 3rem;
    }

    .detail_complex .detail__header .detail__title {
        font-size: 1.875rem;
    }

    .detail_complex .detail__more {
        margin-top: 2rem;
    }

    .also_complex .also__items {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .also_complex .news-item__title {
        font-size: 1.5rem;
        margin-bottom: 0;
    }

    .also_complex .news-item__subtitle {
        margin-bottom: 1rem;
    }

    .also_complex .news-item {
        gap: 1rem;
    }

    .also_complex .news-item__left {
        gap: 0;
    }

    .detail_churches .detail__title-mini {
        font-size: 1rem;
    }

    .farmstead-item__tag {
        font-size: 0.75rem;
        padding: 0.25rem 0.75rem;
    }

    .detail__inputs {
        flex-direction: column;
    }

}

.orthodox-calendar {
    margin-bottom: 6.25rem;
}

.orthodox-calendar__title {
    font-size: 4rem;
    margin-bottom: 0.75rem;
}

.orthodox-calendar__current-date {
    font-size: 1.125rem;
    color: #105c2e;
    margin-bottom: 2.125rem;
    font-family: "Suisse Intl";
}

.orthodox-calendar__columns {
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    gap: 3.125rem;
    border-top: 0.0625rem solid #d9d9d9;
}

.orthodox-calendar__calendar-column {
    border-right: 0.0625rem solid #d9d9d9;
}

.orthodox-calendar__calendar-wrap {
    padding-right: 4rem;
    padding-bottom: 1.5rem;
    border-bottom: 0.0625rem solid #d9d9d9;
    margin-bottom: 2.5rem;
    padding-top: 2.75rem;
}

.orthodox-calendar__tag-items {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem 2rem;
    font-family: "Suisse Intl";
}

.orthodox-calendar__tag {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.orthodox-calendar__tag .color {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.38rem;
}

.orthodox-calendar__tag.purple .color {
    background: #e1b6ff;
}

.orthodox-calendar__tag.red .color {
    background: #fe0100;
}

.orthodox-calendar__tag.brown .color {
    background: #d2a679;
}

.orthodox-calendar__main-column {
    padding-top: 2.75rem;
    overflow: hidden;
    width: 100%;
}

.orthodox-calendar__slider-btn {
    min-width: 2.25rem;
}

.orthodox-calendar__pagination {
    margin-bottom: 3.75rem;
}

.orthodox-calendar__current-header {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6.5rem;
    margin-bottom: 2.75rem;
    position: relative;
}

.orthodox-calendar__header-left {
    text-align: right;
    font-family: "Suisse Intl";
}

.orthodox-calendar__header-right {
    text-align: left;
    font-family: "Suisse Intl";
}

.orthodox-calendar__header-link {
    margin-bottom: 0.25rem;
    font-size: 0.88rem;
    text-decoration: underline !important;
    opacity: 0.5;
    display: block;
}

.orthodox-calendar__header-date {
    font-weight: 500;
}

.orthodox-calendar__current-day {
    font-weight: 700;
}

.orthodox-calendar__slider-wrap {
    margin-bottom: 1.875rem;
}

.orthodox-calendar__current-holiday {
    font-size: 1.125rem;
    padding: 1rem;
    background: #ffc10e;
    border-radius: 0.5rem;
    margin-bottom: 2.375rem;
    text-align: center;
    font-family: "Suisse Intl";
}

.orthodox-calendar__current-holiday a {
    text-decoration: underline;
}

.orthodox-calendar__current-eat {
    text-align: center;
    font-size: 1.125rem;
    margin-bottom: 2.5rem;
    font-family: "Suisse Intl";
    display: flex;
    justify-content: center;
}

.orthodox-calendar__current-eat a {
    color: #105c2e;
    text-decoration: underline;
}

.orthodox-calendar__names {
    padding: 2.75rem 2.5rem;
    font-size: 1.125rem;
    font-weight: 400;
    font-family: "Suisse Intl";
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 3.75rem;
    padding-left: 3.75rem;
    background: #f7f5f2;
    border-radius: 0.625rem;
}

.orthodox-calendar__names li {
    list-style-type: disc;
}

.orthodox-calendar__names .gray {
    color: rgba(0, 0, 0, 0.5);
}

.orthodox-calendar__next-day {
    padding-top: 3.75rem;
    border-top: 0.0625rem solid #d9d9d9;
    padding-bottom: 3.75rem;
    border-bottom: 0.0625rem solid #d9d9d9;
    margin-bottom: 3rem;
}

.orthodox-calendar__next-day {
    font-family: "Suisse Intl";
    font-size: 1.38rem;
    margin-bottom: 3rem;
}

.orthodox-calendar__next-date {
    margin-bottom: 1.125rem;
}

.orthodox-calendar__day-title {
    font-size: 2.63rem;
    font-family: "Angst";
}

.orthodox-calendar__day-items {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-top: 2.5rem;
}

.orthodox-calendar__names-section {
    margin-top: 2.5rem;
}

.orthodox-calendar__clue {
    padding: 3.75rem 3.125rem;
    border-radius: 0.625rem;
    background: #F7F5F2;
    margin-top: 3.125rem;
}

.orthodox-calendar__clue-title {
    margin-bottom: 1.5rem;
    font-size: 1.63rem;
    font-weight: 600;
}

.orthodox-calendar__clue-descr {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    margin-bottom: 2.5rem;
    font-family: "Suisse Intl";
}

.orthodox-calendar__clue-descr a {
    text-decoration: underline;
    color: #105c2e;
}

.orthodox-calendar-item {
    width: 100%;
    height: 22.19rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    background: #f7f5f2;
    border-radius: 0.625rem;
}

.orthodox-calendar__slider-wrap {
    position: relative;
}

.calendar-item__btn:disabled {
    background: #d3d3d3 !important;
    color: white !important;
    border-color: #d3d3d3 !important;
}

.orthodox-calendar__current-holiday.purple {
    background: #f4e3ff;
}

.orthodox-calendar__current-holiday.red {
    color: white;
    background: #fe0100;
}

.orthodox-calendar__current-header > svg {
    position: absolute;
    top: 50%;
}

.orthodox-calendar__current-header > svg:first-child {
    left: 0;
}

.orthodox-calendar__current-header > svg:last-child {
    right: 0;
}

@media all and (max-width: 1200px) {

    .orthodox-calendar__columns {
        grid-template-columns: 1fr;
    }

    .orthodox-calendar__calendar-column {
        border-right: 0;
    }

    .orthodox-calendar__main-column {
        padding-top: 0;
    }

    .orthodox-calendar__calendar-wrap {
        padding-top: 1rem;
    }

}

@media all and (max-width: 600px) {

    .orthodox-calendar__title {
        font-size: 2rem;
    }

    .orthodox-calendar__calendar-wrap {
        padding-right: 0;
    }

    .orthodox-calendar__calendar-wrap .vc {
        max-width: 100%;
    }

    .orthodox-calendar__day-title {
        font-size: 2rem;
    }

    .orthodox-calendar__names-section {
        margin-top: 1.5rem;
    }

    .orthodox-calendar__clue {
        padding: 1.5rem;
        margin-top: 2rem;
    }

    .orthodox-calendar__current-header {
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }

    .orthodox-calendar__current-header > svg {
        display: none;
    }

    .orthodox-calendar__header-left,
    .orthodox-calnedar__header-right {
        text-align: center;
    }

    .orthodox-calendar__columns {
        gap: 1.5rem;
    }

    .orthodox-calendar__pagination {
        margin-bottom: 1.5rem;
        padding: 1rem;
    }

    .orthodox-calendar__current-header {
        margin-bottom: 1.5rem;
    }

    .orthodox-calendar__clue-descr {
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .orthodox-calendar__calendar-wrap {
        padding-bottom: 1rem;
        margin-bottom: 1.5rem;
    }

    .orthodox-calendar__names {
        font-size: 0.88rem;
        padding: 1.5rem;
        padding-left: 2rem;
        margin-bottom: 2.5rem;
    }

    .orthodox-calendar__next-day {
        padding-top: 1.5rem;
    }

    .orthodox-calendar__next-date {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }

    .orthodox-calendar__current-date {
        font-size: 0.88rem;
    }

}

.detail_brethers .detail__title-mini mark {
    background: none;
    color: #105c2e;
}

.brethers {
    margin-bottom: 6.25rem;
}

.brethers__items {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 5.25rem 3.25rem;
}

.brethers__items > *:nth-child(1),
.brethers__items > *:nth-child(2) {
    grid-column: span 6;
}

.brethers__items > *:nth-child(n+3) {
    grid-column: span 4;
}

.brother {
    width: 100%;
    min-height: 20.63rem;
    border-radius: 0.625rem;
    background: #F7F5F2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 3.125rem 5.25rem;
    padding-top: 0;
}

.brother__img {
    border-radius: 50%;
    min-width: 11.5625rem;
    height: 11.5625rem;
    object-fit: cover;
    position: relative;
    top: -2rem;
}

.brethers__items > *:nth-child(1) .brother__img,
.brethers__items > *:nth-child(2) .brother__img {
    min-width: 16.25rem;
    height: 16.25rem;
}

.brother__title {
    font-size: 1.125rem;
    margin-bottom: 3.125rem;
    font-family: "Suisse Intl";
    font-weight: 600;
}

@media all and (max-width: 1200px) {

    .brethers__items > * {
        grid-column: span 6 !important;
    }

    .brother__img {
        min-width: 11.5625rem !important;
        height: 11.5625rem !important;
    }

}

@media all and (max-width: 600px) {

    .brethers__items {
        grid-template-columns: 1fr;
    }

    .brethers__items > * {
        grid-column: span 1 !important;
    }

    .brother__img {
        min-width: 8rem !important;
        height: 8rem !important;
    }

    .brother {
        padding: 0 1.5rem 1.5rem;
        min-height: auto;
    }

    .brother__title {
        margin-bottom: 1.5rem;
    }

}

.brother-page {
    width: 100%;
    background: url("/local/templates/msdm/assets/../img/brother-page/brother-bg.png") no-repeat top center / 100% 35rem;
    margin-bottom: 4.75rem;
}

.brother-page > .container:nth-child(2) {
    max-width: 68.75rem;
}

.brother-page > .container:nth-child(2) > *:not(:last-child) {
    padding-bottom: 3.125rem;
    margin-bottom: 3.125rem;
    border-bottom: 0.0625rem solid #d9d9d9;
}

.brother-page__title {
    font-size: 3rem;
    margin-bottom: 1rem;
    /*padding-top: 2rem;*/
}

.brother-page__subtitle {
    color: #105c2e;
    font-size: 2rem;
    margin-bottom: 2rem;
}

.brother-page__img {
    width: 100%;
    border-radius: 0.25rem;
    margin-bottom: 3.25rem;
}

.brother-page__descr {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    margin-bottom: 3.125rem;
    font-family: "Suisse Intl";
}

.brother-page__link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #105c2e;
}

.brother-page__section-title {
    margin-bottom: 3.125rem;
}

.brother-page .media-detail__wrap-descr {
    position: absolute;
    bottom: 1.25rem;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 0.875rem;
    border-radius: 0.38rem;
    font-family: "Suisse Intl";
    background: white;
    text-align: center;
}

.brother-page .media-detail__items {
    max-width: 45.125rem;
    width: 100%;
    margin: 0 auto;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 2.5rem;
}

.brother-page__questions-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 5.25rem 3.75rem;
    margin-bottom: 5rem;
}

.brother-page__nearest-items {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 2.625rem;
}

.brother-page__nearest-footer {
    display: flex;
    gap: 3.125rem;
    flex-wrap: wrap;
}

.brother-page__add-calendar {
    display: flex;
    align-items: flex-end;
    gap: 0.75rem;
    color: #105c2e;
}

.brother-page__articles-items {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
}

.brother-page__publications-list {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    font-family: "Suisse Intl";
    text-decoration: underline;
    color: #105c2e;
}

.brother-page__publications-list a {
    text-decoration: underline !important;
}

.brother-page__literature-items {
    display: flex;
    flex-direction: column;
    gap: 6.5rem;
    margin-bottom: 8rem;
}

.brother-page__back-link {
    justify-content: center;
}

.brother-page__back-link span {
    border-bottom: 0.0625rem solid #105c2e;
    font-family: "Angst";
    font-size: 0.88rem;
    color: #105c2e;
    padding-bottom: 0.25rem;
}

.calendar-item__time .mini {
    color: rgba(0, 0, 0, 0.5);
    font-size: 0.75rem;
    font-family: "Suisse Intl";
}

.calendar-item__time .mini + span {
    padding-left: 0.25rem;
}

.calendar-item__time:has(.mini) {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.brother-page .news-item__img {
    position: absolute;
    right: 4.5rem;
    top: 50%;
    transform: translate(0, -50%);
    max-width: 18.31rem;
    min-width: auto;
}

.brother-page .news-item {
    position: relative;
    padding-right: 28rem;
    min-height: 22.81rem;
}

.brother-page .news-item__right {
    position: static;
}

@media all and (max-width: 1200px) {

    .brother-page__questions-items {
        grid-template-columns: 1fr;
    }

}

@media all and (max-width: 600px) {

    .brother-page__title {
        font-size: 2rem;
    }

    .brother-page__subtitle {
        font-size: 1.5rem;
    }

    .brother-page__section-title {
        margin-bottom: 2rem;
    }

    .brother-page > .container:nth-child(2) > *:not(:last-child) {
        padding-bottom: 2rem;
        margin-bottom: 2rem;
    }

    .brother-page__img {
        margin-bottom: 1.5rem;
    }

    .brother-page .media-detail__items {
        grid-template-columns: repeat(2, 1fr);
    }

    .brother-page .calendar-item__time .mini + span {
        padding-left: 0;
    }

    .brother-page__nearest-footer {
        gap: 1rem;
    }

    .brother-page .news-item {
        padding: 1.5rem;
    }

    .brother-page .news-item__img {
        position: static;
        transform: translate(0, 0);
    }

    .brother-page__publications-list {
        gap: 0.75rem;
    }

    .brother-page__articles-items .news-item {
        min-height: auto;
    }

    .brother-page__literature-items {
        margin-bottom: 5rem;
        gap: 1.25rem;
    }

}


.farmstead-page__shrines-descr {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    line-height: 170%;
    font-family: "Suisse Intl";
}

.farmstead-page__visits .block-title {
    margin-bottom: 1.5rem;
}

.farmstead-page__visits-subtitle {
    color: #ffac09;
    font-size: 1.38rem;
    margin-bottom: 3.375rem;
    font-family: "Suisse Intl";
}

.farmstead-page__visits-links {
    display: flex;
    gap: 4.875rem;
    margin-bottom: 4rem;
}

.farmstead-page__visits-rules {
    padding: 0.75rem 2rem;
}

.farmstead-page__visits-rules path,
.farmstead-page__visits-rules svg {
    fill: none;
}

.link-section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-left: 2rem;
    font-family: "Suisse Intl";
    border-left: 0.1875rem solid #ffc10e;
}

.link-section__title {
    font-weight: 500;
    font-size: 1.125rem;
}

.link-section__link {
    text-decoration: underline !important;
    color: #105c2e;
    font-size: 1.38rem;
}

.farmstead-page .brother-page__title {
    margin-bottom: 2.5rem;
}

.farmstead-page .brother-page__descr {
    margin-bottom: 0;
}

@media all and (max-width: 600px) {

    .farmstead-page__shrines-descr {
        gap: 1rem;
    }

    .farmstead-page__visits-links {
        flex-direction: column;
        gap: 2rem;
    }

    .link-section__title {
        font-size: 1rem;
    }

    .link-section__link {
        font-size: 1rem;
    }

    .link-section {
        gap: 0.5rem;
    }

    .farmstead-page__visits-rules {
        width: 100%;
    }

    .farmstead-page__visits-subtitle {
        margin-bottom: 2rem;
        font-size: 1.125rem;
    }

    .farmstead-page__visits .block-title {
        margin-bottom: 1rem;
    }

}


/* 404 Page */

.not-found {
    background: url("/local/templates/msdm/assets/../img/404/404.svg") no-repeat right bottom -1.75rem / auto 100%;
    padding-bottom: 10rem;
}

.not-found .container:nth-child(2) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 87.5rem;
    padding-top: 3.5rem;
}

.not-found__title {
    font-size: 4rem;
    margin-bottom: 1.5rem;
}

.not-found__descr {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 2rem;
    font-family: "Suisse Intl";
    max-width: 50rem;
}

.not-found__descr b {
    font-weight: 700;
}

.not-found__btn {
    margin-bottom: 3rem;
}

.not-found__popular-title {
    margin-bottom: 1.5rem;
    font-family: "Suisse Intl";
}

.not-found__popular-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 5.125rem;
    color: #105c2e;
    font-family: "Suisse Intl";
    margin-left: 0.75rem;
}

.not-found__popular-list a {
    text-decoration: underline !important;
}

.not-found__popular-list li {
    display: flex;
    gap: 0.5rem;
}

.not-found__popular-list li::before {
    content: "";
    display: block;
    width: 0.375rem;
    height: 0.375rem;
    background: #105c2e;
    border-radius: 50%;
    margin-top: 0.625rem;
}

/* Long Page */

.long-page {
    padding-bottom: 6.25rem;
}

.long-page__title {
    margin-top: 0.25rem;
    margin-bottom: 1rem;
}

.long-page__subtitle {
    font-family: "Suisse Intl";
    font-size: 1.38rem;
    margin-bottom: 3rem;
}

.long-page__columns {
    display: grid;
    grid-template-columns: 20rem 1fr;
    gap: 4.375rem;
}

.long-page__section-list {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.long-page__section-list a {
    display: block;
    background: #f8f8f8;
    width: 100%;
    font-size: 1.13rem;
    color: rgba(0, 0, 0, 0.6);
    padding: 1.25rem;
    font-family: "Suisse Intl";
    border-radius: 0.25rem;
}

.long-page__section-list a.active {
    background: #105c2e;
    color: white;
}

.long-page__sections {
    display: flex;
    flex-direction: column;
    gap: 4.25rem;
}

.long-page__section-title {
    margin-bottom: 1rem;
}

.questions-page__items {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.q-item {
    width: 100%;
    font-family: "Suisse Intl";
    border: 0.0625rem solid #d9d9d9;
    border-radius: 0.63rem;
    transition: .3s;
}

.q-item__open-section {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.5rem 2rem;
    font-size: 1.13rem;
    text-align: left;
}

.q-item__open-section span:nth-child(1) {
    padding-top: 0.5rem;
}

.q-item__open-section span {
    transition: .3s;
}

.q-item__plus {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 2.25rem;
    height: 2.25rem;
    background: #FFAC08;
    border-radius: 50%;
    transition: .3s;
}

.q-item__plus svg:nth-child(2) {
    display: none;
}

.q-item.active .q-item__plus {
    background: #d9d9d9;
}

.q-item.active .q-item__plus svg:nth-child(1) {
    display: none;
}

.q-item.active .q-item__plus svg:nth-child(2) {
    display: block;
}

.q-item.active .q-item__open-section {
    color: #105c2e;
}

.q-item > *:nth-child(2) {
    display: none;
}

.q-item__hidden-section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.25rem 2rem 3.5rem 2rem;
    line-height: 160%;
}

.q-item.active {
    background: #f7f5f2;
    border-color: #f7f5f2;
}

/* Cafe Page */

.c-main {
    background: url("/local/templates/msdm/assets/../img/c-main/bg.png") no-repeat center / cover;
    min-height: 50rem;
    color: white;
}

.c-main .breadcrumbs li {
    color: white;
    opacity: 1;
}

.c-main__title {
    font-size: 6.31rem;
    padding-top: 4.75rem;
    padding-bottom: 3rem;
}

.c-main__subtitle {
    margin-bottom: 3.75rem;
    font-family: "Suisse Intl";
    font-size: 1.5rem;
    max-width: 50rem;
}

.c-main__row {
    display: flex;
    align-items: center;
    gap: 4rem;
}

.c-main__rows ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-family: "Suisse Intl";
    font-weight: 500;
}

.c-main__btn {
    padding-left: 2.875rem;
    padding-right: 2.875rem;
}

.c-info {
    padding: 4.375rem 0 15.125rem;
}

.c-info__column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.c-info__tabs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.5rem;
}

.c-info__tab {
    display: flex;
    justify-content: center;
    gap: 1.125rem;
    background: #f8f8f8;
    border-radius: 0.25rem;
    font-size: 1.13rem;
    color: rgba(0, 0, 0, 0.6);
    padding: 1.125rem;
    transition: .3s;
}

.c-info__tab.active {
    color: white;
    background: #105c2e;
}

.c-info__tab.active path {
    stroke: white;
}

.c-info__tabs {
    margin-bottom: 7.5rem;
}

.c-info .container:nth-child(2) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8.375rem;
    align-items: center;
}

.c-info__title {
    margin-bottom: 3rem;
}

.c-info__descr {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 3rem;
    font-family: "Suisse Intl";
}

.c-info__descr-mini {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    font-size: 1.13rem;
    margin-bottom: 2rem;
    font-family: "Suisse Intl";
}

.c-info__btn {
    display: flex;
    gap: 0.875rem;
    padding-left: 4rem;
    padding-right: 4rem;
}

.c-info__images {
    position: relative;
}

.c-info__first-pseudo {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(-50%, 50%);
}

.c-info__second-pseudo {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
}

.c-gallery {
    padding: 6.875rem 0 3.125rem;
    position: relative;
}

.c-gallery::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 50%;
    background: #f7f5f2;
}

.c-gallery__title {
    margin: 0 auto;
    text-align: center;
    font-size: 3.88rem;
    margin-bottom: 3.25rem;
    position: relative;
    z-index: 2;
}

.c-gallery {
    position: relative;
}

.c-gallery .slider-btn_prev,
.c-reviews .slider-btn_prev {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.c-gallery .slider-btn_next,
.c-reviews .slider-btn_next {
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translate(50%, -50%);
    z-index: 2;
}

.gallery-item__img {
    height: 56.25rem;
    border-radius: 0.625rem;
    object-fit: cover;
}

.gallery-item {
    display: flex;
    justify-content: center;
    transform: none !important;
}

.c-menu {
    padding: 3.125rem 0 6.25rem;
}

.c-menu__title {
    font-size: 3.88rem;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 2.5rem;
}

.c-menu__tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin-bottom: 3.125rem;
}

.c-menu__tab-btn,
.r-catalog__tab-btn {
    padding: 0.625rem 1.25rem;
    border: 1px solid #f0f0f0;
    border-radius: 0.625rem;
    background: #f8f8f8;
    text-align: center;
    font-family: "Suisse Intl";
    transition: .3s;
}

.c-menu__tab-btn.active,
.r-catalog__tab-btn.active {
    background: #105c2e;
    color: white;
    border-color: #105c2e;
}

.c-menu__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem;
    margin-bottom: 3.125rem;
}

.c-menu__btn {
    margin: 0 auto;
    border-style: dashed;
    background: none;
    border-color: #105c2e;
    color: #105c2e;
    padding-left: 2.125rem;
    padding-right: 2.125rem;
}

.menu-item {
    padding: 0.625rem;
    border-radius: 0.625rem;
    background: #f7f5f2;
}

.menu-item__img {
    border-radius: 0.625rem;
    height: 21.88rem;
    width: 100%;
    object-fit: cover;
    margin-bottom: 1.25rem;
}

.menu-item__category {
    padding: 0.5rem 0.625rem;
    font-size: 0.69rem;
    color: white;
    background: #105c2e;
    border-radius: 0.625rem;
    margin-bottom: 1rem;
    font-family: "Suisse Intl";
}

.menu-item__title {
    font-family: "Suisse Intl";
    font-weight: 500;
    font-size: 1.13rem;
    margin-bottom: 1rem;
    display: block;
}

.menu-item__tag {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    font-family: "Suisse Intl";
    font-size: 0.81rem;
    font-weight: 500;
}

.menu-item__text {
    min-height: 9.375rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.c-banner {
    display: grid;
    grid-template-columns: 1fr 1.7fr;
    background: #105c2e linear-gradient(360deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
    align-items: center;
    position: relative;
    color: white;
}

.c-banner__first-pseudo {
    position: absolute;
    top: -11rem;
    right: 0;
}

.c-banner__second-pseudo {
    position: absolute;
    bottom: -8.375rem;
    right: 5.375rem;
}

.c-banner__content {
    padding-left: 4.25rem;
}

.c-banner__title {
    font-size: 3.88rem;
    margin-bottom: 1.875rem;
}

.c-banner__descr {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    font-family: "Suisse Intl";
    margin-bottom: 2.75rem;
    max-width: 36.125rem;
    font-size: 1.13rem;
}

.c-banner__btn {
    display: flex;
    gap: 0.875rem;
    padding-left: 4rem;
    padding-right: 4rem;
}

.c-banner__img {
    height: 58rem;
    object-fit: cover;
}

.c-events {
    padding: 6.25rem 0;
}

.c-events .container {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 2rem;
}

.c-events__title {
    font-size: 3.88rem;
    margin-bottom: 2.5rem;
}

.c-events__subtitle {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 2.5rem;
    font-family: "Suisse Intl";
}

.c-events__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 0;
    margin-bottom: 4.375rem;
    max-width: 40rem;
}

.c-events__list li {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    font-family: "Suisse Intl";
    font-size: 1.38rem;
}

.c-events__list li::before {
    content: "";
    width: 2.125rem;
    height: 2.125rem;
    background: url("/local/templates/msdm/assets/../img/c-events/check.svg") no-repeat center / 100%;
    display: inline-block;
}

.c-events__descr {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    font-family: "Suisse Intl";
    margin-bottom: 3.75rem;
    font-weight: 500;
    font-size: 1.13rem;
    max-width: 30rem;
}

.c-events__bottom {
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

.c-events__btn {
    padding-left: 4rem;
    padding-right: 4rem;
}

.c-events__time {
    font-family: "Suisse Intl";
    font-weight: 500;
}

.c-events__img {
    border-radius: 0.625rem;
}

.c-reviews {
    padding: 6.875rem 0 7.5rem;
    background: #f7f5f2;
}

.c-reviews__title {
    margin: 0 auto;
    text-align: center;
    margin-bottom: 2.5rem;
    font-size: 3.88rem;
}

.c-reviews__slider-wrap {
    position: relative;
}

.c-review {
    padding: 4.375rem 2.5rem 3.125rem;
    background: white;
    border-radius: 0.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    position: relative;
}

.c-review::before {
    content: "";
    height: 3.5rem;
    width: 5rem;
    background: url("/local/templates/msdm/assets/../img/c-reviews/quotes.svg") no-repeat center / 100%;
    position: absolute;
    top: 2.5rem;
    right: 2.5rem;
}

.c-review__header {
    display: flex;
    align-items: center;
    gap: 1.375rem;
    margin-bottom: 1.375rem;
}

.c-review__time {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.c-review__stars {
    display: flex;
    align-items: center;
    gap: 0.125rem;
}

.c-review__descr {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    font-family: "Suisse Intl";
    font-weight: 500;
    margin-bottom: 3.375rem;
}

.c-review__user {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.c-review__user-name {
    font-weight: 300;
    font-size: 0.75rem;
    font-family: "Suisse Intl";
}

.c-review__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.c-route {
    padding: 6.25rem 0;
}

.c-route__title {
    font-size: 3.88rem;
    margin-bottom: 2.5rem;
}

.c-route__columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}

.c-route__column-title {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    font-family: "Suisse Intl";
    font-weight: 500;
    font-size: 1.13rem;
}

.c-route__title-icon {
    width: 2.1875rem;
    height: 2.1875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.625rem;
    background: #FFC10E;
}

.c-route__column-subtitle {
    font-size: 1.13rem;
    margin-bottom: 4.375rem;
    font-family: "Suisse Intl";
}

.c-route__column-img {
    border-radius: 0.625rem;
}

.c-route__column-map {
    border-radius: 0.625rem;
    overflow: hidden;
}

/* Recipes Page */

.detail_recipes {
    margin-bottom: 0;
}

.detail_recipes .detail__header {
    padding-bottom: 8.75rem;
    border-bottom: 1px solid #d9d9d9;
}

.r-catalog {
    padding-bottom: 6.25rem;
}

.r-catalog__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 4.375rem;
}

.r-catalog__columns {
    display: grid;
    grid-template-columns: 23rem 1fr;
    gap: 1rem;
}

.r-catalog__items {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.r-catalog-item {
    padding: 2.5rem 3.125rem 3.25rem;
    background: #f7f5f2;
    border-radius: 0.625rem;
}

.r-catalog-item__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    margin-bottom: 2.25rem;
}

.r-catalog-item__tag {
    padding: 0.5rem 0.625rem;
    color: #000;
    border: 1px solid #105c2e;
    border-radius: 0.625rem;
    font-size: 0.69rem;
    font-family: "Suisse Intl";
}

.r-catalog-item__title {
    font-family: "Suisse Intl";
    font-size: 1.38rem;
    font-weight: 700;
    margin-bottom: 1.875rem;
}

.r-catalog-item__btn {
    padding-left: 2.875rem;
    padding-right: 2.875rem;
}

.r-catalog-item__descr {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    font-family: "Suisse Intl";
    margin-bottom: 2.25rem;
}

.recipe .people-detail__title {
    font-size: 3rem;
}

.recipe .container {
    max-width: 71rem;
}

.recipe__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.recipe .people-detail__pseudo-left {
    left: -8rem;
}

.recipe .people-detail__pseudo-right {
    right: -8rem;
}

.recipe__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
}

.recipe__tag {
    padding: 0.5rem 0.625rem;
    background: #105c2e;
    color: white;
    border-radius: 0.625rem;
    font-size: 0.69rem;
    font-family: "Suisse Intl";
}

.recipe__list-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 0.625rem 1rem;
    border-radius: 0.5rem;
    background: #ffc10e;
    font-family: "Suisse Intl";
    font-weight: 700;
    color: black;
    margin-bottom: 2rem;
    min-width: 18.19rem;
}

.recipe__list-title-icon {
    width: 1.875rem;
    height: 1.875rem;
    background: white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.recipe__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem 6.25rem;
    margin-left: 1.25rem;
    margin-bottom: 2.375rem;
    font-family: "Suisse Intl";
}

.recipe__list li {
    list-style-type: disc;
}

.recipe__descr {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    font-family: "Suisse Intl";
}

.recipe .container:last-child {
    padding-top: 4.375rem;
    margin-top: 4.375rem;
    border-top: 0.0625rem solid #d9d9d9;
}

.recipe__img {
    border-radius: 0.25rem;
    margin-top: 2.5rem;
}

/* Contacts Page */

.contacts-page .long-page__title {
    margin-bottom: 2.5rem;
}

.contacts-page .long-page__sections {
    padding-top: 0.5rem;
}

.contacts-page__columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #f7f5f2;
    font-family: "Suisse Intl";
    border-radius: 0.625rem;
}

.contacts-page__columns > * {
    padding: 4rem 3rem;
}

.contacts-page__columns > *:not(:last-child) {
    border-right: 1px solid #d9d9d9;
}

.contacts-page__column-title {
    font-weight: 400;
    font-size: 1.13rem;
    color: rgba(0, 0, 0, 0.5);
}

.contacts-page__column-phone {
    margin-top: 3.125rem;
    font-size: 1.75rem;
    font-weight: 400;
    margin-bottom: 0.25rem;
    color: black;
}

.contacts-page__column-time {
    font-size: 0.88rem;
    color: black;
}

.contacts-page__column-mail {
    font-size: 2rem;
    font-weight: 400;
    text-decoration: underline !important;
    margin-top: 3.125rem;
    color: #105c2e;
}

.contacts-page__socials {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem 0;
    margin-top: 2.5rem;
}

.contacts-page__socials li {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.88rem;
    color: black;
}

.contacts-page__soc {
    width: 2.1875rem;
    height: 2.1875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.625rem;
    background: #FFC10E;
}

.contacts-page__table {
    text-align: left;
    font-family: "Suisse Intl";
    margin-top: 4rem;
}

.contacts-page__table a {
    text-decoration: underline !important;
    color: #105c2e;
}

.contacts-page__table td,
.contacts-page__table th {
    border-bottom: 1px solid #d9d9d9;
    padding: 1.75rem;
}

.contacts-page__table th {
    font-weight: 500;
}

.contacts-page__table tr:last-child td,
.contacts-page__table tr:last-child th {
    border-bottom: 0;
}

.contacts-page__table th {
    padding-left: 0;
}

.contacts-page__payments {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.contacts-page .long-page__sections > *:not(:last-child) {
    padding-bottom: 3.5rem;
    /*margin-bottom: 2rem;*/
    border-bottom: 0.0625rem solid #d9d9d9;
}

.contacts-page__map-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 0.625rem;
    margin-bottom: 50px;
}

.contacts-page__map-descr {
    position: absolute;
    color: white;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.1);
    background: #105c2e;
    border-radius: 0.625rem;
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1.875rem 1.25rem;
    bottom: 1.25rem;
    left: 2.5rem;
    width: calc(100% - 5rem);
    font-family: "Suisse Intl";
    z-index: 2;
}

.contacts-page__map-subtitle {
    font-family: "Suisse Intl";
    font-size: 1.38rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
}

.contacts-page__map-list {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    font-family: "Suisse Intl";
    margin-bottom: 3.75rem;
    font-size: 16px;
}

.contacts-page__map-list li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.contacts-page__map-list li svg {
    min-width: 1.5625rem;
}

.contacts-page__map-title {
    font-size: 1.38rem;
    margin-bottom: 1rem;
    font-family: "Suisse Intl";
    font-weight: 700;
}

.contacts-page__map-parking {
    font-family: "Suisse Intl";
    font-size: 16px;
}

.contacts-page .long-page__section-title {
    margin-bottom: 3.125rem;
}

.contacts-page__video-wrap {
    position: relative;
    margin-bottom: 4.375rem;
}

.contacts-page__video-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6.25rem;
    height: 6.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #FFC10E;
    z-index: 2;
}

.contacts-page__video {
    border-radius: 0.625rem;
}

.contacts-page__video-title {
    font-family: "Suisse Intl";
    margin-bottom: 1.5rem;
    font-size: 1.38rem;
    font-weight: 700;
    line-height: 140%;
}

.contacts-page__video-subtitle {
    font-family: "Suisse Intl";
    margin-bottom: 3.125rem;
    font-size: 16px;
}

.contacts-page__green-title {
    margin-bottom: 1.5rem;
    font-size: 1.38rem;
    font-family: "Suisse Intl";
    color: #105c2e;
    font-weight: 700;
}

.contacts-page__video-descr {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    padding: 3.125rem 2.5rem 2.5rem;
    margin-bottom: 4rem;
    border-radius: 0.63rem;
    background: #F7F5F2;
    font-family: "Suisse Intl";
}

.contacts-page__video-second-descr {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    font-family: "Suisse Intl";
}

.contacts-page__form {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    align-items: center;
    gap: 2.5rem;
}

.contacts-page__form-img {
    border-radius: 0.625rem;
}

.contacts-page__form-descr {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin-bottom: 1.25rem;
    font-family: "Suisse Intl";
}

.contacts-page__form-phone-row {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.contacts-page__form-phone-wrap {
    max-width: 15rem;
    overflow: hidden;
    position: relative;
}

.contacts-page__form-phone {
    font-size: 1.8rem;
    font-family: "Suisse Intl";
    white-space: nowrap;
}

.contacts-page__form-phone-wrap::before {
    content: "";
    height: 100%;
    width: 30%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
}

.contacts-page__form-phone-wrap.show::before {
    display: none;
}

.contacts-page__form-phone-wrap.show {
    max-width: 100%;
}

.contacts-page__form-btn {
    padding: 0.75rem 2.125rem;
    font-size: 0.875rem;
    color: rgba(0, 0, 0, 0.5);
    border-radius: 0.625rem;
    background: #f7f5f2;
    font-size: 0.88rem;
    font-family: "Suisse Intl";
}

.contacts-page__line-wrap {
    display: flex;
    align-items: center;
    gap: 2.25rem;
    font-family: "Suisse Intl";
    margin-bottom: 2rem;
}

.contacts-page__line-wrap::before {
    content: "";
    height: 3.875rem;
    width: 0.1875rem;
    background: #ffc10e;
    display: inline-block;
}

.contacts-page__form-name {
    font-size: 1.13rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    display: block;
}

.contacts-page__form-green {
    font-size: 1.38rem;
    color: #105c2e;
}

.contacts-page__form-bottom {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.contacts-page__form-bottom-descr {
    font-size: 0.88rem;
    color: rgba(0, 0, 0, 0.5);
    font-family: "Suisse Intl";
}

.contacts-page__eat-tag {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    font-family: "Suisse Intl";
    border-radius: 0.5rem;
    background: #ffc10e;
    padding: 0.625rem 1rem;
    margin-bottom: 1.75rem;
}

.contacts-page__eat-icon {
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
}

.contacts-page__eat-descr {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    font-family: "Suisse Intl";
    margin-bottom: 2.5rem;
}

.contacts-page__eat-subtitle {
    margin-bottom: 1rem;
    font-size: 2rem;
    color: #105c2e;
}

.contacts-pgae__eat-descr {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    font-family: "Suisse Intl";
    margin-bottom: 2.5rem;
}

.eat-list {
    padding: 3.125rem 1.875rem 3.5rem;
    border-radius: 0.63rem;
    background: #F7F5F2;
}

.eat-list__header {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    font-family: "Suisse Intl";
    margin-bottom: 2.5rem;
}

.eat-list__icon {
    min-width: 4.375rem;
    height: 4.375rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #105c2e;
}

.eat-list__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.125rem;
}

.eat-list__list li {
    display: flex;
    align-items: center;
    gap: 1.125rem;
    padding: 1rem;
    justify-content: center;
    background: white;
    border-radius: 0.25rem;
    font-family: "Suisse Intl";
}

.eat-list__eat-icon {
    width: 1.875rem;
    height: 1.875rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background: white;
    border-radius: 50%;
}

.contacts-page__eat-btn {
    margin-top: 2.5rem;
}

.contacts-page__sliders {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.375rem;
    margin-top: 3.125rem;
}

.contacts-page__sliders > *:not(:last-child) {
    margin-bottom: 2.375rem;
}

.contacts-slider {
    max-width: 75rem;
    position: relative;
    width: 100%;
}

.contacts-slider .slider-btn {
    position: absolute;
    top: 50%;
    z-index: 2;
}

.contacts-slider .slider-btn_prev {
    position: absolute;
    left: 0;
    transform: translate(-50%, -100%);
}

.contacts-slider .slider-btn_next {
    position: absolute;
    right: 0;
    transform: translate(50%, -100%);
}

.contacts-slider .swiper {
    width: 100%;
}

.contacts-slide {
    width: 100%;
}

.contacts-slide img {
    width: 100%;
    border-radius: 0.25rem;
}

.contacts-slide__title {
    margin-top: 1.875rem;
    color: rgba(0, 0, 0, 0.5);
    font-family: "Suisse Intl";
}

.contacts-page__address-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.375rem;
}

.contacts-page__place {
    font-size: 2rem;
    color: #105c2e;
    margin-bottom: 1rem;
}

.contacts-page__place-subtitle {
    font-family: "Suisse Intl";
    display: block;
}

.contacts-page__place-subtitle + .eat-list {
    padding: 1.875rem;
    margin-top: 2.5rem;
}

.contacts-page__place-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.25rem;
    margin-top: 2.5rem;
}

.contacts-page__place-columns img {
    border-radius: 0.625rem;
}

.contacts-page__place-subtitle + .contacts-page__place-columns {
    margin-top: 3.125rem;
}

.contacts-page__tables {
    margin-top: 1.5rem;
}

.contacts-page__tables > *:not(:last-child) {
    padding-bottom: 1.5rem;
    margin-bottom: 3.125rem;
    border-bottom: 0.0625rem solid #d9d9d9;
}

.contacts-page__tables th,
.contacts-page__tables td {
    font-weight: 400;
    padding: 1.625rem;
    font-family: "Suisse Intl";
    border-bottom: 0.0625rem solid #d9d9d9;
    text-align: left;
}

.contacts-page__tables tr:last-child td,
.contacts-page__tables tr:last-child th {
    border-bottom: 0;
}

.contacts-page__tables td > * {
    display: block;
}

.contacts-page__tables td:nth-child(2) {
    width: 75%;
}

.contacts-page__tables th {
    padding-left: 0;
}

.contacts-page__tables a {
    text-decoration: underline !important;
    color: #105c2e;
}

.contacts-page__table-title {
    font-size: 1.38rem;
    color: #105c2e;
    font-family: "Suisse Intl";
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.contacts-page__tables table {
    width: 100%;
}

@media all and (max-width: 1500px) {

    .contacts-page__column-phone {
        font-size: 1.5rem;
    }

    .contacts-page__socials {
        grid-template-columns: 1fr;
    }

}

@media all and (max-width: 1024px) {

    .long-page {
        padding-bottom: 3.125rem;
    }

    .long-page__columns {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .long-page__section-list {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        touch-action: pan-x;
    }

    .long-page__section-list li {
        flex: 0 0 auto;
        min-width: max-content;
    }

    .long-page__section-list a {
        width: max-content;
        white-space: nowrap;
    }

    .long-page__title {
        font-size: 2rem;
    }

    .long-page__section-title {
        font-size: 1.5rem;
    }

    .long-page__sections {
        gap: 1.5rem;
    }

    .long-page__subtitle {
        font-size: 1rem;
    }

    .q-item__open-section span:nth-child(1) {
        padding-top: 0;
    }

    .q-item__open-section {
        padding: 1rem;
        align-items: center;
    }

    .q-item__hidden-section {
        padding: 0 1rem 1rem 1rem;
    }

    .r-catalog__columns {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .detail_recipes .detail__header {
        padding-bottom: 3rem;
    }

    .r-catalog__tabs {
        margin-bottom: 3.5rem;
    }

    .r-catalog-item {
        padding: 1.5rem;
    }

    .r-catalog-item__tags {
        margin-bottom: 1.5rem;
    }

    .r-catalog-item__title {
        margin-bottom: 1.125rem;
        font-size: 1.13rem;
    }

    .r-catalog-item__descr {
        margin-bottom: 1.125rem;
    }

}

.contacts-page__table-wrap {
    margin-top: 50px;
}

@media all and (max-width: 600px) {

    .recipe .people-detail__title {
        font-size: 2rem;
    }

    .recipe__list {
        grid-template-columns: 1fr;
    }

    .recipe__descr {
        gap: 1rem;
    }

    .recipe .container:last-child {
        padding-top: 2.5rem;
        margin-top: 2.5rem;
    }

    .c-main__row {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
    }

    .c-main__title {
        font-size: 3rem;
        padding-bottom: 2rem;
    }

    .c-main__subtitle {
        font-size: 1rem;
    }

    .c-main {
        min-height: auto;
        padding-bottom: 3.125rem;
    }

    .c-info {
        padding: 3.125rem 0;
    }

    .c-info__tabs {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .c-info .container:last-child {
        display: flex;
        flex-direction: column-reverse;
        gap: 2rem;
    }

    .c-info__first-pseudo,
    .c-info__second-pseudo {
        display: none;
    }

    .c-info__descr {
        font-size: 1rem;
        margin-bottom: 1rem;
        gap: 1rem;
    }

    .c-info__descr-mini {
        font-size: 0.88rem;
        gap: 0.75rem;
    }

    .c-info__title {
        margin-bottom: 1.75rem;
    }

    .c-gallery {
        padding: 3.125rem 0;
    }

    .gallery-item__img {
        height: 20rem;
    }

    .c-gallery .slider-btn_prev {
        transform: translate(0, -50%);
        left: 0.5rem;
    }

    .c-gallery .slider-btn_next {
        transform: translate(0, -50%);
        right: 0.5rem;
    }

    .c-gallery__title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .c-menu__items {
        grid-template-columns: 1fr;
    }

    .c-menu__title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .c-menu__items {
        gap: 1rem;
    }

    .c-banner {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .c-banner__img {
        height: auto;
    }

    .c-banner__content {
        padding: 3.125rem 0;
    }

    .c-banner__first-pseudo,
    .c-banner__second-pseudo {
        display: none;
    }

    .c-banner__title {
        font-size: 2rem;
    }

    .c-events {
        padding: 3.125rem 0;
    }

    .c-events .container {
        display: flex;
        flex-direction: column-reverse;
        gap: 2rem;
    }

    .c-events__title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .c-events__subtitle {
        font-size: 1.13rem;
        margin-bottom: 1.5rem;
    }

    .c-events__list {
        grid-template-columns: 1fr;
        margin-bottom: 2rem;
    }

    .c-events__list li {
        font-size: 1rem;
    }

    .c-events__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .c-reviews {
        padding: 3.125rem 0;
    }

    .c-reviews__title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .c-route {
        padding: 3.125rem 0;
    }

    .c-route__title {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    .c-route__columns {
        grid-template-columns: 1fr;
    }

    .c-route__column-subtitle {
        margin-bottom: 1.5rem;
        font-size: 1rem;
    }

    .contacts-page__columns {
        grid-template-columns: 1fr;
        margin-bottom: 2rem;
    }

    .contacts-page__columns > * {
        padding: 1.5rem;
    }

    .contacts-page__column-time {
        display: block;
    }

    .contacts-page__column-mail,
    .contacts-page__column-phone {
        margin-top: 1.5rem;
    }

    .contacts-page__columns > *:not(:last-child) {
        border-right: 0;
        border-bottom: 0.0625rem solid #d9d9d9;
    }

    .contacts-page .long-page__section-title {
        margin-bottom: 2rem;
    }

    .contacts-page__payments {
        flex-wrap: wrap;
        gap: 1rem;
    }

    .contacts-page__table th,
    .contacts-page__table td {
        padding: 1rem;
    }

    .contacts-page__table th {
        padding-left: 0;
    }

    .contacts-page__table-wrap {
        overflow: auto;
        width: 100%;
    }

    .contacts-page__table-wrap table {
        width: 75rem;
        margin-top: 0;
    }

    .contacts-page .long-page__columns {
        display: block;
    }

    .contacts-page__map-subtitle,
    .contacts-page__map-title {
        font-size: 1.13rem;
    }

    .contacts-page__map-list {
        margin-bottom: 2rem;
    }

    .contacts-page__map-descr svg {
        min-width: 1.125rem;
    }

    .contacts-page__map-wrap iframe {
        height: 25rem;
    }

    .contacts-page__map-descr {
        left: 1.25rem;
        padding: 1rem;
        font-size: 14px;
        width: calc(100% - 2.5rem);
    }

    .contacts-page__video-wrap {
        margin-bottom: 2rem;
    }

    .contacts-page__video-btn {
        width: 3.5rem;
        height: 3.5rem;
    }

    .contacts-page__video-title {
        font-size: 1.13rem;
    }

    .contacts-page__video-descr {
        padding: 1.5rem;
    }

    .contacts-page__form {
        display: flex;
        flex-direction: column;
    }

    .contacts-page__form-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .contacts-page__form-phone-wrap {
        max-width: 11rem;
    }

    .contacts-page__form-green {
        font-size: 1rem;
    }

    .contacts-page__line-wrap {
        gap: 1rem;
    }

    .contacts-page__eat-subtitle {
        font-size: 1.5rem;
    }

    .eat-list__list {
        grid-template-columns: 1fr;
    }

    .eat-list__header {
        grid-template-columns: 1fr;
    }

    .contacts-page__sliders {
        gap: 0;
    }

    .contacts-page__address-columns,
    .contacts-page__place-columns {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

}

.contacts-page {
    font-size: 16px;
    line-height: 140%;
}

.donate-page {
    padding-bottom: 6.25rem;
}

.donate-page__title {
    padding-top: 0.625rem;
    text-align: center;
    margin-bottom: 0.625rem;
}

.donate-page__subtitle {
    max-width: 71.25rem;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 2.5rem;
    font-size: 1.38rem;
    text-align: center;
    font-family: 'Suisse Intl';
}

.donate-block {
    width: 100%;
    height: 30.63rem;
    border-radius: 1rem;
    position: relative;
    background: url("/local/templates/msdm/assets/../img/donate-page/bg.png") no-repeat center / cover;
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    margin-bottom: 3.25rem;
}

.donate-block__pseudo-1 {
    position: absolute;
    top: 3.125rem;
    left: 3.25rem;
    z-index: 2;
}

.donate-block__pseudo-2 {
    position: absolute;
    top: 3.125rem;
    right: 3.25rem;
    z-index: 2;
}

.donate-block__pseudo-3 {
    position: absolute;
    bottom: 3.125rem;
    left: 3.25rem;
    z-index: 2;
}

.donate-block__pseudo-4 {
    position: absolute;
    bottom: 3.125rem;
    right: 3.25rem;
    z-index: 2;
}

.donate-block__title {
    margin-bottom: 1.25rem;
}

.donate-block__subtitle {
    text-align: center;
    font-family: 'Suisse Intl';
}

.donate-block__row {
    display: flex;
    gap: 1.25rem;
    margin-bottom: 2.375rem;
}

.donate-block__input {
    max-width: 37.5rem;
    padding: 1.25rem;
    padding-right: 3.5rem;
    font-size: 2rem;
    border-radius: 0.5rem;
    border: 1px solid #d1d1d1;
    background: white;
    color: black !important;
    font-family: 'Suisse Intl';
    font-weight: 500;
}

.donate-block__btn {
    font-family: 'Suisse Intl';
    font-weight: 500;
    font-size: 1.38rem;
}

.donate-block__input-wrap {
    position: relative;
}

.donate-block__input-pseudo {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    font-size: 2rem;
    color: rgba(30, 31, 31, 0.5);
    transform: translate(0, -50%);
    font-family: 'Suisse Intl';
}

.donate-block__prices {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
}

.donate-block__price {
    padding: 0.75rem;
    border: 0.0625rem solid white;
    color: white;
    font-family: 'Suisse Intl';
    font-size: 1.25rem;
    border-radius: 0.5rem;
    transition: .3s;
}

.donate-block__price:hover {
    background: white;
    color: black;
    opacity: 1;
}

.donate-page blockquote {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 4rem;
}

.donate-page__payments {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 5rem;
    margin-bottom: 5rem;
}

.donate-page blockquote span {
    max-width: 56.25rem;
    font-family: 'Suisse Intl';
    font-size: 1.25rem;
    text-align: center;
    font-style: italic;
}

.donate-page__info {
    max-width: 68.75rem;
    margin: 0 auto;
    margin-bottom: 6.25rem;
}

.donate-page__green-title {
    margin-bottom: 3rem;
    color: #105c2e;
}

.donate-page__info-subtitle {
    font-size: 1.38rem;
    margin-bottom: 2rem;
    font-family: 'Suisse Intl';
}

.donate-page__tables {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin-bottom: 3.25rem;
    font-family: 'Suisse Intl';
}

.donate-page__table td,
.donate-page__table th {
    padding: 1.5rem;
    text-align: left;
    border-bottom: 0.0625rem solid #d9d9d9;
}

.donate-page__table table {
    width: 100%;
}

.donate-page__table th {
    padding-left: 0;
    font-weight: 500;
}

.donate-page__table-title {
    font-family: 'Suisse Intl';
    font-size: 1.38rem;
    font-weight: 700;
}

.donate-page__table-subtitle {
    font-family: 'Suisse Intl';
}

.donate-page__table-title {
    margin-bottom: 2.375rem;
}

.donate-page__items-title {
    color: #105c2e;
    margin-bottom: 2rem;
    border-top: 0.0625rem solid #d9d9d9;
    padding-top: 4rem;
}

.donate-page__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125rem;
    padding-bottom: 6.25rem;
    margin-bottom: 4rem;
    border-bottom: 0.0625rem solid #d9d9d9;
}

.donate-item {
    font-family: 'Suisse Intl';
}

.donate-item__img {
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
    height: 20.31rem;
}

.donate-item__img a {
    height: 100%;
    width: 100%;
}

.donate-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.donate-item__tag {
    padding: 0.875rem;
    border-radius: 2rem;
    color: white;
    background: #2ba166;
    font-family: 'Suisse Intl';
    font-size: 1.13rem;
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
}

.donate-item__price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.donate-item__end-price {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.donate-item__end-price svg {
    min-width: 1.0625rem;
}

.donate-item__bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.donate-item__tag.end {
    backdrop-filter: blur(4px);
    background: rgba(0, 0, 0, 0.25);
}

.donate-item__progress {
    width: 100%;
    height: 0.375rem;
    border-radius: 1rem;
    background: #ececec;
    margin-bottom: 1.875rem;
}

.donate-item__progress-bar {
    height: 100%;
    width: 50%;
    border-radius: 1rem;
}

.donate-item__progress.green .donate-item__progress-bar {
    background: #36c373;
}

.donate-item__progress.red .donate-item__progress-bar {
    background: #d8341e;
}

.donate-item__time {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.88rem;
    font-weight: 300;
    color: #505050;
    margin-bottom: 1rem;
    font-family: 'Suisse Intl';
}

.donate-item__title {
    font-size: 1.63rem;
    margin-bottom: 1.25rem;
    font-family: "Angst";
}

.donate-item__btn,
.donate-item__more-btn {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border: 2px solid #36c373;
    border-radius: 0.25rem;
    font-weight: 400;
    font-family: 'Suisse Intl';
    font-size: 16px;
}

.donate-item__btn svg {
    min-width: 1.5rem;
}

.donate-item__btn.orange {
    border-color: #ffac09;
}

.donate-page__thank-title {
    text-align: center;
    margin: 0 auto;
    margin-bottom: 2rem;
    max-width: 44.5rem;
    color: #105c2e;
}

.donate-page__thank-img {
    border-radius: 2rem;
    margin: 0 auto;
    display: block;
}

@media (max-width: 998px) {
    .donate-block__row {
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .calendar__sections {
        gap: 2rem;
        margin-bottom: 2rem;
    }
    .calendar__section-title {
        font-size: 18px;
        margin-bottom: .75rem;
    }
    .donate-block__pseudo-1,
    .donate-block__pseudo-2,
    .donate-block__pseudo-3,
    .donate-block__pseudo-4 {
        display: none;
    }

    .donate-block {
        padding: 2rem 1rem;
        height: auto;
        margin-bottom: 2rem;
    }

    .donate-page__subtitle {
        font-size: 1rem;
        margin-bottom: 2rem;
    }

    .donate-block__input {
        font-size: 1rem;
        padding: 0.75rem;
        padding-right: 2rem;
    }

    .donate-block__input-pseudo {
        font-size: 1.25rem;
        right: 0.75rem;
    }

    .donate-block__btn {
        font-size: 1rem;
    }

    .donate-block__row {
        width: 100%;
    }

    .donate-block__price {
        font-size: 1rem;
    }

    .donate-page blockquote svg {
        min-width: 2rem;
        width: 2rem;
    }

    .donate-page blockquote span {
        font-size: 1rem;
    }

    .donate-page blockquote {
        margin-bottom: 2rem;
    }

    .donate-page__payments {
        gap: 1.25rem;
        margin-bottom: 2rem;
    }

    .donate-page__payments.dop {
        padding-bottom: 2rem !important;
    }

    .donate-page__tables {
        grid-template-columns: 1fr;
    }

    .donate-page__tables table {
        font-size: 1rem;
    }

    .donate-page__info-subtitle {
        margin-bottom: 2rem;
    }

    .donate-page__info-title {
        margin-bottom: 1rem;
    }

    .donate-page__info {
        margin-bottom: 3.125rem;
    }

    .donate-page__table-title {
        margin-bottom: 1rem;
    }

    .donate-page__items-title {
        padding-top: 2rem;
    }

    .donate-page__items {
        grid-template-columns: 1fr;
        padding-bottom: 3.125rem;
        margin-bottom: 2rem;
    }

    .donate-item__tag {
        font-size: 0.75rem;
    }

    .donate-item__price-row {
        font-size: 0.875rem;
    }

    .donate-item__title {
        font-size: 1.25rem;
    }

    .donate-page__green-title {
        margin-bottom: 1.875rem;
    }

    .donate-page__info-subtitle {
        font-size: 1rem;
    }

    .donate-item__img {
        height: 14rem;
    }

    .donate-item__btn,
    .donate-item__more-btn {
        padding: 0.75rem;
    }
}

/* End */


/* Start:/local/components/msdm/info.strip/templates/.default/style.css?1775051036898*/
.polosa {
    background: #f5e4cf;
    border-bottom: 1px solid rgba(26, 33, 47, 0.08);
}

.polosa__inner {
    box-sizing: border-box;
    max-width: 1240px;
    margin: 0 auto;
    min-height: 38px;
    padding: 8px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.polosa__icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
}

.polosa__text {
    color: #1a212f;
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
    font-family: "Suisse Intl";
    font-weight: 400;
}

.polosa__text p {
    margin: 0;
}

.polosa__text a {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .polosa__inner {
        justify-content: flex-start;
        align-items: flex-start;
        padding: 10px 16px;
    }

    .polosa__text {
        line-height: 130%;
        text-align: left;
        font-size: 11px;
    }
}

/* End */


/* Start:/local/templates/msdm/template_styles.css?177615777342759*/
@font-face {
    font-display: swap;
    font-family: "Suisse Intl";
    font-style: normal;
    font-weight: 300;
    src: url("/local/templates/msdm/./fonts/SuisseIntl-Light.otf") format("opentype");
}

@font-face {
    font-display: swap;
    font-family: "Suisse Intl";
    font-style: normal;
    font-weight: 400;
    src: url("/local/templates/msdm/./fonts/SuisseIntl-Regular.otf") format("opentype");
}

@font-face {
    font-display: swap;
    font-family: "Suisse Intl";
    font-style: normal;
    font-weight: 500;
    src: url("/local/templates/msdm/./fonts/SuisseIntl-Medium.otf") format("opentype");
}

@font-face {
    font-display: swap;
    font-family: "Suisse Intl";
    font-style: normal;
    font-weight: 600;
    src: url("/local/templates/msdm/./fonts/SuisseIntl-SemiBold.otf") format("opentype");
}

@font-face {
    font-display: swap;
    font-family: "Suisse Intl";
    font-style: normal;
    font-weight: 700;
    src: url("/local/templates/msdm/./fonts/SuisseIntl-Bold.otf") format("opentype");
}

p,
li,
a,
span,
label,
input,
textarea,
select,
button {
    line-height: 170%;
}

.nav-list__link.is-active {
    color: #105c2e;
}

.question__people-img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}

.question__title {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card__price {
    display: block;
}

.question__img {
    max-width: 180px;
    max-height: 180px;
    border-radius: 10px;
}

.question__tags {
    max-width: 230px;
}

.a-pagination__prev.is-disabled,
.a-pagination__next.is-disabled {
    pointer-events: none;
    opacity: .4;
}

.media__items .news-item__img {
    width: 350px;
    max-width: 100%;
    height: 242px;
    object-fit: cover;
}

.media__items .news-item__right {
    flex: 0 0 350px;
    width: 350px;
}

.news-item__title {
    font-family: 'Suisse Intl';
    font-weight: 500;
    max-width: 620px;
    font-size: 1.25rem;
}

.news-item__desc {
    margin-top: 0.75rem;
    max-width: 620px;
    line-height: 1.5;
    font-family: 'Suisse Intl';
    font-weight: 400;
}

.detail__title {
    font-family: "Old Standard TT", serif;
}

.detail__section .detail__title {
    font-family: "Angst";
    line-height: normal;
}

.brother-page__title {
    font-size: 4rem;
    line-height: 114%;
}

.brother-page__descr {
    line-height: 170%;
    margin-bottom: 0px;
}

.people-detail__descr {
    line-height: 170%;
}

.also_brown .news-item__title {
    font-family: "Angst";
    line-height: normal;
    font-weight: 400;
}

.place-inner__title {
    font-size: 4rem;
    line-height: 114%;
}

@media (max-width: 998px) {
    .news-item__title {
        font-size: 1rem;
    }

    .news-item__desc {
        margin-top: 0.5rem;
    }

    .media__items .news-item__right {
        width: 100%;
        flex-basis: auto;
    }

    .media__items .news-item__img {
        width: 100%;
        height: 220px;
    }
}

@media (max-width: 1280px) {
    .brother-page__title {
        font-size: 2.88rem !important;
    }

    .place-inner__title {
        font-size: 2.88rem !important;
    }
}

@media (max-width: 1024px) {
    .brother-page__title {
        font-size: 2.875rem !important;
    }

    .place-inner__title {
        font-size: 2.875rem !important;
    }
}

@media (max-width: 600px) {
    .brother-page__title {
        font-size: 1.62rem !important;
    }

    .place-inner__title {
        font-size: 1.62rem !important;
    }
}

.news-item__left {
    justify-content: space-between;
}

.filter__checkboxes[data-collapsed="1"] li.is-hidden {
    display: none;
}

.filter__more {
    margin-top: 12px;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
}

li.is-disabled .checkbox__label {
    opacity: .4;
    cursor: not-allowed;
}

li.is-disabled .checkbox__input {
    cursor: not-allowed;
}

.breadcrumbs {
    line-height: 100%;
}

.breadcrumbs__current {
    display: inline-flex;
    min-width: 0;
    max-width: 34ch;
    vertical-align: bottom;
}

.media-detail__wrap {
    display: flex;
    gap: 25px;
    flex-direction: column;
    height: initial !important;
}

.media-detail__wrap iframe {
    aspect-ratio: 1.8 / 1;
    height: auto;
    width: 100%;
}

.media-detail__item img {
    aspect-ratio: 1 / 1;
}

.media-detail__wrap img {
    aspect-ratio: 1.7 / 1;
    object-fit: contain;
}

.media-detail__wrap_gallery {
    height: 700px !important;
    max-height: 700px;
}

.media-detail__wrap_gallery a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.media-detail__wrap_gallery img {
    aspect-ratio: auto;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

.people-detail__descr a {
    color: #105c2e;
}

@media (max-width: 1024px) {
    .media-detail__wrap_gallery {
        height: 520px !important;
        max-height: 520px;
    }
}

@media (max-width: 600px) {
    .media-detail__wrap_gallery {
        height: 320px !important;
        max-height: 320px;
    }

    .media-detail__items {
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }
}

/* Обертка блока */
.media-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: -25px 0 25px;
}

/* Кнопка-чип */
.media-active-filters__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 6px 12px;
    border-radius: 20px;

    background: #F2F2F2;
    border: 1px solid #E0E0E0;

    font-size: 14px;
    line-height: 1.2;
    color: #333;

    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
    font-family: "Suisse Intl";
}

/* Ховер */
.media-active-filters__chip:hover {
    background: #E6E6E6;
    border-color: #D0D0D0;
}

/* Текст */
.media-active-filters__text {
    white-space: nowrap;
}

/* Крестик */
.media-active-filters__x {
    width: 16px;
    height: 16px;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.05);
    transition: background .2s ease;
}

/* Ховер по крестику */
.media-active-filters__chip:hover .media-active-filters__x {
    background: rgba(0, 0, 0, 0.1);
}

/* Адаптив */
@media (max-width: 768px) {
    .media-active-filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 4px;
        gap: 8px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .media-active-filters::-webkit-scrollbar {
        display: none;
    }

    .media-active-filters__chip {
        flex: 0 0 auto;
        font-size: 13px;
        padding: 5px 10px;
    }
}

.news-item__img {
    max-width: 500px;
}

.news-item {
    gap: 50px;
}

@media (max-width: 998px) {
    .news-item {
        gap: 20px;
    }
}

.banner__btn {
    width: max-content;
}

.search-block__items-wrap, .search-block__error {
    display: block;
}

.search-block {
    overflow: auto;
}

.calendar__pagination {
    gap: 1.5rem;
}

.header {
    padding: 0;
}

.header .container {
    padding-top: 2.375rem;
    padding-bottom: 2.375rem;
}

@media (max-width: 1280px) {
    .header .container {
        padding-top: 2.5rem;
        padding-bottom: 1.875rem;
    }
}

@media (max-width: 1024px) {
    .header .container {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }
}

@media (max-width: 768px) {
    .header .container {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
    }
}

.calendar__slider-btn {
    min-width: 18px;
}

.calendar-item__action {
    margin-left: 0px;
}

.calendar-item__row {
    gap: 12px;
}

.calendar__items-group {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    margin-bottom: 3.75rem;
}

.iframe_wrap iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 1.75 / 1;
}

.drop-down__link {
    text-align: left;
}

[data-day-content] {
    display: flex;
    flex-direction: column;
    gap: 3.75rem;
}

@media (max-width: 600px) {
    .calendar-filters__right {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .calendar-filters__types-wrap {
        height: 43.5px;
    }
}

.vc-date__btn, .vc-dates .vc-date[data-vc-date-selected]:not(.msdm-day-available) .vc-date__btn {
    cursor: not-allowed !important;
    pointer-events: none !important;
    background: none !important;
    color: #000 !important;
}

.vc-date.msdm-day-available .vc-date__btn {
    background: #d2a679 !important;
    color: #fff !important;
    border-radius: 50% !important;
    opacity: .5 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

.vc-date.msdm-day-selected .vc-date__btn {
    background: #d2a679 !important;
    color: #fff !important;
    opacity: 1 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

[data-vc-theme=light] .vc-header__content, [data-vc-theme=light] .vc-month, [data-vc-theme=light] .vc-year {
    pointer-events: none;
}

/*.vc-arrow {*/
/*    display: none !important;*/
/*}*/

.msdm-color-black {
    color: #111;
}

.msdm-color-red {
    color: #E4252A;
}

.msdm-color-green {
    color: #2E7D32;
}

.msdm-color-sky {
    color: #00ACC1;
}

.msdm-color-gold {
    color: #B8860B;
}

/* усиленный стиль */
.msdm-color-bold {
    font-weight: 700;
    letter-spacing: 0.2px;
}

/* можно добавить лёгкое усиление цвета для жирных */
.msdm-color-red.msdm-color-bold {
    color: #C61E24;
}

.msdm-color-black.msdm-color-bold {
    color: #000;
}

/* fallback */
.msdm-color-unknown {
    color: #666;
}

.calendar-page__download-file {
    color: #105c2e;
    margin-top: 10px;
    font-family: "Suisse Intl";
}

.calendar-page__download-files {
    display: flex;
    flex-direction: column;
}

[data-week-title] {
    display: none;
}

.calendar-item__action-name:hover {
    color: #000;
}

.calendar-page__pagination {
    max-width: 76rem;
}

@media (max-width: 1600px) {
    .calendar-page__pagination {
        max-width: 65rem;
    }
}

@media (max-width: 1440px) {
    .calendar-page__pagination {
        max-width: 55rem;
    }
}

@media (max-width: 1280px) {
    .calendar-page__pagination {
        max-width: 45rem;
    }
}

.calendar-item.not-link:hover {
    background: #f8f8f8 !important;
    cursor: default;
}

.slider__title {
    display: block;
}

.people__img {
    object-fit: cover;
}

.calendar__name:hover {
    cursor: default;
    background: #f8f8f8 !important;
    color: #000;
}

.calendar__plus-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

.orthodox-wrap .calendar__header .calendar__row .calendar__pagination {
    display: none !important;
}

.orthodox-wrap .calendar__bottom {
    margin-bottom: 40px;
}

@media (max-width: 998px) {
    .orthodox-wrap .calendar__bottom {
        margin-bottom: 0px;
    }

    .orthodox-calendar__names-days {
        padding-top: 20px;
    }
}

.orthodox-calendar__names-days .tag {
    gap: 5px;
}

.orthodox-calendar-item img {
    height: 100%;
    object-fit: contain;
}

.orthodox-calendar__current-holiday {
    border: .5px solid #000;
}

.orthodox-calendar__date-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

.orthodox-calendar__calendar-wrap .vc-arrow {
    display: block !important;
}

.orthodox-calendar__calendar-wrap .vc-date__btn {
    border-radius: 50% !important;
    border: .5px solid #000;
    /*opacity: .75;*/
    cursor: pointer !important;
}

.orthodox-calendar__calendar-wrap .vc-date {
    cursor: pointer !important;
}

.orthodox-calendar__calendar-wrap .vc-date[data-vc-date-today] .vc-date__btn {
    /*opacity: 1 !important;*/
}

.orthodox-calendar__calendar-wrap [data-vc=dates] {
    gap: 5px;
}

.orthodox-calendar__current-eat span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.orthodox-calendar__calendar-wrap .vc-date:nth-child(6) button, .orthodox-calendar__calendar-wrap .vc-date:nth-child(7) button {
    border: 1px solid rgb(255, 0, 0) !important;
}

.orthodox-calendar__tag-items {
    gap: 1.5rem;
}

.brother__img {
    object-fit: cover;
    width: 11.5625rem;
}

.brethers__items > *:nth-child(1) .brother__img, .brethers__items > *:nth-child(2) .brother__img {
    width: 16.25rem;
}

@media (max-width: 600px) {
    .brother__img {
        width: 8rem !important;
    }
}

.detail__descr p.is-hidden {
    display: none;
}

[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

span.media-detail__item {
    cursor: pointer;
}

.brother-page .news-item {
    padding-right: 3.125rem !important;
}

.brother-page__descr iframe {
    width: 100%;
    aspect-ratio: 1.75 / 1;
    height: auto;
}

@media (max-width: 600px) {
    .brother-page__articles-items .news-item {
        padding-right: 1.5rem !important;
    }
}

.people-detail__descr {
    margin-bottom: 50px;
}

.people-detail section {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
}

.people-detail__bio .people-detail__descr:last-child {
    margin-bottom: 0px;
}

.people-detail section img {
    object-fit: cover;
}

.icon__img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.place-inner__img {
    margin: 0 auto;
    display: block;
}

.place-inner-items .people-detail__button span {
    text-align: left;
    line-height: 120%;
}

.farmstead-page__visits-rules:hover path, .farmstead-page__visits-rules:hover svg {
    fill: none !important;
}

.farmstead-page .peoples {
    /*border-bottom: none !important;*/
    margin-bottom: 0px;
}

.detail_churches .detail__descr {
    margin-bottom: 0px;
}

.header.scroll-up .polosa, .header.scroll-down .polosa {
    display: none;
}

@media (min-width: 1024px) {

    .header.scroll-up .header__bottom,
    .header.scroll-down .header__bottom {
        display: none;
    }

    .header.scroll-up .header__top,
    .header.scroll-down .header__top {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    .header.scroll-up,
    .header.scroll-down {
        padding: 0;
    }

    .header.scroll-up .container,
    .header.scroll-down .container {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .header.scroll-up .logo,
    .header.scroll-down .logo {
        background: url(/local/templates/msdm/assets/../img/general/logo.svg) no-repeat 50%/75%;
    }

}

.also .news-item__img {
    max-width: 100%;
}

.map-btn {
    margin-top: 30px;
    display: block;
    width: max-content;
}

.detail_complex {
    margin-bottom: 0px;
}

.hram-detail .peoples .swiper-wrapper {
    border-bottom: none;
}

.icon-page .also_complex {
    margin-bottom: 5rem;
}

.icon-section .news-item__right .news-item__img {
    max-height: 270px;
    min-height: 270px;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.icon-section .news-item__right a {
    width: 100%;
}

.hram-detail {
    width: 100%;
    margin-bottom: 4.75rem;
}

.hram-detail > .container:nth-child(2) {
    max-width: 68.75rem;
}

.hram-detail > .container:nth-child(2) > *:not(:last-child) {
    padding-bottom: 3.125rem;
    margin-bottom: 3.125rem;
    border-bottom: 0.0625rem solid #d9d9d9;
}

.hram-detail .brother-page__home {
    border-bottom: none !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

.hram-detail .place-inner-items {
    border-bottom: none !important;
    margin-bottom: 0px !important;
}

.article-page_brown .brother-page__link {
    color: #fff;
    margin-top: 30px;
    display: block;
}

.people-detail__img-detail {
    width: 100%;
}

.people-detail__title {
    margin-bottom: 0px;
}

.brother-page .peoples .swiper-wrapper {
    border-bottom: none;
}

.brother-page .brother-page__img-vertical {
    max-height: 600px;
    object-fit: contain;
}

.people-item__img img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}

.people-detail .people-detail__bio > * {
    margin-bottom: 40px !important;
    margin-top: 0 !important;
}

.people-detail .people-detail__bio .people-detail__img {
    margin-bottom: 0 !important;
}

.hram-detail .brother-page__descr {
    margin-bottom: 3.125rem;
}

.hram-detail .media-detail__items {
    max-width: 45.125rem;
    width: 100%;
    margin: 0 auto;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 2.5rem;
}

.also__items .news-item__right {
    height: 100%;
    max-height: 320px;
}

.also_complex .news-item__img, .also_complex .news-item__right {
    height: 450px;
    width: 100%;
    object-fit: cover;
}

.also_complex .news-item_vert {
    justify-content: flex-end;
}

.map-clue-1 {
    margin-top: 25px;
}

@media (max-width: 998px) {
    .also_complex .news-item__img, .also_complex .news-item__right {
        height: 250px;
    }

    .people-detail .people-detail__bio > * {
        margin-bottom: 20px !important;
    }

    .people-detail__img-descr {
        margin-bottom: 20px;
    }
}

@media (max-device-width: 600px) or (max-device-height: 600px) {
    .map__scroll-item > svg {
        width: 65.625rem !important;
    }

    .map {
        margin-top: -30px;
        margin-bottom: 0;
    }
}

.map__content-img {
    height: 300px;
}

.map__content {
    z-index: 10;
}

#map-btn-1 {
    left: 51%;
    top: 38%;
}

#map-content-1 {
    top: 0;
    left: 40%;
}

#map-btn-2 {
    left: 27%;
    top: 18%;
}

#map-content-2 {
    top: 0;
    left: 20%;
}

#map-btn-3 {
    left: 74%;
    top: 78%;
}

#map-content-3 {
    top: 30%;
    left: 65%;
}

#map-btn-4 {
    left: 87%;
    top: 55%;
}

#map-content-4 {
    top: 20%;
    left: 67%;
}

#map-btn-5 {
    left: 80%;
    top: 90%;
}

#map-content-5 {
    top: 40%;
    left: 67%;
}

#map-btn-6 {
    top: 28%;
    left: 28%;
}

#map-content-6 {
    top: 0;
    left: 15%;
}

#map-btn-7 {
    top: 43%;
    left: 19%;
}

#map-content-7 {
    top: 0;
    left: 10%;
}

#map-btn-8 {
    top: 78%;
    left: 33%;
}

#map-content-8 {
    top: 30%;
    left: 23%;
}

#map-btn-9 {
    top: 67%;
    left: 19%;
}

#map-content-9 {
    left: 10%;
    top: 30%;
}

#map-btn-10 {
    top: 40%;
    left: 11%;
}

#map-content-10 {
    left: 5%;
    top: 10%;
}

#map-btn-11 {
    top: 52%;
    left: 11%;
}

#map-content-11 {
    top: 10%;
    left: 5%;
}

#map-btn-12 {
    top: 72%;
    left: 36%;
}

#map-content-12 {
    top: 30%;
    left: 25%;
}

#map-btn-13 {
    top: 72%;
    left: 25%;
}

#map-content-13 {
    top: 30%;
    left: 20%;
}

#map-btn-14 {
    top: 47%;
    left: 43%;
}

#map-content-14 {
    top: 10%;
    left: 30%;
}

#map-btn-15 {
    top: 48%;
    left: 57%;
}

#map-content-15 {
    left: 45%;
    top: 20%;
}

#map-btn-16 {
    top: 62%;
    left: 50%;
}

#map-content-16 {
    left: 40%;
    top: 20%;
}

#map-btn-17 {
    top: 80%;
    left: 58%;
}

#map-content-17 {
    left: 45%;
    top: 35%;
}

#map-btn-18 {
    top: 47%;
    left: 62%;
}

#map-content-18 {
    left: 50%;
    top: 20%;
}

#map-btn-19 {
    top: 57%;
    left: 66%;
}

#map-content-19 {
    left: 55%;
    top: 20%;
}

#map-btn-20 {
    top: 65%;
    left: 65%;
}

#map-content-20 {
    left: 55%;
    top: 20%;
}

#map-btn-21 {
    top: 52%;
    left: 37%;
}

#map-content-21 {
    left: 25%;
    top: 15%;
}

#map-btn-22 {
    top: 38%;
    left: 38%;
}

#map-content-22 {
    left: 25%;
    top: 15%;
}

#map-btn-23 {
    top: 82%;
    left: 50%;
}

#map-content-23 {
    left: 40%;
    top: 35%;
}

#map-btn-24 {
    top: 50%;
    left: 2%;
}

#map-content-24 {
    left: 1%;
    top: 15%;
}

#map-btn-25 {
    top: 65%;
    left: 7%;
}

#map-content-25 {
    left: 1%;
    top: 25%;
}

.place-inner-items .people-detail__button-round {
    min-width: 2.75rem;
    min-height: 2.75rem;
}

.detail__video-iframe iframe {
    width: 100%;
    aspect-ratio: 2 / 1;
    max-width: 1100px;
}

.akathist-item_hidden {
    display: none;
}

@media (max-width: 998px) {
    .saint .detail__bold-title {
        font-size: 1rem;
    }

    .detail__saint-section .detail__section-title {
        margin-bottom: 1.5rem;
    }
}

.translations__video-wrap iframe {
    width: 100%;
    aspect-ratio: 1.8 / 1;
    height: auto;
}

.translations__section-title {
    margin-bottom: 2rem;
}

.translations__video-wrap {
    border-bottom: none !important;
    margin-bottom: 0px !important;
}

.translations__video-wrap {
    padding-bottom: 0px;
}

.timer-block {
    margin-bottom: 4rem;
}

.timer-block__stage {
    align-items: flex-start;
    background: url("/local/templates/msdm/assets/online.png") center center / cover no-repeat;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    aspect-ratio: 2.4 / 1;
    padding: 10rem 1.5rem 5.75rem;
    position: relative;
}

.timer-block__card {
    position: relative;
    background: rgba(255, 255, 255, 1);
    border-radius: 2rem;
    box-shadow: 0 1.5rem 4rem rgba(22, 22, 22, 0.12);
    padding: 2.75rem 5rem 6rem;
    text-align: center;
    width: 100%;
    max-width: 32rem;
}

.timer-block__title {
    color: #1a212f;
    font-family: "Angst";
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: 1.75rem;
    text-transform: uppercase;
}

.timer-block__labels {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
    margin: 0 auto 0.625rem;
    width: 100%;
    max-width: 24rem;
}

.timer-block__labels span {
    color: #7f7f7f;
    font-family: "Suisse Intl";
    font-size: 0.875rem;
    line-height: 1.2;
}

.timer-block__time {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: center;
}

.timer-block__group {
    display: flex;
    gap: 0.5rem;
}

.timer-block__digit {
    align-items: center;
    background: #ffbf17;
    border-radius: 0.875rem;
    color: #101010;
    display: inline-flex;
    font-family: "Suisse Intl";
    font-size: 20px;
    font-weight: 400;
    height: 3.75rem;
    justify-content: center;
    line-height: 1;
    min-width: 3rem;
}

.timer-block__separator {
    color: #1a212f;
    font-family: "Suisse Intl";
    font-size: 20px;
    line-height: 1;
    margin-top: -0.25rem;
}

.timer-block__play {
    align-items: center;
    background: #105c2e;
    border: 0.1875rem solid #fff;
    border-radius: 50%;
    bottom: -2.125rem;
    cursor: pointer;
    display: flex;
    height: 6rem;
    justify-content: center;
    left: 50%;
    line-height: 0;
    padding-left: 0.375rem;
    position: absolute;
    text-decoration: none;
    transform: translateX(-50%);
    width: 6rem;
}

@media all and (max-width: 900px) {
    .timer-block__stage {
        padding-top: 4rem;
    }

    .timer-block__card {
        max-width: 27.5rem;
        padding: 2.25rem 1.5rem 4.5rem;
    }
}

@media all and (max-width: 600px) {
    .timer-block {
        margin-bottom: 2rem;
    }

    .timer-block__stage {
        background-position: 36% center;
        border-radius: 0.5rem;
        padding: 1.5rem 0.875rem 3rem;
    }

    .timer-block__card {
        border-radius: 1.25rem;
        padding: 1.5rem 0.875rem 3.5rem;
    }

    .timer-block__title {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    .timer-block__labels {
        max-width: 18rem;
        gap: 0.5rem;
        margin-bottom: 0.5rem;
    }

    .timer-block__labels span {
        font-size: 0.75rem;
    }

    .timer-block__time {
        gap: 0.375rem;
    }

    .timer-block__group {
        gap: 0.375rem;
    }

    .timer-block__digit {
        border-radius: 0.625rem;
        font-size: 1rem;
        height: 3rem;
        min-width: 2.25rem;
    }

    .timer-block__separator {
        font-size: 1rem;
    }

    .timer-block__play {
        bottom: -1.625rem;
        height: 4.5rem;
        width: 4.5rem;
    }

    .timer-block__play svg {
        height: 1.375rem;
        width: 1.25rem;
    }
}

.people-detail-master .people-detail {
    padding-top: 0px !important;
}

.people-detail-master .container {
    max-width: 70.75rem !important;
}

.people-detail__img img:first-child:not(.people-detail__pseudo-left) {
    width: 100%;
    object-fit: cover;
    max-height: 600px;
}

.msdm-smart-photo-wrap {
    display: block;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.msdm-smart-photo-host {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: var(--msdm-smart-photo-min-height, auto);
    overflow: hidden;
    border-radius: 0.25rem;
    isolation: isolate;
}

.msdm-smart-photo-host_media {
    width: 100%;
    height: 100%;
    padding-top: var(--msdm-smart-photo-padding-y, 0);
    padding-bottom: var(--msdm-smart-photo-padding-y, 0);
}

.msdm-smart-photo-bg {
    position: absolute;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transform: scale(1.12);
    filter: blur(10px);
    opacity: 0.65;
    z-index: 0;
}

.msdm-smart-photo-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.18));
    z-index: 0;
}

.msdm-smart-photo-target {
    position: relative;
    z-index: 1;
    width: auto !important;
    max-width: min(100%, var(--msdm-smart-photo-max-width, 100%));
    object-fit: contain !important;
    margin: 0 !important;
}

.main {
    min-height: auto !important;
}

.slider__img img {
    max-width: 255px;
}

.people__name {
    height: 75px;
}

.peoples .swiper-wrapper {
    border-bottom: none;
}

.peoples .swiper-wrapper > div {
    border-bottom: 0.0625rem solid #d9d9d9;
}

.msdm-day-available {
    border-radius: 50%;
}

.calendar-page__date-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.detail__descr b {
    line-height: 170%;
}

.detail__title {
    text-transform: none;
}

.calendar-page__slider-btn svg {
    min-width: 20px;
}

@media (max-width: 991px) {
    .people-detail-master section, .people-detail section {
        gap: 20px !important;
    }

    .slider__left .swiper, .slider__left {
        width: 290px !important;
    }

    .slider_first .slider__left .slider__subtitle {
        min-width: 290px;
        font-size: .95em !important;
    }

    .slider.slider_first {
        padding: 2.125rem 2.75rem 1.875rem 1.25rem !important;
    }

    .peoples .swiper-wrapper > div {
        border-top: 0.0625rem solid #d9d9d9;
        border-left: 0.0625rem solid #d9d9d9;
    }
}

.detail__more {
    margin-top: 2rem;
}


.detail_complex .detail__more {
    margin-top: 2.2rem;
}

.tour__descr {
    margin-top: 40px;
    text-align: center;
}

.tour {
    margin-bottom: 6.25rem;
}

.tour__iframe {
    margin-top: 40px;
    width: 100%;
    height: 75vh;
}

.field-item.even {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.field-item.even ol, .field-item.even ul {
    margin-left: 20px;
}

.ocu.fl_none img {
    width: 100%;
    object-fit: contain;
}

.ocu.fl_right, .ocu.fl_left {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.ocu.fl_right img, .ocu.fl_left img {
    width: 100%;
    object-fit: contain;
}

.news-item__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.field-name-field-audio {
    display: none;
}

.q-item__open-section {
    align-items: center;
}

.page-schedule {
    margin: 0 auto;
    max-width: 1024px;
}

.page-schedule .brother-page__descr, .brother-page__pdfs {
    margin-top: 40px;
}

.page-schedule .brother-page__descr a {
    color: #105c2e;
}

.page-schedule .field-item.even {
    display: block;
}

.btn-calendar {
    cursor: pointer;
    color: #105c2e;
}

.r-catalog-item__btn {
    display: block;
    max-width: 180px;
}

.recipe__img {
    width: 100%;
    object-fit: contain;
}

.people-detail.recipe {
    padding-top: 4.75rem;
}

@media (max-width: 998px) {
    .people-detail.recipe {
        padding-top: 0rem;
    }

    .long-page__section-list {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        overflow-x: scroll;
        /*margin-bottom: -20px;*/
    }

    .long-page__subtitle {
        margin-bottom: 1rem;
    }

    .long-page__section-list li {
        min-width: max-content;
    }

    .long-page__section-list a {
        font-size: 12px;
        padding: 10px;
    }

    .ocu.fl_right, .ocu.fl_left {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .not-found .container:nth-child(2) {
        padding-top: 1.5rem;
    }

    .not-found__title {
        font-size: 3rem;
        line-height: 130%;
    }

    .not-found {
        background: none;
    }

    .long-page__columns {
        grid-template-columns: 1fr;
    }

    .q-item__plus {
        min-width: 2.25rem;
        min-height: 2.25rem;
    }

    .q-item__open-section span:nth-child(1) {
        padding-top: 0px;
    }

    .q-item__open-section span {
        text-align: left;
    }

    .brother-page__pdf iframe {
        max-height: 650px;
    }
}

.recipe__tags {
    margin-top: 20px;
}

#contacts-s2 .contacts-slide img {
    aspect-ratio: 1;
    object-fit: cover;
}

@media (max-device-width: 600px) or (max-device-height: 600px) {
    .map__scroll-item > svg {
        margin-top: -2rem;
    }

    .tour__iframe {
        height: 55vh;
    }
}

.c-info__tab:hover {
    opacity: 1;
    color: white;
    background: #105c2e;
}

.c-info__tab:hover path {
    stroke: white;
}


.btn.btn_yellow path,
.btn.btn_yellow svg {
    fill: revert-layer;
}

.c-banner__btn, .contacts-page__eat-btn {
    width: max-content;
}

.contacts-page__social-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: inherit;
    text-decoration: none;
}

.contacts-page__video-frame {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden;
    border-radius: 0.625rem;
    background: #000;
}

.contacts-page__video-frame .contacts-page__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
    border-radius: 0.625rem;
}

.js-contacts-nav {
    margin-bottom: 0px !important;
}

@media (max-width: 1600px) {
    .contacts-page .contacts-slider {
        max-width: 67rem;
    }
}

@media (max-width: 1500px) {
    .contacts-page .contacts-slider {
        max-width: 62rem;
    }
}

@media (max-width: 1400px) {
    .contacts-page .contacts-slider {
        max-width: 55rem;
    }
}

@media (max-width: 1200px) {
    .contacts-page .contacts-slider {
        max-width: 75rem;
    }
}

.contacts-page__table td {
    white-space: nowrap;
}

.contacts-page__form-phone-wrap::before {
    display: none;
}

.contacts-page__form-phone-wrap {
    max-width: 100%;
}

.contacts-page__address-columns img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

#contacts-s1 .contacts-slide {
    height: 500px;
}

#contacts-s1 .slider-btn_prev {
    transform: translate(-50%, -50%);
}

#contacts-s1 .slider-btn_next {
    transform: translate(50%, -50%);
}

#contacts-s1 .contacts-slide img {
    object-fit: cover;
    height: 100%;
    border-radius: 10px;
}

.c-route__column-subtitle {
    height: 75px;
}

.c-route__column-img {
    height: 500px;
    object-fit: cover;
}

@media (max-width: 998px) {
    .c-route__column-subtitle {
        height: auto;
    }

    .c-route__column-img {
        height: 300px;
    }

    #contacts-s1 .contacts-slide {
        height: 300px;
    }

    .contacts-page__table-wrap table {
        width: 100% !important;
    }

    .contacts-page__tables td {
        width: 200px !important;
    }

    .contacts-page__table tr td:nth-child(3) {
        display: none;
    }
}

.r-catalog__content .media__pagination {
    margin-top: 40px;
}

.mobile-menu__list li {
    padding: 20px 0;
    border-top: 1px solid rgba(52, 131, 83, 0.6);
    width: 100%;
}

.mobile-menu__list {
    gap: 0;
}

.mobile-menu__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.mobile-menu__section-title {
    font-weight: 700;
}

.mobile-menu__section {
    height: 100vh;
}

.mobile-menu.mobile-menu_section-open .mobile-menu__buttons,
.mobile-menu.mobile-menu_section-open .mobile-menu__list {
    visibility: hidden;
}

.mobile-menu__section {
    z-index: 2;
    overflow: auto;
}

html.no-scroll,
body.no-scroll {
    overflow: hidden;
}

body.no-scroll {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
}

.media-detail__text em {
    font-style: normal !important;
}

.back-link {
    display: flex;
    padding-top: 27px;
    margin-bottom: 20px;
}

.footer__link-dop {
    font-family: "Suisse Intl";
    margin-top: 1.5rem;
    font-size: 16px;
}

.detail__last-section .detail__title {
    font-family: Angst;
}

@media (max-width: 998px) {
    .footer__right {
        width: 100%;
        justify-content: center;
    }
}

.cookie-popup[hidden] {
    display: none !important;
}

.cookie-popup {
    inset: 0;
    position: fixed;
    z-index: 1200;
}

.cookie-popup__backdrop {
    background: rgba(26, 33, 47, 0.2);
    inset: 0;
    position: absolute;
}

.cookie-popup__dialog {
    background: #f7f5f2;
    border-radius: 1.25rem;
    bottom: 2rem;
    box-shadow: 0 1.5rem 4rem rgba(26, 33, 47, 0.14);
    color: #1a212f;
    left: 2rem;
    max-width: 34rem;
    padding: 2rem;
    position: absolute;
    width: calc(100% - 4rem);
}

.cookie-popup__close {
    background: transparent;
    border: 0;
    cursor: pointer;
    height: 2rem;
    padding: 0;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    width: 2rem;
}

.cookie-popup__close span {
    background: #1a212f;
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 1.5rem;
}

.cookie-popup__close span:first-child {
    transform: translate(-50%, -50%) rotate(45deg);
}

.cookie-popup__close span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.cookie-popup__title {
    font-family: "Suisse Intl", serif;
    font-size: 1.35rem;
    line-height: 110%;
    margin: 0 0 .85rem 0;
}

.cookie-popup__text {
    font-family: "Suisse Intl", serif;
    font-size: .85rem;
    line-height: 160%;
    margin-bottom: 1rem;
    max-width: 100%;
}

.cookie-popup__text a {
    color: #105c2e;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
}

.cookie-popup__accept {
    max-width: 100%;
    width: 100%;
}

@media (max-width: 600px) {
    .cookie-popup__title {
        font-size: 1rem;
    }

    .cookie-popup__dialog {
        border-radius: 1rem;
        bottom: 1rem;
        left: 1rem;
        padding: 1.25rem;
        width: calc(100% - 2rem);
    }

    .cookie-popup__title {
        font-size: 1.5rem;
        margin-right: 2rem;
    }

    .cookie-popup__text {
        font-size: 1rem;
        margin-bottom: 1.25rem;
    }

    .cookie-popup__accept {
        max-width: 100%;
    }
}

.soc-widget__text {
    white-space: nowrap;
}

.wdjt-subs-popup__content .checkbox__container .checkmark {
    top: 2px;
}

.address-dop {
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #D9D9D9;
    display: flex;
    align-items: center;
    gap: 15px;
    color: #105C2E;
    font-size: 22px;
    font-weight: 700;
    font-family: "Suisse Intl", serif;
}

@media (max-width: 998px) {
    .address-dop {
        font-size: 18px;
    }

    .eat-list__icon {
        display: none;
    }
}

.page-map-canvas {
    width: 100%;
    height: 31.25rem;
    border-radius: 0.625rem;
    overflow: hidden;
    background: #eef0f2;
}

.contacts-page__map-marker {
    width: 3.5625rem;
    height: 3.5625rem;
    transform: translate(-50%, -100%);
    pointer-events: none;
}

.contacts-page__map-marker svg {
    display: block;
    width: 100%;
    height: 100%;
}

.page-map-canvas [class*="ground-pane"],
.page-map-canvas [class*="labels-pane"],
.page-map-canvas [class*="tiles-pane"],
.page-map-canvas canvas {
    transition: filter 0.2s ease;
}

@media (max-width: 998px) {
    .page-map-canvas {
        height: 25rem;
    }
}

.page-map-canvas,
.contacts-page__map-canvas,
.contacts-page__address-map-canvas {
    width: 100%;
    height: 32.5rem;
    border-radius: 0.625rem;
    overflow: hidden;
    background: #eef0f2;
}

.contacts-page__map-marker {
    width: 3.5625rem;
    height: 3.5625rem;
    transform: translate(-50%, -100%);
    pointer-events: none;
}

.contacts-page__map-marker svg {
    display: block;
    width: 100%;
    height: 100%;
}

.page-map-canvas [class*="ground-pane"],
.page-map-canvas [class*="labels-pane"],
.page-map-canvas [class*="tiles-pane"],
.page-map-canvas canvas {
    transition: filter 0.2s ease;
}

@media (max-width: 998px) {
    .page-map-canvas,
    .contacts-page__map-canvas,
    .contacts-page__address-map-canvas {
        height: 25rem;
    }

    #first {
        margin-top: 30px;
    }

    .contacts-page__place {
        line-height: 110%;
    }
}

.swiper-button-disabled {
    display: none !important;
}

.question__title {
    font-family: "Suisse Intl";
    font-size: 18px;
    font-weight: 500;
    line-height: 130%;
    text-decoration: none !important;
}

.question__img {
    right: 1.625rem;
}

.question__people-name {
    font-size: 12px;
    line-height: 130%;
    font-weight: 300;
}

.farmstead-item__title a {
    line-height: 130%;
}

.calendar__name.tag {
    font-size: 1rem;
    color: #000 !important;
    background: #F8F8F8 !important;
    cursor: pointer;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
}

.calendar__name.tag b {
    font-weight: 400 !important;
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar__plus-btn {
    font-size: 11px;
}

.question__tags {
    gap: 8px;
}

.questions__link {
    color: #105C2E;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid #105C2E;
    max-width: 200px;
    width: 100%;
    text-align: center;
    border-radius: 10px;
    padding: 12px;
    justify-content: center;
    opacity: 1;
    transition: opacity .3s ease-in-out;
}

.questions__link:hover {
    opacity: .5;
}

.questions__link:after {
    display: none;
}

.questions__link {
    margin-bottom: 3rem;
}

.questions .block-header__header-bottom {
    display: none !important;
}

.questions .block-header__top {
    padding-bottom: 0px !important;
}

.questions .block-header__descr {
    font-weight: 400;
}

.questions__bottom {
    gap: 0px !important;
}

@media (max-width: 600px) {
    .questions__slider {
        overflow: visible;
    }

    .questions__slider .swiper-wrapper {
        display: flex;
        flex-direction: column;
        gap: 40px;
        transform: none !important;
    }

    .questions__slider .swiper-slide {
        margin-right: 0 !important;
        width: 100% !important;
    }

    .questions__slider .swiper-slide:nth-child(n+4) {
        display: none !important;
    }

    .questions__prev-btn,
    .questions__next-btn {
        display: none;
    }

    .question__title {
        font-size: 16px;
        font-weight: 500;
    }

    .question__bottom {
        padding-right: 7rem;
    }

    .question__tags {
        display: none;
    }
}

@media (max-width: 998px) {
    .questions__link {
        max-width: 100%;
        margin-bottom: 20px !important;
    }
}

.detail-video-wrap.dop-class {
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
}

.slider_first .slider__slide {
    display: flex;
    align-items: center;
}

.header__item_drop-down {
    cursor: pointer;
}

.header__item_drop-down:after {
    cursor: pointer;
}

.icon-page__descr {
    line-height: 170%;
}

.news-item__link {
    filter: brightness(0) invert(18%) sepia(27%) saturate(1353%) hue-rotate(102deg) brightness(93%) contrast(88%);
}

.it-hram {
    width: 224px;
    display: block;
    margin-top: 30px;
}

@media (max-width: 1024px) {
    .it-hram {
        margin: 30px auto 0 auto;
    }
}

.tag-2 {
    line-height: 140%;
}

.beginners-item__link::after {
    display: none;
}

.beginners-item__link {
    padding: 0.75rem 2.125rem;
}

.news__link {
    max-width: 200px;
}

.people-btn {
    margin: 40px auto 0 auto;
    max-width: 245px;
}

@media (max-width: 600px) {
    .people-btn {
        max-width: 100%;
    }
}

.calendar__section-link {
    max-width: 200px;
    line-height: 140%;
}

.sliders__mobile-tabs {
    display: none;
}

.sliders__mobile-panel[hidden] {
    display: none !important;
}

@media (max-width: 600px) {
    .sliders__mobile-tabs {
        display: flex;
        gap: 0.75rem;
        width: 100%;
        justify-content: center;
        margin: 0 auto 1.5rem;
    }

    .sliders__mobile-tab {
        background: #f8f8f8;
        border: 0.0625rem solid #ececec;
        border-radius: 0.625rem;
        color: #1a212f;
        flex: 1 1 0;
        font-family: "Suisse Intl";
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.1;
        min-height: 3.25rem;
        padding: 0.75rem 1rem;
        text-align: center;
        transition: background-color .2s ease, border-color .2s ease, color .2s ease;
        max-width: 165px;
    }

    .sliders__mobile-tab.is-active {
        background: #105c2e;
        border-color: #105c2e;
        color: #fff;
    }

    .sliders .container {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 0;
    }

    .sliders__mobile-panel {
        width: 100%;
    }

    .sliders__mobile-panel .sliders__title {
        display: none;
    }

    .sliders__mobile-panel .sliders__column {
        padding: 0;
    }

    .sliders__mobile-panel .sliders__column:first-child {
        border-right: none;
    }
}

.slider__link {
    max-width: 200px;
    border-color: #fff;
    color: #fff;
}

.home__title.page-title span {
    line-height: 130%;
}

.people__job-name {
    display: none;
}

.page-schedule__images {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.page-schedule__image-link {
    display: block;
}

.page-schedule__image {
    display: block;
    height: auto;
    width: 100%;
}

.page-schedule__file-link {
    width: fit-content;
}

.donate-page__info-subtitle.mini {
    font-size: 1.125rem;
    margin: 0;
    max-width: 68.75rem;
    text-align: center;
}

.donate-page__payments.dop {
    padding-bottom: 4.375rem;
    border-bottom: 0.0625rem solid #d9d9d9;
}
/* End */
/* /local/templates/msdm/assets/main-lE5biORV.css?1776164571324469 */
/* /local/components/msdm/info.strip/templates/.default/style.css?1775051036898 */
/* /local/templates/msdm/template_styles.css?177615777342759 */
