/*  Сreator Evgeny Smirnov  */



/*-- Reset css --*/
/* Указываем box sizing */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Убираем внутренние отступы */
ul[class],
ol[class] {
    padding: 0;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
    font-display: swap;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class */
ul[class],
ol[class] {
    list-style: none;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
    text-decoration-skip-ink: auto;
}

/* Упрощаем работу с изображениями */
img {
    max-width: 100%;
    display: block;
}

/* Указываем понятную периодичность в потоке данных у article*/
article > * + * {
    margin-top: 1em;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
    font: inherit;
}

/* Удаляем все анимации и переходы для людей, которые предпочитай их не использовать */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}


/*-- End Reset css --*/


body {
    font-family: 'RF Tone', Helvetica, Arial, sans-serif;
    font-size: inherit;
}

h1,h2,h3,h4,h5,h6{
    font-family: "Sofia Sans", serif;
}



section{
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4em 2%;
}
@media screen and (max-width: 50em) {
    section{
        padding: .5em;
    }
    section#programs{
        padding: 0;
    }
    
}

article{
    width: 100%;
    max-width: 1280px;
    flex: 1 1 auto;
    overflow: hidden;
}

article > h2{
    margin-top: 2em;
    font-size: 3em;
    font-weight: 600;
}

@media screen and (max-width: 50em) {
    article > h2{
        margin-top: 1em;
        font-size: 2em;
        text-align: left;
    }
}

.btn{
    font-size: 1.2em;
    display: inline-block;
    padding: 1.2em 2em;
    border-radius: 40px;
    background-color: #104536;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    box-shadow: none;
    transition: all .4s ease-in-out ;
    font-family: "Sofia Sans", serif;
    font-weight: 500;
    letter-spacing: .01em;
    text-shadow: none;
    transition: all ease-in-out .5s;
}
.btn:hover{    
    color: #201D1E;
    background-color: #fff;
    border: 1px solid #104536
}

.btn_tickets{
    color: #fff;
    background-color: #104536;
    border: 1px solid #fff;
}
.btn_tickets:hover{
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
}

.btn_small{
    font-size: 1em;
    padding: 1em 1.6em;
}

.btn_small + .btn_small{
    margin-left: 2em;
}

@media screen and (max-width: 50em) {
    .btn{
        width: 100%;
        text-align: center;
    }
}

.btn.disabled,
.btn.disabled:hover{
    pointer-events: none;
    cursor: default;
    opacity: .5;
}


/* Navigation*/
.nav-btn{
    display: inline-flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 10px;
    color: #fff;
    border: 1px solid transparent;
    position: fixed;
    left: 20px;
    top: 20px;
    font-size: 1.2em;
    z-index: 20;
    transition: all .3s ease-in-out;
}
@media screen and (max-width: 50em) {
    .nav-btn{
        left: 5px;
        top: 5px;
    }
}

.nav-btn i{
    transform: scaleX(1.3);
}

.nav-btn:hover{
    color: #ffff83;
    background-color: #ffff8331;
    border-color: #ffff83;
}


.nav-btn.light{
    color:#000;
}
.nav-btn.light:hover {
    color: #000;
    background-color: #ffff83;
    border: 1px solid #aeae00;
}

.left-nav{
    position: fixed;
    left: 0;
    width: 340px;
    top: 0;
    bottom: 0;
    background-color: rgba(11,3,15,.9);
    color: #fff;
    z-index: 10;
    padding-top: 3em;
    transform: translateX(-100%);
    transition: all .2s ease-in-out;

}
.nav-open{
    transform: translateX(0);
    box-shadow: 1px 0 3px 1px rgba(0,0,0,.5);
}
.left-nav a{
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 50em) {
    .left-nav{
        width: 80%;
    }
}

.nav-btn-close{
    position: absolute;
    left: 35px;
    top: 32px;
    font-size: .8em;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
}
.nav-btn-close:hover{
    color: #ffff83;
}
.nav-btn-close i{
    font-size: 1.8em;
    margin-right: .3em;
}

ul.navigation{
    margin: 0;
    padding: 1em;
    list-style: none;
    overflow-y: auto;
    max-height: 100%;
}

.navigation-link{
    display: inline-block;
    padding: .8em 1.4em .7em;
    text-decoration: none;
    color: #fff;
    background-color: rgba(255,255,255, 0);
    border: 1px solid rgba(255,255,255, 0);
    border-radius: 40px;
    transition: all .4s ease-in-out;
}

.navigation-link:hover{
    background-color: rgba(255,255,255, .1);
    border-color: rgba(255,255,255, .7);
}

.navigation-link_main{
    border-color: rgba(255,255,255, .75);
}

.main-nav{
   display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.navigation__main{
    display: flex;
    font-size: .9em;
}
.navigation__main li + li{
    margin-left: 1em;
}




/* Home screen */
.home{
    padding: 0 4em 1.4em;
    position: relative;
    height: 100vh; /* или 100dvh для мобильных с адресной строкой */
    background-image: url('../img/hero_2560x1440.webp');
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    justify-content: space-between;
    align-items: end;
}


.hero {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 60vh;
  flex: 1 1 auto;
}

.hero__title-wrapper {
  display: block;
  width: 100%;
  max-width: 1400px;
}

.hero__title {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

/* Desktop Large (1440px+) */
@media (min-width: 1440px) {
  .hero__title-wrapper {
    max-width: 1400px;
  }
}

/* Desktop (1024px - 1439px) */
@media (min-width: 1024px) and (max-width: 1439px) {
  .hero__title-wrapper {
    max-width: 1100px;
  }
}

/* Tablet (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  .hero__title-wrapper {
    max-width: 700px;
  }
  .hero {
    min-height: 50vh;
  }
}

.home__2026{
    color: rgba(115,147,125, .5);
    font-size: 15.8em;
    font-weight: 900; 
    line-height: .6; 
    letter-spacing: -0.05em; 
    flex: 1 1 auto;
}

.home_date{
    color: rgba(255,255,255, .6);
    font-weight: 600;
    font-size: 2em;
}


@media screen and (max-width: 50em) {
    .home{
        padding: .5em;
        height: 100dvh;
        background-image: url('../img/hero_mobile.webp');
        background-size: cover;
        background-position: -10px 0;
    }
    .main-nav{
        display: none;
    }
    .hero{
        min-height: 40dvh;
        flex: none;
        align-items: flex-end;
        margin-left: 1em;
    }
    .home__2026{
        font-size: 5em;
        padding-top: .1em;
    }
    .home_date{
        font-size: 1.5em;
        text-align: center;
        width: 100%;
    }
}


.h2_about,
.h2_programs,
.h2_lectors,
.h2_location,
.h2_residence,
.h2_schedule,
.h2_lottery,
.h2_exhibitors,
.h2_official-partner,
.h2_furshet,
.h2_ticket,
.h2_presentations,
.h2_bathhouse{
    font-size: 5em;
    line-height: 1em;
    margin: 0;
    font-weight: 800;
    color: #201D1E;
   
}


@media screen and (max-width: 50em) {   
    .h2_about,
    .h2_programs,
    .h2_lectors,
    .h2_location,
    .h2_residence,
    .h2_schedule,
    .h2_lottery,
    .h2_furshet,
    .h2_ticket,
    .h2_presentations,
    .h2_bathhouse{
        font-size: 3em;   
    }
        
}


a:not([class]){
    text-decoration: none;
    border-bottom: 1px dotted #336549;
    color: #336549;
    outline: none;
    cursor: pointer;
}
a:not([class]):hover{
    border-bottom-color: transparent;
    color: #40875f;
}


/* About */
#about{
    padding: 6em 0;
    background:
    /* большое мягкое пятно #798770 по центру */
    radial-gradient(
      circle at 50% 40%,
      rgba(121, 135, 112, 0.85) 0%,
      rgba(121, 135, 112, 0.45) 35%,
      rgba(23, 43, 32, 0.15) 65%,
      rgba(4, 22, 22, 0) 100%
    ),
    /* тёплое пятно слева снизу */
    radial-gradient(
      circle at 20% 75%,
      rgba(121, 135, 112, 0.7) 0%,
      rgba(121, 135, 112, 0.3) 35%,
      rgba(23, 43, 32, 0.0) 80%
    ),
    /* более глубокое пятно справа сверху */
    radial-gradient(
      circle at 80% 20%,
      rgba(23, 43, 32, 0.55) 0%,
      rgba(23, 43, 32, 0.2) 40%,
      rgba(4, 22, 22, 0) 85%
    ),
    /* лёгкий подсвет снизу по центру */
    radial-gradient(
      ellipse at 50% 100%,
      rgba(121, 135, 112, 0.45) 0%,
      rgba(121, 135, 112, 0.15) 40%,
      rgba(4, 22, 22, 0) 85%
    );
  background-color: #041616;
  background-blend-mode: soft-light, screen, soft-light, normal;
}

.about{
    overflow: visible;
}

.h2_about{
    text-align: center;
    color:#fff;
}

.about-info{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}


.about-info__start{
    text-align: left;
    color: #fff;
    max-width: 710px;
    font-size: 1.05em;
    line-height: 1.6em;
}

.about-info__start .link{
    border-bottom: 1px dotted #a5f0c6;
    color: #a5f0c6;

}
.about-info__start .link:hover{   
    color: #ffff83;

}


.about-info__panels{
    display: flex;
    margin: 3em 0; 
}

.about-panel{
    background: rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(24px) saturate(1.15);
    border-radius: 24px;
    border: 1px solid rgba(121, 135, 112, 0.4);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
    color: #f5f7f5;
    padding: 3em;
    flex: 1 1 33%;
    margin: 0 1em;
}

.about-name{
    font-size: 2em;
    text-align: center;
}


@media screen and (max-width: 50em) {
    .about-info__panels{
       flex-direction: column;
       margin: 1em 0; 
    }
    .about-panel{
        padding: 2em 1em;
        margin: 1em;
    }
    .about-info__start{
        margin: 0 1em;
    }
}

.about-p {
    padding: 1em 0 0;
    
}

#about .about-ul{
    list-style: square;
    padding: 1em 0 0 0;
    flex: 1 1;
}

.about-ul li + li{
    margin-top: 1em;
}

.about-description{
    flex: 1 1;
}


#about p:last-child{
    margin-bottom: 0;
}



@media screen and (max-width: 50em) {
    
    .about-img{
        margin: .5em auto;
    }
    #about p{
        font-size: 1em;
        text-align: left;
        width: 100%;
    }
    .about-name{
        width: 100%;
        text-align: center;
        font-size: 1.8em;
    }
    #about .about-ul{
        padding-left: 1em;
    }
}

.link {
    text-decoration: none;
    border-bottom: 1px dotted #29503a;
    color: #29503a;
    transition: border-bottom-color .3s ease-in-out, color .3s ease-in-out;
}
.link:hover {
    border-bottom-color: transparent;
    color: #5c1100
}


#slogan,
.slogan{
    min-height: auto;
    text-align: center;
}



.backgroun-for-location{
     background: 
    radial-gradient(circle at 20% 80%, rgba(26, 60, 52, 0.8) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(15, 42, 30, 0.6) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(10, 31, 21, 0.7) 0%, transparent 50%),
    linear-gradient(170deg, #0a1f15 0%, #000000 100%);
}

/* Location */
#location {
    
    color: #fff;
    position: relative;
}

@media screen and (max-width: 50em) {
    
}

.h2_location{
    text-align: center;
    color: #fff;
    margin-top: .5em;
    
}

@media screen and (max-width: 50em) {   
    .h2_location{
        font-size: 2.4em;
        margin-top: 1.4em;
    }
        
}

.location-info{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 4em auto 0;
    font-size: 1.05em;
    line-height: 1.6em;
}

.location-p{
    text-align: left;
    margin: 1em 0;
}

@media screen and (max-width: 50em) {   
    .location-info{
        margin: 1.6em 0;
    }
    .location-p{
        margin: 1em 0;
        padding: 0;
    }
        
}

.link-location{
    color: #fafafa;
    white-space: nowrap;
    text-decoration: none;
    border-bottom: 1px dotted #fafafa;
    transition: border-bottom-color .3s ease-in-out, color .3s ease-in-out;
}

.link-location:hover{   
    color: #ffff83;
    border-bottom-color: transparent;
}

@media screen and (max-width: 50em) {
    #location a{
        white-space: normal;
    }
}




.location-info__details{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 52%;
    padding-right: 80px;
    flex: none
}

@media screen and (max-width: 50em) {
    .location-info{
        flex-direction: column-reverse;
    }
    .location-info__details{
        width: 100%;
        padding: 0;
        align-items: flex-start;
        margin-top: 1em;
    }
}

.location-info__details p{
    margin-top: .5em;
}
.location-info__details p:first-child{
    margin-top: 0;
}

.location-info__details .location-p-link,
.location-p-link{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.location-icon{
    margin: 0 .5em;
}

.location-info__photos .location-img{
    width: 100%;
    max-width: 1200px;
    height: auto;
    margin: 0;
}

.location-gallery{
    width: 100%;
    display: flex;
    overflow-x: scroll;
    padding: 0;
}

.location-img{
    border-radius: 24px;
    margin: 0 .5em 1em;
    height: 190px;
}


@media screen and (max-width: 50em) {
    .location-info__details .location-p-link, 
    .location-p-link{
        margin: 1em auto 0;
    }
    .location-gallery{
        margin: 0 0 1em;
    }
    .location-img{
        height: 160px;
        margin-bottom: 1em;
    }
    .location-gallery .location-img:first-child{
       margin-left: .5em;
    }
}


/* Residence */
#residence{
   background: none;
 }
 @media screen and (max-width: 50em) {
    #residence{
        height: auto;
        min-height: auto;
     }
}

.h2_residence{
    color: #fff;
    text-shadow: none;
    margin: 0 auto 1em;
    text-align: center;
} 

.residence-info{
    display: flex;
    align-items: center;
    margin-bottom: 3em;
}

.residence-main{
    background-color: #fff;
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    padding: 3em;
    position: relative;
    box-shadow: 0 0 16px rgba(0, 0, 0, .3);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(18px);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 1.05em;
    line-height: 1.6em;
    flex: 1 1 40%;
}

.residence-img{
    margin-left: 80px;
    flex: 1 1 60%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1em 0;
}

.residence-img img{
    width: 60%;
    height: auto;
    margin-bottom: -15%;
    flex-shrink: 0;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 16px rgba(0, 0, 0, .3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.residence-img img:nth-child(1){ transform: translateX(-80px); z-index: 1; }
.residence-img img:nth-child(2){ transform: translateX(120px);  z-index: 2; }
.residence-img img:nth-child(3){ transform: translateX(-120px); z-index: 3; margin-bottom: 0; }

.residence-img img:hover{
    transform: rotate(0deg) scale(1.05) translateX(0);
    z-index: 10;
    box-shadow: 6px 16px 36px rgba(0,0,0,0.45);
}

@media screen and (max-width: 50em) {
    .h2_residence{
        font-size: 2.4em;
        margin-top: 1em;
    } 
    .residence-info{
       flex-direction: column-reverse;
        margin-bottom: 3em;
    }
    .residence-main{
        margin: 0 1em;
        padding: 2em;
        width: calc(100% - 2em);
    }
    .residence-img{
        width: 100%;
        margin: 0;
    }
    .residence-img img{
        margin-bottom: -10%;
    }
    .residence-img img:nth-child(1){ transform: translateX(-60px) }
    .residence-img img:nth-child(2){ transform: translateX(60px)  }
    .residence-img img:nth-child(3){ transform: translateX(-40px) }
}

#residence a{
    text-decoration: none;
    border-bottom: 1px dotted #a5f0c6;
    color: #a5f0c6;
    outline: none;
    cursor: pointer;
}

#residence a:hover{
    border-bottom-color: transparent;
    color: #ffff83;
}

.residence-p{
    margin: .5em 0;
}





/* Расписание */
#schedule{
    position: relative;
    background: #fff;
    color: #000;
}

#schedule > article{
    overflow: visible;
}

.h2_schedule{
    padding: 0;
    text-align: center;
}
@media screen and (max-width: 50em) {
    .h2_schedule{
        padding: 0;
        margin-top: 1em;
    }
}

.schedule-p{
    line-height: 1.2em;
    margin-top: .5em;
    padding: 0;
    text-align: center;
}

.schedule{
    display: flex;
    flex-direction: column;
    margin-bottom: 1em;
    padding: 0;
    align-items: center;
}

@media screen and (max-width: 50em) {
    .schedule{
        flex-direction: column;
    }
    .schedule-p{
        padding-left: 0;
    }
}

.schedule__i{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 auto;
    position: relative;
    margin: 1em 0 1em 200px;
}
.schedule__i + .schedule__i{
    margin-top: 2em;
}

@media screen and (max-width: 50em) {
    .schedule__i + .schedule__i{
       margin-top: 1em;
    }
    .schedule__i:empty{
        display: none;
    }
}

.schedule__i:before{
    content: '';
    position: absolute;
    left: 40px;
    top: 140px;
    bottom: 30px;
    width: 1px;
    border-left:1px solid #000;
}

.schedule__i:empty:before{
    display: none;
}

.schedule-h4{
    font-size: 2em;
    line-height: 1.2em;
    margin: 0 0 1.6em -200px;
    text-align: center;
}
.schedule-h4__date{
    display: inline-block;
    width: 100%;
    font-weight: 700;
    opacity: .5;
}


.schedule-block{
   display: flex;
   position: relative;
}

.schedule-block + .schedule-block{
    margin-top: 1.6em;
}

.schedule-block__icon{
    display: flex;
    width: 80px;
    height: 80px;
    flex: none;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background:#29503a;
    font-weight: 800;
    font-size: 1.4em;
    padding-top: 0;
}




.schedule-block__text{
    display: flex;
    flex-direction: column;
    padding: 27px 0 0 20px;
}

.schedule-time{
    font-weight: 700;
    position: absolute;
    left: -200px;
    width: 120px;
    text-align: right;
}

.schedule-name{
    font-weight: 400;
}
.schedule-name i{
    font-size: .9em;
    font-weight: 500;
    opacity: .6;
}

@media screen and (max-width: 50em) {
    .schedule {
        padding: 0;
    }
    .schedule-block__icon{
        width: 60px;
        height: 60px;
        font-size: 1.2em;
    }
    .schedule__i{
        margin-left: 120px;
    }
    .schedule__i:before {
        left: 30px;
    }
    .schedule-h4 {
        font-size: 1.4em;
        margin-top: 1em;
    }
    .schedule-block__text{
        padding: 20px 0 0 16px;
    }
    .schedule-name {
        font-size: .9em;
        line-height: 1.1em;
    }
    .schedule-time{
        left: -140px;

    }
    
}



/* Блок программы */
#programs,
#lectors{
    background:
    linear-gradient(to right, #172B20 0%, #0f1713 60%, #041616 100%);
    color: #fff;
    position: relative;
}




#programs article{
    overflow: visible;
    max-width: 1440px;
    position: relative;
}

#programs article + article{
    margin-top: 10em;
}

.h2_programs{
    color: #fff;
    text-align: center;
}

.programs-p{
    padding: 1em 15%;
    text-align: center;
}


@media screen and (max-width: 50em) {
    #programs article{
        padding-top: 100px;
    }
    #programs article + article{
        margin-top: 5em;
    }
    .h2_programs{
        font-size: 3.8em;
        margin: 0;
        padding-left: 4%;
    }
    .programs-p {
        padding: 1em;
    }
   
}

/* Фильтр программы */
.programs-filter {
    max-width: 1440px;
    margin: 2em auto 4em;
    padding: 0 4%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1em;
}

.programs-tabs {
    display: flex;
    gap: .4em;
    background: rgba(255,255,255,0.08);
    border-radius: 40px;
    padding: 4px;
    width: 560px;
}

.programs-tab {
    background: none;
    border: none;
    color: rgba(255,255,255,0.55);
    font-size: 1.1em;
    font-weight: 500;
    padding: .65em 2em;
    border-radius: 40px;
    cursor: pointer;
    transition: background .25s, color .25s;
    flex: 1 1 280px;
}

.programs-tab.programs-tab--active {
    background: #fff;
    color: #172B20;
}

.programs-tab:hover:not(.programs-tab--active) {
    color: #fff;
}

.programs-age-filters {
    display: flex;
    gap: .5em;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}

.filter-btn {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.18);
    color: rgba(255,255,255,0.55);
    font-weight: 500;
    padding: .5em 1.3em .4em;
    border-radius: 40px;
    cursor: pointer;
    transition: background .2s, color .2s, border-color .2s;
    flex: 1 1 auto;
}

.filter-btn.filter-btn--active {
    background: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,0.6);
    color: #fff;
}

.filter-btn:hover:not(.filter-btn--active) {
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.8);
}

@media screen and (max-width: 50em) {
    .programs-filter {
        margin-bottom: 2em;
        padding: 0 1em;
        width: 100%;
    }
    .programs-tabs{
        width: 100%;
    }
    .programs-tab {
        font-size: .95em;
        padding: .6em 1.3em;
        flex: 1 1 50%;
    }
    .filter-btn {
        font-size: .95em;
        padding: .45em .9em .35em;
    }
}


.name-time-block{
    justify-self: end;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding: 5px 40px 0 0;
    overflow: hidden;
}

.block-h3{
    text-align: left;
    font-size: 2em;
    line-height: initial;
    white-space: nowrap;
    line-height: 1.2em;
    display: inline-flex;
}

.block-time{
    text-align: right;
    font-size: 1.6em;
    opacity: .5;
    font-weight: 500;
    margin-top: 0;
    line-height: 1.2em;
}

.block-time_time{
    white-space: nowrap;
    margin-left: 10px;
}

@media screen and (max-width: 50em) {
    .name-time-block{
        flex-direction: column;
        margin: 0;
        position: absolute;
        padding: 0 1em;
        top: 0;
        align-items: flex-start;
    }

    .block-h3{
        font-size: 2.4em;
        line-height: 1.1em;
    }
    .block-time{
        text-align: left;
        font-size: 1.4em;
    }
}


.block{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 260px;
    grid-gap: 16px;
    justify-content: center;
    align-content: start;
    margin: 0 10em;
}


.block__i{
    border-radius: 20px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    padding: 0;
    position: relative;
    background-color: #e2e2e2;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .3s ease-in-out;
    border: 1px solid #3d2924;
    overflow: hidden;
}

.block__i:before{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 9px;
    background: inherit;
    background-size: cover;
    transform-origin: center;
    transition: transform 0.4s ease-in-out;
}

.block__i_white:before{
    background-color: rgba(0,0,0,.4);
    cursor: pointer;
}

.block__i[data-source]{
    cursor: pointer;
}
.block__i[data-session-id]:hover{
    border-color: #ffff83;
    outline: 7px solid #ffff83;
}
.block__i[data-session-id]:hover:before{
    transform: scale(1.1);

}

.block__i_2w{
    grid-column: span 2;
}

.block__i_1-5w{
    flex: 1 1 50%;
    margin: 16px;
    border-radius: 8px;  
}
.block__i_1-5w + .block__i_1-5w{
    margin-left: 0;
}

.block__i_2h{
    grid-row: span 2;
}

.block__i_ted{
    overflow: hidden;
}
.block__i_ted:after{
    content: 'MMA';
    position: absolute;
    top: 12px;
    right: -43px;
    color: #8e1010;
    font-size: .9em;
    background-color: #fff;
    border: 1px solid #9c9c9c;
    font-weight: 800;
    padding: .2em 3em 0em;
    transform: rotate(45deg);
}

.block_shadow{
    margin:0;
    background: #000;
    border: 1px solid #666;
    border-radius: 20px;
    position: relative;
    display: flex;
    justify-content: space-between;
    grid-column: span 2;
    overflow: hidden;
}

.empty-block{
    overflow: hidden;
}

.block__i.block__i_link{
    border-radius: 0;
    padding: 0;
    background: none !important;
    display: inline;
    outline: none;
    border: none;
    border-bottom: 1px dotted #ffff83;
    color: #ffff83;
    transition: border-bottom-color .3sease-in-out, color .3sease-in-out;
}
.block__i.block__i_link:hover{
    border-radius: 0;
    padding: 0;
    background: none !important;
    display: inline;
    outline: none;
    border: none;
    border-bottom-color: transparent;
    color: #5c1100;
}
.block__i.block__i_link::before{
    display: none;
}


.block-title{
    width: 100%;
    font-size: 1.2em;
    line-height: 1.1em;
    font-weight: 400;
    position: relative;
    padding: 30px 20px 20px;
    transition: all .3s ease-in-out;
    white-space: normal;
    border-radius: 0 0 9px 9px;
    color: #fff;
    background: linear-gradient(0deg, rgba(24,36,49,.9) 0%, rgba(24,36,49,.75) 50%, rgba(24,36,49,.5) 75%, rgba(24,36,49,0) 100%) 
}
.block__i_white .block-title{
    color: #000;
    background: linear-gradient(0deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.75) 50%, rgba(255,255,255,.5) 75%, rgba(255,255,255,0) 100%);
}
.block__i_none .block-title{
    background: transparent;
}

.block__i:hover .block-title{
    background: linear-gradient(0deg, rgba(24,36,49) 0%, rgba(24,36,49,.8) 50%, rgba(24,36,49,.5) 75%, rgba(24,36,49,0) 100%)
}
.block__i_white:hover .block-title{
    background: linear-gradient(0deg, rgba(255,255,255) 0%, rgba(255,255,255,.85) 50%, rgba(255,255,255,.75) 75%, rgba(255,255,255,0) 100%);
}


@media screen and (max-width: 50em) {
    .block{
        width: 100%;
        display: flex;
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow: auto;
        padding: .5em 0 1em 1em;
        margin: 0;
        overflow-x: scroll;
    }
    .block__i{
        flex: none;
        width: 60vw;
        max-width: 320px;
        height: 300px;
    }
    .block .block__i:first-child{
        margin-left: 3vw;
    }
    .block .block__i:last-child:after {
        content: "";
        display: block;
        position: absolute;
        right: -2rem;
        width: 2rem;
        height: 1px;
    }
    .block_shadow + .block_shadow{
        margin-top: .5em;
    }
    .block-title{
        font-size: 1.1em;
    }
    .empty-block{
        display: none;
    }
    .block .block__i:last-child{
        margin-right: 1em;
    }
}


.block-web{
    position: absolute;
    top: 0;
    right: 0;
    border: 30px solid rgba(255,255,255, .9);
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-radius: 0 4px 0 0;
    display: inline-flex;
    align-items: flex-end;
}
.web{
    color: #05720beb;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
    position: absolute;
}

.block-close{
    position: absolute;
    top: 10px;
    left: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #fff;
    background-color: #29503a;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.icon-close{
    color: fff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2);
    position: absolute;
}
.close-p{
    padding: 1em;
    background: #ff96963d;
    line-height: 1.2em;
    font-size: 1em;
    font-weight: 600;
    color: #470000;
    text-align: center;
    border: 1px solid #a00000;
    border-radius: 10px;
}
.separator{
    width: 30%;
    margin: 2em auto;
    height: 1px;
    background-color: #999;
}



/* Блок лекторы */
#lectors{
    width: 100%;
}

#lectors article{
    overflow: visible;
}

.h2_lectors{
    color: #fff;
    padding-left: 36%;
}

.lectors__p{
    color: #fff;
    padding-left: 36%;
}

.break-down_lectors{
    transform: translate(-3px, 12px) rotate(-20deg);
}

.readers{
    display: flex;
    flex-wrap: wrap;
    margin-top: 2em;
}
@media screen and (max-width: 50em) {
    .readers{
        flex-direction: column;
    }
    .h2_lectors{
        padding-left: 4%;
        margin-top: 1.4em;
    }
    .lectors__p{
        padding-left: 4%;
    }
}
.reader{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 2em;
    flex: 1 1 auto;
    width: 33%;
}


@media screen and (max-width: 50em) {
    .reader{
        width: 100%;
        flex-direction: row;
        margin: .5em 0;
    }
    .reader:nth-child(even){
       flex-direction: row-reverse;
    }
    .reader:last-child{
        margin-bottom: 2em;
    }
}

.reader__image{
    width: 180px;
    height: 180px;
    flex: 0 0 auto;
    border: 1px solid #3d2924;
    border-radius: 50%;
    margin-right: 1em;
}

.reader[data-speaker-id] .reader__image{
    cursor: pointer;
    transition: all .4s ease-in-out;
}

.reader[data-speaker-id] .reader__image:hover{
    border-color: #ffff83;
    box-shadow: 0 0 1px 6px #ffff83;
}

@media screen and (max-width: 50em) {
    .reader__image{
        width: 100px;
        height: 100px;
        margin: -10px 1em -10px 0;
    }
    .reader:nth-child(even) .reader__image{
        margin: -10px 0 -10px 1em;
    }
}

.reader__title{
    text-align: left;
    font-weight: 400;
    color: #fff;
    font-size: 1.1em;
    line-height: 1.2em;
    margin-right: 8%;
}
.reader[data-speaker-id] .reader__title:hover{
    cursor: pointer;
    color: #ffff83;
}
@media screen and (max-width: 50em) {
    .reader__title{
        text-align: left;
        font-size: 1.2em;
        margin: 0;
    }
    .reader:nth-child(even) .reader__title{
        text-align: right;
    }
}




/*  Telegram */
#telegram{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #f6f5f8;
    background-image: url(../img/about/telegram.webp), linear-gradient(to bottom, #fff 0%, #f3f3f7 90%);
    background-position: 95% 100%, 0 0;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, 100% 100%;
    min-height: auto;
    text-align: center;
    color: #000;
    font-size: 1.05em;
}

#telegram article{
    padding: 9em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

#telegram p{
    margin: .5em 0;
}

@media screen and (max-width: 50em) {
    #telegram{
        padding: 3em 1em 16em;
        background-size: 60%;
       background-position: 50% 100%;
      
    }
    #telegram article{
        padding: 0;
    }
    #telegram p{
        text-align: center;
        width: 100%;
    }
}



#telegram a{
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    color: #336549;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    transition: all .3s ease-in-out;
    font-family: "Sofia Sans", serif;
    font-weight: 300;
    font-size: 1.4em;
    font-weight: 500;
}

#telegram a:hover{
    color: #40875f
}

#telegram a i{
    font-size: 2em;
    
}

#telegram a span{
    display: inline-block;
    border-bottom: 1px dotted #336549;
    margin-left: 10px;
}

#telegram a:hover span{
    border-bottom-color: transparent;
}

@media screen and (max-width: 50em) {
    #telegram{
        font-size: 1.0em;
        text-align: left;
    }
}


/* Удостоверение о повышении квалификации */
#sertificate{
    background: #e3bc55 url(../img/about/sertificate.webp) 0 100% no-repeat;
}

.h2_sertificate{
    text-align: center;
}

.sertificate-p{
    margin: 1.4em auto;
    max-width: 600px;
    font-size: 1.05em;
}

.sertificate-p_btn{
    text-align: center;
    margin-top: 2em;
}
.sertificate-p_btn .btn{
    background-color: #654c11;
}
.sertificate-p_btn .btn:hover{
    background-color: transparent
}
@media screen and (max-width: 50em) {
   #sertificate{
    padding: 10% 1em 2em;
   }
    .h2_sertificate{
        font-size: 2.2em;
        line-height: 1.1em;
        padding: 1em 0 0;
    }
}

/* Лотерея */

#lottery,
#bathhouse,
#presentations{
    position: relative;
    min-height: auto;
    padding-bottom: 6em;
    background:
    /* большое мягкое пятно #798770 по центру */
    radial-gradient(
      circle at 50% 40%,
      rgba(121, 135, 112, 0.85) 0%,
      rgba(121, 135, 112, 0.45) 35%,
      rgba(23, 43, 32, 0.15) 65%,
      rgba(4, 22, 22, 0) 100%
    ),
    /* тёплое пятно слева снизу */
    radial-gradient(
      circle at 20% 75%,
      rgba(121, 135, 112, 0.7) 0%,
      rgba(121, 135, 112, 0.3) 35%,
      rgba(23, 43, 32, 0.0) 80%
    ),
    /* более глубокое пятно справа сверху */
    radial-gradient(
      circle at 80% 20%,
      rgba(23, 43, 32, 0.55) 0%,
      rgba(23, 43, 32, 0.2) 40%,
      rgba(4, 22, 22, 0) 85%
    ),
    /* лёгкий подсвет снизу по центру */
    radial-gradient(
      ellipse at 50% 100%,
      rgba(121, 135, 112, 0.45) 0%,
      rgba(121, 135, 112, 0.15) 40%,
      rgba(4, 22, 22, 0) 85%
    );
  background-color: #041616;
  background-blend-mode: soft-light, screen, soft-light, normal;
    line-height: 1.2em;
    color: #fff;
}



@media screen and (max-width: 50em) {
    #lottery,
    #bathhouse{
        padding-bottom: 3em;
    }
}

.h2_lottery,
.h2_bathhouse{
    color: #fff;
    margin: .5em 0 .2em;
    text-align: center;
}

.lottery-p{
    padding: .5em 0;
   
}

.lottery-p_btn,
.bathhouse-p_btn{
    text-align: center;
    margin-top: 1em;
}

.lottery-p_btn .btn{
    background-color: #ffffff0f;
}
.lottery-p_btn .btn:hover{
    background-color: #fff;
    color: #000
}

.lottery-block{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2em 0;
}

.lottery-img{
    width: 30%;
    margin: 0 3em;
}

.residence-main_lottery{
    margin-left: 80px;
}

@media screen and (max-width: 50em) {
    .h2_lottery{
       margin: 1em 0 .2em;
        text-align: center;
    }
    .lottery-block{
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        margin: 0;
    }
    .residence-main_lottery{
        margin: 0;
    }
    .lottery-img{
        width: 100%;
        margin: -50% 0 0;
    }

}

.lottery-block__text{
    margin: 0;
}

.lottery-block__text p + p,
.lottery-block__text p + .btn{
    margin-top: 1em;
}


/* Баня */
.h3_bathhouse{
    text-align: center;
    font-weight: 500;
    font-size: 3em;
    opacity: .4;
    margin: 0;
}
@media screen and (max-width: 50em) {
    .h3_bathhouse{
        font-size: 1.6em;
    }

}

#bathhouse article{
    overflow: visible;
}

.bathhouse-block{
    display: flex;
    align-items: center;
    margin: 4em 0 1em;
}
@media screen and (max-width: 50em) {
    .bathhouse-block{
        flex-direction: column;
    }

}

.bathhouse-img{
    border-radius: 24px;
    box-shadow: 0 0 16px rgba(0, 0, 0, .3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    flex: 1 1 40%;
    width: 40%;
    margin-right: 80px;
}
@media screen and (max-width: 50em) {
    .bathhouse-img{
        flex: 1 1 100%;
        width: 100%;
        margin: 0 0 1em 0;
    }

}

.bathhouse-text{
    flex: 1 1 60%
}

.bathhouse-p{
    padding: .5em 0;
    font-size: 1.1em;
    line-height: 1.6em;
}  

.bathhouse-link{
    color: #fafafa;
    white-space: nowrap;
    text-decoration: none;
    border-bottom: 1px dotted #fafafa;
    transition: border-bottom-color .3s ease-in-out, color .3s ease-in-out;
    font-size: 1.2em;
    font-weight: 300;
}
.bathhouse-link:hover {
    color: #ffff83;
    border-bottom-color: transparent;
}


/* Фуршет */
#furshet{
    background: #fff url(../img/about/buffet.webp) 50% 50% no-repeat;
    background-size: cover;
    min-height: 100vh;
    position: relative;
}


.buffet-overley{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(2px);
    z-index: 0;
}

#furshet article{
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;

}

.h2_furshet{
    font-size: 3.6em;
    margin-bottom: .2em;

}


.h3_furshet{
    text-align: center;
    font-weight: 500;
    font-size: 2.6em;
    color: #000;
    opacity: .4;
    margin: 0 0 .5em;
}
@media screen and (max-width: 50em) {
    .h3_furshet{
        font-size: 1.6em;
    }

}

.residence-main_buffet{
    width: 70%;
    flex: none;
    text-align: center;
}

.buffet-p{
    margin: .5em 0;
    text-align: left;
    color: #000
}
#furshet ul{
    margin: .5em 0;
    text-align: left;
    color: #000
}

.buffet-p_btn{
    text-align: center;
}

.btn_furshet{
    margin: 1em auto 0;
}


@media screen and (max-width: 50em) {
    .h2_furshet{
        font-size: 2.6em;
        margin: 1em 0;
    }
    .residence-main_buffet{
    width: 100%;
    }
    
    .furshet-p{
        margin: 1em;
    }
}




/* Стол выставка */

#freetable{
    position: relative;
    min-height: auto;
    padding-bottom: 10em;
    background-color: #000;
    color: #fff;
}

@media screen and (max-width: 50em) {
    #freetable{
        padding-bottom: 6em;
    }
}

#freetable:before{
    content: "";
    opacity: 0.8;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background: url("../img/home_background3.jpg") no-repeat 50% 100%;
}

.freetable-block{
    display: flex;
    align-items: center;
    width: 100%;
    z-index: 2;
    position: relative;
}

@media screen and (max-width: 50em) {
    .freetable-block{
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0;
    }
}

.freetable-block__text{
    margin: 2em 0 0;
}

.freetable-block__text p + p{
    margin-top: 1em;
}

@media screen and (max-width: 50em) {
    .freetable-block__text{
        margin: 1em 0 0;
    }
}




/* Exponent */
#exhibitors{
    min-height: auto;
    position: relative;
    background: #d3e8fe url(../img/about/exhibitors.webp) 0 50% no-repeat;
    background-size: cover;
    padding: 5em 2%;
}

@media screen and (max-width: 50em) {
    #exhibitors{
        padding-bottom: 1em;
        
    }
}

.exhibitors-overley{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(29, 45, 55, 0.4);
    backdrop-filter: blur(3px);
    z-index: 0;
}

.exhibitors{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}

.h2_exhibitors{
    font-size: 4em;
    margin-bottom: .4em;
    position: relative;
    color: #fff;
    width: 100%;
    text-align: center;
}

.residence-main_exhibitors{
    width: 46%;
}


.exhibitors-p {
    margin: .5em 0;
}

@media screen and (max-width: 50em) {
    .h2_exhibitors{
        font-size: 3em;

    }
    .h2_exhibitors span{
        margin: 0;
    }
    .residence-main_exhibitors{
        width: calc(100% - 2em);
    }
}

.exhibitors-block{
    display: flex;
    align-items: flex-start;
}

@media screen and (max-width: 50em) {
    .exhibitors-block{
        flex-direction: column;
    }
}

.exhibitors-block__text{
    margin: 0 1em 0 0;
    font-size: 1.4em;
}

.exhibitors-block__text p + p{
    margin-top: 1em;
}

@media screen and (max-width: 50em) {
    .exhibitors-block__text{
        margin: 0 0 1em 0;
    }

}

.exponent{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    overflow-x: auto;
    padding: 2em 1em;
    flex-wrap: nowrap;
    width: 104%;
    margin: 5em -2% -5em;
    position: relative;
    background: #fff;

}

.exponent__i{
    flex: none;
    text-align: center;
    padding: 1em;
    margin: 0 1.4em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.exponent__i a{
    text-decoration: none;
    border: none;
    outline: none;
}

@media screen and (max-width: 50em) {
    .exponent__i{
        flex-basis: 50%;
    }

}

.exponent-img{
    height: 56px;
    width: auto;
    margin: 0 auto;
}

.exponent-img_erich{
    height: 36px;
}

.exponent-img_first-workshop{
    height: 40px;
}

.exponent-img_mma{
    height: 40px;
}
.exponent-img_nacional{
    height: 80px;
}

.exponent-img_bankatering{
    height: 90px;
}

.exponent-img_montessori-things{
    height: 80px;
}

.exponent-img_rmi-montessori{
    height: 90px;
}
.exponent-img_naukadetstvo{
    height: 80px;
}

.exponent-img_shkolaizobretateley{
    height: 70px;
}

.exponent-img_krasnodar{
    height: 70px;
}


/* Родительский билет */
#parents{
    background: #ebecee url('../img/about/woman2.jpg') -100px 100% no-repeat;
    background-size: 100vh;
}

.h2_parents{
    margin: 1em 0 0 36%;
}
.parents-p {
    padding: 1em 30% 0 36%;
    text-align: justify;
}

#parents .parents-ul{
    margin: 1em 0 0 36%;
}

@media screen and (max-width: 50em) {
    #parents{
        background-size: contain;
        padding-bottom: 10em;
    }
    .h2_parents{
       margin-left: 0;
    }
    .parents-p {
        padding: .5em 0 0;
        text-align: left;
    }
    
    #parents .parents-ul{
        margin: 1em 0 0;
    }
    .parents-p:last-child{
        padding-left: 50%;
    }

}

/* Официальный партнер */
#official-partner{
    background: #ffff83;
    color: #201D1E;
    display: flex;
    align-items: center;
}
#official-partner article{
    position: relative;
    flex: none;
}
.h2_official-partner{
    color: #fff;
    font-size: 3.6em;
    margin: 0 27% .5em 36%;
}
.official-partner-p {
    margin: 1em 30% 1em 36%;
    text-align: justify;
}
.official-partner-link{
    position: absolute;
    margin-top: -190px;
}
.official-partner-img{
    height: 50px;
}

@media screen and (max-width: 50em) {
    .h2_official-partner {
        font-size: 2.6em;
        margin: 1em .4em .6em;
    }
    .official-partner-p{
        margin: 1em;
    }
    .official-partner-img{
        width: calc(100% - 2em);
        height: auto;
        margin: auto;
    }
    .official-partner-link{
        position: static;
        margin: 1em;
        text-align: center;
    }

}





/* Инициатива ММА */
.mma-present{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1em 2em;
    background-color: #fff;
    border: 1px solid #8e1010;
    border-radius: 20px;
    font-size: 0.8em;
    line-height: 1.1em;
    position: absolute;
    right: 240px;
    top: 80px;
    opacity: .8;
}
.mma-present__logo{
    width: 110px;
    margin-top: 5px;
}

.mimp-lector{
    display: flex;
    align-items: center;
}

.mimp-lector strong{
    font-size: .8em;
    opacity: .5;
    margin-right: 10px;
}

.mimp-lector__logo{
    height: 40px;
}

.mimp-lector__link,
.fancybox-content .mimp-lector__link{
    text-decoration: none;
    border: none
}



@media screen and (max-width: 50em) {
    .mma-present{
        position: static;
        margin-top: 5px;
    }

}



/* Регистрация */
#ticket,
#video-records{
    min-height: auto;
    background-color: #fff;
    padding-bottom: 4em;
}

#presentations{
    min-height: auto;
    padding-bottom: 4em;
}

.h2_ticket{
    font-size: 4em;
    color: #000;
    text-align: center;
}

.h3_ticket{
    padding: 1em 0 0;
    font-size: 1.6em;
}

.about-panel_ticket{
    color: #222;
    background-color: rgba(0, 0, 0, .04);
}

.about-panel_ticket .about-ul_ticket{
    color: #222;
    list-style: disc;
    margin-top: 1em;
}

@media screen and (max-width: 50em) {
    .about-panel_ticket .about-ul_ticket{
        margin-left: 1em;
    }
}


.ticket_text {
    position: relative;
    
}

.ticket-p{
    margin: 1em 0;
   
}

.tickets-cost{
    margin-top: 2em;
}

.tickets-pay{
    margin-top: 2em;
    text-align: center;
}

.tickets-dates{
    display: flex;
    margin: 1em 40px 3em;
    position: relative;
    flex: 1 1 auto;
}

.tickets-dates__i{
    flex: 1 1 20%;
    border-bottom: 2px solid #ccc;
    position: relative;
    text-align: center;
}

.ticket-date{
    position: absolute;
    bottom: -44px;
    left: -35px;
    width: 70px;
    text-align: center;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    color: #333
}

.ticket-date__line{
    width: 5px;
    height: 20px;
    background-color: #000;
    border: 2px solid #fff;
    margin-bottom: 2px;
}

.ticket-cost{
    display: inline-flex;
    width: 100%;
    text-align: center;
    padding-bottom: 3px;
    align-items: flex-start;
    justify-content: center;
    font-weight: 600;
    font-size: 1.1em;
}
@media screen and (max-width: 50em) {
    .ticket-cost,
    .ticket-date{
       font-size: 0.9em;
    }
}

.tickets-dates__i_1,
.tickets-dates__i_2{
    flex: 2 1 30%;
}
.tickets-dates__i_1{
    border-bottom: 8px solid green;
}

.tickets-dates__i_2,
.tickets-dates__i_vip{
    border-bottom: 8px solid #320404;
}

.tickets-dates__i_3{
    border-bottom: 8px solid #ffff83;
}

.tickets-dates__i_4{
    border-bottom-style: dashed;
}
.tickets-dates__i_vip{
    flex: 2 1 80%
}
.tickets-dates__i_4 .ticket-date{
    bottom: -38px
}

.tickets-dates__i_5{
    position: absolute;
    width: 30px;
    height: 30px;
    border: 1px solid #ffff83;
    background-color: #fff;
    border-radius: 30px;    
    flex: 1 1 30px;
    right: -15px;
    bottom: -11px;
}


.tickets-dates__i_5 .ticket-date{
    left: -21px;
    bottom: -31px;
}

.tickets-dates__i_5 .ticket-date__line{
    width: 21px;
    height: 21px;
    border-radius: 21px;
    background-color: #ffff83;
    margin-bottom: 10px;
}


.ticket-card{
    display: flex;
    align-items: flex-start;
    margin: 0;
}
.ticket-card_text{
    width: 460px;
}


@media screen and (max-width: 50em) {
    #ticket,
    #presentations{
        padding-bottom: 3em;
    }
   
    .ticket_text{
        margin-left: 0;
    }
    .h2_ticket{
        font-size: 3em;
        padding-left: 0;
        margin: .4em;
    }
    .h3_ticket{
        padding: .5em .5em 0;
        text-align: center;
        line-height: 1.0em;
    }
    .ticket-p{
        margin: 1em;  
    }

    .ticket-p .btn{
        margin: 1em 0;
    }
    .tickets-dates{
        margin: 0;
        width: 100%;
    }

    .ticket-card{
       flex-direction: column;
       margin-bottom: 5em;
    }
    .ticket-card_text{
        width: 100%;
    }
}


/* Презентации */

#presentations{
    position: relative;
    min-height: auto;
    padding-bottom: 6em;
    line-height: 1.2em;
    color: #fff;
}



@media screen and (max-width: 50em) {
    #presentations{
        padding-bottom: 3em;
    }
}

.h2_presentations{
    text-align: center;
}

.h2_presentations,
.h3_presentations{
    color: #fff;

}

.h3_presentations{
    margin-top: 1em;
}

.presentations-p{
    line-height: 1.4em;
    
}

.presentations-p + .h3_presentations{
    margin-top: 3em;
}


@media screen and (max-width: 50em) {
    .h2_presentations{
        margin: .4em;
    }
    .h3_presentations{
        margin: 0;
        padding: 1em 1em 0;
    }
    .presentations-p{
        padding: .5em 1em;
        margin: 0;
    }
    .presentations-p + .h3_presentations{
        margin-top: 1.5em;
    }
}

#presentations strong{
    font-size: .8em;
}

#presentations a{
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    border-bottom: 1px dotted #fff;
    transition: border-bottom-color .3s ease-in-out, color .3s ease-in-out;
}

#presentations a:hover{
    color: #fff;
    border-bottom-color: transparent;
}



/* Скидки */

.sales-p-link{
    text-align: center;
    width: auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.sales-link{
    text-decoration: none;
    border-bottom: 1px dotted #104536;
    color: #104536;
    outline: none;
    cursor: pointer;
}
.sales-link:hover{
    border-bottom-color: transparent;
    color: #5c1100;
}

.sales-h2{
    font-size: 2.4em;
    margin-top: 0;
}
.sales-h3{
   margin-top: 1.8em; 
}
.sales-p{
    margin-top: .3em;
}
.sales-p_info{
    font-size: .8em;
    font-weight: 600;
    font-style: italic;
    opacity: .5;
    margin-top: .4em;
}
@media screen and (max-width: 50em) {
    .sales-p-link{
        position: static;
        justify-content: center;
        margin-top: 1.2em;
    }
    .sales-link{
        font-size: 1.2em;
    }

}



/*  Footer */
footer{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background:linear-gradient(to right, #172B20 0%, #0f1713 60%, #041616 100%);
    color: #fff;
    padding: 4em 0 1em;
    border-top: 1px solid #fff
}

footer article {
    display: flex;
    overflow: visible;
    align-items: flex-start;
    justify-content: space-between;
}

.footer__i{
    flex: 1 1 33%;
    margin: 0;
}


.footer__i_festival{
    margin: 0 2em;

}

.footer-info{
    font-size: 1.4em;
    font-weight: 500;
}

p + .footer-info,
.social-buttons + .footer-info{
   margin-top: 3em;
}

.old-festival{
    display: flex;
    flex-direction: column;
}

.old-festival a,
.documents a{
    color: #fff;
    white-space: nowrap;
    text-decoration: none;
    border-bottom: 1px dotted rgba(255,255,255,.4);
    margin: .4em 0;
    transition: border-bottom-color .3s ease-in-out, color .3s ease-in-out;
    align-self: flex-start;
}

.old-festival a:hover,
.documents a:hover{
    color: #ffff83;
    border-bottom-color: transparent;
}

.social-buttons + .documents,
p + .documents{
    margin-top: 3em;
}

.documents i{
   color: #fff;
   margin-right: 5px;
}

footer ul.navigation{
    padding: 0;
    margin-left: -1em;
}

.nowrap{
    white-space: nowrap;
}

ul.social-buttons{
    display: flex;
    margin-top: .5em;
}

.social-buttons li + li{
   margin-left: 1.2em;
}

.social-buttons .fab{
    color: #fff;
    font-size: 2em;
    transition: color .4s ease-in-out;
}

.social-buttons a:hover .fab{
   color: #ffff83;
}

.copyright{
    margin: 2em 0 1em;
}

@media screen and (max-width: 50em) {
    footer {
        padding: 0;
    }
    footer article {
        flex-direction: column;
    }
    .footer__i{
        flex: 1 1 auto;
        width: 100%;
        padding: 1.5em 2em;
    }
    .footer__i_festival{
        margin: 0;
    }
    .copyright{
        margin: 1em 2em;
        text-align: center;
    }

}



/* Modal window */
#registration{
    position: relative;
    background:
    linear-gradient(to right, #172B20 0%, #0f1713 60%, #041616 100%);
    color: #fff;
    padding: 1em;
}
header{
    padding: 0 0 .5em;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}

@media screen and (max-width: 50em) {
    header{
        padding: 0;
    }
}

#registration article{
    max-width: 1024px;
}

.registration-h1{
    font-size: 3em;
    margin: 0;
    line-height: 1.2em;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .02em;
}
@media screen and (max-width: 50em) {
    .registration-h1{
        font-size: 2.2em;
    }
}

.registration-h1 span{
    color: #fff;
    text-shadow: none;
}

.registration-h1 a{
    text-decoration: none;
    color: inherit;
    border-bottom: none;
}

#registration h2{
    margin-top: 1em;
    font-size: 2em;
    line-height: 1.2em;
    color: #fff

}

.registration-block{
    display: flex;
    align-items: center;
    margin: 1em 0 2em;
    color: #fff
}

@media screen and (max-width: 50em) {
    .registration-block{
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0;
    }
}

.registration-block__text{
    margin: .3em 0 0;
}

.registration-block__text p + p{
    margin-top: 1em;
}

@media screen and (max-width: 50em) {
    .registration-block__text{
        margin: 1em 0 0;
    }
}

.registration-img{
    width: 25%;
}

.article-ticket{
    overflow: visible;
}

#registration .tickets-instruction{
    padding: 0 0 0 1.5em;
    list-style: decimal;
    color: #fff;
}

.tickets-instruction li{
    margin: 1em 0;
}



/* ddSlick */
.form-group + .form-group{
    margin-top: 2em;
}

.form-group .dd-select {
    border-radius: 10px;
}
.form-group .empty {
    opacity: .6;
    font-size: .8em;
    margin: 0 0 0 -70px;
    display: inline-block;
    color: #777;
}

.form-group .dd-selected-text {
    font-weight: 400;
    color: #000;
}

.form-group .dd-selected {
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    padding: 3px 30px 0 95px;
    height: 70px;
    justify-content: center;
    position: relative;
}

.form-group .dd-option {
    display: flex;
    flex-direction: column;
    padding: 3px 5px 0 95px;
    height: 70px;
    justify-content: center;
    position: relative;
}

.form-group .dd-option-description,
.form-group .dd-selected-description {
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media screen and (max-width: 50em) {
    .form-group .dd-selected,
    .form-group .dd-option{
        font-size: .8em;
        line-height: 1.1em;
    }
    .form-group .dd-option-text,
    .form-group .dd-selected-text{
        font-weight: 500;
    }
    .form-group .dd-option-description,
    .form-group .dd-selected-description {
        padding-top: 3px;
    }
}

.form-group .dd-desc {
    line-height: initial;
}

.form-group-label{
    font-size: 1.2em;
    font-weight: 600;
    color: #fff

}

.form-group-label + .dd-container{
    margin-top: .2em;
}

.form-group .dd-option-image,
.form-group .dd-selected-image {
    margin-right: 0.7em;
    display: inline-block;
    width: 80px;
    max-width: 80px;
    background-size: cover;
    border-radius: 4px 0 0 4px;
    background-position: center center;
    border: 2px solid #fff;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}

.form-group .dd-option-image{
    border-radius: 0;
}

dd-option-selected {
    background: #f6f6f6;
}

.form-group .dd-container.disabled {
    opacity: .6;
    pointer-events: none;
}
.form-group .dd-container.disabled .dd-select{
    background: #f9f9f9 !important;
}
.form-group .dd-container.disabled .dd-pointer{
    visibility: hidden;
}
.form-group .dd-option.disabled,
.form-group .dd-option.disabled:hover{
    opacity: .5;
    cursor: default;
    background-color: #fff;
    pointer-events: none;
}
.form-group .dd-option.disabled .dd-option-image,
.form-group .dd-option.disabled .dd-option-text,
.form-group .dd-option.disabled .dd-option-description{
    opacity: .6;
    cursor: default;
}
.form-group .dd-option.disabled:after{
    content: 'Регистрация закрыта';
    position: absolute;
    right: 5px;
    top: 5px;
    color: #333;
    font-size: 12px;
    font-weight: bold;
}

.tickets-btns-block{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 3em 0 0;
}

.and-soo{
    margin: 3em 0;
    font-size: .9em;
    font-weight: 600;
    opacity: .6;
    position: relative;
    color: #fff;
}
.and-soo:before{
    content: '';
    width: 100px;
    height: 1px;
    position: absolute;
    left: -110px;
    top: 10px;
    background: #fff;
    opacity: .4;
}
.and-soo:after{
    content: '';
    width: 100px;
    height: 1px;
    position: absolute;
    right: -110px;
    top: 10px;
    background: #fff;
    opacity: .4;
}


.tickets-btns-block__dop{
    display: flex;
    align-items: center;
}



@media screen and (max-width: 50em) {
    .tickets-btns-block__dop{
        flex-direction: column;
    }
    .tickets-btns-block__dop .btn + .btn{
        margin: 2em 0 0;
    }
}


 .ticket-switcher {
    display: flex;
    gap: .4em;
    margin: 0 auto 1.5em;
    max-width: 960px;
    padding: 0 1em;
}
.ticket-switcher__btn {
    flex: 1;
    padding: .8em 1em .6em;
    font-size: 1.1em;
    font-family: inherit;
    cursor: pointer;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 40px;
    color: rgba(255,255,255,.7);
    transition: all .2s;
}
.ticket-switcher__btn:hover:not(.ticket-switcher__btn--active) {
    color: #fff;
    border-color: rgba(255,255,255,.8);
}
.ticket-switcher__btn--active {
    background: #fff;
    color: #172B20;
    border-color: #fff;
    font-weight: bold;
}

@media screen and (max-width: 50em) {
    .ticket-switcher {
        max-width: 100%;
        padding: 0;
        margin: 1em 0 0;
        flex-wrap: wrap;
    }
    .ticket-switcher__btn{
        flex: 0 0 auto;
        padding: .8em 1.5em .6em;
    }
}


#ticket-description {
    margin: 0 auto 2em;
    padding: 0;
}
#ticket-description ul {
    padding-inline-start: 20px;
}
/* Timepad */
.timepad-article,
#registration .timepad-article{
    max-width: 922px;
}


.i-page {
    background-color: rgba(255,255,255,.7)!important;
    padding: 1.5em 3em;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, .15) 0 1px 3px 0;
}

@media screen and (max-width: 50em) {
    .i-page {
        padding: .5em 0;
    }
}

.b-registration__acquirings{
    display: none !important;
}

.b-registration__question{
    font-weight: 800 !important;
    font-size: 16px !important;
}
.b-registration__label span{
    font-size: 16px !important;;
    font-weight: 400 !important;
}
.b-registration__section.section-submit{
    text-align: center;
}
.b-registration__label {
    padding: 10px 12px;
}
.b-registration__label:focus,
.b-registration__label:hover {
    background-color: #e1e1e1;
    border-radius: 4px;
}

.lote-tickets{
    margin-top: 2em;
}


    /* Modal window */
.modal {
    border-radius: 4px 4px 0 0;
    transform: translateY(100px);
    transition: all .7s;
    width: 100%;
    height: 100%;
    vertical-align: bottom;
    display: none;
}
@media screen and (max-width: 50em) {
    .modal {
        padding: 24px;
    }
}

.modal article{
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    max-width: 980px;
}

.modal article  > div + div{
    margin-top: 2em;
}

.modal__requisition > div + div{
    margin-top: 1em;
}

.modal__requisition{
    position: relative;
}

.modal__title{
    display: flex;
    justify-content: flex-start;
    flex-flow: row-reverse;
}

@media screen and (max-width: 50em) {
    .modal__title{
        flex-direction: column;
        flex-flow: column;
        align-items: center;
    }
}

.modal-title-data{
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding-right: 1.5vw;
    line-height: normal;
}
@media screen and (max-width: 50em) {
    .modal-title-data{
        padding: 2vh 0 0;
        align-items: flex-start;
    }
}

.requisition-image{
    width: 300px;
    min-height: 200px;
    border-radius: 20px;
    background-color: #e2e2e2;
    background-position: 50% 50%;
    background-size: cover;
    flex: 0 0 auto;
}
@media screen and (max-width: 50em) {
    .requisition-image{
        width: 100%;
        margin: 0 auto;
    }
}

.modal-title-data strong{
    font-size: .8em;
    opacity: .5;
}
.modal-title-data span{
   display: inline-block;
    width: 100%;
}
.modal-title-data p + p{
    margin-top: 1em;
}




.modal-anons p + p{
    margin-top: .75em;
}
.modal-anons ul{
    margin-top: .5em;
}
.modal-anons ol ul{
    margin-top: 0;
}

.modal-anons ul p + p,
.modal-anons ol p + p{
    margin-top: .2em;
}

.modal-anons ol li + li{
    margin-top: .75em;
}

.modal__anons > strong,
.modal__targeting > strong{
    font-size: .8em;
    opacity: .5;
}

.modal__video iframe{
    background-color: #999;
}
.modal__video iframe + iframe{
    margin-top: 2em;
}


.modal__video:empty{
    display: none;
}


.video{
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}

@media screen and (max-width: 50em){
    .modal__video{
        display: flex;
        flex-direction: column;
        gap: 1em;
    }
    .modal__video iframe {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        position: static;
    }
}


.modal__lector{
    display: flex;
    justify-content: flex-start;
    flex-flow: row-reverse;
    align-items: flex-start;
    margin-top: 2em;
}
@media screen and (max-width: 50em) {
    .modal__lector{
        flex-direction: column;
        align-items: center;
        margin-top: auto;
    }
}

.lector-image{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 1px solid #dcdcdc;
    flex: 0 0 auto;
    margin-top: .3em;
}

.modal-lector-data{
    display: flex;
    flex-direction: column;
    padding-right: 1.5vw;
    flex: 1 1 auto;
    align-items: flex-start;
}
@media screen and (max-width: 50em) {
    .modal-lector-data{
        padding: 0;
    }
}

.lector-name > strong{
    font-size: .8em;
    opacity: .5;
}

.social-links > strong{
    font-size: .8em;
    opacity: .5;
}

.social-links > a,
.fancybox-content .social-links a{
    border-bottom: none;
    outline: none;
    display: inline-block;
    margin: 0 5px;
    cursor: pointer;
}
.social-links a i{
    position: relative;
    top: 5px;
    font-size: 1.5em;
}
.social-links a span{
    display: inline-block;
    font-size: .8em;
}

.lector-skills{
    margin-top: 1em;
}
.lector-skills p + p{
    margin-top: 1em;
}
.lector-social{
    margin-top: 1em;
}
.info{
    padding: 1.5em;
    font-style: italic;
    background-color: #fbf2d1;
    border-radius: 4px;
}
.empty-info{
    padding: 3em;
    text-align: center;
    opacity: .5;
}
.info_center{
    text-align: center;
}

.info_speed {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    position: relative;
    display: flex;
    color: #fff;
    border-radius: 0;
    justify-content: flex-end;
    
}

.speed-text{
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    font-style: normal;
    align-items: flex-end;
    font-size: .9em;
    margin: 4px 0 0;
}

.speed-icon{
    width: 48px;
    height: auto;
    margin: -6px 0 0 10px;
}

.speed-text__p{
    white-space: nowrap;
    text-align: right;
}

ul.speed-text__ul{
    margin: 0;
    list-style: disc;
    padding-left: 2%;
}


@media screen and (max-width: 50em){
    .info_speed {
        margin: 0;
        align-items: flex-start;
    }
    .speed-icon{
        width: 48px;
        margin-right: .5em;
    }
    .speed-text{
        font-size: .9em;
    }
}


.modal_lector .modal__lector:first-child{
    margin-top: 0;
}

.modal_lector .modal__requisition{
    order: 2;
    margin-top: 2em;
}
@media screen and (max-width: 50em) {
    .modal_lector .modal__requisition{
        margin-top: 1em;
    }
}


.lector-material{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 1em;
    flex-wrap: wrap;
}

.lector-material__img{
    flex: 1 1 auto;
    border-radius: 10px;
    max-width: 320px;
}
@media screen and (max-width: 50em) {
    .lector-material{
        flex-direction: column;
    }

    .lector-material__img{
        max-width: 100%;
        margin: 10px 0;
    }
}


/* ===== Animations ===== */

@keyframes v-fade-up {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes v-fade-down {
    from { opacity: 0; transform: translateY(-16px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes v-fade-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Hero — play on load */
.main-nav {
    animation: v-fade-down .7s ease both;
}
.hero__title-wrapper {
    animation: v-fade-in 1.2s ease both;
}
.home__2026 {
    animation: v-fade-up 1s .25s ease both;
}
.home_date {
    animation: v-fade-up .9s .45s ease both;
}

/* Scroll-reveal base state — JS adds .is-visible */
.v-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .65s ease, transform .65s ease;
}
.v-reveal.is-visible {
    opacity: 1;
    transform: none;
}

/* Restore design opacity for h3 elements that are intentionally semi-transparent */
.h3_furshet.is-visible,
.h3_bathhouse.is-visible {
    opacity: .4;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
    .v-reveal,
    .v-reveal.is-visible,
    .main-nav,
    .hero__title-wrapper,
    .home__2026,
    .home_date {
        animation: none !important;
        transition: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}



.fancybox-toolbar .fancybox-button{
  background-color: transparent;
  width: 64px;
  height: 64px;
  color: #000;
  margin: 6px 6px 0 0;
}
.fancybox-toolbar .fancybox-button:hover{
    color: #999;

}

.fancybox-content .modal{
    display: block;
    opacity: 0;
}
.fancybox-slide--current .modal{
    transform: translateY(0);
    opacity: 1;
}
.fancybox-button svg {
    transform: scale(1.5);
}

.requisition-name__data,
.lector-name__data{
    font-size: 1.6em;
    font-weight: 500;
}

.fancybox-content{
    height: 100%;

}


.fancybox-content a{
    text-decoration: none;
    border-bottom: 1px dotted #336549;
    color: #336549;
    outline: none;
    cursor: pointer;
}
.fancybox-content a:hover{
    border-bottom-color: transparent;
    color: #40875f;
}


@media screen and (max-width: 50em) {
    .fancybox-container article{
        overflow: visible;
        padding: 0;
    }
    .fancybox-container .fancybox-content{
        padding: 1em;
    }
    .requisition-name__data,
    .lector-name__data{
        font-size: 1.4em;
        line-height: 1em;
    }
    .modal-title-data strong,
    .modal__anons > strong,
    .lector-name > strong{
        font-size: 1em;
        font-weight: 500;
    }
    .modal-title-data span,
    .modal-anons,
    .lector-skills{
        font-size: 1.1em;
    }
    .fancybox-content .requisition-image{
        width: calc(100% + 2.7em);
        margin: -1em -1em 1em -1em;
        border-radius: 4px 4px 0 0;
        overflow: hidden;
    }
    .fancybox-toolbar .fancybox-button{
        background-color: rgba(255,255,255,.5);
    }
}


.page {
    padding-bottom: 30em;
}

.title-input{
    width: 100%;
    font-size: 1.2em;
    border-radius: 4px;
    border: solid 1px #ccc;
    background: rgb(244, 250, 251);
    padding: .5em;
}

@page {
    size: A4;
    margin: 0;
}
@media print {

    .article-ticket * {
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        print-color-adjust: exact !important;

    }
    .page {
        margin: 0 !important;
        padding: 1cm 2cm !important;
        border: initial;
        border-radius: initial;
        width: 21cm;
        min-height: initial;
        height: 29cm;
        box-shadow: initial;
        background: initial;
        page-break-after: always;
        overflow: hidden;
    }
    .registration-h1{
        font-size: 18pt;
        box-shadow: none;
        color: #000;
    }
    .title-input{
        width: 100%;
        font-size: 21pt;
        border: none;
        background: transparent;
        padding: 0;
    }
    #registration{
        background-color: #fff;
        color: #000;
    }
    #registration h2{
        font-size: 14pt;
        margin: 0;
        text-align: center;
        color: #000;
    }
    .form-group + .form-group{
        margin-top: 6mm;
    }
    .form-group + .form-group_1{
        margin-top: 2mm;
    }
    .form-group-label + .dd-container{
        margin-top: 0;
    }
    .form-group-label {
        color: #666666;
        font-size: 13pt;
        font-weight: 500;
    }

    .dd-select{
        box-shadow: none !important;
        border: none !important;
        background-color: transparent !important;
    }
    .form-group .dd-selected{
        height: 14mm;
    }
    .dd-selected .dd-desc{
        color: #666666;
    }
    .dd-pointer.dd-pointer-down{
        display: none;
    }
    .empty{
        color: #cccccc;
        font-weight: normal;
    }
    .btn{
        display: none;
    }
}
