@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Rubik:wght@300;400;500;600&display=swap");

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
    display: block
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

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

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

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

em, i {
    font-style: italic
}

b, strong {
    font-weight: bolder
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

svg {
    vertical-align: middle
}

button {
    padding: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    outline: none !important;
    -webkit-tap-highlight-color: transparent
}

button:disabled {
    cursor: default
}

button, input, select, textarea {
    font: inherit
}

html {
    scroll-behavior: smooth
}

body {
    background-color: #fff;
    color: #1B1B1B;
    font: normal 16px/1.6 "Rubik", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

a {
    color: inherit
}

b, strong {
    font-weight: 700
}

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

.color-green {
    color: #06AA9F !important
}

.color-red {
    color: #E80062 !important
}

.container, .header__top-in, .intro-slider__static, .plans-slider__in, .section__in {
    width: 100%;
    max-width: 1236px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 16px;
    padding-left: 16px
}

.wrap {
    display: flex;
    flex-direction: column;
    min-height: 100vh
}

.header__top {
    position: relative;
    background-color: #fff
}

@media (min-width: 992px) {
    .header__top {
        box-shadow: 0px 3px 12px rgba(17, 17, 17, 0.04)
    }
}

.header__top-in {
    display: flex;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px
}

@media (min-width: 768px) {
    .header__top-in {
        padding-top: 16px;
        padding-bottom: 16px
    }
}

.header__18plus {
    flex: 1;
    text-align: right;
    color: #BDBDBD;
    font-size: 16px;
    font-weight: 300;
    text-align: left
}

@media (min-width: 992px) {
    .header__18plus {
        order: 2;
        margin-left: 16px
    }
}

@media (min-width: 1440px) {
    .header__18plus {
        position: absolute;
        right: 50px;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 0
    }
}

.header__18plus:before {
    content: "18+"
}

.header__nav {
    flex: 1
}

@media (max-width: 991px) {
    .header__nav {
        text-align: center
    }
}

.header__menu-btn {
    flex: 1
}

@media (min-width: 992px) {
    .header__menu-btn {
        display: none
    }
}

.header__wrap {
    position: relative
}

@media (min-width: 768px) {
    .header__wrap {
        display: flex;
        max-width: 1920px;
        margin-right: auto;
        margin-left: auto
    }
}

.header__img {
    position: relative
}

@media (min-width: 768px) {
    .header__img {
        max-width: 42.22%;
        flex: 0 0 42.22%;
        cursor: pointer
    }
}

.header__img-view {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%)
}

:hover > .header__img-view {
    display: none
}

.header__hover-img {
    display: none
}

@media (min-width: 992px) {
    .header__hover-img {
        display: block;
        cursor: pointer;
        position: absolute;
        top: 0;
        left: 0;
        width: 42.22%;
        height: 100%;
        background-image: url(../img/hero-min.png?1);
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: 1;
        transition: width 0.5s ease
    }

    .header__hover-img:hover {
        width: 100%
    }
}

.header__hover-img-view {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%)
}

:hover > .header__hover-img-view {
    display: none
}

@media (min-width: 768px) {
    .header__body {
        display: flex;
        flex-direction: column;
        max-width: 57.78%;
        flex: 0 0 57.78%
    }
}

.header__body-in {
    padding: 16px
}

@media (min-width: 768px) {
    .header__body-in {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px
    }
}

@media (min-width: 992px) {
    .header__body-in {
        max-width: 570px;
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 80px
    }
}

@media (min-width: 1200px) {
    .header__body-in {
        padding-left: 120px
    }
}

.header__info {
    text-align: center;
    margin-bottom: 16px;
    font-family: "Montserrat", sans-serif
}

@media (min-width: 576px) {
    .header__info {
        display: flex;
        align-items: center;
        margin-bottom: 0
    }
}

.header__info-status {
    color: #06AA9F;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase
}

@media (max-width: 575px) {
    .header__info-status {
        display: block
    }
}

@media (min-width: 576px) {
    .header__info-status {
        margin-right: 12px
    }
}

@media (min-width: 992px) {
    .header__info-status {
        font-size: 24px
    }
}

.header__info-place {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500
}

@media (min-width: 992px) {
    .header__info-place {
        font-size: 16px
    }
}

.header__info-place-logo {
    width: 32px;
    height: 32px;
    margin-right: 10px
}

@media (min-width: 992px) {
    .header__info-place-logo {
        width: 44px;
        height: 44px;
        margin-left: 15px
    }
}

.header__title {
    position: absolute;
    left: -9999px;
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    font-family: "Montserrat", sans-serif
}

@media (min-width: 576px) {
    .header__title {
        margin-bottom: 18px
    }
}

@media (min-width: 768px) {
    .header__title {
        font-size: 30px
    }
}

@media (min-width: 992px) {
    .header__title {
        font-size: 48px
    }
}

.header__title-year {
    font-weight: 100
}

@media (max-width: 575px) {
    .header__description {
        font-size: 14px
    }
}

.header__bar {
    display: none;
    margin-top: auto
}

@media (min-width: 992px) {
    .header__bar {
        display: flex
    }
}

.header__bar_mobile {
    display: flex
}

@media (max-width: 575px) {
    .header__bar_mobile {
        flex-wrap: wrap
    }
}

@media (min-width: 992px) {
    .header__bar_mobile {
        display: none
    }
}

.header__bar-item {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 33.333%;
    flex: 0 0 33.333%;
    padding: 8px;
    text-align: center
}

@media (max-width: 575px) {
    .header__bar-item {
        min-height: 55px
    }
}

@media (min-width: 576px) {
    .header__bar-item {
        padding: 20px
    }
}

.header__bar-item_date {
    background-color: #E80062;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase
}

@media (max-width: 575px) {
    .header__bar-item_date {
        max-width: 35%;
        flex: 0 0 35%
    }
}

@media (min-width: 768px) {
    .header__bar-item_date {
        font-size: 20px
    }
}

@media (min-width: 992px) {
    .header__bar-item_date {
        font-size: 32px
    }
}

.header__bar-item_place {
    background-color: #06AA9F;
    color: #fff;
    font-size: 12px
}

@media (max-width: 575px) {
    .header__bar-item_place {
        max-width: 65%;
        flex: 0 0 65%
    }
}

@media (min-width: 768px) {
    .header__bar-item_place {
        font-size: 14px
    }
}

@media (min-width: 992px) {
    .header__bar-item_place {
        flex-direction: column;
        font-size: 16px
    }
}

.header__bar-item_place:before {
    content: "";
    display: block;
    width: 16px;
    height: 26px;
    flex: 0 0 16px;
    margin-right: 8px;
    background-image: url(../img/mark.svg);
    background-position: 50% 0;
    background-size: 100% auto;
    background-repeat: no-repeat
}

@media (min-width: 768px) {
    .header__bar-item_place:before {
        width: 23px;
        height: 32px;
        flex: 0 0 23px
    }
}

@media (min-width: 992px) {
    .header__bar-item_place:before {
        flex: 0 0 32px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 12px
    }
}

.header__bar-item_speakers {
    background-color: #28292E;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    line-height: 1.16
}

@media (max-width: 575px) {
    .header__bar-item_speakers {
        max-width: 100%;
        flex: 0 0 100%
    }
}

@media (min-width: 768px) {
    .header__bar-item_speakers {
        font-size: 16px
    }
}

@media (min-width: 992px) {
    .header__bar-item_speakers {
        font-size: 24px
    }
}

.header__sub {
    padding-top: 16px;
    padding-bottom: 16px;
    background: #FFFFFF;
    box-shadow: 0px 3px 12px rgba(17, 17, 17, 0.04)
}

@media (min-width: 768px) {
    .header__sub {
        padding-top: 32px;
        padding-bottom: 32px
    }
}

.header__sub-in {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    max-width: 1920px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 768px) {
    .header__sub-in {
        flex-direction: row
    }
}

@media (min-width: 992px) {
    .header__sub-in {
        justify-content: space-between
    }
}

.header__sub-left {
    flex: 1
}

@media (max-width: 767px) {
    .header__sub-left {
        order: 10;
        padding-top: 16px
    }
}

@media (min-width: 768px) {
    .header__sub-left {
        padding-right: 16px
    }
}

.header__sub-center {
    flex: 1
}

@media (max-width: 767px) {
    .header__sub-center {
        order: 10;
        padding-top: 16px
    }
}

.header__sub-right {
    flex: 1;
    text-align: center
}

@media (min-width: 768px) {
    .header__sub-right {
        padding-left: 16px
    }
}

@media (min-width: 992px) {
    .header__sub-right {
        margin-left: auto
    }
}

@media (max-width: 991px) {
    .header__sub-right > .btn, .header__sub-right > .delegates__load-more-btn, .header__sub-right > .header__hover-img-view, .header__sub-right > .header__img-view, .header__sub-right > .more-photos__btn, .header__sub-right > .plan-card__buy-btn, .header__sub-right > .previus-conf-card__name-link, .header__sub-right > .speakers-load-more__btn, .header__sub-right > .spoiler__toggle-btn {
        margin-top: 16px
    }

    .header__sub-right > .btn:first-child, .header__sub-right > .delegates__load-more-btn:first-child, .header__sub-right > .header__hover-img-view:first-child, .header__sub-right > .header__img-view:first-child, .header__sub-right > .more-photos__btn:first-child, .header__sub-right > .plan-card__buy-btn:first-child, .header__sub-right > .previus-conf-card__name-link:first-child, .header__sub-right > .speakers-load-more__btn:first-child, .header__sub-right > .spoiler__toggle-btn:first-child {
        margin-top: 0
    }
}

.about__title {
    margin-bottom: 14px;
    font-size: 32px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif
}

.intro-slider {
    margin-right: auto;
    margin-left: auto
}

.intro-slider:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #31164D;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    z-index: 2
}

.intro-slider__static {
    position: relative;
    z-index: 3
}

.intro-slider__static-in {
    width: 50%
}

.intro-slider__static-logo {
    margin-bottom: 25px
}

.intro-slider__static-dates {
    margin-bottom: 24px;
    font-size: 33px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif
}

.intro-slider__static-dates-date {
    color: #E80062
}

.intro-slider__static-slogan {
    margin-bottom: 24px;
    font-size: 58px;
    font-family: "Montserrat", sans-serif;
    line-height: 1.1
}

.intro-slider__static-place {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-family: "Montserrat", sans-serif
}

.intro-slider__static-place:before {
    content: "";
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 8px;
    background-image: url(../img/place.svg)
}

.intro-slider__slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.intro-slider__slide {
    text-align: right;
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position: 100% 50%
}

.intro-slider .swiper-pagination {
    position: absolute;
    top: 0;
    right: 8px;
    bottom: auto;
    left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    width: auto
}

@media (min-width: 992px) {
    .intro-slider .swiper-pagination {
        right: 32px
    }
}

.intro-slider .swiper-pagination .swiper-pagination-bullet {
    margin: 0;
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid transparent;
    padding: 3px;
    background-color: transparent;
    opacity: 1;
    margin-top: 2px;
    margin-bottom: 2px
}

.intro-slider .swiper-pagination .swiper-pagination-bullet:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #fff
}

.intro-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border-color: #fff;
    background-color: transparent
}

.intro-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    background-color: #fff
}

.footer {
    margin-top: auto;
    padding-top: 32px;
    padding-bottom: 32px;
    color: #fff;
    font-weight: 300;
    background-color: #000;
    text-align: center
}

@media (min-width: 992px) {
    .nav__list {
        display: flex;
        align-items: center
    }
}

.nav__item {
    position: relative;
    margin-right: 8px;
    white-space: nowrap
}

@media (max-width: 991px) {
    .nav__item {
        display: none
    }
}

@media (min-width: 1100px) {
    .nav__item {
        margin-right: 20px
    }
}

.nav__item:last-child {
    margin-right: 0;
    margin-left: auto
}

@media (max-width: 991px) {
    .nav__item:last-child {
        display: inline-block;
        margin-left: 0
    }
}

.nav__item_wsub:after {
    content: "";
    position: relative;
    top: -2px;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 5px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(135deg)
}

.nav__item_wsub:hover:after {
    top: 2px;
    transform: rotate(-45deg)
}

.nav__link {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap
}

.nav__link:hover {
    color: #E80062
}

.nav__drop {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1111;
    min-width: 100%;
    padding: 10px 12px;
    background-color: #fff;
    box-shadow: 0px 3px 12px rgba(17, 17, 17, 0.04)
}

:hover > .nav__drop {
    display: block
}

.nav__drop-item + .nav__drop-item {
    margin-top: 10px
}

.nav__drop-link {
    display: inline-block;
    font-size: 14px;
    text-decoration: none;
    line-height: 1.2
}

.nav__drop-link:hover {
    color: #E80062
}

.btn, .delegates__load-more-btn, .header__hover-img-view, .header__img-view, .more-photos__btn, .plan-card__buy-btn, .previus-conf-card__name-link, .speakers-load-more__btn, .spoiler__toggle-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    border-radius: 5px;
    border: 1px solid #06AA9F;
    padding: 10px 16px;
    background-color: #06AA9F;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none !important;
    text-align: center;
    cursor: pointer;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color 0.25s ease, background-color 0.25s ease
}

@media (min-width: 992px) {
    .btn, .delegates__load-more-btn, .header__hover-img-view, .header__img-view, .more-photos__btn, .plan-card__buy-btn, .previus-conf-card__name-link, .speakers-load-more__btn, .spoiler__toggle-btn {
        height: 52px;
        font-size: 16px;
        padding: 10px 24px
    }
}

.btn:hover, .delegates__load-more-btn:hover, .header__hover-img-view:hover, .header__img-view:hover, .more-photos__btn:hover, .plan-card__buy-btn:hover, .previus-conf-card__name-link:hover, .speakers-load-more__btn:hover, .spoiler__toggle-btn:hover {
    background-color: rgba(0, 128, 128, 0.7)
}

.btn_sm {
    height: 32px;
    font-size: 12px;
    padding: 10px 12px
}

@media (min-width: 992px) {
    .btn_sm {
        height: 42px;
        font-size: 14px;
        padding: 10px 16px
    }
}

.btn_nowrap {
    white-space: nowrap
}

.btn_block, .delegates__load-more-btn, .plan-card__buy-btn, .speakers-load-more__btn {
    display: flex;
    width: 100%
}

.btn_ghost {
    border-color: transparent;
    background-color: transparent;
    color: rgba(0, 0, 0, 0.3)
}

.btn_black {
    border-color: #000;
    background-color: #000;
    color: #000
}

.btn_black:hover {
    background-color: transparent;
    color: #000
}

.btn_transparent {
    background-color: transparent;
    border-color: currentColor
}

.btn_minwidth {
    min-width: 240px
}

.btn_white, .delegates__load-more-btn, .header__hover-img-view, .header__img-view, .plan-card_selected .plan-card__buy-btn, .speakers-load-more__btn, .spoiler__toggle-btn {
    background-color: #fff;
    color: #000;
    box-shadow: 0px 3px 12px rgba(17, 17, 17, 0.04);
    border-color: #fff
}

.btn_white:hover, .delegates__load-more-btn:hover, .header__hover-img-view:hover, .header__img-view:hover, .plan-card_selected .plan-card__buy-btn:hover, .speakers-load-more__btn:hover, .spoiler__toggle-btn:hover {
    color: #000;
    background-color: rgba(255, 255, 255, 0.6)
}

.btn_white-bordered, .header__hover-img-view, .header__img-view {
    border-color: #000
}

.btn_red, .previus-conf-card__name-link {
    background-color: #E80062;
    border-color: #E80062;
    color: #fff
}

.btn_red:hover, .previus-conf-card__name-link:hover {
    background-color: transparent;
    color: #E80062
}

.btn_violet {
    background-color: #9269A8;
    border-color: #9269A8;
    color: #fff
}

.btn_violet:hover {
    background-color: transparent;
    color: #9269A8
}

.text-center {
    text-align: center !important
}

.h1, .h2, .h3, .h4, .h5, .h6, .hotel-info__title, .page-title, .partners-title, .section__title {
    margin-bottom: 16px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    line-height: 1.2
}

.h1, .h2, .page-title, .section__title {
    font-size: 28px
}

@media (min-width: 768px) {
    .h1, .h2, .page-title, .section__title {
        font-size: 36px
    }
}

@media (min-width: 992px) {
    .h1, .h2, .page-title, .section__title {
        font-size: 48px
    }
}

.h3, .hotel-info__title, .partners-title {
    font-size: 24px
}

@media (min-width: 768px) {
    .h3, .hotel-info__title, .partners-title {
        font-size: 30px
    }
}

@media (min-width: 992px) {
    .h3, .hotel-info__title, .partners-title {
        font-size: 32px
    }
}

.h4 {
    font-size: 18px
}

@media (min-width: 768px) {
    .h4 {
        font-size: 22px
    }
}

@media (min-width: 992px) {
    .h4 {
        font-size: 24px
    }
}

.h5 {
    font-size: 18px
}

.h6 {
    font-size: 16px
}

.article__lead h2, .article__lead h3, .article__lead h4, .article__lead h5, .article__lead h6, .article__text h2, .article__text h3, .article__text h4, .article__text h5, .article__text h6, .text h2, .text h3, .text h4, .text h5, .text h6 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    line-height: 1.2
}

.article__lead h2:first-child, .article__lead h3:first-child, .article__lead h4:first-child, .article__lead h5:first-child, .article__lead h6:first-child, .article__text h2:first-child, .article__text h3:first-child, .article__text h4:first-child, .article__text h5:first-child, .article__text h6:first-child, .text h2:first-child, .text h3:first-child, .text h4:first-child, .text h5:first-child, .text h6:first-child {
    margin-top: 0
}

@media (min-width: 992px) {
    .article__lead h2, .article__lead h3, .article__lead h4, .article__lead h5, .article__lead h6, .article__text h2, .article__text h3, .article__text h4, .article__text h5, .article__text h6, .text h2, .text h3, .text h4, .text h5, .text h6 {
        margin-top: 50px;
        margin-bottom: 30px
    }
}

.article__lead h2, .article__text h2, .text h2 {
    color: #06AA9F;
    font-size: 20px
}

@media (min-width: 576px) {
    .article__lead h2, .article__text h2, .text h2 {
        font-size: 22px
    }
}

@media (min-width: 768px) {
    .article__lead h2, .article__text h2, .text h2 {
        font-size: 24px
    }
}

@media (min-width: 992px) {
    .article__lead h2, .article__text h2, .text h2 {
        font-size: 32px
    }
}

@media (min-width: 1200px) {
    .article__lead h2, .article__text h2, .text h2 {
        font-size: 40px
    }
}

.article__lead h2 + h3, .article__lead h2 + h4, .article__lead h2 + h5, .article__lead h2 + h6, .article__text h2 + h3, .article__text h2 + h4, .article__text h2 + h5, .article__text h2 + h6, .text h2 + h3, .text h2 + h4, .text h2 + h5, .text h2 + h6 {
    margin-top: 0
}

.article__lead h3, .article__text h3, .text h3 {
    font-size: 18px
}

@media (min-width: 576px) {
    .article__lead h3, .article__text h3, .text h3 {
        font-size: 20px
    }
}

@media (min-width: 768px) {
    .article__lead h3, .article__text h3, .text h3 {
        font-size: 22px
    }
}

@media (min-width: 992px) {
    .article__lead h3, .article__text h3, .text h3 {
        font-size: 24px
    }
}

@media (min-width: 1200px) {
    .article__lead h3, .article__text h3, .text h3 {
        font-size: 28px
    }
}

.article__lead h3 + h4, .article__lead h3 + h5, .article__lead h3 + h6, .article__text h3 + h4, .article__text h3 + h5, .article__text h3 + h6, .text h3 + h4, .text h3 + h5, .text h3 + h6 {
    margin-top: 0
}

.article__lead h4, .article__text h4, .text h4 {
    font-size: 16px
}

@media (min-width: 576px) {
    .article__lead h4, .article__text h4, .text h4 {
        font-size: 18px
    }
}

@media (min-width: 768px) {
    .article__lead h4, .article__text h4, .text h4 {
        font-size: 20px
    }
}

@media (min-width: 992px) {
    .article__lead h4, .article__text h4, .text h4 {
        font-size: 22px
    }
}

@media (min-width: 1200px) {
    .article__lead h4, .article__text h4, .text h4 {
        font-size: 24px
    }
}

.article__lead h4 + h5, .article__lead h4 + h6, .article__text h4 + h5, .article__text h4 + h6, .text h4 + h5, .text h4 + h6 {
    margin-top: 0
}

.article__lead ol, .article__lead p, .article__lead ul, .article__text ol, .article__text p, .article__text ul, .text ol, .text p, .text ul {
    margin-bottom: 20px
}

.article__lead a, .article__text a, .text a {
    color: #06AA9F;
    text-decoration: underline
}

.text-bold {
    font-weight: 500
}

.select {
    position: relative;
    height: 40px;
    border: 1px solid #ECEDF2;
    font-size: 12px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1)
}

.select__selected {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 10px 45px 10px 15px;
    cursor: pointer
}

.select__selected:after {
    content: "";
    display: block;
    position: absolute;
    right: 18px;
    top: 10px;
    width: 12px;
    height: 12px;
    margin-left: 20px;
    border-top: 2px solid #ECEDF2;
    border-right: 2px solid #ECEDF2;
    transform: rotate(135deg)
}

:hover > .select__selected:after {
    top: 15px;
    transform: rotate(-45deg)
}

.select__drop {
    display: none;
    position: absolute;
    top: 100%;
    left: -1px;
    min-width: calc(100% + 2px);
    background-color: #fff;
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #ECEDF2
}

.select_active > .select__drop {
    display: block
}

.select__item {
    display: block;
    padding: 8px 15px;
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.select__item:hover {
    color: #000;
    text-decoration: underline
}

.select__item_active {
    color: #F6AD65;
    pointer-events: none;
    cursor: default
}

.section {
    padding-top: 16px;
    padding-bottom: 16px
}

@media (min-width: 768px) {
    .section {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

@media (min-width: 992px) {
    .section {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.section_pink {
    background-color: #31164D
}

.section_gray {
    background-color: #ECEDF2
}

.section_w100 {
    max-width: 100%
}

.section_px0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.section_pb0 {
    padding-bottom: 0 !important
}

.section__title {
    margin-bottom: 16px;
    color: #06AA9F;
    text-align: center
}

@media (min-width: 768px) {
    .section__title {
        margin-bottom: 24px
    }
}

@media (min-width: 992px) {
    .section__title {
        margin-bottom: 32px
    }
}

.section_pink .section__title {
    color: #fff
}

.section__sub-title {
    text-align: center;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .section__sub-title {
        margin-bottom: 24px
    }
}

@media (min-width: 992px) {
    .section__sub-title {
        margin-bottom: 40px
    }
}

.video-frame {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.video-frame:before {
    content: "";
    display: block;
    padding-top: 56.25%
}

.video-frame embed, .video-frame iframe, .video-frame img, .video-frame object, .video-frame video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.share .ya-share2__container_size_m .ya-share2__item {
    margin-right: 0 !important;
    padding-right: 5px !important;
    padding-left: 5px !important
}

.share .ya-share2__container_size_m .ya-share2__icon {
    width: 38px !important;
    height: 38px !important;
    background-size: 38px 38px !important
}

@media (min-width: 992px) {
    .share .ya-share2__container_size_m .ya-share2__icon {
        width: 40px !important;
        height: 40px !important;
        background-size: 40px 40px !important
    }
}

.partners-title {
    margin-bottom: 16px;
    font-weight: 100;
    text-align: center;
    line-height: 1.2
}

@media (min-width: 768px) {
    .partners-title {
        margin-bottom: 32px
    }
}

.section__title + .partners-title {
    margin-top: 30px
}

@media (min-width: 768px) {
    .section__title + .partners-title {
        margin-top: 40px
    }
}

@media (min-width: 992px) {
    .section__title + .partners-title {
        margin-top: 80px
    }
}

.partners {
    margin-bottom: 20px
}

@media (min-width: 576px) {
    .partners {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-right: -10px;
        margin-left: -10px
    }
}

@media (min-width: 768px) {
    .partners {
        margin-bottom: 40px
    }
}

.partners:last-child {
    margin-bottom: 0
}

.partners__item {
    margin-bottom: 20px;
    text-align: center
}

@media (min-width: 576px) {
    .partners__item {
        max-width: 50%;
        flex: 0 0 50%;
        padding-right: 10px;
        padding-left: 10px
    }
}

@media (min-width: 768px) {
    .partners__item {
        max-width: 33.333%;
        flex: 0 0 33.333%
    }
}

@media (min-width: 992px) {
    .partners__item {
        max-width: 25%;
        flex: 0 0 25%
    }
}

.partners__item img {
    border: 1px solid #ECECEC;
    border-radius: 5px
}

@media (min-width: 768px) {
    .program-card {
        display: flex
    }
}

.program-card__time {
    color: #06AA9F;
    font-size: 18px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif
}

@media (min-width: 768px) {
    .program-card__time {
        max-width: 140px;
        flex: 0 0 140px;
        text-align: center
    }
}

@media (min-width: 992px) {
    .program-card__time {
        font-size: 24px;
        max-width: 180px;
        flex: 0 0 180px
    }
}

@media (min-width: 1200px) {
    .program-card__time {
        max-width: 286px;
        flex: 0 0 286px
    }
}

.program-card__body {
    flex: 1 1 auto
}

.program-card__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    font-family: "Montserrat", sans-serif
}

@media (min-width: 992px) {
    .program-card__title {
        font-size: 24px
    }
}

.program-card__title + .spoiler {
    margin-top: 10px
}

.program-card__text {
    margin-bottom: 32px
}

.free-day {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    font-family: "Montserrat", sans-serif;
    text-align: center
}

@media (min-width: 576px) {
    .simple-speakers {
        display: flex;
        flex-wrap: wrap;
        margin-right: -10px;
        margin-left: -10px
    }
}

.simple-speakers__item {
    margin-bottom: 20px;
    font-size: 18px
}

@media (min-width: 576px) {
    .simple-speakers__item {
        max-width: 50%;
        flex: 0 0 50%;
        padding-right: 10px;
        padding-left: 10px
    }
}

@media (min-width: 768px) {
    .simple-speakers__item {
        max-width: 33.333%;
        flex: 0 0 33.333%
    }
}

@media (min-width: 992px) {
    .simple-speakers__item {
        font-size: 23px
    }
}

.simple-speakers__name {
    color: #06AA9F;
    font-weight: 500;
    font-family: "Montserrat", sans-serif
}

.simple-speakers__company {
    margin-top: 8px;
    color: #E80062;
    font-weight: 500;
    font-family: "Montserrat", sans-serif
}

@media (min-width: 576px) {
    .program-speakers {
        display: flex;
        flex-wrap: wrap;
        margin-right: -10px;
        margin-left: -10px
    }
}

.program-speakers__item {
    margin-bottom: 20px
}

@media (min-width: 576px) {
    .program-speakers__item {
        max-width: 50%;
        flex: 0 0 50%;
        padding-right: 10px;
        padding-left: 10px
    }
}

@media (min-width: 768px) {
    .program-speakers__item {
        max-width: 33.333%;
        flex: 0 0 33.333%
    }
}

.program-speakers__item-in {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 16px 16px 14px;
    background-color: #fff;
    box-shadow: 0px 3px 12px rgba(17, 17, 17, 0.04);
    transition: box-shadow 0.25s ease
}

@media (min-width: 768px) {
    .program-speakers__item-in {
        padding: 32px 32px 28px
    }
}

:hover > .program-speakers__item-in {
    box-shadow: 0px 16px 48px rgba(0, 0, 0, 0.08)
}

.program-speakers__photo {
    position: relative;
    margin-bottom: 24px
}

.program-speakers__photo:after {
    content: "";
    position: absolute;
    bottom: -20px;
    right: -20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(../img/info.svg);
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: 50% 50%
}

.program-speakers__photo > img {
    border: 1px solid #ECECEC;
    border-radius: 6px;
    filter: grayscale(100%)
}

.program-speakers__name {
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    line-height: 1.2
}

.program-speakers__company {
    margin-top: auto;
    color: #E80062;
    font-weight: 700
}

.program-speakers__hover {
    opacity: 0;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 32px 32px 28px;
    background-color: #fff;
    pointer-events: none;
    transition: opacity 0.25s ease
}

:hover > .program-speakers__hover {
    opacity: 1;
    pointer-events: unset
}

.program-speakers__hover-name {
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    font-family: "Montserrat", sans-serif
}

.program-speakers__hover-position {
    margin-bottom: 12px
}

.program-speakers__hover-company {
    margin-top: auto;
    color: #E80062;
    font-weight: 700
}

.program-speakers__notfull {
    font-size: 16px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    line-height: 1.2
}

.program-speakers__label {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #06AA9F;
    border-radius: 0 6px 0;
    font-family: "Montserrat", sans-serif;
    color: #fff;
    font-weight: 600;
    font-size: 12px;
    padding: 6px 12px
}

.speakers-load-more {
    padding-top: 32px
}

.speakers {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    margin-left: -10px
}

.speakers__item {
    max-width: 100%;
    flex: 0 0 100%;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px;
    z-index: 1;
    transition: transform 0.25s ease, opacity 0.25s ease;
    will-change: transform
}

@media (min-width: 576px) {
    .speakers__item {
        max-width: 50%;
        flex: 0 0 50%
    }
}

@media (min-width: 768px) {
    .speakers__item {
        max-width: 33.333%;
        flex: 0 0 33.333%
    }
}

@media (min-width: 992px) {
    .speakers__item {
        max-width: 25%;
        flex: 0 0 25%
    }
}

.speakers__item:hover {
    z-index: 222
}

.speakers_loading .speakers__item {
    opacity: 0
}

.speakers__item_active {
    display: block !important
}

.speakers__item_visible {
    opacity: 1 !important
}

.speakers__item-in {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding-bottom: 32px;
    border-radius: 16px 0 16px;
    background-color: #fff;
    box-shadow: 0px 3px 12px rgba(17, 17, 17, 0.04);
    transition: max-height 0.25s ease, box-shadow 0.25s ease;
    will-change: max-height
}

:hover > .speakers__item-in {
    box-shadow: 0px 16px 48px rgba(0, 0, 0, 0.08)
}

.speakers__photo {
    margin-bottom: 20px;
    border-radius: 16px 0 0;
    overflow: hidden;
    filter: grayscale(100%)
}

.speakers__name {
    margin-bottom: 16px;
    padding-right: 32px;
    padding-left: 32px;
    font-size: 24px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    line-height: 1;
    text-transform: uppercase
}

.speakers__position {
    display: none;
    margin-bottom: 16px;
    padding-right: 32px;
    padding-left: 32px
}

.speakers__item_init .speakers__position {
    display: block
}

:hover > .speakers__position {
    display: block !important
}

.speakers__company {
    margin-top: auto;
    padding-right: 32px;
    padding-left: 32px;
    color: #E80062;
    font-weight: 700;
    text-transform: uppercase
}

@media (max-width: 991px) {
    .program {
        display: flex;
        flex-direction: column
    }
}

.program__about {
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .program__about {
        max-width: 600px;
        margin-right: 20px;
        margin-bottom: 0
    }
}

.program__fav-btn {
    margin-left: auto
}

.program__list {
    display: flex;
    flex-direction: column
}

.program__item {
    display: none;
    padding-top: 16px;
    padding-bottom: 16px
}

@media (min-width: 576px) {
    .program__item {
        padding-top: 24px;
        padding-bottom: 24px
    }
}

@media (min-width: 992px) {
    .program__item {
        padding-top: 42px;
        padding-bottom: 42px
    }
}

.program__item + .program__item {
    border-top: 1px solid #ECEDF2
}

.program__item_active {
    display: block
}

.program__item_first {
    display: block;
    order: -1
}

.spoiler__spoiler {
    position: relative;
    overflow: hidden;
    max-height: 125px
}

.spoiler__spoiler:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75%;
    z-index: 1;
    background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%)
}

.spoiler__spoiler_opened {
    max-height: none
}

.spoiler__spoiler_opened:before {
    content: none
}

.spoiler__toggle {
    position: relative;
    z-index: 1;
    text-align: center
}

@media (min-width: 576px) {
    .spoiler__toggle {
        text-align: left
    }
}

.spoiler__toggle-btn {
    margin-top: -30px;
    color: #1B1B1B;
    cursor: pointer
}

@media (min-width: 576px) {
    .spoiler__toggle-btn {
        margin-top: 0
    }
}

.spoiler__toggle-btn_active {
    color: #06AA9F;
    margin-top: 0
}

.program-index {
    display: flex;
    flex-wrap: wrap
}

.program-index__item {
    position: relative;
    max-width: 50%;
    flex: 0 0 50%;
    padding: 8px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom: 1px solid #1B1B1B
}

@media (min-width: 768px) {
    .program-index__item {
        max-width: 25%;
        flex: 0 0 25%;
        padding: 16px
    }
}

.program-index__item_active:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #06AA9F
}

.program-index__label {
    color: #C4C4C4;
    font-weight: 600;
    font-size: 20px;
    font-family: "Montserrat", sans-serif;
    pointer-events: none
}

@media (min-width: 992px) {
    .program-index__label {
        font-size: 24px
    }
}

.program-index__item_active .program-index__label {
    color: #000
}

.program-index__name {
    color: #000;
    font-size: 14px;
    font-weight: 300;
    pointer-events: none;
    text-transform: uppercase
}

@media (min-width: 992px) {
    .program-index__name {
        font-size: 16px
    }
}

.program-index__name-date {
    color: #06AA9F
}

.oohawards__about {
    margin-bottom: 25px
}

@media (min-width: 576px) {
    .oohawards__about {
        display: flex;
        align-items: center;
        margin-right: -10px;
        margin-left: -10px;
        margin-bottom: 40px
    }
}

@media (min-width: 576px) {
    .oohawards__about-pic, .oohawards__about-text {
        width: 50%;
        flex: 0 0 auto;
        padding-right: 10px;
        padding-left: 10px
    }
}

.oohawards__about-pic {
    margin-bottom: 16px
}

@media (min-width: 576px) {
    .oohawards__about-pic {
        margin-bottom: 0
    }
}

.oohawards__about-text {
    font-size: 18px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif
}

@media (min-width: 992px) {
    .oohawards__about-text {
        font-size: 32px
    }
}

@media (min-width: 576px) {
    .oohawards__index {
        display: flex
    }
}

.oohawards__index-item {
    position: relative;
    padding: 8px;
    font-size: 18px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    cursor: pointer;
    text-align: center;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom: 1px solid #1B1B1B
}

@media (min-width: 576px) {
    .oohawards__index-item {
        max-width: 33.333%;
        flex: 0 0 33.333%
    }
}

@media (min-width: 992px) {
    .oohawards__index-item {
        padding: 16px;
        font-size: 24px
    }
}

.oohawards__index-item_active {
    color: #06AA9F
}

.oohawards__index-item_active:before {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #06AA9F
}

@media (min-width: 576px) {
    .oohawards__index-item:first-child {
        padding-left: 0;
        text-align: left
    }
}

@media (min-width: 576px) {
    .oohawards__index-item:last-child {
        padding-right: 0;
        text-align: right
    }
}

.oohawards__list-item {
    display: none;
    margin-top: 24px;
    line-height: 1.88
}

.oohawards__list-item_active {
    display: block
}

.oohawards__list-item-name {
    color: #E80062;
    font-size: 18px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif
}

.oohawards__list-item-winner {
    color: #06AA9F;
    font-size: 18px;
    font-weight: 600;
    font-family: "Montserrat", sans-serif
}

.oohawards__list-item-description {
    font-size: 16px
}

.city21-nav {
    position: fixed;
    right: 18px;
    top: 0;
    width: 0;
    z-index: 520;
    display: flex;
    justify-content: flex-end;
    transition: all 0.2s ease
}

@media (min-width: 992px) {
    .city21-nav {
        right: 32px
    }
}

.city21-nav_opened {
    width: 240px
}

@media (min-width: 576px) {
    .city21-nav_opened {
        width: 364px
    }
}

.city21-nav_active {
    z-index: 1
}

.city21-nav__btns {
    align-self: flex-start;
    position: relative;
    z-index: 2;
    order: 2;
    padding-top: 11px
}

@media (min-width: 768px) {
    .city21-nav__btns {
        padding-top: 13px
    }
}

@media (min-width: 992px) {
    .city21-nav__btns {
        padding-top: 120px
    }
}

.city21-nav__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.06);
    background-color: #fff;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.23, 1, 0.32, 1);
    outline: none !important
}

@media (min-width: 768px) {
    .city21-nav__btn {
        width: 64px;
        height: 64px
    }
}

.city21-nav__btn-ico {
    position: relative;
    display: block;
    width: 18px;
    height: 2px;
    background: #000
}

.city21-nav__btn-ico:after, .city21-nav__btn-ico:before {
    content: "";
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    background: #000;
    transition: transform 0.2s ease
}

.city21-nav__btn-ico:before {
    bottom: -5px
}

.city21-nav__btn-ico:after {
    top: -5px
}

.city21-nav_opened .city21-nav__btn-ico {
    background: none
}

.city21-nav_opened .city21-nav__btn-ico:before {
    bottom: 0;
    transform: rotate(45deg)
}

.city21-nav_opened .city21-nav__btn-ico:after {
    top: 0;
    transform: rotate(-45deg)
}

.city21-nav__btn-text {
    display: none;
    color: #2B2B2B;
    white-space: nowrap
}

@media (min-width: 768px) {
    .city21-nav_active .city21-nav__btn-text {
        display: inline-block;
        margin-left: 15px
    }
}

.city21-nav__menu {
    overflow: hidden;
    order: 1;
    position: relative;
    top: 30px;
    right: -18px;
    z-index: 1;
    display: flex;
    border-radius: 5px;
    background-color: #fff;
    line-height: 1.4
}

@media (min-width: 768px) {
    .city21-nav__menu {
        align-items: center;
        top: 45px;
        right: -32px
    }
}

@media (min-width: 992px) {
    .city21-nav__menu {
        top: 104px
    }
}

.city21-nav_opened .city21-nav__menu {
    box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.06)
}

.city21-nav__menu-in {
    width: 240px;
    padding: 16px
}

@media (min-width: 576px) {
    .city21-nav__menu-in {
        width: 300px;
        padding: 32px
    }
}

.city21-nav__menu-top {
    margin-bottom: 32px
}

.city21-nav__menu-bot {
    margin-top: 32px
}

.city21-nav__menu-social {
    margin-top: 32px
}

@media (min-width: 1390px) {
    .city21-nav__menu-social {
        display: none
    }
}

.city21-nav__menu-list {
    list-style: none;
    padding: 0
}

.city21-nav__menu-item {
    position: relative;
    margin-top: 8px
}

.city21-nav__menu-link {
    color: #000;
    font-size: 18px;
    font-weight: 500;
    white-space: nowrap;
    text-decoration: none
}

@media (min-width: 576px) {
    .city21-nav__menu-link {
        font-size: 24px
    }
}

.city21-nav__menu-link:hover {
    color: inherit
}

.city21-nav__menu-link_subtoggle {
    white-space: nowrap
}

.city21-nav__menu-link_subtoggle:after {
    content: "";
    position: relative;
    top: -4px;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 8px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(135deg)
}

.city21-nav__menu-item_active .city21-nav__menu-link_subtoggle:after {
    top: 0;
    transform: rotate(-45deg)
}

.city21-nav__menu-sub {
    display: none;
    list-style: none;
    padding: 0
}

.city21-nav__menu-item_active .city21-nav__menu-sub {
    display: block
}

.city21-nav__menu-sub-item {
    margin-top: 10px
}

.city21-nav__menu-sub-link {
    font-size: 16px;
    color: #6B6B6B;
    text-decoration: none;
    line-height: 1.18
}

.city21-nav__menu-sub-link:hover {
    color: inherit
}

.city21-brn {
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    padding: 30px 15px 15px;
    z-index: 2;
    opacity: 0;
    transition: bottom 0.2s cubic-bezier(0.23, 1, 0.32, 1);
    text-align: center
}

.city21-brn_active {
    bottom: 0;
    opacity: 1
}

.city21-brn__in {
    position: relative;
    display: inline-block;
    max-height: 90vh;
    box-shadow: 0px 0px 36px rgba(76, 15, 56, 0.16)
}

@media (max-width: 575px) {
    .city21-brn__in {
        max-width: 286px
    }
}

@media (min-width: 768px) {
    .city21-brn__in {
        max-width: 592px
    }
}

@media (min-width: 992px) {
    .city21-brn__in {
        max-width: 1140px
    }
}

@media (min-width: 1440px) {
    .city21-brn__in {
        max-width: 1204px
    }
}

.city21-brn__close {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    padding: 0;
    width: 32px;
    height: 32px;
    cursor: pointer
}

.city21-brn__close path {
    stroke: #000
}

.article__header {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px
}

@media (min-width: 576px) {
    .article__header {
        margin-bottom: 32px;
        flex-direction: row;
        align-items: center;
        margin-right: -10px;
        margin-left: -10px
    }
}

.article__title {
    color: #06AA9F;
    font-size: 20px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    line-height: 1.2;
    text-transform: uppercase
}

@media (min-width: 576px) {
    .article__title {
        max-width: 50%;
        flex: 0 0 50%;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 22px
    }
}

@media (min-width: 768px) {
    .article__title {
        font-size: 24px
    }
}

@media (min-width: 992px) {
    .article__title {
        font-size: 32px
    }
}

@media (min-width: 1200px) {
    .article__title {
        font-size: 40px
    }
}

.article__picture {
    order: -1;
    margin-bottom: 16px
}

@media (min-width: 576px) {
    .article__picture {
        max-width: 50%;
        flex: 0 0 50%;
        margin-bottom: 0;
        padding-right: 10px;
        padding-left: 10px
    }
}

@media (max-width: 575px) {
    .article__picture-img {
        max-width: 320px
    }
}

.article__lead {
    max-width: 1000px;
    margin-bottom: 40px
}

@media (min-width: 1200px) {
    .article__lead {
        margin-bottom: 80px
    }
}

.article__text {
    max-width: 1000px
}

.city21-btn-up {
    position: fixed;
    right: 18px;
    bottom: 18px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    box-shadow: 0px 0px 36px rgba(0, 0, 0, 0.06);
    background-color: #fff;
    background-image: url(../img/arrow-up.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    z-index: 10;
    cursor: pointer
}

@media (min-width: 768px) {
    .city21-btn-up {
        width: 64px;
        height: 64px
    }
}

@media (min-width: 992px) {
    .city21-btn-up {
        right: 32px;
        bottom: 32px
    }
}

.delegates__title {
    margin-bottom: 32px;
    color: #06AA9F;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1;
    text-align: center;
    cursor: pointer
}

@media (min-width: 992px) {
    .delegates__title {
        font-size: 24px
    }
}

.delegates__list {
    margin-bottom: 32px;
    background: #FFFFFF;
    box-shadow: 0px 3px 12px rgba(17, 17, 17, 0.04);
    border-radius: 5px
}

.delegates__item {
    padding: 16px;
    font-size: 16px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
    line-height: 1.2
}

@media (min-width: 768px) {
    .delegates__item {
        display: flex;
        justify-content: space-between;
        padding: 16px 32px;
        font-size: 18px
    }
}

.delegates__item + .delegates__item {
    border-top: 1px solid #ECEDF2
}

.delegates__item:nth-child(5) ~ .delegates__item {
    display: none
}

.delegates_active .delegates__item {
    display: block !important
}

@media (min-width: 768px) {
    .delegates_active .delegates__item {
        display: flex !important
    }
}

.delegates__region {
    margin-top: 8px;
    color: #06AA9F
}

@media (min-width: 768px) {
    .delegates__region {
        margin-top: 0;
        margin-left: auto;
        padding-left: 20px
    }
}

.delegates_active .delegates__load-more-btn-text-show {
    display: none
}

.delegates__load-more-btn-text-hide {
    display: none
}

.delegates_active .delegates__load-more-btn-text-hide {
    display: inline-block
}

.plans-notes {
    opacity: 0.68;
    text-align: center;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .plans-notes {
        margin-bottom: 24px
    }
}

@media (min-width: 992px) {
    .plans-notes {
        margin-bottom: 72px
    }
}

@media (min-width: 768px) {
    .plans {
        display: flex;
        flex-wrap: wrap;
        margin-right: -10px;
        margin-left: -10px
    }
}

.plans__item {
    margin-bottom: 24px
}

@media (min-width: 768px) {
    .plans__item {
        padding-right: 10px;
        padding-left: 10px;
        max-width: 50%;
        flex: 0 0 50%
    }
}

@media (min-width: 1200px) {
    .plans__item {
        margin-bottom: 0
    }
}

@media (min-width: 1200px) {
    .plans_4 .plans__item {
        max-width: 25%;
        flex: 0 0 25%
    }
}

.plan-card {
    background-color: #fff;
    box-shadow: 0px 3px 12px rgba(17, 17, 17, 0.04);
    border-radius: 16px;
    line-height: 1.2;
    border: 1px solid #ECEDF2
}

@media (min-width: 768px) {
    .plan-card {
        display: flex;
        flex-direction: column;
        height: 100%
    }
}

.plan-card_selected {
    background-color: #E80062;
    color: #fff
}

@media (min-width: 1200px) {
    .plan-card_selected {
        transform: translateY(-32px)
    }
}

.plan-card__header {
    margin-bottom: 16px;
    padding-right: 16px;
    padding-left: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    text-align: center;
    border-bottom: 1px dashed #ECEDF2
}

@media (min-width: 768px) {
    .plan-card__header {
        display: flex;
        justify-content: center;
        flex-direction: column;
        height: 95px;
        margin-bottom: 24px;
        padding-right: 32px;
        padding-left: 32px
    }
}

@media (min-width: 1200px) {
    .plan-card__header {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 768px) {
    .plan-card_small .plan-card__header {
        padding-right: 32px;
        padding-left: 32px
    }
}

.plan-card__name {
    font-size: 24px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif
}

.plan-card_small .plan-card__name {
    font-size: 20px
}

.plan-card__included {
    padding-right: 16px;
    padding-left: 16px
}

@media (min-width: 768px) {
    .plan-card__included {
        padding-right: 32px;
        padding-left: 32px
    }
}

@media (min-width: 1200px) {
    .plan-card__included {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 768px) {
    .plan-card_small .plan-card__included {
        padding-right: 32px;
        padding-left: 32px
    }
}

.plan-card__included-title {
    margin-bottom: 16px;
    color: #06AA9F;
    font-size: 16px;
    font-weight: 600
}

.plan-card__included-list-item {
    position: relative;
    padding-left: 20px
}

.plan-card__included-list-item + .plan-card__included-list-item {
    margin-top: 12px
}

.plan-card__included-list-item:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 1px;
    width: 8px;
    height: 5px;
    border-top: 2px solid #1B1B1B;
    border-right: 2px solid #1B1B1B;
    transform: rotate(135deg)
}

.plan-card_selected .plan-card__included-list-item:before {
    border-color: #fff
}

.plan-card__not-included {
    margin-top: 32px;
    padding-right: 16px;
    padding-left: 16px
}

@media (min-width: 768px) {
    .plan-card__not-included {
        padding-right: 32px;
        padding-left: 32px
    }
}

@media (min-width: 1200px) {
    .plan-card__not-included {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 768px) {
    .plan-card_small .plan-card__not-included {
        padding-right: 32px;
        padding-left: 32px
    }
}

.plan-card__not-included-title {
    margin-bottom: 16px;
    color: #E80062;
    font-size: 16px;
    font-weight: 600
}

.plan-card__not-included-list-item + .plan-card__not-included-list-item {
    margin-top: 16px
}

.plan-card__offer {
    margin-top: auto;
    padding-top: 16px;
    padding-right: 16px;
    padding-left: 16px;
    padding-bottom: 16px
}

@media (min-width: 768px) {
    .plan-card__offer {
        padding-top: 32px;
        padding-right: 32px;
        padding-left: 32px;
        padding-bottom: 40px
    }
}

@media (min-width: 1200px) {
    .plan-card__offer {
        padding-right: 64px;
        padding-left: 64px
    }
}

@media (min-width: 768px) {
    .plan-card_small .plan-card__offer {
        padding-bottom: 24px;
        padding-right: 32px;
        padding-left: 32px
    }
}

.plan-card__price {
    margin-bottom: 16px;
    font-size: 20px;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    white-space: nowrap
}

.plans-slider {
    overflow: hidden
}

.plans-slider .swiper-container {
    overflow: visible
}

.plans-slider .swiper-pagination {
    margin-top: 40px
}

.plans-slider .swiper-slide {
    height: auto
}

.plans-slider .plan-card {
    height: 100%
}

.slider {
    overflow: hidden;
    position: relative;
    margin-bottom: 32px
}

.slider__in {
    overflow: visible;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 12px;
    padding-left: 12px
}

@media (min-width: 796px) {
    .slider__in {
        max-width: 796px
    }
}

.slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 64px;
    width: 64px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: #fff;
    z-index: 1;
    cursor: pointer;
    box-shadow: 0px 16px 48px rgba(0, 0, 0, 0.08)
}

.slider__arrow_prev {
    left: 32px;
    background-image: url(../img/arrow-left-short.svg)
}

.slider__arrow_next {
    right: 32px;
    background-image: url(../img/arrow-right-short.svg)
}

@media (max-width: 795px) {
    .slider__arrow {
        display: none
    }
}

.slider .swiper-slide {
    transition-timing-function: ease;
    transition-property: opacity, transform;
    transition-duration: 0.25s
}

.swiper-pagination {
    position: static
}

.swiper-pagination .swiper-pagination-bullet {
    background-color: #C4C4C4;
    opacity: 1;
    transition-timing-function: ease;
    transition-property: background-color;
    transition-duration: 0.25s
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #1B1B1B
}

.staff {
    margin-bottom: 40px
}

@media (min-width: 576px) {
    .staff {
        display: flex;
        margin-right: -10px;
        margin-left: -10px
    }
}

@media (min-width: 992px) {
    .staff {
        margin-bottom: 80px
    }
}

.staff__item + .staff__item {
    margin-top: 16px
}

@media (min-width: 576px) {
    .staff__item + .staff__item {
        margin-top: 0
    }
}

@media (min-width: 576px) {
    .staff__item {
        max-width: 50%;
        flex: 0 0 50%;
        padding-right: 10px;
        padding-left: 10px
    }
}

.staff__item-in {
    padding: 24px 32px;
    background-color: #FFFFFF;
    box-shadow: 0px 3px 12px rgba(17, 17, 17, 0.04)
}

@media (min-width: 768px) {
    .staff__item-in {
        display: flex;
        padding: 16px
    }
}

.staff__photo {
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .staff__photo {
        margin-bottom: 0;
        max-width: 39.65%;
        flex: 0 0 39.65%
    }
}

.staff__photo-img {
    width: 100%
}

.staff__data {
    line-height: 1
}

@media (min-width: 576px) {
    .staff__data {
        display: flex;
        flex-direction: column
    }
}

@media (min-width: 768px) {
    .staff__data {
        width: 100%;
        padding-left: 16px
    }
}

.staff__name {
    margin-bottom: 12px;
    font-size: 28px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif
}

@media (min-width: 768px) {
    .staff__name {
        font-size: 20px
    }
}

@media (min-width: 992px) {
    .staff__name {
        margin-bottom: 32px;
        font-size: 24px
    }
}

@media (min-width: 1200px) {
    .staff__name {
        font-size: 32px
    }
}

.staff__phone {
    margin-bottom: 18px;
    color: #06AA9F;
    font-size: 28px
}

@media (min-width: 768px) {
    .staff__phone {
        font-size: 20px
    }
}

@media (min-width: 992px) {
    .staff__phone {
        margin-bottom: 30px;
        font-size: 24px
    }
}

@media (min-width: 1200px) {
    .staff__phone {
        font-size: 32px
    }
}

.staff__phone-link {
    white-space: nowrap;
    text-decoration: none
}

.staff__telegram {
    display: flex;
    align-items: center;
    margin-bottom: 16px
}

.staff__telegram:before {
    content: "";
    width: 16px;
    height: 14px;
    margin-right: 8px;
    background-image: url(../img/telegram.svg)
}

.staff__telegram-link {
    text-decoration: none
}

.staff__email {
    margin-top: auto;
    border-top: 1px solid #ECECEC;
    padding-top: 8px
}

@media (min-width: 992px) {
    .staff__email {
        padding-top: 16px
    }
}

.hotel-info {
    text-align: center
}

.hotel-info__title {
    margin-bottom: 16px;
    color: #06AA9F
}

@media (min-width: 992px) {
    .hotel-info__title {
        margin-bottom: 32px
    }
}

.hotel-info__ico {
    margin-bottom: 8px
}

@media (min-width: 992px) {
    .hotel-info__ico {
        margin-bottom: 30px
    }
}

.hotel-info__text {
    margin-bottom: 40px;
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2
}

@media (min-width: 992px) {
    .hotel-info__text {
        font-size: 24px
    }
}

.social_fixed {
    display: none
}

@media (min-width: 1390px) {
    .social_fixed {
        display: block;
        position: absolute;
        right: -30px;
        bottom: 150px;
        transform: rotate(-90deg);
        transform-origin: 50% 54%;
        background: #FFFFFF;
        border: 1px solid #1B1B1B;
        border-bottom: none;
        border-radius: 16px 16px 0 0;
        padding: 16px;
        z-index: 1
    }
}

.social__label {
    margin-bottom: 8px;
    font-family: "Montserrat", sans-serif;
    line-height: 1
}

.social__list {
    display: flex
}

.social__item {
    width: 32px;
    height: 32px;
    border-radius: 6px
}

@media (min-width: 1390px) {
    .social__item {
        transform: rotate(90deg)
    }
}

.social__item + .social__item {
    margin-left: 14px
}

.social__item_instagram {
    background-image: url(../img/instagram.svg)
}

.social__item_facebook {
    background-image: url(../img/facebook.svg)
}

.social__item_vkontakte {
    background-image: url(../img/vkontakte.svg)
}

.social__item_telegram {
    background-image: url(../img/telegram-2.svg)
}

.article-card {
    display: block;
    color: #000;
    font-size: 16px;
    text-decoration: none;
    cursor: default
}

.article-card:hover {
    color: #000;
    text-decoration: none
}

.article-card__img {
    cursor: pointer
}

.article-card__file {
    display: flex;
    border-bottom: 1px solid #ECEDF2;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
    white-space: nowrap
}

.article-card__download {
    display: inline-block;
    min-height: 16px;
    padding-left: 24px;
    background: url(../img/download.svg) 0 50% no-repeat;
    cursor: pointer
}

.article-card__download:hover {
    text-decoration: underline
}

.article-card__format {
    margin-left: auto
}

.article-card__name {
    margin-top: 10px;
    margin-bottom: 8px;
    font-weight: 700;
    cursor: pointer;
    font-family: "Montserrat", sans-serif
}

.article-card__name:hover {
    text-decoration: underline
}

.article-card__author {
    line-height: 1.3
}

.article-card__author + .article-card__author {
    margin-top: 12px
}

.article-card__author-company {
    color: #E80062;
    font-weight: 700
}

.carousel {
    position: relative
}

@media (max-width: 1419px) {
    .carousel {
        padding-right: 27px;
        padding-left: 27px
    }
}

.carousel__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    cursor: pointer
}

@media (min-width: 1420px) {
    .carousel__arrow {
        height: 64px;
        width: 64px;
        border-radius: 50%;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-color: #fff;
        box-shadow: 0px 16px 48px rgba(0, 0, 0, 0.08)
    }

    .carousel__arrow_prev {
        right: 100%;
        margin-right: 20px;
        background-image: url(../img/arrow-left-short.svg)
    }

    .carousel__arrow_next {
        left: 100%;
        margin-left: 20px;
        background-image: url(../img/arrow-right-short.svg)
    }
}

@media (max-width: 1419px) {
    .carousel__arrow {
        width: 27px;
        height: 27px
    }

    .carousel__arrow:before {
        content: "";
        position: absolute;
        top: 5px;
        width: 18px;
        height: 18px;
        border-style: solid;
        border-color: #000;
        border-width: 1px 1px 0 0
    }

    .carousel__arrow_prev {
        left: 0
    }

    .carousel__arrow_prev:before {
        transform: rotate(-135deg);
        left: 4px
    }

    .carousel__arrow_next {
        right: 0
    }

    .carousel__arrow_next:before {
        transform: rotate(45deg);
        left: 5px
    }

    .carousel__arrow_white:before {
        border-color: #fff
    }
}

.carousel__arrow.swiper-button-disabled {
    opacity: 0.2;
    pointer-events: none
}

.more-photos {
    text-align: center;
    margin-top: 16px
}

@media (min-width: 576px) {
    .previus-conf {
        display: flex;
        justify-content: center;
        margin-right: -10px;
        margin-left: -10px
    }
}

@media (min-width: 576px) {
    .previus-conf__item {
        width: 50%;
        flex: 0 0 auto;
        padding-right: 10px;
        padding-left: 10px
    }
}

@media (max-width: 576px) {
    .previus-conf__item {
        margin-bottom: 10px
    }
}

.previus-conf-card {
    border: 1px solid #ECEDF2;
    border-radius: 16px;
    padding: 40px;
    padding: 20px;
    background: #FFFFFF;
    box-shadow: 0px 3px 12px rgba(17, 17, 17, 0.04);
    text-align: center
}

.previus-conf-card__logo {
    margin-bottom: 40px
}

.previus-conf-card__name-link {
    min-width: 240px
}