.container {
    max-width: 1120px
}

.col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-lg-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-lg-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-lg-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-lg-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.offset-lg-1 {
    margin-left: 8.33333%
}

.for-section__captions>h2,
.h2,
h2 {
    font-size: 42px
}

.h2--horizontal,
h2--horizontal {
    width: 287px
}

.h2--vertical,
h2--vertical {
    width: 192px
}

.h2--vertical span:not(:last-child),
h2--vertical span:not(:last-child) {
    margin-right: 20px
}

.h2--horizontal,
h2--horizontal {
    margin-bottom: 0;
    padding-right: 30px;
    word-wrap: break-word
}

.h2--stairs span:before,
h2--stairs span:before {
    top: 63px;
    left: -57px
}

.h2--circles span:before,
h2--circles span:before {
    bottom: 30px;
    left: 4px
}

.for-section__captions>p,
.for-section__main>h4,
.text-resume {
    font-size: 20px;
    line-height: 28px;
}

.header {
    max-width: 1152px
}

.header-container {
    padding-top: 22px;
    padding-bottom: 22px
}

/*.header-container.active,*/
/*.header-container.on-scroll {*/
/*    padding-top: 16px;*/
/*    padding-bottom: 16px*/
/*}*/

.header__user {
    /* display:none */
}

.header__nav {
    position: static;
    z-index: 1;
    transform: scale(1);
    visibility: visible;
    background: transparent;
    display: block;
    border-bottom: none
}

.hamburger {
    display: none;
    opacity: 0
}

.h-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 688px;
    padding-top: 14px;
    padding-bottom: 9px
}

.h-nav__item--btn {
    display: block;
    margin-top: -3px
}

.welcome__tabs.nav.is-scrolled {
    padding: 36px 0 26px
}

.welcome--main {
    padding-top: 133px;
    background-position: center 45%;
    background-size: 126%;
}

.welcome--program {
    padding-top: 182px;
    background-position-x: 50.6%;
    background-position-y: 0
}

.welcome--contacts,
.welcome--speakers {
    padding-top: 214px;
    background-position-x: 49.5%;
    background-position-y: 0
}

.welcome--contacts {
    padding-bottom: 112px
}

.welcome--speakers {
    padding-bottom: 48px
}

.welcome--section {
    padding-bottom: 56px;
    background-position-y: 150px;
    background-position-x: 50%
}

.welcome--cabinet,
.welcome--for-journalists,
.welcome--for-partners,
.welcome--for-speakers,
.welcome--registration {
    padding-top: 205px;
    background-position-x: 50%;
    background-position-y: 103px
}

.welcome--registration {
    padding-bottom: 48px
}

.welcome--cabinet {
    padding-bottom: 72px
}

.welcome--partners {
    padding-top: 222px;
    padding-bottom: 106px;
    background-position-x: 50%
}

.welcome--for-journalists,
.welcome--for-partners,
.welcome--for-speakers {
    padding-top: 220px;
    padding-bottom: 90px
}

.welcome--news {
    padding-top: 210px;
    padding-bottom: 116px;
    background-position-x: 50%
}

.welcome--news-article {
    padding-bottom: 80px;
    padding-top: 208px;
    background-position-x: 50%;
    background-position-y: 103px
}

.welcome--speaker-profile {
    padding-top: 184px;
    padding-bottom: 80px;
    background-position-y: 104px;
    background-position-x: 50%
}

.welcome__title--main {
    font-size: 100px
}

.welcome__title--not-main {
    font-size: 72px
}

.welcome__title--program {
    margin-bottom: 40px
}

.welcome__title--program>span:after {
    top: 25px;
    left: calc(100% + 8px);
    font-size: 55px;
    width: 57px;
    line-height: 55px
}

.welcome__title--contacts>span:after {
    top: -50px;
    left: calc(100% + 13px);
    font-size: 59px
}

.welcome__title--speakers>span:after {
    top: -70px;
    left: calc(100% + 8px);
    font-size: 70px
}

.welcome__title--section {
    font-size: 50px;
    letter-spacing: .3px;
    margin-bottom: 24px
}

.welcome__title--cabinet>span:after {
    font-size: 30px
}

.welcome__title--partners>span:after {
    font-size: 65px;
    top: -62px;
    left: calc(100% + 5px)
}

.welcome__title--news>span:after {
    top: -62px;
    left: calc(100% + 10px);
    font-size: 80px
}

.welcome__title--news-article {
    font-size: 50px;
    margin-bottom: 20px
}

.welcome__append {
    margin-bottom: 138px
}

.welcome__descr {
    font-size: 18px
}

.welcome__section {
    margin-top: 116px;
    margin-bottom: 24px
}

.welcome__back--speaker-profile {
    margin-top: 22px
}

.footer {
    background-image: linear-gradient(180deg, #ffe400 24px, #fff 0)
}

.footer__top {
    padding-top: 84px;
    padding-bottom: 65px
}

.footer__bottom {
    padding-top: 25px;
    padding-bottom: 28px
}

.footer-info {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.footer-info__logo {
    margin-top: 3px;
    margin-right: 86px
}

.footer-info__contacts {
    margin-bottom: 0
}

.footer-info__social {
    width: auto;
    margin-top: 3px;
    margin-left: 80px
}

.about-conf {
    padding-top: 45px;
    padding-bottom: 69px
}

.about-conf__content {
    padding-top: 8px;
    font-family: CirceLight,Verdana,sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}

.about-conf__resume:last-of-type {
    margin-bottom: 47px
}

.how-it-was {
    padding-top: 90px;
    padding-bottom: 116px;
}

.how-it-was__title {
    margin-bottom: 42px
}

.hiw-slider__item {
    max-width: 486px
}

.hiw-slider .slick-list {
    padding-left: calc((100% - 1152px) / 2)
}

.hiw-slider .slick-slide {
    margin-left: 24px;
    margin-right: 24px
}

.for-whom {
    padding-top: 86px;
    padding-bottom: 82px
}

.for-whom__details {
    padding-top: 4px
}

.numbers {
    padding-top: 8px;
    padding-bottom: 51px
}

.numbers-wrap {
    max-width: unset;
    margin-right: 0;
    margin-left: 0;
}

.number__value {
    font-size: 200px;
    line-height: 248px
}

.number__caption {
    position: absolute;
    bottom: -39px;
    left: 0;
    font-size: 24px;
    text-align: center;
    line-height: 32px;
}

.speakers-main {
    padding-top: 89px;
    padding-bottom: 48px
}

.speakers-main__resume {
    line-height: 1.5;
}

.speakers-main__resume:last-of-type {
    margin-bottom: 84px
}

.speakers-main__member {
    margin-bottom: 46px
}

.cta__btn-wrap {
    text-align: right;
    margin-top: 0
}

.news-main {
    padding-top: 91px;
    padding-bottom: 95px
}

.news-main__content {
    padding-top: 6px
}

.partners-main {
    padding-top: 84px;
    padding-bottom: 39px
}

.partners-main__title {
    margin-bottom: 56px
}

.partners-main__logos .col {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.faq {
    padding-top: 87px;
    padding-bottom: 55px
}

.faq__title {
    margin-bottom: 54px
}

.partner-logo-link {
    margin-bottom: 56px
}

.partner-logo-link.no-caption {
    margin-bottom: 70px
}

.program__block--title {
    display: block;
    padding-top: 41px;
    padding-bottom: 19px;
    font-family: ProximaNovaBold, Verdana, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 2.5;
    letter-spacing: .6px;
    text-transform: uppercase;
    text-align: left;
    color: #191919
}

.program__section {
    margin-bottom: 0
}

.program .col-lg-2 {
    padding-right: 32px;
    max-width: 160px;
    -ms-flex: 1 1 160px;
    flex: 1 1 160px
}

.program .col-lg {
    padding-right: 32px
}

.map {
    padding-top: 112px;
    padding-bottom: 120px
}

.how-to-find {
    padding-top: 88px;
    padding-bottom: 88px
}

.how-to-find .col-md-5 {
    padding-right: 56px
}

.how-to-find__tabs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.how-to-find__tabs .nav-item {
    margin-right: 32px;
    margin-bottom: 0
}

.contacts-callback {
    padding-top: 80px;
    padding-bottom: 88px
}

.contacts-callback__captions {
    padding-right: 56px
}

.contacts-callback__title {
    margin-bottom: 64px
}

.contacts-callback__box .contact-box:not(:last-child) {
    margin-bottom: 60px
}

.form__section {
    margin-bottom: 28px
}

.form__bill {
    margin-top: 48px;
    margin-bottom: 96px
}

.speaker-section {
    padding-top: 80px;
    padding-bottom: 0
}

.speaker-section__members>div {
    margin-bottom: 72px
}

.about-moder {
    padding-top: 80px;
    padding-bottom: 88px
}

.about-moder__briefly {
    padding-top: 8px
}

.section-program {
    padding-top: 80px;
    padding-bottom: 72px
}

.for-section__main .section-nav__title a,
.section-nav__title .for-section__main a,
.section-nav__title .link,
.section-nav__title .member-report__section-title>a,
.section-nav__title .news-block>p>a {
    font-size: 20px
}

.registration-form {
    padding-top: 85px
}

.registration-form__title {
    font-size: 50px
}

.registration-form__captions {
    padding-right: 56px
}

.registration-form__resume {
    font-size: 16px;
    margin-bottom: 38px
}

.registration-form__top {
    margin-bottom: 86px
}

.registration-form__add {
    margin-bottom: 48px;
    max-width: 286px
}

.registration-form__promocode {
    padding-top: 36px;
    padding-bottom: 28px
}

.registration-form__apply-btn {
    padding-top: 5px;
    padding-bottom: 5px
}

.registration-form__highlight {
    margin-bottom: 48px
}

.registration-form .cabinet-pay {
    padding-bottom: 86px
}

.registration-form .cabinet-pay__btns {
    margin-right: -24px;
    margin-left: -24px;
    margin-bottom: 40px
}

.registration-form .cabinet-pay__btns .btn {
    margin-right: 24px;
    margin-left: 24px
}

.registration-form__add-text {
    padding-top: 28px
}

.modal .form__group--btn {
    margin-top: 48px
}

.modal__restore-password {
    max-width: 110px
}

.cabinet {
    padding-top: 94px;
    padding-bottom: 94px;
    padding-top: 96px
}

.cabinet__videos-link {
    margin-bottom: 0
}

.cabinet__print-ticket {
    display: block;
    margin-bottom: 70px
}

.cabinet-pay {
    padding-bottom: 96px
}

.cabinet-pay__btns .btn {
    max-width: 360px
}

.partner-block {
    padding-top: 92px;
    padding-bottom: 88px
}

.for-section {
    padding-top: 90px;
    padding-bottom: 96px
}

.for-section>h4 {
    font-size: 20px
}

.news-list {
    padding-top: 80px;
    padding-bottom: 48px
}

.news-block-wrap {
    padding-top: 92px;
    padding-bottom: 88px
}

.choose,
.member-report {
    padding-top: 96px;
    padding-bottom: 96px
}

.choose__subtitle {
    max-width: 230px
}

.choose__item-1 .choose__type {
    margin-right: 24px
}

.choose__item-2 .choose__type {
    margin-left: 24px
}

.choose__body,
.choose__footer {
    padding-right: 48px;
    padding-left: 48px
}

.choose__footer {
    padding-bottom: 48px
}

.ticket {
    padding: 50px 48px 42px
}

.ticket__header {
    margin-bottom: 62px
}

.ticket__logo {
    width: 185px;
    margin-right: 86px
}

.ticket__number {
    margin-bottom: 12px;
    font-size: 38px
}

.ticket__lead {
    font-size: 21px
}

.ticket__place {
    margin-bottom: 60px;
    padding: 40px 48px 34px
}

.ticket__date {
    font-size: 21px;
    line-height: 1.62
}

.ticket__address {
    font-size: 16px
}

.ticket__person-data {
    margin-bottom: 60px
}

.ticket__full-name {
    font-size: 32px
}

.ticket__paid:before {
    width: 212px;
    height: 212px;
    background-size: 212px auto
}

.ticket__price {
    font-size: 42px
}

.ticket__organizer-info {
    margin-bottom: 32px
}