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

html {line-height: 1;}

ol, ul {list-style: none;}

table {border-collapse: collapse; border-spacing: 0;}

caption, th, td {text-align: left; font-weight: normal; vertical-align: middle;}

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

a img {border: none;}

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

.main {position: relative; overflow: hidden;}

.container {max-width: 1250px; width: 100%; padding: 0 40px;}

a {text-decoration: none;}

body,
input,
button,
textarea {font-family: "Montserrat";}

.mob_only {display: none;}

.popup_back {position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); z-index: 9998; cursor: pointer; display: none;}

.popup {position: fixed; width: 600px; margin: 0 0 0 -300px; left: 50%; top: 50%; transform: translateY(-50%); background: #FFF; z-index: 9999; display: none;}
.popup_close {font-size: 50px; font-weight: 100; line-height: 30px; position: absolute; right: 5px; top: 5px; z-index: 2; cursor: pointer;}
.popup_body {position: relative; padding: 50px 20px; text-align: center;}
.popup_title {font-size: 30px; line-height: 1.1; margin: 0 0 10px; font-weight: 600;}
.popup_text {font-size: 15px; line-height: 1.5; margin: 0 0 20px;}
.popup_body a {color: #FFF;}
.popup_body button {display: inline-block;}



/* Slider */
.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none;  -ms-user-select: none;    user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y;  touch-action: pan-y; -webkit-tap-highlight-color: transparent;}

.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}

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

.slick-track {position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto;}
.slick-track:before,
.slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}

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



.nav-header a img {width: 130px; margin: 0 15px; transition: 0.3s;}
.nav-header a img:hover {opacity: 0.7;}

.title {font-weight: bold; font-family: "CA Saygon";}
.tr_header-contacts {display: flex;}
.tinkoff-logo {height: 60px; z-index: 1;}
.white-bg {background-color: #FFF; -webkit-box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 1); -moz-box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 1); box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 1);}

/* .header {padding: 18px 0; position: absolute; left: 0; top: 0; width: 100%; z-index: 100; transition: 0.2s;} */
.header {
  padding: 18px 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: 0.2s;
  /*градиентный фон */
  background: linear-gradient(to bottom, rgba(29, 29, 31, 0.8), rgba(29, 29, 31, 0));
}
.header .container {max-width: 100%;}
.header.fixed, .nav-bg-wrap.fixed .header {position: fixed; background-color: #1d1d1f;}
.header.black {background-color: #1d1d1f;}

.freevidwrap {max-width: 300px; margin: 10px auto;}

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

/*.nav-header {margin-left: 42px; margin-right: auto; display: flex; align-items: baseline;}*/

.nav-header {
  margin-left: auto; /* Убираем отступ слева */
  margin-right: auto; /* Убираем отступ справа */
  display: flex;
  align-items: baseline;
  justify-content: center; /* Центрируем элементы по горизонтали */
}

.logo {display: block;}
.logo img {display: block;}

.nav-link {font-size: 13.5px; color: white; line-height: 1.2; margin: 0 8px; transition: 0.2s;}
.nav-link:hover {color: #0026fc;}

.nav-link-btn {white-space: nowrap; margin: 0 6px; display: inline-block; padding: 18px 23px; background-color: #fff; color: #0026fc; font-size: 13px; font-weight: bold; line-height: 1.2; transition: 0.2s;}
.nav-link-btn:hover {color: #fff; background-color: #0026fc;}
.nav-btn.nav-btn__tr,
.nav-link-btn.nav-btn__tr {padding: 15px 23px; background: transparent; border: 3px solid #FFF; color: #FFF; box-sizing: border-box;}
.nav-btn.nav-btn__tr:hover,
.nav-link-btn.nav-btn__tr:hover {background: #FFF; color: #000;}

.header-contacts {text-align: right;}

.header-contacts__tel {font-size: 18.5px; color: white; font-weight: bold; line-height: 1.1; transition: 0.2s;}
.header-contacts__tel:hover {color: #0026fc;}

.header-contacts__email {font-size: 16px; font-weight: 300; color: white; line-height: 1.1; transition: 0.2s;}
.header-contacts__email:hover {color: #0026fc;}

.main-screen {background-image: url(../img/header-bg.jpg); background-size: cover; background-position: center top; background-repeat: no-repeat; background-color: #1d1d1f; padding: 125px 0 0;}
.main-screen .container {padding: 0 0 84px;}

.main-screen__date {font-size: 29px; color: white; font-weight: bold; line-height: 1.33;}

.main-screen__title {font-size: 84px; font-family: "CA Saygon"; color: white; font-weight: bold; line-height: 0.9;}
.main-screen__title span {font-size: 87.3px; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #fff; color: transparent;}

.stroke-txt {-webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #fff; color: transparent;}
.stroke-txt.stroke-txt__black {-webkit-text-stroke-color: #000000;}

.main-screen__wrap {padding-left: 70px; max-width: 840px;}

.main-screen__txt {font-size: 24px; font-family: "Montserrat"; color: white; line-height: 1.345; margin-top: 26px; max-width: 540px;}

.main-screen__btns-wrap {
  display: flex;
  flex-wrap: nowrap; /* wrap */
  width: 100%;
  box-sizing: border-box;
  justify-content: flex-start;
  gap: 40px;
  margin-top: 40px;
}
.main-screen__btns-wrap > button.btn {
  flex: 0 0 calc((100% - 40px) / 3);
  width: calc((100% - 40px) / 3);
  max-width: calc((100% - 40px) / 3);
  box-sizing: border-box;
  height: 60px;
  padding: 14px 10px 14px;
}
.main-screen__btns-wrap > a {
  display: block;
  flex: 0 0 calc((100% - 40px) / 3);
/*   width: calc((100% - 40px) / 3);
max-width: calc((100% - 40px) / 3); */
  box-sizing: border-box;
}
.main-screen__btns-wrap > a .btn {
  width: 100%;
  box-sizing: border-box;
  margin-right: 0;
  height: 60px;
  padding: 14px 10px 14px;
}

.btn {font-size: 18px; font-family: "CA Saygon"; line-height: 1.2; text-align: center; display: inline-block; padding: 14px 20px 14px; border: 4px solid grey; cursor: pointer; min-width: 270px; transition: 0.2s;}

.btn_blue {border-color: #0026fc; background-color: #0026fc; color: #fff;}
.btn_blue:hover {border-color: #0023e8; background-color: #0023e8; transform: scale(1.03);}


.btn_grey {color: #fff; background-color: #0026fc; border-color: #0026fc;}
.btn_grey:hover {border-color: #d1d1d1; background-color: #d1d1d1; color: #0026fc;}

.btn_grey-transparent {color: #fff; background-color: #0026fc; border-color: #0026fc;}
.btn_grey-transparent:hover {border-color: #0026fc; background-color: transparent; color: #0026fc;}

.btn_white {border-color: #fff; background-color: #fff; color: #0026fc;}
.btn_white:hover {background-color: #f2f2f2; transform: scale(1.03);}

.btn_white-transparent {border-color: #fff; background-color: transparent; color: #fff;}
.btn_white-transparent:hover {background-color: #fff; color: #0026fc;}
.btn_white-transparent:hover .eye-icon path {fill: #0026fc;}

.btn_blue-transparent {border-color: #0026fc; color: #000;}
.btn_blue-transparent:hover {background-color: #0026fc; color: #fff;}
.btn_blue-transparent:hover .eye-icon path {fill: #fff;}

.btn_blue-transparent-white {border-color: #0026fc; color: #fff;}
.btn_blue-transparent-white:hover {background-color: #0026fc; color: #fff;}
.btn_blue-transparent-white:hover .eye-icon path {fill: #fff;}

.btn_blue2-transparent {border-color: #0026fc; background-color: #fff; color: #0026fc;}
.btn_blue2-transparent:hover {background-color: #0026fc; color: #fff;}

.eye-icon {width: 42px; position: relative; height: 10px; display: inline-block; margin-right: 9px; vertical-align: middle;}
.eye-icon svg {display: block; position: absolute; left: 0; top: -6px;}
.eye-icon path {transition: 0.2s;}

.main-screen__right {position: absolute; right: 0; top: 0; font-size: 16.5px; font-family: "Montserrat"; color: white; line-height: 1.263; text-align: right; padding-right: 0px; box-sizing: border-box; text-shadow: 0 1px 2px rgba(0,0,0,0.8);}

.soc {display: flex; align-items: center; position: absolute; right: 0; bottom: 50px;}

.max_link {position: relative;}
.max_link svg {width: 40px; height: 40px;}
.max_link path {fill: #FFF;}

.soc_box a {position: relative; width: 40px; height: 40px; margin-left: 20px; display: block;}
.soc_box a:hover svg path {fill: #0026fc;}
.soc_box a svg,
.soc_box a img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}

.soc_box.center a {margin: 0 10px;}

.header-mobile-soc {display: none;}

.scroll-progress {position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 9999; background: transparent;}
.scroll-progress__bar {height: 100%; width: 0%; background: #0026fc; transition: width 100ms ease-out;}

.box-1030 {max-width: 1030px; margin: auto;}

.triggers-block {position: relative; background-color: #0c0e0d; padding: 45px 0 62px;}

.triggers-block__flex {display: flex; align-items: flex-start; margin: 0 -15px;}

.trigger {width: 25%; padding: 0 15px;}

.trigger__top {font-size: 80px; font-weight: 800; color: #0026fc; line-height: 0.74; margin-bottom: 6px; height: 60px; position: relative; font-family: "Proxima Nova"; letter-spacing: -11px; background: linear-gradient(to bottom, #0026fc 0%, #08165d 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.trigger__top span {font-family: "Montserrat"; font-size: 80px;}
.trigger__top img {position: absolute; left: 0; bottom: 0; width: 60px;}

.trigger__txt {font-size: 20px; font-family: "CA Saygon"; color: white; font-weight: bold; line-height: 1.156;}

.no-infobiz {padding: 145px 0 130px;}

.no-infobiz__flex {display: flex; align-items: flex-start; margin: 0 -15px;}
.no-infobiz__flex .title {font-size: 60px; font-family: "CA Saygon"; color: black; font-weight: bold; line-height: 0.996; width: 50%; padding: 0 15px; position: relative;}
.no-infobiz__flex .title::before {content: ''; display: block; position: absolute; left: -70px; top: -14px; background-image: url(../img/zap.svg); width: 103px; height: 82px; background-size: contain; background-position: center; z-index: -1;}
.no-infobiz__flex p {width: 50%; padding: 0 15px; font-weight: 300; font-size: 18px; color: black; line-height: 1.444; margin-top: 22px;}
@media (min-width: 768px) {
    /* Изменение ширины только для блока с классом second-block */
    .no-infobiz .second-block {
        width: 100%; 
        margin-top: 2px;
        padding: 0 0 100px;
    }
}


.welcome-real__flex {display: flex; align-items: flex-start; margin: 0 -15px; margin-bottom: 60px;}
.welcome-real__flex .title {font-size: 60px; font-family: "CA Saygon"; color: #fff; font-weight: bold; line-height: 0.996; width: 50%; padding: 0 15px;}
.welcome-real__flex .title span {font-size: 52px;}
.welcome-real__flex p {width: 50%; padding: 0 15px; font-weight: 300; font-size: 18px; color: #fff; line-height: 1.444; margin-top: 22px;}
.becomeaspeaker {background-color: #1d1d1f; padding: 125px 0 50px;}
.title_become {font-size: 59px; font-family: "CA Saygon"; color: white; font-weight: bold; line-height: 0.9;}
.bs_profile {padding: 100px 0 100px;}
.bs_profile .title_become {font-size: 59px; font-family: "CA Saygon"; color: #1d1d1f; font-weight: bold; line-height: 0.9;}
.bs_descr {font-size: 24px; font-family: "Montserrat"; color: white; line-height: 1.345; margin-top: 40px; text-align: center;}
.bs_descr p {margin-bottom: 15px;}
.bs_form {margin: 40px 0 40px; padding: 0px 200px; display: flex; flex-direction: column; justify-content: center;}
.bs_form span {color: #1d1d1f; margin: 20px 0 10px; font-family: 'Montserrat'; font-size: 24px; text-align: center; display: block;}
.bs_form input {background-color: rgba(255, 255, 255, 0); margin-bottom: 9px; font-family: 'Montserrat'; width: 100%; height: 69px; border: 2px solid #1d1d1f; padding-left: 22px; font-size: 18px; color: #1d1d1f; line-height: 1.389;}
.bs_form textarea {color: #1d1d1f; background-color: rgba(255, 255, 255, 0); height: 150px; width: 100%; padding: 17px 22px; margin-bottom: 9px; resize: none; font-family: 'Montserrat'; border: 2px solid #1d1d1f; font-size: 18px;}
.bs_btn_wrap {margin: 20px auto;}
.bs_form input.error {border: 2px solid #0026fc;}
.bs_form textarea.error {border: 2px solid #0026fc;}
.bs_form .error {color: #0026fc;}
.header.menu_black {position: fixed; background-color: #1d1d1f;}

.welcome-real {position: relative; overflow: hidden; background-image: url(../img/light-bg.png); background-position: center top; background-repeat: no-repeat; background-size: cover; padding: 135px 0 105px;}

.btns-wrap {display: flex; justify-content: center;}
.btns-wrap .btn {width: 100%; max-width: initial; margin: 0 15px; padding-left: 10px; padding-right: 10px;}

.fly-text-block {padding: 54px 0 100px; position: relative;}

.blink-2 {position: absolute; left: calc(50% - 871px); z-index: -1; top: -129px;}

.topics-block {position: relative; background-color: #1d1d1f; padding: 90px 0 40px;}
.topics-block .title {padding-left: 70px; color: #fff; font-size: 75px; margin-bottom: 64px;}

.topics {display: flex; align-items: flex-start; margin-bottom: 43px;}
.topics .topics__col:last-child .topics__item {padding-right: 0;}

.topics__col {width: 50%;}
.topics__col > .topics__item:last-child {margin: 0;}

.topics__item {padding: 0 70px; font-size: 20px; font-family: "CA Saygon"; color: white; line-height: 1.4; margin-bottom: 30px; position: relative;}
.topics__item::before {content: ''; display: block; left: 7px; top: 6px; background-image: url(../img/arr.svg); width: 49px; height: 23px; background-position: center; background-repeat: no-repeat; background-size: contain; position: absolute;}

.tricks-block {position: relative; background-color: #1d1d1f; padding: 40px 0 58px;}
.tricks-block .title {color: #fff; font-size: 75px; margin-bottom: 100px;}
.footer-bot__left a {font-size: 16px; color: #0026fc; line-height: 1.2; border-bottom: 1px solid rgba(0, 38, 252, 0); transition: 0.2s;}
.footer-bot__left a:hover {border-color: #0026fc;}

.shine-text {
    display: inline-block;
    position: relative;
    overflow: hidden;
    vertical-align: bottom;
    color: inherit;
}
.shine-text::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.8) 50%, transparent 100%);
    animation: shine 4s ease-in-out infinite;
    pointer-events: none;
}
@keyframes shine {
    0% { left: -100%; }
    20% { left: 100%; }
    100% { left: 100%; }
}

.tricks {margin-bottom: -40px;}

.tricks__item {display: flex; align-items: flex-start; margin: 0 -15px 100px -15px;}

/*.tricks__img {width: 50%; padding: 0 15px;}
.tricks__img img {display: block; max-width: 100%;}*/

.tricks__img {
  position: relative;
  width: 50%;
  padding: 0 0;
  transform: translateZ(0);
  contain: paint;
}

.tricks__img::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #0026fc;
  mix-blend-mode: color;
  opacity: 0.7;
  will-change: opacity;
}

.tricks__img img {
  display: block;
  max-width: 100%;
  width: 100%; /* Для совпадения с родительским элементом */
  height: auto; /* Для сохранения пропорций изображения */
  object-fit: cover; /* Обрезка изображения для заполнения контейнера */
  object-position: center; /* Центрирование объекта в контейнере */
}


/* ПОТОКИ ФОРУМА */
.potoki .container { max-width: 1600px; }

.pp_title_wrap { padding-top: 185px; background: #1D1D1F; }
.pp_title { /* font-size: 75px; line-height: 1;  */font-size: 52.222px; line-height: 1.149; text-transform: uppercase; color: #fff; }
.pp_subtitle { font-size: 36px; line-height: 40px; margin-top: 50px; color: #fff; }
.pp_title_text { margin-top: 30px; font-size: 18px; font-weight: 300; line-height: 1.5; color: #fff; }

.pp_slider { position: relative; background: #1D1D1F; padding-top: 80px }
.pp_slider_controls { position: absolute; right: 35px; top: -135px; display: flex; justify-content: flex-end; gap: 5px; }
.slider-arrow { background: none; border: none; cursor: pointer; }
.pp_slider_controls .prev {  }
.pp_slider_controls .next {  }
.pp_slider_wrapper { position: relative; }
.pp_slider_track { display: flex; cursor: grab; user-select: none; will-change: transform; gap: 40px }
.pp_slider_track:active { cursor: grabbing; }
.slide { position: relative; display: flex; flex-direction: column; flex: 0 0 auto; width: calc(50% - 20px); padding: 40px; background-color: #fff; }
.slide_title { font-size: 35px; line-height: 40px; color: #0021FF; }
.slide_text { margin-top: 15px; margin-bottom: 25px; }
.slide_text p { font-size: 18px; line-height: 150%; font-weight: 300; color: #1D1D1F; margin-bottom: 20px; }
.slide_text p:last-child { margin-bottom: 0; }
.slide_btn { margin-top: auto; }
.slide_btn .btn {  }

.pp_btn_wrap { position: relative; padding: 200px 0; background-color: #1D1D1F; background-image: url(../img/pp_btn_bg_max.png); background-repeat: no-repeat; background-size: cover; background-position: center top; overflow: hidden; }
.pp_btn_inner { display: flex; flex-wrap: wrap; gap: 160px; }
.pp_btn_item { position: relative; width: 100%; z-index: 99; }
.pp_btn_title { color: #fff; font-size: 75px; text-transform: uppercase; }
.pp_btn_item_wrap { margin-top: 50px; display: flex; gap: 40px; }
.pp_btn_item_wrap .btn { width: calc(50% - 20px); }
.pp_sirlce { position: absolute; top: 0; right: 0; }

@media only screen and (max-width: 1300px) {
  .pp_slider_controls { right: 10px; }
}

@media only screen and (max-width: 1024px) {
  .pp_slider { padding-top: 125px; }
  .pp_slider_controls { top: -100px; }
}

@media only screen and (max-width: 767px) {
  .pp_title br { display: none; }
  .pp_subtitle br { display: none; }
  .pp_title_text br { display: none; }
  .pp_btn_title br { display: none; }
  .potoki .container { padding: 0 10px; max-width: 375px; }
  .pp_title_wrap { padding-top: 85px; }
  .pp_title { font-size: 35px; }
  .pp_subtitle { margin-top: 40px; font-size: 22px; line-height: 26px; }
  .pp_title_text { margin-top: 15px; font-size: 16px; }
  .pp_btn_wrap { padding: 80px 0 110px; }
  .pp_btn_inner { gap: 80px; flex-wrap: wrap; }
  .pp_btn_title { font-size: 35px; }
  .pp_btn_item_wrap { margin-top: 30px; flex-wrap: wrap; gap: 10px; }
  .pp_btn_item_wrap .btn { width: 100%; font-size: 16px; }
  .pp_sirlce { right: -500px; }
  .slide { width: 100%; padding: 30px 20px; }
  .pp_slider_track { gap: 20px; }
  .slide_title { font-size: 22px; line-height: 26px; }
  .slide_text { margin-bottom: 20px; }
  .slide_text p { font-size: 16px; }
  .pp_slider { padding-top: 40px; padding-bottom: 125px; }
  .pp_slider_controls { top: auto; bottom: -100px; left: auto; right: auto; display: flex; justify-content: center; width: 100%; }

}

/* СТАТЬ ПАРТНЕРОМ */

.partners_page .container { max-width: 1600px; }

.partners_page .pp_title_wrap { position: relative; background-color: #1D1D1F; padding-bottom: 140px; }
.top_bg_1 { position: absolute; left: -1000px; right: auto; top: -800px; bottom: auto; z-index: 1; }
.top_bg_2 { position: absolute; left: auto; right: -800px; top: auto; bottom: -800px; z-index: 1; }

.partners_page .pp_title { position: relative; z-index: 2; }
.date { position: relative; margin-top: 50px; display: flex; z-index:2; }
.date_item { width: 50%; display: flex; gap: 30px; }
.date_item_img {  }
.date_item_img img {  }
.date_item_text { font-family: "CA Saygon"; font-size: 36px; font-weight: bold; line-height: 40px; color: white; }
.date_item_text span { display: block; margin-top: 10px; font-family: "Montserrat"; font-size: 20px; font-weight: 300; line-height:1.5; }
.num { position: relative; background-color: #0021FF; display: flex; padding: 40px; width: 100%; margin-top: 50px; z-index: 2; }
.num_item { font-family: "CA Saygon";  font-weight: bold; line-height: 1; color: white; }
.num_item_top { display: block; font-size: 75px; }
.num_item_bot { display: block; font-size: 36px; margin-top: 20px; }
.num_item:nth-child(1) { margin-right: 250px; }
.num_item:nth-child(2) { margin-right: 199px; }
.text { position: relative; margin-top: 50px; display: flex; justify-content: space-between; gap: 40px; z-index: 2; }
.text_item {
  width: calc((100% - 40px) / 2);
  box-sizing: border-box;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  color: white;
}
.text_left {  }
.text_right {  }
.text_item p { margin-bottom: 30px; }
.text_item p:last-child { margin-bottom: 0; }
.btn_wrap { position: relative; margin-top: 50px; z-index: 2; }
.pp_title_wrap .btn_wrap { max-width:740px; width: 100%; }
.fw { width: 100%; }
.btn_wrap .btn {  }

.why { padding: 140px 0; background-color: #1D1D1F; }
.why_list { position: relative; margin-top: 50px; display: flex; flex-wrap: wrap; gap: 40px; z-index: 2; }
.why_item { width: 100%; background-color: white; padding: 40px; }
.why_item:nth-child(1), .why_item:nth-child(2), .why_item:nth-child(3), .why_item:nth-child(4), .why_item:nth-child(5), .why_item:nth-child(6) { flex: 1 1 calc(50% - 20px); max-width: calc(50% - 20px); }
.why_item:nth-child(7), .why_item:nth-child(8), .why_item:nth-child(9) { flex: 1 1 calc(33.333% - 26.666px); max-width: calc(33.333% - 26.666px); }
.why_item_title { font-family: "CA Saygon"; font-size: 36px; font-weight: bold; line-height: 40px; color: #0021FF; }
.why_item_text { margin-top: 30px; }
.why_item_text p { font-size: 18px; font-weight: 300; line-height: 1.5; margin-bottom: 30px; color: #1D1D1F; }
.why_item_text p:last-child { margin-bottom: 0; }

.audience { background-color: #fff; padding: 140px 0;  }
.audience .pp_title { color: #1D1D1F; }
.audience_list { margin-top: 50px; display: flex; gap: 40px; }
.audience_col { width: 50%; flex: 1; display: flex; flex-direction: column; gap: 40px; }
.audience_item { display: flex; gap: 30px; }
.audience_item img { max-width: 90px; width: 100%; height: 90px; }
.audience_item span { font-family: "CA Saygon"; font-size: 36px; font-weight: bold; line-height: 40px; margin-top: 7px; }
.audience_item span span { display: block; margin-top: 10px; font-family: "Montserrat"; font-size: 18px; font-weight: 300; line-height: 1.5; color: #737373; }

.partic { background-color: #fff; padding: 140px 0; }
.partic .pp_title { color: #1D1D1F; }
.partic .pp_title span { color: #0021FF; }
.partic .pp_slider { margin-top: 50px; background: none; padding: 0; }
.partic .slide { padding: 0; }
.partic .slide img {  }
.partic .pp_slider_controls { top: -85px; right: 0; z-index: 2 }

.topics_part { padding: 140px 0; background-color: #1D1D1F; }
.topics_part_list { margin-top: 50px; display: flex; flex-wrap: wrap; gap: 10px; }
.topics_part_item { font-family: "CA Saygon"; font-size: 18px; line-height: 1.5; color: #fff; background-color: #0021FF; border-radius: 30px; padding: 10px 30px; }

.gallery { padding: 140px 0; background-color: #1D1D1F; }
.gallery_list { margin-top: 50px; display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: 414px 414px 250px 414px 414px 414px; gap: 40px; }
.gallery_item:nth-child(1) { grid-column: 1 / span 6; grid-row: 1; }
.gallery_item:nth-child(2) { grid-column: 1 / span 6; grid-row: 2; }
.gallery_item:nth-child(3) { grid-column: 7 / span 6; grid-row: 2; }
.gallery_item:nth-child(4) { grid-column: 1 / span 3; grid-row: 3; }
.gallery_item:nth-child(5) { grid-column: 4 / span 3; grid-row: 3; }
.gallery_item:nth-child(6) { grid-column: 7 / span 3; grid-row: 3; }
.gallery_item:nth-child(7) { grid-column: 10 / span 3; grid-row: 3; }
.gallery_item:nth-child(8) { grid-column: 7 / span 6; grid-row: 4; }
.gallery_item:nth-child(9) { grid-column: 1 / span 6; grid-row: 5; }
.gallery_item:nth-child(10) { grid-column: 7 / span 6; grid-row: 5; }
.gallery_item:nth-child(11) { grid-column: 1 / span 6; grid-row: 6; }
.gallery_item:nth-child(12) { grid-column: 7 / span 3; grid-row: 6; }
.gallery_item img { width: 100%; height: 100%; object-fit: cover; }

.partners { padding: 140px 0; background-color: #fff; }
.partners .pp_title { color: #1D1D1F; }
.partners .pp_title span { color: #0021FF; }
.partners_list { margin-top: 50px; display: flex; flex-wrap: wrap; gap: 40px; }
.partners_item { display: flex; gap: 40px; width: 100%; }
.partners_item_title { display: flex; align-items: center; max-width: 480px; width: 100%; border: 2px solid #ABABAB; color: #0021FF; font-family: "CA Saygon"; font-size: 36px; font-weight: bold; line-height: 40px; padding: 50px 40px; transition: background-color 0.3s ease, color 0.3s ease; }
.partners_item_title:hover { background-color: #0021FF; color: #fff; }
.partners_item_list { max-width: 1000px; width: 100%; border: 2px solid #ABABAB; display: flex; align-items: center; flex-wrap: wrap; padding: 40px 0; }
.partners_item_list_item { position: relative; width: 33.333%; display: flex; justify-content: center; padding: 15px; max-height: 112px; }
.partners_item_list_item a { display: flex; width: 90%; }
.partners_item_list_item a img { width: 100%; height: 100%; object-fit: contain; }
.partners_item_list_item:before { content: ''; display: block; width: 2px; height: 100px; background-color: #000; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; }
.partners_item_list_item:nth-child(3n+1):before { display: none; }
/* Удалено: теперь единый hover-эффект для всех заголовков */

@media (max-width: 1440px) {
  .pp_title { font-size: 70px; }
  .num_item:nth-child(1) { margin-right: 200px; }
  .num_item:nth-child(2) { margin-right: 170px; }
  .audience_item span { font-size: 30px; }
  .audience_item span span { font-size: 16px; }
}

@media (max-width: 1350px) {
  .why_item_title { font-size: 30px; }

}

@media (max-width: 1199px) {
  .why_item:nth-child(1), .why_item:nth-child(2), .why_item:nth-child(3), .why_item:nth-child(4), .why_item:nth-child(5), .why_item:nth-child(6), .why_item:nth-child(7), .why_item:nth-child(8), .why_item:nth-child(9) { flex: 1 1 100%; max-width: 100%; }
  .audience_list { flex-wrap: wrap; }
  .audience_col { flex: none; width: 100%; }
  .audience_item { align-items: center; }
  .partners_item_title { max-width: 35%; }
  .partners_item_list { max-width: 65%; }
  .gallery_list { grid-template-rows: 300px 300px 150px 300px 300px 300px; }
}

@media (max-width: 991px) {
  .partners_page .pp_title { font-size: 55px; }
  .infop_page .infop_values { padding: 80px 0; }
  .infop_page .infop_values .infop_values__lead { margin-top: 40px; font-size: 34px; line-height: 1.2; }
  .infop_values__tagline,
  .infop_values__tagline2 { font-size: 28px; }
  .infop_page .infop_values .infop_values__grid { margin-top: 40px; }
  .infop_page .infop_values .infop_values_btn_wrap { margin-top: 40px; }
  .partners_page .pp_title_wrap { padding-bottom: 80px; }
  .why { padding: 80px 0 }
  .audience { padding: 80px 0; }
  .audience_item span { font-size: 26px; line-height: 32px; }
  .partic { padding: 80px 0; }
  .topics_part { padding: 80px 0; }
  .gallery { padding: 80px 0; }
  .partners { padding: 80px 0; }
  .num_item:nth-child(1) { margin-right: 100px; }
  .num_item:nth-child(2) { margin-right: 100px; }
  .date_item_text { font-size: 28px; }
  .num_item_top { font-size: 50px; }
  .num_item_bot { font-size: 30px; }
  .why_item_text p { margin-bottom: 15px; }
  .partic .pp_slider_controls { top: auto; bottom: -65px; }
  .gallery_item:nth-child(1) { grid-column: 1 / span 9; }
  .gallery_item:nth-child(8) { grid-column: 5 / span 8; }
  .partners_item { flex-wrap: wrap; }
  .partners_item_title { max-width: 100%; justify-content: center; text-align: center; }
  .partners_item_list { max-width: 100%; justify-content: center; }
}

@media (max-width: 767px) {
  .partners_page .container { max-width: 375px; padding: 0 10px; }
  .partners_page .pp_title { font-size: 32px; }
  .infop_page .infop_values { --infop-grid-gap: 20px; }
  .partners_page .pp_title_wrap { padding-top: 125px; }
  .date { flex-wrap: wrap; gap: 30px; }
  .date_item { width: 100%; flex-wrap: wrap; gap: 15px; }
  .date_item_text { font-size: 22px; line-height: 26px; width: 100%; }
  .date_item_text br { display: none; }
  .date_item_text span { font-size: 16px; }
  .date_item_img img { width: 38px; height: 38px; }
  .top_bg_1 { display: none; }
  .top_bg_2 { bottom: auto; right: -1100px; top: -400px; }
  .num { margin-top: 40px; padding: 30px 20px; gap: 25px; }
  .num_item_top { font-size: 42px; }
  .num_item_bot { font-size: 22px; margin-top: 8px; }
  .num_item:nth-child(1) { margin-right: 0; }
  .num_item:nth-child(2) { margin-right: 0; }
  .text { margin-top: 40px; flex-wrap: wrap; gap: 20px; }
  .text_item { width: 100%; }
  .text_item p { font-size: 16px; }
  .btn_wrap { margin-top: 30px; }
  .btn_wrap .btn { padding-left: 0; padding-right: 0; }
  .why_list { margin-top: 40px; }
  .why_item { padding: 30px 20px; }
  .why_item_title { font-size: 22px; line-height: 26px; }
  .why_item_text { margin-top: 20px; }
  .why_item_text p { font-size: 16px; }
  .audience_list { margin-top: 40px; }
  .audience_item { flex-wrap: wrap; gap: 15px; }
  .audience_item img { max-width: 50px; height: 50px; }
  .audience_item span { width: 100%; font-size: 22px; line-height: 26px; }
  .audience_item span span { font-size: 16px; }
  .partic .pp_slider { margin-top: 40px; }
  .partic .pp_slider_controls { justify-content: right; bottom: -55px; }
  .partic { padding-bottom: 120px; }
  .topics_part_item { font-size: 16px; padding: 15px 30px; text-align: center; width: 100%; border-radius: 50px; }
  .gallery_list { margin-top: 40px; }
  .gallery_list { grid-template-rows: 177px 116px 86px 177px 98px 97px; gap: 5px; }
  .gallery_item:nth-child(1) { grid-column: 1 / span 8; }
  .partners_list { gap: 20px; }
  .partners_item { gap: 20px; }
  .partners_item_title { height: 120px; align-items: center; font-size: 22px; line-height: 26px; justify-content: left; text-align: left; padding: 20px; }
  .partners_item_list { padding: 0; }
  .partners_item_list_item:before { width: 90%; height: 2px; bottom: auto; top: 0; left: 0; right: 0; }
  .partners_item_list_item:nth-child(3n+1):before { display: block; }
  .partners_item_list_item:first-child:before { display: none; }
  .partners_item_list_item { width: 100%; }
}





.tricks__txt-wrap {width: 50%; padding: 0 15px; margin-top: -18px;}
.tricks__txt-wrap p {font-weight: 300; font-size: 18px; color: white; line-height: 1.667;}

.tricks__title {margin-bottom: 20px; font-size: 35px; font-family: "CA Saygon"; color: white; font-weight: bold; line-height: 1.143;}

.tricks__item_1 .tricks__img img {margin-left: auto;}
.tricks__item_1 .tricks__txt-wrap {padding-right: 80px;}

.tricks__item_2 .tricks__img img {margin-right: auto;}
.tricks__item_2 .tricks__txt-wrap {padding-right: 50px;}

.for-who-block {position: relative; background-color: #1d1d1f; padding: 58px 0;}
.for-who-block .title {color: #fff; font-size: 75px; margin-bottom: 85px; text-align: center;}

.for-who {display: flex; margin: 0 -15px -35px -15px; align-items: flex-start;}

.for-who__col {width: 50%; padding: 0 15px;}

.for-who__item {display: flex; align-items: flex-start; margin-bottom: 35px;}

.for-who__icon {flex-shrink: 0; width: 128px;}
.for-who__item1 .for-who__icon img {height: 70px;}
.for-who__item2 .for-who__icon img {height: 50px;}
.for-who__item3 .for-who__icon img {height: 66px;}
.for-who__item4 .for-who__icon img {height: 66px;}
.for-who__item5 .for-who__icon img {height: 50px;}
.for-who__item6 .for-who__icon img {height: 52px;}
.for-who__item7 .for-who__icon img {height: 52px;}

.for-who__icon img {display: block; margin: auto; max-width: 100%;}
.translation {padding: 100px 0 100px;}
.hide_xl {display: none;}
.tr_right_logo {position: absolute; right: -190px; top: calc(50% - 470px); width: 290px;}
.tr_under_logo {position: absolute; right: 0; top: 50%;}
.translation h2 {font-size: 60px; font-family: "CA Saygon"; color: black; font-weight: bold; line-height: 0.996; width: 100%; padding: 0 15px; position: relative; text-align: center;}
.video_block_item {max-width: 1000px; height: 549px; margin: 20px auto 0; font-size: 0; font-weight: normal; text-align: center; position: relative;}
.translation .case-flex {display: flex; flex-wrap: wrap; justify-content: center; margin: 33px -15px -15px;}
.video_block_item iframe {display: block; width: 100%; height: 100%; top: 0; left: 0; z-index: 0;}
.tr_btn_wrap {display: flex; flex-wrap: wrap; justify-content: center; margin: 50px -15px 0px -15px;}
.tr_btn_wrap a {margin: 15px 25px;}
.hash_wrap {margin: 100px 0 0px; display: flex; flex-direction: row;}
.hash_left {width: 30%;}
.hash_left a img {width: 60%; transition: 0.3s;}
.hash_left a img:hover {opacity: 0.7;}
.hash_right {width: 70%; text-align: left;}
.hash_right h3 {color: black; font-weight: bold; font-size: 40px; font-family: "CA Saygon";}
.hash_right a {margin: 30px 0 30px;}
 .hash_right p {color: bold; font-weight: normal; font-size: 16px;}    


.for-who__title {font-size: 22px; font-family: "CA Saygon"; color: white; font-weight: bold; line-height: 1.091; margin-bottom: 10px;}

.for-who__txt-wrap {max-width: 228px;}
.for-who__txt-wrap p {font-weight: 300; font-size: 16px; color: white; line-height: 1.375;}

.spikers-block {position: relative; background-color: #1d1d1f; padding: 58px 0 100px;}
.spikers-block .title {color: #fff; font-size: 75px; margin-bottom: 90px;}

.spikers-flex {display: flex; align-items: flex-start; margin: 0 -15px; flex-wrap: wrap;}

.spiker {padding: 0 15px; margin-bottom: 30px; width: 25%;}

@media (min-width: 1024px) {
    .spikers-flex .spiker:nth-child(4n+1) { animation-delay: 0.1s; }
    .spikers-flex .spiker:nth-child(4n+2) { animation-delay: 0.2s; }
    .spikers-flex .spiker:nth-child(4n+3) { animation-delay: 0.3s; }
    .spikers-flex .spiker:nth-child(4n+4) { animation-delay: 0.4s; }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .spikers-flex .spiker:nth-child(2n+1) { animation-delay: 0.1s; }
    .spikers-flex .spiker:nth-child(2n+2) { animation-delay: 0.2s; }
}

.spiker__img .heart-container {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 10;
    font-size: 20px;
}
.spiker:hover .spiker__img .heart-container {
    opacity: 1;
}
.spiker__img .heart-container:has(input:checked) {
    transform: scale(0.7);
}
.spiker:hover .spiker__img .heart-container:has(input:checked) {
    opacity: 1;
    transform: scale(1);
}
.spiker__img .checkmark path {
    stroke: #ffffff;
    fill: none;
    transition: stroke 0.3s;
}
.spiker:hover .heart-container .checkmark path {
    stroke: #0026fc;
}
.spiker__img input:checked ~ .checkmark path {
    fill: #ffffff;
    stroke-width: 0;
    stroke: #ffffff;
}
.spiker:hover input:checked ~ .checkmark path {
    fill: #0026fc;
    stroke-width: 0;
    stroke: #0026fc;
}

.heart-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.heart-container {
    position: relative;
    cursor: pointer;
    font-size: 20px;
    user-select: none;
    transition: 100ms;
    opacity: 0.5;
    display: inline-block;
    width: 2em;
    height: 2em;
}
.heart-container .checkmark {
    top: 0;
    left: 0;
    height: 2em;
    width: 2em;
    transition: 100ms;
    animation: dislike_effect 400ms ease;
}
.heart-container .checkmark svg {
    width: 100%;
    height: 100%;
}
.heart-container .checkmark path {
    fill: none;
    stroke: #0026fc;
    stroke-width: 20px;
    transition: fill 0.3s, stroke-width 0.3s;
}
.heart-container input:checked ~ .checkmark path {
    fill: #0026fc;
    stroke-width: 0;
}
.heart-container input:checked ~ .checkmark {
    animation: like_effect 400ms ease;
}
.heart-container:hover {
    opacity: 1;
    transform: scale(1.1);
}
@keyframes like_effect {
    0% { transform: scale(0); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}
@keyframes dislike_effect {
    0% { transform: scale(0); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

/*.spiker__img {position: relative; overflow: hidden; width: 100%; margin-bottom: 30px; background-size: cover; background-position: center; background-blend-mode: luminosity; background-color: #0026fc;}
.spiker__img::before {content: ''; display: block; padding-top: 100%;}
.spiker__img img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block;}*/

/*.spiker__img {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 30px;
  border-radius: 5px; 
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); 
}

.spiker__img::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.spiker__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.spiker__img::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #0026fc;
  mix-blend-mode: color; 
  opacity: 0.; 
}*/

.spiker__img {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 1 / 1;
  margin-bottom: 30px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  transform: translateZ(0);
  contain: paint;
}

.spiker__img::before {
  display: none;
}

.spiker__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  display: block;
}

.spiker__img::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #0026fc;
  mix-blend-mode: color;
  opacity: 0.7;
  transition: opacity 0.15s ease;
  will-change: opacity;
}

.spiker__img:hover::after {
  opacity: 0;
}
.spiker__img .expert_logo {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 15px;
  left: 15px;
  height: 50px;
  width: 160px;
  background-color: #ffffff8c;
  border-radius: 50px;
  border: 1px solid #ffffff3d;
  backdrop-filter: blur(50px);
  z-index: 9;
}
.spiker__img .expert_logo img {
  position: relative;
  max-height: 70%;
  max-width: 70%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none !important;
}


.spiker__img_photo_blue {position: relative; overflow: hidden; width: 100%; margin-bottom: 30px; background-size: cover; background-position: center;}
.spiker__img_photo_blue::before {content: ''; display: block; padding-top: 100%;}
.spiker__img_photo_blue img {
  width: 100%;
  height: auto;
  display: block;
}
.spiker__img_photo_blue::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0026fc;
  mix-blend-mode: color;
  opacity: 0.5;
}




.background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  opacity: 1; /* Полная непрозрачность */
  z-index: -1; /* Помещаем фон под изображение */
}




.spiker__name {font-size: 22px; font-family: "CA Saygon"; color: white; font-weight: bold; line-height: 1.091; margin-bottom: 10px;}

.spiker__txt {font-size: 16px; color: white; line-height: 1.5; font-weight: 300;}

.dop-spikers {display: none;}

.show-all-spik-btn-wrap {text-align: center; margin-top: 45px;}

.tickets-block {padding: 74px 0 100px;}
.tickets-block .title {color: #0026fc; font-size: 75px; margin-bottom: 60px;}

.tickets-block .title p {color: #0026fc; font-size: 25px; margin-bottom: 60px;}

.tickets-flex {display: flex; margin: 0 -15px; 
  flex-flow: row wrap; 
  justify-content: center;}

.ticket {width: calc(50% - 30px); margin: 0 15px 50px; padding: 24px 22px 40px; border: 3px solid #0026fc; display: flex; flex-direction: column;}
.ticket.full_w {width: 100%; margin-right: 0; margin-top: 20px;}
.ticket.two_blocks {width: calc(50% - 30px); margin-right: 0; margin-top: 20px;}
@media only screen and (max-width: 767px) {
  .ticket.two_blocks {
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
  }
}

.ticket__title-wrap {min-height: 70px; margin-bottom: 20px;}

.ticket__title {font-size: 24px; color: #1d1d1f; font-weight: 800; text-transform: uppercase; line-height: 1.2;}
.ticket__title .ticket__plus {color: #0026fc;}
.ticket__title .ticket__title-small {font-weight: normal; font-size: 24px;}

.ticket__content p {font-size: 17px; color: #272727; line-height: 1.176; margin-bottom: 20px;}
.ticket__content p:before {
  content: '—';
  display: inline-block;
  font-size: 17px;
  color: #0026fc;
  margin-right: 5px;
  vertical-align: middle;
  line-height: 17px;
  margin-top: -3px;
}
.ticket__content a {border-bottom: 1px solid #0026fc; transition: 0.1s;}
.ticket__content a:hover {border-color: transparent;}

.ticket__price {font-size: 44px; color: #1d1d1f; font-weight: 800; line-height: 1.75; margin-bottom: 20px;}

.ticket__price_free {font-size: 36px;}

.ticket__bot {margin-top: auto;}
.ticket__bot .btn {width: 100%; padding: 18px 0; min-width: inherit; font-family: "Montserrat"; font-weight: 800; font-size: 14px;}
.ticket__buttons {height: 130px; text-align: center;}

.ticket__price-rub {font-size: 36px;}

.free-video-block {background-color: #0026fc; padding: 80px 0 100px;}
.free-video_center-block {background-color: #0026fc; padding: 80px 0 100px;}
.free-video-block .title {color: #fff; font-size: 52.222px; line-height: 1.149; width: 600px;}
.free-video_center-block .title {color: #fff; font-size: 52.222px; line-height: 1.149;}
.free-video-block p {color: #fff; font-size: 26px; line-height: 1.149; width: 600px;}
.free-video_center-block p {color: #fff; font-size: 26px; line-height: 1.149;}
.free-video_center-block a {color: #fff; text-decoration: none; }
.free-video_center-block a:hover {text-decoration: underline; }

.free-video__flex {display: flex; align-items: flex-start; justify-content: space-between; padding-left: 100px;}

.free-video__flex_center {display: flex; align-items: center; justify-content: space-between; flex-direction: column;}

.free-video__form {width: 405px; flex-shrink: 0; 
}
.free-video__form .inp-wrap {margin-bottom: 40px;}


.free-video-potok-block {background-color: #0026fc; padding: 80px 0 100px;}
.free-video-potok_center-block {background-color: #0026fc; padding: 80px 0 10px;}
.free-video-potok-block .title {color: #fff; font-size: 52.222px; line-height: 1.149; width: 600px;}
.free-video-potok_center-block .title {color: #fff; font-size: 52.222px; line-height: 1.149;}
.free-video-potok-block p {color: #fff; font-size: 26px; line-height: 1.149; width: 600px;}
.free-video-potok_center-block p {color: #fff; font-size: 26px; line-height: 1.149;}

.free-video-potok__flex {display: flex; align-items: flex-start; justify-content: space-between; padding-left: 100px;}

.free-video-potok__flex_center {display: flex; align-items: center; justify-content: space-between; flex-direction: column;}

.free-video-potok2-block {/*background-color: #0026fc;*/ padding: 80px 0 100px; }
.free-video-potok2_center-block {/*background-color: #0026fc;*/ padding: 80px 0 80px;}
.free-video-potok2-block .title {color: black; font-size: 52.222px; line-height: 1.149; width: 600px;}
.free-video-potok2_center-block .title {color: black; font-size: 52.222px; line-height: 1.149;}
.free-video-potok2-block p {color: black; font-size: 26px; line-height: 1.149; width: 600px;}
.free-video-potok2_center-block p {color: black; font-size: 26px; line-height: 1.149;}

.free-video-potok2__flex {display: flex; align-items: flex-start; justify-content: space-between; padding-left: 100px;}

.free-video-potok2__flex_center {display: flex; align-items: center; justify-content: space-between; flex-direction: column;}


.inp-wrap {position: relative;}
.inp-wrap input {width: 100%; border: none; font-weight: 300; background-color: transparent; border-bottom: 2px solid #fff; color: #fff; font-size: 18px; line-height: 1; padding: 16px 0; transition: 0.1s;}
.inp-wrap input::placeholder {color: #fff;}
.inp-wrap input.error {border-color: #fc0000;}
.inp-wrap label.error {color: #fc0000; position: absolute; left: 0; bottom: -15px; font-size: 12px;}

.privacy-txt {margin-top: -10px; font-weight: 300; font-size: 15px; color: white; line-height: 1.333; margin-bottom: 40px;}

.creators-block {padding: 90px 0 69px;}
.creators-block .title {color: #000; font-size: 48px; line-height: 1.149; text-align: center;}

.creators {display: flex; align-items: flex-start; margin: 60px -15px 0 -15px;}

.creator {width: 50%; padding: 0 15px;}

.creator img {float: left; width: 231px; margin: 4px 30px 3px 0; 
  border-radius: 5px; /* Небольшое скругление углов */
  /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); */ /* Тень */}

.creator__name {font-size: 22px; line-height: 1.3; font-weight: bold;}

.creator__title {position: relative; font-size: 16px; line-height: 1.3; color: #000; font-weight: 300; padding: 0 0 12px;}

.creator__description {font-weight: 300; font-size: 16px; color: black; line-height: 1.625;}

.case-block {padding: 69px 0 0;}
.case-block .title {color: #000; font-size: 46px; line-height: 1.149; text-align: center;}

.case-flex {display: flex; flex-wrap: wrap; justify-content: center; margin: 53px -15px -15px;}

.case-flex__item {padding: 21px; width: 16.6%;}

.case-flex__item-inside {height: 80px; position: relative;}

.case-flex__item-inside img {width:auto; height:auto; max-height: 100%; max-width:100%; margin:auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}

.case-block__second-title {margin-top: 80px;}

.case-block .partner-title { font-size: 38px; margin-top: 0; }

.arr-top {width: 70px; height: 70px; position: absolute; right: 40px; top: -103px; background-color: #0026fc; display: flex; transition: 0.2s;}
.arr-top:hover {background-color: #0023e8;}
.arr-top img {display: block; margin: auto;}

.footer-top {padding: 68px 0 53px; background-image: url(../img/light-bg.png); background-position: center -30px;}
.footer-top .title {font-size: 36px; color: white; font-weight: bold; line-height: 1.111;}

.footer-top__flex {display: flex; align-items: flex-start; justify-content: space-between;}
.footer-top__flex .title {font-size: 36px; color: white; font-weight: bold; line-height: 1.111; max-width: 460px;}

.subscribe-form {width: 370px; margin-top: 13px;}
.subscribe-form .btn {width: 100%; min-width: inherit;}
.subscribe-form .inp-wrap {margin-bottom: 27px;}

.footer-top__flex-2 {display: flex; align-items: flex-end; justify-content: space-between; margin-top: 60px;}
.footer-top__flex-2 .soc {position: static;}
.footer-top__flex-2 .soc a:hover path {fill: #0026fc;}
.footer-top__flex-2::before {content: ''; display: block; width: 170px;}

.footer-contacts {text-align: right; width: 170px;}

.footer-contacts__tel {font-size: 20px; color: white; font-weight: bold; line-height: 1.1; transition: 0.2s;}
.footer-contacts__tel:hover {color: #0026fc;}

.footer-contacts__email {font-size: 16px; font-weight: 300; color: white; line-height: 1.1; transition: 0.2s;}
.footer-contacts__email:hover {color: #0026fc;}

.footer-bot__flex {display: flex; align-items: baseline; justify-content: space-between;}

.footer-bot {
    padding: 28px 0 40px 0;
}

.has-timer .footer-bot {
    padding-bottom: 170px;
}
@media (max-width: 1000px) {
    .has-timer .footer-bot {
        padding-bottom: 210px;
    }
}

.party_container {position: relative; background-color: #fff; padding: 80px 0 100px;}
.party_container .container {max-width: 1520px;}
.party_block {width: 100%;}
.party_date {display: inline-flex; align-items: flex-end; gap: 30px; background-color: #0026fc; padding: 30px; margin-bottom: 50px;}
.party_date__icon {display: block; width: 50px; height: 50px; flex-shrink: 0;}
.party_date__txt {font-family: "CA Saygon"; font-size: 36px; font-weight: bold; line-height: 40px; color: #fff; letter-spacing: 0.18px; white-space: nowrap;}
.party_title {color: #1d1d1f; font-size: 75px; font-weight: bold; line-height: 1; letter-spacing: 0.375px; text-transform: uppercase; margin: 0 0 50px; max-width: 1308px;}
.party_title__accent {display: block; color: #0026fc;}
.party_title__main {display: block; color: #1d1d1f;}
.party_grid {display: flex; align-items: flex-start; justify-content: space-between; gap: 40px;}
.party_col {width: calc(50% - 20px);}
.party_lead {font-weight: 300; font-size: 18px; line-height: 1.5; color: #1d1d1f; margin: 0 0 50px; max-width: 730px;}
.party_photos_row {display: flex; align-items: flex-start; gap: 40px; margin-bottom: 50px;}
.party_photo {overflow: hidden; line-height: 0;}
.party_photo img {display: block; width: 100%; height: auto; object-fit: cover;}
.party_photo_small {width: calc(50% - 20px); max-width: 350px; aspect-ratio: 350 / 233;}
.party_photo_main {width: 100%; max-width: 740px; aspect-ratio: 740 / 418; margin-bottom: 50px;}
.party_expect {margin-bottom: 50px;}
.party_expect__title {font-family: "CA Saygon"; font-size: 36px; font-weight: bold; line-height: 40px; color: #0026fc; letter-spacing: 0.18px; margin: 0 0 30px;}
.party_expect__list p {font-family: "CA Saygon"; font-size: 20px; font-weight: bold; line-height: 1.3; color: #1d1d1f; margin: 0 0 8px;}
.party_expect__list p:last-child {margin-bottom: 0;}
.party_btn_wrap {max-width: 740px;}
.party_btn {display: block; width: 100%; padding: 20px; font-family: "CA Saygon"; font-size: 18px; line-height: 1.1; text-align: center;}
.party_note {font-weight: 300; font-size: 18px; line-height: 1.5; color: #1d1d1f; margin: 0 0 50px;}
.party_dresscode {display: flex; align-items: flex-end; gap: 30px; background-color: #1d1d1f; padding: 20px 30px;}
.party_dresscode__icon {display: block; width: 50px; height: 50px; flex-shrink: 0;}
.party_dresscode__txt p {margin: 0; font-family: "CA Saygon"; font-size: 20px; font-weight: bold; line-height: 1.3; color: #fff; letter-spacing: 0.1px;}
.party_dresscode__line2 {margin-top: 0;}

@media (max-width: 1100px) {
  .party_container .container {max-width: 1250px;}
  .party_title {font-size: 50px; max-width: none;}
  .party_date__txt {font-size: 28px; line-height: 1.2;}
  .party_expect__title {font-size: 28px; line-height: 1.2;}
}

@media (max-width: 750px) {
    .has-timer .footer-bot {
        padding-bottom: 290px;
    }
}

.footer-bot__left {font-size: 16px; color: #010000; line-height: 1.2;}

.footer-bot__right a {font-size: 16px; color: #0026fc; line-height: 1.2; border-bottom: 1px solid rgba(0, 38, 252, 0); transition: 0.2s;}
.footer-bot__right a:hover {border-color: #0026fc;}

.blink-1 {position: absolute; left: 50%; left: calc(50% - 300px); top: -145px; z-index: -1;}

.header-xs {display: none;}

.overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 300; background: rgba(0, 38, 252, 0.75); cursor: pointer; display: none;}

.user_block {position: absolute; z-index: 301; left: 0; right: 0; margin: auto; width: 100%; top: 0; display: none; background-color: #fff;}

.feedback_wrapper {background: #fff; max-width: 490px; text-align: left; width: 94%; padding: 30px 60px 30px 25px;}
 #pop_nonprog {background: #fff; max-width: 490px; text-align: left; width: 94%; padding: 30px 60px 30px 25px; text-align: center;} 


.pop_part {max-width: 570px; padding: 50px 68px; background: #fff; width: 94%; border-radius: 0;}
@media(max-width: 641px) {
  .pop_part { padding-left: 20px; padding-right: 20px; }
}
.btn_close {width: 35px; height: 35px; background-size: 17px; position: absolute; cursor: pointer; background-image: url(../img/close_icon.svg); background-position: center; background-repeat: no-repeat; border-radius: 50%; background-color: #0026fc; top: 15px; right: 15px; opacity: 1; transition: 0.3s;}

.btn_close:hover {background-color: #0023e8;}

.after_text {font-size: 20px; font-weight: bold; color: #1e2026; line-height: 1.1;}

.fly-txt {font-size: 94px; white-space: nowrap; line-height: 1;}
.fly-txt.stroke-txt {-webkit-text-stroke-width: 2px;}

.fly-txt-wrap {height: 94px; position: relative;}

.fly-text-block .btns-wrap {margin-top: 95px; gap: 30px;}
.fly-text-block .btns-wrap .btn {margin: 0;}

.fly-txt-1 {animation: slide-right-1 20s linear infinite; position: absolute; top: 0; right: 100%;}

.fly-txt-3 {animation: slide-right-1 24s linear infinite; position: absolute; top: 0; right: 100%;}

.fly-txt-2 {animation: slide-right-2 22s linear infinite; position: absolute; top: 0; left: 100%;}
@keyframes slide-right-1 {0% {transform: translateX(0); right: 100%; }
  100% {transform: translateX(100%); right: 0; }
}
@keyframes slide-right-2 {0% {transform: translateX(0); left: 100%; }
  100% {transform: translateX(-100%); left: 0; }
}
@keyframes slide-right-1-3 {0% {transform: translateX(0); right: 100%; }
  44.44% {transform: translateX(100%); right: 0; }
  100% {transform: translateX(100%); right: 0; }
}
.ticket__future-price-wrap {font-size: 17px; color: #272727; line-height: 1.176; margin-top: -24px; margin-bottom: 20px;}

.ticket__future-price {font-size: 20px; font-weight: bold;}

.ticket__future-price-rub {font-weight: bold;}

.nav_wrap .header {background-color: #1d1d1f;}

.program-page {padding-top: 70px; padding-bottom: 90px;}

.program-page__title {font-size: 36px;}

.program-page__subtitle {font-size: 30px; margin-top: 20px; font-weight: bold; -webkit-text-stroke-color: #000;}

.program-page__content {margin-top: 50px;}

.table-prog {border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed; font-size: 15px; margin-top: 30px;}

.table-prog tbody {vertical-align: top; color: #000; font-size: 16px; background: #fff;}
.table-prog tbody td {vertical-align: top;}

.table-prog tr {border-bottom: 2px solid #F0F0F0;}

.table-prog tr.coffe-break {background: #0026fc; color: #fff;}

.table-prog .time-prog {font-size: 24px; padding: 20px 16px 20px 16px; width: 50%; height: 100%; font-weight: bold; font-family: "CA Saygon";}

.table-prog thead {background-color: #9d9d9d; color: #fff; font-size: 18px;}

.table-prog .first-col-td {padding: 16px; background-color: #0026fc; color: #fff; width: 200px; line-height: 1; font-size: 30px; font-weight: bold; font-family: "CA Saygon";}

.table-prog th:nth-child(2) {padding: 16px; width: 50%; height: 70px; font-weight: normal; font-size: 30px;}

.table-prog th:nth-child(3) {padding: 16px; width: 50%; height: 70px; font-weight: normal; font-size: 30px;}

.table-prog tbody tr td:nth-child(2) {padding: 30px 16px 30px 16px; height: 100%; font-weight: normal; font-size: 20px; position: relative;}

.name-prog {font-size: 30px; font-weight: bold; line-height: 1.2;}

.table-prog tbody tr td:nth-child(3) {padding: 30px 16px 30px 16px; height: 100%; font-size: 19px; line-height: 1.3;}

.table-prog th:nth-child(2n) {background: #0126fb;}

.footer-top__title {margin-bottom: 30px;}

.pop_partner_title {font-size: 24px; margin-bottom: 40px;}

.partner_inp_title {font-size: 14px; margin: 20px 0 8px;}

.inp-partner input {width: 100%; padding: 0 16px; background-color: rgba(255, 255, 255, 0); height: 60px; border: 1px solid #c4c4c4; font-size: 16px; color: black; line-height: 1.389;}
.inp-partner input.error {border-color: #fc0000;}
.inp-partner textarea {background-color: rgba(255, 255, 255, 0); height: 150px; width: 100%; border: 1px solid #c4c4c4; padding: 17px 16px; font-size: 18px; color: black; line-height: 1.389; resize: none;}
.inp-partner textarea.error {border-color: #fc0000;}
.inp-partner label.error {color: #fc0000; margin-top: 3px; font-size: 12px;}

.pop_partner_form-btn {text-align: center; margin-top: 20px; margin-bottom: 20px;}

.trigger__top_left-sdvig {margin-left: -16px;}


@media (max-width: 1666px) {.video_block_item {max-width: 860px; height: 549px; margin: 20px auto 0 80px; font-size: 0; font-weight: normal; text-align: center; position: relative;}
.tr_right_logo {position: absolute; right: -10px; top: calc(50% - 450px); width: 250px;}

}


@media (max-width: 1300px) {  .trigger__top_left-sdvig {margin-left: 0; }
  
.tr_right_logo {position: absolute; right: 40px; top: calc(50% - 390px); width: 190px;}
.video_block_item {max-width: 614px; height: 346px; margin: 20px auto 0 130px; font-size: 0; font-weight: normal; text-align: center; position: relative;}
  .translation h2 {font-size: 50px; font-family: "CA Saygon"; color: black; font-weight: bold; line-height: 0.996; width: 100%; padding: 0 15px; position: relative; text-align: center;}
  
  .container {max-width: 1024px; width: 100%; padding: 0 15px; }
  .container_two {max-width: 1560px; width: 90%; padding: 0 15px; margin: 0 auto; }
  
  .main-screen .container {padding: 0 15px 84px; }
  
  .main-screen__wrap {padding-left: 0; max-width: 840px; }
  
  .main-screen {position: relative; }
  
  .main-screen::before {content: ''; display: block; background-color: rgba(0, 0, 0, 0.23); position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
  
  .no-infobiz {padding: 65px 0 100px; }
  
  .welcome-real {padding: 85px 0 80px; }
  
  .topics-block {background-color: #1d1d1f; padding: 70px 0 40px; }
  
  .spiker__txt {font-size: 14px; }
  
  .ticket {margin: 0 7px 30px; padding: 20px 14px 33px; border: 2px solid #0026fc; width: calc(33% - 7px * 2 ); }
  
  .tickets-flex {display: flex; margin: 0 -7px; }
  
  .ticket__title {font-size: 22px; }
  
  .ticket__title > .ticket__title-small {font-weight: normal; font-size: 20px; }
  
  .ticket__title-wrap {min-height: 130px; margin-bottom: 20px; }
  
  .ticket__price {font-size: 36px; line-height: 1.75; margin-bottom: 8px; }
  
  .ticket__price_free {font-size: 31px; }
  
  .ticket__price-rub {font-size: 29px; }
  
  .free-video__flex {display: flex; align-items: flex-start; justify-content: space-between; padding-left: 0; }
  .free-video-block .title {color: #fff; font-size: 40px; line-height: 1.149; width: 520px; }
  .free-video_center-block .title {color: #fff; font-size: 40px; line-height: 1.149; width: 520px; }  
  .free-video__form {width: 405px; flex-shrink: 0; margin-top: 0px; }
  
  .free-video-potok__flex {display: flex; align-items: flex-start; justify-content: space-between; padding-left: 0; }
  .free-video-potok-block .title {color: #fff; font-size: 40px; line-height: 1.149; width: 520px; }
  .free-video-potok_center-block .title {color: #fff; font-size: 40px; line-height: 1.149; width: 520px; }  
  .free-video-potok__form {width: 405px; flex-shrink: 0; margin-top: 0px; }
  
  .free-video2__flex {display: flex; align-items: flex-start; justify-content: space-between; padding-left: 0; }
  .free-video2-block .title {color: #fff; font-size: 40px; line-height: 1.149; width: 520px; }
  .free-video2_center-block .title {color: #fff; font-size: 40px; line-height: 1.149; width: 520px; }  
  .free-video2__form {width: 405px; flex-shrink: 0; margin-top: 0px; }
  
  .free-video-potok2__flex {display: flex; align-items: flex-start; justify-content: space-between; padding-left: 0; }
  .free-video-potok2-block .title {color: black; font-size: 40px; line-height: 1.149; width: 520px; }
  .free-video-potok2_center-block .title {color: black; font-size: 40px; line-height: 1.149; width: 520px; }  
  .free-video-potok2__form {width: 405px; flex-shrink: 0; margin-top: 0px; }
  
  
  .creator img {float: left; width: 217px; margin: 4px 21px 0px 0; }
  
  .creator__title {font-size: 15px; padding: 0 0 12px; }
  
  .trigger__top {font-size: 71px; height: 52px; letter-spacing: -8px; }
  
  .trigger__top span {font-family: "Montserrat"; font-size: 63px; }
  
  .ticket__future-price-wrap {margin-top: -16px; margin-bottom: 20px; }
  
  .nav-link {font-size: 14px; color: white; line-height: 1.2; margin: 0 10px; transition: 0.2s; }
  .nav-link-btn {font-size: 15px; padding: 20px 26px; }
  .header-contacts__tel {font-size: 21px; }
  .header-contacts__email {font-size: 18px; }
  
  .table-prog th:nth-child(2),
  .table-prog th:nth-child(3) {font-size: 26px; }
  
  .main-screen__btns-wrap .btn {width: auto; margin-right: 20px; }
  
  .main-screen__btns-wrap {justify-content: flex-start; }


  .menu-wrapper {width: 30px; height: 20px; cursor: pointer; }
  
  .hamburger-menu,
  .hamburger-menu:after,
  .hamburger-menu:before {width: 30px; height: 3px; }
  
  .hamburger-menu {position: relative; transform: translateY(9px); background: #fff; transition: all 0ms 300ms; }
  
  .hamburger-menu.animate {background: rgba(255, 255, 255, 0); }
  
  .hamburger-menu:before {content: ""; position: absolute; left: 0; bottom: 9px; background: #fff; transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  
  .hamburger-menu:after {content: ""; position: absolute; left: 0; top: 9px; background: #fff; transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  
  .hamburger-menu.animate:after {top: 0; transform: rotate(45deg); transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  
  .hamburger-menu.animate:before {bottom: 0; transform: rotate(-45deg); transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  
  .header-flex {position: absolute; left: 0; top: calc(100% + 10px); background-color: #1d1d1f; width: 100%; padding: 15px 15px 30px; transform: translateX(100%); transition: 0.4s; transition-timing-function: ease-in-out; }
  
  .header-flex .logo {display: none; }
  
  .header-flex .nav-header .logo{  display: block;   margin: 10px 0px; }
  
  .header-flex.active {transform: translateX(0); }

  .header-mobile-soc {display: flex; align-items: center; justify-content: center; width: 100%; padding: 20px 0 0; gap: 24px;}
  .header-mobile-soc a {position: relative; width: 40px; height: 40px; display: block;}
  .header-mobile-soc a svg,
  .header-mobile-soc a img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
  .header-mobile-soc a:hover svg path {fill: #0026fc;}

  .header-xs {display: flex; align-items: center; justify-content: space-between; }



}


@media (max-width: 1023px) {  

.header-flex {flex-flow: row wrap;}
.nav-header {width: 100%;}
.header-contacts {width: 100%;}

.container {max-width: 768px; }
  
.bs_form {margin: 40px 0 40px; padding: 0px 50px; display: flex; flex-direction: column; justify-content: center;}
  
.video_block_item {max-width: 614px; height: 346px; margin: 20px auto 0 auto; font-size: 0; font-weight: normal; text-align: center; position: relative;}
  
.case-flex__item-inside.hide_xl {display: block;  height: 270px; }
    
.tr_right_logo {display: none;}
  
  .translation h2 {font-size: 30px; font-family: "CA Saygon"; color: black; font-weight: bold; line-height: 0.996; width: 100%; padding: 0 15px; position: relative; text-align: center;}
  
  .main-screen__right {position: static; text-align: left; max-width: 373px; font-size: 16px; margin-bottom: 20px; }
  
  .main-screen__right br {display: none; }
  
  .soc {right: 15px; bottom: auto; top: -3px; }
  
  .trigger__top {font-size: 74px; margin-bottom: 6px; height: 64px; }
  
  .trigger__top span {font-size: 63px; line-height: 1; }
  
  .trigger__top img {width: 58px; }
  
  .trigger__txt {font-size: 18px; }
  
  .no-infobiz__flex,
  .welcome-real__flex {flex-direction: column; }
  
  .no-infobiz__flex .title,
  .welcome-real__flex .title {width: 100%; font-size: 50px; margin-bottom: 12px; }
  
  .no-infobiz__flex .title span,
  .welcome-real__flex .title span {font-size: 50px; }
  
  .no-infobiz__flex .title::before,
  .welcome-real__flex .title::before {display: none; }
  
  .no-infobiz__flex p,
  .welcome-real__flex p {width: 100%; }
  
  .topics-block .title {padding-left: 0; font-size: 50px; margin-bottom: 45px; }
  
  .topics__item {padding: 0px 20px 0 70px; font-size: 18px; margin-bottom: 21px; }
  
  .topics__item::before {top: 3px; }
  
  .tricks-block .title {color: #fff; font-size: 50px; margin-bottom: 60px; }
  
  .tricks__title {margin-bottom: 16px; font-size: 28px; }
  
  .tricks__txt-wrap p {font-weight: 300; font-size: 16px; color: white; line-height: 1.4; }
  
  .tricks__txt-wrap {margin-top: -12px; }
  
  .tricks__item_1 .tricks__txt-wrap {padding-right: 15px; }
  
  .tricks__item_2 .tricks__txt-wrap {padding-right: 15px; }
  
  .for-who-block .title {color: #fff; font-size: 50px; margin-bottom: 65px; text-align: center; }
  
  .spikers-block .title {color: #fff; font-size: 50px; margin-bottom: 60px; }
  
  .party_container {padding: 40px 0 60px;}
  .party_date {padding: 20px; gap: 20px; margin-bottom: 30px;}
  .party_date__icon {width: 30px; height: 30px;}
  .party_date__txt {font-size: 26px; line-height: 1.2;}
  .party_title {font-size: 32px; margin-bottom: 30px; letter-spacing: 0;}
  .party_grid {display: grid; grid-template-areas: "lead" "main" "expect" "photos" "btn" "note" "dress"; gap: 0;}
  .party_col {width: 100%; display: contents;}
  .party_lead {grid-area: lead; font-size: 16px; margin-bottom: 30px; max-width: none;}
  .party_photo_main {grid-area: main; max-width: none; margin-bottom: 30px;}
  .party_expect {grid-area: expect; margin-bottom: 30px;}
  .party_photos_row {grid-area: photos; flex-direction: column; gap: 15px; margin-bottom: 30px;}
  .party_photo_small {width: 100%; max-width: none;}
  .party_btn_wrap {grid-area: btn; max-width: none; margin-bottom: 30px;}
  .party_note {grid-area: note; font-size: 16px; margin-bottom: 30px;}
  .party_dresscode {grid-area: dress; flex-direction: row; align-items: flex-start; padding: 30px 20px;}
  .party_expect__title {font-size: 26px; margin-bottom: 20px;}
  .party_expect__list p {font-size: 16px;}
  .party_dresscode__icon {width: 50px; height: 50px;}
  .party_dresscode__txt p {font-size: 18px;}
  
  .spiker {width: 50%; margin-bottom: 50px; }
  
  .spiker__img {position: relative; overflow: hidden; width: 100%; margin-bottom: 10px; }
  
  .show-all-spik-btn-wrap {text-align: center; margin-top: 0; }
  
  .tickets-block .title {font-size: 50px; }
  
  .tickets-flex {flex-wrap: wrap; }
  
  .ticket {width: calc(50% - 14px); margin: 0 7px; padding: 20px 14px 33px; margin-bottom: 20px; }
  
  .ticket__title-wrap {min-height: 104px; margin-bottom: 20px; }
  
  .free-video__flex {flex-direction: column; }
  
  .free-video__form {width: 405px; flex-shrink: 0; margin-top: 38px; }
  
  .free-video-potok__flex {flex-direction: column; }
  
  .free-video2__flex {flex-direction: column; }
  
  .free-video2__form {width: 405px; flex-shrink: 0; margin-top: 38px; }
  
  .free-video-potok2__flex {flex-direction: column; }  
  
  .creator img {float: none; width: 170px; margin: 0 0 12px 0; }
  
  .creators-block .title {text-align: left; }
  
  .case-flex__item {padding: 15px; width: 33.3%; }
  
  .footer-top__flex .title {font-size: 27px; color: white; font-weight: bold; line-height: 1.111; max-width: 50%; padding-right: 15px; }
  
  .footer-top .title {font-size: 27px; color: white; font-weight: bold; line-height: 1.111; }
  
  .subscribe-form {width: 50%; margin-top: 0; padding-left: 15px; }
  
  .blink-1,
  .blink-2 {display: none; }
  
  .fly-text-block {padding: 70px 0 80px; }
  
  .tricks__item {display: flex; align-items: flex-start; margin: 0 -15px 65px -15px; }
  
  .tricks {margin-bottom: 10px; }
  
  .free-video-block {background-color: #0026fc; padding: 80px 0 80px; }
  
  .free-video_center-block {background-color: #0026fc; padding: 80px 0 80px; }  
  
  .free-video-potok-block {background-color: #0026fc; padding: 80px 0 80px; }
  
  .free-video-potok_center-block {background-color: #0026fc; padding: 80px 0 80px; }  
  
  .free-video2-block {background-color: #0026fc; padding: 80px 0 80px; }
  
  .free-video2_center-block {background-color: #0026fc; padding: 80px 0 80px; }  
  
  .free-video-potok2-block {/*background-color: #0026fc;*/ padding: 80px 0 80px; }
  
  .free-video-potok2_center-block {/*background-color: #0026fc;*/ padding: 80px 0 80px; }  
  
  .creators-block {padding: 80px 0 40px; }
  
  .header {padding: 15px 0; background-color: #1d1d1f; }
  
  .header .container {max-width: 100%; }

  .nav-header {margin-left: 0; margin-right: 0; display: flex; flex-direction: column; align-items: center; margin-bottom: 30px; }
  
  .nav-link {margin: 10px 0; }
  
  .nav-link-btn {margin: 5px 0; }
  
  .header-contacts {text-align: center; flex-direction: column; }
  
  .header-contacts div{margin: 10px 0; }
  
  .trigger__top {font-size: 51px; height: 45px; letter-spacing: -7px; }
  
  .trigger__top span {font-size: 45px; line-height: 1; }
  
  .trigger__top img {width: 43px; }
  
  .table-prog .first-col-td {width: 155px; font-size: 25px; }
  
  .table-prog th:nth-child(2),
  .table-prog th:nth-child(3) {font-size: 19px; }
  
  .name-prog {font-size: 20px; font-weight: bold; line-height: 1.2; margin-bottom: 10px; }
  
  .table-prog tbody tr td:nth-child(2),
  .table-prog tbody tr td:nth-child(3) {font-size: 17px; }
  
  .table-prog .time-prog {font-size: 19px; }
}
@media (max-width: 767px) {  .container {max-width: 375px; } html, body { overflow-x: hidden; }
  
  .bs_profile .title_become {font-size: 18px; font-family: "CA Saygon"; color: #1d1d1f; font-weight: bold; line-height: 0.9;}
.title_become {font-size: 18px; font-family: "CA Saygon"; color: white; font-weight: bold; line-height: 0.9;}
.bs_descr {font-size: 16px; font-family: "Montserrat"; color: white; line-height: 1.345; margin-top: 40px; text-align: center;}
.bs_form {margin: 40px 0 40px; padding: 0px 10px; display: flex; flex-direction: column; justify-content: center;}
.bs_form span {color: #1d1d1f; margin: 20px 0 10px; font-family: 'Montserrat'; font-size: 14px; text-align: center; display: block;}
  
        .case-flex__item-inside.hide_xl {    display: block;  height: 170px; }
  
  .translation h2 {font-size: 17px; font-family: "CA Saygon"; color: black; font-weight: bold; line-height: 0.996; width: 100%; padding: 0 15px; position: relative; text-align: center;}
.video_block_item {max-width: 768px; height: 193px; margin: 20px auto 0; font-size: 0; font-weight: normal; text-align: center; position: relative;}
.translation {padding: 110px 0 100px;}
.hash_wrap {margin: 100px 0 0px; display: flex; flex-direction: column;}

.hash_left, .hash_right {width: 100%; text-align: center;}
  
  .main-screen__date {font-size: 25px; }
  
  .soc {top: -68px; }
  
  .main-screen__title {font-size: 46px; line-height: 0.9; }
  
  .main-screen__title span {font-size: 48px; }
  
  .main-screen__txt {font-size: 20px; margin-top: 30px; }
  
  .main-screen__right {margin-bottom: 35px; }
  
  .btn {min-width: inherit; width: 100%; }
  
  .main-screen__btns-wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    justify-content: space-between;
    margin-top: 40px;
  }

  .main-screen__btns-wrap > button.btn,
  .main-screen__btns-wrap > a {
    width: 100%;
    max-width: 100%;
    flex: none;
  }

  .main-screen__btns-wrap .btn { width: 100%; margin-bottom: 15px; }
  
  .main-screen {padding-top: 160px; }
  
  .triggers-block__flex {margin: 0 -15px; margin-bottom: -40px; flex-wrap: wrap; }
  
  .trigger {width: 50%; padding: 0 15px; margin-bottom: 40px; }
  
  .no-infobiz__flex .title,
  .welcome-real__flex .title {width: 100%; font-size: 32px; margin-bottom: 0px; }
  
  .no-infobiz,
  .welcome-real {padding: 50px 0 65px; }
  
  .no-infobiz__flex p,
  .welcome-real__flex p {font-size: 16px; }
  
  .no-infobiz__flex .title span,
  .welcome-real__flex .title span {font-size: 32px; }
  
  .btns-wrap {display: flex; flex-direction: column; justify-content: center; margin-bottom: -15px; }
  
  .btns-wrap .btn {width: 100%; max-width: initial; margin: 0; padding-left: 10px; padding-right: 10px; margin-bottom: 15px; }
  
  .topics-block {background-color: #1d1d1f; padding: 50px 0 40px; }
  
  .topics-block .title {padding-left: 0; font-size: 32px; margin-bottom: 30px; }
  
  .topics__col > .topics__item:last-child {margin-bottom: 21px; }
  
  .topics {display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 25px; }
  
  .topics__col {width: 100%; }
  
  .topics__item {padding: 0px 0px 0 70px; }

  .topics-block .text-center,
  .welcome-real .text-center {display: flex; flex-direction: column; gap: 20px; }
  
  .tricks-block .title {color: #fff; font-size: 32px; margin-bottom: 45px; }
  
  .tricks__item {flex-direction: column; display: flex; align-items: flex-start; margin: 0 -15px 65px -15px; }
  
  .tricks__img {width: 100%; margin-bottom: 20px; padding: 0 15px; }
  .tricks__img::after {left: 15px; width: calc(100% - 30px); }
  
  .tricks__txt-wrap {margin-top: -5px; width: 100%; }
  
  .tricks__title {margin-bottom: 11px; font-size: 23px; }
  
  .tricks__item_2 {flex-direction: column-reverse; }
  
  .tricks-block {background-color: #1d1d1f; padding: 40px 0 40px; }
  
  .for-who-block {background-color: #1d1d1f; padding: 40px 0; }
  
  .for-who-block .title {color: #fff; font-size: 32px; margin-bottom: 42px; text-align: left; }
  
  .for-who {display: flex; margin: 0 -15px -23px -15px; align-items: flex-start; flex-direction: column; }
  
  .for-who__col {width: 100%; padding: 0 15px; }
  
  .for-who__item {display: flex; align-items: flex-start; margin-bottom: 23px; margin-left: -10px; }
  
  .for-who__icon {flex-shrink: 0; width: 105px; }
  
  .for-who__icon img {display: block; margin: auto; transform: scale(0.8); }
  
  .for-who__txt-wrap {max-width: 100%; }
  
  .for-who__title {font-size: 19px; margin-bottom: 7px; }
  
  .spikers-block {background-color: #1d1d1f; padding: 40px 0 70px; }
  
  .spikers-block .title {color: #fff; font-size: 36px; margin-bottom: 38px; }
  
  .tickets-block .title {font-size: 30px; margin-bottom: 30px;}
  
  .spiker {width: 100%; margin-bottom: 50px; }
  
  .tickets-block {padding: 60px 0 50px; }
  
  .ticket {width: 100%; margin: 0; padding: 24px 15px 33px; margin-bottom: 20px; }
  
  .ticket__title-wrap {min-height: initial; margin-bottom: 20px; }
  
  .tickets-flex {margin: 0; }
  
  .ticket {width: 100%; margin: 0; padding: 24px 15px 33px; margin-bottom: 20px; min-height: 360px; }
  
  .ticket__content p {font-size: 16px; }
  
  .free-video-block {background-color: #0026fc; padding: 50px 0 70px; }
  
  .free-video_center-block {background-color: #0026fc; padding: 50px 0 70px; }  

  .free-video-block .title {color: #fff; font-size: 26px; line-height: 1.149; width: 100%; }
  
  .free-video_center-block .title {color: #fff; font-size: 26px; line-height: 1.149; width: 100%; }
  
  .free-video__form .inp-wrap {margin-bottom: 15px; }
  
  .privacy-txt {margin-top: 35px; font-weight: 300; font-size: 15px; color: white; line-height: 1.333; margin-bottom: 35px; }
  
  .free-video__form {width: 100%; flex-shrink: 0; margin-top: 30px; }
  
  
  .free-video-potok2-block {/*background-color: #0026fc;*/ padding: 50px 0 70px; }
  
  .free-video-potok2_center-block {/*background-color: #0026fc;*/ padding: 50px 0 70px; }  

  .free-video-potok2-block .title {color: black; font-size: 26px; line-height: 1.149; width: 100%; }
  
  .free-video-potok2_center-block .title {color: black; font-size: 26px; line-height: 1.149; width: 100%; }
  
  .free-video-potok2__form .inp-wrap {margin-bottom: 15px; }
    
  .free-video-potok2-block {/*background-color: #0026fc;*/ padding: 50px 0 70px; }
  
  .free-video-potok2_center-block {/*background-color: #0026fc;*/ padding: 50px 0 70px; }  

  .free-video-potok2-block .title {color: black; font-size: 26px; line-height: 1.149; width: 100%; }
  
  .free-video-potok2_center-block .title {color: black; font-size: 26px; line-height: 1.149; width: 100%; }
  
  .free-video-potok2__form .inp-wrap {margin-bottom: 15px; }
  
  
  .privacy-txt {margin-top: 35px; font-weight: 300; font-size: 15px; color: white; line-height: 1.333; margin-bottom: 35px; }
  
  .creators-block .title {font-size: 32px; }
  
  .creator {width: 100%; margin-bottom: 40px; }
  
  .creators {flex-direction: column; margin-bottom: -40px; margin-top: 40px; }
  
  .creators-block {padding: 65px 0 40px; }
  
  .case-block {padding: 40px 0 90px; }
  
  .case-block .title {color: #000; font-size: 32px; line-height: 1.149; text-align: center; }

  .case-block .partner-title { font-size: 28px; }
  
  .case-flex {margin: 16px -15px -15px; }
  
  .case-block__second-title {margin-top: 50px; }
  
  .arr-top {right: 15px; }
  
  .footer-top__flex {flex-direction: column; }
  
  .footer-top__flex .title {font-size: 26px; max-width: 100%; padding-right: 0; }
  
  .footer-top .title {font-size: 26px; }
  
  .subscribe-form {width: 100%; margin-top: 25px; padding-left: 0; }
  
  .footer-top__flex-2::before {display: none; }
  
  .footer-bot__flex {flex-direction: column; align-items: center; text-align: center; }
  
  .footer-bot__left {margin-bottom: 10px; }
  
  .fly-txt.stroke-txt {-webkit-text-stroke-width: 1px; }
  
  .fly-txt-wrap {height: 32px; position: relative; }
  
  .fly-txt {font-size: 32px; }
  
  .fly-text-block .btns-wrap {margin-top: 50px; gap: 10px; }
  
  .fly-text-block {padding: 50px 0 55px; }
  
  .program-page__title {font-size: 26px; }
  
  .program-page__subtitle {font-size: 23px; margin-top: 15px; }
  
  .program-page__content {margin-top: 24px; }
  
  .table-prog {border: 0; display: block; }
  
  .table-prog tr.coffe-break {border-bottom: none; }
  
  .table-prog tbody tr td.time-prog {font-size: 20px; border: none; text-align: left; width: 20%; margin-right: 10px; float: left; padding: 0; }
  
  .table-prog tbody tr td.time-prog.timefix {display: block; width: 100%; padding: 20px 16px 20px 16px; margin: 0; }
  
  .table-prog tbody tr.coffe-break td:nth-child(2),
  .table-prog tbody tr.coffe-break td:nth-child(3) {display: block; width: 100%; padding: 0px 16px 20px 16px; font-weight: bold; }
  
  .table-prog thead {display: block; }
  
  .table-prog tbody {display: block; }
  
  .table-prog tr {display: block; margin-bottom: 1.625em; border-bottom: none; }
  
  .table-prog th:nth-child(2),
  .table-prog th:nth-child(3) {display: none; }
  
  .table-prog .first-col-td {padding: 16px; width: 100%; display: block; }
  
  .table-prog tr:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
  
  .table-prog tr:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
  
  .table-prog tbody tr td:nth-child(2),
  .table-prog tbody tr td:nth-child(3) {font-size: 16px; display: block; padding: 0; width: calc(80% - 21px); float: right; line-height: 1.33; margin-bottom: 20px; }
}
.teacher_link_block {display: block; text-decoration: none;}
.teacher_link_block:hover .spiker__name, .teacher_link_block:hover p {color: #0026fc;}
.spiker .link_more {color: #FFF; display: inline-block; margin: 8px 0 0 0; text-decoration: underline;}
.spiker .link_more:hover {text-decoration: none;}
.spik-page-flex {display: flex; flex-flow: row wrap; padding: 150px 0 0;}
.back-to-index { display: flex; width: 100%; padding-bottom: 30px; }
.back-to-index a {font-size: 24px; font-weight: 700; color: #222;  display: inline-flex; align-items: center; }
.back-to-index a:before { background: url(../img/left-arrow.svg) no-repeat 50% 50% / contain;  margin-right: 15px; width: 32px; height: 32px; display: block; content: ""; transition: .3s;  }
.back-to-index a:hover { text-decoration: underline; }
.back-to-index a:hover:before { transform: translateX(-15px); }
/*.spik-page-photo {width: 320px;}
.spik-page-photo img {width: 100%;}
*/
.spik-page-photo {
  position: relative;
  overflow: hidden;
  width: 320px;
  height: 320px;
  aspect-ratio: 1 / 1;
  margin-bottom: 30px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  transform: translateZ(0);
  contain: paint;
}

.spik-page-photo::before {
  display: none;
}

.spik-page-photo img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  display: block;
}

.spik-page-photo::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #0026fc;
  mix-blend-mode: color;
  opacity: 0.7;
  transition: z-index 0.3s ease, opacity 0.3s ease;
}

.spik-page-photo:hover::after {
  z-index: -1; /* Перемещение фильтра на верхний слой */
  opacity: 0; /* Уменьшение прозрачности до нуля */
}
.spik-page-photo .expert_logo {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 40px;
  left: 30px;
  height: 70px;
  width: 220px;
  background-color: #ffffff8c;
  border-radius: 50px;
  border: 1px solid #ffffff3d;
  backdrop-filter: blur(50px);
  z-index: 9;
}
.spik-page-photo .expert_logo img {
  position: relative;
  max-height: 70%;
  max-width: 70%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none !important;
}


.spik-page-content {width: calc(100% - 320px); box-sizing: border-box; padding: 0 0 0 70px;}
.spik-page-content__name {font-size: 60px; margin: 0 0 30px;}
.spik-page-content__title {font-size: 24px; margin: 0 0 15px;}
.spik-page-content__txt {margin: 0 0 30px; line-height: 1.5;}
.clr-orange {
    color: #0026fc;
}

.two-btns-wrap {padding: 30px 0 100px; text-align: center;}

.ticket__bot .btn + .btn { margin-top: 20px; }
.btn_tr_gray {  border: 3px solid #D1D1D1; color: #999; }
.btn_tr_gray:hover {  border-color: #0026FC; color: #0026FC; }
.ras_form_pop { text-align: center; }
.ras_form_pop h4 { font-weight: bold; line-height: 1.4; font-family: "CA Saygon", sans-serif; font-size: 24px; }
.ras_form_pop > p { color: #0026FC; padding-top: 15px; font-weight: bold; font-size: 32px; font-family: "CA Saygon", sans-serif; }
.ras_form {  }
.inp-partner select { text-align: center; font-family: "Montserrat", sans-serif; font-size: 18px; height: 50px; width: 270px; }
@media (max-width: 1000px) {
.spik-page-photo {width: 250px;}
.spik-page-content {width: calc(100% - 280px); padding: 0 0 0 40px;}
.spik-page-content__name {font-size: 52px;}
}
.spik-page-photo-wrapper {
    flex: 0 0 320px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}
.spik-page-logo-under {
    width: 100%;
    padding: 30px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.spik-page-logo-under img {
    max-width: 100%;
    max-height: 100px;
    width: auto;
    height: auto;
    object-fit: contain;
}
@media (max-width: 760px) {
.spik-page-flex {display: block; padding: 90px 0 0;}
.spik-page-photo {width: 100%; max-width: 320px; margin: 0 auto;}
.spik-page-content {width: 100%; box-sizing: border-box; padding: 30px 0 0 0;}
.spik-page-content__name {font-size: 30px; margin: 0 0 20px;}
.two-btns-wrap {padding: 10px 0 50px;}
.two-btns-wrap .btn {display: inline-block; margin: 0 0 20px;}
.ticket__buttons {height: auto;}
}

.program_name_link {    border-bottom: 1px solid #0026fc;  text-decoration: none;  color: #000;}
.program_name_link:hover {    border-bottom: 1px solid rgba(255, 255, 255, 0);;}

::selection {background: rgba(255, 255, 255, 0); color: #0026fc;}
::-moz-selection {background: rgba(255, 255, 255, 0); color: #0026fc;}

.oferta-page__content .pseudo_h2,
.oferta-page__content h2 {font-weight: bold; font-size: 26px; padding: 30px 0 25px;}
.oferta-page__content p {line-height: 1.5; margin: 0; padding: 0 0 20px;}
.oferta-page__content .oferta_important {position: relative; padding: 0 30px 5px; border: 3px solid #000; margin: 0 0 20px;}
.oferta-page__content strong {font-weight: bold;}
.workshops_page p {line-height: 1.5; margin: 0; padding: 0 0 20px;}
 
.doli_button,
.ras_button {color: #000; display: inline-block; margin-top: 25px; vertical-align: top; border-bottom: 1px solid #0124fc; transition: 0.2s;}
.doli_button:hover,
.ras_button:hover {border-bottom: 1px solid transparent;}
.wherewhen-block {background: url('/img/where_back.jpg') 50% 50% no-repeat; background-size: cover; color: #FFF;}
.wherewhen-block .container {height: 575px; display: flex; align-items: center; align-content: center; justify-content: center; flex-flow: row wrap; text-align: center;}
.wherewhen-block .title {font-size: 54px; margin: 0; width: 100%;}
.wherewhen-block p {font-size: 21px; line-height: 1.6; padding: 35px 0 50px; margin: 0; width: 100%; display: block;}
.wherewhen-block .pop_nonprog,
.wherewhen-block .pop_nonprog:hover {color:#FFF;}
.wherewhen-block .pop_nonprog path {fill: #FFF;}
@media (max-width: 760px) {
.wherewhen-block .container {height: auto; padding: 80px 20px;}
.wherewhen-block .title {font-size: 32px;}
.wherewhen-block p {font-size: 16px; padding: 25px 0 30px;}
.wherewhen-block br {display: none;}
.nav-header br {display: none;}
}

form .button_wrap {position: relative; margin-bottom: 20px;}
form .form_cover {position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 9992;}
form .form_agreement {position: relative; width: 100%; font-size: 13px; text-align: left; margin: 0 0 10px; line-height: 1.3; min-height: 20px; color: #FFF; font-weight: 300; padding: 0 0 0 32px; box-sizing: border-box; display: flex; flex-flow: row wrap; align-items: center; align-content: center;}
form .form_agreement_icon {position: absolute; left: 0; top: 0; width: 20px; height: 20px; border: 1px solid #FFF; background: transparent; transition: 0.2s; box-sizing: border-box;}
form .form_agreement_icon:before {content:""; position: absolute; width: 12px; height: 12px; left: 3px; top: 3px; background: url('https://eventologia.ru/images/check_white.svg') 0 0 no-repeat; background-size: 100% auto; opacity: 0; transition: 0.2s;}
form .form_agreement:hover {cursor: pointer;} 
form .form_agreement.checked .form_agreement_icon:before {opacity: 1;}
form .form_agreement a {color: #FFF;}
form .form_agreement a:hover {text-decoration: underline;}
form .form_agreement span {margin: 0; font-size: 13px;}
.user_block form .form_agreement {color: #000;}
.user_block form .form_agreement_icon {border: 1px solid #000;}
.user_block form .form_agreement_icon:before {background-image: url('https://eventologia.ru/images/check_black.svg');}
.user_block form .form_agreement a {color: #000;}
.bs_form .form_agreement {color: #000;}
.bs_form .form_agreement_icon {border: 1px solid #000;}
.bs_form .form_agreement_icon:before {background-image: url('https://eventologia.ru/images/check_black.svg');}
.bs_form .form_agreement a {color: #000;}
.program_title { font-size: 28px; font-weight: 400; margin-top: 30px; margin-bottom: 15px; }

/* Новая форма попапа парнеров */

.pop_part_new { background-color: #090316; max-width: 466px; width: 98%; padding: 50px 40px; box-sizing: border-box; }
.pop_part_new .btn_close { width: 20px; height: 20px; background-image: url(../img/close_white.svg); background-color: inherit; }
.pop_part_new .pop_partner_title {
  color: #fff;
  font-family: "CA Saygon", sans-serif;
  font-size: 46px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.23px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.pop_part_new .inp-partner { margin-top: 14px; }
.pop_part_new .inp-partner:first-child { margin-top: 0; }
.pop_part_new.user_block form .form_agreement_icon { border-color: #fff; }
.pop_part_new.user_block form .form_agreement { color: #fff; margin-top: 14px; margin-bottom: 0; }
.pop_part_new.user_block form .form_agreement span { font-size: 14px; line-height: 1.1; }
.pop_part_new.user_block form .form_agreement a { color: #fff; text-decoration: underline; }
.pop_part_new.user_block form .form_agreement a:hover { text-decoration: none; }
.pop_part_new .inp-partner input {
  height: 46px;
  padding: 12px 30px;
  border: 1px solid #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 1.1;
  color: #fff;
  box-sizing: border-box;
}
.pop_part_new .inp-partner input::placeholder {
  color: #fff;
  opacity: 1;
}
.pop_part_new .inp-partner input.error { border-color: #fc0000; }
.pop_part_new .inp-partner select {
  width: 100%;
  height: 46px;
  padding: 0 30px;
  border: 1px solid #fff;
  background-color: rgba(255, 255, 255, 0);
  color: rgba(255, 255, 255, 0.7);
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 1.1;
  text-align: left;
  box-sizing: border-box;
}
.pop_part_new .inp-partner select:valid {
  color: #fff;
}
.pop_part_new .inp-partner select option {
  color: #000;
}
.pop_part_new .inp-partner select.error {
  border-color: #fc0000;
}
.pop_part_new .pop_partner_form-btn { margin-top: 14px; margin-bottom: 0; }
.pop_part_new .pop_partner_form-btn .btn {
  min-width: 0;
  width: 100%;
  height: 46px;
  padding: 10px 62px;
  border-width: 0;
  background-color: #0021ff;
  font-size: 18px;
  line-height: 1.1;
  box-sizing: border-box;
}
.pop_part_new .pop_partner_form-btn .btn:hover {
  background-color: #001ee6;
  border-color: transparent;
}
.pop_part_new.user_block form .form_agreement_icon:before { background-image: url(../img/check_white.svg); }
@media(max-width: 630px) {
  .pop_part_new { padding: 28px 20px; }
  .pop_part_new .pop_partner_title { font-size: 22px; letter-spacing: 0.11px; }
  .pop_part_new .inp-partner input,
  .pop_part_new .inp-partner select { padding-left: 20px; padding-right: 20px; font-size: 16px; }
  .pop_part_new form .form_agreement span { font-size: 11px; }
}

/* Попап «Специальное предложение» — Figma 76:5 / #pop_partners_new */
#pop_special_offer .pop_partner_title { margin-bottom: 0; }
#pop_special_offer .pop_special_offer_subtitle {
  margin: 16px 0 30px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 400;
  text-transform: none;
}
#pop_special_offer .pop_special_offer_error {
  margin: 12px 0 0;
  color: #ff6b6b;
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}
#pop_special_offer .pop_special_offer_success {
  display: none;
  padding: 10px 0 20px;
}
#pop_special_offer .pop_special_offer_success[hidden] {
  display: none !important;
}
#pop_special_offer .pop_special_offer_success:not([hidden]) {
  display: block;
}
#pop_special_offer .pop_special_offer_success {
  padding: 0;
}
#pop_special_offer .pop_special_offer_success_text {
  margin: 0;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  line-height: 1.4;
  font-weight: 400;
  text-align: center;
  text-transform: none;
}
@media (max-width: 749px) {
  #pop_special_offer .pop_special_offer_subtitle {
    margin: 12px 0 24px;
    font-size: 14px;
    line-height: 1.45;
  }
  #pop_special_offer .pop_special_offer_success_text { font-size: 16px; }
}


.program2021 { margin-bottom: 40px; }
.program2021 thead th { background: #ECECEC; font-weight: normal; color: #000; }
.program2021 thead th span { font-weight: 700; }
.program2021 .time { width: 70px; }
.program2021 th.time { background: #D8D9DA; vertical-align: middle; }
.program2021 .time img { display: block; width: 30px; margin: auto; }
.program2021 th.zall { background: #0126fb; vertical-align: middle; color: #FFF; }
.program2021 th.zalldveri { background: #6B81FF; vertical-align: middle; color: #FFF; }
.program2021 .zalldveri img { display: block; width: 30px; margin: auto; }
.program2021 th,.program2021 td { vertical-align: top;  padding: 5px 10px; }
.program2021 th { vertical-align: middle; }
.program2021 th:not(.time) { padding-bottom: 10px; }
.program2021 td { padding-top: 10px; padding-bottom: 8px; }
.program2021 th { font-weight: 600; font-size: 15px; padding: 8px 10px; }
.program2021 th span { font-weight: 800; font-size: 18px; }
.program2021 td.time { font-size: 16px; font-weight: 800; }
.program2021 td h6 { padding-bottom: 5px; font-size: 18px; font-weight: 800;}
.program2021 td p { padding: 0; font-size: 15px; line-height: 1.4; }
.program2021 .break td { padding-bottom: 10px; }
.program2021 .break td.time { font-size: 16px; background: #6B81FF; color: #FFF; }
.program2021 .break td { font-size: 17px; font-weight: 700; background: #0026FC; color: #FFF; }
@media(max-width: 767px) {.program2021 { width: 100%; }
  .program2021 td p { padding: 0; }
  .program2021 thead { display: none; }
  .program2021 tbody tr { display: block; position: relative; margin: 10px 0; }
  .program2021 tbody tr td { display: block; margin-left: 70px; }
  .program2021 tbody tr td.time { position: absolute; top: 0; left: 0; margin: 0; font-size: 16px; background: #6B81FF; color: #FFF; height: 100%; }
  .program2021 tbody tr td:not(:nth-child(1)):before { display: block; padding-bottom: 5px; color: #0026FC; }
  .program2021 tbody tr td:nth-child(2):before { content: "Поток 1: Маркетинг и Продажи "; }
  .program2021 tbody tr td:nth-child(3):before { content: "Поток 2: Разработка Продукта"; }
  .program2021 tbody tr td:nth-child(4):before { content: "Поток 3: Масштабирование и Тренды"; }
  
  .program2021 tbody tr.break {}
  .program2021 tbody tr.break td { min-height: 54px; }
  .program2021 tbody tr.break td:nth-child(2) { margin-left: 80px; }
  .program2021 tbody tr.break td:nth-child(2):before { display: none; }
}

.program2022 { margin-bottom: 40px; }
.program2022 thead th { background: #ECECEC; font-weight: normal; color: #000; }
.program2022 thead th span { font-weight: 700; }
.program2022 .time { width: 70px; }
.program2022 th.time { background: #D8D9DA; vertical-align: middle; }
.program2022 .time img { display: block; width: 30px; margin: auto; }
.program2022 th,.program2022 td { vertical-align: top;  padding: 5px 10px; }
.program2022 th { vertical-align: middle; }
.program2022 th:not(.time) { padding-bottom: 10px; }
.program2022 td { padding-top: 10px; padding-bottom: 8px; }
.program2022 th { font-weight: 600; font-size: 15px; padding: 8px 10px; }
.program2022 th span { font-weight: 800; font-size: 18px; }
.program2022 td.time { font-size: 16px; font-weight: 800; }
.program2022 td h6 { padding-bottom: 5px; font-size: 18px; font-weight: 800;}
.program2022 td p { padding: 0; font-size: 15px; line-height: 1.4; }
.program2022 .break td { padding-bottom: 10px; }
.program2022 .break td.time { font-size: 16px; background: #6B81FF; color: #FFF; }
.program2022 .break td { font-size: 17px; font-weight: 700; background: #0026FC; color: #FFF; }
@media(max-width: 767px) {.program2022 { width: 100%; }
  .program2022 td p { padding: 0; }
  .program2022 thead { display: none; }
  .program2022 tbody tr { display: block; position: relative; margin: 10px 0; }
  .program2022 tbody tr td { display: block; margin-left: 70px; }
  .program2022 tbody tr td.time { position: absolute; top: 0; left: 0; margin: 0; font-size: 16px; background: #6B81FF; color: #FFF; height: 100%; }
  .program2022 tbody tr td:not(:nth-child(1)):before { display: block; padding-bottom: 5px; color: #0026FC; }
  .program2022 tbody tr td:nth-child(2):before { content: "Поток 1: Продвижение"; }
  .program2022 tbody tr td:nth-child(3):before { content: "Поток 2: Продукт"; }
  .program2022 tbody tr td:nth-child(4):before { content: "Поток 3: Поговорим"; }
  .program2022 tbody tr td:nth-child(5):before { content: "Поток 4: Сервисы онлайн-образования. Партнерский поток"; }
  
  .program2022 tbody tr.break {}
  .program2022 tbody tr.break td { min-height: 54px; }
  .program2022 tbody tr.break td:nth-child(2) { margin-left: 80px; }
  .program2022 tbody tr.break td:nth-child(2):before { display: none; }
}

.program2022-2 { margin-bottom: 40px; }
.program2022-2 thead th { background: #ECECEC; font-weight: normal; color: #000; }
.program2022-2 thead th span { font-weight: 700; }
.program2022-2 .time { width: 70px; }
.program2022-2 th.time { background: #D8D9DA; vertical-align: middle; }
.program2022-2 .time img { display: block; width: 30px; margin: auto; }
.program2022-2 th,.program2022-2 td { vertical-align: top;  padding: 5px 10px; }
.program2022-2 th { vertical-align: middle; }
.program2022-2 th:not(.time) { padding-bottom: 10px; }
.program2022-2 td { padding-top: 10px; padding-bottom: 8px; }
.program2022-2 th { font-weight: 600; font-size: 15px; padding: 8px 10px; }
.program2022-2 th span { font-weight: 800; font-size: 18px; }
.program2022-2 td.time { font-size: 16px; font-weight: 800; }
.program2022-2 td h6 { padding-bottom: 5px; font-size: 18px; font-weight: 800;}
.program2022-2 td p { padding: 0; font-size: 15px; line-height: 1.4; }
.program2022-2 .break td { padding-bottom: 10px; }
.program2022-2 .break td.time { font-size: 16px; background: #6B81FF; color: #FFF; }
.program2022-2 .break td { font-size: 17px; font-weight: 700; background: #0026FC; color: #FFF; }
@media(max-width: 767px) {.program2022-2 { width: 100%; }
  .program2022-2 td p { padding: 0; }
  .program2022-2 thead { display: none; }
  .program2022-2 tbody tr { display: block; position: relative; margin: 10px 0; }
  .program2022-2 tbody tr td { display: block; margin-left: 70px; }
  .program2022-2 tbody tr td.time { position: absolute; top: 0; left: 0; margin: 0; font-size: 16px; background: #6B81FF; color: #FFF; height: 100%; }
  .program2022-2 tbody tr td:not(:nth-child(1)):before { display: block; padding-bottom: 5px; color: #0026FC; }
  .program2022-2 tbody tr td:nth-child(2):before { content: "Поток 1: Продвижение"; }
  .program2022-2 tbody tr td:nth-child(3):before { content: "Поток 2: Продажи"; }
  .program2022-2 tbody tr td:nth-child(4):before { content: "Поток 3: Тренды"; }
  .program2022-2 tbody tr td:nth-child(5):before { content: "Поток 4: Нету"; }
  
  .program2022-2 tbody tr.break {}
  .program2022-2 tbody tr.break td { min-height: 54px; }
  .program2022-2 tbody tr.break td:nth-child(2) { margin-left: 80px; }
  .program2022-2 tbody tr.break td:nth-child(2):before { display: none; }
}

.program2023 { margin-bottom: 40px; }
.program2023 thead th { background: #ECECEC; font-weight: normal; color: #000; }
.program2023 thead th span { font-weight: 700; }
.program2023 .time { width: 70px; }
.program2023 th.time { background: #D8D9DA; vertical-align: middle; }
.program2023 .time img { display: block; width: 30px; margin: auto; }
.program2023 th.zall { background: #0126fb; vertical-align: middle; color: #FFF; }
.program2023 th.zalldveri { background: #6B81FF; vertical-align: middle; color: #FFF; }
.program2023 .zalldveri img { display: block; width: 30px; margin: auto; }
.program2023 th,.program2023 td { vertical-align: top;  padding: 5px 10px; }
.program2023 th { vertical-align: middle; }
.program2023 th:not(.time) { padding-bottom: 10px; }
.program2023 td { padding-top: 10px; padding-bottom: 8px; }
.program2023 th { font-weight: 600; font-size: 15px; padding: 8px 10px; }
.program2023 th span { font-weight: 800; font-size: 18px; }
.program2023 td.time { font-size: 16px; font-weight: 800; }
.program2023 td h6 { padding-bottom: 5px; font-size: 18px; font-weight: 800;}
.program2023 td p { padding: 0; font-size: 15px; line-height: 1.4; }
.program2023 .break td { padding-bottom: 10px; }
.program2023 .break td.time { font-size: 16px; background: #6B81FF; color: #FFF; }
.program2023 .break td { font-size: 17px; font-weight: 700; background: #0026FC; color: #FFF; }
@media(max-width: 767px) {.program2023 { width: 100%; }
  .program2023 td p { padding: 0; }
  .program2023 thead { display: none; }
  .program2023 tbody tr { display: block; position: relative; margin: 10px 0; }
  .program2023 tbody tr td { display: block; margin-left: 70px; }
  .program2023 tbody tr td.time { position: absolute; top: 0; left: 0; margin: 0; font-size: 16px; background: #6B81FF; color: #FFF; height: 100%; }
  .program2023 tbody tr td:not(:nth-child(1)):before { display: block; padding-bottom: 5px; color: #0026FC; }
  .program2023 tbody tr td:nth-child(2):before { content: "#Тыжвладелец и продюсер • Поток 1 • «Дейнека» (2 этаж)"; }
  .program2023 tbody tr td:nth-child(3):before { content: "#Тыжмаркетолог и продажник • Поток 2 • «Пастернак» (3 этаж)"; }
  .program2023 tbody tr td:nth-child(4):before { content: "#Тыжметодолог и куратор • Поток 3 • «Пьемонт» (3 этаж)"; }
  .program2023 tbody tr td:nth-child(5):before { content: "#Тыжкейс • Поток 4 • «Петров-Водкин» (2 этаж)"; }
  .program2023 tbody tr td:nth-child(6):before { content: "#Тыжкоммуникатор • Поток 5 • «Стенберг» (3 этаж) • (Поток не транслируется и не записывается) "; }
  .program2023 tbody tr td:nth-child(7):before { content: "#Тыжсервис • Поток 6 • «Пудовкин» (3 этаж)"; }
  
  .program2023 tbody tr.break {}
  .program2023 tbody tr.break td { min-height: 54px; }
  .program2023 tbody tr.break td:nth-child(2) { margin-left: 80px; }
  .program2023 tbody tr.break td:nth-child(2):before { display: none; }
}

.program2023-2 { margin-bottom: 40px; }
.program2023-2 thead th { background: #ECECEC; font-weight: normal; color: #000; }
.program2023-2 thead th span { font-weight: 700; }
.program2023-2 .time { width: 70px; }
.program2023-2 th.time { background: #D8D9DA; vertical-align: middle; }
.program2023-2 .time img { display: block; width: 30px; margin: auto; }
.program2023-2 th.zall { background: #0026fc; vertical-align: middle; color: #FFF; }
.program2023-2 th.zalldveri { background: #6B81FF; vertical-align: middle; color: #FFF; }
.program2023-2 .zalldveri img { display: block; width: 30px; margin: auto; }
.program2023-2 th,.program2023-2 td { vertical-align: top;  padding: 5px 10px; }
.program2023-2 th { vertical-align: middle; }
.program2023-2 th:not(.time) { padding-bottom: 10px; }
.program2023-2 td { padding-top: 10px; padding-bottom: 8px; }
.program2023-2 th { font-weight: 600; font-size: 15px; padding: 8px 10px; }
.program2023-2 th span { font-weight: 800; font-size: 18px; }
.program2023-2 td.time { font-size: 16px; font-weight: 800; }
.program2023-2 td h6 { padding-bottom: 5px; font-size: 18px; font-weight: 800;}
.program2023-2 td p { padding: 0; font-size: 15px; line-height: 1.4; }
.program2023-2 .break td { padding-bottom: 10px; }
.program2023-2 .break td.time { font-size: 16px; background: #6B81FF; color: #FFF; }
.program2023-2 .break td { font-size: 17px; font-weight: 700; background: #0026FC; color: #FFF; }
@media(max-width: 767px) {.program2023-2 { width: 100%; }
  .program2023-2 td p { padding: 0; }
  .program2023-2 thead { display: none; }
  .program2023-2 tbody tr { display: block; position: relative; margin: 10px 0; }
  .program2023-2 tbody tr td { display: block; margin-left: 70px; }
  .program2023-2 tbody tr td.time { position: absolute; top: 0; left: 0; margin: 0; font-size: 16px; background: #6B81FF; color: #FFF; height: 100%; }
  .program2023-2 tbody tr td:not(:nth-child(1)):before { display: block; padding-bottom: 5px; color: #0026FC; }
  .program2023-2 tbody tr td:nth-child(2):before { content: "#Тыжэксперт • Поток 1 • «Дейнека» (2 этаж)"; }
  .program2023-2 tbody tr td:nth-child(3):before { content: "#Тыжмаркетолог и продажник • Поток 2 • «Пастернак» (3 этаж)"; }
  .program2023-2 tbody tr td:nth-child(4):before { content: "#Тыжметодолог и куратор • Поток 3 • «Пьемонт» (3 этаж)"; }
  .program2023-2 tbody tr td:nth-child(5):before { content: "#Тыжкейс • Поток 4 • «Петров-Водкин» (2 этаж)"; }
  .program2023-2 tbody tr td:nth-child(6):before { content: "#Мыжкоманда • Поток 5 • «Стенберг» (3 этаж)"; }
  .program2023-2 tbody tr td:nth-child(7):before { content: "#Тыжаналитик • Поток 6 • «Пудовкин» (3 этаж)"; }
  
  .program2023-2 tbody tr.break {}
  .program2023-2 tbody tr.break td { min-height: 54px; }
  .program2023-2 tbody tr.break td:nth-child(2) { margin-left: 80px; }
  .program2023-2 tbody tr.break td:nth-child(2):before { display: none; }
}

.sertif { margin-top: 16px;}
.sertif > p { font-size: 18px; line-height: 1.4; padding-top: 16px; }
.sertif_box { display: flex; margin-top: 40px; }
.sertif_corp { display: block; position: relative; }
.sertif_corp:after { content: ""; display: block; padding-top: 71%; }
.sertif_corp img { position: absolute; top: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }
.sertif_corp a { position: absolute; margin: auto; width: 60px; height: 60px; border-radius: 50%; background: #FFF url(../img/download.svg) no-repeat 50% 50% / 30px auto; top: 0; left: 0; right: 0; bottom: 0; }
.sertif_left { flex: 1 1 auto; max-width: 380px; margin-right: 40px; }
.sertif_right {  }
.sertif_box p { font-size: 24px; font-weight: 600; margin-bottom: 14px; }
.sert_form input { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 500; padding: 0 20px; margin-bottom: 20px; border: 2px solid #0000FF; display: block; height: 60px; background: #FFF; width: 320px; }
@media(max-width: 767px) {.sertif_box { flex-direction: column; }
  .sertif_left { margin-right: 0; margin-bottom: 40px; }
}


.for_rass_title {text-decoration: none;}
.rass_block { text-align: center; width: 560px; margin: 20px 0 20px 0; padding: 30px 20px 0; border: 5px solid #0026fc; box-sizing: border-box; }
.rass_block h6 {font-weight: bold; margin: 16px 0 22px;}
.rass_block > h4 { line-height: 1.3; padding: 10px 0; font-size: 28px;}
.rass_block .rass_text_item {padding: 0 0 20px; margin: 0 0 20px;}
.rass_block select {font-family: "Montserrat", sans-serif; border: 2px solid #0026fc;}
.rass_block .form_inline_item > h6 { font-size: 18px; padding: 0 0 10px; font-weight: bold;}
.rass_block .form_inline_item > h6 span { font-size: 36px; }
.rass_block > p { margin: 0; padding: 6px 0 0 0; font-size: 18px; line-height: 1.5;}
.after_text { font-size: 13px; margin-bottom: 0; padding-bottom: 0; }
.rass_block_box {padding-top: 0; display: flex; align-items: center; justify-content: space-between; color: #000; width: 100%; padding-bottom: 50px;}
.rass_block_text {width: 500px;}
.rass_text_item {padding: 16px 0; border-bottom: 2px solid #0026fc;}
.rass_block_text h6 {font-size: 20px; margin: 0 0 12px;}
.rass_block_text p {margin: 0; padding: 0; font-size: 16px; line-height: 1.5;}
form.rass_form {padding: 10px 0 40px;}
.partner_inp_title {font-size: 16px; margin-top: 12px; font-weight: bold; padding: 16px 0 8px; margin: 0;}
.inp-partner {margin-top: 5px;}
.inp-partner select {height: 44px; width: 280px; padding: 0 10px; box-sizing: border-box; font-size: 18px; text-align: center; 
}
@media (max-width: 1269px) {.rass_block_text {    width: 40%;  padding-left: 20px; }
}
@media (max-width: 1023px) {.rass_block_box {    flex-direction: column; }
    .rass_block_text {    width: 100%;  padding-left: 0px; }
    
    .rass_block {    width: 100%; }
}
.rass_block .after_text {padding: 20px 0 0 0; color: #000; line-height: 1.5;}
.rass_block .after_text a {color: #000; text-decoration: underline;}
.rass_block .after_text a:hover {text-decoration: none;}
.doli_button {margin-top: 20px; text-transform: uppercase;}
.doli_overlay { z-index: 1040; background: rgba(0,0,0,.75); display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer;}
.doli_popup { position: absolute;  z-index: 1041; left: 0;right: 0; margin: auto; display: none; background: #fff; max-width: 670px; text-align: center; width: 100%; padding: 70px 45px 50px 45px; }
.doli_pop_close {display: flex; align-items: center; justify-content: center; background:transparent;}
.doli_pop_close svg {width: 45%;}
.doli_pop_close path {transition: 0.2s; fill: #000;} 
.doli_pop_close:hover path {fill: #FFF;}
.form_doli_title {text-align: center; margin: 0 0 10px; font-size: 36px; line-height: 1.4; font-weight: bold;}
.form_doli_subtitle {text-align: center; margin: 0 0 30px; font-size: 18px; line-height: 1.4}
.doli_form {position: relative; max-width: 420px; margin: 0 auto; color: #000;}
.doli_form .field_wrap {position: relative; margin: 0 0 15px;}
.doli_form .form_field {height: 50px; background: #FFF; border: 2px solid #bcbcbc; font-size: 18px; color: #000; width: 100%; box-sizing: border-box; padding: 0 20px; transition: 0.2s;}
.doli_form .form_field.error {border-color: red;}
.doli_form .button_wrap {position: relative;}
.doli_form .button {height: 50px; width: 100%; position: relative; z-index: 1; cursor: pointer; border-color: #0026fc; background-color: #0026fc; color: #fff;}
.doli_form .button:hover { border-color: #0023e8; background-color: #0023e8;}
.doli_form_agreement {  font-size: 14px; color: #444; position: relative; padding: 20px 0 0 0;}
.doli_form_agreement a { color: #335CFF; }
        
.doli_form .button_wrap {position: relative;}
.doli_form .button_wrap svg {position: absolute; right: -48px; top: 50%; transform: translateY(-50%); width: 50px; pointer-events: none; opacity: 0; z-index: 4;} 

@media (max-width: 750px) {.doli_popup {padding: 30px 20px 30px;}
  .doli_form {width: auto;}
  .form_doli_title {margin: 0 0 6px; font-size: 26px;}
  .form_doli_subtitle {margin: 0 0 20px; font-size: 15px;}
  .form_doli_subtitle br {display: none;}
  .form_agreement {font-size: 14px;}
}


.photo_sl {display: none;}


.carousel_wrap {width: 100%; max-width: 970px; height: 440px; margin: 0 auto; position: relative;}


.carousel {position: relative;}

li.items {width: 670px; height: 440px; display: inline-block; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; overflow: hidden;}

.main-pos {left: calc(50% - 335px); z-index: 30; background: #fff; box-shadow: 0px 0px 45px 0px rgba(89, 100, 177, 0.2);}

.items {position: absolute;}

.right-pos {background-color: #f9fafb; left: calc(50% - 101px); z-index: 10; -webkit-transform: scale(0.75); -moz-transform: scale(0.75); transform: scale(0.75);}
.back-pos {left: calc(50% - 335px); opacity: .05; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); transform: scale(0.5);}
.left-pos {background-color: #f9fafb; left: calc(50% - 569px); z-index: 10; -webkit-transform: scale(0.75); -moz-transform: scale(0.75); transform: scale(0.75);}


.carouselitem_wrap {position: relative; overflow: hidden; width: 100%; height: 100%;}

.carouselitem_wrap img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;}

.carousel_wrap .carousel_arr {width: 54px; height: 54px; background-color: #0026fc; border-radius: 50%; font-size: 0px; border: none; padding: 0; position: absolute; top: calc(50% - 27px); cursor: pointer; transition: 0.3s;}

.carousel_wrap .carousel_arr::before {content: ''; display: block; position: absolute; left: calc(50% - 10px); top: calc(50% - 10.5px); background-image: url(../img/arr_sl.svg); background-size: contain; background-repeat: no-repeat; width: 20px; height: 21px;} 

.carousel_wrap .carousel_arr.carousel-next {right: -85px;}

.carousel_wrap .carousel_arr.carousel-next::before {transform: rotate(180deg);}

.carousel_wrap .carousel_arr.carousel-prev {left: -85px;}

.photo_slider_block .main-pos {box-shadow: none;}



@media screen and (max-width: 1200px) {

  .carousel_wrap .carousel_arr.carousel-prev {z-index: 40; left: 0;}
  .carousel_wrap .carousel_arr.carousel-next {z-index: 40; right: 0;}

}


@media screen and (max-width: 750px) {

  .carousel_wrap {display: none;}

  .photo_sl {display: block; position: relative; padding-bottom: 40px; }

  .photo_sl .slick-prev,
  .photo_sl .slick-next {
    position: absolute;
    top: auto;
    bottom: 0;
    width: 42px;
    height: 22px;
    background: #0026fc;
    border-radius: 30px;
    border: none;
    font-size: 0;
    cursor: pointer;
    z-index: 2;
    transition: opacity 0.2s;
    padding: 0;
  }
  .photo_sl .slick-prev::before,
  .photo_sl .slick-next::before {
    display: none;
  }
  .photo_sl .slick-prev { left: calc(50% - 44px); right: auto; }
  .photo_sl .slick-next { left: calc(50% + 6px); right: auto; }

  .photo_sl .slick-prev::after,
  .photo_sl .slick-next::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border: 2.5px solid #fff;
    border-top: 0;
    border-right: 0;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .photo_sl .slick-next::after {
    transform: translate(-50%, -50%) rotate(-135deg);
  }

  .photo_sl .slick-disabled { opacity: 0.25; pointer-events: none; }
}



.otz_wrap {display: flex; flex-wrap: wrap; align-items: flex-start; margin: 60px -15px 0;}

.otz_item {width: 50%; padding: 0 15px; margin-bottom: 60px;}

.otz_txt_wrap {padding: 40px 30px; background-color: #e6e6e6; position: relative;}
.otz_txt_wrap p {font-size: 15px; color: #434343; line-height: 1.4; font-weight: 300;}

.otz_txt_wrap::before {content: ''; display: block; width: 0; height: 0; border-style: solid; border-width: 35px 35px 0 0; border-color: #e6e6e6 transparent transparent transparent; position: absolute; left: 30px; bottom: -35px; z-index: 2;}

.otz_persone_wrap {margin-top: 37px; display: flex; align-items: center; flex-flow: row wrap; justify-content: space-between;}
.otz_persone_wrap p {line-height: 1; font-weight: 300; font-size: 16px; color: #FFF; width: calc(100% - 100px - 10px); box-sizing: border-box; margin: 0;}
.otz_persone_wrap p span {font-weight: 900; display: block; margin-bottom: 3px; font-size: 20px; color: #FFF;}

.otz_persone_img {width: 100px; height: 100px; border-radius: 50%; overflow: hidden; position: relative; background-size: cover; background-repeat: no-repeat; background-position: 50% 0;}
 
.show_all_otz_btn {text-align: center;}

.otz_all_b {display: none;}
.otz_all_b .otz_wrap {margin-top: 0;}


@media screen and (max-width: 1000px) {

.otz_txt_wrap {padding: 27px 20px; background-color: #e6e6e6; position: relative;}

.otz_item {width: 100%;}

}

@media screen and (max-width: 750px) {

.otz_item {width: 100%; padding: 0 15px; margin-bottom: 60px;}
.otz_txt_wrap p {font-size: 14px;}

#rass_container {padding-top: 50px;}
#rass_container .title {margin-bottom: 20px;}

.inp-partner select {width: 100%;}

.popup {width: auto; left: 15px; right: 15px; margin-left: 0;}  

}

.spik-page-main .btn-border-white {
  color: #0026fc;
}

.spik-page-main .btn-border-white:hover {
  border-color: #0023e8;
  background-color: #0023e8;
  color: #fff; /* Цвет текста становится белым при наведении */
}


.network-block {position: relative; color: #fff; background-color: #1d1d1f; padding: 58px 0 100px;}
.network-block .title {color: #fff; font-size: 75px; margin-bottom: 60px;}
.network_flex {display: flex; flex-flow: row wrap; justify-content: space-between;}
.network_author {width: 300px;}
.network_author img {width: 100%; margin: 0 0 30px; transition: 0.2s;}
.network_author img:hover {transform: scale(1.1);}
.network_author__cap {font-size: 18px; line-height: 1.4; color: #FFF; font-weight: bold; transition: 0.2s;}
.network_author__cap:hover {color: #0026fc;}
.network_sliderwrap {width: calc(100% - 300px - 50px);}
.network_sliderwrap p {font-size: 15px; line-height: 1.5; margin: 0 0 16px; padding: 0; color: #1D1D1F;}
.network_sliderwrap p:last-of-type {margin: 0;}
#salebizness p.text-center {font-size: 26px; }

.network-block .slick-slider {position: static;}
.network-block .slick-slider:after {content: "Читать далее"; position: absolute; left: 45px; top: 625px; color: #FFF;}
.network-block .slick-arrow {top: 550px; width: 54px; height: 54px; background-color: #231dfc; border-radius: 50%; font-size: 0px; border: none; padding: 0; position: absolute; cursor: pointer; transition: 0.3s;}
.network-block .slick-arrow::before {content: ''; display: block; position: absolute; left: calc(50% - 10px); top: calc(50% - 10.5px); background-image: url(../img/arr_sl.svg); background-size: contain; background-repeat: no-repeat; width: 20px; height: 21px;}
.network-block .slick-disabled {filter: grayscale(100%);}
.network-block .slick-prev {left: 40px;}
.network-block .slick-next {left: 110px;}
.network-block .slick-next::before {transform: scaleX(-1);}

@media screen and (max-width: 1300px) {

.network_author {width: 260px;}
.network_sliderwrap {width: calc(100% - 260px - 40px);}
.network_author img:hover {transform: scale(1);}
.network-block .slick-prev {left: 10px;}
.network-block .slick-next {left: 80px;}
.network-block .slick-slider:after {left: 15px;}

}

@media screen and (max-width: 1023px) {

.network-block {padding: 60px 0 50px;}
.network-block .title {font-size: 50px; margin-bottom: 60px;}

.network_author {width: 100%; margin: 0 auto 30px; text-align: center;}
.network_author img {width: 300px;}
.network_sliderwrap {width: 100%;}

.network-block .slick-slider {position: relative; padding: 0 0 80px;}
.network-block .slick-arrow {top: auto; bottom: 0;}
.network-block .slick-prev {left: 50%; margin: 0 0 0 -70px;}
.network-block .slick-next {left: auto; right: 50%; margin: 0 -70px 0 0;}
.network-block .slick-slider:after {position: relative; top: 120px; left: 0; width: 100%; display: block; text-align: center;}

}

@media screen and (max-width: 750px) {

.network-block {padding: 50px 0;}
.network-block .title {font-size: 36px; margin-bottom: 38px;}
.network_author img {width: 100%; margin: 0 0 20px;}
.network_sliderwrap p {font-size: 14px;}
.network-block .slick-prev {margin: 0 0 0 -65px;}
.network-block .slick-next {margin: 0 -65px 0 0;}
#salebizness p.text-center {font-size: 16px; }
}

#faq_block {padding: 40px 0 80px;}

.faq {margin: auto; max-width: 1140px; width: 100%;}

.faq .title {color: #0026fc; font-size: 40px; margin-bottom: 20px;}

.faq .title::selection {background: rgba(255, 255, 255, 0); color: #0026fc;}

.faq .title::-moz-selection {background: rgba(255, 255, 255, 0); color: #0026fc;}

.faq_item {padding: 20px 0 10px;}

.faq_title {font-size: 28px; line-height: 1; color: #1e2026; font-family: "DINCyr"; font-weight: 900; margin-bottom: 8px;}

.faq_item p {font-size: 16px; line-height: 1.3;}

.faq_btn {text-align: center; margin-top: 30px;}

.faq_btn .btn {margin-right: 14px;}

/*@media (max-width: 767px) {
  .faq .title {font-variant-position: 30px;}
  .faq_title {font-size: 25px;}
}*/

/* Стили для устройств с шириной экрана до 767px */
@media (max-width: 767px) {
  .faq .title {
    font-size: 25px; /* Пример сокращения размера шрифта для названия */
  }
  .faq_title {
    font-size: 25px; /* Пример уменьшенного размера шрифта для заголовков */
  }
}

/* Стили для устройств с шириной экрана до 480px */
@media (max-width: 480px) {
  .faq .title {
    font-size: 20px; /* Ещё меньше для мобильных устройств */
  }
  .faq_title {
    font-size: 20px; /* Ещё меньше для мобильных устройств */
  }
}


.faq_time_title {font-size: 36px; line-height: 1; color: #1e2026; font-family: "DINCyr"; font-weight: 900; padding: 50px 0 20px; text-align: center; border-bottom: 3px solid #0026fc; margin: 0 0 30px;}

#faq_block .anchor_wrap {position: relative;}

#faq_block .anchor {position: absolute; left: 0; top: -150px;}

.faq_item {position: relative; padding: 0 0 0 40px; margin: 0 0 30px;}

.faq_item:before {content: ""; position: absolute; left: 0; top: 15px; width: 22px; height: 2px; background: #0026fc; ;}

.faq_item p {display: none;}

.faq_item a {color: #0026fc;}

.faq_item:hover {cursor: pointer;}
 

.back_img {position: absolute; left: 0; top: 0; width: 100%; bottom: 0; z-index: 1; display: block;}
.back_img img,
.back_img source {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; z-index: 1;}
 
.back_img__relative {position: relative; left: auto; top: auto; bottom: auto; width: 100%;} 
.back_img__relative img,
.back_img__relative source {position: relative; display: block; left: auto; top: auto; width: 100%; height: auto; object-fit: initial; object-position: 0 0;}
 

.meetinfo {padding: 115px 0 126px;}
.meetinfo_title {margin: 0 0 40px; font-weight: bold; font-size: 24px; line-height: 28.8px; font-family: "CA Saygon"; text-transform: uppercase;}

.meetinfo p {margin: 0; padding: 0 0 30px; font-size: 18px; line-height: 27px;}
.meetinfo strong {font-weight: bold; font-size: 20px; line-height: 30px; font-family: "CA Saygon";}

.meetinfo_cols {display: flex; flex-flow: row wrap; justify-content: space-between;}

.meetinfo_left,
.meetinfo_right {width: calc((100% - 40px)/2); position: relative;}

.meetinfo_img {position: relative; margin: 0 0 30px;}

.meetinfo_img2 {width: 260px;}
.meetinfo_img5 {display: none;}

.meetinfo_imgs {display: flex; flex-flow: row wrap; justify-content: space-between; position: relative;}
.meetinfo_img4,
.meetinfo_img6 {display: block; width: calc((100% - 20px)/2);}

@media (max-width: 1200px) {

.meetinfo_left,
.meetinfo_right {width: calc((100% - 30px)/2);}

}


@media (max-width: 1000px) {

.meetinfo {padding: 90px 0;}

.meetinfo br,
.meetinfo_img2,
.meetinfo_img3 {display: none;}
.meetinfo_img5 {display: block;}

.meetinfo_left,
.meetinfo_right {width: 100%;}

}


@media (max-width: 750px) {

.meetinfo {padding: 80px 0;}
.meetinfo_title {margin: 0 0 25px; font-size: 20px; line-height: 24px;}

.meetinfo p,
.meetinfo strong {font-size: 16px; line-height: 24px;}

.meetinfo p {margin: 0; padding: 0 0 25px;}
.meetinfo_img {margin: 0 0 25px;}

.meetinfo_img4,
.meetinfo_img6 {width: calc((100% - 10px)/2);}

}







.top_counter_container {position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; opacity: 0;}
.top_counter_container.visible {opacity: 1;}

.top_counter_container .top_counter {position: absolute; left: 0; top: 0; padding: 12px 0; width: 100%;}
.top_counter_container .top_counter.fixed {position: fixed; left: 50%; bottom: 0; top: auto; width: 1520px; transform: translateX(-50%); z-index: 880;}

.top_counter_container .top_counter:before {content:""; position: absolute; left: -3000px; right: -3000px; background: #1d1d1f; top: 0; bottom: 0;}
.top_counter_container .top_counter__body {position: relative; padding: 0 30px; z-index: 2; display: flex; justify-content: space-between; height: 100px; align-content: center; align-items: center;}
.top_counter_container .top_counter__label {margin: 0 auto 0 0; font-weight: 500; font-size: 28px; line-height: 110%; letter-spacing: -0.02em; color: #FFF;}
.top_counter_container .top_counter__button {margin: 0 0 0 auto;}

.top_counter_container .counter {display: flex; margin: 0 auto;}
.top_counter_container .counter_item {margin: 0 15px; text-align: center; color: #FFF;}
.top_counter_container .counter_item__digit {font-weight: 600; font-size: 70px; letter-spacing: 1px; text-transform: uppercase; line-height: 90%;}
.top_counter_container .counter_item__cap {font-weight: 500; font-size: 20px; line-height: 90%; letter-spacing: -0.03em;}



.main-screen_v2 .main-screen__wrap {padding-left: 70px; box-sizing: border-box; width: 100%; max-width: none;}

.main-screen__form {display: flex; flex-flow: row wrap; justify-content: flex-start; position: relative; padding: 40px 0 0 0;}
.main-screen__form label {display: none !important;}
.main-screen__form_input {height: 60px; width: calc((100% - 10px * 3)/4); margin: 0 10px 0 0; background: transparent; border: 2px solid #FFF; padding: 0 30px; font-weight: 400; font-size: 20px; color: #FFF; letter-spacing: 0.01em; box-sizing: border-box;}
.main-screen__form_input.error {border-color: red;}
.main-screen__form .button_wrap {position: relative; width: calc((100% - 10px * 3)/4); margin: 0;}
.main-screen__form .button {width: 100%; height: 60px;}

.main-screen__form .agreement {padding: 20px 0 0 0; font-weight: 500; font-size: 14px; line-height: 140%; letter-spacing: 0.01em; color: #fff;}
.main-screen__form .agreement a {color: #FFF; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px;}
.main-screen__form .agreement a:hover {text-decoration: none;}

.main-screen__form ::-webkit-input-placeholder {color: rgba(255, 255, 255, 0.7);}
.main-screen__form :-ms-input-placeholder      {color: rgba(255, 255, 255, 0.7);}
.main-screen__form :-moz-placeholder       {color: rgba(255, 255, 255, 0.7);}
.main-screen__form ::-moz-placeholder      {color: rgba(255, 255, 255, 0.7);} 




@media (max-width: 1580px) {
  
.top_counter_container .top_counter.fixed {width: 1270px;} 

}



@media (max-width: 1350px) {
 
.top_counter_container .top_counter.fixed {width: auto; left: 10px; right: 10px; transform: none;}

.main-screen__form_input {padding: 0 20px;}

.main-screen_v2 .main-screen__wrap {padding-left: 0;}
.main-screen_v2 .container {max-width: none; padding-left: 50px; padding-right: 50px; box-sizing: border-box;}

.soc {right: 50px;}

}



@media (max-width: 1250px) {
 
.top_counter_container .top_counter__label {font-size: 20px;} 
.top_counter_container .top_counter__body {padding: 0 20px;}
.top_counter_container .btn {min-width: 200px; width: 200px;}
.top_counter_container .counter {margin: 0 30px 0 0;}

.main-screen__form {max-width: 800px;}
.main-screen__form_input {width: calc((100% - 10px * 1)/2); margin: 0 10px 10px 0; }
.main-screen__form_input.input_phone {margin-right: 0;}
.main-screen__form .button_wrap {width: calc((100% - 10px * 1)/2);}

.main-screen_v2 .container {max-width: none; padding-left: 30px; padding-right: 30px;}

.soc {right: 30px;}

}



@media (max-width: 1000px) { 

.top_counter_container .top_counter__label {width: 100%; margin: 0 0 12px; text-align: center;}
.top_counter_container .top_counter__body {height: 140px; padding: 0 10px; flex-flow: row wrap;}
.top_counter_container .counter {width: calc(100% - 200px - 30px); margin: 0;}

.main-screen__form {max-width: none;}

}



@media (max-width: 750px) {
 
.top_counter_container {height: 243px;}

.top_counter_container .top_counter {padding: 12px 0;}
.top_counter_container .top_counter:before {left: -500px; right: -500px;}
.top_counter_container .top_counter__body {padding: 0; flex-flow: row wrap; height: auto; text-align: center; justify-content: center;}
.top_counter_container .top_counter__label {margin: 0 0 10px; font-size: 22px;}
.top_counter_container .top_counter__button {margin: 0; width: 100%;}

.top_counter_container .counter {display: flex; flex-flow: row wrap; margin: 0 0 15px; justify-content: center; width: 100%; white-space: nowrap;}
.top_counter_container .counter_item {margin: 0 8px;}
.top_counter_container .counter_item__digit {font-size: 25px; font-weight: normal; letter-spacing: 1px; text-transform: uppercase; line-height: 90%;}
.top_counter_container .counter_item__cap {font-size: 16px; line-height: 90%; letter-spacing: -0.03em;}

.top_counter_container .btn {min-width: 0; width: 100%;}
 
.main-screen__form_input {width: 100%; margin: 0 0 10px;}
.main-screen__form_input.input_phone {margin-right: 0;}
.main-screen__form .button_wrap {width: 100%;}

.main-screen_v2 .container {max-width: none; padding-left: 20px; padding-right: 20px;}

.soc {right: 20px;}

}/* Rectangle 405 */




.marquee { width: calc(100% + 120px); margin-left: -60px;
  white-space: nowrap; overflow: hidden; will-change: animation;
  color: white; font-size: 120px; line-height: 1.1; font-family: "CA Saygon", sans-serif; font-weight: 600; }
/*font-family: "", sans-serif;*/
.marquee-text { display: inline-block; will-change: animation; padding-left: 0; animation: marquee 240s linear infinite; }
.marquee-text span { color: #1f52f3; }

.program-marquee { margin-top: 40px; background: #BFE6EC; color: var(--b); font-size: 18px; text-transform: uppercase;
  font-family: "Montserrat", Arial, sans-serif; line-height: 1.2; padding: 10px 0;  margin-bottom: 20px; }
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}
@media(max-width: 641px) {
  .marquee { font-size: 40px; width: calc(100% + 40px); margin-left: -20px; }
  .program-marquee { font-size: 16px; }
}


#feedback_wrapper.thx {position: fixed !important; left: 50% !important; top: 50% !important; transform: translate(-50%,-50%) !important; margin: 0 !important;}


body.partners_page .pp_title_wrap .btn_wrap {width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; max-width: none;}
body.partners_page .pp_title_wrap .btn_wrap a {display: block; width: calc((100% - 40px) / 2);}


@media(max-width: 768px) {

body.partners_page .pp_title_wrap .btn_wrap {width: 100%; display: block;}
body.partners_page .pp_title_wrap .btn_wrap a {display: block; width: 100%; margin: 0 0 16px;}
body.partners_page .pp_title_wrap .btn_wrap a:last-of-type {margin: 0;}
}

.expert_links { display: flex; flex-direction: column; margin-top: 20px; font-size: 20px; }
.expert_links a { display: inline-flex; align-items: center; }
.expert_links a + a { margin-top: 20px; }
.expert_links a:before { width: 28px; height: 22px; content: ""; flex: 0 0 auto; margin-right: 10px; background: url(/img/site_link_icon.svg) no-repeat 0 50%; }
.expert_links a[href*="t.me"]:before { background: url(/img/tg_link_icon.svg) no-repeat 0 50%; }
.expert_links a[href*="vk.com"]:before { background: url(/img/vk_link_icon.svg) no-repeat 0 50%; }
.expert_links a[href*="max.ru"]:before { background: url(/img/max_link_icon.svg) no-repeat 0 50%; height: 28px; }
@media(max-width: 641px) {
    .expert_links { font-size: 16px; margin-bottom: 30px; }
}

/* Инфопартнёры (infop.php) — «Вы разделяете»: те же контейнер/шаги, что audience / why / .pp_title */
.infop_page .infop_values {
  --infop-grid-gap: 40px;
  --infop-blue: #0021ff;
  background: #fff;
  padding: 140px 0;
}
.infop_page .infop_values > .container {
  box-sizing: border-box;
}
.infop_page .infop_values .infop_values__heading.title.pp_title {
  margin: 0;
  padding: 0;
  max-width: none;
  text-align: left;
  font-family: "CA Saygon", "Montserrat", Arial, sans-serif;
  font-size: 35px;
  line-height: 1.12;
  font-weight: bold;
  color: #1d1d1f;
  text-transform: uppercase;
}
.infop_values__heading-line { display: block; }
.infop_values__heading-line + .infop_values__heading-line {
  margin-top: 0.12em;
}
.infop_values__subhead {
  display: block;
  position: relative;
  margin-top: 30px;
  max-width: none;
}
.infop_values__arrow {
  position: absolute;
  left: 0;
  top: 0.2em;
  line-height: 0;
}
.infop_values__arrow img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
}
.infop_values__subhead-text {
  min-width: 0;
  padding-left: 410px;
  box-sizing: border-box;
}
.infop_values__tagline {
  margin: 0;
  font-family: "CA Saygon", "Montserrat", Arial, sans-serif;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.2;
  color: #1d1d1f;
}
.infop_page .infop_values .infop_values__tagline1 {
  color: var(--infop-blue);
}
.infop_values__tagline2 {
  margin: 8px 0 0;
  font-family: "CA Saygon", "Montserrat", Arial, sans-serif;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.2;
  color: var(--infop-blue);
}
.infop_values__tagline .infop_values__tagline2 {
  display: block;
  margin: 0.2em 0 0 0;
}
.infop_values__lead {
  margin: 50px 0 0;
  max-width: none;
  font-family: "CA Saygon", "Montserrat", Arial, sans-serif;
  font-size: 46px;
  font-weight: bold;
  line-height: 1.2;
  color: #1d1d1f;
}
.infop_values__lead-line { display: block; }
.infop_values_mob_br { display: none; }
.infop_values__lead-mob { display: none; }
.infop_values__grid--mob { display: none; }
.infop_values__grid {
  list-style: none;
  margin: 50px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: var(--infop-grid-gap);
  width: 100%;
  box-sizing: border-box;
  align-items: stretch;
}
.infop_values_item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px;
  align-items: center;
  margin: 0;
  min-width: 0;
  min-height: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 24px 32px;
  border: 1px solid #1d1d1f;
  border-radius: 0;
  background: #fff;
}
.infop_values_check {
  flex: 0 0 auto;
  width: 90px;
  height: 90px;
  border-radius: 0;
  background: var(--infop-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.infop_values_check img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
.infop_values_tag {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  color: #1d1d1f;
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0;
}
.infop_values .infop_values_btn_wrap {
  margin-top: 50px;
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.infop_values .infop_values_cta {
  box-sizing: border-box;
  width: calc((100% - 40px) / 2);
  min-width: 0;
  max-width: 100%;
  min-height: 56px;
  height: auto;
  padding: 14px 24px;
  margin: 0;
  border: none;
  border-radius: 0;
  background-color: #0026fc;
  color: #fff;
  font-family: "CA Saygon", "Montserrat", Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.infop_values .infop_values_cta:hover {
  background-color: #0023e8;
}

.infop_offer_box { margin-top: 50px; background: #fff; padding: 40px 48px; color: #1D1D1F; }
.infop_offer_title { font-family: "CA Saygon", "Montserrat", Arial, sans-serif; font-size: 28px; font-weight: bold; line-height: 1.2; color: #0021FF; margin-bottom: 24px; }
.infop_offer_text { margin: 0; font-size: 18px; font-weight: 300; line-height: 1.55; color: #1D1D1F; }
.infop_offer_list { margin: 0; padding: 0 0 0 22px; font-size: 18px; font-weight: 300; line-height: 1.55; }
.infop_offer_list li { margin-bottom: 12px; }
.infop_offer_note { margin: 20px 0 0; font-size: 16px; font-weight: 300; color: #555; }

/* Анкета инфопартнёра: отдельная секция после .topics_part; те же .container и шаг 50px */
.infop_page .topics_part {
  padding-bottom: 0;
}
.infop_page .infop_cta {
  margin-top: 50px;
  margin-bottom: 140px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  max-width: 100vw;
  box-sizing: border-box;
  padding: 50px 0;
  background: url('/img/infop_img1.jpg') 0 0 no-repeat;
  background-size: cover;
}
.infop_page .infop_cta__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  box-sizing: border-box;
}
.infop_page .infop_cta__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: none;
  margin: 0 auto;
  width: 100%;
}
.infop_page .infop_cta__title.title {
  margin: 0;
  max-width: none;
  text-align: center;
  font-size: 36px;
  line-height: 1.2;
  color: #fff;
  text-transform: uppercase;
}
.infop_page .infop_cta__note {
  margin: 30px 0 0;
  max-width: none;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.95);
}
.infop_page .infop_cta__note strong {
  font-weight: 700;
  color: #fff;
}
.infop_page .infop_cta__bar {
  margin-top: 50px;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 14px 24px;
  min-height: 56px;
}
.infop_page .infop_cta__link {
  font-family: "CA Saygon", "Montserrat", Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.25;
  color: #0021ff;
  text-decoration: none;
  text-align: center;
}
.infop_page .infop_cta__link:hover {
  text-decoration: underline;
}

/* Переносы как в PDF-макетах: на узком экране убираем принудительные <br> */
@media only screen and (max-width: 767px) {
  .infop_page br.infop_pdf_br,
  .partners_page .audience br.infop_pdf_br {
    display: none;
  }
}

.infop_page .infop_why__title-line {
  display: block;
}
.infop_page .audience .infop_audience__title-line {
  display: block;
}
.infop_page .topics_part .topics_part_title-line {
  display: block;
}

.infop_contacts { margin-top: 60px; padding-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.22); }
.infop_contacts__title { color: #fff; font-size: 22px; font-weight: bold; margin-bottom: 16px; font-family: "Montserrat", Arial, sans-serif; }
.infop_page .topics_part .expert_links a { color: #fff; }
.infop_page .topics_part .expert_links a:hover { color: #b8c4ff; }

@media (max-width: 991px) {
  .infop_page .infop_cta {
    margin-bottom: 80px;
  }
  .infop_offer_box { padding: 28px 24px; }
  .infop_values__subhead { margin-top: 24px; max-width: none; }
  .infop_values__subhead-text { padding-left: 56px; }
  .infop_values_item { padding: 20px 22px; }
  .infop_values_check {
    width: 72px;
    height: 72px;
}

@media (max-width: 767px) {
.infop_page .infop_values .infop_values_check {
    width: 42px;
    height: 42px;
  }
}
}

.spikers-block .container {
  position: relative;
  z-index: 0;
}
.spikers-block .press {
  position: absolute;
  top: -200px;
  right: -130px;
  width: 450px;
  height: 500px;
  overflow: visible;
  pointer-events: none;
  z-index: -1;
  font-size: 16px;
  color: #17181c;
  font-family: serif;
  line-height: 1.5;
}
.spikers-block .press .sheet {
  overflow: hidden;
}
.spikers-block .press .sheet,
.spikers-block .press .sheet:before,
.spikers-block .press .roll {
  position: absolute;
}
.spikers-block .press .sheet,
.spikers-block .press .roll {
  top: 50%;
  left: 50%;
}
.spikers-block .press .sheet {
  width: 4em;
  height: 6em;
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg);
}
.spikers-block .press .sheet:before {
  animation: press-print 0.5s ease-in-out infinite;
  background:
    linear-gradient(#0000 5.2em, currentColor 5.2em 5.3em, #0000 5.3em 5.5em) 0.4em 0 / 3.2em 6em,
    linear-gradient(#0000 5.5em, currentColor 5.5em 5.7em, #0000 5.7em) 0.6em 0 / 2.8em 6em,
    linear-gradient(90deg, #e3e4e8 0.4em, #0000 0.4em 1.9em, #e3e4e8 1.9em 2.1em, #0000 2.1em 3.6em, #e3e4e8 3.6em) 0 0 / 4em 6em,
    repeating-linear-gradient(#e3e4e8 0 0.4em, #0000 0.4em 5em, #e3e4e8 5em 6em, #0000 6em) 0 0 / 4em 6em,
    linear-gradient(#0000 3.4em, currentColor 3.4em) 100% 0 / 50% 6em,
    repeating-linear-gradient(currentColor 0 0.2em, #e3e4e8 0.2em 0.4em) 0 0 / 4em 6em;
  background-repeat: repeat-y;
  color: #17181c;
  content: "";
  display: block;
  top: -6em;
  left: 0;
  width: 100%;
  height: calc(100% + 6em);
}
.spikers-block .press .sheet:nth-child(1):before,
.spikers-block .press .sheet:nth-child(5):before {
  color: #c7cad1;
}
.spikers-block .press .sheet:nth-child(n + 7):nth-child(-n + 9) {
  height: 0.4em;
}
.spikers-block .press .sheet:nth-child(1) {
  height: 42em;
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg) translate(-17.4em, 9.4em) rotateX(-90deg);
}
.spikers-block .press .sheet:nth-child(3) {
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg) translate(-2.5em, -2.5em);
}
.spikers-block .press .sheet:nth-child(5) {
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg) translate(-0.5em, -0.7em) rotateX(-75deg);
}
.spikers-block .press .sheet:nth-child(7) {
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg) translate(1.7em, -1.85em) rotateX(-15deg);
}
.spikers-block .press .sheet:nth-child(7):before {
  background-position-y: 5.2em;
}
.spikers-block .press .sheet:nth-child(8) {
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg) translate(1.7em, -1.5em) rotateX(15deg);
}
.spikers-block .press .sheet:nth-child(8):before {
  background-position-y: 4.8em;
}
.spikers-block .press .sheet:nth-child(9) {
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg) translate(1.6em, -1.05em) rotateX(45deg);
}
.spikers-block .press .sheet:nth-child(9):before {
  background-position-y: 4.4em;
}
.spikers-block .press .sheet:nth-child(10):before,
.spikers-block .press .sheet:nth-child(11):before {
  background-position-y: 4em;
}
.spikers-block .press .sheet:nth-child(10) {
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg) translate(-0.5em, 1.95em) rotateX(75deg);
}
.spikers-block .press .sheet:nth-child(11) {
  height: 29em;
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg) translate(-2.5em, 19.25em);
}
.spikers-block .press .roll {
  background-color: #2e3138;
  background-image: radial-gradient(1em 2em at 0.5em 50%, #17181c 49%, #17181c00 50%);
  border-radius: 0.5em 0.5em 0.5em 0.5em / 1em 1em 1em 1em;
  width: 8em;
  height: 2em;
}
.spikers-block .press .roll:nth-child(2) {
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg) translate(-3em, -4.5em) skewX(-22.5deg);
}
.spikers-block .press .roll:nth-child(4) {
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg) translate(-2em, -0.5em) skewX(-22.5deg);
}
.spikers-block .press .roll:nth-child(6) {
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg) translate(1em, -1em) skewX(-22.5deg);
}
.spikers-block .press .roll:nth-child(12) {
  transform: translate(-50%, -50%) rotateX(-45deg) rotateZ(-45deg) translate(-2em, 4.45em) skewX(-22.5deg);
}

@keyframes press-print {
  from { transform: translateY(0); }
  to { transform: translateY(6em); }
}

@media (max-width: 767px) {
  .spikers-block .press { display: none; }
}

@media (max-width: 767px) {
  .infop_page .infop_values {
    padding: 56px 0 64px;
  }
  .infop_values__subhead-text { padding-left: 0; }
  .infop_page .infop_values .infop_values__subhead {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 28px;
  }
  .infop_page .infop_values .infop_values__arrow {
    position: relative;
    left: auto;
    top: auto;
    display: block;
    margin-bottom: 16px;
  }
  .infop_page .infop_values .infop_values__arrow img {
    width: 32px;
    height: 32px;
  }
  .infop_page .infop_values .infop_values_mob_br { display: block; }
  .infop_page .infop_values .infop_values__lead-desktop { display: none !important; }
  .infop_page .infop_values .infop_values__lead-mob { display: block !important; }
  .infop_page .infop_values .infop_values__grid--desktop { display: none !important; }
  .infop_page .infop_values .infop_values__grid--mob {
    display: grid !important;
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 16px;
  }
  .infop_page .infop_values .infop_values__tagline {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1.35;
  }
  .infop_page .infop_values .infop_values__tagline1 { font-size: 22px; }
  .infop_page .infop_values .infop_values__tagline2 { font-size: 22px; margin-top: 10px; }
  .infop_values__grid {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
  .infop_page .infop_values .infop_values__grid { margin-top: 32px; }
  .infop_page .infop_values .infop_values__lead { margin-top: 40px; font-size: 28px; line-height: 1.28; }
  .infop_page .infop_values .infop_values_btn_wrap { margin-top: 40px; }
  .infop_page .infop_values .infop_values_item {
    border-color: var(--infop-blue);
    gap: 16px;
    padding: 16px 14px;
    height: auto;
}
  .infop_page .infop_values .infop_values_tag {
    font-size: 16px;
    font-weight: 700;
    color: var(--infop-blue);
    line-height: 1.45;
  }
  .infop_values .infop_values_cta {
    width: 100%;
    min-width: 0;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .infop_offer_title { font-size: 22px; }
  .infop_page .infop_cta {
    margin-top: 48px;
    padding: 48px 0 52px;
  }
  .infop_page .infop_cta__note {
    font-size: 16px;
    margin-top: 15px;
  }
  .infop_page .infop_cta__bar {
    margin-top: 40px;
    padding: 12px 16px;
    min-height: 48px;
  }
  .infop_page .infop_cta__link {
    font-size: 15px;
  }
}
  font-family: "CA Saygon", "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #1d1d1f;
  white-space: nowrap;
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.18);
  pointer-events: none;
}
  content: '';
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: #0026fc;
  border-radius: 50%;
  box-shadow: 9px 0 0 #0026fc, 18px 0 0 #0026fc;
}

@keyframes bubble-appear {
  0%, 41% {
    opacity: 0;
    transform: scale(0.3);
  }
  42.5% {
    opacity: 0.6;
    transform: scale(1.08);
  }
  44% {
    transform: scale(1);
  }
  44%, 46% {
    opacity: 0.6;
    transform: scale(1);
  }
  47.5% {
    opacity: 0;
    transform: scale(0.3);
  }
}
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@keyframes astro-fall {
  0%   { top: -300px; }
  100% { top: calc(100% + 300px); }
}

.schoolbag {
  width: 100px;
  height: 150px;
  position: absolute;
  z-index: 1;
  top: calc(50% - 75px);
  left: calc(50% - 50px);
  background-color: #0026fc;
  border-radius: 50px 50px 0 0 / 30px 30px 0 0;
}

.head {
  width: 97px;
  height: 80px;
  position: absolute;
  z-index: 3;
  background: -webkit-linear-gradient(left, #e3e8eb 0%, #e3e8eb 50%, #fbfdfa 50%, #fbfdfa 100%);
  border-radius: 50%;
  top: 34px;
  left: calc(50% - 47.5px);
}

.head:after {
  content: "";
  width: 60px;
  height: 50px;
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 30px);
  background: -webkit-linear-gradient(top, #D8DDE2 0%, #D8DDE2 50%, #B0B5B9 50%, #B0B5B9 100%);
  border-radius: 15px;
}

.head:before {
  content: "";
  width: 12px;
  height: 25px;
  position: absolute;
  top: calc(50% - 12.5px);
  left: -4px;
  background-color: #0026fc;
  border-radius: 5px;
  box-shadow: 92px 0px 0px #0026fc;
}

.body {
  width: 85px;
  height: 100px;
  position: absolute;
  z-index: 2;
  background-color: #fffbff;
  border-radius: 40px / 20px;
  top: 105px;
  left: calc(50% - 41px);
  background: -webkit-linear-gradient(left, #e3e8eb 0%, #e3e8eb 50%, #fbfdfa 50%, #fbfdfa 100%);
}

.panel {
  width: 60px;
  height: 40px;
  position: absolute;
  top: 20px;
  left: calc(50% - 30px);
  background-color: #0026fc;
}

.panel:before {
  content: "";
  width: 30px;
  height: 5px;
  position: absolute;
  top: 9px;
  left: 7px;
  background-color: #fbfdfa;
  box-shadow: 0px 9px 0px #fbfdfa, 0px 18px 0px #fbfdfa;
}

.panel:after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 9px;
  right: 7px;
  background-color: #fbfdfa;
  border-radius: 50%;
  box-shadow: 0px 14px 0px 2px #fbfdfa;
}

.arm {
  width: 80px;
  height: 30px;
  position: absolute;
  top: 121px;
  z-index: 2;
}

.arm-left {
  left: 30px;
  background-color: #e3e8eb;
  border-radius: 0 0 0 39px;
}

.arm-right {
  right: 30px;
  background-color: #fbfdfa;
  border-radius: 0 0 39px 0;
}

.arm-left:before,
.arm-right:before {
  content: "";
  width: 30px;
  height: 70px;
  position: absolute;
  top: -40px;
}

.arm-left:before {
  border-radius: 50px 50px 0px 120px / 50px 50px 0 110px;
  left: 0;
  background-color: #e3e8eb;
}

.arm-right:before {
  border-radius: 50px 50px 120px 0 / 50px 50px 110px 0;
  right: 0;
  background-color: #fbfdfa;
}

.arm-left:after,
.arm-right:after {
  content: "";
  width: 30px;
  height: 10px;
  position: absolute;
  top: -24px;
}

.arm-left:after {
  background-color: #0026fc;
  left: 0;
}

.arm-right:after {
  right: 0;
  background-color: #0026fc;
}

.leg {
  width: 30px;
  height: 40px;
  position: absolute;
  z-index: 2;
  bottom: 70px;
}

.leg-left {
  left: 76px;
  background-color: #e3e8eb;
  transform: rotate(20deg);
}

.leg-right {
  right: 73px;
  background-color: #fbfdfa;
  transform: rotate(-20deg);
}

.leg-left:before,
.leg-right:before {
  content: "";
  width: 50px;
  height: 25px;
  position: absolute;
  bottom: -26px;
}

.leg-left:before {
  left: -20px;
  background-color: #e3e8eb;
  border-radius: 30px 0 0 0;
  border-bottom: 10px solid #0026fc;
}

.leg-right:before {
  right: -20px;
  background-color: #fbfdfa;
  border-radius: 0 30px 0 0;
  border-bottom: 10px solid #0026fc;
}



