/* Common */
/* Media */
/* Content */
:root { --header-height: 23.05556vw; }

.container { max-width: 100%; padding-left: 5.55556vw; padding-right: 5.55556vw; }

.title { font-size: 11.66667vw; margin-bottom: 4.44444vw; line-height: .8; }

.button { padding: 4.44444vw 6.66667vw; font-size: 5.55556vw; height: 14.72222vw; border-radius: 27.77778vw; }

/* Form */
.form__items { gap: 3.61111vw; }

.form__input { font-size: 5.55556vw; min-height: 10.55556vw; padding: 0 5vw; border-bottom: 1px solid #727481; }

.form__footer-text { font-size: 3.05556vw; max-width: 100%; letter-spacing: 0; }

.form__footer-text-icon { width: 1.94444vw; height: 1.94444vw; min-width: 1.94444vw; margin-right: 0.83333vw; }

.form__footer-label { max-width: 100%; padding-left: 0; }

.form__button { font-size: 5.55556vw; height: 14.72222vw; width: 100%; margin-top: 1.38889vw; }

.form__text { display: block; font-size: 5.55556vw; color: #E5E5E5; font-weight: 400; letter-spacing: -0.04em; line-height: .8; margin-bottom: 1.38889vw; }

.form-section { margin-top: 30.55556vw; }

.form-section__content { padding: 25vw 5.55556vw 25vw 0; flex-direction: column; background: #1C1D24; border-radius: 8.33333vw; align-items: flex-start; width: calc(100% + 5.55556vw); }

.form-section__content:after { display: none; }

.form-section__content:before { left: -27.5%; border-radius: 8.33333vw; }

.form-section__title { max-width: 100%; font-size: 11.66667vw; margin-bottom: 10.55556vw; }

.form-section__title-wrap { background: none; border-radius: 0; }

.form-section__form { background: none; border-radius: 0; max-width: 100%; width: 100%; }

.form-section .form { max-width: 100%; }

.form-section-2 { display: block; background: #1C1D24; padding: 13.05556vw 0 20vw; border-radius: 8.33333vw 8.33333vw 0 0; margin-top: -22.22222vw; }

.form-section-2__content { flex-direction: column; align-items: flex-start; }

.form-section-2__form { background: none; border-radius: 0; max-width: 100%; width: 100%; }

.form-section-2 .form { max-width: 100%; }

.form-section-2__footer { margin-top: 18.61111vw; display: flex; align-items: center; }

.form-section-2__logo { width: 41.66667vw; min-width: 41.66667vw; }

.form-section-2__copyright { color: #DEDEDE; opacity: .2; font-size: 3.33333vw; letter-spacing: -0.04em; line-height: .8; text-align: right; }

/* Blocks */
.header { justify-content: flex-start; padding-top: 6.38889vw; }

.header--scrolled { height: calc(var(--header-height) - 4.16667vw); }

.header__logo { width: 41.66667vw; min-width: 41.66667vw; position: relative; z-index: 100; }

.header__logo-wrap { flex: 1; }

.header__nav { flex-direction: column; height: auto; gap: 11.11111vw; }

.header__nav-wrap { display: none; align-items: center; justify-content: center; text-align: center; position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: 101vh; width: 100%; background: #1C1D24; z-index: 90; padding: 0; }

.header__nav-item { font-size: 11.66667vw; line-height: .7; }

.header__nav-item:first-letter { text-transform: uppercase; }

.header__mail { display: none; }

.header__button { display: none; }

.header__phone { margin-right: 2.5vw; }

.header__phone-icon { width: 8.05556vw; min-width: 8.05556vw; height: 7.5vw; }

.header__burger { width: 4.72222vw; height: 3.33333vw; display: flex; flex-direction: column; justify-content: space-between; position: relative; cursor: pointer; z-index: 200; }

.header__burger:before, .header__burger:after, .header__burger-elem { width: 4.72222vw; min-height: 1px; margin: 0 auto; content: ""; display: block; position: relative; background: #006BFF; transition: 0.2s; }

.header__burger:before { top: 3.05556vw; }

.header__burger:after { bottom: 3.05556vw; }

.header__burger--active .header__burger-elem { opacity: 0; }

.header__burger--active:before { top: 1.11111vw; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.header__burger--active:after { bottom: 1.94444vw; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.main { background: #1C1D24; border-radius: 0 0 8.33333vw 8.33333vw; padding-bottom: 69.44444vw; margin-bottom: 102.77778vw; }

.main:before, .main:after { display: none; }

.main-bottom { margin-top: 30.55556vw; padding: 16.66667vw 0 72.22222vw; margin-bottom: 0; border-radius: 8.33333vw; }

.main-bottom .main__item-wrap { display: none; }

.main__content { max-width: 100%; }

.main__subtitle { font-size: 5.55556vw; margin-bottom: 6.38889vw; max-width: 45.83333vw; line-height: .8; }

.main__subtitle-wrap { flex-direction: column; justify-content: flex-start; align-items: flex-start; }

.main__format { height: 8.61111vw; border: 1px solid #DEDEDE; border-radius: 7.22222vw; gap: 2.22222vw; padding: 0 3.05556vw; }

.main__format-desc { font-size: 5.55556vw; }

.main__format-icon { width: 8.61111vw; min-width: 8.61111vw; height: 8.61111vw; }

.main__title { font-size: 11.66667vw; max-width: 47.22222vw; margin-top: 6.38889vw; }

.main__bg { position: absolute; right: 0; bottom: 0; width: 80vw; height: 118.33333vw; -o-object-fit: contain; object-fit: contain; }

.main__item:first-child, .main__item:last-child { max-width: 100%; padding: 0; border: none; }

.main__item:first-child { padding-bottom: 5.27778vw; margin-bottom: 8.33333vw; border-bottom: 1px solid #fff; }

.main__item-title { font-size: 5.55556vw; margin-bottom: 4.16667vw; line-height: .8; }

.main__item-desc { font-size: 5.55556vw; line-height: .8; }

.main__item-wrap { padding: 19.44444vw 5.55556vw 10.55556vw; flex-direction: column; margin-top: 0; position: absolute; bottom: -84.16667vw; left: 0; background: rgba(28, 29, 36, 0.9); border-radius: 0 0 8.33333vw 8.33333vw; }

.main__button { position: absolute; bottom: 10vw; z-index: 5; height: 20vw; font-size: 5.55556vw; max-width: calc(100% - 11.11111vw); border-radius: 55.55556vw; }

.speaker__title-inner { max-width: 100%; }

.speaker__title-wrap { flex-direction: column; margin-bottom: 10.55556vw; }

.speaker__img { width: 100%; height: 100%; right: 0; }

.speaker__img-wrap { position: relative; top: inherit; left: inherit; right: inherit; width: 76.11111vw; height: 94.44444vw; border-radius: 10vw; }

.speaker__img-text { font-size: 13.33333vw; max-width: 200%; width: 172%; left: -31.66667vw; }

.speaker__img-text-wrap { right: -57%; border-radius: 10vw; }

.speaker__desc { font-size: 5.55556vw; max-width: 100%; margin-bottom: 4.44444vw; }

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

.speaker__advantage { max-width: 100%; }

.speaker__advantage:first-child { max-width: 100%; }

.speaker__advantage-wrap { flex-direction: column; margin-top: 16.66667vw; gap: 16.66667vw; }

.speaker__advantage-title { font-size: 10vw; margin-bottom: 4.44444vw; }

.speaker__advantage-link { font-size: 5.55556vw; }

.speaker__advantage-desc { font-size: 5.55556vw; max-width: 100%; }

.speaker__advantage-list { padding-left: 6.94444vw; margin-bottom: 0; }

.speaker__advantage-list-item { font-size: 5.55556vw; margin-bottom: 4.16667vw; }

.speaker__clients-title { font-size: 10vw; margin-bottom: 4.44444vw; margin-top: 16.66667vw; }

.speaker__clients-desc { font-size: 5.55556vw; max-width: 100%; }

.speaker__button-more { display: flex; margin-top: 5.55556vw; }

.speaker__button-more-icon { margin-right: 2.22222vw; transition: all .25s ease-in-out; }

.speaker__button-more:hover .speaker__button-more-icon rect { fill: #fff; }

.speaker--hide-mob { display: none; }

.whom { margin-top: 30.55556vw; }

.whom__slider-wrap { margin: 16.66667vw -2.77778vw 0; }

.whom__slider-slide { overflow: hidden; border-radius: 0; padding: 0 2.77778vw; height: 75.27778vw; overflow: hidden; }

.whom__slider-item { height: 100%; border-radius: 8.33333vw; overflow: hidden; }

.whom__slider-button { width: 12.22222vw; height: 12.22222vw; }

.whom__slider-button-wrap { gap: 1.38889vw; margin-top: 5.55556vw; }

.whom__slider-button-icon { width: 4.16667vw; height: 4.44444vw; }

.whom__content { flex-direction: column; }

.whom__item { margin-right: 0; }

.whom__item:first-child { max-width: 100%; width: 100%; margin-right: 0; margin-bottom: 16.66667vw; }

.whom__item:nth-child(2), .whom__item:nth-child(3) { border-radius: 8.33333vw; padding: 6.38889vw 5.83333vw; }

.whom__item-title { font-size: 5.55556vw; line-height: .8; margin-bottom: 20.55556vw; max-width: 59.16667vw; }

.whom__item-subtitle { font-size: 5.55556vw; line-height: .8; margin-bottom: 1.94444vw; }

.whom__item-desc { font-size: 3.88889vw; line-height: .8; }

.whom__item-desc-wrap { margin-bottom: 6.66667vw; }

.whom__subtitle { font-size: 5.55556vw; max-width: 100%; margin-bottom: 4.44444vw; line-height: .8; }

.whom__desc { font-size: 5.55556vw; max-width: 100%; margin-bottom: 4.44444vw; line-height: .8; }

.whom__person { font-size: 5.55556vw; max-width: 100%; line-height: .8; }

.program-1 { margin-top: 30.55556vw; }

.program-1__title { max-width: 100%; }

.program-1__title-wrap { margin-bottom: 0; flex-direction: column; }

.program-1__subtitle { font-size: 5.55556vw; margin-bottom: 16.66667vw; }

.program-1__desc { font-size: 5.55556vw; max-width: 83.33333vw; margin-bottom: 4.44444vw; }

.program-1__slider-wrap { margin: 16.66667vw -2.77778vw 0; }

.program-1__slider-slide { height: 75.27778vw; border-radius: 0; padding: 0 2.77778vw; }

.program-1__slider-item { height: 100%; border-radius: 8.33333vw; overflow: hidden; }

.program-1__slider-button { width: 12.22222vw; height: 12.22222vw; }

.program-1__slider-button-wrap { gap: 1.38889vw; margin-top: 5.55556vw; }

.program-1__slider-button-icon { width: 4.16667vw; height: 4.44444vw; }

.program-1__slider-item { padding: 6.94444vw; }

.program-1__slider-item-date, .program-1__slider-item-title, .program-1__slider-item-desc { font-size: 5.55556vw; line-height: .8; margin-bottom: 4.44444vw; }

.program-1__slider-item-button { max-width: 42.22222vw; height: 10vw; font-size: 5.55556vw; }

.program-2 { margin-top: 30.55556vw; }

.program-2__title { max-width: 87.77778vw; }

.program-2__title-wrap { margin-bottom: 0; flex-direction: column; }

.program-2__subtitle { font-size: 5.55556vw; margin-bottom: 16.66667vw; }

.program-2__desc { font-size: 5.55556vw; max-width: 83.33333vw; margin-bottom: 4.44444vw; }

.program-2__slider-wrap { margin: 16.66667vw -2.77778vw 0; }

.program-2__slider-slide { height: 75.27778vw; border-radius: 0; padding: 0 2.77778vw; }

.program-2__slider-item { height: 100%; border-radius: 8.33333vw; overflow: hidden; }

.program-2__slider-button { width: 12.22222vw; height: 12.22222vw; }

.program-2__slider-button-wrap { gap: 1.38889vw; margin-top: 5.55556vw; }

.program-2__slider-button-icon { width: 4.16667vw; height: 4.44444vw; }

.program-2__slider-item { padding: 6.94444vw; }

.program-2__slider-item-date, .program-2__slider-item-title, .program-2__slider-item-desc { font-size: 5.55556vw; line-height: .8; margin-bottom: 4.44444vw; }

.program-2__slider-item-button { max-width: 42.22222vw; height: 10vw; font-size: 5.55556vw; }

.organizer { margin-top: 30.55556vw; }

.organizer__content { flex-direction: column; }

.organizer__item:nth-child(1) { height: 88.88889vw; border-radius: 8.33333vw; padding: 16.38889vw 5.55556vw; display: flex; }

.organizer__item:nth-child(2) { flex: 1; display: grid; grid-template-columns: repeat(2, 1fr); margin-top: -12.5vw; }

.organizer__item-icon { width: 7.77778vw; height: 7.77778vw; }

.organizer__item-icon-wrap { min-width: 12.77778vw; }

.organizer__item-desc { font-size: 5.55556vw; padding-left: 6.11111vw; border-left: 1px solid #1C1D24; }

.organizer__inner { height: 44.44444vw; width: 100%; padding-top: 16.66667vw; border-radius: 8.33333vw; }

.organizer__inner:nth-child(1), .organizer__inner:nth-child(3) { padding-top: 0; position: relative; bottom: -12.5vw; }

.organizer__inner:nth-child(5) { position: relative; z-index: 2; }

.organizer__inner-title { font-size: 11.66667vw; margin-bottom: 2.77778vw; line-height: .4; }

.organizer__inner-desc { font-size: 5.55556vw; line-height: .8; }

/* Popups */
.popup { position: relative; width: 100%; max-width: 100%; overflow: hidden; background: #1C1D24; border-radius: 8.33333vw; padding: 13.88889vw 11.11111vw; }

.popup__title { font-size: 5.55556vw; color: #E5E5E5; font-weight: 400; letter-spacing: -0.04em; line-height: .8; margin-bottom: 1.38889vw; max-width: 100%; }

.popup .form__text { display: none; }

.popup__close { position: absolute; content: ""; top: 5.55556vw; right: 5.55556vw; width: 5vw; height: 5vw; background-repeat: no-repeat; background-size: 4.16667vw auto; background-position: 50% 50%; z-index: 999; background-image: url(../img/popups/close-5a25875c87.svg); transition: all .25s ease-in-out; opacity: .9; cursor: pointer; }

.popup__close:hover { opacity: 1; }
