/* Common */
/* TTCommons */
@font-face { font-family: 'TTCommons'; src: url("fonts/TTCommons-ExtraBold.eot") format("eot"), url("fonts/TTCommons-ExtraBold.woff") format("woff"); font-weight: 800; font-style: normal; }

@font-face { font-family: 'TTCommons'; src: url("fonts/TTCommons-Bold.eot") format("eot"), url("fonts/TTCommons-Bold.woff") format("woff"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'TTCommons'; src: url("fonts/TTCommons-DemiBold.eot") format("eot"), url("fonts/TTCommons-DemiBold.woff") format("woff"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'TTCommons'; src: url("fonts/TTCommons-Medium.eot") format("eot"), url("fonts/TTCommons-Medium.woff") format("woff"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'TTCommons'; src: url("fonts/TTCommons-Regular.eot") format("eot"), url("fonts/TTCommons-Regular.woff") format("woff"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'TTCommons'; src: url("fonts/TTCommons-Light.eot") format("eot"), url("fonts/TTCommons-Light.woff") format("woff"); font-weight: 300; font-style: normal; }

/* Media */
/* Content */
:root { --width-mobile: 18.75vw; --width-desktop: 40vw; --width-desktop-1920: 100vw; --raleway: Ruberoid, sans-serif; --white: #FFFFFF; --black: #100B2D; --turquoise: #03F5EC; --violet: #863DFF; --pink: #FF00FF; --blue: #1A1D37; --light-blue: #53566F; --dark-blue: #070A26; --header-height: 7.8125vw; --header-menu-height: 2.91667vw; }

html { overflow-x: hidden; overflow-y: scroll; height: auto; }

body { font-family: 'TTCommons', sans-serif; min-width: calc(360 * 1px); /* px-to-viewport-ignore */ font-style: normal; font-weight: 400; font-size: 1.04167vw; line-height: 1.04; overflow-x: hidden; color: #1C1D24; background: #DEDEDE; font-variant-numeric: lining-nums; -webkit-font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; }

.wrapper { overflow: hidden; position: relative; margin: 0 auto; min-height: 100vh; display: flex; flex-direction: column; box-sizing: border-box; justify-content: flex-start; }

.container { max-width: 73.95833vw; padding-left: 0; padding-right: 0; }

.fancybox-active { overflow: hidden !important; }

.hidden { position: absolute; left: -520.78125vw; opacity: 0; }

h1, h2, h3, h4, h5, h6 { font-family: inherit; margin: 0; }

textarea, select, button, input, a:focus, a:hover, a { color: inherit; transition: 0.3s; outline: 0; text-decoration: none; }

a:focus, a:hover { text-decoration: none; color: inherit; }

[href^="tel:"] { white-space: nowrap; }

img, svg { max-width: 100%; }

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

*:focus { outline: none !important; }

p { margin: 0; }

button, input, select, textarea { font-family: inherit; }

::-webkit-input-placeholder { opacity: 1; color: inherit; }

::-ms-input-placeholder { opacity: 1; color: inherit; }

::placeholder { opacity: 1; color: inherit; }

source { display: none; }

label.error { display: none !important; }

.widget-form-privacy { display: none !important; }

.button { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; padding: 0.83333vw 1.25vw; font-size: 1.30208vw; font-weight: 400; letter-spacing: -0.04em; height: 3.02083vw; background: #006BFF; color: #fff; outline: none; border: none; white-space: nowrap; border-radius: 6.25vw; cursor: pointer; text-decoration: none; transition: all .25s ease-in-out; }

.button:hover, .button:active, .button:focus { color: #fff; background: #1478ff; text-decoration: none; outline: none; }

.button--border { background: transparent; border: 0.10417vw solid #006BFF; color: #006BFF; }

.button--border:hover, .button--border:active, .button--border:focus { background: #006BFF; color: #fff; text-decoration: none; outline: none; }

.button--white { background: #fff; color: #1C1D24; }

.button--white:hover, .button--white:active, .button--white:focus { color: #fff; background: #1C1D24; text-decoration: none; outline: none; }

.title { font-size: 4.16667vw; font-weight: 400; letter-spacing: -0.04em; margin-bottom: 1.66667vw; line-height: .8; }

.popup { display: none; position: relative; width: 100%; max-width: 31.25vw; overflow: hidden; background: #1C1D24; border-radius: 2.60417vw; padding: 3.64583vw 2.60417vw; }

.popup__title { font-size: 3.125vw; color: #DEDEDE; letter-spacing: -0.04em; line-height: .7; max-width: 15.625vw; }

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

.popup__close:hover { opacity: 1; }

/* Form */
.form { height: 100%; width: 100%; }

.form__wrapper { display: flex; flex-direction: column; gap: 1.25vw; height: 100%; }

.form__top { display: flex; flex-direction: column; gap: 0.41667vw; }

.form__title { font-weight: 600; font-size: 1.35417vw; line-height: 100%; }

.form__text { display: none; }

.form__items { display: flex; flex-direction: column; justify-content: space-between; gap: 1.25vw; }

.form__input { font-size: 1.875vw; letter-spacing: -0.04em; line-height: .8; width: 100%; min-height: 3.48958vw; color: #fff; padding: 0 1.35417vw; border: none; border-bottom: 1px solid #727481; background-color: transparent; outline: none; }

.form__input::-webkit-input-placeholder { opacity: 1; color: #727481; }

.form__input::-ms-input-placeholder { opacity: 1; color: #727481; }

.form__input::placeholder { opacity: 1; color: #727481; }

.form__input:focus { border-color: #fff; }

.form__button { font-size: 1.875vw; height: 4.79167vw; width: 21.25vw; margin: 0 auto; }

.form__button:disabled { opacity: 0.5; }

.form__footer { opacity: .3; }

.form__footer-text { font-size: 0.83333vw; letter-spacing: -0.04em; line-height: .9; color: #DEDEDE; font-weight: 400; }

.form__footer-text-icon { width: 0.57292vw; min-width: 0.57292vw; height: 0.57292vw; }

.form__footer-label { display: flex; align-items: center; gap: 0.26042vw; cursor: pointer; padding: 0 0 0 1.82292vw; margin: 0; max-width: 21.61458vw; }

.form__footer-checkbox { display: flex; justify-content: center; align-items: center; width: 0.83333vw; height: 0.83333vw; flex: 0 0 auto; border-radius: 0.20833vw; font-size: 0.625vw; background: #E0E1E5; }

.form__footer-checkbox input { display: none; }

.form__footer-checkbox-icon { opacity: 0; transition: 0.1s; }

:checked ~ .form__footer-checkbox-icon { opacity: 1; }

.form-section { position: relative; margin-top: 10.57292vw; }

.form-section__content { display: flex; position: relative; }

.form-section__content:before { content: ''; position: absolute; left: -35%; top: 0; bottom: 0; height: 100%; width: 26.04167vw; background: #1C1D24; border-radius: 0 3.125vw 3.125vw 0; }

.form-section__content:after { content: ''; position: absolute; right: -35%; top: 0; bottom: 0; height: 100%; width: 26.04167vw; background: #1C1D24; border-radius: 3.125vw 0 0 3.125vw; }

.form-section__title { color: #DEDEDE; font-size: 4.16667vw; max-width: 20.57292vw; letter-spacing: -0.04em; line-height: .8; }

.form-section__title-wrap { flex: 1; display: flex; align-items: center; justify-content: center; background: #1C1D24; border-radius: 3.125vw; height: 34.21875vw; }

.form-section__form { flex: 1; display: flex; align-items: center; justify-content: center; background: #1C1D24; border-radius: 3.125vw; height: 34.21875vw; }

.form-section__form .form { max-width: 25.05208vw; height: auto; }

.form-section-2 { display: none; position: relative; }

.form-section-2__content { display: flex; position: relative; }

.form-section-2__form { flex: 1; display: flex; align-items: center; justify-content: center; background: #1C1D24; border-radius: 3.125vw; height: 34.21875vw; }

.form-section-2__form .form { max-width: 25.05208vw; height: auto; }

/* Blocks */
.header { position: fixed; top: 0; left: 0; right: 0; height: var(--header-height); display: flex; flex-direction: column; justify-content: center; z-index: 100; background: #1C1D24; transition: all .1s ease-in-out; }

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

.header__content { display: flex; }

.header__logo { display: block; width: 10.26042vw; -o-object-fit: contain; object-fit: contain; }

.header__logo-wrap { display: flex; align-items: center; }

.header__nav { display: flex; align-items: center; gap: 0.78125vw; height: 100%; }

.header__nav-wrap { flex: 1; display: flex; align-items: center; padding-left: 2.55208vw; }

.header__nav-item { font-size: 1.04167vw; letter-spacing: -0.04em; transition: all .25s ease-in-out; line-height: 1; color: #DEDEDE; }

.header__nav-item:hover, .header__nav-item:active, .header__nav-item:focus { color: #DEDEDE; opacity: 1; }

.header__contacts { display: flex; align-items: center; }

.header__burger { display: none; }

.header__mail { display: inline-block; font-size: 1.04167vw; letter-spacing: -0.04em; line-height: 1; color: #006BFF; text-decoration: underline; margin-right: 0.9375vw; }

.header__mail:hover, .header__mail:active, .header__mail:focus { color: #006BFF; }

.header__phone { display: inline-block; color: #006BFF; margin-right: 0.46875vw; }

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

.header__button { height: 3.125vw; width: 15.67708vw; font-size: 1.875vw; }

.main { position: relative; padding: var(--header-height) 0 4.58333vw; }

.main:before { content: ''; position: absolute; left: 0; bottom: 0; top: 0; background: #1C1D24; width: 37.7%; height: 100%; z-index: -1; border-radius: 0 0 3.125vw 3.125vw; }

.main:after { content: ''; position: absolute; right: 0; bottom: 0; top: 0; background: #1C1D24; width: 62.3%; height: 100%; z-index: -1; border-radius: 0 0 3.125vw 3.125vw; }

.main-bottom { margin-top: 10.46875vw; padding: 11.97917vw 0 8.85417vw; }

.main__content { display: flex; flex-direction: column; max-width: 41.04167vw; }

.main__subtitle { font-size: 2.1875vw; color: #DEDEDE; max-width: 18.69792vw; line-height: .7; letter-spacing: -0.03em; font-weight: 400; }

.main__subtitle-wrap { display: flex; justify-content: space-between; align-items: center; }

.main__format { display: flex; align-items: center; height: 3.125vw; border: 1px solid #DEDEDE; border-radius: 6.25vw; gap: 1.04167vw; padding: 0 1.04167vw; }

.main__format-desc { color: #DEDEDE; font-size: 1.875vw; letter-spacing: -0.03em; font-weight: 400; line-height: .5; }

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

.main__title { margin-top: 3.90625vw; color: #fff; font-size: 10.10417vw; letter-spacing: -0.03em; line-height: .75; font-weight: 400; }

.main__item { flex: 1; }

.main__item:first-child { max-width: 14.79167vw; margin-right: 1.82292vw; }

.main__item:last-child { max-width: 23.4375vw; padding-left: 1.82292vw; border-left: 1px solid #DEDEDE; }

.main__item-wrap { display: flex; margin-top: 3.69792vw; width: 100%; }

.main__item-title { color: #DEDEDE; font-size: 1.875vw; line-height: .7; letter-spacing: -0.04em; font-weight: 400; margin-bottom: 0.78125vw; }

.main__item-desc { color: #DEDEDE; font-size: 1.04167vw; line-height: .7; letter-spacing: -0.03em; }

.main__button { margin-top: 2.86458vw; height: 4.84375vw; max-width: 21.25vw; font-size: 1.875vw; }

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

.speaker { margin-top: 9.79167vw; }

.speaker__title-wrap { display: flex; position: relative; }

.speaker__title-inner { max-width: 25.26042vw; }

.speaker__button-more { display: none; }

.speaker__img { position: absolute; bottom: 0; right: 8.64583vw; width: 30.88542vw; height: 33.125vw; -o-object-fit: contain; object-fit: contain; }

.speaker__img-wrap { position: absolute; right: 3.64583vw; top: 0; width: 43.80208vw; height: 35.15625vw; background: #BDBDBD; border-radius: 3.125vw; }

.speaker__img-text { position: absolute; top: 50%; left: -10.67708vw; -webkit-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); line-height: .5; color: #BDBDBD; font-size: 4.16667vw; letter-spacing: -0.04em; max-width: 25.52083vw; }

.speaker__img-text-wrap { position: absolute; right: -100%; top: 0; height: 100%; width: 43.80208vw; background: #1C1D24; border-radius: 3.125vw 0 0 3.125vw; }

.speaker__desc { font-size: 1.875vw; line-height: .74; margin-bottom: 1.04167vw; max-width: 26.04167vw; letter-spacing: -0.04em; }

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

.speaker__advantage { max-width: 15.625vw; }

.speaker__advantage:nth-child(1) { max-width: 16.14583vw; }

.speaker__advantage-wrap { display: flex; margin-top: 3.75vw; gap: 8.59375vw; }

.speaker__advantage-title { font-size: 1.875vw; letter-spacing: -0.04em; line-height: .7; margin-bottom: 0.83333vw; }

.speaker__advantage-desc { font-size: 1.04167vw; letter-spacing: -0.04em; line-height: .85; }

.speaker__advantage-link { margin-top: 3.125vw; display: inline-block; font-size: 1.875vw; letter-spacing: -0.04em; line-height: .7; }

.speaker__advantage-list { padding-left: 1.30208vw; }

.speaker__advantage-list-item { position: relative; font-size: 1.04167vw; letter-spacing: -0.04em; line-height: .85; margin-bottom: 0.52083vw; }

.speaker__advantage-list-item:last-child { margin-bottom: 0; }

.speaker__advantage-list-item--accent { font-size: 0.83333vw; font-weight: 300; }

.speaker__clients-title { margin-top: 1.82292vw; margin-bottom: 0.9375vw; font-size: 1.04167vw; letter-spacing: -0.04em; line-height: .7; }

.speaker__clients-desc { font-size: 1.875vw; letter-spacing: -0.04em; line-height: .85; max-width: 72.39583vw; }

.whom { margin-top: 9.89583vw; }

.whom__slider { overflow: visible; }

.whom__slider-wrap { margin: 3.64583vw -1.04167vw 0; }

.whom__slider-slide { overflow: hidden; border-radius: 2.60417vw; padding: 0 1.04167vw; }

.whom__slider-button { display: flex; align-items: center; justify-content: center; background: #006BFF; border-radius: 50%; width: 4.16667vw; height: 4.16667vw; transition: all .25s ease-in-out; }

.whom__slider-button:hover { background: #1478ff; }

.whom__slider-button-wrap { display: flex; align-items: center; gap: 0.41667vw; margin-top: 3.125vw; }

.whom__slider-button-icon { width: 1.45833vw; height: 1.5625vw; -o-object-fit: contain; object-fit: contain; }

.whom__slider-img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.whom__content { display: flex; }

.whom__subtitle { font-size: 2.1875vw; letter-spacing: -0.04em; line-height: .7; margin-bottom: 2.08333vw; }

.whom__desc { max-width: 25.26042vw; font-size: 1.875vw; letter-spacing: -0.04em; line-height: .7; margin-bottom: 3.02083vw; }

.whom__person { font-size: 2.1875vw; letter-spacing: -0.04em; line-height: .7; }

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

.whom__item:nth-child(1) { max-width: 27.1875vw; min-width: 27.1875vw; margin-right: 2.96875vw; }

.whom__item:nth-child(2) { min-width: 28.17708vw; background: #1C1D24; border-radius: 2.60417vw; padding: 3.69792vw 4.16667vw 3.48958vw 2.39583vw; color: #fff; }

.whom__item:nth-child(3) { min-width: 33.02083vw; background: #CACACA; border-radius: 2.60417vw; padding: 3.69792vw 5.20833vw 3.48958vw 2.39583vw; color: #1C1D24; }

.whom__item-title { flex: 1; font-size: 2.1875vw; letter-spacing: -0.04em; line-height: .7; }

.whom__item-subtitle { font-size: 1.875vw; letter-spacing: -0.04em; line-height: .7; margin-bottom: 0.83333vw; }

.whom__item-desc { font-size: 1.04167vw; letter-spacing: -0.04em; line-height: .8; }

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

.whom__item-desc-wrap:last-child { margin-bottom: 0; }

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

.program-1__title { max-width: 38.54167vw; }

.program-1__title-wrap { display: flex; justify-content: space-between; margin-bottom: 1.04167vw; }

.program-1__subtitle { font-size: 2.1875vw; letter-spacing: -0.04em; line-height: .7; margin-bottom: 3.125vw; }

.program-1__desc { font-size: 1.875vw; letter-spacing: -0.04em; line-height: .7; max-width: 24.16667vw; }

.program-1__slider { overflow: visible; }

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

.program-1__slider-slide { height: 24.94792vw; overflow: hidden; border-radius: 2.60417vw; padding: 0 1.04167vw; }

.program-1__slider-button { display: flex; align-items: center; justify-content: center; background: #006BFF; border-radius: 50%; width: 4.16667vw; height: 4.16667vw; transition: all .25s ease-in-out; }

.program-1__slider-button:hover { background: #1478ff; }

.program-1__slider-button-wrap { display: flex; align-items: center; gap: 0.41667vw; margin-top: 3.125vw; }

.program-1__slider-button-icon { width: 1.45833vw; height: 1.5625vw; -o-object-fit: contain; object-fit: contain; }

.program-1__slider-item { display: flex; flex-direction: column; padding: 2.60417vw 2.39583vw; height: 100%; width: 100%; background: #1C1D24; border-radius: 2.60417vw; }

.program-1__slider-item--accent { background: #006BFF; }

.program-1__slider-item-date { color: #fff; font-size: 1.875vw; letter-spacing: -0.04em; line-height: .7; margin-bottom: 1.82292vw; }

.program-1__slider-item-title { color: #fff; font-size: 2.13542vw; letter-spacing: -0.04em; line-height: .7; }

.program-1__slider-item-desc { color: #fff; color: #fff; font-size: 1.04167vw; letter-spacing: -0.04em; line-height: .8; margin-top: 0.83333vw; }

.program-1__slider-item-button { max-width: 11.51042vw; }

.program-1__slider-item-button-wrap { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; }

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

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

.program-2__title-wrap { display: flex; justify-content: space-between; margin-bottom: 1.04167vw; }

.program-2__subtitle { font-size: 2.1875vw; letter-spacing: -0.04em; line-height: .7; margin-bottom: 3.125vw; }

.program-2__desc { font-size: 1.875vw; letter-spacing: -0.04em; line-height: .7; max-width: 24.16667vw; }

.program-2__slider { overflow: visible; }

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

.program-2__slider-slide { height: 24.94792vw; overflow: hidden; border-radius: 2.60417vw; padding: 0 1.04167vw; }

.program-2__slider-button { display: flex; align-items: center; justify-content: center; background: #006BFF; border-radius: 50%; width: 4.16667vw; height: 4.16667vw; transition: all .25s ease-in-out; }

.program-2__slider-button:hover { background: #1478ff; }

.program-2__slider-button-wrap { display: flex; align-items: center; gap: 0.41667vw; margin-top: 3.125vw; }

.program-2__slider-button-icon { width: 1.45833vw; height: 1.5625vw; -o-object-fit: contain; object-fit: contain; }

.program-2__slider-item { display: flex; flex-direction: column; padding: 2.60417vw 2.39583vw; height: 100%; width: 100%; background: #1C1D24; border-radius: 2.60417vw; }

.program-2__slider-item--accent { background: #006BFF; }

.program-2__slider-item-date { color: #fff; font-size: 1.875vw; letter-spacing: -0.04em; line-height: .7; margin-bottom: 1.82292vw; }

.program-2__slider-item-title { color: #fff; font-size: 2.13542vw; letter-spacing: -0.04em; line-height: .7; }

.program-2__slider-item-desc { color: #fff; color: #fff; font-size: 1.04167vw; letter-spacing: -0.04em; line-height: .8; margin-top: 0.83333vw; }

.program-2__slider-item-button { max-width: 11.51042vw; }

.program-2__slider-item-button-wrap { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; }

.organizer { margin-top: 9.89583vw; }

.organizer__content { display: flex; }

.organizer__item:nth-child(1) { flex: 1; width: 100%; height: 33.33333vw; background: #BDBDBD; border-radius: 3.125vw; padding: 7.60417vw 5.57292vw 7.60417vw 3.54167vw; display: flex; }

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

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

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

.organizer__item-desc { font-size: 1.875vw; letter-spacing: -0.04em; line-height: .8; padding-left: 3.38542vw; border-left: 1px solid #1C1D24; }

.organizer__inner { height: 16.66667vw; width: 16.66667vw; padding-top: 6.45833vw; background: #1C1D24; border-radius: 3.125vw; text-align: center; overflow: hidden; }

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

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

.organizer__inner-img { -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.organizer__inner-title { color: #DEDEDE; font-size: 4.16667vw; letter-spacing: -0.10em; margin-bottom: 0.78125vw; line-height: .7; }

.organizer__inner-desc { color: #DEDEDE; font-size: 1.875vw; letter-spacing: -0.04em; line-height: .7; }

/* Popups */
.popup { display: none; position: relative; width: 100%; max-width: 31.25vw; overflow: hidden; background: #1C1D24; border-radius: 2.60417vw; padding: 3.64583vw 2.60417vw; }

.popup__title { font-size: 3.125vw; color: #DEDEDE; letter-spacing: -0.04em; line-height: .7; max-width: 15.625vw; }

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

.popup__close:hover { opacity: 1; }
