

/* Start:/local/templates/otkryty-dialog/assets/slick-master/slick/slick.css?17501861311824*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.draggable {
    cursor: pointer;
    cursor: grab;
}
.slick-list.dragging {
    cursor: grabbing;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/otkryty-dialog/assets/slick-master/slick/slick-theme.css?17501861313237*/
@charset "UTF-8";
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/local/templates/otkryty-dialog/assets/slick-master/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    font-display: swap;

    src: url('/local/templates/otkryty-dialog/assets/slick-master/slick/./fonts/slick.eot');
    src: url('/local/templates/otkryty-dialog/assets/slick-master/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/otkryty-dialog/assets/slick-master/slick/./fonts/slick.woff2') format('woff2'), url('/local/templates/otkryty-dialog/assets/slick-master/slick/./fonts/slick.woff') format('woff'), url('/local/templates/otkryty-dialog/assets/slick-master/slick/./fonts/slick.ttf') format('truetype'), url('/local/templates/otkryty-dialog/assets/slick-master/slick/./fonts/slick.svg#slick') format('svg');
    font-display: swap;
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/local/templates/otkryty-dialog/assets/fancybox/jquery.fancybox.css?175018613117412*/
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

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

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

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

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

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

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

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Buttons */

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

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

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

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

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

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

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

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

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

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

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

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

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

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

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

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

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

/* Navigation arrows */

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

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

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

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

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

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

.fancybox-caption--separate {
    margin-top: -50px;
}

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

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

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

/* Loading indicator */

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

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

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

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

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

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

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

/* transitionEffect: zoom-in-out */

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

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

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

/* transitionEffect: rotate */

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

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

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

/* transitionEffect: circular */

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

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

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

/* transitionEffect: tube */

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

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

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

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

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

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

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

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

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* End */


/* Start:/local/templates/otkryty-dialog/css/style.css?175018613183800*/
@charset "UTF-8";
/* CSS Document */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInRevers {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeInRevers {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.popup-broadcast {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popup-broadcast__body {
  max-width: 920px;
  width: 100%;
  border-radius: 32px;
  padding: 48px 40px;
  background: #FFF;
  position: relative;
}
.popup-broadcast__close {
  width: 24px;
  height: 24px;
  background-image: url(/local/templates/otkryty-dialog/css/../img/close.svg);
  position: absolute;
  top: 48px;
  right: 48px;
  cursor: pointer;
}
.popup-broadcast__data {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 32px;
}
.popup-broadcast__announcement {
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.popup-broadcast__video iframe {
  aspect-ratio: 16/9;
  width: 100%;
}

.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  padding: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;
}
.popup._active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: fadeIn 0.3s ease-in-out forwards;
          animation: fadeIn 0.3s ease-in-out forwards;
}
.popup._hidden {
  -webkit-animation: fadeInRevers 0.3s ease-in-out forwards;
          animation: fadeInRevers 0.3s ease-in-out forwards;
}
.popup__body {
  max-height: 80vh;
  max-width: 620px;
  width: 100%;
  border-radius: 20px;
  background: #FFFFFF;
  position: relative;
  padding: 48px 3px 20px 0;
  overflow: hidden;
}
.popup__close {
  width: 24px;
  height: 24px;
  background-image: url(/local/templates/otkryty-dialog/css/../img/close.svg);
  position: absolute;
  top: 20px;
  right: 16px;
  cursor: pointer;
}
.popup__form {
  overflow: auto;
  height: 100%;
  padding: 0 37px 0 40px;
  max-height: 70vh;
}
.popup__form_center {
  text-align: center;
}
.popup__form::-webkit-scrollbar {
  width: 10px;
}
.popup__form::-webkit-scrollbar-track {
  background-color: white;
}
.popup__form::-webkit-scrollbar-thumb {
  background: #D4D4D4;
  border-radius: 5px;
}
.popup__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 110%;
  margin-top: 40px;
  text-transform: uppercase;
}
.popup__text {
  margin-top: 16px;
  margin-bottom: 32px;
}

.form__title {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #FC4C14;
  margin-top: 32px;
  margin-bottom: 20px;
}

@media (max-width: 1024px) {
  .popup-broadcast__data {
    font-size: 14px;
  }
  .popup-broadcast__announcement {
    font-size: 24px;
  }
  .popup__title {
    font-size: 20px;
  }
  .form__title {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .popup-broadcast {
    padding: 0;
  }
  .popup-broadcast__body {
    padding: 24px 20px;
  }
  .popup-broadcast__close {
    top: 24px;
    right: 20px;
  }
  .popup {
    padding: 0;
  }
  .popup__close {
    top: 26px;
    right: 30px;
  }
  .popup__form {
    padding: 0 24px;
  }
  .popup__form::-webkit-scrollbar {
    display: none;
  }
  .popup__form::-webkit-scrollbar-track {
    display: none;
  }
  .popup__form::-webkit-scrollbar-thumb {
    display: none;
  }
  .popup__title {
    margin-top: 20px;
    font-size: 20px;
  }
  .form__title {
    font-size: 14px;
  }
}
/* Reset and base styles  */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Links */
a, a:link, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */
aside, nav, footer, header, section, main {
  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 {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

/* Form */
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

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

button, input[type=submit] {
  display: inline-block;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus, input:active,
button:focus, button:active,
textarea:focus, textarea:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

input[type=file] {
  max-width: 100%;
}

@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Bold.eot");
  src: local("TT Norms Pro Bold"), local("TTNormsPro-Bold"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Bold.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Bold.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBoldItalic.eot");
  src: local("TT Norms Pro ExtraBold Italic"), local("TTNormsPro-ExtraBoldItalic"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBoldItalic.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBoldItalic.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraLightItalic.eot");
  src: local("TT Norms Pro ExtraLight Italic"), local("TTNormsPro-ExtraLightItalic"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraLightItalic.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraLightItalic.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Thin.eot");
  src: local("TT Norms Pro Thin"), local("TTNormsPro-Thin"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Thin.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Thin.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Thin.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBold.eot");
  src: local("TT Norms Pro ExtraBold"), local("TTNormsPro-ExtraBold"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBold.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBold.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Regular.eot");
  src: local("TT Norms Pro Regular"), local("TTNormsPro-Regular"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Regular.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Regular.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ThinItalic.eot");
  src: local("TT Norms Pro Thin Italic"), local("TTNormsPro-ThinItalic"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ThinItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ThinItalic.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ThinItalic.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Light.eot");
  src: local("TT Norms Pro Light"), local("TTNormsPro-Light"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Light.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Light.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-MediumItalic.eot");
  src: local("TT Norms Pro Medium Italic"), local("TTNormsPro-MediumItalic"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-MediumItalic.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-MediumItalic.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "TT Norms Pro ExtraBlack";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBlackItalic.eot");
  src: local("TT Norms Pro ExtraBlack Italic"), local("TTNormsPro-ExtraBlackItalic"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBlackItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBlackItalic.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBlackItalic.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraLight.eot");
  src: local("TT Norms Pro ExtraLight"), local("TTNormsPro-ExtraLight"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraLight.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraLight.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraLight.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-LightItalic.eot");
  src: local("TT Norms Pro Light Italic"), local("TTNormsPro-LightItalic"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-LightItalic.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-LightItalic.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Medium.eot");
  src: local("TT Norms Pro Medium"), local("TTNormsPro-Medium"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Medium.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Medium.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro ExtraBlack";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBlack.eot");
  src: local("TT Norms Pro ExtraBlack"), local("TTNormsPro-ExtraBlack"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBlack.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBlack.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBlack.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-ExtraBlack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-BoldItalic.eot");
  src: local("TT Norms Pro Bold Italic"), local("TTNormsPro-BoldItalic"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-BoldItalic.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-BoldItalic.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-BlackItalic.eot");
  src: local("TT Norms Pro Black Italic"), local("TTNormsPro-BlackItalic"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-BlackItalic.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-BlackItalic.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Black.eot");
  src: local("TT Norms Pro Black"), local("TTNormsPro-Black"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Black.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Black.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Black.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "TT Norms Pro";
  src: url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Italic.eot");
  src: local("TT Norms Pro Italic"), local("TTNormsPro-Italic"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Italic.eot?#iefix") format("embedded-opentype"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Italic.woff2") format("woff2"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Italic.woff") format("woff"), url("/local/templates/otkryty-dialog/css/../fonts/TTNormsPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
.btn {
  background: #000000;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  display: inline-block;
  border-radius: 8px;
  color: #FFF;
  padding: 0 24px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.btn:hover {
  background: #1A1A1A;
}
.btn_orange {
  background: #FC4C14;
}
.btn_orange:hover {
  background: #FF8259;
}
.btn:disabled {
  background: #AAAAAA;
  color: white;
}

.social-networks {
  margin-top: 20px;
}
.social-networks li {
  display: inline-block;
  margin-right: 8px;
}
.social-networks li a {
  display: block;
  width: 48px;
  height: 48px;
  background: #1A1A1A;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  border-radius: 8px;
  padding: 8px;
}
.social-networks li a:hover {
  background: #FC4C14;
}

.social-icon {
  display: block;
  width: 32px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
}
.social-icon_telegram {
  background-image: url(/local/templates/otkryty-dialog/css/../img/social-icon_telegram.svg);
}
.social-icon_facebook {
  background-image: url(/local/templates/otkryty-dialog/css/../img/social-icon_facebook.svg);
}
.social-icon_instagram {
  background-image: url(/local/templates/otkryty-dialog/css/../img/social-icon_instagram.svg);
}

.plus {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url(/local/templates/otkryty-dialog/css/../img/plus.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.input {
  margin-bottom: 12px;
}
.input input[type=text],
.input input[type=email],
.input input[type=password] {
  border: 1px solid #AAAAAA;
  height: 42px;
  width: 100%;
  padding: 0 12px;
  border-radius: 8px;
}
.input textarea {
  border: 1px solid #AAAAAA;
  height: 156px;
  width: 100%;
  border-radius: 8px;
  padding: 12px;
  resize: none;
}
.input textarea::-webkit-scrollbar {
  padding-top: 10px;
  width: 3px;
}
.input textarea::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0);
}
.input textarea::-webkit-scrollbar-thumb {
  background: #D4D4D4;
  border-radius: 5px;
}
.input textarea::-webkit-scrollbar {
  width: 10px;
}
.input_checkbox input[type=checkbox] {
  width: 16px;
  height: 16px;
  margin-top: 10px;
  margin-right: 10px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #AAAAAA;
  border-radius: 2px;
  outline: none;
  cursor: pointer;
  position: relative;
}
.input_checkbox input[type=checkbox]:checked {
  border-color: #FC4C14;
  background-color: #FC4C14;
}
.input_checkbox input[type=checkbox]::after {
  content: "✔";
  position: absolute;
  color: white;
  font-size: 11px;
  -webkit-transition: 500ms;
  transition: 500ms;
  overflow: hidden;
  margin-left: 3px;
}
.input_checkbox span {
  width: calc(100% - 26px);
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  color: #AAA;
}
.input_checkbox span a {
  color: #AAA;
  text-decoration: underline;
}
.input_checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.input button:not(.delete-btn) {
  margin-top: 32px;
  width: 100%;
}
.input_error input[type=text], .input_error input[type=email], .input_error input[type=password], .input_error textarea, .input_error input[type=checkbox] {
  border-color: #F32718;
}
.input_error #drop-area {
  border-color: #F32718;
}
.input__message-error {
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
  color: #F32718;
}

#drop-area {
  border-radius: 8px;
  border: 1px solid #AAA;
  padding: 30px 20px;
  text-align: center;
}

.drop-area-block {
  text-align: center;
}

.drop-area-p {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
}

.color-orange {
  color: #FC4C14;
}

.font-size-14 {
  font-size: 14px;
}

#drop-area.highlight {
  border-color: purple;
  background-color: #f0e6ff;
}

.thumbnail-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.thumbnail {
  width: 40px;
  border-radius: 5px;
  margin-right: 12px;
}

.file-name {
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  color: #AAAAAA;
}

.file-size {
  font-size: 12px;
  color: #666;
  text-align: center;
  margin-bottom: 8px;
}

.delete-btn {
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  color: #F32718;
  margin-left: auto;
}

.delete-btn:hover {
  text-decoration: underline;
}

#file-input {
  display: none;
}

.error-message {
  color: #d32f2f;
  margin-top: 10px;
  font-size: 14px;
}

.icon-dowload {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/local/templates/otkryty-dialog/css/../img/icon-download.svg);
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
  margin-right: 3px;
}

@media (max-width: 1024px) {
  .btn {
    font-size: 14px;
    padding: 0 16px;
    height: 40px;
    line-height: 40px;
  }
}
.header {
  padding: 24px 40px 0;
}
.header__wr {
  max-width: 1180px;
  width: 100%;
  margin: auto;
  background: #FFFFFF;
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 8px 8px 24px;
  height: 64px;
  position: relative;
}
.header__language {
  padding: 12px 14px;
  border-radius: 8px;
  background-color: #000000;
  margin-left: auto;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
.header__language:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url("/local/templates/otkryty-dialog/css/../img/language.svg");
  margin-right: 10px;
}
.header__open-menu {
  width: 48px;
  height: 48px;
  margin-left: 8px;
  border-radius: 8px;
  padding: 18px;
  background-color: #FC4C14;
  background-image: url(/local/templates/otkryty-dialog/css/../img/open-menu.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.header__open-menu._active {
  background-color: #FF8259;
  background-image: url(/local/templates/otkryty-dialog/css/../img/open-close.svg);
}
.header_bg-black {
  background-color: #000000;
  background-image: url(/local/templates/otkryty-dialog/css/../img/bg-header.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  border-radius: 0 0 40px 40px;
  padding-bottom: 122px;
}
.header__menu {
  opacity: 0;
  position: absolute;
  background: white;
  border-radius: 20px;
  padding: 32px 72px 96px 24px;
  top: 80px;
  left: 0;
  width: 100%;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  display: none;
  z-index: 100;
}
.header__menu._active {
  display: -ms-grid;
  display: grid;
  -webkit-animation: fadeIn 0.3s ease-in-out forwards;
          animation: fadeIn 0.3s ease-in-out forwards;
}
.header__menu._revers {
  -webkit-animation: fadeInRevers 0.3s ease-in-out forwards;
          animation: fadeInRevers 0.3s ease-in-out forwards;
}
.header__menu-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__menu-nav nav ul li:not(:last-child) {
  margin-bottom: 16px;
}
.header__menu-nav nav ul li a {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
}
.language {
  position: relative;
  cursor: pointer;
}
.language__block {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 50px;
  display: none;
  z-index: 100;
}
.language._active .language__block {
  display: block;
  -webkit-animation: fadeIn 0.3s ease-in-out forwards;
          animation: fadeIn 0.3s ease-in-out forwards;
}
.language._revers .language__block {
  display: block;
  -webkit-animation: fadeInRevers 0.3s ease-in-out forwards;
          animation: fadeInRevers 0.3s ease-in-out forwards;
}
.language__list {
  background: white;
  border-radius: 12px;
  overflow: hidden;
}
.language__element:not(._active) a:hover {
  color: #FC4C14;
  background: #FFF8F5;
}
.language__element a {
  display: block;
  padding: 12px 20px;
  white-space: nowrap;
  color: #000;
  text-transform: uppercase;
}
.language__element._active {
  color: #FC4C14;
}
.language__element._active a {
  color: #FC4C14;
}
.hero {
  max-width: 1180px;
  width: 100%;
  margin: auto;
  margin-top: 150px;
}
.hero__logo {
  margin-bottom: 64px;
}
.hero__content {
  font-weight: 500;
  font-size: 42px;
  line-height: 110%;
  text-transform: uppercase;
  color: #FFF;
}
.hero__slogon {
  margin-bottom: 42px;
}

@media (max-width: 1200px) {
  .header_bg-black {
    background-image: url(/local/templates/otkryty-dialog/css/../img/bg-header-1024.png);
    padding-bottom: 52px;
  }
  .hero {
    margin-top: 60px;
  }
}
@media (max-width: 1024px) {
  .header_bg-black {
    background-image: url(/local/templates/otkryty-dialog/css/../img/bg-header-768.png);
    padding-bottom: 55px;
  }
  .header__wr {
    padding: 0 8px 0 24px;
    height: 48px;
  }
  .header__logo img {
    width: 122px;
  }
  .header__language {
    width: 32px;
    height: 32px;
    padding: 8px;
  }
  .header__language:before {
    width: 16px;
    height: 16px;
    margin-right: 0;
    background-size: 100%;
  }
  .header__open-menu {
    width: 32px;
    height: 32px;
    padding: 8px;
    background-size: 55%;
  }
  .header__open-menu:before {
    width: 16px;
    height: 16px;
  }
  .header__menu-nav nav ul li a {
    font-size: 14px;
  }
  .language > span {
    display: none;
  }
  .hero {
    margin-top: 48px;
  }
  .hero__logo {
    margin-bottom: 32px;
  }
  .hero__slogon {
    font-size: 32px;
    line-height: 110%;
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .header {
    padding: 16px 16px 0;
  }
  .header_bg-black {
    padding: 16px 16px 153px 16px;
    background-image: url(/local/templates/otkryty-dialog/css/../img/bg-header-375.png);
  }
  .header__logo img {
    width: 122px;
  }
  .header__menu {
    top: 60px;
    padding: 32px 24px;
  }
  .header__menu._active {
    display: block;
  }
  .header__menu-nav:not(:last-child) {
    margin-bottom: 32px;
  }
  .header__menu-nav .social-networks {
    margin-top: 55px;
  }
  .hero {
    margin-top: 80px;
  }
  .hero__logo {
    width: 218px;
    margin-bottom: 32px;
  }
  .hero__slogon br {
    display: none;
  }
}
body {
  background: #f5f1eb;
  font-family: "TT Norms Pro";
  font-weight: normal;
  font-size: 16px;
}

.main {
  padding: 0 40px;
}
.main__wr {
  max-width: 1180px;
  width: 100%;
  margin: auto;
  min-height: 50vh;
}
.main__title {
  margin-top: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main__filter {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.back {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  padding: 12px 12px 12px 40px;
  position: relative;
  color: black;
  border: 1px solid black;
  border-radius: 8px;
}
.back:before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(/local/templates/otkryty-dialog/css/../img/back.svg);
  top: calc(50% - 7px);
  left: 17px;
  width: 8px;
  height: 14px;
}

ol {
  padding-left: 20px;
}

h1, .h1 {
  font-weight: 500;
  font-size: 42px;
  text-transform: uppercase;
}

h2, .h2 {
  font-size: 32px;
  text-transform: uppercase;
}

h3, .h3 {
  font-size: 24px;
}

a:not([class]) {
  color: #000;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
a:not([class]):hover {
  color: #FF6F40;
}

p {
  font-size: 16px;
}

.a {
  color: #000;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.a:hover {
  color: #FF6F40;
}

.bread-crumbs {
  margin-top: 32px;
}
.bread-crumbs ul li {
  display: inline-block;
  color: #AAAAAA;
}
.bread-crumbs ul li:not(:last-child):after {
  content: "/";
  color: #AAAAAA;
  margin: 0 8px;
}
.bread-crumbs ul li a {
  color: #FC4C14;
}

.select {
  border: 1px solid black;
  padding: 11px 46px 11px 24px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
}
.select_data {
  padding-left: 45px;
  position: relative;
}
.select_data:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 22px;
  background-image: url(/local/templates/otkryty-dialog/css/../img/icon-data.svg);
  left: 13px;
  top: calc(50% - 13px);
}
.select_data:hover:before {
  background-image: url(/local/templates/otkryty-dialog/css/../img/icon-data-hover.svg);
}
.select:after {
  content: "";
  display: block;
  background-image: url(/local/templates/otkryty-dialog/css/../img/arrow-bottom.svg);
  width: 14px;
  height: 8px;
  position: absolute;
  right: 20px;
  top: calc(50% - 4px);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.select:hover {
  border-color: #FC4C14;
  color: #FC4C14;
}
.select:hover:after {
  background-image: url(/local/templates/otkryty-dialog/css/../img/arrow-bottom-hover.svg);
}
.select:not(:last-child) {
  margin-right: 20px;
}
.select__wr {
  position: absolute;
  top: 100%;
  margin-top: 8px;
  background: white;
  border: 1px solid black;
  border-radius: 8px;
  padding: 8px 2px 20px 2px;
  right: 0;
  min-width: 150px;
  display: none;
  z-index: 10;
  max-height: 172px;
  overflow: hidden;
}
.select__list {
  max-height: 155px;
  overflow: hidden;
  overflow-y: auto;
}
.select__list::-webkit-scrollbar {
  width: 5px;
}
.select__list::-webkit-scrollbar-track {
  background-color: white;
}
.select__list::-webkit-scrollbar-thumb {
  background: #D4D4D4;
  border-radius: 5px;
}
.select__element {
  padding: 8px 12px;
  text-transform: uppercase;
  white-space: nowrap;
  color: black;
}
.select__element:hover {
  background: #FFF8F5;
  color: #FC4C14;
}
.select__element._active {
  background: #FFF8F5;
  color: #FC4C14;
}
.select._active:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.select._active .select__wr {
  display: block;
  -webkit-animation: fadeIn 0.3s ease-in-out forwards;
          animation: fadeIn 0.3s ease-in-out forwards;
}
.select._revers .select__wr {
  display: block;
  -webkit-animation: fadeInRevers 0.3s ease-in-out forwards;
          animation: fadeInRevers 0.3s ease-in-out forwards;
}

.section {
  margin-top: 50px;
}
.section__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 36px 20px;
}
.load_more {
  margin-top: 44px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.load_more .btn {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/span 2;
  width: 100%;
}

.share {
  padding: 24px 20px;
  border: 1px solid black;
  border-radius: 16px;
}

.slick-list.draggable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.slick-initialized .slick-slide > div {
  height: 100%;
}

@media (max-width: 1024px) {
  .h1, h1 {
    font-size: 24px;
  }
  .main__title {
    margin-top: 32px;
  }
  .select {
    padding: 7px 46px 7px 24px;
  }
  .select_data {
    padding-left: 45px;
  }
  .section {
    margin-top: 32px;
  }
  .section__list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .load_more {
    margin-top: 44px;
    display: block;
  }
  .load_more .btn {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .bread-crumbs {
    margin-top: 32px;
  }
  .main {
    padding: 0 16px;
  }
  .main__title {
    display: block;
  }
  .main .select_data {
    padding-left: 45px;
  }
  .main .select__list {
    right: inherit;
    left: 0;
  }
  .main__filter {
    margin-top: 20px;
    display: block;
  }
  .main__filter .select:not(:first-child) {
    margin-top: 20px;
  }
  .main .section__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .main .main {
    padding: 0 16px;
  }
}
.categories__element {
  display: inline-block;
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
  padding: 8px 12px;
  border-radius: 32px;
  background: #000000;
  border: 1px solid #000;
  color: #FFF;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
  margin-bottom: 8px;
}
.categories__element:not(:last-child) {
  margin-right: 8px;
}
.categories__element:hover {
  background: #1A1A1A;
}
.categories_revers .categories__element {
  background: inherit;
  border: 1px solid #000;
  color: #000;
  -webkit-transition: color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.categories_revers .categories__element:not(:last-child) {
  margin-right: 8px;
}
.categories_revers .categories__element:hover {
  background: inherit;
  color: #1A1A1A;
  border: 1px solid #1A1A1A;
}

.about {
  margin-top: 128px;
}
.about__line {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.about__line:first-child {
  margin-bottom: 56px;
}
.about__element_big {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.about__span-title {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
}
.about__title {
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 32px;
}
.about__explanations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.about__explanations img {
  margin-right: 16px;
}
.about__info {
  border: 1px solid black;
  border-radius: 20px;
  padding: 24px 20px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.about__info > div + div, .about__info > div + img {
  margin-top: 40px;
}
.about__info .btn {
  width: 100%;
  margin-top: 52px;
}
.about__info-head {
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  color: #AAAAAA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about__info-head a {
  color: #AAAAAA;
}
.about__info-head img {
  margin-right: 16px;
}

.avatars__item {
  display: inline-block;
  border: 1px solid #000000;
  overflow: hidden;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}
.avatars__item:not(:first-child) {
  margin-left: -15px;
}
.avatars__item img {
  width: 32px;
  height: 32px;
}
.avatars__item_numbers {
  background: #000;
  color: white;
  font-weight: 700;
  font-size: 8px;
  text-align: center;
  line-height: 32px;
}

.topics-discussion {
  margin-top: 128px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
}
.topics-discussion__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
}
.topics-discussion__info {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.topics-discussion__element {
  border-bottom: 1px solid black;
  padding-bottom: 9px;
  position: relative;
}
.topics-discussion__element:not(:last-child) {
  margin-bottom: 24px;
}

.accordion__info {
  width: 100%;
  max-width: 561px;
}
.accordion__btn-open-close {
  width: 48px;
  height: 48px;
  border: 1px solid black;
  border-radius: 8px;
}
.accordion__title {
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.accordion__hidden {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 110%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.6s ease;
  transition: max-height 0.6s ease;
  margin-top: 15px;
}
.accordion__hidden._active {
  max-height: 500px;
}
.accordion__btn-open-close {
  position: absolute;
  right: 0;
  top: 0;
}
.accordion__btn-open-close i {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.accordion__btn-open-close._active {
  display: block;
}
.accordion__btn-open-close._active i {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.sliders {
  margin-top: 128px;
}
.sliders__title {
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sliders__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sliders__prev, .sliders__next {
  width: 48px;
  height: 48px;
  border: 1px solid black;
  border-radius: 8px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sliders__prev:not(.disabled):hover, .sliders__next:not(.disabled):hover {
  border-color: #FF6F40;
}
.sliders__prev:not(.disabled):hover svg path, .sliders__next:not(.disabled):hover svg path {
  stroke: #FF6F40;
}
.sliders__prev.disabled, .sliders__next.disabled {
  border-color: #AAAAAA;
}
.sliders__prev.disabled svg path, .sliders__next.disabled svg path {
  stroke: #AAAAAA;
}
.sliders__prev {
  margin-right: 8px;
}
.sliders__block {
  margin-left: -10px;
  margin-right: -10px;
}
.sliders__element {
  padding: 0 10px;
  height: 100%;
}
.sliders__btn {
  display: block;
  margin: 32px auto 0;
  max-width: 580px;
  width: 100%;
}
.sliders__btn_smail {
  max-width: 380px;
}

.expert {
  display: block;
}
.expert:hover .expert__block > .expert__heads {
  position: relative;
}
.expert:hover .expert__block > .expert__heads:after {
  -webkit-animation: fadeIn 0.3s ease-in-out forwards;
          animation: fadeIn 0.3s ease-in-out forwards;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(252, 76, 20, 0.3019607843);
}
.expert__block {
  width: 100%;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.expert__coin {
  /*
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.8s ease;
  */
}
.expert__coin:hover {
  /*
  transform: rotateY(180deg);
  */
}
.expert__coin:hover .expert__tails {
  -webkit-animation: fadeIn 0.3s ease-in-out forwards;
          animation: fadeIn 0.3s ease-in-out forwards;
}
.expert__heads, .expert__tails {
  border-radius: 20px;
  overflow: hidden;
  /*
  overflow: hidden;


  width: 100%;
  backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  */
}
.expert__heads img {
  width: 100%;
}
.expert__tails {
  width: 100%;
  opacity: 0;
  top: 0;
  position: absolute;
  height: 100%;
  background: #FC4C14;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
}
.expert__tails-topic-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
}
.expert__topic {
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
}
.expert__info {
  margin-top: 20px;
}
.expert__country {
  color: #FC4C14;
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
  margin-bottom: 4px;
}
.expert__name {
  color: black;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
}
.expert__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  color: #AAAAAA;
}

.essays {
  height: 100%;
}
.essays__block {
  border: 1px solid black;
  border-radius: 20px;
  padding: 24px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
}
.essays__name {
  font-weight: 500;
  font-size: 24px;
  line-height: 110%;
}
.essays__author {
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.essays__author_mt0 {
  margin-top: 0;
}
.essays__author-img {
  width: 56px;
  border-radius: 50%;
  border: 1px solid #000;
  overflow: hidden;
  margin-right: 16px;
}
.essays__author-img img {
  width: 100%;
}
.essays__author-info {
  width: calc(100% - 72px);
}
.essays__author-country {
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
  color: #FC4C14;
  margin-bottom: 4px;
}
.essays__author-name {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 4px;
}
.essays__author-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  color: #AAA;
}

.numbers {
  margin-top: 128px;
}
.numbers___title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 56px;
  gap: 20px;
  text-transform: uppercase;
}
.numbers__left {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
}
.numbers__right {
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.numbers__map {
  background: #000;
  border-radius: 20px;
  padding: 32px;
  margin-bottom: 20px;
}
.numbers__map-title {
  color: white;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 64px;
}
.numbers__map-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.numbers__map-list {
  padding-top: 30px;
}
.numbers__map-element {
  color: white;
  margin-bottom: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.numbers__schedule {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.numbers__schedule-left {
  border: 1px solid black;
  border-radius: 20px;
  -ms-grid-column-span: 2;
  grid-column: span 2;
  padding: 32px 82px 32px 32px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto;
  /* Автоматическое размещение в колонку */
  grid-auto-flow: column;
}
.numbers__schedule-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
}
.numbers__schedule-list {
  margin-top: 162px;
}
.numbers__schedule-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
}
.numbers__schedule-element:not(:last-child) {
  margin-bottom: 16px;
}
.numbers__schedule-img {
  -ms-grid-row-span: 2;
  grid-row: span 2;
}
.numbers__schedule-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.numbers__schedule-block {
  width: 100%;
  height: calc(50% - 10px);
  border: 1px solid black;
  border-radius: 20px;
  padding: 24px 20px 24px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.numbers__schedule-block_orange {
  border: 1px solid #FC4C14;
  background: #FC4C14;
  color: #FFF;
}
.numbers__schedule-block-title {
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 8px;
}
.numbers__schedule-block-text {
  font-weight: 500;
  font-size: 24px;
  line-height: 110%;
}
.numbers__schedule-block-text_black {
  color: black;
  margin-bottom: 8px;
}
.numbers__schedule-block-text_grey {
  color: #AAAAAA;
}

.circle {
  width: 20px;
  height: 20px;
  background: #000;
  border-radius: 50%;
  display: inline-block;
  margin-right: 8px;
}
.circle__peach-light {
  background: #FEDBD0;
}
.circle__peach {
  background: #FEB7A1;
}
.circle__orange-light {
  background: #FF8259;
}
.circle__orange {
  background: #FC4C14;
}

.broadcast {
  padding: 0 10px;
  cursor: pointer;
}
.broadcast__open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.broadcast__img {
  border-radius: 20px;
  overflow: hidden;
}
.broadcast__img img {
  display: block;
  width: 100%;
}
.broadcast__data {
  margin-top: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
}
.broadcast__announcement {
  margin-top: 16px;
  font-weight: 500;
  font-size: 24px;
  line-height: 110%;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.broadcast:hover .broadcast__announcement {
  color: #FF6F40;
}

.we-social {
  padding: 0 10px;
}
.we-social__img {
  border-radius: 20px;
  overflow: hidden;
}
.we-social__img img {
  display: block;
  width: 100%;
}
.we-social__link {
  margin-top: 16px;
  color: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.we-social__link span {
  display: inline-block;
  width: 48px;
  height: 48px;
  background: #1A1A1A;
  margin-right: 8px;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  border-radius: 8px;
  padding: 8px;
}
.we-social__link:hover {
  color: #FF6F40;
}
.we-social__link:hover span {
  background: #FC4C14;
}
.we-social__text {
  margin-top: 16px;
}

@media (max-width: 1200px) {
  .about {
    margin-top: 96px;
  }
  .about__line:first-child {
    margin-bottom: 32px;
  }
  .topics-discussion {
    margin-top: 96px;
  }
  .sliders {
    margin-top: 96px;
  }
  .sliders__btn {
    max-width: 301px;
  }
  .numbers {
    margin-top: 96px;
  }
}
@media (max-width: 1024px) {
  .about {
    margin-top: 64px;
  }
  .about__span-title {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .about__title {
    font-size: 24px;
  }
  .about__explanations img {
    width: 48px;
    margin-right: 16px;
  }
  .about__explanations p {
    font-size: 14px;
  }
  .about__info {
    padding: 16px 12px;
  }
  .about__info p {
    font-size: 14px;
  }
  .about__info-head img {
    width: 32px;
    margin-right: 16px;
  }
  .accordion__block p {
    font-size: 14px;
  }
  .accordion__title {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .accordion__btn-open-close {
    width: 32px;
    height: 32px;
    padding: 8px;
  }
  .sliders {
    margin-top: 60px;
  }
  .sliders__title {
    font-size: 24px;
    margin-bottom: 32px;
  }
  .sliders__prev, .sliders__next {
    width: 32px;
    height: 32px;
  }
  .sliders__prev svg, .sliders__next svg {
    width: 6px;
  }
  .sliders__btn {
    max-width: 216px;
  }
  .expert__name {
    font-size: 14px;
  }
  .expert__text {
    font-size: 14px;
  }
  .essays__name {
    font-size: 20px;
  }
  .essays__author-text {
    font-size: 14px;
  }
  .numbers {
    margin-top: 64px;
  }
  .numbers___title {
    margin-bottom: 32px;
  }
  .numbers__left {
    font-size: 14px;
  }
  .numbers__right {
    font-size: 24px;
  }
  .numbers__map {
    padding: 20px;
  }
  .numbers__map-title {
    font-size: 14px;
  }
  .numbers__map-img {
    width: 493px;
  }
  .numbers__map-img img {
    width: 100%;
  }
  .numbers__map-list {
    margin-bottom: 35px;
    margin-top: -20px;
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .numbers__map-element {
    margin-bottom: 0;
  }
  .numbers__schedule-left {
    padding: 20px;
  }
  .numbers__schedule-title {
    font-size: 14px;
  }
  .numbers__schedule-list {
    margin-top: 118px;
  }
  .numbers__schedule-img img {
    width: 159px;
  }
  .numbers__schedule-block {
    padding: 20px 16px;
  }
  .numbers__schedule-block-title {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .numbers__schedule-block-text {
    font-size: 20px;
  }
  .numbers__schedule-block-text:first-child {
    margin-bottom: 4px;
  }
  .broadcast__data {
    margin-top: 16px;
    font-size: 14px;
  }
  .broadcast__announcement {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .we-social__text {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .about__line {
    display: block;
  }
  .about__element:not(last-child) {
    margin-bottom: 20px;
  }
  .about__span-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 110%;
    text-transform: uppercase;
  }
  .about__title {
    margin-bottom: 24px;
  }
  .topics-discussion {
    margin-top: 68px;
    display: block;
  }
  .topics-discussion__title {
    font-size: 14px;
    margin-bottom: 15px;
    padding-right: 30px;
  }
  .accordion__title {
    padding-right: 32px;
  }
  .sliders {
    margin-top: 64px;
  }
  .sliders__btn {
    max-width: initial;
    width: 100%;
  }
  .numbers {
    margin-top: 64px;
  }
  .numbers___title {
    display: block;
    margin-bottom: 32px;
  }
  .numbers__left {
    margin-bottom: 24px;
  }
  .numbers__map {
    display: block;
  }
  .numbers__map-title {
    margin-bottom: 32px;
  }
  .numbers__map-wr {
    display: block;
  }
  .numbers__map-img {
    width: 100%;
  }
  .numbers__map-list {
    margin-top: 18px;
    margin-bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .numbers__map-element {
    font-size: 14px;
    margin-right: 20px;
  }
  .numbers__schedule {
    margin-right: 20px;
    display: block;
    margin-right: 0;
  }
  .numbers__schedule-left {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .numbers__schedule-title {
    margin-bottom: 18px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .numbers__schedule-list {
    margin-top: 18px;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .numbers__schedule-element {
    font-size: 14px;
  }
  .numbers__schedule-img {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 0;
  }
  .numbers__schedule-img img {
    width: 230px;
  }
  .numbers__schedule-block_orange {
    margin-bottom: 20px;
  }
  .numbers__schedule--icon {
    margin-bottom: 18px;
  }
  .circle {
    width: 16px;
    height: 16px;
  }
  .broadcast__announcement {
    margin-top: 8px;
  }
}
.topic-block {
  margin-top: 32px;
}
.topic-block__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.topic-block__element {
  display: block;
}
.topic-block__element_big {
  -ms-grid-column-span: 2;
  grid-column: 2 span;
}

.topic {
  display: block;
  border-radius: 20px;
  background: #000;
  background-image: url(/local/templates/otkryty-dialog/css/../img/bg-topic.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding: 20px;
}
.topic__icon {
  display: block;
}
.topic__name {
  margin-top: 108px;
  color: white;
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
  text-transform: uppercase;
}

.container-filter {
  margin-top: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search {
  position: relative;
}
.search:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: calc(50% - 12px);
  left: 15px;
  background-image: url(/local/templates/otkryty-dialog/css/../img/search.svg);
}
.search__input {
  border-radius: 8px;
  border: 1px solid black;
  height: 48px;
  padding: 0 12px 0 46px;
  width: 380px;
  display: block;
  color: #000000;
}
.search__input::-webkit-input-placeholder {
  color: #000000;
}
.search__input::-moz-placeholder {
  color: #000000;
}
.search__input:-ms-input-placeholder {
  color: #000000;
}
.search__input::-ms-input-placeholder {
  color: #000000;
}
.search__input::placeholder {
  color: #000000;
}
.search .btn-search {
  display: none;
}
.search._active .btn-search {
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: calc(50% - 7px);
  right: 13px;
  background-image: url(/local/templates/otkryty-dialog/css/../img/icon-close-btn.svg);
}
.search._active .search__input {
  padding-right: 40px;
}

.filter-btn {
  margin-top: 56px;
}
.filter-btn__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0 -8px;
}
.filter-btn__element {
  margin: 0 4px 8px;
  cursor: pointer;
  border-radius: 36px;
  background: #000;
  padding: 12px 16px;
  font-size: 14px;
  color: white;
  display: none;
}
.filter-btn__element a {
  color: white;
}
.filter-btn__element._visibility {
  display: inline-block;
}
.filter-btn__element._active {
  padding-left: 32px;
  background: #FC4C14;
  color: white;
  position: relative;
}
.filter-btn__element._active:before {
  position: absolute;
  content: "";
  display: block;
  background-image: url(/local/templates/otkryty-dialog/css/../img/filter-close.svg);
  width: 10px;
  height: 10px;
  left: 14px;
  top: calc(50% - 5px);
}
.filter-btn__element:not(._active):hover {
  background: #1A1A1A;
}
.filter-btn__open-filter {
  margin: 0 4px 8px;
  cursor: pointer;
  border-radius: 36px;
  border: 1px solid black;
  display: inline-block;
  padding: 12px 16px;
  font-size: 14px;
}
.filter-btn__open-filter:after {
  content: "";
  display: inline-block;
  background-image: url(/local/templates/otkryty-dialog/css/../img/Icon-arrow-smail.svg);
  width: 10px;
  height: 6px;
  margin-left: 30px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.filter-btn__open-filter._active:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.section-essays {
  margin-top: 56px;
}
.section-essays__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.section-essays__no-filter {
  border: 1px solid #AAAAAA;
  padding: 124px 20px;
  color: #AAAAAA;
  border-radius: 20px;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  line-height: 110%;
}

@media (max-width: 1024px) {
  .topic__name {
    margin-top: 58px;
    font-size: 24px;
  }
  .container-filter {
    margin-top: 40px;
  }
  .search__input {
    height: 40px;
  }
  .filter-btn {
    margin-top: 40px;
  }
  .section-essays {
    margin-top: 40px;
  }
  .section-essays__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .topic-block__list {
    display: block;
  }
  .topic-block__element:not(:last-child) {
    margin-bottom: 12px;
  }
  .topic__name {
    margin-top: 58px;
    font-size: 24px;
  }
  .container-filter {
    display: block;
  }
  .container-filter__search input {
    width: 100%;
  }
  .search {
    display: block;
    margin-bottom: 16px;
  }
  .filter-btn__element {
    padding: 8px 12px;
    font-size: 12px;
  }
  .filter-btn__open-filter {
    padding: 8px 12px;
    font-size: 12px;
  }
  .section-essays__list {
    display: block;
  }
  .section-essays__element:not(:last-child) {
    margin-bottom: 32px;
  }
  .section-essays__no-filter {
    padding: 96px 20px;
  }
}
.tom {
  margin-top: 32px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.tom__left {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  background: #FFFFFF;
  padding: 44px 36px 64px;
  border-radius: 20px;
}
.tom__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tom__languages {
  padding: 4px;
  border: 1px solid black;
  border-radius: 8px;
}
.tom__language {
  border-radius: 6px;
  color: #000000;
  display: inline-block;
  padding: 12px 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  cursor: pointer;
}
.tom__language._active {
  background: #F5F1EB;
}
.tom__data {
  margin-top: 48px;
  color: #AAAAAA;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
}
.tom__categories {
  margin-top: 20px;
}
.tom .categories_revers {
  margin-bottom: 12px;
}
.tom__h1 {
  margin-top: 20px;
}
.tom__text {
  margin-top: 48px;
  max-height: 600px;
  overflow: hidden;
  position: relative;
  -webkit-transition: max-height 0.5s ease;
  transition: max-height 0.5s ease;
  display: none;
}
.tom__text_active {
  display: block;
}
.tom__text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  color: #AAAAAA;
}
.tom__text p + p {
  margin-top: 20px;
}
.tom__text:before {
  content: "";
  height: 200px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(178.52deg, rgba(255, 255, 255, 0) 1.35%, #FFFFFF 98.84%);
}
.tom__text._active {
  max-height: 9999px;
}
.tom__text._active:before {
  display: none;
}
.tom__open-text {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  color: #FC4C14;
  margin-top: 48px;
  cursor: pointer;
}
.tom__right .essays {
  height: initial;
}
.tom__share {
  margin-top: 16px;
}

.share__title {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.share p {
  margin-top: 18px;
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
  color: #aaaaaa;
}

@media (max-width: 1024px) {
  .tom {
    display: block;
    margin-top: 16px;
  }
  .tom__data {
    margin-top: 48px;
  }
  .tom__text p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .tom {
    display: block;
    margin-top: 16px;
  }
  .tom__left {
    padding: 24px 20px;
  }
  .tom__language {
    font-size: 14px;
    padding: 8px 12px;
  }
  .tom__save img {
    width: 32px;
  }
  .tom__data {
    margin-top: 24px;
    margin-bottom: 20px;
  }
  .tom__h1 {
    margin-top: 20px;
  }
  .tom__open-text {
    font-size: 14px;
  }
}
.dialog-banner {
  margin-top: 32px;
  padding: 163px 50px 56px;
  border-radius: 40px;
  background-color: #000;
  background-image: url(/local/templates/otkryty-dialog/css/../img/dialog-banner.png);
  background-position: right center;
  background-repeat: no-repeat;
}
.dialog-banner__slogon {
  font-family: TT Norms Pro;
  font-weight: 500;
  font-size: 42px;
  line-height: 110%;
  margin-top: 64px;
  color: white;
  text-transform: uppercase;
}
.dialog-banner_404 {
  padding-top: 73px;
}
.dialog-banner_404 .btn {
  margin-top: 76px;
}

@media (max-width: 1024px) {
  .dialog-banner {
    padding: 130px 20px 40px;
  }
}
@media (max-width: 768px) {
  .dialog-banner {
    background-image: url(/local/templates/otkryty-dialog/css/../img/dialog-banner-760.png);
    padding: 148px 13px 30px;
    background-size: cover;
    background-position: left;
  }
  .dialog-banner__slogon {
    margin-top: 30px;
    font-size: 32px;
  }
}
.daterangepicker {
  border: 1px solid #000000;
  border-radius: 8px;
}

.drp-calendar.left {
  border-right: 1px solid #000000;
}

.next.available {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  border-width: 1px;
  padding: 8px;
}

.flatpickr-calendar {
  border: 1px solid black;
  border-radius: 8px;
  padding-top: 20px;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
  display: none;
}

.flatpickr-current-month {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
}

.flatpickr-current-month input.cur-year {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  width: 32px;
  height: 32px;
  border: 1px solid black;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flatpickr-months .flatpickr-prev-month {
  left: 20px !important;
  top: 20px;
}

.flatpickr-months .flatpickr-next-month {
  right: 20px !important;
  top: 20px;
}

.flatpickr-weekdays {
  padding: 0 20px;
}

.dayContainer {
  padding: 0 20px;
}

.flatpickr-day {
  border-radius: 8px;
}

.flatpickr-day.today:not(.inRange) {
  background: #F2F4F7;
  border: 0;
}

.flatpickr-day:hover {
  background: #FFF8F5;
  color: #FC4C14;
  border: 0;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  background: #FC4C14;
  border-radius: 8px;
  color: white;
  position: relative;
  z-index: 1000;
  border: 0;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  background: #FC4C14;
  border-radius: 8px;
  color: white;
  position: relative;
  z-index: 1000;
  border: 0;
}

.flatpickr-day.inRange {
  background: #FFF8F5 !important;
  color: #FC4C14;
  -webkit-box-shadow: -5px 0 0 #FFF8F5, 5px 0 0 #FFF8F5;
  border: 0;
}

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

.flatpickr-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid black;
}

.flatpickr-button {
  padding: 8px;
  font-weight: 500;
  font-size: 14px;
  vertical-align: middle;
  color: white;
  text-transform: uppercase;
  width: calc(50% - 10px);
  border-radius: 8px;
}

.flatpickr-clear {
  color: white;
  background: #000;
}

.flatpickr-apply {
  color: white;
  background: #FC4C14;
}

.flatpickr-weekdays {
  display: none !important;
}

.select_data #dateRange {
  visibility: hidden;
  width: 0;
  height: 0;
  position: absolute;
  right: 0;
  bottom: 0;
}

.flatpickr-calendar {
  width: auto !important;
  margin-top: 5px !important;
}

.flatpickr-calendar.open {
  top: 100% !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
}

@media (min-width: 768px) {
  .flatpickr-calendar.open {
    left: auto !important;
    right: 0 !important;
  }
}
.select_data {
  position: relative;
  display: inline-block;
}

.section-events {
  margin-top: 50px;
}
.section-events__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 56px 20px;
}
.events__img {
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}
.events__img img {
  display: block;
  width: 100%;
}
.events__end {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  padding: 12px;
  position: absolute;
  right: 10px;
  top: 10px;
  background: #FFF;
  color: #000;
  border-radius: 8px;
  overflow: hidden;
}
.events__data {
  margin-top: 20px;
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #000;
}
.events__name {
  margin-top: 8px;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  color: #FC4C14;
}
.events__announcement {
  margin-top: 16px;
  font-weight: 500;
  font-size: 24px;
  line-height: 110%;
  color: #000000;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
.events:hover .events__announcement {
  color: #FF6F40;
}

@media (max-width: 1024px) {
  .section-events {
    margin-top: 32px;
  }
  .section-events__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 20px;
  }
  .events__data {
    margin-top: 16px;
    font-size: 14px;
  }
  .events__name {
    margin-top: 8px;
    font-size: 14px;
  }
  .events__announcement {
    font-size: 20px;
    margin-bottom: 8px;
  }
}
@media (max-width: 768px) {
  .section-events {
    margin-top: 32px;
  }
  .section-events__list {
    display: block;
  }
  .section-events__element:not(:last-child) {
    margin-bottom: 36px;
  }
  .events__data {
    margin-top: 16px;
    font-size: 14px;
  }
}
.events-detail {
  margin-top: 32px;
}
.events-detail__data {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  color: #AAA;
}
.events-detail__address {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  color: #fc4c14;
  margin-top: 8px;
}
.events-detail__block {
  margin-top: 8px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.events-detail__categories {
  margin-top: 20px;
}
.events-detail__h1 {
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
  text-transform: uppercase;
  margin-top: 20px;
}
.events-detail__btn {
  margin-top: 20px;
  padding-left: 76px;
  padding-right: 76px;
}
.events-detail__text {
  margin-top: 20px;
}
.event-program {
  margin-top: 128px;
}
.event-program__title {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  text-transform: uppercase;
}
.event-program__left {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
}
.event-program__right {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.event-program__name {
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
}
.event-program__dates {
  margin-top: 32px;
}
.event-program__date {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid black;
  color: black;
}
.event-program__date:not(:last-child) {
  margin-right: 16px;
}
.event-program__date:not(._active):hover {
  border-color: #FC4C14;
  color: #FC4C14;
}
.event-program__date._active {
  border-color: #FC4C14;
  background: #FC4C14;
  color: white;
}
.event-program__list {
  margin-top: 56px;
}
.event-program__element {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  padding: 20px 28px;
  background: #000;
  border-radius: 20px;
}
.event-program__element:not(:first-child) {
  margin-top: 18px;
}
.event-program__element-left {
  color: #FFF;
}
.event-program__element-right {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  color: #FFF;
}
.event-program__element-block {
  margin-bottom: 22px;
  font-weight: 500;
  font-size: 24px;
  line-height: 110%;
  padding-right: 40px;
  position: relative;
  color: #FFFFFF;
}
.event-program__element-block span {
  color: #aaaaaa;
}
.event-program__line:not(:first-child) {
  margin-top: 32px;
  border-top: 1px solid #fff;
  padding-top: 32px;
}
.event-program__line-place {
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  margin-bottom: 16px;
}
.event-program__human {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-program__human-img {
  width: 56px;
  height: 56px;
  border: 1px solid white;
  border-radius: 50%;
  margin-right: 10px;
  overflow: hidden;
}
.event-program__human-job-title {
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
  color: #fc4c14;
}
.event-program__human-name {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  margin-top: 4px;
}
.event-program__human-place-work {
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
  margin-top: 4px;
  color: #AAAAAA;
}
.event-program__open-block {
  width: 48px;
  height: 48px;
  border: 1px solid #FFF;
  border-radius: 8px;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.event-program__open-block i {
  width: 24px;
  height: 24px;
  display: block;
  background-image: url(/local/templates/otkryty-dialog/css/../img/arrow-bottom-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.event-program__open-block._active i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.event-program__avatars {
  margin-top: 64px;
  max-height: 100%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  overflow: hidden;
}
.event-program__avatars .avatars__item {
  width: 56px;
  height: 56px;
  background: #FC4C14;
  border: 1px solid white;
}
.event-program__avatars .avatars__item img {
  width: 100%;
  height: 100%;
}
.event-program__avatars._hidden {
  display: none;
}
.event-program__avatars .avatars__item_numbers {
  font-weight: 700;
  font-size: 12px;
  line-height: 56px;
}
.event-program__block-hidden {
  display: none;
}
.event-program__block-hidden._active {
  display: block;
  -webkit-animation: fadeIn 0.3s ease-in-out forwards;
          animation: fadeIn 0.3s ease-in-out forwards;
  max-height: 100%;
}
.event-program__line-name {
  font-weight: 400;
  font-size: 24px;
  line-height: 110%;
  margin-bottom: 4px;
}

.events-info {
  margin-top: 128px;
}
.events-info__title {
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 56px;
}
.events-info__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.events-info__element {
  border-radius: 20px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.events-info__element_border {
  border: 1px solid black;
  padding: 24px 20px;
}
.events-info__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 70px;
}
.events-info__icon {
  margin-right: 16px;
}
.events-info__bottom {
  margin-top: auto;
}
.events-info__city {
  color: #FC4C14;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
}
.events-info__address {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
}
.events-info__time {
  margin-top: 8px;
  color: #aaaaaa;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
}
.events-info__map img {
  width: 100%;
}

@media (max-width: 1024px) {
  .events-detail {
    margin-top: 16px;
  }
  .events-detail__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  .events-detail__left {
    margin-top: 20px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .events-detail__data {
    font-size: 14px;
  }
  .events-detail__btn {
    padding: 6px 16px;
    line-height: 28px;
  }
  .events-detail__right {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .event-program {
    margin-top: 68px;
  }
  .event-program__left {
    font-size: 14px;
  }
  .event-program__name {
    font-size: 24px;
  }
  .event-program__dates {
    margin-top: 16px;
  }
  .event-program__date {
    font-size: 14px;
    padding: 8px;
  }
  .event-program__list {
    margin-top: 32px;
  }
  .event-program__element {
    display: block;
  }
  .event-program__element-left {
    font-size: 14px;
  }
  .event-program__element-block {
    font-size: 20px;
  }
  .event-program__line-place {
    font-size: 14px;
    margin-bottom: 36px;
  }
  .event-program__open-block {
    width: 32px;
    height: 32px;
    margin-top: -16px;
    margin-right: -6px;
  }
  .event-program__open-block i {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
  .event-program__line-name {
    font-size: 20px;
  }
  .events-info {
    margin-top: 64px;
  }
  .events-info__top {
    font-size: 14px;
  }
  .events-info__city {
    font-size: 14px;
  }
  .events-info__address {
    font-size: 14px;
  }
  .events-info__time {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .events-detail__address {
    font-size: 14px;
  }
  .events-detail__h1 {
    font-size: 24px;
  }
  .event-program__title {
    display: block;
  }
  .event-program__right {
    margin-top: 20px;
  }
  .event-program__element-left {
    margin-bottom: 4px;
  }
  .event-program__element-block {
    margin-bottom: 36px;
  }
  .events-info__title {
    margin-bottom: 32px;
  }
  .events-info__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.photobank {
  margin-top: 56px;
}
.photobank__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 56px 20px;
}
.photobank-link {
  display: block;
  width: 100%;
}
.photobank-link__img {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}
.photobank-link__img img {
  width: 100%;
}
.photobank-link__quantities {
  position: absolute;
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  border-radius: 8px;
  background: white;
  padding: 13px 15px 12px 42px;
  vertical-align: middle;
  right: 10px;
  bottom: 10px;
}
.photobank-link__quantities:before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(/local/templates/otkryty-dialog/css/../img/camera.svg);
  background-repeat: no-repeat;
  display: inline-block;
  position: absolute;
  left: 12px;
  top: calc(50% - 12px);
}
.photobank-link__data {
  color: #000000;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  margin-top: 20px;
}
.photobank-link__announcement {
  margin-top: 16px;
  color: #000000;
  font-weight: 500;
  font-size: 24px;
  line-height: 110%;
}

@media (max-width: 1024px) {
  .photobank {
    margin-top: 32px;
  }
  .photobank__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 20px;
  }
}
@media (max-width: 768px) {
  .photobank {
    margin-top: 32px;
  }
  .photobank__list {
    display: block;
  }
  .photobank__element:not(:last-child) {
    margin-bottom: 20px;
  }
}
.photobank-detail {
  margin-top: 56px;
}
.photobank-detail__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.photobank-detail__left {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.photobank-detail__data {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  color: #aaa;
}
.photobank-detail__h1 {
  margin-top: 20px;
  font-size: 32px;
}
.photobank-detail__text {
  margin-top: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
}
.photobank-detail__btn {
  width: 100%;
  margin-top: 20px;
}
.photobank-detail__list {
  margin-top: 56px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.photobank-link {
  display: block;
  border-radius: 8px;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .photobank-detail__top {
    display: block;
  }
  .photobank-detail__data {
    font-size: 14px;
  }
  .photobank-detail__h1 {
    font-size: 24px;
  }
  .photobank-detail__text {
    font-size: 14px;
  }
  .photobank-detail__right {
    margin-top: 20px;
  }
  .photobank-detail__list {
    margin-top: 32px;
  }
  .photobank-detail {
    margin-top: 32px;
  }
  .photobank-detail__list {
    margin-top: 32px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 20px;
  }
}
@media (max-width: 768px) {
  .photobank-detail {
    margin-top: 32px;
  }
  .photobank-detail__list {
    display: block;
  }
  .photobank-detail__element:not(:last-child) {
    margin-bottom: 20px;
  }
  .photobank-detail__list {
    margin-top: 56px;
  }
}
.broadcasts-recordings {
  margin-top: 56px;
}
.broadcasts-recordings__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 56px 20px;
}
@media (max-width: 1024px) {
  .broadcasts-recordings {
    margin-top: 32px;
  }
  .broadcasts-recordings__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 20px;
  }
}
@media (max-width: 768px) {
  .broadcasts-recordings {
    margin-top: 32px;
  }
  .broadcasts-recordings__list {
    display: block;
  }
  .broadcasts-recordings__element:not(:last-child) {
    margin-bottom: 36px;
  }
}
.expert-detail {
  margin-top: 32px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  direction: rtl;
}
.expert-detail__info {
  text-align: left;
}
.expert-detail__country {
  font-weight: 500;
  font-size: 16px;
  text-transform: uppercase;
  color: #fc4c14;
}
.expert-detail__name {
  margin-top: 12px;
  font-weight: 500;
  font-size: 32px;
  text-transform: uppercase;
}
.expert-detail__job-title {
  font-weight: 400;
  font-size: 16px;
  color: #AAA;
}
.expert-detail__text {
  margin-top: 20px;
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
}
.expert-detail__text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 110%;
}
.expert-detail__text p + p {
  margin-top: 20px;
}
.expert-detail__img-wr {
  border-radius: 20px;
  overflow: hidden;
}
.expert-detail__img-wr img {
  width: 100%;
  display: block;
}

@media (max-width: 1024px) {
  .expert-detail {
    display: block;
    direction: initial;
  }
  .expert-detail__info {
    margin-top: 20px;
  }
  .expert-detail__img-wr {
    max-width: 462px;
  }
}
.open-report {
  margin-top: 32px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.open-report__left {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  background: #FFFFFF;
  padding: 44px 36px 64px;
  border-radius: 20px;
}
.open-report__data {
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  color: #aaaaaa;
}
.open-report__categories {
  margin-top: 20px;
}
.open-report__h1 {
  margin-top: 20px;
  font-weight: 500;
  font-size: 32px;
  line-height: 110%;
  text-transform: uppercase;
}
.open-report__text {
  margin-top: 48px;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  color: #aaaaaa;
}
.open-report__text ul {
  font-size: 16px;
}
.footer {
  padding: 64px 40px;
  background: #000;
  border-radius: 40px 40px 0 0;
  margin-top: 128px;
}
.footer__wr {
  max-width: 1180px;
  width: 100%;
  margin: auto;
}
.footer__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto;
  /* Автоматическое размещение в колонку */
  grid-auto-flow: column;
}
.footer__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer__btn {
  margin-top: 102px;
}
.footer__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.footer__link-mail {
  color: white;
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: auto;
  text-align: right;
}
.footer__bottom {
  margin-top: 128px;
  border-top: 1px solid #AAAAAA;
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__bottom a {
  color: #AAAAAA;
}
.footer__copyright {
  color: #AAAAAA;
  margin-left: 200px;
}
.footer .social-networks {
  text-align: right;
}
.footer .social-networks li {
  margin-right: 0;
  margin-left: 8px;
}

@media (max-width: 1200px) {
  .footer {
    margin-top: 96px;
  }
  .footer__bottom {
    margin-top: 96px;
  }
}
@media (max-width: 1024px) {
  .footer {
    margin-top: 65px;
  }
  .footer__copyright {
    margin-left: 100px;
  }
}
@media (max-width: 768px) {
  .footer {
    padding: 64px 16px;
  }
  .footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer__left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer__logo_russia {
    margin-bottom: 24px;
  }
  .footer__btn {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: 24px;
  }
  .footer__right {
    margin-top: 32px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: block;
  }
  .footer__right a {
    display: block;
    width: 100%;
  }
  .footer__right .social-networks {
    float: left;
  }
  .footer__right .social-networks li {
    margin-left: 0;
    margin-right: 8px;
  }
  .footer__link-mail {
    text-align: left;
    margin-bottom: 20px;
  }
  .footer__bottom {
    display: block;
  }
  .footer__bottom .a {
    font-size: 14px;
  }
  .footer__link {
    display: block;
    margin-bottom: 20px;
  }
  .footer__copyright {
    margin-left: 0;
  }
}
/*# sourceMappingURL=style.css.map */

/* End */
/* /local/templates/otkryty-dialog/assets/slick-master/slick/slick.css?17501861311824 */
/* /local/templates/otkryty-dialog/assets/slick-master/slick/slick-theme.css?17501861313237 */
/* /local/templates/otkryty-dialog/assets/fancybox/jquery.fancybox.css?175018613117412 */
/* /local/templates/otkryty-dialog/css/style.css?175018613183800 */
