@import "../fonts/Montserrat/stylesheet.css";
@import "../fonts/AlumniSans/stylesheet.css";

:root {
    --o : #F74200;
    --y : #E8E3DD;
    --w : #FFF;
    --b : #090316;
    --g : #E8E3DD;
}
html * { max-height: 1000000px; }
* { -webkit-text-size-adjust: none; margin: 0; padding: 0; box-sizing: border-box; outline: none; }
html, body { font-family: "Montserrat", Arial, sans-serif; font-size: 14px; color: var(--w); background: var(--b); overflow-x: hidden; max-width: 100%; }
li { list-style: none; }
img { display: block; height: auto; max-width: 100%; }
a img { border:none; }
a { text-decoration: none; color: inherit; }
input, select, button, textarea { outline:none;
    font-family: "Montserrat", Arial, sans-serif; font-size: 14px;
    /*-moz-appearance:none;-webkit-border-radius: 0; -moz-border-radius: 0; -webkit-appearance: none;*/
}
input[type=file], button, input[type="submit"],
input[type=file]::-webkit-file-upload-button { cursor: pointer; }
.container { max-width: 1560px; width: 100%; padding: 0 20px; margin: 0 auto; }

.btn { font-size: 18px; font-weight: 600; height: 46px; padding: 0 20px; border: none;
    display: inline-flex; align-items: center; text-align: center; justify-content: center; transition: .3s; }
.btn.fw { width: 100%; display: flex; }
.btn.v1 { background: var(--o); color: var(--w); }
.btn.v1:hover { background: var(--w); color: var(--o); }
/*.btn.v2 { color: var(--w); border: 2px solid var(--w) }*/
/*.btn.v2:hover { background: var(--w); color: var(--o); }*/
.btn.v3 { background: var(--b); color: var(--w); }
.btn.v3:hover { background: var(--w); color: var(--b); }
.btn.v2 { background: var(--y); color: var(--o); }
.btn.v2:hover { background: var(--o); color: var(--w); }
.btn.v4 { background: var(--b); color: var(--w); border: 1px solid; border-color: var(--o);}
.btn.v4:hover { background: var(--o); color: var(--w); }


.btn_group { display: flex; margin: 0; flex-flow: row wrap; justify-content: flex-start;}
.btn_group.center { justify-content: center; }
.btn_group .btn {margin: 0 8px 8px 0; width: calc((100% - 8px)/2);}
.btn_group .btn:nth-child(2n) {margin-right: 0;}

.btn_group.column { flex-direction: column;  margin: 0 -5px;}
.btn_group.column .btn { width: calc(100% - 10px);  margin: 0 5px}
.btn_group.column .btn + .btn { margin-top: 10px; }

h4 { font-size: 180px; font-family: "Alumni Sans", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .8; }
h5 { font-size: 100px; font-family: "Alumni Sans", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .8; }
h6 { font-size: 40px; font-family: "Alumni Sans", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .8; }

p { font-size: 22px; font-weight: 400; line-height: 1.1; }
p b { font-weight: 700; }
p > br { line-height: 0!important; }

*::selection { background: var(--o); color: var(--w); }
@media(max-width: 1920px) {
    h4 { font-size: 9.375vw; }
    h5 { font-size: 5.2vw; }
    h6 { font-size: 2.08vw; }

    p { font-size: 1.14vw; }
}
@media(max-width: 1000px) {
    p { font-size: 16px; line-height: 1.2; }
}
@media(max-width: 641px) {
    h4 { font-size: 42px; }
    h5 { font-size: 36px; }
    h6 { font-size: 36px; }
}


.popup_zone {position: fixed; height: 100vh; overflow: auto; left: 0; right: 0; top: 0; z-index: -1; opacity: 0;}
.popup_zone__content {position: relative; min-height: 100vh; padding: 40px 0; overflow: auto; display: flex; width: 100%; align-items: center; align-content: center; box-sizing: border-box;}

.popup_back {position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: #000; opacity: 0.7; z-index: 90; cursor: pointer;}

.popup_v2 {position: absolute; display: block; z-index: -1; opacity: 0; width: 600px; max-width: calc(100% - 20px); padding: 0; margin: 0 auto; z-index: 999; border-radius: 0; background: #090316;}
.popup_v2 .popup_content {position: relative; padding: 20px 50px;}
.popup_v2 .popup_close {position: absolute; right: -15px; top: -15px; width: 40px; height: 40px; font-size: 30px; color: var(--o); border: 1px solid var(--o); background: #090316; text-align: center; display: flex; align-items: center; align-content: center; justify-content: center; z-index: 3; cursor: pointer; border-radius: 100%;}

body.popup_show {height: 100%; overflow: hidden;} 
body.popup_show .popup_zone {z-index: 9999; opacity: 1;}

body.popup_show .popup_v2.opened {position: relative; z-index: 99; opacity: 1;}


.marquee { width: 100%; white-space: nowrap; overflow: hidden; will-change: animation;
    color: white; font-size: 120px; line-height: 1.1; font-family: "Alumni Sans", sans-serif; font-weight: 600; }
.marquee-text { display: inline-block; will-change: animation; padding-left: 0; animation: marquee 240s linear infinite; }
.marquee-text span { color: var(--o); }
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}
.mt-40 { margin-top: 70px; }
@media(max-width: 641px) {
    .container { padding: 0 10px; }
    .btn { font-size: 16px; }
    .btn_group.mob-column { flex-direction: column; }
    .btn_group.mob-column .btn { width: calc(100% - 10px); }
    .btn_group.mob-column .btn + .btn { margin-top: 10px; }

    .mt-40 { margin-top: 30px; }

    .marquee { font-size: 40px; }
}

header { z-index: 80; position: fixed; top: 0; left: 0; width: 100%; transition: .3s; }
header.scrolled { background: rgba(9,3,22,.8); backdrop-filter: blur(10px);  }
.header { padding: 8px 0; display: flex; align-items: center; justify-content: space-between; }
nav {  }
nav ul { display: flex; align-items: center; }
nav ul li { margin: 0 11px; }
nav ul li a { font-size: 16px; font-weight: 400; display: inline-flex; align-items: center; transition: .3s; }
nav ul li a:hover { color: var(--o); }
nav ul li.active-nav a { font-weight: 600; height: 36px; padding: 0 26px; background: var(--o); }
nav ul li.active-nav a:hover { color: var(--o); background: var(--w); }

nav ul li#menu-item-42 { display: none; }

.h_right { display: flex; flex-direction: column; align-items: flex-end; font-size: 18px; }
.h_right a { display: inline-block; line-height: 1.1; transition: .3s; }
.h_right a[href*="tel:"] { font-weight: 500; color: var(--o); }
.h_right a[href*="mailto:"] {}
.h_right a:hover { text-decoration: underline; color: var(--y); }

.header_mob { display: none; padding: 15px 0; align-items: center; justify-content: space-between; }
.header_mob .logo { min-width: 104px;  }
.header_mob .logo img { max-height: 40px; }
.buy_mob { height: 28px; padding: 0 14px; display: inline-flex; align-items: center;
    background: var(--o); flex: 0 0 auto; font-size: 12px; font-weight: 600; }

.header .soc_links { display: none; }

.nav_toggle { cursor: pointer; width: 36px; height: 36px; position: relative; flex: 0 0 auto; overflow: hidden; }
.nav_toggle span { width: 30px; position: absolute; height: 2px; background: var(--w); transition: .3s; }
.nav_toggle span:nth-child(1) { top: 9px; left: 0; }
.nav_toggle span:nth-child(2) { top: 0; bottom: 0; margin: auto; right: 0;  }
.nav_toggle span:nth-child(3) { bottom: 9px; left: 0; }
.nav_toggle:hover span { background: var(--o); }
.nav_toggle:hover span:nth-child(2) { background: var(--o); }

.nav_toggle.active {  }
.nav_toggle.active span { background: var(--o); }
.nav_toggle.active span:nth-child(2) { opacity: 0; right: -50px; }
.nav_toggle.active span:nth-child(1) { top: 17px; left: 3px; transform: rotate(45deg); }
.nav_toggle.active span:nth-child(3) { bottom: 17px; left: 3px; transform: rotate(-45deg); }
.header_mob_close { display: none; }

@media(max-width: 1525px) { 
    nav ul li a { font-size: 15px; text-align: center; }
    nav ul li { margin: 0 8px; }
    nav ul li.active-nav a { padding: 0 15px; }
}

@media(max-width: 1400px) {
    nav ul li.active-nav a { white-space: nowrap; }
}

@media(max-width: 1350px) {
    .header { display: none; }
    header.active .header { position: fixed; top: 10px; left: 10px; height: calc(100dvh - 20px); width: calc(100% - 20px);
        display: flex; justify-content: center; flex-direction: column; padding: 70px 20px;
        background: rgba(9, 3, 22, 0.8); backdrop-filter: blur(10px); }
    header.active.scrolled { backdrop-filter: none; }
    nav { padding: 20px 0; width: 100%; }
    nav ul { flex-direction: column; }
    nav ul li.active-nav { order: 2; width: 100%; }
    nav ul li.active-nav a { height: 46px; display: flex; justify-content: center; }
    nav ul li + li { margin-top: 12px; }
    nav ul li a { font-size: 16px; }
    nav ul li#menu-item-42 { display: block; }
    .h_right { align-items: center; }
    .h_right a[href*="tel"] { font-size: 18px; margin-bottom: 6px; }
    .h_right a[href*="mailto:"] { font-size: 16px; }

    .header .soc_links { display: flex; margin-bottom: 20px; }
    .header_mob { display: flex; }

    .header_mob_close { position: absolute; top: 10px; right: 10px; width: 20px; height: 20px; display: block;
        background: url(../img/close_icon.svg) no-repeat 50% 50% / contain; }
}

/* .intro_footer_right {display: none;} */

.intro_block { display: flex; flex-direction: column; min-height: 100vh; position: relative; z-index: 30;
    background: var(--b) url(../img/intro_bg.svg) no-repeat 50% 50% / cover; }
.intro_block .container { flex: 1 1 auto; display: flex; }
.intro { display: flex; flex-direction: column; justify-content: space-between; }
.intro_main { padding: 160px 0 50px; flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; }
.intro_main .btn_group { margin-top: 40px; }
.intro_footer { flex: 0 0 auto; display: flex; align-items: flex-end; justify-content: space-between; }
.soc_links { display: flex; align-items: center; margin: 0 -10px; }
.soc_link { margin: 0 10px; flex: 0 0 auto; transition: .3s; filter: brightness(0) invert(1); }
.soc_link:hover { filter: none; }

.intro .soc_links { padding: 18px 0; }

.banner-subtitle { font-size: 64px; font-family: "Alumni Sans", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .8; text-align: center; margin-top: 40px; }
.banner-subtitle br { display: none; }

@media(max-width: 641px) {
    .intro_block { background: var(--b) url(../img/intro_bg_mob.svg) no-repeat 50% 0 / 100% auto; }
    .intro { position: relative; justify-content: flex-start; padding-bottom: 112px; }
    .intro_main { flex: 0 0 auto; padding: 200px 0 40px; }
    .intro_main .btn_group { position: absolute; bottom: 0; left: 0; right: 0;  }

    .intro .soc_links { order: 2; padding-top: 40px; padding-bottom: 70px; }
    .soc_links .soc_link img { max-width: 34px; max-height: 24px; }
    .intro_footer { flex: 1 1 auto; flex-direction: column;
        align-items: center; justify-content: flex-start; font-size: 18px; }
    .intro_footer_right { margin-top: 6px; }

    .intro_block .marquee { padding: 5px 0 5px; }

    .banner-subtitle { font-size: 28px; margin-top: 20px; }
    .banner-subtitle br { display: block; }
}

.about_block { padding: 148px 0 74px; overflow: hidden; }
.about_prev_text { max-width: calc(50% - 5px); width: 100%; 
    /*padding-bottom: 148px; */
}
.about_prev_text .btn_group { margin-top: 35px; }

.about h4 { position: relative; z-index: 4; }
.about h4 span { display: block; text-align: right; }

.about_list { margin-top: 148px; }
.about_item { display: flex; margin: -148px 0; }
.about_item:nth-child(2n) { justify-content: flex-end; }
.about_item_box { cursor: pointer; position: relative; width: calc(50% - 5px); padding: 148px 0; max-width: 654px; }
.about_item_box p { position: relative; z-index: 2; }
.about_item_box img { position: absolute; z-index: 1; opacity: 0; transition: opacity .7s; will-change: opacity; }
.about_item_box:hover img { opacity: 1; }
.about_item:nth-child(1) .about_item_box img { left: -7px; top: 0; bottom: 0; margin: auto; }
.about_item:nth-child(2) .about_item_box img { left: 13%; margin: 0 auto; bottom: 35px; transform: rotate(21deg); }
.about_item:nth-child(3) .about_item_box img { top: 0; bottom: 0; margin: auto 0; right: 17px; }
.about_item:nth-child(4) .about_item_box img { left: -7px; top: 0; bottom: 0; margin: auto 0; }

.about .btn_group { margin-top: 148px; }
@media(max-width: 641px) {
    .about_block { padding: 86px 0 0px; }

    .about_prev_text { max-width: 100%; padding-bottom: 44px; }
    .about_list { margin-top: 32px; }
    .about_item { margin: 0; }
    .about_item_box { padding: 10px 0; width: 100%; }
    .about_item_box p br { display: none; }
    .about_item:nth-child(2) .about_item_box img { margin: auto; bottom: 0; top: 0; }
    .about .btn_group { margin-top: 42px; }
}

.about_new_block { padding: 74px 0 74px; overflow: hidden; }
.about_new_block h5 { text-transform: uppercase; color: var(--o); font-size: 100px; line-height: .8; }
.about_new_block h5 span { color: var(--w); }
.about_new_inner { display:flex; align-items: flex-end; gap: 10px; justify-content: space-between; margin-bottom: 70px; }
.about_new_left { width: 50%; }
.about_new_text { max-width: 645px; }
.about_new_text p { padding-bottom: 20px; font-size: 22px; line-height: 110%; }
.about_new_text p strong {  }
.about_new_text p:last-child { padding-bottom: 0; }
.about_new_hall { margin-top: 60px; background-color: var(--y); padding: 52px; }
.about_new_hall h5 { text-transform: uppercase; color: var(--o); font-size: 100px; line-height: .8; }
.about_new_hall_text { margin: 40px 0 0 0; display: flex; justify-content: space-between; }
.about_new_hall_text_inner { max-width: 320px; width: 100%; }
.about_new_hall_text p { color: var(--b); padding-bottom: 20px; font-size: 22px; line-height: 110%; }
.about_new_hall_text p:last-child { padding-bottom: 0; }
.about_new_hall_text a { max-width: 300px; width: 100%; margin-right: 20px; }
.about_new_right { width: 50%; height: 727px; position: relative; }
.about_new_right img { width: 100%; height: 100%; object-fit: cover; }
.about_new_name { position: absolute; bottom: 0; right: 0; padding: 52px; background: var(--o); color: var(--w); max-width: 365px; }
.about_new_name_title { font-family: "Alumni Sans", sans-serif; font-size: 40px; line-height: .8; text-transform: uppercase; }
.about_new_name_text { font-size: 22px; line-height: 110%; margin-top: 30px; }
.br_mob { display: none; }

@media(max-width: 1250px) {
    .about_new_block h5 { font-size: 5.2vw; }
    .about_new_hall h5 { font-size: 5.2vw; }
    .about_new_text { max-width: 100%; }
    .about_new_text { max-width: 500px; }
    .about_new_hall_text { max-width: 100%; flex-wrap: wrap; }
    .about_new_hall_text a { margin-right: 0; order: 1; margin-top: 30px; max-width: 100%; }
    .about_new_hall_text_inner { max-width: 100%; order: 0; }

}

@media(max-width: 1000px) {
    .about_new_text p { font-size: 16px; line-height: 120%; }
    .about_new_hall_text p { font-size: 16px; line-height: 120%; }
    .about_new_text p br { display: none; }
    .about_new_hall_text p br { display: none; }
    .about_new_hall { padding: 30px; }
    .about_new_name { padding: 30px; }
    .about_new_name { font-size: 5.2vw; }
    .about_new_name_text { font-size: 15px; line-height: 120%; }
    .about_new_right { height:550px; }

}

@media(max-width: 641px) {
    .about_new_block { padding: 44px 0 44px; }
    .about_new_block h5 { font-size: 42px; }
    .about_new_block h5 br { display: none; }
    .about_new_inner { flex-wrap: wrap; margin-bottom: 48px; }
    .about_new_left { width: 100%; margin-top: 48px; }
    .about_new_right { width: 100%; margin-top: 48px; height: 479px; }
    .about_new_hall { margin-top: 48px; padding: 30px 20px; }
    .about_new_hall h5 { font-size: 36px; }
    .about_new_hall_text { margin-top: 20px; }
    .about_new_name { padding: 30px 20px; width: 100%; }
    .about_new_name_title { font-size: 36px; }
    .br_mob { display: block !important; }
}




.target_block { padding: 74px 0; }
.target { padding: 66px 78px; background: var(--y); color: var(--b); }
.target h5 { color: var(--o); max-width: 900px; }
.target p { max-width: 874px; margin: 52px 0 0 auto; }
.target .btn_group { margin-top: 148px; }

@media(max-width: 641px) {
    .target_block { padding: 44px 0; }
    .target { padding: 38px 20px; }
    .target p { margin-top: 12px; }
    .target .btn_group { margin-top: 42px; }
}



.plan_block { padding: 74px 0; }
.plan h5 {}
.plan h5 span { color: var(--o); }
.plan_list { display: flex; padding-left: 1px; margin-top: 52px; }
.plan_item { position: relative; width: calc(50% + 1px); margin-left: -1px; cursor: pointer;
    border-top: 1px solid var(--w); border-right: 1px solid var(--w); }
.plan_item:nth-child(2n) { border-left: 1px solid var(--w);  border-right: none; }

.plan_item > img { position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.plan_item_text { height: 100%; position: relative; z-index: 2; padding: 40px 52px; transition: 1.2s; }
.plan_item_text h5 { color: var(--o); transition: .3s; }
.plan_item_text h5 + * { margin-top: 40px; }
.plan_item_text p { opacity: 0; transition: .3s; }
.plan_item_text p + p { margin-top: 24px; }
.plan_item:hover .plan_item_text { background: var(--o); }
.plan_item:hover .plan_item_text h5 { color: var(--w); }
.plan_item:hover .plan_item_text p { opacity: 1; }

@media(max-width: 641px) {
    .plan_block { padding: 44px 0; }

    .plan_list { flex-direction: column; margin-top: 32px }
    .plan_item:nth-child(2n) { border-left: none; }
    .plan_item { border-right: none; margin-left: 0; width: 100%; }
    .plan_item_text { padding: 24px 20px; min-height: 530px; }
}



.history_video_block { padding: 74px 0; }
.history_video_block h5 span { color: var(--o); }
.history_video { position: relative; margin: 52px 0 148px; }
.history_video:before { content: ""; padding-top: 44.25%; display: block; background: var(--o); }
.history_video > iframe { background: var(--b); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.history_video_preview { background: url(../img/video_poster_img.jpg) no-repeat 50% 50% / cover;
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.history_video_preview:before { content: ""; background: var(--b); opacity: var(--opacity); z-index: 2;
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.history_video_preview a { position: absolute; width: 266px; height: 266px; border-radius: 50%;
    top: 0; left: 0; bottom: 0; right: 0; margin: auto; z-index: 3; }
.history_video_preview a:before { content: ""; background: url(../img/play_icon.svg) no-repeat 50% 50% / contain;
    width: 60px; height: 60px; position: absolute; top: 0; left: 10px; right: 0; bottom: 0; margin: auto; }
.history_video_preview a:hover:before { filter: brightness(0) invert(1); z-index: 2; }
.history_video_preview a:after { box-sizing: border-box;
    content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    border: 1px solid var(--o); transition: .3s; border-radius: 50%; }
.history_video_preview a:hover:after {  border: calc(266px / 2) solid var(--o); box-shadow: 0 0 40px 2px rgba(247,66,0,.4); }
.history_video_block .btn_group { margin-top: 70px; }

@media(max-width: 614px) {

    .history_video_block { padding: 44px 0; }

    .history_video { margin: 16px 0 20px; }
    .history_video_preview a { width: 80px; height: 80px; }
    .history_video_preview a:before { width: 24px; height: 24px; left: 6px; }
    .history_video_preview a:hover:after {  border: calc(80px / 2) solid var(--o); }

    .history_video_block .btn_group { margin-top: 20px; }
}


.whom_block { padding: 74px 0; }
.whom_list { margin-top: 148px; }
.whom_item_line { display: flex; align-items: flex-start; }
.whom_item_line + .whom_item_line { margin-top: 32px; }
.whom_item { position: relative; padding-left: 130px; }
.whom_item p { position: absolute; left: 0; min-height: 72px; bottom: 0; max-width: 520px; }
.whom_item_line .whom_item:nth-child(2) { margin-top: 180px; margin-left: 7.8%; }
.whom_item_line:nth-child(2n) { justify-content: flex-end; }
.whom .btn_group { margin-top: 148px; }

@media(max-width: 641px) {
    .whom_block { padding: 44px 0; }
    .whom_item_line { flex-direction: column; }
    .whom_item { padding-left: 85px; }
    .whom_item_line .whom_item:nth-child(2) { margin-top: 20px; margin-left: 0; padding-left: 0; padding-right: 85px; }

    .whom .btn_group { margin-top: 40px; }
}


.themes_block { padding: 74px 0; }
.themes_list { display: flex; flex-wrap: wrap; justify-content: space-around; margin: -8px; padding: 70px 0; }
.themes_list p { display: inline-flex; align-items: center; margin: 8px; letter-spacing: -.3px;
    height: 46px; padding: 0 58px; border-radius: 30px; background: var(--o); font-size: 18px; font-weight: 600; }
@media(max-width: 641px) {
    .themes_block { padding: 44px 0; }

    .themes_list { flex-direction: column; padding: 20px 0 54px; margin: 0; }

    .themes_list p { height: auto; display: flex; background: transparent; position: relative; padding: 0 0 0 16px; margin: 0; font-size: 16px; font-weight: 400; letter-spacing: 0; }
    .themes_list p + p { margin-top: 4px; }
    .themes_list p:before { content: ""; background: var(--w); position: absolute; left: 4px; top: 6px; width: 4px; height: 4px; border-radius: 50%; }
}

.highlight_block { padding: 60px 0; }
.highlight_list { display: grid; grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, auto); margin-top: 52px; }
.highlight_item { border-top: 1px solid var(--w); border-right: 1px solid var(--w);
    padding: 32px; }
.highlight_item:nth-child(1) { grid-area: 1 / 1 / 2 / 2; padding-left: 0; }
.highlight_item:nth-child(2) { grid-area: 1 / 2 / 2 / 3; }
.highlight_item:nth-child(3) { grid-area: 1 / 3 / 2 / 4; }
.highlight_item:nth-child(4) { grid-area: 1 / 4 / 3 / 5; padding-right: 0; border-right: none; }
.highlight_item:nth-child(5) { grid-area: 2 / 1 / 3 / 4; padding-left: 0; }
.highlight_item h6 { color: var(--o); }
.highlight_item p { margin-top: 30px; max-width: 1020px; }

.highlight .btn_group { margin-top: 52px; }
@media(max-width: 641px) {

    .highlight_block { padding: 44px 0; }


    .highlight_list { display: flex; flex-wrap: wrap; margin-top: 32px; }
    .highlight_item { border-right: 0; padding: 20px 0; }
    .highlight_item h6 { max-width: 280px; }
    .highlight_item p { margin-top: 20px; }

    .highlight .btn_group { margin-top: 32px; }
}

.after_party_block { padding: 74px 0; }
.after_party h5 { margin-top: 52px; color: var(--o); }
.after_party_text { margin: 52px 0 0 auto; max-width: 755px; }
.after_party_text .btn { margin-top: 52px; }

@media(max-width: 641px) {
    .after_party_block { padding: 44px 0; }
    .main_slider.after_party_photos { margin-top: 0; }
    .after_party h5 { margin-top: 20px; }
    .after_party_text { margin-top: 20px; }
    .after_party_text .btn { margin-top: 20px; }
}


.tour_block { padding: 74px 0; }
.tour { max-width: 1137px; padding: 58px 54px; background: var(--o); color: var(--w); }
.tour p { margin-top: 30px; max-width: 686px; }
.tour h6 { max-width: calc(50% - 5px); margin: 30px 0 0 auto; }
.tour .btn_group { margin-top: 30px; }
.tour .small_text { margin-top: 10px; }
.small_text { font-size: 14px; }


@media(max-width: 614px) {
    .after_party_block + .tour_block { padding-top: 10px; }
    .tour_block { padding: 44px 0; }
    .tour { padding: 38px 20px; }
    .tour p { margin-top: 20px; }
    .tour h6 { max-width: 100%; margin-top: 20px; }
    .tour h6 br { display: none; }
    .tour .btn_group { margin-top: 20px; }
    .small_text { font-size: 12px; }
}

.experts_block { padding: 74px 0; }
.experts_list { display: flex; flex-wrap: wrap; margin: 0 -5px; padding-top: 18px; }

.expert_item { display: flex; width: calc(25% - 10px); margin: 52px 5px 0; flex: 0 0 auto; flex-direction: column; }
.speakers_list .expert_item { display: none; }
.speakers_list .expert_item:nth-child(-n+4) { display: flex; }

.speakers_list .expert_item { display: none; }
.speakers_list .expert_item:nth-child(-n+4) { display: flex; }

#home2 .speakers_list .expert_item { display: flex; }
#home2 .timer_block,
#home2 .tickets_block,
#home2 .free_block {display: none !important}

.expert_btns_hint {font-size: 18px; line-height: 150%; padding: 20px 0 0 0;}

.speakers_list.active .expert_item { display: flex; }
.expert_photo { position: relative; }
.expert_photo a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; z-index: 2; }
.expert_photo:before { content: ""; padding-top: 110%; display: block; }
.expert_photo img { filter: grayscale(1); position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.added_cart .expert_photo img { filter: none; }
.expert_photo h5 { position: absolute; top: 0; left: 0; padding: 8px 0 0 20px; color: var(--o); }
@media(min-width: 1560px) {
    .expert_photo h5 { font-size: 70px; }
}
.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; }
.expert_logo img { position: relative; max-height: 70%; max-width: 70%; width: 100%; height: 100%; object-fit: contain; filter: none !important; }
.expert_item_info { display: flex; flex-direction: column; flex: 1 1 auto; transition: .3s; padding: 30px 20px 52px; }
.expert_item:hover .expert_item_info { background: var(--o); }
.expert_item_info h6 { word-spacing: 40vw; flex: 0 0 auto; color: var(--o); transition: .3s; }
.expert_item:hover .expert_item_info h6 { color: var(--w); }
.expert_item_info p { flex: 1 1 auto; margin-top: 30px; text-overflow: ellipsis;
    overflow: hidden; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; }

.expert_item_info .more_info_flex {display: flex; width: 100%; justify-content: center; flex-flow: row wrap;}
.expert_item_info .more_info_flex li {width: 100%; text-align: center;}
.expert_item_info .more_info { align-self: flex-end; flex: 0 0 auto; cursor: pointer;}

.expert_item_info .btn {margin-top: 8px;}
.expert_item_info .btn:hover {background: var(--b); color: var(--o);}

.more_info { display: inline-flex;  font-size: 18px; line-height: 1.1; padding: 5px 0; }
.more_info:after { background: url(../img/link_icon.svg) no-repeat 50% 50% / contain; width: 24px; height: 24px; flex: 0 0 auto; content: ""; margin-left: 4px; }
 
.more_info__buy {position: relative;}
.more_info__buy a {position: absolute; left: 0; top: 0; width: 100%; height: 100%; cursor: pointer; opacity: 0; z-index: 4;}

.experts .btn_group { margin-top: 10px; }

.experts_list ~ .btn_group .see_all_experts:before { content: "Показать всех"; }
.experts_list.active ~ .btn_group .see_all_experts:before { content: "Скрыть"; }

.experts_btn_group {  }

@media(max-width: 1440px) {
    .expert_item { width: calc(100% / 3 - 10px); }
    .speakers_list .expert_item:nth-child(-n+4) { display: none; }
    .speakers_list .expert_item:nth-child(-n+3) { display: flex; }
    .speakers_list.active .expert_item { display: flex; }
}
@media(max-width: 769px) {
    .expert_item { width: calc(50% - 10px); }
    .speakers_list .expert_item:nth-child(-n+3) { display: none; }
    .speakers_list .expert_item:nth-child(-n+4) { display: flex; }
    .speakers_list.active .expert_item { display: flex; }
}
@media(max-width: 480px) {
    .experts_block { padding: 44px 0; }
    .experts_list { padding-top: 0; }
    .expert_item { width: calc(100% - 10px); margin-top: 30px; }

    .expert_item_info h6 { word-spacing: 100vw; }
    .expert_item_info { padding: 20px; }
    .expert_item_info p { margin-top: 20px; }
    .expert_photo h5 { font-size: 60px; }
    .experts .btn_group { margin-top: 30px; }
}

.profit_block { padding: 74px 0; }
.profit {  }
.profit > h5 { color: var(--o); }
.profit > p { margin: 52px 0 0 auto; width: calc(50% - 5px); }
.profit_list { margin-top: 30px; }
.profit p:last-child { color: var(--o); margin-top: 30px; }

@media(max-width: 614px) {

    .profit_block { padding: 44px 0; }
    .profit > p { margin-top: 20px; width: 100%; }

    .profit_list h6 { font-size: 20px; }
    .profit_list h6 + h6 { margin-top: 4px;  }
}

.help_block { padding: 74px 0; }
.help {  }
.help_list { display: flex; flex-wrap: wrap; margin-top: 70px; counter-set: list; }
.help_item { position: relative; counter-increment: list; width: 50%; flex: 0 0 auto; border-top: 1px solid var(--w); padding-top: 70px; padding-bottom: 30px; }
.help_item:before { content: counter(list); position: absolute; top: 30px; font-size: 100px;
    font-family: "Alumni Sans", sans-serif; color: var(--o); line-height: .8; left: 0; }
.help_item:nth-child(2n) { border-left: 1px solid var(--w); padding-left: 108px; }
.help_item:nth-child(2n):before { left: 30px; }
.help_item:nth-child(2n+1) { padding-right: 45px; padding-left: 60px; }
.help_after { width: 100%; max-width: 652px; margin: 70px 0 0 auto; color: var(--o); }
.help_after .btn { margin-top: 30px; }
@media(max-width: 641px) {
    .help_block { padding: 44px 0; }

    .help_list { margin-top: 34px; }

    .help_item { width: 100%; padding: 35px 0 35px 28px; }
    .help_item:nth-child(2n+1) { padding-right: 0; padding-left: 28px; }
    .help_item:nth-child(2n) { border-left: none; padding-left: 28px; }

    .help_item:before { font-size: 48px; left: 0; top: 20px; }
    .help_item:nth-child(2n):before { left: 0; }

    .help_after { margin-top: 34px; }

}

.photos_block { padding: 74px 0; }
.photos_slider {  }
.main_slider { margin-top: 52px; }
.main_slider .slick-next,.main_slider .slick-prev { filter: brightness(0) invert(1); transition: .3s;
    font-size: 0; border: none; position: absolute; top: 0; width: 45px; height: 24px; bottom: 0; margin: auto; }
.main_slider .slick-next { right: 20px; background: url(../img/next_arrow.svg) no-repeat 50% 50% / contain; }
.main_slider .slick-prev { left: 20px; background: url(../img/prev_arrow.svg) no-repeat 50% 50% / contain; }
.main_slider .slick-next:hover,.main_slider .slick-prev:hover { filter: none; }
.main_slider:hover .slick-next,.main_slider:hover .slick-prev { }

.main_slider .slick-slide { position: relative; }
.main_slider .slick-slide:after { padding-top: 52%; content: ""; display: block; }
.main_slider .slick-slide img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;  }

@media(max-width: 641px) {
    .photos_block { padding: 44px 0; }

    .photos_slider { margin-top: 20px; }
}

.reviews_block { padding: 74px 0; }
.reviews_list { display: flex; flex-wrap: wrap; margin: -5px; }
.review { overflow: hidden; margin: 30px 5px 5px; flex: 0 0 auto; width: calc(50% - 10px); display: none; flex-direction: column; }
.review:nth-child(-n+2) { display: flex; }
.reviews_list.active .review { display: flex; }
.review_body { position: relative; background: var(--y); color: var(--b); padding: 45px 55px; flex: 1 1 auto; }
.review_body:before,.review_body:after { content: ""; border: 40px solid transparent; position: absolute; }
.review_body:before { border-left: 40px solid var(--b); right: -50px; bottom: -50px; transform: rotate(45deg); }
.review_body:after { border-left: 40px solid var(--y); bottom: -40px; left: 40px; }
.review_body p + p { margin-top: 20px; }
.review_info { flex: 0 0 auto; display: flex; align-items: center; margin-top: 52px; }
.review_photo { overflow: hidden; margin-right: 20px; flex: 0 0 auto; width: 122px; height: 122px; border-radius: 50%; position: relative; }
.review_photo img { filter: grayscale(1); position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.review_info_text p { margin-top: 10px; max-width: 600px; }
.reviews .btn_group { margin-top: 70px; }
.see_more_reviews {}
.reviews_list ~ .btn_group .see_more_reviews:before { content: "Показать еще"; }
.reviews_list.active ~ .btn_group .see_more_reviews:before { content: "Скрыть"; }
@media(max-width: 641px) {
    .reviews_block { padding: 34px 0; }

    .review { width: calc(100% - 10px); }
    .review_body { padding: 20px; }
    .review_body:before,.review_body:after { border-width: 26px; }
    .review_body:after { border-left-width: 26px; bottom: -26px; }
    .review_body:before { border-left-width: 26px; bottom: -32px; right: -32px; }
    .review_info { align-items: flex-start; margin-top: 40px; }
    .review_photo { width: 84px; height: 84px; margin-right: 14px; }

}

/* Блок ГАЛА-УЖИН */

.gala { padding: 74px 0; }
.gala_title { color: var(--w); }
.gala_title span { color: var(--o); }
.gala_subtitle { margin-top: 68px; font-family: "Alumni Sans", sans-serif; line-height: .8; font-size: 40px; font-weight: 600; text-transform: uppercase; }
.gala_about { position: relative; margin-top: 52px; display: flex; }
.gala_about_left { max-width: 681px; margin-right: 84px; }
.gala_about_left img { width: 100%; }
.gala_about_right { max-width: 710px; }
.gala_about_right_top {  }
.gala_about_right_top p {  }
.gala_about_right img { max-width: 663px; width: 100%; margin-top: 52px; }
.gala_about_right_text { position: absolute; left: 0; bottom: 65px; }
.gala_about_right_text p { font-family: "Alumni Sans", sans-serif; line-height: .8; font-size: 40px; font-weight: 600; color: var(--w); text-transform: uppercase; }
.gala_about_right_text p:last-child { margin-top: 34px; }
.gala_about_right_bot { margin-top: 35px; font-family: "Alumni Sans", sans-serif; line-height: .8; font-size: 40px; font-weight: 600; text-transform: uppercase; color: var(--o); }
.gala_info { margin-top: 70px; display: flex; gap: 10px; }
.gala_left_left { max-width: 755px; width: 100%; background-color: var(--y); padding: 52px; color: var(--b); background-image: url(../img/gala_info_bg.png); background-repeat: no-repeat; background-position: right top; background-size: auto; }
.gala_left_left_title { font-family: "Alumni Sans", sans-serif; line-height: .8; font-size: 100px; font-weight: 600; text-transform: uppercase; margin-bottom: 30px; }
.gala_left_list { margin-top: 20px; }
.gala_left_list p { font-weight: 600; margin-bottom: 10px; font-size: 22px; }
.gala_left_list ul {  }
.gala_left_list li { margin-top: 3px; font-size: 22px; }
.gala_left_left_bot { font-family: "Alumni Sans", sans-serif; line-height: .8; font-size: 40px; font-weight: 600; margin-top: 20px; text-transform: uppercase; }
.gala_left_right { max-width: 755px; width: 100%; background-color: var(--o); display: flex; flex-wrap: wrap; padding: 52px; }
.gala_left_right_item { width: auto; }
.gala_left_right_item_img {  }
.gala_left_right_item_text { font-size: 30px; line-height: 110%; margin-top: 25px; }
.gala_left_right_info { margin-top: 75px; padding: 32px 34px 30px; color: var(--o); width: 100%; background-color: var(--y); font-family: "Alumni Sans", sans-serif; line-height: .8; font-size: 40px; font-weight: 600; text-transform: uppercase; }
.gala_left_right_item:nth-child(2) { margin-left: 34px; }
.gala_left_right_item:nth-child(3) { margin-top: 34px; }
.gala .btn { margin-top: 70px; }

@media(max-width: 1440px) {
    .gala_left_right_item_text { font-size: 26px; }
    .gala_left_left { background-position: top right -100px; background-size: 710px; }
    .gala_left_list p { font-size: 20px; }
    .gala_left_list li { font-size: 20px; }
    .gala_left_left_title { font-size: 90px; margin-bottom: 25px; }
    .gala_about_right { max-width: 630px; }
}

@media(max-width: 1350px) {
    .gala_info { flex-wrap: wrap; justify-content: center; }
    .gala_about_right { max-width: 430px; }
    .gala_subtitle { font-size: 30px; margin-top: 40px; }
    .gala_about_right_text p { font-size: 30px; }
    .gala_about_right_bot { font-size: 30px; }
}

@media(max-width: 1024px) {
    .gala_about { flex-wrap: wrap; }
    .gala_about_left { margin-bottom: 50px; }
    .gala_about_right { max-width: 100%; }
    .gala_about_left img { max-width: 600px; }
    .gala_about_right img { margin-top: 30px; max-width: 600px; }
    .gala_about_right_text { position: relative; bottom: auto; margin-top: 50px; }
    .gala_subtitle br { display: none; }
    .gala_about_right_text p br { display: none; }
}

@media(max-width: 641px) {
    .gala { padding: 34px 0; }
    .gala_title br { display: none }
    .gala_title { font-size: 40px; }
    .gala_subtitle { font-size: 24px; margin-top: 30px; }
    .gala_about_left { max-width: 100%; margin-right: 0; margin-bottom: 48px; }
    .gala_about_right img { margin-top: 48px; }
    .gala_about_right_text { margin-top: 48px; }
    .gala_about_right_text p:last-child { margin-top: 20px; }
    .gala_about_right_text p { font-size: 24px; }
    .gala_about_right_bot { font-size: 24px; margin-top: 20px; }
    .gala_info { margin-top: 48px; gap: 48px; }
    .gala_left_left { padding: 30px 20px 300px; background-image: url(../img/gala_info_bg_mob.png); background-position: center bottom; background-size: auto; }
    .gala_left_left_title { font-size: 40px; margin-bottom: 30px; }
    .gala_left_list p { font-size: 16px; }
    .gala_left_list li { font-size: 16px; }
    .gala_left_left_bot br { display: none; }
    .gala_left_left_bot { font-size: 24px; }
    .gala_left_right { padding: 30px 20px }
    .gala_left_right_item_img img { max-width: 24px; max-height: 24px; }
    .gala_left_right_item_text { font-size: 16px; margin-top: 12px; }
    .gala_left_right_item:nth-child(2) { margin-left: 20px; }
    .gala_left_right_item:nth-child(3) { margin-top: 30px; }
    .gala_left_right_info { margin-top: 30px; font-size: 24px; padding: 20px; }
    .gala .btn { margin-top: 48px; }

}



.tickets_block { padding: 74px 0; }

.tickets_list { display: flex; flex-wrap: wrap; margin: 0 -5px; }
.ticket { cursor: pointer; width: calc(50% - 10px); display: flex; flex-direction: column;
    margin: 52px 5px 0; flex: 0 0 auto;  }
.ticket_body { color: var(--b); background: var(--y); display: flex; flex-direction: column;
    flex: 1 1 auto; padding:  45px 50px 80px; transition: .3s; }
.ticket.soldout { cursor: default; }
.ticket:not(.soldout):hover .ticket_body { color: var(--w); background: var(--o); }
.ticket_body > h6 { margin-top: 20px; }
.ticket_info { margin-top: 30px; flex: 1 1 auto; }
.ticket_info p {}
.ticket_info p + p { margin-top: 12px; }
.ticket_footer { margin-top: 70px; display: flex; align-items: center; justify-content: space-between; }
.ticket_price { text-align: right; }
.ticket .btn_group { margin-top: 10px; }
.tickets_after_text { margin-top: 11px; font-size: 14px; }
.tickets_after_text a { text-decoration: underline; }
.tickets_after_text a:hover { color: var(--o); }

@media(max-width: 641px) {
    .tickets_block { padding: 34px 0; }

    .ticket { margin-top: 34px; width: calc(100% - 10px); }
    .ticket_body { padding: 34px 20px; }
    .ticket_body h6 { font-size: 20px; }
    .ticket_body > h6 { margin-top: 8px; }
    .ticket_body h5 { font-size: 42px; }
    .ticket_price h6 { margin-top: 6px; }
    .ticket_info { margin-top: 20px; }

    .tickets_after_text { font-size: 12px; }
}


.free_block { padding: 74px 0; }
.free h5 { color: var(--o); }
.free_box { width: calc(50% + 5px); margin: 52px 0 0 auto; }
.free_box .btn { margin-top: 30px; }

@media(max-width: 641px) {
    .free_block { padding: 34px 0; }
    .free_box { margin-top: 34px; width: 100%; }
    .free_box .btn { margin-top: 20px; }
}

.input { display: block; }
.input select { text-align: center; border: none; font-family: "Alumni Sans", sans-serif; font-size: 40px; text-transform: uppercase;
    margin-top: 10px; width: 100%; height: 56px; background: var(--w); color: var(--o);
    background: var(--w) url(../img/select_arrow.svg) no-repeat calc(100% - 20px) 50% / 10px auto;}
select { -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
select::-ms-expand { display: none; }
.input select option { font-family: "Montserrat", sans-serif; font-size: 22px; text-align: center; }

.installments_block { padding: 74px 0; }
.installments { background: var(--y);color: var(--b); padding: 60px 55px; }
.installments h4 { color: var(--o); }
.installments_box { display: flex; align-items: center; margin-top: 52px; }
.installment_form { padding: 40px; text-align: center; flex: 0 0 auto; width: 50%; margin-right: 55px; background: var(--o); color: #FFF; }

.installment_form .input { max-width: 464px; margin: 30px auto 0; }
.installment_form h5 { margin: 30px 0; }
.installment_form h5 i { font-style: normal;}
.installment_form h5 span { font-size: .4em; display: inline-block; margin-left: 10px; }
.after_form_text { font-size: 14px; margin-top: 10px; }
.after_form_text a { text-decoration: underline; }

.installments_text_item {}
.installments_text_item + .installments_text_item { margin-top: 30px; }
.installments_text_item > p { margin-top: 15px; }
.installments_attention { margin-top: 30px; }

@media(max-width: 641px) {
    .installments_block { padding: 34px 0; }

    .installments { padding: 34px 20px; }
    .installments_box { flex-direction: column; margin-top: 20px; }
    .installment_form { margin-right: 0; width: 100%; padding: 34px 20px; }
    .installment_form .input { margin-top: 20px; }
    .installment_form h5 { font-size: 60px; margin: 20px 0; }
    .installments_text { margin-top: 30px; }

    .after_form_text { font-size: 12px; text-align: left; }
    .installments_text_item + .installments_text_item { margin-top: 20px; }
    .installments_attention { margin-top: 20px; }
}


.for_company_block { padding: 74px 0; }
.for_company_top { max-width: calc(50% - 5px); }
.for_company_top p { margin-top: 52px; }
.for_company_info { max-width: calc(50% - 5px); margin: 30px 0 0 auto; }
.for_company_info p {}
.for_company_info p.sales span { color: var(--o); font-weight: 600; font-family: "Alumni Sans", sans-serif;
    font-size: 180px; margin-right: 16px; line-height: .8; }
.for_company_info p.sales span i { font-size: 100px; font-family: "Montserrat", sans-serif; font-style: normal; }
.for_company_info p:nth-child(3) { margin-top: 24px; }
.for_company_info > .btn { margin-top: 30px; }

@media(max-width: 641px) {
    .for_company_block { padding: 34px 0; }

    .for_company_top { max-width: 100%; }
    .for_company_top p { margin-top: 34px; }

    .for_company_info { max-width: 100%; }
    .for_company_info p.sales { display: flex; align-items: flex-end; }
    .for_company_info p.sales span { font-size: 74px; margin-bottom: -3px; margin-right: 12px; }
    .for_company_info p.sales span i { font-size: 40px; }
}


.where_block { background: var(--o); margin-top: 74px; }
.where { padding: 148px 0; width: 100%; max-width: 755px; margin: auto; text-align: center; }
.where .btn_group { margin-top: 30px; }
.where img { margin: 0 auto 30px; }
.where h6 + h6 { margin-top: 15px; }
.where_block .marquee-text { padding-bottom: 25px; animation: marquee 60s linear infinite;}
.where_block .marquee-text img { display: inline-block; vertical-align: middle; }
.where_block .marquee-text img + img { margin-left: 46px; }
@media(max-width: 641px) {
    .where_block { margin-top: 34px; }
    .where { padding: 98px 0 15px; }
    .where img { max-height: 68px; }
    .where h6 { font-size: 22px; }
    .where h6 + h6 { margin-top: 10px; }
    .where .btn_group { margin-top: 90px; }
    .where_block .marquee-text { padding-bottom: 15px; }
    .where_block .marquee-text img { height: 60px; }
}

.inspectors_list {  }
.inspectors_list .expert_item { width: calc(100% / 3 - 10px); }
@media(max-width: 641px) {
    /*.experts_block { display: none; }*/
}

.organization_block { padding: 74px 0; background: url(../img/org_bg.svg) no-repeat 50% 945px / 100% auto; }
.where_block + .organization_block { padding-top: 148px; }
.founders h4 { color: var(--o); }
.founders_list { display: flex; margin: -5px; padding-top: 70px; }
.founder_item { width: calc(80% - 10px); margin: 5px; display: flex; align-items: flex-start; }
.founder_photo { flex: 0 0 auto; margin-right: 10px; }
.founder_info { margin-top: 216px; }
.founder_info h6 { color: var(--o); }
.founder_info p { margin-top: 30px; }

.founder_item:first-child .founder_info { max-width: 372px; }
.founder_item:last-child .founder_info { max-width: 423px; }


.cases { margin-top: 715px; padding-bottom: 74px; }
.cases_list { padding-top: 70px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; margin: 0 -5px; }
.case_item { margin: 24px 5px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: calc(100% / 6 - 10px);}

@media(max-width: 1440px) {
    .organization_block { background-position: 50% 775px; }
    .cases { margin-top: 540px; }
}

@media(max-width: 1250px) {
    .founder_item:first-child .founder_photo { max-width: 250px; }
    .founder_item:last-child .founder_photo { max-width: 150px; }
    .founder_info { margin-top: 130px; }
}

@media(max-width: 991px) {
    .cases { margin-top: 280px; }
    .founder_item:first-child .founder_photo { max-width: 180px; }
    .founder_item:last-child .founder_photo { max-width: 100px; }
}

@media(max-width: 641px) {
    .organization_block { background: url(../img/org_bg_mob.svg) no-repeat 50% 1280px / 100% auto; padding: 34px 0; }
    .where_block + .organization_block { padding-top: 68px; }
    .founders_list { flex-direction: column; padding-top: 20px; }
    .founder_item { flex-direction: column; width: 100%; align-items: flex-start; }
    .founder_photo { width: 265px; margin-bottom: -113px; }
    .founder_info { padding-left: 62px; }
    .founder_item:nth-child(2) { align-items: flex-end; }
    .founder_item + .founder_item { margin-top: 40px; }
    .founder_item:nth-child(2) .founder_info { padding-left: 0; padding-right: 62px; }
    .founder_info p { margin-top: 20px; }

    .cases { margin-top: 190px; padding-bottom: 34px; }
    .cases_list { padding-top: 10px; }
    .case_item { width: calc(100% / 3 - 10px); margin-top: 16px; margin-bottom: 16px; }
    .case_item img { max-height: 48px; }

    .founder_item { width: 100%; max-width: 100%; }
    .founder_item:first-child .founder_photo { max-width: 100%; text-align: right; width: 100%; display: flex; justify-content: flex-end; }
    .founder_item:first-child .founder_photo img { max-width: 270px; }
    .founder_item:first-child .founder_info { max-width: 306px; margin-top: 30px; padding-left: 0; }
    
    .founder_item:last-child .founder_photo { max-width: 100%; text-align: left; width: 100%; display: flex; justify-content: flex-start; margin-bottom: 0; }
    .founder_item:last-child .founder_photo img { max-width: 153px; }
    .founder_item:last-child .founder_info { max-width: 100%; margin-top: 30px; padding-right: 0; }
}

.partners_block { padding: 74px 0; background: var(--w); color: var(--b); }
.partners h4 { color: var(--b); }
.partners h5 { color: var(--o); }

/*.main_partners { display: flex; justify-content: space-between; align-items: center; margin: -5px; padding-top: 70px; }*/
/*.main_partner { width: calc(50% - 10px); margin: 5px; display: flex; align-items: flex-start;  }*/
/*.main_partner { margin: 5px; display: flex; align-items: flex-start;  }
.main_partner img { width: auto; max-height: 140px; }
.main_partner h6 { margin-left: 30px; max-width: 300px; }
.main_partner .partner { flex: 1 1 auto; max-width: 380px; }
.partners_list { margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; }
.partners_list + h5 { margin-top: 40px; }

.partners_list .partner { display: inline-flex; align-items: center; justify-content: center; padding: 0 5px;
    margin: 20px 0; width: calc(100% / 6); flex: 0 0 auto; }
.partners_list .partner img { max-height: 80px; height: auto; width: auto; max-width: 90%; }
.partners_list.hotel_partners_list .partner img { max-height: 110px; height: auto; width: auto; max-width: 90%; }*/

.partners_wrap { display: flex; flex-wrap: wrap; justify-content: center; padding-top: 70px; }
.partners_title { color: var(--o); font-family: "Alumni Sans", sans-serif; font-size: 40px; margin-bottom: 15px; display: flex; justify-content: center; text-transform: uppercase; width: 100%; text-align: center; }
.partners_inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 30px; }
.partner { display: flex; flex-wrap: wrap; flex: 1 1 auto; max-width: 250px; }
.partner a { width: 100%; }
.partner a img { width: auto; max-height: 140px; margin: auto; }
.partner h6 { color: var(--o); font-size: 32px; width: 100%; margin-bottom: 15px; display: flex; justify-content: center; text-transform: uppercase; text-align: center; }

.main_partners .partners_inner { align-items: flex-start; }
.main_partners .partner { max-width: 290px; }
.general_partners .partner { max-width: 500px; }
.media_partners .partner { max-width: 290px; }
.main_partners .partner a { height: 135px; display: flex; align-items: center; }
.main_partners .partners_inner { gap: 40px }
.main_partners .partner a img { max-width: 250px; }

@media(max-width: 641px) {
    .partners_block { padding: 34px 0; }
    .partners_wrap { padding-top: 30px; }
    .partners_title { font-size: 28px; }
    .partner h6 { font-size: 28px; }
    .partners_inner { gap: 25px; }
    .partner { max-width: 150px; }
    .general_partners .partner { max-width: 300px; }
    .main_partners .partner, .media_partners .partner { max-width: 250px; }
    .main_partners .partner a { height: auto; }
}

.for_partners_block { padding: 148px 0 74px 0; }
.for_partners {  }
.for_partners .btn { margin-top: 52px; }


.footer_top_block { padding-top: 74px; }
.footer_top { display: flex; justify-content: space-between; align-items: center; }
.footer_top p + p { margin-top: 5px; }
.ft_left {  }
.ft_center {  }
.ft_right { text-align: right; }
.ft_left p:first-child, .ft_right p:first-child { color: var(--o); }

@media(max-width: 641px) {
    .for_partners_block { padding: 74px 0 34px; }
    .for_partners .btn { margin-top: 34px; }
    .footer_top_block { padding-top: 74px; }
    .for_partners_block + .footer_top_block { padding-top: 34px; }
    .footer_top { flex-direction: column; }
    .ft_left p { font-size: 18px; }
    .ft_left p:first-child { color: var(--w); }
    .ft_right { text-align: center; margin-top: 26px; }
    .ft_right p:first-child { font-size: 30px; }
    .ft_center { order: 2; margin-top: 26px; }
}

footer { margin-top: 52px; padding-top: 52px; border-top: 1px solid var(--w); padding-bottom: 74px; }
.timer_block ~ footer { padding-bottom: 200px; }
.footer { display: flex; justify-content: space-between; align-items: center; }
.footer p + p { margin-top: 10px; }
.f_right { text-align: right; }
.footer a { text-decoration: underline; transition: .3s; }
.footer a:hover { color: var(--o); text-decoration: none; }
.f_left a { white-space: nowrap; }
@media(max-width: 641px) {

    .footer { flex-direction: column; align-items: flex-start; }
    .footer p { font-size: 14px; }
    .f_center { order: -1; }
    .f_center img { max-height: 52px; }
    .f_right { text-align: left; margin: 34px 0; }
    .f_left { order: 2; }

}

.timer_block { display: block; position: fixed; bottom: 0; width: 100%; z-index: 20; background: var(--o); padding: 30px 0; color: var(--w); }
.timer { display: flex; align-items: center; justify-content: space-between; }
.timer_wrap { display: flex; width: 100%; max-width: 410px; justify-content: space-between; }
.timer_item { text-align: center; }
.timer_item p { font-family: "Alumni Sans", sans-serif; line-height: .8; font-size: 100px; font-weight: 600; }
.timer_item span { font-size: 18px; display: block; }
.timer .btn { width: 400px; }
.timer_block h6 { margin-left: 120px; }
@media(max-width: 614px) {
    .timer_block { padding: 17px 0 15px; }
    .timer_block ~ footer { padding-bottom: 260px; }
    .timer > h6 { white-space: nowrap; }
    .timer { flex-direction: column; }
    .timer .btn { width: 100%; }
    .timer_wrap { padding: 6px 0 10px; }
    .timer_item p { font-size: 86px; }
    .timer_item span { font-size: 16px; margin-top: -4px; }
    .timer_block h6 { margin-left: 0; }
}

.page_404_block { padding: 148px 0; background: var(--b) url(../img/404_bg.svg) no-repeat 50% 50% / cover; }
.page_404_block + .footer_top_block { padding-top: 0; }
.page_404 { text-align: center; }
.t-404 { font-size: 550px; font-family: "Alumni Sans", sans-serif; line-height: .8; }
.page_404 > p:not(.t-404) {  }
.page_404 .btn_group { margin-top: 52px; }

@media(max-width: 641px) {
    .page_404_block { padding: 132px 0 70px; background: var(--b) url(../img/404_bg_mob.svg) no-repeat 50% 50% / cover; }
    .t-404 { font-size: 268px; }
}


.single_expert_page_block { padding: 148px 0 74px; }
.anchor { transform: translateY(-108px); }
.back_link { display: inline-flex; text-transform: uppercase; align-items: center;
    font-family: "Alumni Sans", sans-serif; font-weight: 600; font-size: 40px; line-height: .8; }
.back_link:before { content: ""; width: 45px; height: 24px; flex: 0 0 auto; margin-right: 18px;
    background: url(../img/back_link.svg) no-repeat 50% 50% / contain; filter: brightness(0) invert(1); }
.back_link:hover { color: var(--o); }
.back_link:hover:before { filter: none; }

.single_expert_box { display: flex; align-items: flex-start; margin-top: 52px; justify-content: space-between;}
.single_expert_photo { position: relative; width: 373px; flex: 0 0 auto; margin-right: 10px; }
.single_expert_photo img { filter: grayscale(1); width: 100%; }
.single_expert_body {width: calc(100% - 373px - 40px);}
.single_expert_body h5 { margin-top: -4px; color: var(--o); max-width: min-content; }
.single_expert_body .btn_group { margin-top: 48px; }

.single_expert_body h6 { color: var(--o); }
.single_expert_body * + h6 { margin-top: 48px; }
.single_expert_body h6 + p { margin-top: 20px; }
.achievements { margin-top: 20px; }
.achievements p {  }
.achievements p + p { margin-top: 12px; }
.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%;  }
@media(max-width: 641px) {
    .back_link { font-size: 20px; }
    .back_link:before { margin-right: 12px; width: 28px; height: 20px; }

    .single_expert_page_block { padding: 96px 0 48px; }
    .single_expert_box { margin-top: 20px; flex-direction: column; }
    .single_expert_photo { margin-right: 0; width: 100%; }

    .single_expert_body { margin-top: 20px; }
    .single_expert_body * + h6 { margin-top: 40px; }
    .expert_links { font-size: 16px; }
}

.faq_page_block { padding: 148px 0 74px; }
.faq_box { max-width: 1137px; width: 100%; margin: 70px 0 0 auto; }
.faq_box .btn { margin-top: 52px; }

.faq_page h5 { margin-top: 52px; color: var(--o); }

.faq_item { border-bottom: 1px solid var(--o); padding: 24px 0; }
.faq_item:first-child { border-top: 1px solid var(--o); }
.faq_head { display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
.faq_head:after { flex: 0 0 auto; margin-left: 40px; content: ""; transition: .3s;
    width: 30px; height: 30px; background: url(../img/faq_icon.svg) no-repeat 50% 50% / 31px auto; }
.faq_head p { flex: 1 1 auto; text-transform: uppercase; font-family: "Alumni Sans", sans-serif;
    font-weight: 600; font-size: 40px; line-height: .8; }

.faq_body { display: none; }
.faq_body p { margin-top: 16px; }
.faq_body p a { text-decoration: underline; }
.faq_body p a:hover { color: var(--o); text-decoration: none; }
.faq_item.active .faq_head:after { transform: rotate(45deg); }
@media(max-width: 641px) {
    .faq_page_block { padding: 96px 0 0; }

    .faq_page h5 { margin-top: 20px; }

    .faq_box { margin-top: 40px; }

    .faq_head p { font-size: 32px; }

}


.thanks_page_block { padding: 148px 0 74px; }
.thanks_page_block + .for_partners_block { padding-top: 48px; }
.thanks_page h4 { color: var(--o); max-width: 1000px; }
.thanks_page > h6 { margin-top: 20px; max-width: 755px; }
.thanks_page > p { margin-top: 20px; max-width: 720px; }
.bonus_box { max-width: 1137px; margin: 70px 0 0 auto; padding: 40px 55px 48px; background: var(--o); color: var(--w); }
.bonus_box h5 {}
.bonus_box h5 strike { font-size: .4em; margin-left: 10px; }
.bonus_box > h6 { margin-top: 38px; }
.bonus_box h6 + h5 { margin-top: 18px; }
.bonus_box h6.half { max-width: 468px; margin: 0 0 0 auto; }
.bonus_box .btn_group { margin-top: 20px; }
@media(max-width: 641px) {

    .thanks_page_block { padding: 96px 0 48px; }
    .thanks_page_block + .for_partners_block { padding-top: 20px; }
    .bonus_box { padding: 30px 20px; }

    .bonus_box > h6 { margin-top: 38px; text-align: right; }
    .bonus_box > h6 + h5 { font-size: 70px; display: flex; align-items: baseline; flex-direction: row-reverse; }
    .bonus_box > h6 + h5 strike { margin-right: 20px; }
    .bonus_box > h5 + h6:not(.half) { font-size: 24px; }

    .bonus_box h6.half { margin-top: 52px; text-align: left; }
}


.input { display: block; }
.input + .input { margin-top: 16px; }
.input input { background: var(--b); display: block; width: 100%; height: 46px; color: var(--w);
    font-size: 18px; padding: 0 30px; border: 1px solid var(--w); }
.input input.error { color: var(--o); border-color: var(--o); }
.input p.error { color: var(--o); margin-top: 5px; font-size: 14px; line-height: 1.1; font-weight: 400; }
.popup .input select { text-align: left; border: 1px solid var(--w); font-family: "Montserrat", sans-serif;
    font-size: 18px; text-transform: none; margin-top: 0; width: 100%; height: 46px; color: var(--w);
    padding: 0 30px; background: var(--b) url(../img/select_arrow.svg) no-repeat calc(100% - 20px) 50% / 10px auto; }
.popup .input select.error { color: var(--o); border-color: var(--o); }
.popup .input select option { font-family: "Montserrat", sans-serif; font-size: 16px; text-align: left; }


.checkbox { cursor: pointer; margin-top: 20px; display: flex; align-items: flex-start; position: relative; }
.checkbox i { width: 20px; height: 20px; border: 1px solid var(--w); flex: 0 0 auto; margin-right: 10px; position: relative; }
.checkbox i:before { content: ""; width: 8px; height: 8px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.checkbox input { position: absolute; top: 0; left: 0; opacity: 0; }
.checkbox input:checked ~ i { border-color: var(--o); }
.checkbox input:checked ~ i:before { background: var(--o); }
.checkbox span { margin-top: 2px; font-size: 14px; }
.checkbox span a { text-decoration: underline; }
.checkbox span a:hover { color: var(--o); text-decoration: none; }
.checkbox p.error { position: absolute; top: calc(100% + 5px); left: 0; color: var(--o); font-size: 14px; }


.pdf_page_block { padding: 147px 0 0; }
.iframe { margin-top: 40px;  }
.iframe iframe { border: none; }
.pdf_page h5 { color: var(--o); }
.pdf_page .btn_group { margin-top: 52px; }
@media(max-width: 641px) {
    .pdf_page_block { padding: 96px 0 0; }

    .iframe { margin-top: 20px;  }
    .pdf_page .btn_group { margin-top: 34px; }
}


.after_conf_block { padding: 147px 0 74px ; }

.after_conf {  }
.after_conf h4 { color: var(--o); }
.after_conf_text { max-width: 755px; margin: 40px 0 0 auto; }
.after_conf_text p {}
.after_conf_text p + p { margin-top: 20px; }
.after_conf_text p a { text-decoration: underline; }
.after_conf_text p a:hover { color: var(--o); }
.after_conf_text + h5 { margin-top: 70px; }
.after_conf_text .btn { margin-top: 32px; }
@media(max-width: 641px){
    .after_conf_block { padding: 96px 0 40px ; }
    .after_conf_text + h5 { margin-top: 40px; }
    .after_conf_text .btn { margin-top: 24px; }
}

/*popup*/
.black_layout { display: none; z-index: 2147483646; position: fixed; top: 0; backdrop-filter: blur(10px);
    left: 0; width: 100%; height: 100%; background: rgba(9,3,22, .82); }
.popup_wrapper { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    width: 100%; height: auto; z-index: 2147483647; padding: 0; overflow-y: auto;
    -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
body.popup_lock { position: fixed; left: 0; right: 0; width: 100%; overflow: hidden; }
body.popup_lock #tgWidgetUniversal, body.popup_lock #cookie_alert, body.popup_lock #mini_bf_c, body.popup_lock #full_bf_c { display: none !important; }
body.popup_show #tgWidgetUniversal, body.popup_show #cookie_alert, body.popup_show #mini_bf_c, body.popup_show #full_bf_c { display: none !important; }

.popup_inner { display: flex; min-height: 100%; align-items: center; padding: 30px 20px;
    justify-content: center; box-sizing: border-box; }
.popup { background: var(--b); color: var(--w); padding: 48px 40px; width: 100%; max-width: 466px;
    position: relative; margin: auto; }
.popup h5 { font-size: 4.16vw; }
.close_popup { width: 20px; height: 20px; display: block; position: absolute; z-index: 5; font-size: 0;
    top: 20px; right: 20px; background: url(../img/close_icon.svg) no-repeat 50% 50% / 30px auto; }

.popup_body { width: 100%; margin: auto; text-align: left; }
.popup form { margin-top: 20px; }
.popup .btn { margin-top: 20px; }

.thanks_popup { text-align: center; max-width: 565px; }
.thanks_popup .popup_body { text-align: center; }
.thanks_popup h6 { color: var(--o); }
.thanks_popup h6 + p { margin-top: 14px; }

#allabonement .popup { max-width: 800px; }
#allabonement h5 { color: var(--o); margin-bottom: 20px; }
#allabonement p { margin-bottom: 20px; }
#allabonement p:last-child { margin-bottom: 0; }
#allabonement strong { color: var(--o); }

#expo .popup { max-width: 1000px; }

@media(max-width: 641px) {

    .popup_inner { padding: 16px 10px; }

    .popup { padding: 30px 10px; }

    .popup h5 { font-size: 36px; }
}

/* Программа */

.program_wrap { margin-top: 190px; }
.program_inner {  }
.program_item { position: relative; display: flex; gap: 30px; margin-bottom: 30px; }
.program_item:last-child { margin-bottom: 0; }
.program_item:first-child .program_item_potok:before { content: 'ПОТОКИ'; display: block; color: var(--o); font-size: 100px; font-family: "Alumni Sans", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .8; position: absolute; top: -110px; left: 0; }
.program_item:first-child .program_item_speaker_list:before { content: 'СПИКЕРЫ'; display: block; color: var(--o); font-size: 100px; font-family: "Alumni Sans", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .8; position: absolute; top: -110px; left: 0; }
.program_item_potok { position: relative; width: 100%; max-width: 320px; background-color: var(--o); padding: 40px; color: var(--w); font-size: 40px; font-family: "Alumni Sans", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .8; }
.program_item_speaker_list { position: relative; width: calc(100% - 350px); }
.program_expert_item { padding: 20px 30px; display: block; background-color: var(--w); }
.program_expert_item h6 { margin-top: 5px; color: var(--o); font-size: 40px; font-family: "Alumni Sans", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .8; }
.program_expert_item p { font-size: 22px; margin-top: 10px; color:  var(--b); line-height: 1.2; }
a.program_expert_item h6 { text-decoration: underline; }
a.program_expert_item:hover { background-color: var(--o); }
a.program_expert_item:hover h6 { color: var(--w); text-decoration: none; }
a.program_expert_item:hover p { color: var(--w); }
.program_expert_item a { text-decoration: underline; transition: 0.2s;  }
.program_expert_item a:hover { color: var(--b); text-decoration: none; transition: 0.2s;  }

@media(max-width: 991px) {
    .program_item { flex-wrap: wrap; }
    .program_item_potok { max-width: 100%; }
    .program_item_speaker_list { width: 100%; }
    .program_item { gap: 20px; }
    .program_item_speaker_list { display: flex; flex-wrap: wrap; gap: 20px; }
    .program_expert_item { width: 100%; padding: 20px; }
    .program_item:first-child .program_item_potok:before, .program_item:first-child .program_item_speaker_list:before { display: none; }
    .program_wrap { margin-top: 70px; }
}

@media(max-width: 641px) {
    .program_wrap { margin-top: 30px; }
    .program_item_potok { padding: 40px 20px; font-size: 24px; }
    .program_expert_item h6 { font-size: 24px; }
    .program_expert_item p { font-size: 14px; }
    .program_item { gap: 5px; margin-bottom: 5px; }
    .program_item:last-child { margin-bottom: 0; }
    .program_item_speaker_list { gap: 5px; }
}

/* Потоки */
.pp_title_wrap { margin-top: 158px; }
.pp_title { color: var(--o); font-size: 180px; font-family: "Alumni Sans", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .8; }
.pp_title span { color: var(--w); }
.pp_subtitle { font-family: "Montserrat", Arial, sans-serif; font-size: 22px; color: var(--w); line-height:120%; font-weight:400; max-width: 1044px; margin-top: 50px; }
.pp_subtitle span { color: var(--w); font-weight: bold; }
.pp_subtitle_program { max-width: 1390px; }

.pp_slider { position: relative; }
.pp_slider_controls { display: flex; justify-content: flex-end; margin-top: 40px; margin-bottom: 40px; gap: 24px; }
.slider-arrow { background: none; border: none; }
.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; }
.pp_slider_track:active { cursor: grabbing; }
.slide { position: relative; flex: 0 0 auto; width: 382px; height: 600px; padding: 40px 30px; border: 1px solid var(--w); border-left: none; }
.slide:last-child { border-right: none; }
.slide_title { color: var(--o); font-size: 40px; font-family: "Alumni Sans", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .8; height: 123px; }
.slide_text { font-family: "Montserrat", Arial, sans-serif; font-size: 18px; line-height: 24px; color: var(--w); font-weight:400; }
.slide_btn { position: absolute; width: calc(100% - 60px); bottom: 40px; }
.slide_btn .btn { width: 100%; }

.renew_box { display: flex; justify-content: center; align-items: center; padding: 40px 0; }
.renew_box:before { content: ""; width: 65px; height: 58px; margin-right: 20px;
    background: url(../img/renew_icon.svg) no-repeat 50% 50% / contain; }
.renew_box h6 { font-size: 32px; }

/*.pp_btn_wrap { margin-top: 70px; }*/
.pp_btn_inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px }
.pp_btn_inner .btn { max-width: calc(50% - 5px); width: 100%; gap: 10px; }

.pp_bot_wrap { margin: 148px 0 100px; }
.pp_bot_title { color: var(--w); font-size: 100px; font-family: "Alumni Sans", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .8; }
.pp_bot_btn { margin-top: 70px; }
.pp_bot_btn .btn { width: 100%; }

.pp_experts { margin-top: 70px; }
.pp_experts_list { display:flex; flex-wrap: wrap; gap: 10px; }
.pp_expert_item { width: calc(50% - 5px); padding: 30px; background-color: var(--w); transition: 0.3s; }
.pp_expert_item h6 { color: var(--o); font-size: 40px; font-family: "Alumni Sans", sans-serif; font-weight: 600; text-transform: uppercase; line-height: .8; transition: 0.3s;  }
.pp_expert_item p { font-family: "Montserrat", Arial, sans-serif; font-size: 22px; color: var(--b); line-height:110%; font-weight:400; margin-top: 11px; transition: 0.3s; }
a.pp_expert_item h6 { text-decoration: underline; }
a.pp_expert_item:hover { background-color: var(--o); transition: 0.3s; }
a.pp_expert_item:hover h6 { color: var(--w); text-decoration: none; transition: 0.3s; }
a.pp_expert_item:hover p { color: var(--w); transition: 0.3s; }
.pp_expert_item h6 a { text-decoration: underline; transition: 0.3s; }
.pp_expert_item h6 a:hover { color: var(--b); text-decoration: none; transition: 0.3s; }
.pp_btn_inner_program .btn { max-width: 50%; }

.pp_btn_wrap_long .pp_btn_inner { flex-wrap: wrap; }
.pp_btn_wrap_long .pp_btn_inner .btn { max-width: calc(50% - 5px); }

@media(max-width: 641px) {
    .pp_title_wrap { margin-top: 96px; }
    .pp_title { font-size: 42px; }
    .pp_subtitle { font-size: 16px; margin-top: 30px; }
    .pp_slider { margin-top: 40px; }
    .slide { width: 355px; height: 555px; }
    .slide_title { font-size: 36px; height: 90px; }
    .slide_title br { display: none; }
    .slide_text { font-size: 16px }
    .pp_slider_controls { position: absolute; bottom: -45px; margin: 0; right: 10px; }
    /*.pp_btn_wrap { margin-top: 80px; }*/
    .pp_btn_inner {flex-wrap: wrap; }
    .pp_bot_wrap { margin: 80px 0 50px; }
    .pp_bot_title { font-size: 42px; }
    .pp_bot_btn { margin-top: 48px; }
    .pp_experts { margin-top: 30px; }
    .pp_experts_list { gap: 2px; }
    .pp_expert_item { width: 100%; padding: 20px; }
    .pp_expert_item h6 { font-size: 24px; }
    .pp_expert_item p { font-size: 14px; margin-top: 8px; }
    /*.pp_btn_wrap_program { margin-top: 30px; }*/
    .pp_btn_inner_program .btn { max-width: 100%; }
    .pp_btn_wrap_long .pp_btn_inner .btn { max-width: 100%; }
    .pp_btn_wrap_potoki { margin-top: 70px; }
    .pp_btn_inner .btn { max-width: 100%; }

    .renew_box {  flex-direction: column; text-align: center; padding: 25px 0; }
    .renew_box:before { margin-right: 0; margin-bottom: 10px; }
    .renew_box h6 { font-size: 22px; }
    .potok_btn_group {margin-top: 10px;}
}

/* Отели */
.hotels_subtitle { font-family: "Alumni Sans", sans-serif; font-size: 40px; color: var(--w); line-height: 80%; font-weight: 600; text-transform: uppercase; margin-top: 50px; }
.hotels { margin-top: 80px; }
.hotels_list { display: flex; flex-wrap: wrap; gap: 10px; }
.hotels_item { display: grid; grid-template-columns: 1fr 1fr; grid-template-areas: "text img"; gap: 10px; width: 100%; }
.hotels_item_text { max-height: 310px; grid-area: text; background-color: var(--o); padding: 60px; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; }
.hotels_item_name { font-family: "Alumni Sans", sans-serif; font-size: 55px; color: var(--w); line-height: 80%; font-weight: 600; text-transform: uppercase; width: 100%; }
.hotels_item_btn { width: 100%; }
.hotels_item_btn .btn { display: flex; align-items: center; max-width: 508px; width: 100%; line-height: 110%; }
.hotels_item_btn .btn svg { margin-left: 10px; transition: 0.3s; }
.hotels_item_btn .btn.active svg { transform: rotate(90deg); transition: 0.3s; }
.hotels_item_btn .btn:hover svg path { stroke: var(--b); transition: 0.3s; }
.hotels_item_img { max-height: 310px; grid-area: img; height: 100%; }
.hotels_item_img img { object-fit: cover; height: 100%; width: 100%; }
.hotels_item:nth-child(2n) { grid-template-areas: "img text"; }
.hotels_item:nth-child(2n) .hotels_item_text { background-color: var(--w); }
.hotels_item:nth-child(2n) .hotels_item_name { color: var(--o); }
.hotels_item:nth-child(2n) .hotels_item_btn .btn:hover { background-color: var(--o); color: var(--w); }
.hotels_item:nth-child(2n) .hotels_item_btn .btn:hover svg path { stroke: var(--w); transition: 0.3s; }
.hotels_item_info { grid-column: 1 / -1; display: none; flex-wrap: wrap; gap: 40px; padding: 50px; background-color: var(--w); }
.hotels_item_info_top { width: 100%; color: var(--b); font-size: 22px; font-weight: 400; }
.hotels_item_info_top a { color: var(--o); font-size: 20px; font-weight: 600; transition: 0.3s; }
.hotels_item_info_top a:hover { color: var(--b); transition: 0.3s; }
.hotels_item_info_box { display: flex; gap: 10px; }
.hotels_info_box_item { padding: 30px; background-color: var(--b); }
.hotels_info_box_title { font-family: "Alumni Sans", sans-serif; font-size: 40px; color: var(--w); line-height: 80%; font-weight: 600; text-transform: uppercase; }
.hotels_info_box_text { font-size: 22px; line-height: 110%; margin-top: 30px; }
.hotels_item_info_how {  }
.hotels_info_how_title { font-family: "Alumni Sans", sans-serif; font-size: 40px; color: var(--w); line-height: 80%; font-weight: 600; text-transform: uppercase; color: var(--b); }
.hotels_info_how_text { font-size: 22px; line-height: 110%; color: var(--b); margin-top: 20px; }
.hotels_info_how_text p { margin-bottom: 20px; }
.hotels_info_how_text p:last-child { margin-bottom: 0; }
.hotels_info_how_text a { color: var(--o); font-weight: 600; transition: 0.3s; }
.hotels_info_how_text a:hover { color: var(--b); transition: 0.3s; }
.hotels_item_info_text { font-size: 22px; line-height: 110%; color: var(--b); }
.hotels_item_info_text a { color: var(--o); font-weight: 600; transition: 0.3s; }
.hotels_item_info_text a:hover { color: var(--b); transition: 0.3s; }
.hotels_item_info_attention { background-color: var(--o); padding: 30px; }
.hotels_info_attention_title { font-family: "Alumni Sans", sans-serif; font-size: 40px; color: var(--w); line-height: 80%; font-weight: 600; text-transform: uppercase; color: var(--w); }
.hotels_info_attention_text { font-size: 22px; line-height: 110%; color: var(--w); margin-top: 20px; }
.hotels_info_attention_text p { margin-bottom: 20px; }
.hotels_info_attention_text p:last-child { margin-bottom: 0; }

@media(max-width: 1440px) { 
    .hotels_item_info_top { font-size: 20px; }
    .hotels_item_name { font-size: 50px; }
}
@media(max-width: 1410px) { 
    .hotels_item_name { font-size: 48px; }
}
@media(max-width: 1200px) { 
    .hotels_item_name { font-size: 44px; }
}
@media(max-width: 991px) {
    .hotels_item { display: flex; flex-wrap: wrap; }
    .hotels_item_text { width: 100%; padding: 60px; order: 1; }
    .hotels_item_img { width: 100%; height: 310px; order: 0; }
    .hotels_item .hotels_item_text { order: 1; }
    .hotels_item .hotels_item_img { order: 0; }
    .hotels_item_info { order: 2; }
    .hotels_title { font-size: 120px; }
    .hotels_subtitle { font-size: 28px; }
    .hotels_item_name { font-size: 54px; }
}
@media(max-width: 641px) {
    .hotels_title { font-size: 42px; }
    .hotels_subtitle { font-size: 20px; margin-top: 30px; }
    .hotels_subtitle br { display: none; }
    .hotels { margin-top: 40px; }
    .hotels_item_text { padding: 30px; gap: 20px; }
    .hotels_item_name { font-size: 36px; }
    .hotels_item_img { height: 205px; }
    .hotels_item { gap: 0; }
    .hotels_item_info { padding: 20px; gap: 20px; }
    .hotels_item_info_top { font-size: 16px; }
    .hotels_item_info_top a { font-size: 16px; text-decoration: underline; }
    .hotels_item_info_box { gap: 2px; flex-wrap: wrap; }
    .hotels_info_box_title { font-size: 24px; }
    .hotels_info_box_text { font-size: 16px; margin-top: 15px; }
    .hotels_info_box_item { padding: 20px; text-align: center; width: 100%; }
    .hotels_info_how_title { font-size: 24px; }
    .hotels_info_how_text { margin-top: 10px; font-size: 16px; }
    .hotels_info_how_text p { font-size: 15px; }
    .hotels_info_how_text p:last-child { margin-bottom: 0; }
    .hotels_item_info_attention { padding: 20px; }
    .hotels_info_attention_title { font-size: 24px; }
    .hotels_info_attention_text { font-size: 16px; }
    .hotels_info_attention_text p { margin-bottom: 15px; }
    .hotels_info_attention_text p:last-child { margin-bottom: 0; }
}

/* Партнерство на форуме */
.part_title br { display: none; }
.pp_info { margin-top: 50px; display: flex; gap: 10px; }
.pp_info_item { width: 50%; font-family: "Alumni Sans", sans-serif; font-size: 40px; color: var(--w); line-height: 80%; font-weight: 600; text-transform: uppercase; color: var(--w); }
.pp_num { margin-top: 60px; background-color: var(--w); padding: 70px 52px; display: flex; justify-content: space-between; }
.pp_num_item { font-family: "Alumni Sans", sans-serif; font-size: 100px; line-height: 80%; font-weight: 600; text-transform: uppercase; color: var(--o); }

.part_about { margin-top: 148px; }
.part_about_inner { display: flex; gap: 10px; }
.part_about_item { width: 50%; }
.part_about_title { font-family: "Alumni Sans", sans-serif; font-size: 100px; line-height: 80%; font-weight: 600; text-transform: uppercase; color: var(--o); }
.part_about_subtitle { margin-top: 50px; font-family: "Alumni Sans", sans-serif; font-size: 40px; line-height: 80%; font-weight: 600; text-transform: uppercase; color: var(--w); }
.part_about_text { font-size: 22px; line-height: 110%; }
.part_about_text p { margin-bottom: 20px; }
.part_about_text p:last-child { margin-bottom: 0; }
.part_about_btn { margin-top: 50px; }
.part_about_btn .btn {  }

.part_why { margin-top: 148px; }
.part_why_title { font-family: "Alumni Sans", sans-serif; font-size: 100px; line-height: 80%; font-weight: 600; text-transform: uppercase; color: var(--w); }
.part_why_list { margin-top:60px; display: flex; flex-wrap: wrap; }
.part_why_item { padding: 40px 30px; border: 1px solid var(--w); width: 100%; }
.part_why_item_title { font-family: "Alumni Sans", sans-serif; font-size: 40px; color: var(--w); line-height: 80%; font-weight: 600; text-transform: uppercase; color: var(--o); padding-right: 10px; }
.part_why_item_text { font-size: 22px; line-height: 110%; margin-top: 30px; }
.part_why_item:nth-child(1), .part_why_item:nth-child(2), .part_why_item:nth-child(5), .part_why_item:nth-child(6), .part_why_item:nth-child(7) { height: 400px; }
.part_why_item:nth-child(3), .part_why_item:nth-child(8), .part_why_item:nth-child(9) { height: 300px; }
.part_why_item:nth-child(1), .part_why_item:nth-child(3), .part_why_item:nth-child(5), .part_why_item:nth-child(8) { width: calc(755 / 1520 * 100%); border-left: none; }
.part_why_item:nth-child(2), .part_why_item:nth-child(4), .part_why_item:nth-child(9) { width: calc(765 / 1520 * 100%); }
.part_why_item:nth-child(6) { width: calc(383 / 1520 * 100%);}
.part_why_item:nth-child(7) { width: calc(382 / 1520 * 100%);}
.part_why_item:nth-child(9) { border-right: none; }
.part_why_btn { margin-top: 30px; }

.part_audience { margin-top: 148px; }
.part_audience_title { font-family: "Alumni Sans", sans-serif; font-size: 100px; line-height: 80%; font-weight: 600; text-transform: uppercase; color: var(--w); }
.part_audience_list { position:relative; height: 825px; margin-top: 60px; background-image: url(../img/audience_bg.png); background-repeat: no-repeat; background-position: center top 60px; }
.part_audience_item { position: absolute; font-size: 22px; line-height: 110%; }
.part_audience_item:nth-child(1) { top: 0; left: 0; right: 0; text-align: center; }
.part_audience_item:nth-child(2) { top: 130px; left: 245px; }
.part_audience_item:nth-child(3) { top: 275px; left: 130px; }
.part_audience_item:nth-child(4) { top: 440px; left: 0; }
.part_audience_item:nth-child(5) { bottom: 120px; left: 130px; }
.part_audience_item:nth-child(6) { bottom: 0; left: 0; right: 0; text-align: center; }
.part_audience_item:nth-child(7) { bottom: 120px; right: 150px; }
.part_audience_item:nth-child(8) { top: 440px; right: 0; }
.part_audience_item:nth-child(9) { top: 275px; right: 60px; }
.part_audience_item:nth-child(10) { top: 130px; right: 150px; }

.part_slider { margin-top: 148px; }
.part_slider_title { font-family: "Alumni Sans", sans-serif; font-size: 100px; line-height: 80%; font-weight: 600; text-transform: uppercase; color: var(--o); }
.part_slider_title span { color: var(--w); }
.part_slide { position: relative; flex: 0 0 auto; width: calc(755 / 1520 * 100%); height: auto; padding: 0 10px 0 0; border: none; }
.part_slide img { height: 500px; object-fit: cover; }
.part_slider_controls { margin-top: -35px; margin-bottom: 60px; }

.part_themes { margin-top: 148px; }
.part_themes_list { display:flex; flex-wrap: wrap; gap: 10px; margin-top: 60px; }
.part_themes_item { display: inline-flex; align-items: center; height: 46px; padding: 0 30px; border-radius: 30px; background: var(--o); font-size: 18px; font-weight: 600; line-height: 110%; }

.part_gallery { margin-top: 148px; }
.part_gallery_list { margin-top: 60px; display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(9, 414px); gap: 10px; }
.part_gallery_list img { width: 100%; height: 100%; object-fit: cover; }
.part_gallery_item:nth-child(1) { grid-column: 1 / span 6; grid-row: 1; }
.part_gallery_item:nth-child(2) { grid-column: 7 / span 3; grid-row: 2; }
.part_gallery_item:nth-child(3) { grid-column: 10 / span 3; grid-row: 2; }
.part_gallery_item:nth-child(4) { grid-column: 1 / span 6; grid-row: 3; }
.part_gallery_item:nth-child(5) { grid-column: 7 / span 6; grid-row: 4; }
.part_gallery_item:nth-child(6) { grid-column: 1 / span 3; grid-row: 5; }
.part_gallery_item:nth-child(7) { grid-column: 4 / span 3; grid-row: 5; }
.part_gallery_item:nth-child(8) { grid-column: 7 / span 6; grid-row: 6; }
.part_gallery_item:nth-child(9) { grid-column: 1 / span 3; grid-row: 7; }
.part_gallery_item:nth-child(10) { grid-column: 4 / span 3; grid-row: 7; }
.part_gallery_item:nth-child(11) { grid-column: 7 / span 6; grid-row: 8; }
.part_gallery_item:nth-child(12) { grid-column: 1 / span 6; grid-row: 9; }

.part_partners { background: var(--w); margin-top: 148px; padding-top: 148px; padding-bottom: 148px; }
.part_partners_main { margin-top: 0; }
.part_partners_title { font-family: "Alumni Sans", sans-serif; font-size: 180px; line-height: 80%; font-weight: 600; text-transform: uppercase; color: var(--o); }
.part_partners_title span { color: var(--b);  }
.part_partners_list { margin-top: 60px; }
.part_partners_item { display: flex; border-top: 1px solid #ABABAB; border-bottom: 1px solid #ABABAB; border-right: 1px solid #ABABAB; }
.part_partners_item_title { padding: 30px; width: 25%; min-height: 300px; display: flex; align-items: center; font-family: "Alumni Sans", sans-serif; font-size: 40px; line-height: 80%; font-weight: 600; text-transform: uppercase; color: var(--o); border: 1px solid #ABABAB; border-left: none; }
.part_partners_item_list { width: 75%; min-height: 300px; border: 1px solid #ABABAB; display: flex; align-items: center; flex-wrap: wrap; }
.part_partners_item_list_item { position: relative; width: 33.333%; display: flex; justify-content: center; padding: 15px; max-height: 112px; }
.part_partners_item_list_item a { display: flex; width: 90%; }
.part_partners_item_list_item a img { width: 100%; height: 100%; object-fit: contain; }
.part_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; }
.part_partners_item_list_item:nth-child(3n+1):before { display: none; }
.part_partners_btn a { border: 1px solid var(--o); }
.part_partners_item_list_item a { width: 70%; }
.part_partners_item[data-partner-type="partnyory-sobytiya"] .part_partners_item_list_item { max-height: 90px; }
.part_partners_item[data-partner-type="partnyory-sobytiya"] .part_partners_item_list_item:before { height: 80px; }

@media(max-width: 1440px) {
    .part_why_item_text { font-size: 20px; }
    .part_audience_list { background-size: 650px; height: 690px; }
    .part_audience_item { font-size: 20px; }
    .part_audience_item:nth-child(2) { top: 90px; }
    .part_audience_item:nth-child(3) { top: 210px; }
    .part_audience_item:nth-child(4) { top: 340px; }
    .part_audience_item:nth-child(5) { bottom: 120px; }
    .part_audience_item:nth-child(7) { bottom: 120px; }
    .part_audience_item:nth-child(8) { top: 340px; }
    .part_audience_item:nth-child(9) { top: 210px; }
    .part_audience_item:nth-child(10) { top: 90px; }
}

@media(max-width: 1250px) {
    .pp_num { flex-wrap: wrap; gap: 30px; }
    .pp_num_item { width:100%; text-align: center; }
    .part_title { font-size: 140px; }
    .part_about_title { font-size: 80px; }
    .part_about_subtitle { font-size: 30px; }
    .part_why_title { font-size: 80px; }
    .part_why_item { width: 100% !important; height: auto !important; }
    .part_why_item:nth-child(1), .part_why_item:nth-child(3), .part_why_item:nth-child(5), .part_why_item:nth-child(7), .part_why_item:nth-child(9) { border-left: none; border-right: 1px solid var(--w); }
    .part_why_item:nth-child(2), .part_why_item:nth-child(4), .part_why_item:nth-child(6), .part_why_item:nth-child(8) { border-right: none; border-left: 1px solid var(--w); }
    .part_audience { margin-top: 100px; }
    .part_audience_title { font-size: 80px; }
    .part_audience_item { position: relative; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; text-align: left !important; margin-bottom: 20px; display: flex; align-items: center; }
    .part_audience_item:before { content: ''; width: 14px; height: 2px; display: block; margin-right: 11px; background-color: var(--o); }
    .part_audience_list { height: auto; background-position: center right 10px; background-size: 710px; }
    .part_slider { margin-top: 100px; }
    .part_slider_title { font-size: 80px; }
    .part_slider_title br { display: none; }
    .part_slider_controls { margin-top: 40px; margin-bottom: 40px; }
    .part_audience_title { font-size: 80px; }
    .part_themes_title { font-size: 80px; }
    .part_themes { margin-top: 100px; }
    .part_gallery { margin-top: 100px; }
    .part_gallery_title { font-size: 80px; }
    .part_partners { margin-top: 100px; padding-top: 100px; padding-bottom: 100px; }
    .part_partners_main { margin-top: 0; }
    .part_partners_title { font-size: 140px; }
    .part_partners_item { flex-wrap: wrap; }
    .part_partners_item_title { width: 100%; min-height: 100px; justify-content: center; text-align: center; }
    .part_partners_item_list { width: 100%; min-height: 200px; padding: 20px 0; border-right: none; border-top: none; border-bottom: none; }
    .part_partners_item:last-child .part_partners_item_list { border-bottom: 1px solid #ABABAB; }
    .part_partners_item { border: none; }
    .part_partners_list { border: none; }
}

@media(max-width: 991px) {
    .part_about_inner { flex-wrap: wrap; gap: 20px; }
    .part_about_item { width: 100%; }
    .part_about_subtitle { margin-top: 30px; }
    .part_about { margin-top: 100px; }
    .part_why { margin-top: 100px; }
    .part_slide img { height: 350px; }
    .part_gallery_list { grid-template-rows: repeat(7, 270px); }

.single_expert_box {flex-flow: row wrap;}
.single_expert_photo {width: 100%; max-width: 400px;} 
.single_expert_body {width: 100%;} 

}

@media(max-width: 768px) { 
    .part_gallery_list { grid-template-rows: repeat(7, 200px); } 
}

@media(max-width: 641px) {
    .part_title br { display: block; }
    .part_title { font-size: 64px; }
    .pp_info { margin-top: 30px; }
    .pp_info_item { font-size: 20px; }
    .pp_num { gap: 20px; padding: 30px; margin-top: 30px; }
    .pp_num_item { font-size: 48px; }
    .part_about { margin-top: 80px; }
    .part_about_title { font-size: 42px; }
    .part_about_subtitle { font-size: 24px; }
    .part_about_subtitle br:last-child { display: none; }
    .part_about_text p { font-size: 16px; }
    .part_about_btn { margin-top: 30px; }
    .part_why { margin-top: 80px; }
    .part_why_title { font-size: 42px; padding-right: 120px; }
    .part_why_title br { display: none; }
    .part_why_list { margin-top: 30px; }
    .part_why_item { padding: 30px 20px; }
    .part_why_item_title { font-size: 24px; padding-right: 0; }
    .part_why_item_text { font-size: 16px; margin-top: 15px; }
    .part_audience { margin-top: 80px; background-image: url(../img/audience_bg_mob.png); background-position: right top -75px; background-repeat: no-repeat; }
    .part_audience_title { font-size: 42px; }
    .part_audience_list { margin-top: 30px; background: none; }
    .part_audience_item { font-size: 16px; margin-bottom: 15px; }
    .part_audience_item:last-child { margin-bottom: 0; }
    .part_slider { margin-top: 80px; }
    .part_slider_title { font-size: 42px; }
    .part_slide img { height: 236px; }
    .part_slide { width: 355px; }
    .pp_part_slider { margin-top: 30px; }
    .part_slider_controls { bottom: -85px; }
    .part_themes_title { font-size: 42px; }
    .part_themes { margin-top: 125px; }
    .part_themes_list { margin-top: 30px; gap: 2px; }
    .part_themes_item { height: 56px; justify-content: center; width: 100%; padding: 0 20px; font-size: 16px; text-align: center; }
    .part_gallery { margin-top: 80px; }
    .part_gallery_title { font-size: 42px; }
    .part_gallery_list { grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(9, 130px); gap: 5px; margin-top: 30px; }
    .part_gallery_item:nth-child(1) { grid-column: 1 / span 8; grid-row: 1; }
    .part_gallery_item:nth-child(2) { grid-column: 5 / span 4; grid-row: 2; }
    .part_gallery_item:nth-child(3) { grid-column: 9 / span 4; grid-row: 2; }
    .part_gallery_item:nth-child(4) { grid-column: 1 / span 8; grid-row: 3; }
    .part_gallery_item:nth-child(5) { grid-column: 5 / span 8; grid-row: 4; }
    .part_gallery_item:nth-child(6) { grid-column: 1 / span 4; grid-row: 5; }
    .part_gallery_item:nth-child(7) { grid-column: 5 / span 4; grid-row: 5; }
    .part_gallery_item:nth-child(8) { grid-column: 5 / span 8; grid-row: 6; }
    .part_gallery_item:nth-child(9) { grid-column: 1 / span 8; grid-row: 7; }
    .part_gallery_item:nth-child(10) { grid-column: 5 / span 4; grid-row: 8; }
    .part_gallery_item:nth-child(11) { grid-column: 9 / span 4; grid-row: 8; }
    .part_gallery_item:nth-child(12) { grid-column: 1 / span 8; grid-row: 9; }
    .part_partners_title { font-size: 64px; padding-right: 50px; }
    .part_partners { margin-top: 80px; padding: 80px 0; }
    .part_partners_main { margin-top: 0; }
    .part_partners_list { margin-top: 30px; }
    .part_partners_item_title { font-size: 24px; }
    .part_partners_item_list { flex-wrap: wrap; }
    .part_partners_item_list_item { width: 100%; }
    .part_partners_item_list_item:before, .part_partners_item[data-partner-type="partnyory-sobytiya"] .part_partners_item_list_item:before { width: 90%; height: 2px; bottom: auto; top: 0; left: 0; right: 0; }
    .part_partners_item_list_item:nth-child(3n+1):before { display: block;}
    .part_partners_item_list_item:first-child:before { display: none;}
    /*.part_partners_item_list_item:last-child:before { display: none;}*/
    .part_partners_item_list_item { padding: 28px; }
    .part_partners_item_list_item a { width: 100%; }
}



/* Слайдеры */
.slick-slider{ position: relative;display: block;-moz-box-sizing: border-box;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: 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;}
.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;}

.mp_tr_item  {position: relative;}
.net_open {position: absolute; right: 0; padding: 8px 5px 8px; margin-top: 2px; top: 100%; font-size: 15px; background: #325683; font-weight: 500; white-space: nowrap; text-align: right; pointer-events: none; z-index: 4;}
.net_open_mob {display: none;}
.opening_row {position: relative; z-index: 5;}
.module_program_table:nth-child(1):before {content:""; position: absolute; left: 0; right: 0; height: 40px; top: 116px; background: #325683;}
.module_program_table:after {content:""; position: absolute; left: 0; right: 0; height: 32px; bottom: 14px; background: #325683;}
.opening_row {background: transparent !important;}

.module_program_header {position: relative;}
.listing { position:absolute; top: 60px; right: 10px; display: flex; align-items: center;}

.listing span { font-size: 14px; color: var(--o); margin-right: 8px;}

.listing svg { width: 40px; height:40px; position: relative; z-index: 2; }

.listing.fixed { position: fixed; background: rgba(0,0,0,0.6); padding: 5px 20px; border-radius: 10px; top: 110px; right: 40px; bottom: auto; z-index: 999; opacity: 1; }

.listing.fixed:hover { opacity: 0; transition: 0.3s; }

.animated-arrow {
    animation:  
        slide 2s ease-in-out 0.5s infinite;
    transform-origin: center;
}
 

@keyframes slide {
    0% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(10px);
    }
    100% {
        transform: translateX(0);
    }
}


@media(max-width: 900px) {

.module_program_table:after {height: 46px;}

}

@media(max-width: 641px) {
.listing {display: none !important;}
.net_open {display: none;}
.net_open_mob {display: block; padding: 10px 0 0 0; font-size: 16px; font-weight: 500; margin: 0; text-align: left;}
.module_program_table:after {display: none;}

.popup_zone__content {padding: 20px 0;}
.popup_v2 .popup_content {padding: 10px 20px;}

}

.fluid_item,
.party_item {z-index: 7;}



.max_link {position: relative; position: relative; width: 32px; height: 32px;}
.max_link path {fill: #FFF;}
.max_link svg {width: 32px; height: 32px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}
.max_link:hover path {fill: #0026fc;}


@media(max-width: 750px) {

.max_link,
.max_link svg {width: 24px; height: 24px;}

}


