body{
background:none;}
.video-block{
display:flex;
grid-gap:30px;
grid-row-gap:30px;
margin-top:40px;
margin-bottom:60px;}
.noarrow {
display:none;
}
.saleDate_block {
    font-weight: 600;
    font-size: 30px;
    color: #fff;
    font-family: 'FiraSans-Regular';
    text-align: center;
    margin-top: 10px;
}

.cross_sl {
    font: 16px/24px "FiraSans-Regular";
    color: #31293A;
    display: inline-block;
    position: relative;
    margin-top: 6px;
    margin-right: 2px;
}

.cross_sl span {
    text-decoration: line-through;
}

.discont_sl {
    font: 16px/24px "FiraSans-Regular";
    color: #E62159;
}

@media (min-width: 730px) and (max-width: 1000px) {
    .saleDate_block {
        font-size: 22px;
    }
}
@media (max-width: 729px) {

    .saleDate_block {
        font-size: 18px;
        line-height: 26px;
    }
    .saleDate_block br{
        display: block !important;
    }

    .main-poster h1 {
        margin-top: 22px !important;
    }

    .main-poster .button a {
        margin-bottom: 10px !important;
    }

    .main-poster {
        padding-bottom: 9px !important;
    }

    .saleDate_block {
        margin-top: 0px !important;
    }

}



.video-block iframe{
width:100%;
height:321px;}
.video1{
display:block;
width:100%;
height:100%;
border-radius:20px;
background:url(../images/video1.png);
background-repeat:no-repeat;
background-size:cover;}
.video2{
display:block;
width:100%;
height:100%;
background:url(../images/video2.png);
background-repeat:no-repeat;
background-size:cover;
border-radius:20px;}
.video-block a{
width:calc(50% - 15px);
height:321px;
border-radius:10px;}
.video-block a:hover{
opacity:75%;}
.video-block a:before{
content:" ";
background:url(../images/play_video.svg);
background-repeat:no-repeat;
display:block;
width:71px;
position:absolute;
height:71px;
margin-top:125px;
margin-left:calc(((50% - 15px) / 2) - 35px);}
.radius-top{
background:url(../images/radius-top.png);
background-repeat:no-repeat;
background-position:bottom;
background-size:contain;
height:140px;
position:relative;}
.pm .radius-top{
background:url(../images/radius-top-pm.png);
background-repeat:no-repeat;
background-position:bottom;
background-size:contain;
height:77px;
position:relative;}
.radius-bottom.min-height{
background:url("../images/radius-bottom.png");
background-repeat:no-repeat;
background-position:bottom;
background-size:cover;
height:108px;
margin-bottom:60px;}
.radius-bottom{
background:url("../images/radius-bottom-purple.png");
background-repeat:no-repeat;
background-position:bottom;
background-size:cover;
height:108px;
margin-bottom:60px;}
.pm  .radius-bottom{
background:url("../images/radius-bottom-pm.png");
background-repeat:no-repeat;
background-position:bottom;
background-size:cover;
height:108px;
margin-bottom:60px;}
.more20-new{
background:#faf8fb;}
#more20.more20-new{
margin-bottom:0;
padding-top:0;}
.grope{
margin-top:40px;}
#screen-top.lager{
background:url("../images/Bg_first_screen.jpg");
background-repeat:no-repeat;
background-position:top center;
background-size:cover;}
.pm #screen-top{
background:url("../images/lager-1.jpg");
background-repeat:no-repeat;
background-position:top center;
background-size:cover;}
.pm .main-poster h1{
margin-top:173px;}
.main-poster{
padding-bottom:85px;}
.kl #screen-top.lager{
    background:url("../images/kinolagernew.jpg");
    background-repeat:no-repeat;
    background-position:top center;}
.kl.kam #screen-top.lager{
    background:url("../images/kamedy.jpg");
    background-repeat:no-repeat;
    background-position:top center;}
.main-poster h1{
text-align:center;
color:#fff;
font:46px/56px "FiraSans-SemiBold";
max-width:761px;
margin:0 auto;
margin-top:40px;}
.main-poster h1 span{
color:#FEBE29;}
.kl .main-poster h1 , .kl .main-poster .p{
max-width:1000px;}
.kl .main-poster{
padding-bottom:132px;}
.main-poster .subttl{
text-align:center;
font:26px/36px "FiraSans-Regular";
margin-top:11px;
color:#fff;}
.main-poster .subttl span{
color:#febf00;}
.main-poster .button{
margin-top:40px;
gap:20px;
row-gap:20px;
text-align-last:center;}
.main-poster .button a{
font:18px/22px "FiraSans-Medium";
background:#57D690 none repeat scroll 0 0;
border-radius:10px;
color:#ffffff;
text-align:center;
transition:all 0.3s ease 0s;
padding:12px 40px 9px;}
.main-poster .button a:last-child{
font:16px/19.2px "FiraSans-Medium";
background:#8257b0;
color:#ffffff;
padding:23px 30px;}
.main-poster .button a:last-child:hover{
background:#976AC7;}
#extra-29{
padding-top:90px;}
#extra-29 .bottom{
justify-content:space-between;}
#extra-29 img{
width:80px;
height:80px;
margin-bottom:10px}
#extra-29 .img-adv{
text-align:center;}
#extra-29 .ttl-sm{
font:18px/24px "FiraSans-Medium";
color:#31293A;
text-align:center;
margin-bottom:4px;}
#extra-29 .dsc-sm{
font:14px/22px "FiraSans-Regular";
color:#999999;
text-align:center;}
.pm .gallery-table, .video-gallery{
width:50%;}
.video-gallery a{
width:100%;
height:425px;
border-radius:10px;}
.video-gallery a:before{
content:" ";
background:url(../images/play_video.svg);
background-size:contain;
background-repeat:no-repeat;
display:block;
width:71px;
position:absolute;
height:71px;
margin-top:173px;
margin-left:calc(((50% - 15px) / 2) - 35px);}
.video-gallery .video3{
display:block;
width:100%;
height:100%;
background:url(/wp-content/uploads/2023/02/Mask-Group.jpg);
background-repeat:no-repeat;
background-size:cover;
border-radius:20px;}
.main-poster .mini-txt-btn{
font:13px/19px "FiraSans-Medium";
bottom:3px;
position:relative;}
.main-poster .mini-txt-btn span{
background:#ffffff;
padding:2px 4px;
border-radius:4px;
color:#8257b0;
margin-right:-4px;}
.main-poster .button a:hover{
background:#6AE8A2;
transition:all 0.3s ease 0s;}
.main-poster .p{
text-align:center;
color:#fff;
font:20px/28px "FiraSans-Medium";
margin:0 auto;
margin-top:20px;
max-width:740px;}
.pm .main-poster .p{
max-width:870px;}
.pm .main-poster{
padding-bottom:169px;}
.gallery-inside{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
gap:18px;}
.th-coll{
background:#efecf2;
padding-top:90px;
padding-bottom:78px;}
.th-coll .inside{
width:1228px;}
.th-coll .inside .coll{
width:388px;
color:#555;}
.th-coll .inside .coll .subtl{
font:24px/1 "FiraSans-SemiBold";
margin-bottom:23px;}
.th-coll .inside .coll .desc p{
font:16px/1.5 "FiraSans-Regular";}
.th-coll .inside .coll .desc p span{
color:#ff6a4d;
display:block;}
#spectacli{
max-width:100%;
margin:0 auto;
padding:88px 0 60px;}
#spectacli.reviews{
padding:30px 0 60px;}
#spectacli.reviews  .item .img{
height:383px;}
#spectacli.reviews-kino{
margin-top:0;
padding:30px 0 58px;}
#spectacli.afishi-new{
background:#faf8fb;
margin-top:0;
padding:0;
padding-bottom:240px}
#spectacli.afishi-new .loc-name{
    text-align: center;
}
#spectacli.afishi-new .loc-spectacli-item{
    border: 2px solid #EAEAEA;
}
#spectacli.afishi-new .loc-spectacli-item.active, #spectacli.afishi-new .loc-spectacli-item:hover {
    border: 2px solid #d0b0f1;
}
#spectacli.afishi-new.afishi-new-center .slick-track{
margin:0 auto;}
#spectacli.afishi-new .location-inner{
    background: white;
    padding: 10px 30px 30px;
    border-radius: 20px;
    width: auto;
}
#spectacli .inner-content3 .location-inner .inner .item{
    width: calc(25% - 50px);
}
#spectacli.afishi-new .loc-list{
    margin-bottom: 0px;
    border: none;
}
#spectacli.afishi-new .location-inner .inner{
    gap:10px;
}
#spectacli .inner-content3 .inner{
display:flex;
flex-direction:row;
flex-wrap:wrap;
gap:30px;
row-gap:20px;
justify-content:flex-start;}
.pm #spectacli .inner-content3 .inner{
row-gap:40px;}
#spectacli .inner-content3 .inner .item{
width:calc(25% - 67px);
background:#ffffff;
padding:20px;
padding-top:17px;
border:1px solid #eaeaea;
border-radius:10px;
position:relative;
display: flex;
flex-direction: column;
justify-content: space-between;
}
#spectacli .inner-content3 .item .img{
display:block;
height:auto;}
.adress-location {
    display: flex;
    justify-content: space-evenly;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 10px 0px;
    background: #FAF8FB;
    border-radius: 10px;
}
.street {
    color: #31293a;
    text-align: center;
}
.street .adress{
    font: 24px / 32px "FiraSans-SemiBold";
    font-weight: 500;
}
.street .count-step{
    font: 14px / 22px "FiraSans-SemiBold";
    font-weight: 400;
    color: #999999;
}
.street .count-step span{
    color: #8257B0;
}

.name-review{
font:16px/24px "FiraSans-Medium";
color:#31293A;
margin-top:-10px;}
.reviews .name-review{
margin-top:12px;}
.date-review{
font:14px/22px "FiraSans-Regular";
color:#999999;}
.num-smena{
margin:0 auto;
font:13px/18px "FiraSans-Medium";
background:#febe29;
width:max-content;
padding:2px 6px;
border-radius:4px;}
.name-smena {
margin-top: 16px;
font: 16px/24px "FiraSans-Medium";
color: #31293A;
text-align: center;}
.content-smena{
margin-top:4px;
font:13px/21px "FiraSans-Regular";
color:#31293a;
text-align:center;
margin-bottom: 10px;
}
.date-num-smena{
margin:0 auto;
width:max-content;}
.tl .date-num-smena {
text-align: center;
}
.date-num-smena.no-place .num-smena{
background:#EAEAEA;
color:#999999;}
.date-num-smena.no-place .date-smena{
color:#999999;}
.content-smena span{
font:13px/18px "FiraSans-Medium";}
.date-smena{
color:#31293A;
margin-top:20px;
font:14px/22px "FiraSans-Medium";
margin-bottom:4px;
margin-left:6px;}
.excerpt-smena{
margin-top:4px;
font:13px/18px "FiraSans-Regular";
color:#31293a;
margin-bottom:4px;}
.places-smena{
font:13px/18px "FiraSans-Regular";
color:#999999;
text-align:center;
padding:0 15px;
margin-top:4px;}
.tl .places-smena {
margin-top: 6px;
padding: 0px;
}
.places-smena span{
color:#FF6A4D;}
.places-smena .complete{
font:13px/18px "FiraSans-Regular";
color:#E62159;}
#change .num-smena{
margin:0;}
#spectacli .inner-content3 .item .img img{
width:150px;
height:214px;
margin:0 auto;
border-radius:6px;
object-fit:cover;}
#spectacli .title{
text-align:center;
color:#31293a;
font:36px/46px "FiraSans-SemiBold";
margin:0 auto;
margin-bottom:40px;
max-width:840px;}
.much-fun{
padding:90px 0;}
.much-fun .title{
text-align:center;
color:#31293a;
font:36px/46px "FiraSans-SemiBold";
margin:0 auto;
margin-bottom:-2px;
max-width:655px;}
.much-fun.recordsman .title{
margin-bottom:60px;
max-width:700px;}
.much-fun.recordsman .item-inner{
width:370px;}
.much-fun .item-inner{
width:270px}
.much-fun .image img{
margin:0 auto;}
.much-fun .caption{
text-align:center;
font:18px/26px "FiraSans-Medium";
margin-top:10px;
color:#31293A;}
.much-fun.recordsman .caption p{
font:20px/28px "FiraSans-Medium";
margin-top:30px;}
.much-fun .caption span{
text-align:center;
font:14px/22px "FiraSans-Regular";
margin:0 auto;
margin-top:10px;
max-width:290px;
display:block;}
.much-fun.recordsman .caption span p{
margin-top:10px;}
.women{
background:#FAF8FB;
padding:90px 0 188px;}
.women .content{
padding:80px 0 0 80px;
border-radius:40px;
background:#ffffff;}
.women .title{
font:36px/46px "FiraSans-SemiBold";
color:#31293a;}
.info-women{
max-width:540px;}
.info-women p{
margin:30px 0;
font:18px/26px "FiraSans-Regular";
color:#31293a;}
.mob-director{
display:none;}
.director{
position:relative;
bottom:42px;
margin-bottom:-45px;
max-width:526px;}
.women .container.flex{
flex-wrap:nowrap;}
.women .adv-lager{
display:flex;
gap:30px;
flex-direction:column;}
.women .adv-lager li{
color:#31293a;
font:18px/26px "FiraSans-Regular";
margin-left:30px;}
.women .adv-lager li:before{
content:" ";
background:url(../images/check.svg);
width:20px;
position:relative;
top:3px;
left:1px;
height:20px;
display:block;
margin-left:-30px;
float:left;}
#spectacli .slick-prev, #days-14 .slick-prev, .much-fun .slick-prev{
background:rgba(0, 0, 0, 0) url(../images/prev.svg) no-repeat scroll center center;
border:medium none;
height:28px;
left:-45px;
margin-top:-44px;
position:absolute;
top:50%;
width:28px;
z-index:10;}
#spectacli .slick-next, #days-14 .slick-next, .much-fun .slick-next{
background:rgba(0, 0, 0, 0) url("../images/next.svg") no-repeat scroll center center;
border:medium none;
height:28px;
right:-45px;
margin-top:-44px;
position:absolute;
top:50%;
width:28px;
z-index:10;}
#spectacli .slick-list{
margin-right:-20px;}
#spectacli .item{
width:218px;}
#spectacli .inner-content2 .item .inner{
width:190px;}
#spectacli .inner-content2 .item .img img{
max-width:100%;}
#spectacli .item .img{
display:inline-block;
position:relative;
border-radius:10px;
overflow:visible;
height:297px;}
#spectacli.afishi-new .item .img a:after{
display:none;
background:none;}
.kl #spectacli.kino .item .inner {
height:297px;}
.kl .name-review {
margin-top:14px;}
#spectacli .item .img img,
#spectacli .item .img a{
display:block;}
#spectacli .item .img img,
#spectacli .item .img a{
width:214px;
height:297px;
max-width:218px;
margin:0 auto;
border-radius:10px;
object-fit:cover;
object-position:top;}
#spectacli.reviews .item .img img,
#spectacli.reviews .item .img a{
width:218px;
height:383px;
max-width:218px;
margin:0 auto;
border-radius:10px;}
#spectacli.afishi-new .item .img img , #spectacli.afishi-new .item .img a{
width:150px;
height:218px;
max-width:218px;
margin:0 auto;
transition:all 0.3s ease 0s;
border-radius:6px;}
#spectacli .item .img a.various{
font:14px/22px "FiraSans-Regular";
position:relative;
top:-51px;
padding:6px 6px 4px;
background:#ffffff;
color:#31293a;
width: fit-content;
min-width: 140px;
height:unset;
border-radius:20px;
margin:0 auto;}
#spectacli .item .img a.various span{
width:24px;
height:24px;
background:url(../images/play-mini.svg) no-repeat;
display:block;
float:left;
margin-top:-2px;
margin-right:4px;
position:relative;
right:2px;}
#spectacli .item .desc .name{
margin-bottom:2px;}
#spectacli .item .desc .name a{
font:16px/1.4 "FiraSans-Bold";
color:#555;}
#spectacli .item .desc p{
font:16px/1.5 "FiraSans-Regular";
color:#555;}
#spectacli .label{
position: absolute;
width: 71%;
margin-left: 25px;
margin-top: -31px;
display: block;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font: 12px/16px "FiraSans-Regular";
color: #ffffff;
background: #E62159;
padding: 4px 4px 4px 9px;
border-radius: 16px;}
#spectacli .label:hover{
background:#FF6A4D;}
#spectacli .label-msg{
display:none;
font:13px/18px "FiraSans-Regular";
padding:14px;
border:1px solid #EAEAEA;
background:#ffffff;
border-radius:10px;
position:absolute;
color:#31293A;
width:243px;
margin-top:8px;
margin-left:5px;}
#spectacli .label:hover~.label-msg{
display:block;}
#spectacli .label-msg:before{
content:'';
position:absolute;
left:8px;
top:-20px;
border:10px solid transparent;
border-bottom:10px solid white;}
#spectacli .label-txt{
float:left;
width:90%;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
font:12px/16px "FiraSans-Regular";}
#spectacli .item .img .arrow{
display:block;
background:url(../images/play-mini-r.svg);
width:16px;
height:16px;
float:left;}
#days-14{
padding-top:89px;
padding-bottom:2px;}
#days-14.kids{
padding:90px 0;
border-bottom:1px solid #EAEAEA;}
#days-14 .title{
text-align:center;
color:#31293a;
font:36px/46px "FiraSans-SemiBold";
margin-bottom:40px;}
#days-14 .subtite{
text-align:center;
color:#555;
font:16px/1.4 "FiraSans-Regular";
margin-bottom:54px;}
#days-14 .slick-list , .much-fun .slick-list{
margin-right:-28px;}
#days-14 .list-of-images .item{
font-family:"FiraSans-Regular";}
#days-14 .list-of-images .item .inner{
width:270px;}
#days-14 .list-of-images .item time{
color:#999;
display:block;
font:12px/12px "FiraSans-Regular";
margin-top:1px;}
#days-14 .list-of-images .item .img{
margin-bottom:20px;
position:relative;
max-width:100%;}
#days-14 .list-of-images .item .img img{
display:block;
max-width:100%;
height:170px;
width:270px;
object-fit:cover;
border-radius:10px;
object-position:top;}
#days-14 .list-of-images .item .img a{
display:block;}
#days-14 .list-of-images .item .img a:after{
background:url(../images/play_video.svg) no-repeat center;
width:100%;
height:100%;
top:0;
left:0;
content:"";
position:absolute;
transition:all 0.3s ease 0s;}
#days-14.review .list-of-images .item .img a:after{
background:url(../images/play-white.svg) no-repeat center;
width:100%;
height:100%;
top:0;
left:0;
content:"";
position:absolute;
transition:all 0.3s ease 0s;}
#days-14 .list-of-images .item .img:hover a:after{
background-color:transparent;
transition:all 0.3s ease 0s;}
#days-14 .list-of-images .item p{
color:#31293A;
display:block;
font:16px/24px "FiraSans-Medium";}
#days-14 .list-of-images .item .rev-txt{
font:14px/22px "FiraSans-Regular";
color:#31293A;
margin:10px 0;
overflow:hidden;
text-overflow:ellipsis;
display:-moz-box;
-moz-box-orient:vertical;
display:-webkit-box;
-webkit-line-clamp:4;
-webkit-box-orient:vertical;
line-clamp:4;
box-orient:vertical;}
#days-14 .readmore a{
font:14px/22px "FiraSans-Regular";
color:#8257B0;
transition:all 0.3s ease 0s;}
#days-14 .readmore a:after{
content:'';
width:100%;
height:1px;
margin-top:-5px;
display:block;
background:#8257B0;
transition:all 0.3s ease 0s;}
#days-14 .readmore a:hover:after{
opacity:0;
transition:all 0.3s ease 0s;}
#days-14 .load-more-comments{
margin:0 auto;
margin-top:40px;
text-align:center;}
#days-14 .load-more-comments a{
padding:10px 30px;
font:16px/24px "FiraSans-Medium";
color:#8257B0;
border:2px solid #F5F1F8;
border-radius:10px;
transition:all 0.3s ease 0s;}
#days-14 .load-more-comments a:hover
{border:2px solid #8257B0;
transition:all 0.3s ease 0s;}
.back-form{
background:#FAF8FB;}
.form-free-seats{
background:#8257b0;
padding:60px 0;}
.form-free-seats.form-free-seats-in-top0{
background:url(/wp-content/uploads/2023/02/Mask-group-1-2.jpg);
background-size:cover;
background-repeat:no-repeat;
background-position:center;
padding:488px 0 138px;
border-radius:100px 100px 200px 200px;
margin-top:90px;}
.kl .form-free-seats.form-free-seats-in-top0{
background:url(/wp-content/uploads/2023/03/Mask-group-min.jpg);
background-size:cover;
background-repeat:no-repeat;
background-position:center;
padding:490px 0 90px;}
.kl.kam .form-free-seats.form-free-seats-in-top0 {
    background:url(/wp-content/uploads/2024/06/1111111-1.png);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    margin-top: -90px;
    padding: 537px 0 90px;

}
.form-free-seats.kino{
margin-bottom:60px;}
.form-free-seats .inside{
padding:50px;
background:#ffffff;
width:1070px;
border-radius:40px;}
.form-free-seats.form-preza{
background:url(/wp-content/uploads/2023/02/Mask-group-1.png);
background-size:cover;
background-position:top center;
background-repeat:no-repeat;
padding:500px 0 90px;
border-radius:100px 100px 200px 200px;
margin-bottom:-180px;
margin-top:-70px;
position:relative;}
.kl .form-free-seats.form-preza{
background:url(/wp-content/uploads/2023/03/Mask-group-1-min.jpg);
background-size:cover;
background-position:top center;
background-repeat:no-repeat;
padding:536px 0 90px;
margin-bottom:90px;
margin-top:30px;
position:relative;}
.kl.kam .form-free-seats.form-preza {
    background: rgba(130, 87, 176, 1);
    padding: 90px 0;
    border-radius: 0;
    margin-bottom: 0;
}
.loc-descr {
    padding: 30px;
    font: 16px / 24px "FiraSans-Regular";
    color: #31293a;
    box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
}
.form-free-seats .title  .violet-title {
    color:rgba(130, 87, 176, 1);
}
.kl .form-free-seats.form-preza:before{
content:unset;}
.kl .form-free-seats.form-preza .title{
margin-bottom:30px;}
.kl #teachers-slider{
padding:12px 0 85px;}
.kl #teachers-slider .title:before{
top:-93px;}
.kl .slick-track{
margin:0 auto;}
.kl .chidren-menu .right{
padding:90px 0 146px 0;}
.kl.kam .chidren-menu .right {
    padding: 90px 0 60px 0;
}
.form-free-seats.form-preza:before{
content:" ";
background:url(/wp-content/uploads/2023/02/Frame-489-min.png);
width:192px;
height:160px;
display:block;
position:absolute;
top:-80px;
left:45%;}
.form-free-seats-in-bottom{
background:url(/wp-content/uploads/2023/02/Mask-group-3-min-1.jpg);
background-size:cover;
background-position:center;
background-repeat:no-repeat;
padding:536px 0 90px;
border-radius:100px 100px 0 0;
position:relative;}
.kl  .form-free-seats-in-bottom{
background:url(/wp-content/uploads/2023/03/Mask-group-2-min.jpg);
background-size:cover;
background-position:center;
background-repeat:no-repeat;
padding:536px 0 90px;
position:relative;}
.pm .form-free-seats-in-bottom{
background:url(/wp-content/uploads/2023/02/Mask-group-4-min.png);
background-size:cover;
background-position:center;
background-repeat:no-repeat;
padding:390px 0 90px;}
.pm .form-free-seats-in-bottom:before{
content:"";
background:#FAF8FB;}
.pm .form-free-seats-in-bottom .inside{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
width:1170px;
padding:0;
border-radius:20px;}
.pm .form-free-seats-in-bottom .title{
margin-bottom:10px;}
.pm .form-free-seats-in-bottom .left{
padding:50px 50px 60px 60px;
max-width:805px;}
.pm .form-free-seats-in-bottom .right{
max-width:245px;
min-width:245px;
padding:60px;
background:#FAF8FB;
border-radius:0 20px 20px 0;}
.pm .form-free-seats-in-bottom .input-field{
width:calc(50% - 10px);}
.pm .form-free-seats-in-bottom .input-field:first-child{
width:100%;}
.zoom-txt{
font:18px/26px "FiraSans-Medium";
color:#31293A;
margin-top:30px;}
.zoom{
font:14px/22px "FiraSans-Regular";
color:#31293A;
margin-top:10px;}
.zoom a{
color:#8257B0;}
.pm .form-free-seats-in-bottom .copy{
width:290px;
margin-top:12px;
font:12px/16px "FiraSans-Regular";}
.pm .form-free-seats-in-bottom .submit-field a{
min-width:104px;}
#reserve{
display:none;
width:426px;
padding:30px 40px;
border-radius:10px;
background:#fff;}
.form-free-seats.form-preza .title{
margin-bottom:20px;}
.form-free-seats.form-preza .inside{
background:#ffffff;
border-radius:40px;
padding:50px;
width:1070px;}
.form-free-seats.form-free-seats-in-top0 .inside .flex{
gap:30px;
row-gap:20px;}
.form-free-seats .inside .flex{
gap:20px;
row-gap:20px;
align-items:flex-start;
align-content:flex-start;}
.form-free-seats .title{
color:#31293a;
font:36px/46px "FiraSans-SemiBold";
margin-bottom:30px;}
.form-free-seats-in-bottom .title{
margin-bottom:30px;}
.form-free-seats .title span{
color:#ff6a4d;}
.form-free-seats.form-preza .copy{
color:#31293A;}
.form-free-seats .copy{
color:#999999;
font:14px/22px "FiraSans-Regular";
margin-top:20px;}
.form-free-seats .copy a{
color:#8257b0;}
.form-free-seats.form-preza .copy a{
color:#8257B0;}
.form-free-seats .copy a:hover{
text-decoration:none;}
.form-free-seats.form-free-seats-in-top0 .input-field{
width:calc(50% - 180px);}
.form-free-seats .input-field{
width:calc(50% - 170px);
position:relative;}
.form-free-seats .input-field input{
width:100%;
background:#f5f5f5;
color:#31293a;
font-size:16px;
line-height:24px;
border-radius:4px;
font-family:"OpenSans-Regular";
padding:14px 20px;
box-sizing:border-box;
border:none;
max-height:56px;}
.form-free-seats .submit-field a{
background:#57D690 none repeat scroll 0 0;
border-radius:10px;
color:#ffffff;
font:20px/28px "FiraSans-Medium";
padding:14px 40px;
text-align:center;
transition:all 0.3s ease 0s;
max-width:100%;
min-width:170px;
cursor:pointer;
max-height:56px;}
.form-free-seats .submit-field a:hover{
background:#6AE8A2 none repeat scroll 0 0;
transition:all 0.3s ease 0s;}
.form-free-seats-in-bottom .input-field{
width:calc(50% - 145px);}
#program .flex-sb{
justify-content:center;}
#program{
padding-top:30px;
margin-bottom:90px;}
#program .inside{
width:966px;
padding:60px 100px;
border:#eaeaea 2px solid;
border-radius:20px;}
#program .title{
text-align:center;
color:#31293a;
font:36px/46px "FiraSans-SemiBold";
margin-bottom:20px;}
#program a{
background:#febf00;
color:#522e14;
font:20px/30px "FiraSans-Heavy";
text-align:center;
text-transform:uppercase;
width:17%;
border-radius:3px;
letter-spacing:0.5px;
padding:20px 0;
margin:10px;}
#more-sevices{
background:#faf8fb;
max-width:100%;
margin:0 auto;
padding:91px 0 0;}
.kl #more-sevices{
padding:112px 0 0;}
.kam #more-sevices {
background: unset;
    padding-bottom: 90px;
    padding-top: 90px;
}
.kl #more-sevices .title{
max-width:690px;}
#more-sevices .title{
text-align:center;
color:#31293A;
font:36px/46px "FiraSans-SemiBold";
margin:0 auto;
margin-bottom:40px;
max-width:800px;}
#more-sevices .list-of-items{
row-gap:40px;}
#more-sevices .list-of-items .item{
text-align:left;
width:370px;}
.kam #more-sevices .list-of-items .item {
    width: 270px;
}
.kam #more-sevices .list-of-items .item .inner .img img {
    height: 177px;
    width: 270px;
    object-fit: cover;
}
.kam #more-sevices .list-of-items .item .inner .desc p {
    margin-left: 0;
    width: 100%;
}
#more-sevices .list-of-items .item .inner{
display:inline-block;}
#more-sevices .list-of-items .item .inner .img{
margin-bottom:15px;}
#more-sevices .list-of-items .item .inner .img img{
height:243px;
width:370px;
object-fit:contain;
border-radius:20px;}
#more-sevices .list-of-items .item .inner .desc p{
color:#31293a;
font:16px/24px "FiraSans-Regular";
margin-left:20px;
width:88%;}
#more-sevices .list-of-items .item.hidden{
margin-bottom:0;}
#more-sevices .list-of-items .item.dn{
display:none;}
#graphic{
width:809px;
padding-top:55px;
margin:0 auto;
box-sizing:border-box;
border-radius:10px;
margin-bottom:88px;
margin-top:70px;}
#graphic .title{
text-align:center;
color:#555;
font:36px/1 "FiraSans-Regular";
margin-bottom:46px;}
#graphic .list-desc{
padding:0 20px 35px 54px;}
#graphic .list-desc .row{
margin-bottom:24px;}
#graphic .list-desc .row .time{
width:122px;
color:#555;
font:20px/1.6 "FiraSans-SemiBold";
margin-right:36px;
text-align:right;}
#graphic .list-desc .row .desc{
width:570px;
max-width:100%;}
#graphic .list-desc .row .desc p{
color:#555;
font:20px/1.6 "FiraSans-Regular";}
#more20{
padding-top:88px;
max-width:100%;
margin:0 auto;
margin-bottom:60px;}
.kam #more20{
    padding-bottom: 180px;
}
#more20 .title{
text-align:center;
color:#31293a;
font:36px/46px "FiraSans-SemiBold";
width:67%;
margin:0 auto;}
.pm #more20 .title{
width:57%;}
#more20 .sbtl ,.much-fun .sbtl{
text-align:center;
color:#8257B0;
font:16px/24px "FiraSans-Medium";
margin-bottom:46px;
margin-top:16px;}
#more20 .grope .item{
border-radius:6px;}
#more20.more20-new .grope .item .item-desc{
color:#999999;
font:14px/22px "FiraSans-Regular";}
#more20 .grope .item .caption{
margin:10px 0;
color:#fff;
font:18px/24px "FiraSans-Medium"}
#more20 .grope .item .caption p{
color:#31293a;}
#more20 .grope .row{
align-items:flex-start;}
#more20 .grope .item-1,
#more20 .grope .item-2,
#more20 .grope .item-3,
#more20 .grope .item-5{
width:calc(25% - (90px / 4));
text-align:center;}
#more20 .grope .item-1 .img-grope{
background:url("../images/p11.png") no-repeat;
height:97px;
background-position:center;}
#more20 .grope .item-2 .img-grope{
background:url("../images/p12.png") no-repeat;
height:97px;
background-position:center;}
#more20 .grope .item-3 .img-grope{
background:url("../images/p13.png") no-repeat;
height:97px;
background-position:center;}
#more20 .grope .item-5 .img-grope{
background:url("../images/p14.png") no-repeat;
height:97px;
background-position:center;}
#more20 .grope .item-1 .img-grope.kino{
background:url("../images/igraem.png") no-repeat;
height:97px;
background-position:center;}
#more20 .grope .item-2 .img-grope.kino{
background:url("../images/montiruem.png") no-repeat;
height:97px;
background-position:center;}
#more20 .grope .item-3 .img-grope.kino{
background:url("../images/pishem.png") no-repeat;
height:97px;
background-position:center;}
#more20 .grope .item-5 .img-grope.kino{
background:url("../images/master-klass.png") no-repeat;
height:97px;
background-position:center;}


#more20 .grope .item-1 .img-grope.kaml{
    background:url("../images/vystupim.png") no-repeat;
    height:97px;
    background-position:center;}
#more20 .grope .item-2 .img-grope.kaml{
    background:url("../images/nauchemsya.png") no-repeat;
    height:97px;
    background-position:center;}
#more20 .grope .item-3 .img-grope.kaml{
    background:url("../images/budem.png") no-repeat;
    height:97px;
    background-position:center;}
#more20 .grope .item-5 .img-grope.kaml{
    background:url("../images/masterkl.png") no-repeat;
    height:97px;
    background-position:center;}
#more20 .grope .item-5 .caption{
text-transform:none;}
.who-is{
margin-bottom:30px;}
.who-is .inside{
width:1228px;}
.who-is .title{
text-align:center;
color:#555;
font:36px/1 "FiraSans-Regular";
margin-bottom:30px;}
.who-is p{
color:#555;
margin-bottom:10px;
font:16px/1.5 "FiraSans-Regular";}
#change{
background:#faf8fb;
max-width:100%;
margin:0 auto;}
#change .button a,
#prices .button a{
background:#57d690 none repeat scroll 0 0;
border-radius:10px;
color:#ffffff;
font:20px/28px "FiraSans-Medium";
text-align:center;
padding:14px 57px;
transition:all 0.3s ease 0s;}
#change .button a:hover,
#prices .button a:hover{
background:#6AE8A2 none repeat scroll 0 0;
transition:all 0.3s ease 0s;}
#change .title{
text-align:center;
color:#31293A;
font:36px/46px "FiraSans-SemiBold";
margin-bottom:20px;}
#change .sbtl{
text-align:center;
color:#31293a;
font:18px/26px "FiraSans-Regular";
margin-bottom:40px;}
.afishi-new .sbt{
text-align:center;
color:#31293a;
font:18px/26px "FiraSans-Regular";
margin-bottom:40px;}
#change .flex{
gap:30px;
justify-content:flex-start;
flex-wrap:nowrap;}
#change .item{
background:#fff;
border-radius:10px;
padding:20px;
width:100%;
border:1px solid #eaeaea;}
#change .item .date{
font:18px/1 "FiraSans-Medium";
color:#555;
margin-bottom:14px;}
#change .item .desc{
width:auto;}
#program .desc-day{
display:none;}
#program .open .desc-day{
display:block;
color:#31293a;
font:16px/24px "FiraSans-Regular";
margin-top:20px;}
#spectacli .sbtl{
margin-top:-46px;
text-align:center;
color:#8356b2;
font:16.4px/1.3 "FiraSans-Regular";
margin-bottom:58px;}
#program ul{
width:100%;}
#program ul .days-program{
padding:20px 0;
border-top:1px solid #eaeaea;
padding-bottom:19px;}
#program ul .days-program:last-child{
padding-bottom:0;}
#program ul .days-program:hover .thema-day{
color:#e62159;}
#program .days-program:hover .thema-day span.arrow svg path{
stroke:#e62159;}
#program .day-lager{
cursor:pointer;
color:#999999;
font:14px/22px "FiraSans-Regular";}
#program .thema-day{
cursor:pointer;
color:#31293a;
font:20px/28px "FiraSans-SemiBold";}
#program .sbtl{
margin-top:0;
text-align:center;
color:#31293a;
font:18px/26px "FiraSans-Regular";
margin-bottom:40px;}
#program .open .thema-day span.arrow{
transform:scale(1, -1);}
#program .thema-day span.arrow{
display:block;
float:right;
margin-top:-12px;}
#teachers-slider{
max-width:100%;
margin:0 auto;
padding:21px 0 66px;
border-bottom:1px solid #EAEAEA;}
#teachers-slider.kino{
padding-bottom:113px;}
#teachers-slider .title{
text-align:center;
color:#31293a;
font:36px/46px "FiraSans-SemiBold";
margin-bottom:40px;
margin-top:80px;}
#teachers-slider.kino .teachers-list{
max-width:902px;
margin:0 auto;
padding-left:00px;}
#teachers-slider .title:before{
content:" ";
display:block;
background:url(../images/heart-back.png);
background-size:cover;
background-repeat:no-repeat;
height:289px;
width:419px;
top:-70px;
left:calc(50% - 209px);
z-index:-9;
position:absolute;}
#teachers-slider .teachers-list .teachers-list{
padding:0 40px;}
#teachers-slider .teachers-list .slick-next{
position:absolute;
top:52%;
margin-top:-30px;
right:-20px;
width:22px;
height:28px;
border:none;
z-index:10;
background:url("../images/next.svg") no-repeat center;}
#teachers-slider .teachers-list .slick-prev{
position:absolute;
top:52%;
margin-top:-30px;
left:-20px;
width:22px;
height:28px;
border:none;
z-index:10;
background:url("../images/prev.svg") no-repeat center;}
#teachers-slider .teachers-list .item .inner{
width:270px;
text-align:center;
box-sizing:border-box;
padding:20px 0;
border-radius:10px;
padding-bottom:30px;
transition:all 0.3s ease 0s;}
#teachers-slider .inside{
width:1220px;}
#teachers-slider .teachers-list{
padding-left:20px;}
#teachers-slider.kino .teachers-list .item .inner{
margin:0 auto;}
#teachers-slider .teachers-list .item .inner .img{
display:inline-block;
border-radius:125px;
overflow:hidden;}
#teachers-slider .teachers-list .item .inner h4{
margin-top:30px;
color:#31293a;
font-family:"FiraSans-Medium";
font-size:20px;
margin-bottom:10px;
color:#31293A;}
#teachers-slider .teachers-list .item .inner h4 span{
display:inline;
text-decoration-line:underline;
text-decoration-thickness:1px;
color:#31293A;}
#teachers-slider .teachers-list .item .inner p{
color:#999999;
font-family:"FiraSans-Regular";
font-size:14px;
line-height:1.5;
padding:0 25px;}
#teachers-slider .teachers-list .item:hover .inner{
transition:all 0.3s ease 0s;
background:#fff1ee;}
#teachers-slider .teachers-list .item:hover .inner h4,
#teachers-slider .teachers-list .item:hover .inner p{
color:#ff6a4d;
transition:all 0.3s ease 0s;}
#teachers-slider .teachers-list .item:hover .inner h4 span,
#teachers-slider .teachers-list .item:hover .inner p span{
color:#ff6a4d;
transition:all 0.3s ease 0s;}
#location{
background:#fff;
padding:90px 0 57px;
max-width:100%;
margin:0 auto;}
#location .title{
color:#31293a;
font:36px/46px "FiraSans-SemiBold";
margin:0 auto;
margin-bottom:30px;
text-align:center;
width:100%;}
.loc-list{
border-bottom:1px solid #eaeaea;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
gap:30px;
justify-content:space-between;
width:100%;
padding-bottom:30px;
margin-bottom:30px;}
.pm .loc-list{
padding-bottom:40px;
margin-bottom:40px;}
#location .loc-thumbs .room-item img{
max-width:218px;
width:100%;
height:163px;
border-radius:4px;}
#location .loc-thumbs .room-item img:hover{
opacity:75%;
transition:all 0.3s ease 0s;}
#location .loc-thumbs .room-item a{
width:100%;}
.loc-item, .loc-spectacli-item{
padding:18px;
padding-right:18px;
border-radius:10px;
width:calc(33% - 18px);
cursor:pointer;
border:2px solid #ffffff;
transition:all 0.3s ease 0s;}
.pm .loc-item{
width:46%;
padding:20px;}
.loc-name{
color:#31293a;
font:18px/24px "FiraSans-Medium";}
.pm .active .loc-name{
color:#8257B0;}
.loc-item .desc, .loc-spectacli-item.desc{
color:#31293A;
font:14px/22px "FiraSans-Regular";
margin-top:10px;}
.loc-subt{
color:#999999;
font:14px/22px "FiraSans-Regular";
margin-bottom:6px;}
.kl .loc-subt{
margin-bottom:0;}
.pm #location .title{
margin-bottom:40px;}
.loc-item:hover, .loc-spectacli-item:hover{
border:2px solid #EAEAEA;
transition:all 0.3s ease 0s;}
.loc-item.active,.loc-spectacli-item.active {
border:2px solid #d0b0f1;
margin:0;}
.loc-name{
color:#31293a;
font:16px/22px "FiraSans-SemiBold";}
.loc-name img{
top:3px;
position:relative;
margin-right:6px;}
.loc-name img:nth-child(n + 2){
margin-left:17px;}
.loc-subt span,
.loc-item .desc span, .loc-spectacli-item .desc span{
color:#8257B0;}
.loc-thumbs .flex{
gap:20px;
width:100%;}
.location-inner{
max-width:100%;
width:100%;}
#location .location-itm{
/*width:585px;*/
width:100%;
text-align:center;}
.loc-thumbs{
width:100%;}
#location .location-itm .loc-name{
font:14px/1 "FiraSans-SemiBold";
color:#555;
vertical-align:middle;
margin-bottom:4px;}
#location .location-itm .loc-name img{
vertical-align:middle;
display:inline-block;
margin-right:4px;}
#location .location-itm .loc-subt{
margin-bottom:25px;
font:16px/1.6 "FiraSans-SemiBold";
color:#555;}
#location .location-itm .desc{
margin-bottom:68px;
color:#555;}
#location .location-itm .desc p{
font:16px/1.5 "FiraSans-Regular";}
#location .location-itm .map-wrapper{
margin-top:30px;}
.location-inner .location-item, .location-inner .location-spectacli-item{
display:none;
width:100%;}
.location-inner .location-item.active, .location-inner .location-spectacli-item.active{
display:unset;}
#location .location-itm .map-wrapper .mp1 > ymaps{
width:100% !important;
height:530px !important;}
#location .location-itm .map-wrapper .tabs .tab{
padding:15px 20px;
padding-right:30px;
margin-right:12px;
cursor:pointer;}
#location .location-itm .map-wrapper .tabs .tab .ico{
margin-right:20px;}
#location .location-itm .map-wrapper .tabs .tab .ico img{
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
filter:grayscale(100%);
filter:gray;}
#location .location-itm .map-wrapper .tabs .tab p{
color:#999;
font:13px/1.4 "FiraSans-SemiBold";}
#location .location-itm .map-wrapper .tabs .tab:hover{
border-radius:4px 4px 0 0;}
#location .location-itm .map-wrapper .tabs .tab:hover .ico img{
filter:none;}
#location .location-itm .map-wrapper .tabs .tab:hover p{
color:#f16a50;}
#location .location-itm .map-wrapper .tabs .active{
background:#fff;
border-radius:4px 4px 0 0;}
#location .location-itm .map-wrapper .tabs .active .ico img{
filter:none;}
#location .location-itm .map-wrapper .tabs .active p{
color:#f16a50;}
#location .loc-thumbs .room-item{
width:calc(20% - 16px);}
#location .location-itm-smol{
margin-top:80px;}
.location-itm-map2{
margin-top:40px;}
#recordsman{
padding-top:70px;
padding-bottom:40px;}
#recordsman .title{
text-align:center;
color:#555;
font:40px/1 "FiraSans-Regular";
margin-bottom:20px;}
#recordsman .students-list{
padding:0 40px;}
#recordsman .students-list .item .inner{
width:380px;
text-align:center;
box-sizing:border-box;
margin:0 auto;
padding:40px 20px;}
#recordsman .students-list .item .inner .img{
display:inline-block;}
#recordsman .students-list .item .inner h4{
margin-top:16px;
color:#555;
font-family:"FiraSans-SemiBold";
font-size:20px;
margin-bottom:12px;}
#recordsman .students-list .item .inner h4 span{
display:inline-block;}
#recordsman .students-list .item .inner p{
color:#999999;
font-family:"FiraSans-Regular";
font-size:14px;
line-height:1.5;}
#recordsman .students-list .hidden > .inner{
padding-top:0;
padding-bottom:0;}
.chidren-menu .float{
float:left;
margin-right:20px;}
.chidren-menu{
max-width:100%;
width:100%;
margin:0 auto;}
.chidren-menu:before{
content:" ";
background:url(../images/polza_L.png);
display:block;
width:181px;
height:838px;
position:absolute;
left:0;
margin-top:261px;}
#teachers-slider:after{
content:" ";
background:url(../images/polza_R.png);
display:block;
width:228px;
height:843px;
position:absolute;
right:0;
margin-top:260px;}
.chidren-menu#chidren-menu2{
background-color:#50d68f;}
.chidren-menu .left{
text-align:center;
width:270px;
padding:90px 0;}
.chidren-menu .flex{
flex-direction:row;
justify-content:flex-start;
flex-wrap:nowrap;
gap:30px;
border-bottom:1px solid #EAEAEA;}
.chidren-menu .name-pedagog{
color:#31293a;
margin-top:30px;
font:20px/28px "FiraSans-Medium";
margin-bottom:10px;}
.chidren-menu .txt-pedagog{
color:#999999;
font:14px/22px "FiraSans-Regular";}
.chidren-menu .left .inner{
display:inline-block;
width:620px;
max-width:100%;
text-align:left;}
.chidren-menu#chidren-menu2 .left{
background:#50d68f;}
.chidren-menu .right .title{
font:36px/46px "FiraSans-SemiBold";
color:#31293A;
margin-bottom:30px;}
.chidren-menu .right .txt .title{
font:30px/40px "FiraSans-SemiBold";
margin:-4px 0 18px;}
.chidren-menu .right .txt img{
border-radius:10px;}
.chidren-menu .right .txt p{
font:18px/27px "FiraSans-Regular";
color:#31293a;
margin-bottom:30px;}
.chidren-menu .right .txt p:nth-child(2){
height:423px;}
.chidren-menu .left .txt p a{
color:#fff;}
.chidren-menu .right{
padding:90px 0 60px 0;
width:870px;}
.chidren-menu#chidren-menu2 .right{
background:url("../images/cm_bg2.jpg") no-repeat -65px center;}
.chidren-menu .right .circle{
font:14px/1.2 "FiraSans-Regular";
margin:46px 0 0 44px;
color:#fff;
text-align:center;
padding:10px 15px;
box-sizing:border-box;
width:178px;
height:178px;
border-radius:178px;
background:#8356b2;}
.chidren-comments .item{
cursor:pointer;
padding:20px 15px;
box-sizing:border-box;}
.chidren-comments .item .poster a{
position:relative;}
.chidren-comments .item .poster a:after{
background:url("../images/v-play.png") no-repeat center;
position:absolute;
top:5px;
left:5px;
content:"";
width:52px;
height:38px;
border-radius:5px;
background-size:100%;}
.chidren-comments .item .poster .img a:after{
display:none;}
.chidren-comments .item:hover{
background:#fff1ee;}
.chidren-comments .item:hover .name,
.chidren-comments .item:hover p{
color:#ff6a4d !important;}
.parrent-comments .item{
cursor:pointer;
padding:20px 15px;
box-sizing:border-box;}
.parrent-comments .item .poster a{
position:relative;}
.parrent-comments .item .poster a:after{
background:url("../images/v-play.png") no-repeat center;
position:absolute;
top:50%;
left:50%;
content:"";
width:64px;
height:44px;
margin-top:-22px;
margin-left:-32px;
border-radius:5px;
background-size:100%;}
.parrent-comments .item .poster .img a:after{
display:none;}
.parrent-comments .item:hover{
background:#fff1ee;}
.parrent-comments .item:hover .name,
.parrent-comments .item:hover p{
color:#ff6a4d !important;}
.video-comments{
max-width:100%;
margin:0 auto;
padding-bottom:80px;
border-bottom:1px solid #eeeeee;
padding-top:86px;}
.video-comments .title{
text-align:center;
color:#555;
font:40px/1 "FiraSans-Regular";
margin-bottom:58px;}
.video-comments .item{
width:280px;}
.video-comments .item .position{
font:12px/1 "FiraSans-Regular";
color:#999;
font-weight:normal;
margin-bottom:24px;}
.video-comments .item .img{
border-radius:145px;
overflow:hidden;
display:inline-block;}
.video-comments .item .img a,
.video-comments .item .img img{
display:block;}
.video-comments .item .name{
color:#555;
font:16px/1 "FiraSans-SemiBold";
margin-bottom:14px;
margin-top:22px;}
.video-comments .item .desc{
margin-bottom:4px;}
.video-comments .item .desc p{
color:#555;
font:14px/1.5 "FiraSans-Regular";}
.video-comments .item .readmore{
margin-top:20px;}
.video-comments .item .readmore a{
color:#8356b2;
font:14px/1 "FiraSans-Regular";
border-bottom:1px solid #8356b2;
transition:all 0.3s ease 0s;}
.video-comments .load-more-comments{
margin-top:40px;
text-align:center;}
.video-comments .load-more-comments a{
width:328px;
height:56px;
display:inline-block;
vertical-align:top;
text-align:center;
color:#fff;
border-radius:4px;
font:20px/56px "FiraSans-Medium";
transition:all 0.3s ease 0s;
background:#50d68e;}
.video-comments .load-more-comments a:hover{
background:#febf00;
transition:all 0.3s ease 0s;}
.border-padding{
margin:20px 0;
width:100%;
border-top:1px solid #EAEAEA;}
#prices-list{
min-width:340px;
margin-right:100px;}
#prices{
max-width: 100%;
margin: 0 auto;
background: #faf8fb;
padding-bottom: 90px;}
#prices .section-top{
margin-bottom:6px;}
.pm #prices .section-top{
margin-bottom:0;}
#prices .inside{
width:1010px;
background:white;
border-radius:40px;
padding:80px;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
box-shadow: 0px 20px 40px rgba(67, 46, 89, 0.07);}
#prices .title{
text-align:left;
color:#31293a;
font:36px/46px "FiraSans-SemiBold";}
#prices .sales .top{
margin-bottom:17px;}
#prices .sales .top .dsc-sm{
color:#999999;
font:14px/22px "FiraSans-Regular";}
#prices .sales .top .item .ttl-sm{
color:#31293a;
font:16px/24px "FiraSans-Regular";}
#prices .sales .top .item .ttl-sm  span{
color:#8257B0;
font:16px/24px "FiraSans-Medium";
white-space:nowrap;}
#prices .sales .top .dsc-sm strong{
color:#8257b0;
display:block;
font:18px/26px "FiraSans-SemiBold";}
#prices .sales .top .ttl-sm{
font-family:"FiraSans-SemiBold";}
#prices .sales .bottom .ttl{
font-size:16px;
text-align:center;
font:16px/1 "FiraSans-SemiBold";}
#prices .sales .bottom{
background:#faf8fb;
border-radius:10px;
padding:8px 0;}
#prices .sales .bottom span{
color:#31293a;
font:14px/22px "FiraSans-Regular";
margin-left:28px;}
#prices .sales .bottom a{
color:#8257b0;
font:14px/22px "FiraSans-Regular";}
#prices .sales .bottom .ttl{
color:#555;
margin-bottom:6px;
font-family:"FiraSans-SemiBold";}
#prices .sales .bottom .dsc{
color:#555;
text-align:center;
font:14px/1.5 "FiraSans-Regular";}
#prices .left-part-s .flex{
flex-direction:column;
align-content:flex-start;
align-items:flex-start;}
#prices .left-part-s .station{
color:#31293a;
font:14px/22px "FiraSans-Regular";}
#prices .left-part-s .count{
color:#31293a;
font:14px/22px "FiraSans-Regular";}
#prices .left-part-s .count span{
font:14px/22px "FiraSans-Medium";}
#prices .price-and-name .byday-price{
color:#999;
font:13px/1 "FiraSans-Regular";
margin-top:4px;}
.left-part-s{
margin-bottom: 176px;}
#prices .price-and-name .price{
color:#8257b0;
font:30px/1 "FiraSans-SemiBold";
text-align:left;}
#prices .price-and-name .price-m{
text-align:right;
font:16px/1 "FiraSans-SemiBold";
padding:8px;
margin-top:25px;
background:#e62159;
color:#ffffff;
border-radius:4px;}
#prices .price-and-name .price span{
font:16px/24px "FiraSans-Regular";
color:#31293A;
display:inline-block;
position:relative;
margin-top:6px;
margin-right:2px;}
#prices .price span span{
text-decoration:line-through;}
#prices .partial{
color:#555;
font:14px/1 "FiraSans-Regular";}
#prices .price-and-name .price .discont{
font:16px/24px "FiraSans-Regular";
color:#E62159;}
#prices .order{
margin-left:26px;}
#prices .row-top .right-part-s .order a{
color:#522e14;
font:14px/48px "FiraSans-Heavy";
text-transform:uppercase;
height:46px;
width:140px;
text-align:center;
border-radius:4px;
background:#febf00;
letter-spacing:0.5px;
transition:all 0.3s ease 0s;}
#prices .row-top .right-part-s .order a:hover{
background:#ff6a4c;
transition:all 0.3s ease 0s;}
#prices .left-part-s .desc{
color:#999;
font:14px/1.5 "FiraSans-Regular";
margin-top:10px;}
#prices #prices-list .section .inside{
background:#fff;
border-radius:6px;
padding:11px 0 0;
width:unset;
box-shadow: none;}
#prices .row-top .right-part-s{
position:relative;}
#prices .adv-lager{
display:flex;
gap:20px;
flex-direction:column;}
#prices .adv-lager li{
color:#31293a;
font:16px/24px "FiraSans-Regular";
margin-left:30px;}
.kl #prices .section-top{
margin-bottom:0;}
.kl #prices #prices-list .section .inside{
padding:11px 0 0px;}
#prices .top .item{
color:#31293a;
font:16px/24px "FiraSans-Regular";
margin-left:30px;
margin-bottom:20px;}
#prices .adv-lager li:before{
content:" ";
background:url(../images/check.svg);
width:20px;
position:relative;
top:3px;
left:1px;
height:20px;
display:block;
margin-left:-30px;
float:left;}
#prices .top .item:before{
content:" ";
background:url(../images/proc.svg);
background-repeat:no-repeat;
width:20px;
height:22px;
display:block;
margin-left:-30px;
float:left;}
#prices .adv-lager li span{
color:#8257B0;
font:16px/24px "FiraSans-Medium";}
.mp1{
height:391px;}
.pm .mp1{
height:530px;}
.mp1 iframe{
border-radius:10px;}
.pm .faq{
padding:90px 0 70px;}
.faq{
background:#FAF8FB;
padding-bottom:160px;}
.faq .inside{
display:flex;
flex-wrap:nowrap;
gap:30px;}
.faq .title{
color:#31293a;
font:36px/46px "FiraSans-SemiBold";
margin-bottom:30px;
text-align:left;
width:370px;
min-width:370px;}
.left-faq .faq-url {
display:block;
}
.faq-url {
display:none;
font: 16px/24px "FiraSans-regular";
margin-top: 10px;
color: #8257B0;
width: max-content;
}
.faq-url:after{
content: '';
width:91%;
height: 1px;
margin-top: -6px;
display: block;
background: #8257B0;
transition: all 0.3s ease 0s;
}
.faq-url:hover:after {
opacity: 0;
transition: all 0.3s ease 0s;
}
.questions{
width:100%;}
.questions li{
background:#FFFFFF;
border:1px solid #FFFFFF;
border-radius:20px;
margin-bottom:20px;
padding:22px 30px;}
.set > p{
-webkit-transition:all 0.2s linear;
-moz-transition:all 0.2s linear;
transition:all 0.2s linear;}
.accordion{
background-color:#ffffff;
color:#31293A;
display:flex;
cursor:pointer;
width:100%;
font:24px/32px "FiraSans-Medium";
transition:0.2s;
flex-direction:row;
flex-wrap:nowrap;
justify-content:space-between;}
.accordion.active{
padding-top:10px;}
.accordion .qst{
display:block;
width:calc(100% - 46px);}
.panel{
color:#31293A;
font:20px/28px "FiraSans-Regular";
background-color:#fff;
display:none;
overflow:hidden;
transition:max-height 0.3s ease-out;}
.panel p{
margin-top:12px;}
.accordion .arrow-faq{
float:right;
width:34px;
min-width:34px;
margin-top:-5px;
height:36px;
border:1px solid #D9DAE6;
border-radius:20px;
transition:all 0.3s ease 0s;}
.questions li:hover .accordion .arrow-faq{
opacity:0.4;
transition:all 0.3s ease 0s;}
.accordion.active .arrow-faq svg{
transform:scale(1, -1);
transition:0.2s;}
.accordion .arrow-faq svg{
margin:auto;
display:block;
position:relative;
top:calc(50% - 2.5px);}
#gift-card .adv-lager{
display:flex;
gap:30px;
flex-direction:column;}
#gift-card .adv-lager li{
color:#31293a;
font:18px/27px "FiraSans-Regular";
margin-left:30px;}
#gift-card .adv-lager li span{
color:#FF6A4D;}
#gift-card .adv-lager li:before{
content:" ";
background:url(../images/check.svg);
width:20px;
position:relative;
top:3px;
left:1px;
height:20px;
display:block;
margin-left:-30px;
float:left;}
#gift-card .card  .message{
padding:8.5px 20px 8.5px 17px;
background:#ffffff;
font:18px/27px "FiraSans-Regular";
margin:30px 0 12px 20px;
width:max-content;
border-radius:20px;
box-shadow:0 4px 12px rgb(0 0 0 / 8%);}
#gift-card .card  .message:before{
content:"";
display:block;
background:url(../images/smile-love.png);
width:28px;
height:28px;
position:relative;
top:-3px;
left:-7px;
float:left;}
#gift-card .card  .message:after{
content:"";
display:block;
background:url(../images/svg-msg.svg);
width:23px;
height:18px;
position:absolute;
top:62px;}
#message-form{
padding-top:80px;
padding-bottom:60px;
background:url("../images/message-form-bg.jpg") no-repeat scroll center 0;}
#message-form .title{
text-align:center;
color:#fff;
font:40px/1 "FiraSans-Regular";
margin-bottom:38px;}
#message-form .age{
margin-top:-10px;}
#message-form .age h4{
font-size:18px;
color:#555;
margin-right:20px;
font-family:"OpenSans-Regular";}
#message-form .age ul{
cursor:pointer;
display:-webkit-box;
/* OLD - iOS 6-, Safari 3.1-6 */
display:-moz-box;
/* OLD - Firefox 19- (buggy but mostly works) */
display:-ms-flexbox;
/* TWEENER - IE 10 */
display:-webkit-flex;
/* NEW - Chrome */
display:flex;
justify-content:flex-start;}
#message-form .age li > div{
position:relative;
border:2px solid transparent;
font-size:14px;
color:#555;
background:#fbfbfb;
margin-right:12px;
border-radius:6px;
width:42px;
padding-top:12px;
padding-bottom:12px;
font-family:"FiraSans-SemiBold";
text-align:center;}
#message-form .age li > div:after{
background:url("../images/check.png") no-repeat center;
width:0;
height:0;
content:" ";
position:absolute;
top:-10px;
left:-10px;
background-size:100%;
transition:all 0.3s ease 0s;
transform:scale(0);}
#message-form .age li.active > div{
border-color:#50d68e;}
#message-form .age li.active > div:after{
display:block;
width:22px;
transform:scale(1);
height:22px;
transition:all 0.3s ease 0s;}
#message-form .age li.error > div{
border-color:#ef4949;}
#message-form .age li.error > div:after{
background:url("../images/wrong.png") no-repeat center;
width:0;
height:0;
content:" ";
position:absolute;
top:-10px;
left:-10px;
background-size:100%;
transition:all 0.3s ease 0s;
transform:scale(0);}
#message-form .age li.error > div:after{
display:block;
width:22px;
transform:scale(1);
height:22px;
transition:all 0.3s ease 0s;}
#message-form .copy{
padding-top:34px;}
#message-form .copy p{
line-height:1.7;
color:#555;
font-size:14px;
font-family:"OpenSans-Regular";}
#message-form .copy p a{
text-decoration:underline;
color:#8356b2;
display:inline;
text-decoration-color:#c7b7da;}
#message-form .copy p a:hover{
color:#ef4949;
text-decoration:none;}
#message-form .submit-field{
text-align:left;}
#message-form .submit-field input{
background:#50d68e;
font-size:20px;
color:#fff;
font-family:"FiraSans-Medium";
width:214px;
height:56px;
padding:0;
display:inline-block;
cursor:pointer;
border-radius:5px;
border:none;
margin-right:24px;}
#message-form .submit-field input:hover{
background-color:#ef4949;}
#message-form .left-side{
background:#fff;
padding:37px;
padding-top:54px;
padding-bottom:1px;}
#message-form .left-side .sbtl{
color:#555;
font:20px/1 "OpenSans-Regular";
margin-bottom:26px;}
#message-form .left-side .double .input{
width:280px;}
#message-form .left-side .row{
margin-bottom:35px;}
#message-form .left-side .row input[type="text"]{
display:block;
box-sizing:border-box;
padding:0;
height:66px;
width:100%;
padding-left:20px;
background:#f5f5f5;
border-radius:2px;
border:none;
font-family:"FiraSans-Regular";
font-size:18px;}
#message-form .left-side .row.age-row{
margin-bottom:20px;}
#message-form .left-side .inner{
width:594px;}
#message-form .left-side .inner .copy{
padding-top:0;
width:314px;}
#message-form .right-side{
background:#f5f5f5;
padding:46px 37px;
width:290px;}
#message-form .right-side .sbtl{
color:#8356b2;
margin-bottom:24px;
font:24px/1.3 "FiraSans-SemiBold";}
#message-form .right-side p{
color:#555;
font:16px/1.6 "FiraSans-Regular";}
#gallery{
background:#fff;
padding:90px 0;
max-width:100%;
margin:0 auto;}
.kom #gallery {
    padding: 60px 0 90px;}
#gallery .item-gallery{
max-width:180px;
max-height:135px;}
#gallery .item-gallery:nth-child(n+19) {
display:none;}
#gallery .item-gallery img{
width:180px;
max-height:135px;
height:135px;
border-radius:10px;
transition:all 0.3s ease 0s;
object-fit:cover;}
.pm #gallery .item-gallery:nth-child(n+10){
display:none;}
#gallery .item-gallery img:hover{
opacity:75%;
transition:all 0.3s ease 0s;}
#gallery .flex{
align-items:flex-start;
gap:18px;
row-gap:10px;}
#gallery .title{
text-align:center;
color:#31293A;
font:36px/46px "FiraSans-SemiBold";
margin-bottom:40px;}
#gallery .coll a,
#gallery .coll img{
display:block;}
#gallery .coll .item-s{
margin-bottom:12px;
border-radius:4px;
overflow:hidden;}
#gallery .coll .item-b{
border-radius:4px;
overflow:hidden;
position:relative;}
#gallery .coll .item-b .play-button{
position:absolute;
margin-left:-120px;
margin-top:-38px;
top:50%;
left:50%;}
#gallery .coll .item-b .play-button a{
background:url("../images/play.png") no-repeat 23px center #ff6a4c;
font:18px/63px "FiraSans-Regular";
height:63px;
width:236px;
color:#fff;
display:inline-block;
box-sizing:border-box;
padding-left:26px;
border-radius:40px;
transition:all 0.3s ease 0s;
text-align:center;}
#gallery .coll .item-b .play-button a:hover{
background-color:#febf00;
transition:all 0.3s ease 0s;}
.teacher-detail-slider ul.slick-dots{
text-align:center;}
.teacher-detail-slider ul.slick-dots li.slick-active button{
background:#8356b2 none repeat scroll 0 0;}
.teacher-detail-slider ul.slick-dots li button{
background:#cacaca none repeat scroll 0 0;
border:medium none;
border-radius:8px;
display:block;
height:8px;
padding:0;
width:8px;}
.teacher-detail-slider ul.slick-dots li{
display:inline-block;
float:none;
height:8px;
margin:0 3px;
width:auto;}
.teacher-detail-inform .teacher-detail-header{
margin-bottom:60px;}
.teacher-detail-inform .teacher-detail-header > div.teacher-name{
margin-right:0;
width:calc(100% - 115px);}
.teacher-detail-inform{
padding:40px;
width:940px;
max-width:100%;
box-sizing:border-box;}
.teacher-detail-inform .teacher-detail-header > div{
display:inline-block;
margin-right:20px;
vertical-align:middle;
font-family:"OpenSans-Regular";}
.teacher-detail-inform .teacher-detail-header > div p{
color:#999999;
font:16px/24px "FiraSans-Regular";}
.teacher-detail-inform .teacher-detail-header > div h3{
color:#31293a;
font:28px/36px "FiraSans-Bold";
margin-bottom:4px;}
.teacher-detail-inform .teacher-detail-header .teacher-avatar{
border-radius:74px;
overflow:hidden;}
.teacher-detail-inform .teacher-detail-header > div img{
width:80px;}
.teacher-detail-body .grid-item{
border:4px solid #fff;
width:200px;}
.teacher-detail-body .grid-item img{
max-width:100%;}
.teacher-detail-body h4{
color:#31293a;
font-family:"FiraSans-Medium";
font-size:24px;
line-height:32px;
margin-bottom:16px;
margin-top:40px;}
.teacher-detail-body p,
.teacher-detail-body li{
font:16px/24px "FiraSans-Regular";
color:#31293A;
line-height:24px;
margin-bottom:10px;}
.teacher-detail-slider img{
max-width:100%;}
.teacher-detail-slider{
display:none;}
.teacher-detail-body .left{
display:inline-block;
margin-right:20px;
vertical-align:top;
width:290px;}
.teacher-detail-body .right{
display:inline-block;
height:760px;
vertical-align:top;
width:625px;}
.map.container-fluid4{
height:530px;
padding:0;
background-image:url(/images/ymap4.jpg);
background-position:center center;}
/************************************************/
#day-raport{
background:url(/wp-content/uploads/2023/02/Group-269-1.png);
height:839px;
background-size:cover;
background-repeat:no-repeat;
background-position:center;
border-radius: 100px 100px 200px 200px;}
.kl #day-raport{
background:url(/wp-content/uploads/2023/03/Group-270-min.png);
height:843px;
background-size:cover;
background-repeat:no-repeat;
background-position:center;
margin-bottom:60px;}
.kl #day-raport .day-report-flex{
top:398px;}
#day-raport .description{
width:500px;}
#day-raport .title{
margin-bottom:30px;
margin-top:90px;
font:36px/46px "FiraSans-SemiBold";
color:#31293A;}
#day-raport .description p{
font:18px/27px "FiraSans-Regular";
color:#31293A;
margin-bottom:22px;}
#day-raport img{
position:relative;
top:-66px;}
#day-raport .day-report-flex{
background:#ffffff;
margin:0 45px;
border-radius:60px;
align-items:flex-start;
justify-content:flex-start;
gap:32px;
position:relative;
top:412px;
height:337px;}
#comm-raiting{
padding:50px 0;}
#comm-raiting .inner > div{
margin:0 46px;}
#comm-raiting .l1{
margin-right:16px;
color:#555;
font:60px/1 "FiraSans-Regular";}
#comm-raiting .l2{
color:#555;
font:18px/1.3 "FiraSans-Regular";}
#comm-raiting .r1{
margin-bottom:5px;
margin-top:9px;}
#comm-raiting .right{
padding-right:110px;
color:#555;
font:18px/1.2 "FiraSans-Regular";
text-align:center;}
#gift-card{
padding:90px 0;
border-radius:100px;
background:white;
margin-top:-90px;}
#gift-card.kino{
padding-top:0;
margin-top:95px;}
#gift-card .card{
margin-top:-6px;}
.line-gray{
width:100%;
height:1px;
border-bottom:solid 1px #eaeaea;}
#spectacli.kino{
background:#ffffff;
padding-top:0;
margin:90px 0 30px;}
.kl #prices{
padding:90px 0;
background:#faf8fb;}
.kl .left-part-s{
margin-bottom:180px;}
#spectacli.kino .title{
margin:0 auto;
margin-bottom:20px;
width:80%;}
#spectacli.kino .sbtl{
margin-top:0;
text-align:center;
color:#31293a;
font:18px/26px "FiraSans-Regular";
margin-bottom:40px;}
#gift-card .desc{
width:48%;
text-align:left;}
#gift-card .desc .roof{
color:#8257b0;
margin-bottom:32px;
font:16px/1 "FiraSans-Regular";}
#gift-card .desc .ttl{
color:#31293a;
margin-bottom:40px;
font:30px/40px "FiraSans-SemiBold";}
#gift-card .desc .ttl br{
display:none;}
#gift-card .desc .ttl span{
color:#FF6A4D;}
#gift-card .desc .subdesc{
color:#e62159;
font:20px/28px "FiraSans-Regular";
margin-bottom:28px;}
#gift-card .desc div p{
color:#31293a;
font:16px/24px "FiraSans-Regular";}
.tanec-lager #change .item .inner{
width:320px;}
#more20.pm .grope .item{
width:218px;
height:350px;
border-radius:20px;
min-width:218px;}
#more20.pm .grope .item-1{
background:#FEBE29 url("../images/p1.png");
background-repeat:no-repeat;
background-position:bottom center;}
#more20.pm .grope .item-2{
background:#57D690 url("../images/p2.png");
background-repeat:no-repeat;
background-position:bottom center;}
#more20.pm .grope .item-3{
background:#FF6A4D url("../images/p3.png");
background-repeat:no-repeat;
background-position:bottom center;}
#more20.pm .grope .item-4{
background:#2EB2FD url("../images/p4.png");
background-repeat:no-repeat;
background-position:bottom center;}
#more20.pm .grope .item-5{
background:#8257B0 url("../images/p5.png");
background-repeat:no-repeat;
background-position:bottom center;}
#more20.pm .grope .item .caption p{
color:#ffffff;
padding:10px 30px;
text-transform:uppercase;
font:20px/28px "FiraSans-Medium";
text-align:left;
letter-spacing:0.02em;}
#more20.pm .grope .item .caption{
margin:20px 0;
color:#fff;
font:18px/24px "FiraSans-SemiBold";}
#more20.pm{
margin-bottom:90px;}
.pm .form-free-seats.form-free-seats-in-top0{
background:url(/wp-content/uploads/2023/02/mg16.png);
background-size:cover;
background-repeat:no-repeat;
background-position:top center;
padding:490px 0 90px;
border-radius:100px 100px 200px 200px;
margin-top:-100px;}
.pm .form-free-seats-in-middle{
background:url(/wp-content/uploads/2023/02/Mask-group-2-min.png);
background-size:cover;
background-repeat:no-repeat;
background-position:top center;
padding:490px 0 138px;
border-radius:100px 100px 200px 200px;
margin-bottom:-180px;
z-index:9;
position:relative;}
.pm .form-free-seats-in-top{
background:url(/wp-content/uploads/2023/02/Mask-group-3-min.png);
background-size:cover;
background-repeat:no-repeat;
background-position:top center;
padding:490px 0 138px;
border-radius:100px 100px 200px 200px;}
.pm #more-sevices{
background:#faf8fb;
max-width:100%;
margin:0 auto;
padding:89px 0 166px;}
#more20 .title .pm{
width:61%;}
#more20 .sbtl{
margin-bottom:40px;
margin-top:10px;}
.pm #prices{
padding-bottom:90px;
padding-top: 270px;}
.pm #prices .inside{
width:1050px;
padding:60px;}
.pm #prices .right-part-s , #reserve .right-part-s{
padding:20px;
background:#FAF8FB;
border-radius:10px;}
#reserve .right-part-s{
margin-bottom:20px;}
.pm #prices .right-part-s .manage.flex , .pm #prices .right-part-s .price-and-name , #reserve .right-part-s .price-and-name , #reserve .right-part-s .manage.flex{
width:100%;}
.pm #prices .price-and-name .price , #reserve .price-and-name .price{
padding-bottom:14px;
border-bottom:1px solid #EAEAEA;
font:24px/32px "FiraSans-Medium" !important;
color:#8257b0;}
.price.brdr{
border-bottom:1px solid #EAEAEA !important;
padding-bottom:14px !important}
.pm #prices .price-and-name .price:nth-child(n+2) , #reserve .price-and-name .price:nth-child(n+2){
padding-bottom:20px;
padding-top:14px;
border:none;}
.pm #prices .price-and-name .price:nth-child(n+2), #reserve .price-and-name .price:nth-child(n+2) {
    padding-bottom: 10px;
}
.pm #prices .heading-price,.pm #reserve .heading-price{ 
    text-align: left;
    font: 18px/26px "FiraSans-Medium";
    margin-bottom: 10px;
    color: #31293A;}
.pm #reserve .heading-price {
 margin-bottom:0;
}
.pm #prices .price-and-name .price .info , #reserve .price-and-name .price .info{
color:#31293a;
font:13px/18px "FiraSans-Regular";}
.pm #prices .price-and-name .price span , #reserve .price-and-name .price span{
font:16px/24px "FiraSans-Medium";
color:#999999;
text-decoration:line-through;
margin-left:10px;}
.pm #prices .discont , #reserve .discont{
padding:6px 8px 6px 34px;
border-radius:6px;
color:#31293A;
font:14px/22px "FiraSans-Regular";
background:#ffffff;
width:fit-content;}
.pm #prices .discont span , #reserve .discont span{
color:#E62159;}
.pm #prices .discont:before , #reserve .discont:before{
content:" ";
background:url(../images/proc.svg);
background-repeat:no-repeat;
width:20px;
height:22px;
display:block;
margin-left:-25px;
float:left;}
.pm #prices .top .item:before{
background:url(../images/white-proc.svg);}
.pm #prices .left-part-s{
margin-bottom:18px;}
.pm #prices #prices-list .section .inside{
background:#fff;
border-radius:6px;
padding:11px 0 0;
width:410px;
display:block;}
.pm  #prices-list{
min-width:410px;
margin-right:70px;}
.pm  #prices .partial{
margin:10px 0 20px;}
.pm  #prices .sales .top{
margin-bottom:29px;}
.pm  #spectacli{
background:#faf8fb;
padding-bottom:0px;}
.pm #spectacli .inner .item{
width:calc(33.333% - 64px);
}
.kam .pm #spectacli .inner .item {
    width: 100%;
    margin: 0 auto;
    max-width: 800px;
}
.pm #spectacli .title{
max-width:890px;
margin-bottom:20px;}
.kl .places-smena{
padding:0;
margin:0;
margin-top:6px;}
.kl .name-smena{
margin-top:10px;}
.kl .pm .yes-order a{
max-width:330px;}
.kl.kam .pm .yes-order a {
    max-width: 100%;
    font: 20px / 28px "FiraSans-Medium";
}
.kam .yes-order, .no-order {
    margin-top: 30px;
}
.kl .pm #spectacli .inner-content3 .inner{
row-gap:0;}
.kl #spectacli.reviews1{
padding:30px 0 60px;}
.kl  #spectacli.reviews1 .item .img img, .kl  #spectacli.reviews1 .item .img{
height:297px;}
.kl .reviews1 .name-review{
margin-top:-10px;}
.pm #spectacli.inner{
row-gap:40px;}
.pm .loc-smena{
color:#31293a;
font:13px/18px "FiraSans-Regular";
margin-top:4px;
text-align:center;}
.yes-order, .no-order{
margin-top: 10px;
width:100%;
text-align:center;}
.no-order a{
pointer-events:none;
background:#F5F1F8 none repeat scroll 0 0;
color:#999999;
border-radius:10px;
font:18px/26px "FiraSans-Medium";
padding:14px 0;
text-align:center;
width:100%;
max-width:290px;}
.yes-order a{
background:#57D690 none repeat scroll 0 0;
border-radius:10px;
color:#ffffff;
font:16px/24px "FiraSans-Medium";
padding:13px 0;
text-align:center;
transition:all 0.3s ease 0s;
width:100%;
max-width:290px;
cursor:pointer;}
.yes-order a:hover{
background:#6AE8A2 none repeat scroll 0 0;
transition:all 0.3s ease 0s;}
#say-yes{
background:#ffffff;
padding:33px 0 90px;}
#say-yes .title{
text-align:left;
color:#31293a;
font:36px/46px "FiraSans-SemiBold";
margin:0 auto;
margin-bottom:40px;}
#say-yes .flex{
flex-direction:row;
flex-wrap:nowrap;
gap:70px;}
#say-yes .left{
max-width:800px;
min-width:800px;}
#say-yes .left img{
border-radius:10px;
margin-bottom:30px;
width:100%;}
#say-yes .left .txt{
color:#31293a;
font:18px/27px "FiraSans-Regular";}
#say-yes .right{
display:flex;
flex-direction:column;
flex-wrap:nowrap;}
#say-yes .clarification{
display:flex;
flex-direction:row;
align-items:center;
gap:14px;
margin-bottom:20px;
padding:20px;
color:#31293a;
font:14px/20px "FiraSans-Regular";
border:1px solid #EAEAEA;
border-radius:10px;}
#say-yes .clarification span{
color:#FF6A4D;}
.pm .guaranty{
padding:90px 0 80px;}
.guaranty .inside{
padding:80px;
background:#ffffff;
box-shadow:0px 20px 40px rgb(67 46 89 / 7%);
border-radius:20px;
width:1010px;}
.guaranty .title{
text-align:left;
color:#31293a;
font:36px/46px "FiraSans-SemiBold";
margin-bottom:20px;
max-width:660px;}
.guaranty .title span{
color:#FF6A4D;}
.pm .guaranty .guaranty-description{
font:18px/27px "FiraSans-Regular";
color:#31293a;
width:100%;}
.pm .guaranty .guaranty-footer-position{
color:#999999;
font:20px/28px "FiraSans-Regular";
margin-bottom:4px;}
.pm .guaranty .guaranty-footer-name{
margin-bottom:40px;
color:#31293A;
font:24px/32px "FiraSans-Medium";}
.pm .guaranty .guaranty-footer{
margin-top:16px;}
.pm .signature{
margin-left:121px;
margin-top:-13px;}
.pm .guaranty-stamp{
margin-left:121px;
margin-top:-13px;}
#day-raport , .form-free-seats{
max-width:1920px;
margin-left:auto;
margin-right:auto;}
/************************************************/
@media screen and (max-width:1340px){
.form-free-seats .inside,
.form-free-seats.form-preza .inside{
width:978px;}
.who-is .inside{
width:1080px;}
.th-coll .inside{
width:1080px;}
.th-coll{
padding-top:53px;
padding-bottom:74px;}
.th-coll .subtl{
font-family:"FiraSans-Regular";}
.th-coll .inside .coll.coll-1{
width:350px;
padding-right:10px;}
.th-coll .inside .coll.coll-2{
width:380px;
padding-right:10px;}
.th-coll .inside .coll.coll-3{
width:320px;}
#change{
padding-top:60px;}
#change .sbtl{
margin-bottom:28px;}
#change .item.double .title-small{
font:13px/1.2 "FiraSans-Regular";
line-height:1.5;}
.tanec-lager #change .item .inner{
width:320px;}
.chidren-menu .left .inner{
width:450px;
margin-right:100px;}
.chidren-menu .left .txt{
padding-right:0;}
#recordsman .students-list .item{
width:33%;}
#recordsman .students-list .inner{
width:100%;}
#header{
padding-top:0;}
.main-poster h1{
margin-top:63px;}
.main-poster .p{
margin-top:20px;}
body #screen-top.lager,
.kl #screen-top.lager{
background-size:auto;}
.main-poster .hulf-circle{
margin-top:80px;}
.content .women .caption{
margin-top:80px;}
.women .inside{
width:978px;}
.content .women .caption h3{
margin-bottom:23px;}
.content .women .caption{
width:570px;}
#gallery{
padding-top:60px;
padding-bottom:60px;}
#gallery.kino{
padding-top:28px;
padding-bottom:60px;}
#gallery .title{
margin-bottom:30px;}
#gallery .flex{
gap:17px;
row-gap:18px;
width:100%;}
#gallery .coll1,
#gallery .coll2{
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
width:100%;}
#gallery .coll1 .item-s,
#gallery .coll2 .item-s{
margin-bottom:12px;}
.form-free-seats.form-preza:before{
top:-63px;
left:41%;}
.name-review{
margin-top:-11px;}
.reviews .name-review{
margin-top:13px;}
#more20 .grope .item-1,
#more20 .grope .item-2,
#more20 .grope .item-3,
#more20 .grope .item-5{
width:355px;}
#more20 .grope .row{
align-items:flex-start;
gap:100px;
row-gap:30px;
justify-content:center;}
.pm #more20 .grope .row{
flex-wrap:nowrap;
gap:20px;}
#days-14{
padding-top:50px;
padding-bottom:50px;}
#days-14 .subtite{
margin-bottom:36px;}
#days-14 .list-of-images .item .img{
margin-bottom:25px;}
#days-14 .list-of-images .item .inner{
width:260px;}
.pm #days-14 .list-of-images .item .inner{
width:270px;}
.pm #days-14 .inside , .pm .much-fun .inside{
width:880px;}
.pm #say-yes .inside , .pm #extra-29 .inside{
width:978px;}
#say-yes .left{
max-width:642px;
min-width:unset;}
#spectacli .slick-next, #days-14 .slick-next, .much-fun .slick-next{
right:-10px;}
#spectacli .slick-prev, #days-14 .slick-prev, .much-fun .slick-prev{
left:-10px;}
#more-sevices .list-of-items .item{
margin-bottom:40px;}
#say-yes .flex{
gap:36px;}
#more-sevices .inside .item.hidden{
margin-bottom:0;
padding:0;}
#graphic .title{
margin-bottom:44px;}
#graphic .list-desc .row .desc{
width:550px;
max-width:100%;}
#graphic{
margin-bottom:60px;
max-width:100%;}
#location{
margin:0 23px;}
.loc-name img:nth-child(n + 2){
margin-left:8px;}
.loc-name img{
margin-right:0px;}
#location .location-itm{
width:100%;}
#location .location-itm-smol{
margin-top:80px;}
#location .location-1{
margin-bottom:58px;}
#location .location-itm .desc{
margin-bottom:25px;}
#location .location-itm .map-wrapper{
margin-top:28px;}
.video-comments{
padding-top:54px;
padding-bottom:54px;}
.video-comments .inside{
width:940px;}
.video-comments .item:last-child{
display:none;}
#recordsman{
padding-top:50px;}
#prices .inside , .pm #prices .inside{
width:978px;
padding:60px;}
#prices-list{
min-width:340px;
margin-right: 60px;}
.left-part-s{
margin-bottom: 248px;}
#prices #prices-list .price-table .right-part .double-row .order a{
width:136px;}
.location-itm-map2{
margin-top:0;}
#gift-card .card img{
max-width:474px;}
.mob-director{
display:block;}
.desk-director{
display:none;}}
@media screen and (max-width:1216px){
.faq-url {
display:block;
margin-top: 30px;
}
.left-faq .faq-url {
display:none;
}
#day-raport , .form-free-seats.form-free-seats-in-top0 , .form-free-seats.form-preza, .radius-top{
background-size:cover;}
#day-raport {
border-radius:0;
}
.kl .main-poster h1{
max-width:770px;}
.kl .main-poster .p{
max-width:870px;}
.kl .main-poster{
padding-bottom:76px;}
#gallery .inside{
width:978px;}
.kl #gallery{
padding-bottom:90px;}
.kl #day-raport .day-report-flex{
top:452px;}
.kl #more20{
padding-top:30px;}
.kl #more-sevices{
padding:134px 0 0;}
.kl #more-sevices .title{
margin-bottom:40px;}
.kl .form-free-seats.form-free-seats-in-top0{
padding:520px 0 60px;
margin-top:90px;}
.kl .form-free-seats.form-free-seats-in-top0 .inside , .kl .form-free-seats.form-preza .inside{
width:900px;}
.kl .form-free-seats .input-field {
width:calc(50% - 145px);}
.kl .form-free-seats.form-free-seats-in-top0 .input-field {
width:calc(50% - 170px);}
.kl .form-free-seats.form-free-seats-in-top0 .inside .flex {
gap:20px;}
.kl  #spectacli .item .img {
width:200px; margin: 0 auto;}
.kl #spectacli .slick-list {
margin-right:-18px;}
.kl #prices .inside {
width:978px;}
.kl #prices-list {
min-width:321px;}
.kl .left-part-s {
margin-bottom:248px;}
.kl .places-smena {
width:79%;}
.kl .places-smena .complete {
margin-bottom:18px;
display:block;}
.kl .pm #spectacli.afishi-new {
padding-bottom:30px;}
.kl .form-free-seats.form-preza {
padding:520px 0 60px;
margin-bottom:60px;
margin-top:0px;}
.kl .chidren-menu .right .title {
width:96%;}
.kl .chidren-menu .left {
width:226px;
padding-top:90px;}
.kl .chidren-menu .right {
padding:90px 0 63px 0;}
.kl .form-free-seats-in-bottom {
padding:520px 0 60px;}
.pm .main-poster h1{
margin-top:197px;}
.pm .main-poster{
padding-bottom:194px;}
#extra-29 .bottom{
justify-content:flex-start;
gap:30px;}
#extra-29 .item-extra{
width:222px;}
.much-fun.recordsman .item-inner{
width:270px;}
.pm #gallery{
padding:89px 0 91px;}
.pm #gallery .item-gallery:nth-child(n+9){
display:none;}
.pm .gallery-inside{
flex-direction:column;
align-items:center;}
.pm .gallery-table, .video-gallery{
width:100%;}
.pm #gallery .inside , .pm #more-sevices .inside{
max-width:774px;}
.pm #gallery .title{
margin-bottom:50px;}
.pm #gallery .flex{
row-gap:10px;}
.video-gallery a:before{
margin-left:calc(50% - 36px);}
.pm #more20{
padding-top:90px;}
.pm #more20 .title{
width:68%;}
.pm #more20 .grope .row{
overflow:scroll;
-ms-overflow-style:none;
scrollbar-width:none;
scroll-behavior:smooth;
justify-content:start;
margin-left:23px;}
#more20.pm .grope .item-5{
margin-right:23px;}
.item-con:last-child{
width:calc(100% + 23px);}
.pm .radius-top{
background-size:cover;}
.pm #more-sevices .title{
margin-bottom:40px;}
.pm #more-sevices .list-of-items{
justify-content:start;}
.pm #more-sevices{
background:#faf8fb;
max-width:100%;
margin:0 auto;
padding:90px 0;}
.pm .form-free-seats.form-free-seats-in-top0{
background-size:cover;
padding:488px 0 90px;
border-radius:0;
margin-top:-43px;}
.pm #spectacli .slick-next, #days-14 .slick-next, .much-fun .slick-next{
right:-52px;}
.pm #spectacli .slick-prev, #days-14 .slick-prev, .much-fun .slick-prev{
left:-37px;}
.pm #days-14{
padding-top:89px;
padding-bottom:0px;}
.pm #more20 .sbtl, .pm .much-fun .sbtl{
text-align:center;
color:#8356b2;
font:16px/24px "FiraSans-Medium";
margin-bottom:40px;
margin-top:10px;}
.women .container.flex{
flex-direction:column-reverse;
flex-wrap:nowrap;
align-items:center;}
.women .content{
padding:40px 60px 80px 42px;}
.director{
bottom:0;
margin-bottom:40px;}
.info-women{
max-width:100%;
width:100%;}
.women .title{
text-align:center;}
.women{
padding:90px 0;}
.women .inside{
background:#FAF8FB;}
.pm .form-free-seats-in-middle , .pm .form-free-seats-in-top{
background-size:cover;
border-radius:0;}
.pm #prices .inside{
width:978px;}
.pm #prices-list{
min-width:340px;
margin-right:78px;}
.pm #prices .left-part-s{
margin-bottom:48px;}
.pm #prices .partial{
margin:0px 0 20px;}
.pm #prices .sales .top{
margin-bottom:20px;}
.pm #spectacli .inner-content3{
max-width:978px;}
.pm .loc-smena{
width:90%;}
.pm #spectacli.afishi-new{
padding-bottom:0;}
.pm #teachers-slider{
padding-top:12px;
padding-bottom:63px;}
.pm #teachers-slider .title{
margin-top:60px;}
.pm #days-14.kids{
padding:90px 0;}
.pm .much-fun.recordsman .title{
margin-bottom:40px;}
.pm #location{
padding:90px 0 20px;}
.pm #location .title{
margin-bottom:30px;}
.pm .loc-list{
padding-bottom:30px;
margin-bottom:30px;}
.pm #location .loc-thumbs .room-item{
width:218px;
min-width:218px;}
.pm .loc-thumbs{
width:calc(100% + 23px);}
.pm .loc-thumbs .flex{
overflow:scroll;
-ms-overflow-style:none;
scrollbar-width:none;
scroll-behavior:smooth;
flex-direction:row;
flex-wrap:nowrap;}
.pm #location .loc-thumbs .room-item img{
height:163px;}
.pm #location .loc-thumbs .room-item:nth-child(n+5){
min-width:227px;
text-align:left;}
#say-yes .title{
margin-bottom:30px;}
.pm .guaranty .guaranty-footer{
margin-top:6px;}
.pm .signature{
margin-left:-71px;}
.pm .form-free-seats-in-bottom{
padding:366px 0 90px;}
.pm .form-free-seats-in-bottom .inside{
width:978px;
max-width:978px;}
.pm .form-free-seats-in-bottom .left{
padding:40px 50px 50px 50px;}
.pm .form-free-seats.form-free-seats-in-bottom .title{
margin-bottom:10px;}
.pm .form-free-seats-in-bottom .right{
padding:50px;}
.video-block a{
height:268px;
width:calc(50% - 40px);}
.video-block a:before{
margin-top:100px;
margin-left:calc(((50% - 15px) / 2) - 47px);}
#more-sevices .title{
margin-bottom:56px;}
#more20{
padding-top:60px;}
#location .loc-thumbs .room-item img{
height:136px;}
#screen-top .inside{
max-width:100% !important;
width:unset;}
.main-poster{
padding-bottom:102px;}
.inside{
width:978px;}
.main-poster .button a:last-child{
font:16px/19.2px "FiraSans-Medium";
padding:24px 31px 23px;}
#day-raport .flex{
flex-wrap:nowrap;
padding:0 20px;
gap:0;
height:296px;
top:483px;
margin:0 20px;}
#day-raport img{
max-width:380px;
top:-3px;
left:-38px;}
#day-raport .title{
margin-top:70px;}
#day-raport .description{
margin-left:-69px;}
.video-block iframe{
width:50%;
height:267px;
border-radius:4px;}
.video-block{
margin-bottom:30px;
justify-content:center;}
#more-sevices .list-of-items{
align-items:flex-start;
gap:31px;
row-gap:0;
justify-content:center;}
.form-free-seats.form-free-seats-in-top0{
padding:520px 0 60px;
border-radius:0;
margin-top:61px;}
.form-free-seats.form-preza{
border-radius:0;
background-position:center;
margin-top:-60px;}
.radius-top{
height:109px;}
.radius-bottom.min-height{
height:68px;}
#spectacli.reviews-kino{
padding:0 0 28px;}
.line-gray{
margin-top:35px;}
#gift-card.kino{
margin-top:65px;}
#spectacli .inner-content{
max-width:694px;
margin:0 auto;}
#spectacli .item .img img{
width:218px;}
#spectacli .item .inner{
width:218px;}
#spectacli .inner-content2 .item .inner{
width:180px;}
#spectacli .item .img a.various{
top:-53px;}
#spectacli.reviews{
padding-bottom:89px;
padding-top:0;}
#spectacli.afishi-new{
padding-bottom:185px;}
#spectacli .inner-content3 .inner .item{
width:calc(33% - 60px);}
#spectacli .inner-content3{
max-width:870px;
margin:0 auto;}
#teachers-slider:after , .chidren-menu:before{
display:none;}
#teachers-slider .title{
margin-top:110px;
margin-bottom:40px;}
#teachers-slider .teachers-list .item .inner{
width:220px;}
#teachers-slider .inside{
width:920px;}
#teachers-slider .teachers-list{
padding-left:25px;}
.kl #screen-top.lager{
background-position:top;}
#teachers-slider .teachers-list .slick-prev{
left:-25px;}
#teachers-slider .teachers-list .slick-next{
right:-28px;}
#teachers-slider{
padding-top:12px;
padding-bottom:35px;}
.chidren-menu{
width:calc(100% - 40px);}
.chidren-menu .right{
width:calc(100% - 260px);
padding-top:60px;}
.chidren-menu .right .txt p:nth-child(2){
height:353px;}
.chidren-menu .right img{
height:353px;
max-width:100%;}
.chidren-menu .left{
width:226px;
padding-top:60px;}
#more-sevices{
padding-top:60px;}
#program{
padding-top:0;
margin-bottom:60px;}
#program .inside{
width:979px;
padding:60px 58px;}
#program .title{
margin-bottom:16px;}
#change{
padding:38px 0 20px;}
#change .sbtl{
margin-bottom:38px;}
#change .tog{
padding:29px 21px 8px;}
#change .item-3 .right{
display:none;}
#change .tog .left{
width:212px;}
#change .title-small{
margin-bottom:28px;}
#change .desc .time{
margin-bottom:26px;}
#change .desc{
width:100%;}
#change .tog .right{
width:180px;}
#change .item-3 .left{
width:180px;
padding-top:30px;}
#change .item .inner{
width:auto;}
.th-coll .inside{
width:900px;}
#change .inside{
padding:0;}
.th-coll .inside .coll{
padding-right:0 !important;
width:100% !important;
margin-bottom:30px;}
.th-coll .inside .coll .desc p span{
display:inline;}
#more20 .grope .item-5{
padding-bottom:0;}
#change .item.double .inner.first-double{
width:100%;}
#change .item.double .left{
width:100%;}
#change .item.double .right{
width:100%;
margin-top:30px;}
#change .item.double .title-small{
text-align:left;}
#spectacli .slick-prev{
left:-87px;
top:47%;
width:27px;
height:30px;}
#spectacli .slick-next{
right:-87px;
top:47%;
width:27px;
height:30px;}
#gift-card .inside{
width:calc(100% - 46px);}
#gift-card{
border-radius:0;}
#gift-card .desc{
width:51%;}
.faq .inside{
flex-direction:column;}
.faq .title{
text-align:center;
width:100%;
margin-bottom:0;}
.faq .questions{
max-width:810px;
margin:0 auto;}
.form-free-seats.form-free-seats-in-bottom .title{
margin-bottom:30px;}
.form-free-seats-in-bottom{
padding:520px 0 60px;
border-radius:0;
background-position:center;}
.form-free-seats-in-bottom  .inside{
max-width:900px;}
#gift-card .desc .ttl br{
display:block;}}
@media screen and (max-width:1000px){
.pm #extra-29 .inside{
max-width:579px;}
.pm #days-14 .inside, .pm .much-fun .inside , .women .inside , .pm #prices .inside ,.pm .form-free-seats-in-bottom .inside, #spectacli .inside , #teachers-slider .inside{
width:690px;}
#days-14 .slick-list, .much-fun .slick-list{
margin-right:0px;
padding-right:150px;}
.pm .form-free-seats-in-bottom .inside{
flex-direction:column;}
.pm #spectacli .slick-next, #days-14 .slick-next, .much-fun .slick-next{
right:0;}
#spectacli .slick-list{
margin-right:-24px;}
#teachers-slider .slick-list{
padding-right:110px;}
.pm .main-poster h1{
margin-top:178px;}
.pm .main-poster .p{
max-width:690px;}
.pm .main-poster{
padding-bottom:176px;}
#extra-29{
padding-top:60px;}
#extra-29 .bottom{
justify-content:space-around;
gap:0px;}
.pm #gallery{
padding:41px 0 60px;}
.pm #gallery .title{
margin-bottom:30px;}
.pm .gallery-inside{
row-gap:40px;}
.pm .gallery-table, .video-gallery{
width:100%;
max-width:590px;}
.video-gallery a{
height:326px;}
.video-gallery a:before{
margin-left:calc(43% - 36px);
margin-top:123px;}
.pm #more20{
padding-top:60px;
margin-bottom:60px;}
.pm #more20 .sbtl{
margin-bottom:30px;}
#more20.pm .grope .item{
width:186px;
height:300px;
min-width:185px;}
.pm #more20 .grope .row{
margin-left:0;}
.pm .grope{
width:calc(100% + 39px);}
.pm #more-sevices{
padding:60px 0;}
.pm #more20{
padding-top:60px;
margin-bottom:60px;}
.pm #more-sevices .list-of-items .item .inner .desc p{
width:100%;
margin:0;}
.pm  #more-sevices .list-of-items .item:nth-last-child(1){
margin-bottom:0;
min-width:88%;}
.pm .form-free-seats.form-free-seats-in-top0{
padding:336px 0 60px;
margin-top:0;}
.pm #more-sevices .title , #days-14 .title{
margin-bottom:30px;}
.pm #days-14{
padding-top:60px;
padding-bottom:0px;}
#days-14.spec .list-of-images .item .img{
margin-bottom:20px;}
.much-fun{
padding:60px 0;}
.pm #days-14 .days-slider, .pm .much-fun .days-slider{
width:calc(100% + 39px);}
.pm .much-fun .sbtl{
width:75%;
margin:0 auto;
margin-bottom:40px;
margin-top:10px;}
.women{
padding:60px 0;}
.women .content{
padding:40px 60px 60px;}
.pm .form-free-seats-in-middle, .pm .form-free-seats-in-top{
padding:370px 0 60px;
margin:0;}
.pm #prices .inside{
padding:50px;}
.pm #prices-list{
margin:0 auto;
min-width:100%;
margin-bottom:40px;}
.pm #prices #prices-list .section .inside{
padding:18px 0 0;
width:100%;}
.pm #prices .price-and-name .price{
text-align:left;}
.pm #prices{
padding-bottom:60px;}
.pm #spectacli.afishi-new .title{
margin-bottom:30px;}
.pm #spectacli .inner-content3 .inner .item{
width:calc(50% - 57px);}
.pm .places-smena{
padding:0 43px;}
.pm .pm #spectacli .inner-content3 .inner{
row-gap:30px;}
.pm #teachers-slider{
padding-bottom:22px;}
#days-14 .list-of-images .item .img{
margin-bottom:20px;}
#days-14 .load-more-comments{
margin-top:30px;}
.pm #days-14.kids{
padding:60px 0;}
.pm .much-fun.recordsman .title{
margin-bottom:30px;}
.much-fun.recordsman .caption p{
margin-top:10px;}
.pm .loc-item, .pm  .loc-spectacli-item{
width:41%;}
.pm #location .loc-thumbs .room-item{
width:182px;
min-width:182px;}
.pm #location .loc-thumbs .room-item img{
height:136px;}
.pm #location{
padding:60px 0;}
.pm #say-yes .inside{
width:690px;}
#say-yes{
padding:0 0 40px;}
#say-yes .flex{
flex-direction:column;
row-gap:30px;}
#say-yes .left{
max-width:100%;}
#say-yes .right{
flex-direction:row;
gap:20px;}
#say-yes .clarification{
width:50%;}
.pm .guaranty .inside{
width:690px;
padding:40px 40px 10px;}
.pm .guaranty .guaranty-footer{
margin-top:44px;}
.pm .guaranty .guaranty-footer-name{
width:95%;
font:20px/28px "FiraSans-Medium";}
.pm .guaranty .guaranty-description{
font:16px/24px "FiraSans-Regular";}
.pm .signature{
margin-left:-124px;
margin-top:-19px;}
.guaranty .guaranty-stamp{
margin-right:0px !important;
margin-top:-22px;}
.pm .guaranty .guaranty-footer-position{
font:16px/24px "FiraSans-Regular";
margin-top:20px;}
.pm .guaranty{
padding:60px 0;}
.pm .faq{
padding:60px 0;}
.pm .form-free-seats-in-bottom{
padding:386px 0 60px;}
.pm .form-free-seats-in-bottom .left{
padding:30px 50px;}
.pm .form-free-seats-in-bottom .submit-field{
width:186px;}
.pm .form-free-seats-in-bottom .submit-field a{
padding:14px 0px;}
.pm .form-free-seats-in-bottom .right{
max-width:100%;
border-radius:0 0 20px 20px;
padding:20px 50px !important;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
gap:30px;
align-items:flex-start;}
.zoom-txt{
font:13px/18px "FiraSans-Medium";
margin-top:0px;}
.zoom{
font:13px/18px "FiraSans-Regular";}
.inside{
width:690px;}
#program .inside{
padding:40px;
width:690px;}
.kl #screen-top.lager{
background-position:bottom;
background-size:cover;}
#gallery .gallery-table{
max-width:590px;
margin:0 auto;}
#gallery.kino{
padding-top:60px;}
#gift-card.kino{
margin-top:-4px;}
.line-gray{
display:none;}
#more20.kino{
margin-top:-10px;}
.main-poster h1{
margin-top:30px;
font:36px/46px "FiraSans-SemiBold";
max-width:600px;}
.main-poster .subttl{
margin-top:10px;
font:20px/28px "FiraSans-Regular";}
.main-poster .p{
margin-top:10px;
font:20px/28px "FiraSans-Regular";
max-width:690px;}
.main-poster .button{
margin-top:29px;}
.main-poster .p br{
display:none;}
.main-poster{
padding-bottom:44px;}
#screen-top.lager{
background: url(../images/Bg_first_screenmob.jpg);
background-position:bottom center;
}
#prices .row-top .right-part-s{
top:-49px;}
#prices .partial{
margin-top:-10px;}
#change{
padding:0 0 28px;}
#change .flex{
flex-direction:column;
width:100%;}
#change .item{
width:calc(100% - 40px);}
#change .item .desc{
margin-bottom:0;}
#change .item .inner{
width:auto;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:flex-end;}
#program .title{
font:26px/36px "FiraSans-Bold";}
.form-free-seats .input-field{
width:280px;}
.form-free-seats .submit-field a{
width:100%;}
#gallery{
padding-top:20px;
padding-bottom:25px;}
#gallery .inside{
max-width:576px;}
#day-raport .day-report-flex{
height:257px;
top:339px;
margin:0;}
#day-raport{
height:690px;}
#day-raport .day-report-flex{
height:256px;}
#day-raport img{
top:-24px;
max-width:300px;
left:-50px;}
#day-raport .description{
width:315px;}
#day-raport .title{
font:26px/36px "FiraSans-Bold";
margin-top:42px;
margin-bottom:18px;}
#day-raport .description p{
font:16px/24px "FiraSans-Regular";}
#more20 .title{
width:71%;}
#gallery .title,
#more20 .title,
#more-sevices .title,
#spectacli .title,
#change .title,
#prices .title,
.chidren-menu .right .title,
.chidren-menu .right .txt .title,
.form-free-seats .title,
#days-14 .title,
.much-fun .title,
.women .title,
.pm #prices-list .title,
#say-yes .title,
.guaranty .title,
.pm .form-free-seats.form-free-seats-in-bottom .title{
font:26px/36px "FiraSans-Bold";}
.video-block{
margin-top:30px;}
.video-block iframe{
height:186px;}
.video-block a{
height:186px;
width:calc(50% - 15px);}
.video-block a:before{
margin-top:56px;
margin-left:calc(((50% - 15px) / 2) - 35px);}
#more20.more20-new .title{
padding-top:10px;}
#more-sevices .list-of-items .item .inner .desc p{
width:93%;}
.form-free-seats .title{
margin-bottom:20px;}
.radius-top{
padding-top:0;
height:110px;}
.grope{
margin-top:30px;}
#more20 .grope .item-1,
#more20 .grope .item-2,
#more20 .grope .item-3,
#more20 .grope .item-5{
width:295px;}
#more-sevices{
padding-top:60px;}
#more-sevices .title{
margin-bottom:30px;
max-width:600px;}
#more-sevices .list-of-items .item .inner .img img{
height:216px;
width:330px;}
#more-sevices .list-of-items .item{
width:330px;
margin-bottom:41px;}
#more-sevices .list-of-items .item:nth-last-child(2), #more-sevices .list-of-items .item:nth-last-child(1){
margin-bottom:28px;}
.radius-bottom.min-height{
height:82px;}
#more-sevices .list-of-items{
gap:30px;
row-gap:0;
justify-content:flex-start;}
.form-free-seats.form-preza:before{
left:37%;
top:-65px;}
#spectacli.afishi-new{
padding-bottom:183px;}
#spectacli{
padding:0;
padding-bottom:60px;}
#spectacli .title{
margin-bottom:30px;
margin-top:60px;}
#spectacli .item .inner{
width:218px;}
#spectacli.afishi-new .inside{
width:690px;
margin:0 auto;}
#spectacli.afishi-new .title{
margin-bottom:40px;
margin-top:0;}
#spectacli .inner-content3 .inner .item {
width:230px;}
#spectacli .inner-content3 .location-inner .inner .item {
    width:161px;}
.form-free-seats .submit-field{
width:calc(100% - 81px);}
#spectacli .inner-content{
max-width:730px;}
#spectacli.reviews{
padding:0 0 60px;}
#spectacli .inner-content,
#spectacli .inner-content2{
width:690px;
max-width:100%;}
#spectacli .inner-content3 .inner{
justify-content:center;}
.form-free-seats .inside,
.form-free-seats.form-preza .inside{
width:690px;
padding:40px 50px;}
.form-free-seats.form-free-seats-in-top0{
padding:334px 0 60px;}
.form-free-seats .inside{
padding:40px 50px;}
.form-free-seats.form-free-seats-in-top0 .inside .flex{
gap:21px;}
.form-free-seats.form-free-seats-in-top0 .input-field{
width:calc(50% - 10.5px);}
.form-free-seats.form-preza{
padding:334px 0 61px;
margin-bottom:0;}
#prices-list{
margin-right:0;
text-align:center;
margin-bottom:50px;}
#prices-list .title{
text-align:center;
font:36px/46px "FiraSans-SemiBold";}
#prices-list .left-part-s{
display:none;}
#prices-list .right-part-s .flex-m{
justify-content:center;}
#prices .price-and-name .price{
text-align:center;}
#prices .section-top{
margin-bottom:6px;}
#prices .button a{
width:100%;
padding:14px 0;}
#gift-card{
padding:0 0 62px;
border-radius:0;}
#gift-card .inner{
flex-direction:column-reverse;
row-gap:15px;}
#gift-card .card{
margin:0 auto;}
#gift-card .desc{
width:87%;
margin:0 auto;
margin-top:10px;}
#gift-card .desc .ttl br{
display:none;}
#gift-card .adv-lager li{
margin-left:30px;
font:16px/24px "FiraSans-Regular";}
#gift-card .desc .subdesc{
font:16px/24px "FiraSans-Regular";}
#gift-card .desc .ttl{
font:22px/32px "FiraSans-Bold";}
.form-free-seats .title span{
padding-right:0;}
#prices .price-and-name .price-m{
margin-top:10px;}
#prices .adv-lager{
flex-direction:column;}
#prices .adv-lager li{
width:100%;}
#prices .partial{
width:100%;}
#prices .sales .top{
margin-bottom:20px;}
#prices .sales .flex{
flex-direction:column;
row-gap:20px;}
#prices .sales .top .item{
width:100%;
text-align:left;}
#prices .circs{
margin-left:40px;
float:left;
margin-bottom:-2px;}
#prices .sales .top .item .ttl-sm,
#prices .sales .top .dsc-sm{
margin-left:0;
margin-top:17px;
margin-bottom:0;}
#teachers-slider .teachers-list .item .inner{
padding-bottom:0;}
#teachers-slider .teachers-list{
padding-left:0;
max-width:unset;
width:calc(100% + 30px);}
#teachers-slider.kino .teachers-list{
padding-left:0;
max-width:unset;}
#teachers-slider .title:before{
left:calc(50% - 232px);
top:-90px;}
#teachers-slider .title{
margin-top:80px;
margin-bottom:40px;
margin-right:39px;}
#teachers-slider{
padding-bottom:23px;}
.loc-list{
flex-wrap:wrap;
row-gap:19px;}
#gift-card .card .message{
margin:83px 0 12px 20px;}
#gift-card .card .message:after{
top:121px;}
.chidren-menu .right .txt p:nth-child(2){
height:334px;}
.chidren-menu .right img{
height:334px;}
.chidren-menu .left{
text-align:left;
width:100%;
padding:60px 0 0 0;}
.chidren-menu .right{
width:100%;
padding:0 0 30px 0;}
.teacher-detail-inform{
width:610px;}
.chidren-menu .left img{
float:left;
width:80px;
height:80px;
margin-right:20px;}
.chidren-menu .flex{
flex-direction:column;}
.chidren-menu .name-pedagog{
margin-top:10px;}
#location{
padding-top:70px;
overflow:hidden;
margin:0 auto;}
#location .title{
font:26px/36px "FiraSans-Bold";
margin-bottom:40px;}
.loc-item, .loc-spectacli-item{
width:42%;}
#location .loc-thumbs .room-item{
width:183px;}
.loc-thumbs .flex{
gap:16px;
width:200%;
flex-wrap:nowrap;}
.faq .title{
font:26px/36px "FiraSans-Bold";}
.faq{
padding-bottom:129px;}
.form-free-seats-in-bottom{
padding:334px 0 60px;}
.form-free-seats.form-free-seats-in-bottom .title{
margin-bottom:20px;}
.kl .form-free-seats.form-free-seats-in-top0 .inside, .kl .form-free-seats.form-preza .inside {
width:690px;}
.kl #prices .inside {
width:690px;}
.kl .main-poster h1 {
max-width:600px;}
.kl .main-poster .p {
font:16px/24px "FiraSans-Regular";
max-width:690px;}
.kl .main-poster .button {
margin-top:19px;}
.kl .main-poster {
padding-bottom:65px;}
.kl #gallery {
padding:60px 0;}
.kl #day-raport .day-report-flex {
top:363px;}
.kl #day-raport {
height:694px;}
.kl #more20.more20-new .title {
padding:0;}
.kl #more-sevices .title {
margin-bottom:30px;
max-width:400px;}
.kl #more-sevices {
padding:90px 0 0;}
.kl .form-free-seats.form-free-seats-in-top0 {
padding:334px 0 60px;
margin-top:60px;}
.kl .form-free-seats.form-free-seats-in-top0 .input-field {
width:calc(50% - 10.5px);}
.kl #spectacli.kino {
margin:60px 0 30px;
padding:0 0 30px;
overflow:hidden;}
.kl #spectacli.kino .title {
margin-bottom:10px;}
.kl #spectacli.kino .sbtl {
margin-bottom:30px;}
.kl #spectacli .slick-list {
margin-right:-24px;}
.kl #prices {
padding:60px 0;}
.kl .pm #spectacli.afishi-new .title {
margin-bottom:10px;}
.kl .pm #spectacli .inner-content3 .inner .item {
width:100%;}
.kl .afishi-new .sbt {
margin-bottom:30px;}
.kl .places-smena .complete {
margin-bottom:30px;}
.no-order a , .yes-order a {
max-width:100%;}
.kl .pm #spectacli .inner-content3 .inner {
row-gap:30px;}
.kl .name-smena {
margin-top:30px;}
.kl .pm .places-smena {
padding:0;}
.kl .pm #spectacli.afishi-new {
padding-bottom:0px;}
.kl #spectacli.reviews1 {
padding:0 0 60px;}
.kl #spectacli.reviews1 .title {
margin-bottom:30px;}
.kl .reviews .name-review {
margin-top:14px;}
.kl .form-free-seats.form-preza , .kl .form-free-seats-in-bottom{
padding:334px 0 60px;}
.kl .form-free-seats.form-preza .title {
margin-bottom:20px;}
.kl .form-free-seats .input-field {
width:calc(50% - 10px);}
.kl .chidren-menu .left {
width:360px;
padding-top:60px;}
.kl .chidren-menu .right {
padding:0px 0 30px 0;}}
@media screen and (max-width:729px){

.kl .form-free-seats.form-preza, .kl .form-free-seats-in-bottom {
padding: 238px 0 60px;
height: 35px;
margin-bottom: 381px;
}
.kl .form-free-seats .input-field {
width: 100%;}
.kl .form-free-seats-in-bottom {
margin-bottom: 356px;}
.kam #chidren-menu {
    display:block;
}
    .kl.kam .form-free-seats.form-free-seats-in-top0 {
        margin-top: 0;
    }
    .kl.kam #more20 {
        padding-bottom: 40px;
    }
    .kl.kam .form-free-seats.form-free-seats-in-top0 {
        padding: 238px 0 90px;
        margin-bottom: 283px;
    }
    .kl.kam .form-free-seats-in-top0 .title {
        max-width: 100%;
    }
    kl.kam .chidren-menu .left img {
       padding-bottom: 28px;
    }
    .kl.kam .form-free-seats.form-preza {
        padding: 40px 0 433px;
    }
    .kl.kam .chidren-menu .left {
        width: 100%;
        padding-top: 40px;
    }
    .kam  .chidren-menu .inside {
        width: 100%;
    }
    .kam  .chidren-menu .flex {
        gap: 20px;
        border:none;
    }
    .kl.kam  .chidren-menu .right {
        padding: 0;
    }
    .kam .chidren-menu .right .title {
        margin-bottom: 20px;
    }
    .kam .chidren-menu .right .txt p:nth-child(2) {
        height: auto;
        maegin:0;
    }
#callback-preza .submit-field input, #reserve .submit-field input{
font-size:17px;}
.pm #spectacli .slick-next, #days-14 .slick-next, .much-fun .slick-next , .pm #spectacli .slick-prev, #days-14 .slick-prev, .much-fun .slick-prev{
display:none !important;}
.pm #gallery .inside, .pm #more-sevices .inside , .pm #extra-29 .inside , .pm #days-14 .inside, .pm .much-fun .inside, .women .inside, .pm #prices .inside, .pm .form-free-seats-in-bottom .inside, .pm #say-yes .inside, .pm .guaranty .inside , #spectacli .inside, #teachers-slider .inside{
width:calc(100% - 28px);}
.pm #days-14 .days-slider, .pm .much-fun .days-slider{
width:calc(100% + 14px);}
#days-14 .slick-list, .much-fun .slick-list{
margin-right:0px;
padding-right:15px !important;}
.pm .grope{
width:calc(100% + 15px);}
#teachers-slider .teachers-list{
padding-left:0;
max-width:unset;
width:100%;}
#say-yes .clarification{
width:calc(100% - 40px);}
#say-yes .right{
flex-direction:column;
gap:0;}
.pm .main-poster h1{
margin-top:81.5px;}
.pm .main-poster .button a{
min-width:294px;}
.pm .main-poster{
padding-bottom:61.5px;}
#extra-29{
padding:40px 0;
background:#FAF8FB;}
#extra-29 .bottom{
gap:10px;}
#extra-29 .item-extra{
width:296px;
display:flex;
gap:20px;}
#extra-29 .ttl-sm{
font:16px/24px "FiraSans-Medium";
text-align:left;
margin-bottom:0px;
margin-top:5px;}
#extra-29 .dsc-sm{
text-align:left;}
.pm #gallery .title{
margin-bottom:20px;}
.pm #gallery .gallery-table{
width:calc(100% + 13px) !important;}
.video-gallery a{
height:195px;}
.video-gallery a:before{
margin-left:calc(43% - 13px);
margin-top:61px;}
.pm #gallery{
padding:40px 0;}
.pm #day-raport .description p{
margin-bottom:0px;}
#day-raport .day-report-flex{
background:#FAF8FB;}
.pm #more20 .title{
width:100%;}
.pm #more20{
margin-bottom:40px;
margin-top:388px;}
.pm #more20 .sbtl{
margin-bottom:20px;
margin-top:0;}
.pm .grope{
margin-top:20px;}
#more20.pm .grope .item .caption{
margin:14px 0;}
#more20.pm .grope .item .caption p{
padding:10px 26px;
font:16px/24px "FiraSans-Medium";}
.pm #more-sevices{
padding:40px 0 60px;}
.pm #more-sevices .title, #days-14 .title{
margin-bottom:20px;}
.pm #more-sevices .list-of-items .item .inner .desc p{
margin-top:18px;}
.pm .form-free-seats.form-free-seats-in-top0{
padding:240px 0 60px;
margin-top:0;
margin-bottom:369px;}
.pm .form-free-seats .input-field{
margin-bottom:20px;}
.form-free-seats .title{
text-align:center;}
.much-fun{
padding:20px 0 40px;}
.pm .much-fun .sbtl{
width:100%;
margin-bottom:20px;}
.women{
padding:40px 0 !important;}
.women .content{
padding:30px;}
.director{
margin-bottom:20px;}
.info-women p , .women .adv-lager li{
font:16px/24px "FiraSans-Regular";}
.pm .form-free-seats-in-middle, .pm .form-free-seats-in-top{
padding:239px 0 40px;
margin:0;
height:50px;
margin-bottom:339px;
background-position-x:25%;}
.pm #prices{
margin-top:-20px;}
.pm #prices .title{
margin-bottom:20px;}
.pm #prices .inside{
width:calc(100% - 28px) !important;}
.pm #prices #prices-list .section .inside{
width:100% !important;}
.pm #prices .price-and-name .price .info{
width:110%;}
.pm #prices .discont, #reserve .discont{
width:86%;
text-align:left;}
.pm #prices-list{
margin-bottom:-8px;}
.pm #spectacli.afishi-new .title{
margin-bottom:20px;}
.pm #spectacli.afishi-new{
padding-bottom:0;
padding-top:30px;}
.pm #spectacli .inner-content3 .inner .item{
min-width:calc(84% - 57px);
position:relative;}
.pm #spectacli .inner-content3 .inner .item:last-child{
margin-right:23px;}
.pm #spectacli .inner-content3 .mob-indent{
display:block;
width:23px;
height:23px;
opacity:0;
min-width:23px;}
.pm .content-smena{
height:63px;}
.pm .loc-smena{
width:90%;
margin:4px auto 0;}
.pm .places-smena{
padding-bottom:94px;}
.kl .yes-order, .kl .no-order {
    position:absolute;
    position: static;
    margin: 10px 0px;
    width: 100%;
    max-width: 100%;
}
.pm .radius-bottom{
height:70px;
margin-bottom:40px;}
.pm #teachers-slider{
padding-top:6px;
padding-bottom:1px;}
.pm #days-14.review{
padding-top:40px;}
#days-14 .slick-list{
margin-right:0px;
padding-right:27.6% !important;}
.much-fun .slick-list{
margin-right:0px;
padding-right:97px !important;}
#days-14 .load-more-comments{
margin-top:0px;}
.pm #days-14.kids{
padding:40px 0;}
.much-fun.recordsman{
padding:40px 0;}
.pm .much-fun.recordsman .title{
margin-bottom:20px;}
.much-fun.recordsman .item-inner{
width:240px;}
.pm .loc-item,.pm .loc-spectacli-item{
width:100%;
height:100%;}
.pm .form-free-seats-in-top{
background:#FAF8FB url(/wp-content/uploads/2023/02/Mask-group-3-min.png);
background-size:186%;
background-position:top center;
background-repeat:no-repeat;
height:410px;
margin-bottom:0;}
.pm #location{
padding:40px 0 18px;}
.pm #location .title{
margin-bottom:20px;}
.pm .loc-name{
font:14px/22px "FiraSans-Medium";}
.pm .loc-item .desc, .pm  .loc-spectacli-item .desc{
font:13px/18px "FiraSans-Regular";}
.pm .loc-subt{
font:13px/18px "FiraSans-Regular";}
.pm .loc-list{
padding-bottom:10px;
margin-bottom:0px;}
#say-yes .title{
margin-bottom:20px;}
#say-yes .left img{
margin-bottom:20px;}
#say-yes .left .txt{
font:16px/24px "FiraSans-Regular";}
#say-yes .flex{
row-gap:20px;}
#say-yes{
padding:0 0 20px;}
.pm .guaranty .inside{
padding:20px 30px 8px;}
.pm .guaranty{
padding:40px 0;}
.pm .guaranty .guaranty-description{
font:14px/22px "FiraSans-Regular";}
.pm .guaranty .guaranty-footer{
margin-top:10px;}
.pm .guaranty .guaranty-footer-position{
font:14px/22px "FiraSans-Regular";}
.pm .guaranty .guaranty-footer-name{
font:16px/24px "FiraSans-Medium";}
.guaranty .guaranty-footer > .flex{
justify-content:space-between !important;
flex-direction:row;}
.guaranty .guaranty-stamp{
width:52%;
margin-right:5px !important;
margin-top:-32px !important;}
.guaranty .signature{
margin-top:-24px !important;
margin-left:-1px;}
.pm .form-free-seats-in-bottom{
padding:201px 0 60px;
height:68px;
margin-bottom:564px;}
.pm .form-free-seats-in-bottom .left{
padding:40px 30px 20px;}
.pm .form-free-seats.form-free-seats-in-bottom .title{
margin-bottom:20px;
text-align:left;}
.pm .form-free-seats-in-bottom .inside .flex{
display:flex;
flex-wrap:nowrap;
align-items:center;
flex-direction:column;}
.pm .form-free-seats-in-bottom .input-field{
width:100%;}
.pm .form-free-seats-in-bottom .submit-field{
width:100%;}
.pm .form-free-seats-in-bottom .right{
padding:0px 30px 20px !important;
flex-direction:column;
background:#ffffff;
row-gap:10px;}
.pm #more-sevices .list-of-items{
width:calc(100% + 13px);}
.video-block a{
width:100%;
height:195px;}
.video-block a:before{
margin-left:calc((100% / 2) - 35px);}
.loc-list{
justify-content:center;}
.loc-thumbs .flex{
gap:20px;
overflow:auto;
flex-wrap:nowrap;
width:calc(100% - 15px);
margin-left:15px;
-ms-overflow-style:none;
scrollbar-width:none;
scroll-behavior:smooth;}
.loc-thumbs .flex::-webkit-scrollbar , #spectacli .inner-content3 .inner::-webkit-scrollbar , .pm #more20 .grope .row::-webkit-scrollbar{
display:none;}
#location .location-itm .map-wrapper{
margin-top:20px;}
.mp1{
height:240px;}
#location .loc-thumbs .room-item{
width:unset;}
#location .loc-thumbs .room-item img{
height:136px;
width:181px;}
.loc-item, .loc-spectacli-item{
min-width:28%;}
#spectacli .inside,
#teachers-slider .inside{
width:calc(100% - ((100% - 690px)));}
#day-raport .phone-view{
padding:0;}
#program a{
width:40%;}
.video-block iframe{
height:330px;}
.teacher-detail-slider{
display:block;
margin-bottom:36px;}
.scrollable .viewport .overview{
padding-right:0;}
#teacher-detail-inform{
box-sizing:border-box;
max-width:100%;
padding-left:10px;
padding-right:10px;
width:670px;}
.teacher-detail-body .right{
width:100%;
margin-right:0;}
.teacher-detail-body .right{
display:none;}
.inside{
width:calc(100% - 30px);}
.form-free-seats .input-field{
width:calc(50% - 15px);}
.main-poster .button a{
padding:12px 0;
min-width:329px;}
.main-poster .button a:last-child{
font:16px/19.2px "FiraSans-Medium";
padding:24px 31px 23px;
padding:20px 0;}
.main-poster .button{
margin-top:20px;
row-gap:0;}
.main-poster{
padding:0 15px;
padding-bottom:34px;}
.chidren-menu .left .inner{
margin-right:0;}
#comm-raiting .l1{
margin:0 auto;}
#comm-raiting .l2{
margin:0 auto;}
#recordsman .students-list .item{
width:98%;}
.main-poster .hulf-circle .top-part strong{
font-size:16px;}
.main-poster .hulf-circle .botttom-part{
font-size:16px;}
.content .women .caption{
margin-top:36px;}
.content .women .caption h3{
font-size:20px;
margin-bottom:27px;}
.content .women .caption p,
.content .women .caption li{
font-size:14px;
line-height:1.6;}
.main-poster .hulf-circle .top-part{
padding-top:14px;
font-size:16px;}
#change{
padding:36px 0;}
#change .title{
font-size:20px;}
#change{
padding-top:38px;
padding-bottom:0;
margin-bottom:0;}
#program .title{
font:20px/28px "FiraSans-Bold";
margin-bottom:20px;}
#change .sbtl{
margin-bottom:27px;}
#change .tog{
padding:20px 17px 8px;
width:270px;
margin-right:auto;
margin-left:auto;}
#change .desc .time{
margin-bottom:12px;}
#change .desc .name{
color:#ff6a4d;}
#change .title-small{
margin-bottom:33px;}
#change .item-3 .left{
padding:20px 17px 8px;
width:236px;
margin-right:auto;
margin-left:auto;}
#gallery .coll .item-s{
width:102px;}
#gallery .coll .item-s img{
max-width:100%;}
#gallery .coll1 .item-s,
#gallery .coll2 .item-s{
max-width:100%;
margin-bottom:8px;}
#gallery .coll .item-s{
margin-bottom:8px;}
#gallery .coll1,
#gallery .coll2,
#gallery .coll3{
width:102px;}
#gallery .coll .item-b{
overflow:hidden;}
#gallery .coll a,
#gallery .coll img{
max-width:100%;}
#more20 .title{
font-size:20px;
line-height:1.5;
padding-left:10px;
padding-right:10px;}
#more20 .grope .item{
border-radius:0;}
#more20 .inside{
padding-left:0;
padding-right:0;}
#more20{
padding-bottom:0;
margin-bottom:0;}
#spectacli .title{
font-size:20px;}
#more20 .grope .item-5{
max-width:100%;}
#more20 .grope .item-5 .caption{
max-width:100%;
box-sizing:border-box;}
#more20 .grope .item-5{
margin-bottom:0;}
#spectacli{
margin-top:0;}
#days-14 .title{
font-size:20px;
line-height:1.3;}
#days-14 .title{
margin-bottom:15px;}
#days-14{
padding-top:35px;}
#days-14 .subtite{
margin-bottom:28px;}
#graphic{
padding:0;
box-shadow:none;}
#graphic .list-desc{
padding-left:0;
max-width:100%;
padding-right:0;}
#graphic .list-desc .row .time{
font-size:16px;
width:auto;
margin-right:10px;}
#program .sbtl{
margin-top:0;
margin-bottom:40px;
font:16px/24px "FiraSans-Regular";}
#program{
margin-bottom:40px;}
#chidren-menu{
display:none;}
#graphic .list-desc .row .desc p{
font-size:16px;}
#graphic .title{
font-size:20px;}
#graphic .title{
margin-bottom:6px;}
#graphic .list-desc .row .desc{
width:80%;}
#teachers-slider{
padding-bottom:12px;}
#location .title{
font-size:20px;}
#location{
padding-top:37px;
padding-bottom:36px;}
#location .title{
margin-bottom:34px;}
#location .location-itm .loc-name{
margin-bottom:10px;}
#location .location-itm .map-wrapper .tabs .tab .ico{
display:none;}
#location .location-itm .map-wrapper .tabs .tab.by-bus{
margin-right:0;}
.map-wrapper img{
max-width:100%;}
.loc-item{
padding:20px;
height:64px;
width:100%;}
.loc-spectacli-item{
    padding: 14px;
    width:100%;
}
.loc-item:hover, .loc-spectacli-item:hover{
border:2px solid #EAEAEA inset;}
.video-comments .item:nth-child(2){
display:none;}
.video-comments .flex.flex-sb{
justify-content:space-around;}
.video-comments .title{
font-size:20px;}
.video-comments{
padding-top:36px;
padding-bottom:36px;}
.video-comments .title{
margin-bottom:26px;}
.video-comments .item .name{
margin-top:25px;}
.video-comments .load-more-comments{
margin-bottom:17px;}
.video-comments .load-more-comments a{
max-width:100%;}
.faq .title{
font:20px/28px "FiraSans-Bold";
min-width:unset;}
.accordion{
font:16px/24px "FiraSans-Medium";
width:100%;
display:flex;
flex-direction:row;
justify-content:space-between;
align-items:center;}
.qst{
width:100%;}
.accordion .arrow-faq{
right:-18px;
position:relative;
top:0;}
.questions li{
padding:20px;
margin-bottom:10px;}
.panel{
font:14px/22px "FiraSans-Regular";}
#recordsman .title{
font-size:20px;}
#recordsman .students-list{
justify-content:space-around;}
#recordsman .students-list .item{
max-width:100%;}
#prices #prices-list .price-table .left-part{
text-align-last:left;
padding-left:20px;}
#prices-list .hidden-name{
display:block;
width:100%;}
#prices #prices-list .price-table .right-part .double-row .name{
display:none;}
.price-and-name{
max-width:50%;}
#message-form .title{
font-size:20px;
padding-left:20px;}
#message-form .right-side{
padding:13px 20px;}
#message-form .right-side .sbtl{
font-size:14px;
line-height:1.5;}
#message-form .right-side .sbtl{
margin-bottom:20px;}
#message-form .left-side{
padding:20px;}
#message-form .left-side .sbtl{
font-size:14px;}
#graphic .list-desc .row .desc{
max-width:100%;
margin-left:0;
margin-right:0;}
#graphic{
max-width:100%;
margin-left:0;
margin-right:0;}
#prices #prices-list .price-table .right-part .double-row .order{
margin-left:0;}
#graphic .title{
margin-bottom:30px;}
#graphic .list-desc .row .desc{
text-align:center;
width:100%;
font:16px/1.3 "FiraSans-Regular";}
#graphic .list-desc .row .time{
width:100%;
font:16px/1 "FiraSans-SemiBold";
margin-right:0;
text-align:center;}
#location .inside{
padding-left:0;
padding-right:0;
width:100%;}
.inside{
width:345px;}
#more20 .grope .item .caption{
margin-top:77px;}
#prices .row-top .right-part-s{
width:100%;
padding-right:0;}
.price-and-name{
max-width:100%;}
#prices .order{
margin-left:0;
margin-top:10px;}
#change .inside{
width:500px;
box-sizing:border-box;
max-width:100%;}
#change .inside .flex{
justify-content:space-around;}
#more-sevices .list-of-items .item{
width:100%;}
#more-sevices .list-of-items .item .inner{
max-width:100%;}
#prices #prices-list .section .inside{
padding-left:10px;}
#chidren-menu2.chidren-menu .right{
height:250px;}
.kl .main-poster .p{
font:16px/1.3 "FiraSans-Regular";}
.video-block iframe{
height:230px;}
#more20 .grope .item-5{
background-position:right -200px bottom 0;}
#more20 .grope .item-5 .caption{
padding-right:0;
width:auto !important;}
#prices .left-part-s .count{
font-size:12px;
color:#999;}
.row-top .right-part-s .flex{
max-width:100%;}
#prices .left-part-s .count{
margin-bottom:;}
#gift-card .adv-lager{
gap:18px;}
#gift-card .adv-lager li{
font:14px/22px "FiraSans-Regular";
margin-left:23px;}
.video-block iframe{
height:210px;}
.video-block{
flex-direction:column;}
#gift-card .card img{
max-width:329px;
margin-top:0;}
#gift-card .inner{
row-gap:27px;}
#gift-card .desc{
width:100%;}
#gift-card .desc .ttl{
font:18px/26px "FiraSans-Bold" !important;
text-align:center;
margin-bottom:20px;}
#teachers-slider .title:before{
left:calc(50% - 179px);
width:345px;
background-size:contain;
top:-63px;}
#spectacli .inside{
width:calc(100% - 15px);
margin-left:15px;}
#teachers-slider .inside{
width:calc(100% - 15px);
margin-left:15px;}
.slick-list{
padding:0 32% 0 0 !important;}
#teachers-slider .slick-list{
padding:0 32% 0 0 !important;}
#screen-top #menu-toggler{
right:14px;
top:9px;}
#header .inner.inner-top{
padding-top:0;
padding-bottom:0;
min-height:63px;}
#header .logo img{
width:152px;
max-height:47px;}
#header .inner.inner-top{
padding-top:0;
padding-bottom:0;
min-height:62px;
padding-left:15px;
padding-right:35px;}
.hidden-callback{
margin-right:32px;}
.main-poster h1{
font:24px/33px "FiraSans-Bold";}
.main-poster .subttl{
font:18px/26px "FiraSans-Regular";}
.main-poster .p{
font:14px/22px "FiraSans-Regular";}
#gallery{
padding:40px 0;}
#gallery .title,
#more20 .title,
#more-sevices .title,
#spectacli .title,
#gift-card .desc .ttl,
#prices .title,
#teachers-slider .title,
.form-free-seats .title ,
.much-fun .title,
#days-14 .title,
.women .title,
.pm #prices-list .title,
#say-yes .title, .guaranty .title,
.pm .form-free-seats.form-free-seats-in-bottom .title{
font:20px/28px "FiraSans-SemiBold";}
.chidren-menu .right .title,
.chidren-menu .right .txt .title{
font:18px/26px "FiraSans-Bold";}
.chidren-menu .right .txt p{
font:16px/24px "FiraSans-Regular";}
#program .inside{
width:calc(100% - 30px);
padding:27px;
max-width:729px;}
#gallery .title{
margin-bottom:20px;}
#gallery .slick-list{
padding:0 0% 0 0 !important;}
#day-raport .phone-view{
-webkit-box-ordinal-group:1;
-webkit-order:2;
-ms-flex-order:2;
order:2;
width:100%;
margin:0;}
#day-raport .description{
-webkit-box-ordinal-group:2;
-webkit-order:1;
-ms-flex-order:1;
order:1;
width:100%;
margin:0;}
#day-raport .day-report-flex{
flex-direction:column;
height:518px;
text-align:center;
row-gap:0;
gap:0;
top:197px;
margin-bottom:0;
border-radius:20px;}
#day-raport{
height:306px;}
#more20{
padding-top:450px;}
.video-block{
margin-top:20px;
margin-bottom:45px;}
.grope{
margin-top:34px;}
#more20 .grope .row{
justify-content:flex-start;
text-align:left;}
#day-raport .description p{
margin-bottom:10px;}
#day-raport img{
max-width:280px;}
#day-raport .title{
font:20px/28px "FiraSans-Bold";
margin-bottom:20px;
margin-top:30px;}
#more20 .grope .img-grope{
height:97px;
margin: 0 21px;
width: 92px;
float:left;}
#more20 .grope .item-1,
#more20 .grope .item-2,
#more20 .grope .item-3,
#more20 .grope .item-5{
width:100%;}
#more20.more20-new.more20-new-mos .grope .item .item-desc{
margin:0;
text-align:left;}
#more20 .grope .item .caption{
margin-left:15px;
margin:0;
text-align:left;}
#more20.more20-new.more20-new-mos .grope .item .item-desc{
margin:0;
text-align:left;
margin-left:134px;}
#more-sevices{
padding-top:40px;
margin-bottom:0;}
#more-sevices .inside{
width:calc(100% - 15px);
margin-left:15px;}
#more-sevices .list-of-items{
overflow:scroll;
-ms-overflow-style:none;
scrollbar-width:none;
scroll-behavior:smooth;
gap:10px;
flex-direction:row;
flex-wrap:nowrap;}
#more-sevices .list-of-items::-webkit-scrollbar{
display:none;}
#more-sevices .list-of-items .item .inner{
width:100%;}
#more-sevices .list-of-items .item .inner .img img{
height:197px;
width:300px;
float:left;
margin-right:10px;}
#more-sevices .list-of-items .item .inner .img{
margin-bottom:0;
display:inline-block;}
#more-sevices .list-of-items .item .inner .desc p{
text-align:left;
width:100%;
margin:0;
margin-top:18px;}
#more-sevices .title{
font:20px/28px "FiraSans-Bold";
margin-bottom:20px;}
#more-sevices .list-of-items .item{
margin:0;}
.radius-bottom{
height:40px;
margin-bottom:40px;}
#spectacli{
padding-bottom:40px;
padding-top:291px;}
#spectacli.afishi-new .inside{
width:calc(100% - 30px);}
#spectacli.afishi-new{
padding-bottom:73px;
overflow:hidden;}
.form-free-seats.form-preza:before{
width:102px;
height:85px;
background-size:contain;
top:-34px;
left:37%;}
.form-free-seats .inside .flex{
gap:0;
row-gap:0;}
.form-free-seats.form-preza .title{
text-align:center;}
.form-free-seats.form-preza{
padding:194px 0 0;
margin:0;
height:135px;
margin-bottom:-20px;
background:url(/wp-content/uploads/2023/02/Mgroup-min.png);
background-size:cover;
z-index:10;}
.form-free-seats .submit-field{
width:100%;}
.form-free-seats .submit-field a{
width:100%;
padding:14px 0;}
.form-free-seats .inside,
.form-free-seats.form-preza .inside{
width:345px;
padding:30px;
border-radius:20px;
box-shadow:0 20px 40px rgba(67, 46, 89, 0.07);}
#gift-card{
padding:30px 0 40px;}
.form-free-seats{
padding:238px 0 40px;}
#prices .row-top .right-part-s{
top:10px;}
#prices .adv-lager li{
width:calc(100% - 28px);}
#prices .title{
margin-bottom:10px;}
#prices .section-top .flex{
flex-direction:column;
align-content:center;}
#prices .price-and-name .price span{
margin-left:0;
padding:0;
font:14px/22px "FiraSans-Regular";
margin-top:0;}
#prices .price-and-name .price{
text-align:center;
font:24px/32px "FiraSans-SemiBold";}
#prices .adv-lager{
margin-top:30px;}
#prices .section-top{
margin-bottom:30px;}
#prices .sales .top .item{
text-align:left;
width:calc(100% - 30px);}
#prices .circs{
float:unset;
margin:0 auto;}
#prices .sales .top .item .ttl-sm,
#prices .sales .top .dsc-sm{
margin-left:0;
margin-top:10px;}
#prices .sales .bottom{
padding:10px 20px;
text-align:left;
padding-left:68px;}
#prices .sales .bottom span{
margin-left:48px;}
#prices .sales .bottom span:before{
margin-right:-75px;
top:16px;
right:86px;}
#teachers-slider{
padding-top:1px;
padding-bottom:2px;}
#teachers-slider .teachers-list .item .inner{
margin:0 auto;}
#teachers-slider .title{
margin-bottom:10px;
margin-right:0;
margin-top:65px;}
.chidren-menu .left{
padding:40px 0 0 0;}
.chidren-menu .right img{
max-width:100%;
object-fit:contain;
height:auto;}
.chidren-menu .right{
padding-bottom:10px;}
#screen-top #menu-toggler{
top:11px;}
#footer .coll.nav li a{
font:16px/24px "FiraSans-Regular";}
#gallery .title br,
#more20 .title br,
#spectacli .title br{
display:none;}
#gallery .flex{
margin:0;}
#day-raport img{
top:-2px;
left:0;}
.video-block iframe{
height:193px;
width:100%;}
#gallery .inside{
margin-right:0;
margin-left:15px;
width:calc(100% - 15px);}
#more20 .title , #more20.more20-new .title{
padding:0;
width:100%;}
#more20 .grope .item .caption{
font:16px/24px "FiraSans-SemiBold";
margin-bottom:10px;}
.reviews .name-review{
margin-top:6px;}
#spectacli .label{
width:72%;}
.radius-bottom.min-height{
height:40px;
margin-bottom:40px;}
.form-free-seats.form-free-seats-in-top0{
padding:238px 0 60px;
margin-top:0;
height:28px;}
.slick-list{
padding:0 34% 0 0 !important;}
#spectacli.reviews{
padding:0 0 40px;}
.form-free-seats.form-free-seats-in-top0 .input-field{
width:100%;}
.form-free-seats.form-free-seats-in-top0 .inside .flex{
gap:0;}
.form-free-seats .input-field{
margin-bottom:16px;}
#spectacli.afishi-new .title{
margin-bottom:20px;}
#spectacli .mob-label .label-msg{
display:block;
font:12px/16px "FiraSans-Regular";
padding:6px 20px;
border:none;
background:#FFF2EF;
border-radius:10px;
position:relative;
margin:0;
margin-top:4px;
width:unset;
text-align:center;}
#prices{
padding:40px 0 0 !important;}
.tl #prices{
margin-bottom: 40px;}
.tl #teachers-slider {
margin-top: 370px;
padding-bottom: 23px;}
#prices .inside{
width:346px !important;
padding:30px !important;
border-radius:20px;}
#prices-list{
width:100%;
min-width:unset;
margin:0 auto;
margin-bottom:50px;}
#prices #prices-list .section .inside{
padding:0 !important;}
#prices .left-part-s .station{
color:#31293a;
font:16px/24px "FiraSans-SemiBold";}
#prices .price-and-name .price-m{
margin-top:12px;}
#prices .section-top{
margin-bottom:18px;}
#prices .sales .flex{
row-gap:32px;}
#prices .sales .bottom span{
font:14px/22px "FiraSans-Regular";
margin:0;}
#prices .sales .bottom{
padding:9px 20px 7px;
text-align:center;}
#prices .sales .bottom span:before{
right:95px;}
#prices .button{
padding-top:0;}
#prices-list{
margin-bottom:0;}
#spectacli .inner-content3 .inner .item{
width:270px;
min-width:228px;}
#gallery.kino{
padding-top:40px;
padding-bottom:40px;}
#more20.kino{
margin-top:0;}
.form-free-seats.kino{
margin-bottom:40px;}
#spectacli.kino .sbtl{
margin-bottom:28px;}
#spectacli.kino{
padding-bottom:0;}
#change.change-kino .title{
font-size:20px;
margin-bottom:12px;}
#change .inside{
width:calc(100% - 30px);}
.date-smena{
margin-top:10px;}
.kl .form-free-seats.form-free-seats-in-top0 .inside, .kl .form-free-seats.form-preza .inside {
width:345px;}
.kl .main-poster h1 {
margin-top:20px;}
.kl .main-poster .p {
font:14px/22px "FiraSans-Regular";}
.kl #spectacli .slick-list {
margin-right:0px;
padding-right:34% !important;}
.kl .main-poster {
padding-bottom:0px;}
.kl #gallery {
padding:40px 0;}
.kl #day-raport {
height:307px;
margin-bottom:448px;}
.kl #day-raport .day-report-flex {
top:198px;}
.kl #more20 {
padding:0px;}
.kl #more20 .grope .item .caption , .kl #more20.more20-new.more20-new-mos .grope .item .item-desc {
margin-left:140px;}
.kl #more-sevices {
padding:40px 0 0;}
.kl #more-sevices .title {
margin-bottom:20px;}
.kl .form-free-seats.form-free-seats-in-top0 {margin-top:30px;}
.kl .form-free-seats.form-free-seats-in-top0 {
padding:238px 0 60px;}
.kl #spectacli.kino {
margin:416px 0 10px;}
.kl .form-free-seats-in-top0 .title {
max-width:270px;
margin:0 auto;
margin-bottom:20px;}
.kl .form-free-seats.form-free-seats-in-top0 .input-field {
width:100%;
margin:0;}
.kl #spectacli.kino .title {
font:20px/28px "FiraSans-Bold";
width:100%;}
.kl #spectacli.kino .sbtl {
margin-bottom:20px;}
.kl #prices {
margin:0;}
.kl #prices-list {
min-width:100%;}
.kl #prices .price-and-name .price .discont {
font:14px/22px "FiraSans-Regular";}
.kl #prices .price-and-name .price {
font:24px/28px "FiraSans-SemiBold";}
.kl .pm #spectacli.afishi-new {
padding:40px 0;}
.kl .afishi-new .sbt {
margin-bottom:20px;}
.kl .pm #spectacli .inner-content3 .inner {
flex-wrap:wrap;
overflow:hidden;
width:100%;
row-gap:30px;}
.kl .pm #spectacli .inner-content3 .inner .item {
width:calc(100% - 42px);
min-width:calc(100% - 42px);}
.kl .content-smena {
margin-bottom:40px;}
.kl .name-smena {
margin-top:10px;}
}
@media screen and (max-width:640px){
#gallery .item-gallery img{
max-width:300px;
width:300px;
max-height:225px;
height:225px;}
#gallery .flex{
display:block;}
.street .adress{
    font: 14px / 22px "FiraSans-SemiBold";
}
.street .count-step{
    font: 12px / 18px "FiraSans-SemiBold";
}
#gallery .item-gallery{
max-width:300px;
max-height:225px;
width:300px;
height:225px;
margin-right:10px;}}
@media screen and (max-width:729px){.slick-list{
padding-right:137px !important;}
#location .title{
margin-bottom:23px;
font:20px/28px "FiraSans-Bold";
    width: calc(100% - 30px);}
.loc-list{
border-bottom:none;
display:flex;
flex-direction:row;
flex-wrap:wrap;
gap:30px;
row-gap:10px;
justify-content:center;
margin:0 auto;
padding-bottom:30px;
margin-bottom:6px;
width:calc(100% - 30px);}
#spectacli .title{
margin-bottom:20px;}
#spectacli .item .inner{}
#gift-card .card .message{
margin:83px 0 12px 0px;
font:13.5px/20.25px "FiraSans-Regular";}}
@media screen and (max-width:425px){
.slick-list{
padding-right:161px !important;}
.grope{
margin-top:22px;}
.date-smena{
margin-top:20px;}
#spectacli .inner-content3::-webkit-scrollbar{
display:none;}
#spectacli .inner-content3 .inner{
gap:20px;
row-gap:29px;
flex-wrap:nowrap;
justify-content:flex-start;
overflow:scroll;
-ms-overflow-style:none;
scrollbar-width:none;
scroll-behavior:smooth;
width:calc(100% + 15px);}
#gift-card .card .message{
margin:15px 0px 12px 9px;
padding:8px 20px 8px 11px;
font:13.5px/20.25px "FiraSans-Regular";}
#gift-card .card .message:after{
top:44px;}
#gift-card .inner{
row-gap:18px;}
#footer .coll.nav li a{
font:16px/24px "FiraSans-Regular";}
#footer{
padding:40px 0;}
#gift-card .card .message:before{
width:21px;
height:21px;
background-size:contain;
top:-3px;
left:1px;}
@media screen and (max-width:400px){
.slick-list{
padding-right:117px !important;}}
@media screen and (max-width:390px){
#teachers-slider .inside,
#spectacli .inside{
width:calc(100% - 15px);
margin-left:15px;}
.slick-list{
padding:0 120px 0 0 !important;}}
@media screen and (max-width:375px){
.slick-list{
padding:0 120px 0 0 !important;}}
@media screen and (max-width:360px){
.slick-list{
padding:0 110px 0 0 !important;}}
@media screen and (max-width:1120px){
#graphic{
margin:60px auto 0 !important;}
.main-poster h1{
margin-left:auto;
margin-right:auto;}
.main-poster .hulf-circle{
border-radius:0;
margin:0;
background:#8356b2;
width:100%;
padding:0;
padding-bottom:22px;
height:auto;}
.main-poster .hulf-circle .top-part strong{
display:inline-block;
color:#febf00;
font:24px/1 "FiraSans-Regular";}
.main-poster .hulf-circle .top-part{
padding-top:26px;}
.content .women{
background-image:none;
padding-bottom:25px;}
.content .women .caption{
max-width:100%;
width:768px;
margin:0 auto;
margin-top:57px;
text-align:center;}
.content .women #director{
display:inline-block;
margin:0 auto;}
.content .women .caption li,
.content .women .caption p{
text-align:left;}
.content .women .caption h3{
margin-top:26px;
font-size:24px;}
#change .tog{
max-width:100%;
width:100%;
margin-bottom:28px;
box-sizing:border-box;}
#change .item-3 .left{
width:100%;}
#change .item-3{
max-width:100%;
width:100%;
box-sizing:border-box;}
#gallery .inside{
padding-left:0;
padding-right:0;}
#gallery .gallery-table{
width:100%;
max-width:978px;
margin:0 auto;}
#gallery .coll1,
#gallery .coll2,
#gallery .coll3{
display:block;
width:194px;}
#more20 .grope .item-5 .caption br{
display:none;}
#spectacli .inner-content,
#spectacli .inner-content2{
width:694px;
margin:0 auto;}
#spectacli .inner-content2 .item .inner{
width:215px;}
#days-14{
padding-top:25px;
padding-bottom:15px;}
#days-14 .subtite br{
display:none;}
#days-14 .title{
margin-bottom:20px;}
#days-14 .list-of-images{
width:600px;
margin:0 auto;
max-width:100%;
justify-content:space-around;}
#days-14 .list-of-images .item{
margin-bottom:20px;}
#days-14 .list-of-images .item .inner{
width:280px;}
#days-14 .list-of-images .item .img{
margin-bottom:20px;}
#more-sevices .list-of-items .item.dn{
display:block;}
#more-sevices .inside .item.hidden{
display:none;}
#graphic .list-desc{
padding-left:45px;
padding-right:45px;
width:650px;
box-sizing:border-box;}
#graphic{
max-width:100%;}
#graphic .title{
font-size:24px;
margin-bottom:24px;}
#graphic .list-desc .row .desc{
width:400px;}
#graphic{
margin:0 auto;
padding-top:30px;
padding-bottom:30px;
margin:0 10px;
width:660px;}
#chidren-menu2.chidren-menu .right{
background-position:0 center;
background-size:cover;}
.video-comments .inside{
width:600px;}
.video-comments .item:nth-child(3){
display:none;}
#recordsman .students-list{
padding-left:0;
padding-right:0;}
#recordsman .students-list .item{
max-width:50%;}
#recordsman .students-list .item .inner{
max-width:100%;
padding-left:10px;
padding-right:10px;}
#prices .price-header .left-part strong{
display:block;
margin-left:0;
margin-top:6px;}
#prices .price-header .left-part .flex-small{
display:block;}
#message-form .left-side{
order:2;
box-sizing:border-box;
width:100%;}
#message-form .right-side{
width:100%;
order:1;
background:#fff;
padding:39px 61px;}
#message-form .left-side .inner{
max-width:100%;}
#message-form .left-side .double .input{
width:100%;}
#message-form .title{
padding-bottom:0;
background:#fff;
padding-top:50px;
margin-top:30px;
margin-bottom:0;
font-size:30px;
color:#555;
text-align:left;
padding-left:56px;}
#message-form .left-side{
padding-top:8px;
padding-left:61px;
padding-right:61px;
padding-bottom:30px;}
#message-form .left-side .double .input{
margin-bottom:32px;}
#message-form .age h4{
width:100%;
margin-right:0;
margin-bottom:14px;}
#message-form .left-side .row{
margin-bottom:13px;}
#message-form .left-side .sbtl{
font-size:16px;
margin-bottom:20px;}
#message-form{
padding:1px 20px;
background-image:-moz-linear-gradient(0deg, #7dcdfa 0%, #79e062 100%);
background-image:-webkit-linear-gradient(0deg, #7dcdfa 0%, #79e062 100%);
background-image:-ms-linear-gradient(0deg, #7dcdfa 0%, #79e062 100%);}
#message-form .left-side .row input[type="text"]{
max-width:100%;}
#message-form .left-side .row.age-row{
margin-bottom:25px;}
#message-form .submit-field input{
width:100%;
padding:0;
box-sizing:border-box;}
#message-form .submit-field{
order:2;
width:100%;
box-sizing:border-box;}
#message-form .left-side .inner .copy{
order:1;
margin-bottom:28px;}
#spectacli .inner-content,
#spectacli .inner-content2{
max-width:100%;}}
@media screen and (max-width:1000px){
#spectacli .inner-content,
#spectacli .inner-content2{
width:100%;}
#teachers-slider .teachers-list .slick-prev{
left:0;}
#teachers-slider .teachers-list .slick-next{
right:0;}}
@media screen and (max-width:900px){
#recordsman .students-list .item{
width:50%;}}
@media screen and (max-width:800px){
.form-free-seats .input-field{
width:280px;}
.form-free-seats .submit-field a{
width:100%;}
#comm-raiting .inner > div{
margin:0 10px;}
#comm-raiting .inner{
justify-content:space-around;}
#comm-raiting .right{
padding-right:0;}
#teachers-slider .teachers-list .slick-next{
right:0;}
#teachers-slider .teachers-list .slick-prev{
left:0;}
#spectacli .slick-next{
right:0;}
#spectacli .slick-prev{
left:0;}
#teachers-slider .teachers-list .slick-prev{
left:0;}
#teachers-slider .teachers-list .slick-next{
right:0;}
#location .location-itm .map-wrapper .mp1 > ymaps{
height:430px;}}
.hidden-name{
margin-bottom:5px;
display:none;
color:#555;
font:13px/1 "FiraSans-Regular";}
@media screen and (max-width:729px){
.form-free-seats .input-field{
width:100%;}
#reserve{
padding-left:10px;
padding-right:10px;
width:calc(100% - 20px);
margin:0 auto;}
@media screen and (max-width:430px){
#spectacli .slick-list{
margin-right:0px;
padding-right:39% !important;}
.much-fun .item-inner{
width:220px;}
.much-fun .slick-list{
padding-right:38% !important;}
.much-fun.recordsman .slick-list{
padding-right:30% !important;}}
@media screen and (max-width:400px){
#days-14 .slick-list{
margin-right:0px;
padding-right:23% !important;}}
@media screen and (max-width:380px){
#days-14 .slick-list{
margin-right:0px;
padding-right:19.8% !important;}
#spectacli .slick-list{
margin-right:0px;
padding-right:34% !important;}}
@media screen and (max-width:330px){
.main-poster .button a{
min-width:280px;}
#gift-card .card img{
max-width:300px;}
.form-free-seats .inside, .form-free-seats.form-preza .inside{
width:310px;}
#gift-card .card .message{
margin:15px 0px 12px -13px;}
#teachers-slider .title:before{
left:calc(50% - 150px);
width:290px;
top:-54px;}
#screen-top .fixedtop #menu-toggler{
right:-10px;}
#days-14 .slick-list{
margin-right:0px;
padding-right:9.8% !important;}}