:root{
    --body-color: #fbfbfb;
    --main-color-border: #f1f1f1;
    --main-width: 1260px;
    --main-color: #0f1b2c;
    --main-active-color: #CE0013;
    --width-info-performance-block: 490px;
    --marginr-performance-block: 50px;
}
@font-face {
    font-family: "PT Serif";
    src: url(/static/core/fonts/PtSerif/PTSerif-Regular.ttf);
}
@font-face {
    font-family: "PT Sans";
    src: url(/static/core/fonts/PtSans/PTSans-Regular.ttf);
}

@font-face {
    font-family: "VelaSans";
    src: url(/static/core/fonts/VelaSans/VelaSans-Regular.woff);
}



html, body {
    font-family: "VelaSans";
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 25px;
    margin: 0;
    width: 100%;
    background: var(--body-color);
    color: var(--main-color);
}
*{
    box-sizing: border-box;
}
p {
    margin: 0 0 28px 0;
}
.red_text{
    color: var(--main-active-color);
}
a{
    text-decoration: none;
    color: var(--main-active-color);
}
.page_container {
    width: 100%;
    min-height: 350px;
    position: relative;
}
.main_content{
    max-width: var(--main-width);
	margin: 0 auto;
}

.page_up{
    position: fixed;
    border: 1px solid var(--main-active-color);
    right: 30px;
    bottom: 100px;
    height: 45px;
    display: none;
    width: 45px;
    text-align: center;
    background: #ffffffbf;
    cursor: pointer;
    z-index: 1000;
}
.page_up.active{
    display: block;
}

.page_up::after{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 43px;
    color: rgba(36, 22, 53, 0.6);
    font-size: 22px;
    content: '\f077';
}

.page_container h1{
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 45px;
    text-align: center;
    margin: 0;
    margin-bottom: 30px;
}


.jconfirm .jconfirm-box .jconfirm-buttons button,
.jconfirm-buttons button,
button,
.btn{
    padding: 12px 20px 16px 20px;
    display: inline-block;
    background: var(--main-active-color);
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 0;
    border-width: 3px 3px 4px 3px;
    border-style: solid;
    border-color: var(--main-active-color);
    outline: none;
    font-size: 20px;
    line-height: 26px;
    width: 100%;
    max-width: 380px;
    cursor: pointer;
}
.jconfirm-buttons button:not(.off):hover,
button:not(.off):hover,
.btn:not(.off):hover{
    background: #fff;
    color: var(--main-active-color);
    border-top-color: var(--main-color-border);
    border-left-color: var(--main-color-border);
    border-right-color: var(--main-color-border);
}

.btn.btn_white{
    background: #fff;
    color: var(--main-active-color);
    border-color: var(--body-color);
    border-bottom-color: var(--main-active-color);
}
.btn.btn_white:hover{
    background: var(--main-active-color);
    color: #fff;
    border-color: var(--main-active-color);
}
.btn.btn_opacity{
    border-color: #fff;
    background: #fff;
    color: var(--main-active-color);
}
.btn.btn_opacity:hover{
    color: var(--main-color);
}

select:focus-visible {
    outline: none;
}

.jconfirm{
    z-index: 100000!important;
}
.jconfirm .jconfirm-box{
    line-height: 1.4em;
    padding-top: 30px;
}

/* confirm_subscribe_to_newsletter */
.jconfirm.jconfirm-confirm_subscribe_to_newsletter .jconfirm-bg{
    background: rgba(36, 22, 53, 0.2);
}
.jconfirm.jconfirm-confirm_subscribe_to_newsletter .jconfirm-box-container{
    display: flex;
    justify-content: center;
    align-items: start;
}
.jconfirm.jconfirm-confirm_subscribe_to_newsletter .jconfirm-box {
    width: 100%;
    max-width: 539px;
}
.jconfirm.jconfirm-confirm_subscribe_to_newsletter .jconfirm-box div.jconfirm-closeIcon{
    font-size: 36px !important;
    top: 60px;
    right: 35px;
    color: var(--main-color);
    opacity: 1;
}

.form_subscribe_to_newsletter_block {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}


/*------*/

/*jconfirm.jconfirm-confirm_login*/
.jconfirm.jconfirm-confirm_login .jconfirm-bg{
    background: rgba(36, 22, 53, 0.2);
}
.jconfirm.jconfirm-confirm_login .jconfirm-box-container{
    display: flex;
    justify-content: center;
    align-items: start;
}
.jconfirm.jconfirm-confirm_login .jconfirm-box {
    width: 100%;
    max-width: 539px;
}
.jconfirm.jconfirm-confirm_login h2{
    font-size: 32px;
    line-height: 45px;
    text-align: center;
    margin: 20px 0 32px 0;
}
.jconfirm.jconfirm-confirm_login .jconfirm-box.loading{
}
.jconfirm.jconfirm-confirm_login .jconfirm-box.loading:before{
}
.jconfirm.jconfirm-confirm_login .jconfirm-box.loading:after{
}
.jconfirm.jconfirm-confirm_login .jconfirm-box .jconfirm-title-c{
    text-align: center;
}
.jconfirm.jconfirm-confirm_login .jconfirm-box .jconfirm-content-pane{
}
.jconfirm.jconfirm-confirm_login .jconfirm-box .jconfirm-content{
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    text-align: center;


}
.jconfirm.jconfirm-confirm_login .jconfirm-box .jconfirm-content p{
    font-size: 16px;
    line-height: 25px;
    margin: 0;
    margin-bottom: 18px;
    text-align: center;
}
.jconfirm.jconfirm-confirm_login .jconfirm-box .jconfirm-content p:last-of-type{
    margin-bottom: 0;
}
.jconfirm.jconfirm-confirm_login .jconfirm-box .jconfirm-content p.grey{
    color: rgba(36, 22, 53, 0.5);
}

.jconfirm.jconfirm-confirm_login .jconfirm-box .jconfirm-buttons{
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
}
.jconfirm.jconfirm-confirm_login .jconfirm-box .jconfirm-buttons button{
}
.jconfirm.jconfirm-confirm_login .jconfirm-box div.jconfirm-closeIcon{
    font-size: 36px !important;
    top: 60px;
    right: 35px;
    color: var(--main-color);
    opacity: 1;
}
.jconfirm.jconfirm-confirm_login .jconfirm-box div.jconfirm-title-c .jconfirm-title{
    width: 100%;
    max-width: 360px;
}

/*------*/
/*----confirm_result----*/


/*jconfirm.jconfirm-confirm_login*/
.jconfirm.jconfirm-confirm_pushkin .jconfirm-bg{
    background: rgba(36, 22, 53, 0.2);
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box-container{
    display: flex;
    justify-content: center;
    align-items: start;
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box {
    width: 100%;
    max-width: 859px;
    text-align: center;
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box.loading{
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box.loading:before{
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box.loading:after{
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box .jconfirm-title-c{
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box .jconfirm-content-pane{
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box .jconfirm-content{
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box .jconfirm-buttons{
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box .jconfirm-buttons button{
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box div.jconfirm-closeIcon{
    font-size: 36px !important;
    top: 60px;
    right: 35px;
    color: var(--main-color);
    opacity: 1;
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box .jconfirm-buttons{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
    row-gap: 16px;
    padding-bottom: 30px;
}
.jconfirm.jconfirm-confirm_pushkin .jconfirm-box button{
    padding: 12px 20px 16px 20px;
    display: inline-block;
    background: var(--main-active-color);
    color: #fff;
    text-align: center;
    text-decoration: none;
    border-radius: 0;
    border-width: 3px 3px 4px 3px;
    border-style: solid;
    border-color: var(--main-active-color);
    outline: none;
    font-size: 20px;
    line-height: 26px;
    width: 100%;
    max-width: 380px;
    cursor: pointer;
    margin: 0;
}

/*------*/




/*jconfirm.jconfirm-confirm_login*/
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-bg{
    background: rgba(36, 22, 53, 0.2);
}
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box-container{
    display: flex;
    justify-content: center;
    align-items: start;
}
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box {
    width: 100%;
    max-width: 729px;
    padding: 70px;
}
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box div.jconfirm-content-pane{
    margin-bottom: 0;
}
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box.loading{
}
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box.loading:before{
}
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box.loading:after{
}
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box .jconfirm-title-c{
}
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box .jconfirm-content-pane{
}
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box .jconfirm-content{
}
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box .jconfirm-buttons{
}
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box .jconfirm-buttons button{
}
.jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box div.jconfirm-closeIcon{
    font-size: 36px !important;
    top: 32px;
    right: 32px;
    color: var(--main-color);
    opacity: 1;
}
/*------*/

/*jconfirm-processing_of_personal_data*/
/*dynamic_prices*/
/*jconfirm.jconfirm-confirm_login*/
.jconfirm.jconfirm-processing_of_personal_data .jconfirm-bg,
.jconfirm.jconfirm-dynamic_prices .jconfirm-bg,
.jconfirm.jconfirm-hall_documents_list .jconfirm-bg{
    background: rgba(36, 22, 53, 0.2);
}
.jconfirm.jconfirm-processing_of_personal_data .jconfirm-box-container,
.jconfirm.jconfirm-dynamic_prices .jconfirm-box-container,
.jconfirm.jconfirm-hall_documents_list .jconfirm-box-container{
    display: flex;
    justify-content: center;
    align-items: start;
}
.jconfirm.jconfirm-processing_of_personal_data .jconfirm-box,
.jconfirm.jconfirm-dynamic_prices .jconfirm-box{
    width: 100%;
    max-width: 1220px;
    padding: 40px 50px;
    padding-bottom: 0;
}
.jconfirm.jconfirm-hall_documents_list .jconfirm-box {
    width: 100%;
    max-width: 549px;
    padding: 40px 50px;
}
.jconfirm.jconfirm-dynamic_prices .jconfirm-box div.jconfirm-content-pane,
.jconfirm.jconfirm-hall_documents_list .jconfirm-box div.jconfirm-content-pane{
    margin-bottom: 0;
}
.jconfirm.jconfirm-hall_documents_list .jconfirm-box.loading{
}
.jconfirm.jconfirm-hall_documents_list .jconfirm-box.loading:before{
}
.jconfirm.jconfirm-hall_documents_list .jconfirm-box.loading:after{
}
.jconfirm.jconfirm-hall_documents_list .jconfirm-box .jconfirm-title-c{
}
.jconfirm.jconfirm-hall_documents_list .jconfirm-box .jconfirm-content-pane{
}
.jconfirm.jconfirm-hall_documents_list .jconfirm-box .jconfirm-content{
}

.jconfirm.jconfirm-processing_of_personal_data .jconfirm-box .jconfirm-content{
    padding: 0 10px;
}

.jconfirm.jconfirm-processing_of_personal_data .jconfirm-box .jconfirm-buttons{
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}


.jconfirm.jconfirm-processing_of_personal_data .jconfirm-box .jconfirm-buttons button{
    opacity: 0.1;
    pointer-events: none;
}
.jconfirm.jconfirm-processing_of_personal_data .jconfirm-box .jconfirm-buttons.active button{
    opacity: 1;
    pointer-events: auto;
}





.jconfirm.jconfirm-hall_documents_list .jconfirm-box .jconfirm-buttons{
}
.jconfirm.jconfirm-hall_documents_list .jconfirm-box .jconfirm-buttons button{
}
.jconfirm.jconfirm-dynamic_prices .jconfirm-box div.jconfirm-closeIcon{
    font-size: 36px !important;
    top: 12px;
    right: 12px;
    color: var(--main-color);
    opacity: 1;
}
.jconfirm.jconfirm-hall_documents_list .jconfirm-box div.jconfirm-closeIcon{
    font-size: 36px !important;
    top: 62px;
    right: 42px;
    color: var(--main-color);
    opacity: 1;
}
.b24-form-control-file-item-preview-image {
    height: 33px !important;
}
.jconfirm.jconfirm-processing_of_personal_data p{
    margin: 0;
}


/*------*/


.mix_content_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 52px;
}
.mix_content_head h1{
    font-weight: 400;
    font-size: 36px;
    line-height: 45px;
    margin: 0;
    margin-right: 12px;
}
.mix_content_head a{
    color: var(--main-width);
    font-style: italic;
}
.mix_content_head a:hover{
    color: var(--main-active-color);
}

.password_reset_form_block,
.registration_form_block,
.login_form_block{
    display: none;
}
.password_reset_form_block.active,
.registration_form_block.active,
.login_form_block.active{
    display: flex;
    justify-content: center;
    align-items: start;

}
.login_form_block_content{
    width: 100%;
    max-width: 360px;
    text-align: center;
}

.login_form_block_content .white_login_btn,
.login_form_block_content .link_row_registration{
    font-size: 16px;
    line-height: 25px;
    color: rgba(36, 22, 53, 0.5);

}
.login_form_block_content .form_replace_triger{
    cursor: pointer;
    text-align: center;
}
.processing_of_personal_data .processing_of_personal_data_span{
    cursor: pointer;
    color: var(--main-active-color);
}

.form-field{
    display: block;

    margin-bottom: 27px;
}
.form-field .form-field__label{
    /*flex-basis: calc(50% - 24px);*/
    /*min-width: calc(50% - 24px);*/
    /*max-width: calc(50% - 24px);*/
    /*margin-right: 24px;*/
}

.form-field .form-field__input-wrap{
    position: relative;
    display: flex;
    flex-direction: column;
}
.form-field input[type='text'],
.form-field input[type='password'],
.form-field input[type='email'],
.form-field input[type='tel']{
    width: 100%;
    padding: 4px 0px;
    background: #fff;
    border: 0;
    border-bottom: 2px solid #ccc;
    box-shadow: none;
    text-transform: none;
    border-radius: 2px;
    outline: none;
    font-size: 18px;
    line-height: 25px;
    order: 2;
}
.form-field input[type='text']:focus,
.form-field input[type='password']:focus,
.form-field input[type='email']:focus,
.form-field input[type='tel']:focus{
    /*border: 1px solid #b44119;*/
    /*box-shadow: inset 0px 0px 4px 0px #b4411947;*/
}

.form-field input[type='text']:read-only,
.form-field input[type='password']:read-only,
.form-field input[type='email']:read-only,
.form-field input[type='tel']:read-only{
    color: rgba(36, 22, 53, 0.6);
    border-color: rgba(36, 22, 53, 0.6);
    cursor: default;
}
.form-field .form-field__input-wrap input[type='text']:read-only,
.form-field .form-field__input-wrap input[type='password']:read-only,
.form-field .form-field__input-wrap input[type='email']:read-only,
.form-field .form-field__input-wrap input[type='tel']:read-only{
    color: var(--main-color);
    border-color: #ccc;
    cursor: pointer;
}

.form-field input[type='text']:read-only:focus,
.form-field input[type='password']:read-only:focus,
.form-field input[type='email']:read-only:focus,
.form-field input[type='tel']:read-only:focus{
    /*border: 1px solid #efefef;*/
    box-shadow: none;
}
.form-field .form-field__input-wrap span{
    cursor: pointer;
    background: #fff;
    position: relative;
    top: 30px;
    transition: all 1s;
    font-size: 18px;
    line-height: 25px;
    text-align: left;
    text-align: start;
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;           /* Non-prefixed version, currently not supported by any browser */
}
.form-field .form-field__input-wrap input[type='text'] + span.active,
.form-field .form-field__input-wrap input[type='password'] + span.active,
.form-field .form-field__input-wrap input[type='email'] + span.active,
.form-field .form-field__input-wrap input[type='tel'] + span.active,
.form-field .form-field__input-wrap input[type='text']:focus + span,
.form-field .form-field__input-wrap input[type='password']:focus + span,
.form-field .form-field__input-wrap input[type='email']:focus + span,
.form-field .form-field__input-wrap input[type='tel']:focus + span{
    top: 0;
    font-size: 15px;
    line-height: 25px;
    color: rgba(36, 22, 53, 0.6);
}


.form-field input[type='checkbox']{
    position: absolute;
    display: block;
    z-index: -1;
    overflow: hidden;
    opacity: 1;
}

.form-field input[type='checkbox'] + label{
    padding-left: 25px;
    position: relative;
    display: block;
    font-size: 16px;
    cursor: pointer;
    text-align: left;
    text-align: start;
}
.form-field input[type='checkbox'] + label:before{
    position: absolute;
    content: "";
    display: inline-block;
    background: #CCCCCC;
    height: 15px;
    width: 15px;
    top: 4px;
    left: 0;
    font-size: 11px;
    line-height: 15px;
    text-align: center;
    color: var(--main-active-color);
}
.form-field input[type='checkbox']:checked + label:before{
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.form-field input[type='checkbox'].invalid + label:before{
    border: 1px solid var(--main-active-color);
    border-radius: 2px;
    background: #fff;
}

.form-field__error.active{
    font-style: italic;
    font-size: 16px;
    margin-left: -25px;
    color: rgba(36, 22, 53, 0.6);
}
#customer_phone_valid{
    margin-left: 0;
    color: var(--main-active-color);
}


.show_password{
    position: absolute;
    bottom: 0;
    right: 0;
    height: 30px;
    width: 30px;
    background-image: url(/static/core/img/show_password_icon.png);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}



.wait_block{
    display: none;
}
.wait_block.active_wait_block {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 200;
    background: #e7ecec91;
    position: absolute;
    top: 0;
    left: 0;
}

.intermissions_and_organizerid{
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 18px;
}
.intermissions_and_organizerid .intermissions_and_organizerid_title{
    font-weight: bold;
}




header {
    background: var(--body-color);
    width: 100%;
    z-index: 50;
    padding: 25px 0 22px 0;
    position: relative;
}
.header_contener{
    width: 100%;
    max-width: var(--main-width);
	margin: 0 auto;
    background: var(--body-color);
    position: relative;
    z-index: 50;
}
.header_contener_top{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 18px;
}
.header_contener_bottom_phone{
    display: none;
}
.header_off_site{
    font-size: 18px;
    margin-top: 12px;
    color: rgba(36, 22, 53, 0.6);
}

.mo_icon{
    width: 100%;
    display: block;
    min-width: 300px;
    max-width: 300px;
    flex-basis: 300px;
}
.main_icon{
    display: block;
    height: 100%;
    width: 100%;
    text-align: center;
}
.main_icon a{
    display: block;
}

.header_right_block{

}
.header_right_block_row{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 300px;
    max-width: 300px;
    flex-basis: 300px;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: var(--main-color);
    margin-bottom: 18px;
}
.header_right_block_row > div:last-of-type{
    margin-left: 20px;
}

/*.contacts_header_block{*/
/*    display: flex;*/
/*    justify-content: flex-end;*/
/*    align-items: flex-start;*/
/*    font-style: normal;*/
/*    font-weight: normal;*/
/*    font-size: 18px;*/
/*    line-height: 25px;*/
/*    color: var(--main-color);*/
/*    min-width: 300px;*/
/*    max-width: 300px;*/
/*    flex-basis: 300px;*/
/*}*/
.header_right_block a,
.contacts_header_block a{
    font-size: 18px;
    line-height: 25px;
    color: var(--main-color);
    white-space: nowrap;
}
.header_right_block a:hover,
.contacts_header_block a:hover{
    color: var(--main-active-color);
}
/*.phone_and_login_block{*/
/*    margin-right: 66px;*/
/*}*/
.header_mob_basket .total_products,
.header_basket_link .total_products{
    display: none;
}

.header_basket_link .total_products.active{
    display: inline-block;
    color: var(--main-active-color);
    margin-left: 4px;
}
.header_mob_basket .total_products.active{
    display: inline-block;
    background: var(--main-active-color);
    color: var(--body-color);
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 12px;
    text-align: center;
    border-radius: 10px;
    position: absolute;
    top: 14px;
    right: 6px;
}

.header_language_block a+a{
    margin-left: 8px;
}
.header_language_block a.active {
    color: #979797;
}




.header_login{
    cursor: pointer;
    margin-left: 45px;
    max-width: 100%;
    overflow: hidden;
}
.lk_triger{
    display: none;
}

.lk_triger .auth_off{
    display: block;
}
.lk_triger .auth_on{
    display: none;
}
.lk_triger.active .auth_off{
    display: none;
}
.lk_triger.active .auth_on{
    display: block;
    color: var(--main-active-color);
    /*max-width: 150px;*/
    /*overflow: hidden;*/
    /*position: relative;*/
}
/*.lk_triger.active .auth_on:after{*/
/*    position: absolute;*/
/*    content: "";*/
/*    top: 0;*/
/*    right: 0;*/
/*    width: 50px;*/
/*    height: 100%;*/
/*    background: linear-gradient(90deg, rgba(251,251,251,0) 0%, rgba(251,251,251,0.6) 40%, rgba(251,251,251,0.9) 65%, rgba(251,251,251,1) 90%);*/
/*}*/

.header_eye,
.header_search{
    margin-left: 14px;
    cursor: pointer;
}
.header_eye:hover,
.header_search:hover{
    color: var(--main-active-color);
}
.header-menu .nav-menu{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.header-menu .nav-menu-item{
    position: relative;
    padding: 12px 0px;
}



.header-menu .nav_twentieth_season,
.header-menu .menu_item_search,
.header-menu .nav-menu .header_login{
    display: none;
    margin: 0;
}
.header-menu .nav-menu .header_language_block{
    display: none;
}

.nav-menu-item{
    position: relative;
    padding: 12px;
}
.search_head_row {
    width: 100%;
    transition: all 1s;
    max-height: 0;
    overflow: hidden;
}
.search_head_row.active{
    max-height: 70px;
}
.search_head_row .main_content{
    background: #fff;
    padding: 20px;
}
.search_form{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.search_form_input{
    width: calc(100% - 45px);
    padding: 0px 0px;
    font-size: 22px;
    line-height: 30px;
    display: block;
    position: relative;
    border: 0 solid transparent;
    outline: 0;
    background: 0 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-appearance: none;
    color: #ced0d2;
}
.search_form_btn{
    width: 30px;
    padding: 0;
    background: transparent;
    color: #ced0d2;
    border: 0;
    display: block;
}


.search_form_input::-webkit-input-placeholder {
/* WebKit, Blink, Edge */
    color:    #ced0d2;
}
.search_form_input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #ced0d2;
   opacity:  1;
}
.search_form_input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #ced0d2;
   opacity:  1;
}
.search_form_input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #ced0d2;
}
.search_form_input::-ms-input-placeholder { /* Microsoft Edge */
   color:    #ced0d2;
}
.search_form_input::placeholder { /* Most modern browsers support this now. */
   color:    #ced0d2;
}





.menu_item_search{
    background: var(--body-color);
    padding: 12px;
    border-top: 2px solid #fff;
}


.nav-menu-item a{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: var(--main-color);
    /*color: rgba(36, 22, 53, 0.6);*/
}
a.twentieth_season{
    color: #b89550;
}
.nav-menu-item a:hover {
    color: var(--main-color);
    text-decoration: underline;
}
.nav-menu-submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFF;
    padding: 24px 34px;
    z-index: 55;
    width: 290%;
    min-width: 290px;
    max-width: 290px;
    border: 3px solid var(--body-color);
}

.nav-menu-submenu a{
    display: block;
    padding: 10px 0px;
}
.main_icon img{
    max-width: 100%;
    max-height: 120px;
    width: 100%;
    height: 100%;
}


footer{
    background: #ced0d2;
    border-top: 4px solid #fff;
    padding: 44px 0 80px 0;
    position: relative;
}
.footer_contener{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: var(--main-width);
    margin: 0 auto;
}
.footer_contener .header_language_block{
    display: none;
}
.footer_contacts_block{
    text-align: right;
    text-align: end;
}
.footer_social_block{
    margin-left: 159px;
}
.footer_menu{
    flex-grow: 2;
    min-width: 50%;
    flex-basis: 50%;
}
.footer_menu .nav-menu{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.footer_menu .nav-menu-item{ 
	padding: 10px;
}

.footer_site_name{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: var(--main-color);
    margin-bottom: 8px;
}
.footer_adress{
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 8px;
}
.footer_social_block .social_item{
    /*color: rgba(36, 22, 53, 0.6);*/
    margin-bottom: 32px;
    cursor: pointer;
    display: block;
}
.footer_social_block .social_item:last-of-type{
    margin-bottom: 0;
}
.footer_social_block .social_item .base_i,
.footer_social_block .social_item .active_i{
    width: 30px;
    height: 30px;
}

.footer_social_block .social_item .base_i{
    display: block;
}
.footer_social_block .social_item .active_i{
    display: none;
}
.footer_social_block .social_item:hover .active_i{
    display: block;
}
.footer_social_block .social_item:hover .base_i{
    display: none;
}

footer .menu_item_search{
    display: none;
}
.get_form_subscribe_to_newsletter_block{
    display: block;
    margin-bottom: 20px;
}

.get_form_subscribe_to_newsletter {
    border: 2px solid #fff;
    color: #fff;
    padding: 12px 44px 12px 18px;
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.get_form_subscribe_to_newsletter i{
    display: block;
    position: absolute;
    width: 25px;
    bottom: 14px;
    right: 12px;
    font-size: 22px;
    line-height: 22px;
}
.get_form_subscribe_to_newsletter:hover{
    color: #f1f1f1;
    border-color: #f1f1f1;
}


.content{
    min-height: 350px;
}
.children_slides,
.main-slider{
    position: relative;
    background: #fff;
    margin-bottom: 40px;
}
.slide_item{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    padding-right: 90px;
}
.slide_item__info{
    padding: 0 90px 0 90px;
    position: relative;
    flex-grow: 3;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slide_item__info h4{
    font-style: normal;
    font-size: 28px;
    line-height: 40px;
    color: var(--main-color);
    margin: 0;
    margin-bottom: 14px;
    font-weight: bold;
}
.slide_item__text{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 23px;
    color: rgba(36, 22, 53, 0.5);
    margin-bottom: 6px;
}
.slide_item__date{
    padding-top: 9px;
    font-style: normal;
    font-weight: normal;
    font-size: 28px;
    line-height: 48px;
    color: var(--main-color);
    margin-bottom: 7px;
}
.slide_item__hall{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 25px;
    color: var(--main-color);
    margin-bottom: 26px;
}
.slide_item__age_limit{
    font-size: 15px;
    line-height: 19px;
    color: rgba(36, 22, 53, 0.5);
}
.slide_item__help_text {
    position: absolute;
    left: 45px;
    bottom: 65px;
    transform: rotate(-90deg);
    transform-origin: bottom left;
    font-size: 12px;
    line-height: 16px;
    color: rgba(36, 22, 53, 0.5);
}
.slide_item__img{
    width: 630px;
    flex-basis: 630px;
    flex-grow: 0;
    min-width: 630px;
    max-width: 630px;
    height: 420px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.main_splide_contener .splide__slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
}

.page_splide_contener{
    display: none;
}

.page_splide_contener .splide__pagination,
.main_splide_contener .splide__pagination{
    position: absolute;
    top: 0;
    right: 0;
    width: 89px;
    height: 100%;
    padding: 0;
    padding-top: 40px;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 32px;
}

.main_splide_contener.big_gap .splide__pagination{
    gap: 28px;
}
.main_splide_contener.middle_gap .splide__pagination{
    gap: 22px;
}
.main_splide_contener.small_gap .splide__pagination{
    gap: 16px;
}



.page_splide_contener .splide__pagination li,
.main_splide_contener .splide__pagination li{
    display: block;
    text-align: center;
    line-height: 0;
    padding: 0px 0;
}
.page_splide_contener .splide__pagination__page,
.main_splide_contener .splide__pagination__page{
    width: 6px;
    height: 6px;
    background: var(--main-color);
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 50%;
    cursor: pointer;
}
.page_splide_contener .splide__pagination__page.is-active,
.main_splide_contener .splide__pagination__page.is-active{
    background: var(--main-active-color);
}
.slide-item__buttons{
    position: absolute;
    left: calc(100% - 50px);
    z-index: 10;
    bottom: 25px;
}

.slide-item__buttons .btn{
    padding: 12px 20px 16px 20px;
    max-width: 300px;
    width: 300px;
}
#buy_button.plc_btns_basket{
    width: 180px;
    padding: 16px 10px 21px 10px;
    height: 60px;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    letter-spacing: 0.02em;
    background: var(--main-active-color);
    color: #fff;
    cursor: pointer;
}

.content_detail{
    background: #FFFFFF;
    padding: 65px;
    margin-bottom: 50px;
    padding-top: 25px;
}


.complex_page_background_image_block{
}
.complex_page_background_image_block .content_detail{
    /*background-position: center;*/
    background-color: #ffffff00;
}



.complex_page{
    padding: 5px;
    /*position: relative;*/
    /*z-index: 1;*/
}

.content_body{
    margin: 0 auto;
    /*max-width: 720px;*/
    width: 100%;
}

.content_body__text{
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}
.content_body p{
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
}
.content_body p:last-of-type{
    margin-bottom: 0;
}
.content_body__text p img{
    /*margin-left: -50px;*/
    /*margin-right: -50px;*/
    height: auto !important;
    width: 100%;
}
.art_gallery_text,
.seasons_text{
    /*padding-top: 22px;*/
    margin-bottom: 22px;
}
.category_seasons_list{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 110px 32px;
    margin-bottom: 50px;
}
.category_seasons_list .category_seasons_node .category_seasons_node_name {
    font-style: italic;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
    color: var(--main-color);
}
.category_seasons_list .category_seasons_node .category_seasons_node_img{
    height: 200px;
    width: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-bottom: 22px;
}
.category_seasons_list .category_seasons_node .category_seasons_node_img img{
    max-width: 100%;
    max-height: 100%;
}
.seasons_page h1{
    font-style: italic;
    font-size: 36px;
    line-height: 45px;

    text-align: center;
    color: var(--main-active-color);
    margin-bottom: 32px;
}
.category_seasons_page h2{
    text-align: center;
}


.category_seasons_page .splide__pagination li{
    padding: 10px 0;
}

.category_seasons_page .egi_full_price_flag,
.seasons_page .egi_full_price_flag{
    display: block;
}
.season_desc{
    font-size: 22px;
    line-height: 30px;
}


/*category_seasons_grid*/
.category_seasons_block{
    position: relative;
    margin-bottom: 40px;
}
.category_seasons_grid{
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: calc(100% - 100px);
    margin: 0 auto;
    align-items: center;
}
.category_seasons_grid .csl_item{
    /*display: none;*/
    padding-bottom: 10px;
}
.category_seasons_grid .csl_item.active{
    width: 40%;
    flex-basis: 40%;
    min-width: 40%;
}
.category_seasons_grid .csl_item img{
    max-width: 100%;
}
.csl_arrows{
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.csl_arrows .button{
    width: 40px;
    background: #00000000;
    color: var(--main-color);
    border: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    cursor: pointer;
}
.csl_arrows .button:hover{
    color: var(--main-active-color);
}
.csl_name{
    color: var(--main-color);
    text-align: center;
    font-size: 26px;
    padding: 8px 0;
}
.csl_link{
    text-align: center;
    display: block;

    font-style: italic;
}

.category_seasons_node_name{
    font-size: 26px;
    line-height: 1.2em;
    text-align: center;
    font-style: italic;
    margin-bottom: 12px;
}



.main_baners{
    display: flex;
    margin: 0 -12px;
    margin-bottom: 65px;
    justify-content: center;

}
.main_baners_item{
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 26px 26px;
    margin: 0 12px;
}
.main_baners_item a{
    height: 365px;
    width: 245px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.main_baners_item a img{
    max-width: 100%;
    max-height: 100%;
}





.complex_page_block_content{
    max-width: 760px;
    margin: 0 auto;
    margin-bottom: 72px;
    padding-top: 50px;

}
.complex_page_block_content_text{
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    max-width: 620px;
    margin-left: auto;
}
.complex_page_block_content_quotes{
    margin-top: -50px;
    height: 120px;
    width: 120px;
    flex-basis: 120px;
    min-width: 120px;
    padding-right: 20px;
}
.complex_page_block_content_quotes img{
    max-width: 100%;
}


.complex_page_block_signature{
    text-align: end;
    color: var(--main-active-color);
    padding-top: 22px;
}



.list_container{
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}
.show-more{
    text-align: center;
    padding-top: 20px;
}

/* main_partners */

.main_partners_h{
    display: none;
}
.main_partners{
    column-gap: 90px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 760px;
    margin: 0 auto;
    margin-bottom: 50px;
    font-size: 18px;
}
.main_partners a.mp_item{
    margin-bottom: 22px;
    display:block;
    color: rgba(36, 22, 53, 0.6);
}

.content_detail .content_body__text .row{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.content_detail .content_body__text a.btn{
    margin-bottom: 15px;
    margin-left:15px;
}

.content_detail .content_body__text .row > .col-md-3{
    max-width: 30%;
    margin-bottom: 20px;
}
.content_detail .content_body__text .row > .col-md-4{
    max-width: calc(25% - 15px);
    margin-bottom: 20px;
}
.content_detail .content_body__text .row > .col-md-8{
    max-width: calc(75% - 15px);
    margin-bottom: 20px;
}
.content_detail .content_body__text .row > .col-md-3 img,
.content_detail .content_body__text .row > .col-md-8 img,
.content_detail .content_body__text .row > .col-md-3 img{
    max-width: 100%;
}

/*ckeditor_opening_text*/
.ckeditor_opening_text{
    border-bottom: 1px solid #ced0d2;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
.ckeditor_opening_text td{
    padding: 0;
}
.ckeditor_opening_text .ckeditor_opening_text_trigger{
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #323030;
    padding: 0;
    cursor: pointer;
    position: relative;
    padding-right: 30px;
}
.ckeditor_opening_text .ckeditor_opening_text_trigger::after{
    position: absolute;
    top: -2px;
    right: 0;
    display: block;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 30px;
    content: "+";
    font-size: 40px;
    color: #979595;
}
.ckeditor_opening_text.active .ckeditor_opening_text_trigger::after{
    transform: rotate(45deg);
}


.ckeditor_opening_text .ckeditor_opening_text_trigger_text{
    display: none;
}
/*.ckeditor_opening_text.active .ckeditor_opening_text_trigger_text{*/
/*    display: block;*/
/*}*/
.ckeditor_opening_text .ckeditor_opening_text_trigger_text td{
    padding-top: 20px;
    padding-bottom: 4px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    color: #323030;
}



/* --news-- */
/* --press-- */
/* --vakansii-- */
.press_content,
.news_content,
.vakansii_content{
    padding: 0 20px;
    margin-bottom: 50px;
}

.press_content .list_container .press_card,
.news_content .list_container .news_card{
    background: #fff;
    padding: 10px;
    text-align: center;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    color: var(--main-color);
}
.vakansii_content .vakansii_card{
    background: #fff;
    padding: 10px;
    display: block;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    color: var(--main-color);
    margin-bottom: 20px;
}

.press_content .list_container .press_card .press_card_content,
.news_content .list_container .news_card .news_card_content{
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    padding: 10px;
}
.vakansii_content .vakansii_card .vakansii_card_content{
    background: #fff;
    padding: 10px;
}
.vakansii_content .vakansii_card .vakansii_card_content_department_publication{
    display: flex;
    justify-content: space-between;
}


.press_content .list_container .press_card .press_card_content .ncc_press_about_block,
.news_content .list_container .news_card .news_card_content .ncc_press_about_block,
.vakansii_content .vakansii_card .vakansii_card_content .ncc_press_about_block{
    margin-bottom: 14px;
    color: var(--main-active-color);
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
}
.press_content .list_container .press_card .press_card_content .ncc_title,
.news_content .list_container .news_card .news_card_content .ncc_title{
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color:  var(--main-color);
    margin-bottom: 14px;
    flex-grow: 2;
}
.vakansii_content .vakansii_card .vakansii_card_content .ncc_title{
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    color:  var(--main-color);
    margin-bottom: 14px;
    flex-grow: 2;
    width: 100%;
}

.press_content .list_container .press_card .press_card_content .ncc_date_publication_block,
.news_content .list_container .news_card .news_card_content .ncc_date_publication_block{
    color: rgba(36, 22, 53, 0.6);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    display: flex;
    justify-content: space-around;
    width: 100%;
    /*text-transform: lowercase;*/
}
.vakansii_content .vakansii_card .vakansii_card_content .ncc_date_publication_block{
    color: rgba(36, 22, 53, 0.6);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    width: 100%;
    text-align: right;
    text-align: end;
}
.list_container.column_container{
    display: block;
}
.departments_list{
    margin-bottom: 22px;
}
.departments_list a{
    color: var(--main-color);

    margin-right: 20px;
}
.departments_list a.active{
    color: var(--main-active-color);
    text-decoration: underline;
}

.vakansii_content .vakansii_card .vakansii_card_content .ncc_department{
    color: rgba(36, 22, 53, 0.6);
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    width: 100%;
}
.content_detail .ncc_department{
    color: rgba(36, 22, 53, 0.6);
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 25px;
    display: flex;
    justify-content: space-around;
    width: 100%;
    margin-bottom: 22px;
    /*text-decoration: underline;*/
}
.content_detail .ncc_communication{
    margin-bottom: 16px;
}


.press_content .list_container .press_card:nth-of-type(16n+1),
.news_content .list_container .news_card:nth-of-type(16n+1){
    grid-column-end: span 2;
}

.press_content .list_container .press_card:nth-of-type(16n-6),
.news_content .list_container .news_card:nth-of-type(16n-6){
    grid-column-end: span 2;
}
.press_content .list_container .press_card:nth-of-type(16n+1) .press_card_content,
.news_content .list_container .news_card:nth-of-type(16n+1) .news_card_content,
.press_content .list_container .press_card:nth-of-type(16n-6) .press_card_content,
.news_content .list_container .news_card:nth-of-type(16n-6) .news_card_content{
    background: var(--body-color);
}
.press_content_detail .pcd_publication,
.press_content .list_container .press_card .press_card_content .pcd_publication{
    font-size: 18px;
    margin-top: 12px;
    color: rgba(36, 22, 53, 0.6);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.press_content_detail .pcd_publication span,
.press_content .list_container .press_card .press_card_content .pcd_publication span{
    padding: 0 8px;
}
.press_content_detail .pcd_publication{
    margin-top: 0;
    margin-bottom: 18px;
}


.hamburger,
.phone_mob_header,
.header_mob_basket{
    display: none;
}


.hamburger-box{
    width: 30px;
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before{
    width: 30px;
    background-color: var(--main-color);
}
.hamburger-inner:before{
    top: -8px;
}
.hamburger-inner:after {
    bottom: -8px;
}

/* through_banners_block */
.through_banners_contener{
    position: relative;
    margin-bottom: 65px;
    padding: 0 25px;
}
.through_banners_block{
    display: flex;
    justify-content: center;
    align-content: stretch;
    margin-right: -25px;
    flex-wrap: wrap;
}
.through_banners_item{
    width: 100%;
    max-width: 296px;
    margin-right: 25px;
    background: #fff;
    padding: 42px 38px;
    display: flex;
    justify-content: center;
    align-content: center;
    margin-bottom: 20px;
}


/* Halls */
.hall_list{
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}
.hall_card_content{
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    height: 100%;
    width: 100%;
}
.hall_card_image{
    flex-grow: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hall_card_image img{
    max-width: 100%;
}
.hall_content{
    margin-bottom: 50px;
}
.hall_content .ncc_title{
    text-align: center;
    padding: 16px 8px;
    color: var(--main-color);
    font-size: 26px;
    line-height: 32px;
    background: #fff;

}
.page_splide_contener{
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    margin-bottom: 47px;
    /*left: -50px;*/
}
.page_splide_contener .splide{
    /*padding-right: 50px;*/
}



.main_events_block_bottom_today{
    z-index: 1;
    position: relative;
    display: flex;
    justify-content: flex-end;
    text-align: right;
}

.today_events_slide{
    margin-bottom: 10px;
}



.today_events_slide .splide__pagination button{

    width: 6px;
    height: 6px;
    background: var(--main-color);
    padding: 0;
    border-radius: 50%;
    cursor: pointer;
    margin: 0 5px;
    border: 0 !important;

}
.today_events_slide .splide__pagination button.is-active{
    background: var(--main-active-color);
}
.today_events_slide .splide__pagination{
    padding: 0 171px;
    width: 100%;
}

.tooltipster-shadow {
    z-index: 5000!important;
}
.tooltipster-shadow .tooltipster-box{
	border-radius: 5px;
    background: #fff;
    box-shadow: 0px 0px 14px rgba(0,0,0,0.3);
	border: none;


}
/* Use this next selector to style things like font-size and line-height: */
.tooltipster-shadow .tooltipster-content {
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
    color: var(--main-color);
}
.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border{
    border-top-color: #fff;
}
.tooltipster-shadow.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #fff;
    left: 0;
    top: -3px;
}


/*ckeditor_two_columns*/
.ckeditor_two_columns > tbody > tr{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    margin-bottom: 20px;
}
.ckeditor_two_columns > tbody > tr > td{
    display: block;
}
.ckeditor_two_columns img{
    max-width: 100%;
}

/*ckeditor_three_columns*/
.ckeditor_three_columns > tbody > tr{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
    margin-bottom: 30px;
}
.ckeditor_three_columns > tbody > tr > td{
    display: block;
}
.ckeditor_three_columns img{
    max-width: 100%;
}
/*ckeditor_four_columns*/
.ckeditor_four_columns > tbody > tr{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    margin-bottom: 20px;
}
.ckeditor_four_columns > tbody > tr > td{
    display: block;
}
.ckeditor_four_columns img{
    max-width: 100%;
}




.page_splide_contener .splide__pagination{
    width: 50px;
    left: 100%;
}
.page_splide_contener .slide_item_page img{
    object-fit: cover;
    object-position: center;
    max-width: 100%;
}
.page_splide_contener .splide__arrows{
    width: 50px;
    left: 100%;
    position: absolute;
    transform: translate(0, -50%);
    top: 50%;
}
.page_splide_contener .splide__arrows button.splide__arrow{
    background: none;
    border: 0;
    width: 50px;
    padding: 8px;
    color: #000;
}
.page_splide_contener .splide__arrows button.splide__arrow:hover{
    color: var(--main-active-color);
}

.page_splide_contener .splide__arrows button.splide__arrow::after{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 22px;
}
.page_splide_contener .splide__arrows button.splide__arrow.splide__arrow--prev::after{
    content: "\f0d8";
}
.page_splide_contener .splide__arrows button.splide__arrow.splide__arrow--next::after{
    content: "\f0d7";
}
.page_splide_contener .splide__arrows button.splide__arrow svg{
    display: none;
}
.page_splide_contener .splide_index{
    /*width: 50px;*/
    /*left: 100%;*/
    /*position: absolute;*/
    /*transform: translate(0, -50%);*/
    /*top: 50%;*/
    text-align: center;
    color: rgba(36, 22, 53, 0.6);
    font-size: 20px;
    line-height: 25px;
}





.panorama_and_hall_scheme_block{
    max-width: 620px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin-bottom: 47px;
}
.hall_documents_list_block{
    
    text-align: center;
    margin-top: 24px;
}
.hall_documents_list_block .hall_documents_list{
    display: none;
}
.hall_documents_list h3{
    font-weight: 400;
    font-size: 36px;
    line-height: 45px;
    margin: 0;
    margin-bottom: 34px;
}
.hall_documents_list a{
    font-style: italic;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 15px;
    display: block;
    color: var(--main-color);
}
.hall_documents_list a:first-letter{
    color: var(--main-active-color);
}
.hall_content_detail h2{
    font-size: 22px;
    line-height: 30px;
    max-width: 620px;
    margin: 0 auto;
    margin-bottom: 29px;
    text-align: center;
    font-weight: normal;
}
.main_events_block_head{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    padding: 0 20px;
}
.main_events_block_bottom{
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-top: -50px;
    padding: 20px;
    border-top: 1px solid #ced0d2;
    margin-bottom: 50px;
}

.main_events_block_head h2{
    font-weight: 400;
    font-size: 36px;
    line-height: 45px;
    margin: 0;
    margin-left: 70px;
    margin-right: 20px;
}
a.link_arrow{
    color: var(--main-active-color);
}
a.link_arrow i{
    margin-left: 11px;
    color: var(--main-active-color);
    bottom: -2px;
    position: relative;
}
a.link_arrow:hover{
    color: var(--main-color);
}
a.link_arrow:hover i{
    margin-left: 11px;
    color: var(--main-color);
}


/* lecture */

.lecture_events_content{
    background: #fff;
    padding: 80px 20px;
    margin-bottom: 50px;
}
.lecture_events_content .main_events_block_head{
    margin-bottom: 40px;
}
.lecture_events_content .main_events_block_bottom{
    margin-top: 50px;
    margin-bottom: 0;
}


.lecture_item {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    flex-basis: 270px;
    min-width: 270px;
    max-width: 270px;
    /*margin-right: 90px;*/
}
.lecture_events_block{
    display: grid;
    grid-template-columns: repeat(3, 270px);
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    justify-content: space-around;
}
.lecture_top{
    position: relative;
}
.lecture_agerate{
    top: 60px;
    left: 30px;
    position: absolute;
    color: rgba(36, 22, 53, 0.5);
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
}
.lecture_image_contener {
    height: 270px;
    background: var(--body-color);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px;
}
.lecture_image_contener img {
    max-height: 150px;
    max-width: 150px;
}
.lecture_title{
    margin-bottom: 37px;
}
.lecture_bottom{
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    height: 100%;
}
.lecture_hall{
    color: rgba(36, 22, 53, 0.6);
    margin-bottom: 25px;
    width: 100%;
    height: 100%;
    flex-grow: 2;
}
/*broadcastsarchive*/

.broadcastsarchive_list{
    display: grid;
    grid-template-columns: repeat(3, 375px);
    max-width: 1225px;
    width: 100%;
    margin: 0 auto;
    grid-gap: 30px 50px;
}
.broadcastsarchive_grid_item{
    padding: 10px;
    padding-top: 122px;
    padding-bottom: 84px;
    position: relative;
}
.bca_image_contener {
    width: 285px;
    max-width: 285px;
    height: 190px;
    max-height: 190px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bca_image_contener img{
    max-width: 100%;
}
.bca_top{
    position: absolute;
    top: 37px;
    z-index: 1;
    width: 100%;
    left: 0;
    display: flex;
    justify-content: center;
}
.bca_bottom{
    padding-top: 122px;
    position: relative;
    background: #fff;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 83px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.bca_title{
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 33px;
    flex-grow: 2;
    width: 100%;
}
.bca_datetime{
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 14px;
}
.bca_hall_and_agerate{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 18px;
    line-height: 25px;
    color: rgba(36, 22, 53, 0.6);
}
.bca_hall_and_agerate .bca_hall{
    flex-grow: 2;
    width: 100%;
}
.bca_btn{
    position: absolute;
    font-size: 18px;
    line-height: 25px;
    bottom: 34px;
}
.broadcastsarchive_content_detail iframe{
    width: 100%;
}

/* performance page*/
.content_body_performance {
    width: 100%;
    margin-left: auto;
    margin-right: var(--marginr-performance-block);
    padding-bottom: 50px;
    max-width: calc(100% - var(--width-info-performance-block) - var(--marginr-performance-block));
}
.performance_content_detail{
    min-height: 450px;
    background: #fff;
    margin-bottom: 50px;
}
.performance_slide_block {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    position: relative;
}
.performance_slide_block .page_splide_contener{
    margin-right: var(--marginr-performance-block);
    width: 100%;
    max-width: calc(100% - var(--width-info-performance-block) - var(--marginr-performance-block));
}
.performance_slide_block .page_splide_contener .splide__pagination{
    width: 50px;
}
.performance_slide_block .ps_block_info{
    padding: 50px 50px 50px 50px;
    position: absolute;
    top: 0;
    width: 100%;
    max-width: var(--width-info-performance-block);
}
.performance_content_detail h1{
    font-weight: 400;
    font-size: 28px;
    line-height: 32px;
    text-align: left;
    text-align: start;
    margin: 0;
    margin-bottom: 23px;
}

.performance_content_detail .ps_block_info_tags{
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(36, 22, 53, 0.5);
    margin-bottom: 30px;
}
.ps_block_info .ps_block_info_hall_age{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 20px;
    line-height: 25px;
    color: rgba(36, 22, 53, 0.6);
    margin-bottom: 18px;
}
.ps_block_info .performance_chosen_select_block{
    margin-bottom: 6px;
}

.ps_block_info .performance_chosen_select_block .chosen-disabled{
    opacity: 1 !important;
}
.ps_block_info .performance_chosen_select_block .chosen-container-single.chosen-disabled .chosen-single div{
    display: none;
}


.ps_block_info .ps_block_info_hall_age .ps_block_info_hall{
    flex-grow: 2;
    width: 100%;
}
.j_dynamic_prices_popup{
    cursor: pointer;
}
.ps_block_info .ps_block_info_hall_age .ps_block_info_is_covid,
.ps_block_info .ps_block_info_hall_age .ps_block_info_dynamic_prices_file,
.ps_block_info .ps_block_info_hall_age .ps_exists_abon,
.ps_block_info .ps_block_info_hall_age .ps_dynamic_prices_popup{
    height: 25px;
    width: 25px;
    margin-right: 10px;
}
.ps_block_info .ps_block_info_hall_age .ps_block_info_dynamic_prices_file img,
.ps_block_info .ps_block_info_hall_age .ps_block_info_is_covid img,
.ps_block_info .ps_block_info_hall_age .ps_exists_abon img,
.ps_block_info .ps_block_info_hall_age .ps_dynamic_prices_popup img{
    max-height: 100%;
    height: 100%;
    display: block;
}

.ps_block_info .ps_block_info_hall_age .ps_block_info_agerate{
    font-size: 24px;
    line-height: 25px;
}
.ps_block_info .ps_block_info_pushkincardpermitted{
    color: #C7C7C7;
    margin-bottom: 18px;
}
.ps_block_info .ps_block_info_pdf{
    display: inline-block;
    margin-top: 34px;
    font-size: 18px;
    line-height: 23px;
    font-style: italic;
}
.ps_block_info .ps_block_info_duration{
    font-size: 18px;
    line-height: 25px;
    color: rgba(36, 22, 53, 0.6);
    margin-bottom: 18px;
}
.ps_block_info .ps_block_info_duration p{
    margin: 0;
}
.performance_slide_block .ps_block_info .btn{
    margin: 0;
    margin-top: 32px;
}
.category_seasons_list_new_selects_block select,
.ps_block_info .performance_chosen_select{
    min-width: 330px;
    color: var(--main-active-color);
    border: 0;
    border-radius: 0;
    background: #fff0;
    padding: 0;
    box-shadow: none;
    height: 30px;
    font-size: 22px;
    line-height: 24px;
}
.category_seasons_list_new_selects_block .chosen-container,
.ps_block_info .chosen-container{
    font-size: 22px;
    line-height: 30px;
}
.category_seasons_list_new_selects_block .chosen-container-single .chosen-single,
.ps_block_info .chosen-container-single .chosen-single {
    border: 0;
    border-radius: 0;
    background: #fff0;
    color: var(--main-active-color);
    padding: 0;
    box-shadow: none;
    height: 30px;
}
.category_seasons_list_new_selects_block .chosen-container .chosen-drop,
.ps_block_info .chosen-container .chosen-drop{
    border-radius: 0;
    background: #FFFFFF;
    border: 4px solid var(--body-color);
    box-shadow: none;
}
.category_seasons_list_new_selects_block .chosen-container .chosen-results li,
.ps_block_info .chosen-container .chosen-results li{
    font-size: 18px;
    line-height: 23px;
    padding: 8px 20px;
}
.category_seasons_list_new_selects_block .chosen-container .chosen-results li.highlighted,
.ps_block_info .chosen-container .chosen-results li.highlighted {
    background-color: #fff0;
    background-image: none;
    color: var(--main-active-color);
}
.category_seasons_list_new_selects_block .chosen-container .chosen-drop li.result-selected,
.ps_block_info .chosen-container .chosen-drop li.result-selected {
    color: var(--main-active-color);
}
.category_seasons_list_new_selects_block .chosen-container-single .chosen-single div b,
.ps_block_info .chosen-container-single .chosen-single div b{
    background-image: none!important;
    position: relative;
}
.category_seasons_list_new_selects_block .chosen-container-single .chosen-single div b:after,
.ps_block_info .chosen-container-single .chosen-single div b:after{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f0d7";
    font-size: 16px;
}
.category_seasons_list_new_selects_block .chosen-container-active.chosen-with-drop .chosen-single div b:after,
.ps_block_info .chosen-container-active.chosen-with-drop .chosen-single div b:after{
    content: "\f0d8";
}

.category_seasons_list_new_selects_block .chosen-container-single .chosen-single{
    color: var(--main-color);
    border-bottom: 2px solid var(--main-active-color);
    padding: 0 6px;
}
.category_seasons_list_new_selects_block select{
    color: var(--main-color);
    border-bottom: 2px solid var(--main-active-color);
    padding: 0 6px;
}
.select_visitor_document_type{
    max-width: 100%;
    width: 100%;
    padding: 4px 0px;
    background: #fff;
    border: 0;
    border-bottom: 2px solid #ccc;
    box-shadow: none;
    text-transform: none;
    border-radius: 2px;
    outline: none;
    font-size: 18px;
    line-height: 25px;
    font-weight: normal;
    color: var(--main-color);
}



.ps_block_event_performance_content,
.ps_block_event_content,
.ps_block_info_tags{
    display: none;
}
.ps_block_event_performance_content.active,
.ps_block_event_content.active,
.ps_block_info_tags.active{
    display: block;
}
#move_performance_events_block{
    opacity: 0;
}
.ps_head_title_block{
    display: none;
}

.performance_video_event iframe{
    max-width: 100%;
}


/* art_gallery_list_container */



.art_gallery_list_container{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 20px 20px;
    margin-bottom: 65px;
    align-items: stretch;
}
.art_gallery_list_container .art_gallery_item{
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition-property: padding;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
    max-height: 220px;
}
.art_gallery_list_container .art_gallery_item:hover{
    padding: 4px 0 4px 0;

}
.art_gallery_list_container .art_gallery_item img{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
    display: inline-block;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
}
.art_gallery_list_container .art_gallery_item:hover img{
    box-shadow: 0px 0px 19px 5px #ccc;
}




/* afisha */

.inside_filter_parent label{
    display: block;
    cursor: pointer;
}
.inside_filter_parent .my_toggle_btn_parrent,
.inside_filter_parent .my_toggle_btn_mob_parrent{
    position: relative;
}
.inside_filter_parent .my_toggle_btn_mob_parrent{
    display: none;
}

.inside_filter_parent .my_toggle_btn_parrent > .my_toggle_btn_l{
    border-bottom: 2px solid #CE0013;
    padding: 2px 10px 2px 12px;
    cursor: pointer;
    display: block;
    font-size: 18px;
}
.inside_filter_parent .my_toggle_btn_mob_parrent > .my_toggle_btn_l{
    padding: 8px 16px 8px 20px;
    cursor: pointer;
    display: block;
    font-size: 18px;
    line-height: 23px;
}





.inside_filter_parent .my_toggle_select {
    display: none;
    position: relative;
}
.inside_filter_parent .my_toggle_btn_parrent.open > .my_toggle_select{
    display: block;
    position: absolute;
    z-index: 15;
    border-radius: 0;
    background: #FFFFFF;
    border: 4px solid var(--body-color);
    box-shadow: none;
    top: 100%;
    right: 0;
    width: 235px;
}
.inside_filter_parent .my_toggle_btn_parrent.open > .my_toggle_select .hr{
    border-bottom: 1px solid #ced0d2;
}


.inside_filter_parent .my_toggle_btn_mob_parrent.open > .my_toggle_select{
    display: block;
    z-index: 15;
    border-radius: 0;
    background: #FFFFFF;
    box-shadow: none;
    width: 100%;
    color: #ced0d2;
}

/*.inside_filter_parent .my_toggle_btn_mob_parrent.open > .my_toggle_select {*/
/*    */
/*}*/


.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item{
    font-size: 18px;
    line-height: 23px;
    padding: 8px 16px 8px 20px;
    position: relative;
}

.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item input[type=radio],
.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item input[type=checkbox] {
    position: absolute;
    top: 20px;
    left: 20px;
    max-height: 0;
    max-width: 0;
    padding: 0;
    margin: 0;
    z-index: -100;
    opacity: 0;
    overflow: hidden;
}



.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item input[type=checkbox] + label,
.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item input[type=radio] + label{
    position: relative;
    padding-right: 24px;
}
.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item input[type=checkbox]:checked + label::after,
.inside_filter_parent .my_toggle_select .afisha_new_v2_s_item input[type=radio]:checked + label::after{
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    position: absolute;
    top: 0;
    right: 0px;
    line-height: 23px;
    font-size: 14px;
    width: 24px;
    text-align: center;
}


.inside_filter_parent .my_toggle_btn_parrent > .my_toggle_btn_l .caret{
    position: relative;
    margin-left: 6px;
}
.inside_filter_parent .my_toggle_btn_mob_parrent > .my_toggle_btn_l .caret{
    right: 20px;
    position: absolute;
}
.inside_filter_parent .my_toggle_btn_parrent > .my_toggle_btn_l .caret::after,
.inside_filter_parent .my_toggle_btn_mob_parrent > .my_toggle_btn_l .caret::after{
    content: "\f0d7";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    position: relative;
    font-size: 16px;
}
.inside_filter_parent .my_toggle_btn_parrent.open > .my_toggle_btn_l .caret::after {
    content: "\f0d8";
}
.inside_filter_parent .my_toggle_btn_mob_parrent.open > .my_toggle_btn_l .caret::after {
    content: "\f0d8";
}

.events_filter_block{
    /*display: flex;*/
    /*justify-content: space-between;*/
    /*align-items: flex-end;*/
    /*width: 100%;*/
    padding-left: 75px;
    padding-right: 75px;
    margin-bottom: 30px;
}
.events_filter_block h1{
    margin: 0;
    font-size: 36px;
    line-height: 45px;
    margin-bottom: 20px;

}
.events_groups_list_empty{
    padding-top: 35px;
    margin-bottom: 75px;
    width: 100%;
    padding-left: 75px;
    padding-right: 75px;
}
.events_groups_list_empty .clear_filter{
    color: #CE0013;
    cursor: pointer;
}
.inside_filter_parent .inside_filter{
    display: flex;
    justify-content: center;
    align-items: center;
}
.inside_filter_parent .inside_filter .inside_filter_item{
    margin-left: 27px;
}
.inside_filter_parent .inside_filter .inside_filter_item:first-of-type{
    margin-left: 0;
}
.inside_filter_parent .inside_filter .inside_filter_item.my_toggle_btn_mob_parrent {
    margin-left: 0;
}
.inside_filter_parent .inside_filter .inside_filter_item.my_toggle_btn_mob_parrent.active .my_toggle_btn_l{
    color: #CE0013;
}
.inside_filter_parent .inside_filter .inside_filter_item.active .my_toggle_btn_l{
    color: #CE0013;
}

.inside_filter_parent .inside_filter .clear_filter{
    margin-left: 20px;
    cursor: pointer;
}

#is_new_btn, #event_datepicker {
    position: absolute;
    width: 0;
    height: 0;
    border: 0;
    margin: 0;
    padding: 0;
    top: 100%;
    left: 0;
    z-index: -1;
}


.daterangepicker .drp-buttons .btn{
    margin: 0;
}
.daterangepicker .drp-calendar.right {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    display: none;
}
.daterangepicker .drp-calendar.right tbody {
    display: none !important;
}
.daterangepicker .drp-calendar.right thead > tr:nth-child(2) {
    display: none !important;
}
.daterangepicker .drp-calendar.right th.month {
    display: none !important;
}
.daterangepicker .drp-calendar.right .calendar-table {
    background: transparent !important;
}
.daterangepicker .drp-calendar.left{
    padding: 4px 0;
}
.daterangepicker .drp-calendar.left .calendar-table {
    z-index: 105;
}
.daterangepicker .drp-calendar{
    width: 100%;
    max-width: 100%;
}
.daterangepicker .head_navig{
    display: flex;
    width: calc(100% - 8px);
    justify-content: space-between;
    align-items: center;
    margin: 0 4px;
}


.daterangepicker .calendar-table .next svg,
.daterangepicker .calendar-table .prev svg{
    width: 32px;
    height: 30px;
}
.daterangepicker .calendar-table .next path,
.daterangepicker .calendar-table .prev path{
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect{
    background: #fff !important;
    color: var(--main-color);
    padding: 5px 3px 5px 3px;
    font-size: 14px;
    line-height: 14px;
    cursor: pointer;
    width: auto;
}
.daterangepicker select.monthselect:focus, .daterangepicker select.yearselect:focus{
    outline: none;
    border-radius: 0;
}
.daterangepicker .drp-calendar.left.right{
    padding: 0;
}
.daterangepicker .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
    float: none !important;
}
.daterangepicker .drp-calendar.right .daterangepicker_input {
    position: absolute !important;
}
.daterangepicker .drp-selected{
    display: none !important;
}
.daterangepicker{
    background-color: #fff !important;
    color: var(--main-color);
    border: none;
    margin-top: 10px;
    border-radius: 0;
    width: 100%;
    max-width: 274px;

}
.daterangepicker .applyBtn {
    display: none;
}
.daterangepicker .drp-buttons{
    border-top: none;
    background: transparent;
    text-align: center;
    padding: 11px 4px 15px 4px;
}
.daterangepicker .calendar-table{
    border: none;
    background: none;
    border-radius: 0;
}
.daterangepicker .calendar-table table{
    width: calc(100% - 8px);
    margin: 0;
    border-spacing: 0;
    border-collapse: separate;
    margin-left: 4px;
    margin-right: 4px;
}
.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date{
    background-color: transparent;
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
    padding: 0;
    min-width: 38px;
    width: 38px;
    border-radius: 0;
    line-height: 25px;
    border: 0;
    /*display: inline-block;*/
    height: 27px;
    font-family: Tahoma,sans-serif;
    font-size: 12px;
    font-weight: 100;
}

.daterangepicker .calendar-table th{
    height: 30px;
}

.daterangepicker .days_of_the_week th{
    height: auto;
    line-height: 17px;
    padding-top: 4px;
}

.daterangepicker td.available:hover{
    border: 1px solid rgba(92,196,239,.5);
    background-color: rgba(92,196,239,.1);
}

.daterangepicker th.available:hover{
    background: rgba(36, 22, 53, 0.6);
    border: none;
    z-index: 100;
}
.daterangepicker td.start-date.end-date{
    border-radius: 0;
}
.daterangepicker td.in-range{
    background-color: rgba(36, 22, 53, 0.6) !important;
    color: #fff;
}
.daterangepicker td.active, .daterangepicker td.active:hover{
    background-color: rgba(36, 22, 53, 0.6);
    color: #fff;
}
.daterangepicker.auto-apply .drp-buttons{
    display: block !important;
}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span{
    border: solid white;
    border-width: 0px 3px 3px 0;
}
.daterangepicker .calendar-table .next, .daterangepicker .calendar-table .prev{
    max-width: 32px;
    width: 32px;
    min-width: 32px;
    height: 30px;
    margin: 0 4px;
}
.daterangepicker .calendar-table .next:hover, .daterangepicker .calendar-table .prev:hover{
    background-color: rgba(36, 22, 53, 0.6) !important;
    cursor: pointer;
}
.daterangepicker div.month{
    display: flex;
    justify-content: center;
    grid-row: 1;
    /*width: 200px;*/
}
.daterangepicker:before,
.daterangepicker:after
{
    display: none;
}





.izmeneniya_list_container{
    padding: 52px;
    background: #fff;
}
.izmeneniya_list_container .izmeneniya_item{
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 26px 0;
    border-bottom: 2px solid #ced0d2;
}
.izmeneniya_list_container .izmeneniya_item:last-of-type{
    border-bottom: none;
    padding-bottom: 0;
}
.izmeneniya_list_container .izmeneniya_item > div{
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
    flex-basis: calc(50% - 5px);
}
.izmeneniya_list_container a.ii_block_title{
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 15px;
    color: var(--main-color);
}
.izmeneniya_list_container a.ii_block_title:hover{
    color: var(--main-active-color);
}
.izmeneniya_list_container .ii_block_date{
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 24px;
}
.izmeneniya_list_container .ii_block_hall{
    font-size: 18px;
    line-height: 25px;
    color: #ced0d2
}
.izmeneniya_list_container .izmeneniya_item_changes_text_block{
    font-style: italic;
    text-align: right;
    font-size: 18px;
    line-height: 25px;
    color: var(--main-active-color);
}






.action_list_container{
    padding: 52px;
    background: #fff;
}
.action_list_container .action_card{
    width: 100%;
    max-width: 820px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding: 26px 0;
    border-bottom: 2px solid #ced0d2;
    align-items: flex-end;
}
.action_list_container .action_card:last-of-type{
    border-bottom: none;
    padding-bottom: 0;
}

.action_list_container .action_card .action_card_content{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
}
.action_list_container .action_card_content_title{
    font-weight: 400;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 15px;
    color: var(--main-color);
}
.action_list_container .action_card_content_summary{
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 24px;
}
.action_list_container .action_card_content_btn.btn{
    max-width: 280px;
}

.search_content{
    padding-top: 30px;
    padding-bottom: 50px;
}
.search_content h1{
    display: none;
    text-align: left;
    padding: 0 20px;
}

.search_list_block{
    padding-bottom: 30px;
}
.search_list_block h3{
    font-size: 36px;
    line-height: 45px;
    margin: 0;
    margin-bottom: 20px;
    padding: 0 20px;
    color: #ced0d2;
}
.search_list_block h3 span{
    color: #0f1b2c9c;
}
.search_list_block .search_list_block_items{
    padding: 37px;
}
.search_list_block .search_list_block_items > a{
    display: block;
    margin-bottom: 25px;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
}
.search_list_block_other{
    padding: 20px;
    text-align: center;
}


.badrequest_content_detail{
    position: relative;
}
.badrequest_content_detail .badrequest_title{
    font-style: italic;
    font-weight: 400;
    font-size: 200px;
    line-height: 240px;
    display: block;
    width: 100%;
    margin: 0;
    position: relative;
    margin-bottom: -100px;
}
.badrequest_content.content_detail{
    text-align: center;
    padding-top: 124px;
}
.badrequest_content.content_detail p {
    max-width: 600px;
    margin: 0 auto;
}
.badrequest_searchform{
    background: #FFFFFF;
    padding: 34px 65px;
    margin-bottom: 50px;
}

.important_message_block{
    width: 100%;
    max-width: var(--main-width);
    margin: 0 auto;
    z-index: 40;
    position: relative;
    margin-bottom: 25px;
}
.important_message{
    background: var(--body-color);
    position: relative;
    /*margin-right: 45px;*/
    /*max-width: 70%;*/
    margin-left: auto;
    /*margin-bottom: 15px;*/
}
.important_message .important_message_header{
    background: #F9EBE3;
    font-style: italic;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #241635;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 33px 22px 33px;

}
.important_message .important_message_header_trigger{
    color: var(--main-active-color);
    font-size: 18px;
    line-height: 23px;
    cursor: pointer;
    display: none !important;
}
.important_message .important_message_text{
    border: 2px solid #F9EBE3;
    padding: 35px 35px 25px 35px;
    background: #fff;
    /*position: absolute;*/
    /*display: none;*/
    display: block !important;
    width: 100%;
}



.revaluation_list_content{
    font-size: 16px;
    line-height: 1.2em;
}
.revaluation_list_content .revaluation_list_block{
    width: 100%;
}
.revaluation_list_content h3{
    margin: 0;
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.5em;
    line-height: 1.8em;
}
.revaluation_list_content table{
    background: white;
    border-collapse: collapse;
    margin: 0 auto;
    width: 100%;
    min-width: 905px;
    font-size: 16px;
    line-height: 1.2em;
}
.revaluation_list_content table th,
.revaluation_list_content table td{
    padding: 6px 10px;
    text-align: center;
    border: 1px solid #888;
    white-space: nowrap;
}
.revaluation_list_content table .revaluation_key{
    color: #fff;
}
.revaluation_list_content .link_page_dinamicheskoe{
    padding: 10px;
}


.api_payment_result{
    margin:auto;
    text-align: center;
}


/*csp_breadcrumb*/

.csp_breadcrumb{
    column-gap: 15px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    margin: 0 auto;
    margin-bottom: 40px;
    max-width: calc(100% - 0px);
    overflow: auto;
    white-space: nowrap;
    padding-bottom: 7px;
    font-size: 16px;
}


.csp_breadcrumb_item{
    display: none;
    color: rgba(36, 22, 53, 0.6);
}
.csp_breadcrumb a{
    color: rgba(36, 22, 53, 0.6);
    border-bottom: 1px solid rgba(36, 22, 53, 0.0);
}
.csp_breadcrumb a:hover{
    font-weight: bold;
    border-bottom: 1px solid rgba(36, 22, 53, 0.6);
}
.csp_breadcrumb_item.active{
    display: block;
}
.csp_breadcrumb_item.show{
    display: block !important;
}
.csp_breadcrumb_item span{
    margin-right: 12px;
}

.csp_breadcrumb a.default:hover{
    font-weight: normal;
    border-bottom: 1px solid rgba(36, 22, 53, 0.0);
    cursor: default;
}

.video_frame{
    width: 640px;
    height: 360px;
}

/*cookie_warning*/

.jconfirm.jconfirm-cookie_warning .jconfirm-bg{
    /*background: rgba(36, 22, 53, 0.2);*/
}
.jconfirm.jconfirm-cookie_warning .jconfirm-box-container{
    display: flex;
    justify-content: center;
    align-items: start;
}
.jconfirm.jconfirm-cookie_warning .jconfirm-box{
    width: 100%;
    max-width: 1080px;
    padding: 14px;
    border: 1px solid #ced0d2;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 16px;
    margin: 0;
    color: rgba(36, 22, 53, 0.6);
}
.jconfirm.jconfirm-cookie_warning .jconfirm-cell{
    vertical-align: bottom;
}

.jconfirm.jconfirm-cookie_warning .jconfirm-box .jconfirm-buttons{
    padding: 0;
}
.jconfirm.jconfirm-cookie_warning .jconfirm-box div.jconfirm-content-pane{
    margin: 0;
    margin-right: 20px;
}


.jconfirm.jconfirm-cookie_warning .jconfirm-box .jconfirm-buttons button{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0.02em;
    color: #CE0013;
    border: 1px solid #ced0d2;
    border-bottom: 0;
    height: 60px;
    width: 180px;
    max-width: 180px;
    background: #fff;
    /*bottom: -25px;*/
}
.jconfirm.jconfirm-cookie_warning .jconfirm-box .jconfirm-buttons button:hover{
    color: #fff;
    border-color: #CE0013;
    background: #CE0013;
}

.jconfirm.jconfirm-cookie_warning .jconfirm-box .jconfirm-buttons button:after {
    content: "";
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #CE0013;
}
.jconfirm.jconfirm-cookie_warning .jconfirm-holder{
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
}
.jconfirm.jconfirm-cookie_warning .jconfirm-closeIcon,
.jconfirm.jconfirm-cookie_warning .jconfirm-clear,
.jconfirm.jconfirm-cookie_warning .jconfirm-title-c{
    display: none;
}


.activetion_page{
    background: #fff;
    padding: 60px 12px;
    margin-bottom: 50px;
    text-align: center;
}

.activetion_page .header_login{
    margin: 0;
}


@media (max-width: 1315px){
    header{
        padding: 20px;
    }
    footer{
        padding: 44px 20px 80px 20px;
    }
    .performance_content_detail{
        margin-left: 20px;
        margin-right: 20px;
    }
    .csp_breadcrumb.csp_breadcrumb_padding{
        padding: 0 8px 7px 8px;
    }
}
@media (max-width: 1260px){
    .broadcastsarchive_list{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 47px 30px;
    }
    .art_gallery_content{
        padding: 0 20px;
    }
    .footer_social_block {
        margin-left: 32px;
    }
}

@media (max-width: 1250px){

    .slide_item__img{
        width: 450px;
        flex-basis: 450px;
        min-width: 450px;
        max-width: 450px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    .slide_item__info{
         padding: 0 50px 0 63px;
    }
    .hall_list{
        display: grid;
        grid-gap: 30px;
        grid-template-columns: repeat(2, 1fr);
    }

    .inside_filter_parent .my_toggle_btn_parrent.my_toggle_btn_parrent_price{
        display: none;
    }
    .inside_filter_parent .my_toggle_btn_mob_parrent.my_toggle_btn_parrent_price{
        display: block;
    }
    .csl_name{
        font-size: 22px;
    }

}

@media (max-width: 1080px){
    .performance_slide_block .ps_block_info{
        padding: 25px;
    }
    .inside_filter_parent .my_toggle_btn_parrent.my_toggle_btn_parrent_genre{
        display: none;
    }
    .inside_filter_parent .my_toggle_btn_mob_parrent.my_toggle_btn_parrent_genre{
        display: block;
    }
    .important_message{
        max-width: 100%;
        /*margin-left: 45px;*/
    }
    .art_gallery_list_container{
        grid-gap: 20px;
    }
    .revaluation_list_content{
        font-size: 16px;
        line-height: 1.2em;
    }
    .revaluation_list_content h3{
        font-size: 20px;
        line-height: 1.2em;
    }
    .revaluation_list_content table{
        zoom: 0.8;
    }
    .ckeditor_four_columns > tbody > tr{
        grid-template-columns: repeat(2, 1fr);
    }

    .get_form_subscribe_to_newsletter {
        font-size: 18px;
        /*padding-right: 35px;*/
    }
    .get_form_subscribe_to_newsletter i{
        font-size: 20px;
        line-height: 20px;
    }

}

@media (max-width: 1025px){
    .slide_item{
        padding-right: 84px;
    }
    .main_splide_contener .splide__pagination{
        width: 84px;
    }
    .slide_item__info{

    }
    .category_seasons_list{
        grid-template-columns: repeat(2, 1fr);
    }
    .csl_name{
        font-size: 18px;
    }
    .csl_link{
        font-size: 16px;
    }
}

@media (max-width: 980px) {
    .ckeditor_three_columns > tbody > tr{
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 20px;
        max-width: 520px;
        margin: 0 auto;
        margin-bottom: 0px;
    }
    .lecture_events_block {
        display: grid;
        grid-template-columns: repeat(2, 270px);
    }
    .lecture_events_block .lecture_item:nth-of-type(n+3){
        display: none;
    }

}

@media (max-width: 950px){
    .slide_item__info h4{
        font-size: 24px;
        line-height: 35px;
    }
    .slide_item__date{
        font-size: 24px;
        line-height: 35px;
    }
    .slide_item__img{
        width: 380px;
        flex-basis: 380px;
        min-width: 380px;
        max-width: 380px;
    }
    .ncc_title{
        font-size: 22px;
        line-height: 30px;
    }
    .main_partners {
        column-gap: 45px;
    }
    .performance_slide_block .ps_block_info{
        padding-top: 0;
        max-width: 390px;
        position: relative !important;
        top: auto !important;
    }
    .performance_content_detail .performance_slide_block .ps_block_info_tags.active,
    .performance_content_detail .performance_slide_block .ps_block_info_tags,
    .performance_content_detail .performance_slide_block h1{
        display: none !important;
    }
    .ps_head_title_block{
        display: block;
        padding: 40px 50px 25px 25px;
    }

    .performance_slide_block .page_splide_contener{
        max-width: calc(100% - 390px - var(--marginr-performance-block));
    }
    .content_body_performance{
        max-width: calc(100% - 75px);
        margin-left: 25px;

    }


}

@media (max-width: 880px) {
    .jconfirm.jconfirm-confirm_pushkin .jconfirm-box {
        width: 100%;
        max-width: 459px;
        text-align: center;
    }
    .category_seasons_grid .csl_item{
        display: none!important;;
    }
    .category_seasons_grid{
        justify-content: center;
    }
    .category_seasons_grid .csl_item.show{
        display: block!important;;
    }
    .category_seasons_grid .csl_item.active{
        width: auto;
        flex-basis: auto;
        min-width: 0%;
    }
    .jconfirm.jconfirm-confirm_subscribe_to_newsletter .jconfirm-box div.jconfirm-closeIcon {
        top: 20px;
        right: 20px;
    }
}

@media (max-width: 850px){
    .mo_icon{
        display: none;
    }
    .hall_content_detail{
        padding: 0 32px;
    }
    .main_partners{
        display: block;
        text-align: center;
        padding: 0 20px;
    }
    .main_partners_h{
        display: block;
        text-align: center;
        margin: 0;
        margin-bottom: 45px;
    }
    .performance_slide_block{
        display: block;
    }
    .performance_slide_block .ps_block_info{
        position: relative !important;
        max-width: 100%;
        padding-right: 50px;
    }
    .performance_slide_block .page_splide_contener{
        margin-left: 25px;
        max-width: calc(100% - 75px);
    }
    .art_gallery_list_container{
        grid-gap: 10px;
    }

    .revaluation_list_content{
        font-size: 14px;
        line-height: 1.2em;
    }
    .revaluation_list_content h3{
        font-size: 18px;
        line-height: 1.2em;
    }
    .revaluation_list_content table{
        zoom: 0.5;
    }
    .jconfirm.jconfirm-dynamic_prices .jconfirm-box{
        padding: 40px 20px;
    }
    .ps_block_event_content.active .btn {
        max-width: 100%;
    }

    .ps_block_event_content.move_bottom{
        padding-bottom: 93px;
    }
    .ps_block_event_content.move_bottom .btn{
        position: fixed;
        bottom: 14px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 100;
    }
}





@media (max-width: 800px) {

    .important_message {
        margin-left: 10px;
        margin-right: 10px;
    }

    .important_message_block {
        top: 92px;
    }

    .important_message .important_message_header {
        padding: 22px 22px 22px 22px;
        font-size: 18px;
        line-height: 22px;
        /*display: block;*/
    }

    .important_message .important_message_header_trigger {
        font-size: 16px;
        line-height: 20px;
    }

    .performance_video_event iframe {
        max-height: 380px;
    }

    .main_partners_h {
        display: none;
    }

    .search_head_row {
        display: none;
    }

    .search_content h1 {
        display: block;
    }

    .content_detail .content_body__text .row > .col-md-3,
    .content_detail .content_body__text .row > .col-md-8,
    .content_detail .content_body__text .row > .col-md-4 {
        max-width: 49%;
        margin-bottom: 20px;
    }

    .broadcastsarchive_list {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 47px 30px;
    }

    .bca_bottom {
        padding-left: 18px;
        padding-right: 18px;
    }

    .bca_btn {
        max-width: calc(100% - 36px);
    }

    .slide_item__img {
        width: auto;
        flex-basis: auto;
        min-width: 0;
        max-width: 100%;
        height: auto;
        padding: 23px 20px;
    }

    .slide_item {
        padding-right: 0px;
        flex-direction: column-reverse;
    }

    .main_splide_contener .splide__pagination {
        width: 100%;
        height: auto;
        position: relative;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 20px;
        flex-direction: row;
        gap: 28px;
    }
    .main_splide_contener.big_gap .splide__pagination{
        gap: 22px;
    }
    .main_splide_contener.middle_gap .splide__pagination{
        gap: 16px;
    }
    .main_splide_contener.small_gap .splide__pagination{
        gap: 12px;
    }



    .slide-item__buttons {
        position: relative;
        left: 0;
        bottom: 0;
        order: -1;
        margin-top: 18px;
    }

    .slide_item__info {
        padding: 0 50px 0 20px;
        margin-bottom: 17px;
        flex-direction: column-reverse;
        justify-content: space-between;
        align-items: stretch;
    }

    .slide_item__help_text {
        left: auto;
        right: 20px;
        bottom: 100%;
        transform: rotate(270deg);
        transform-origin: bottom right;
    }

    footer {
        padding: 25px 20px;
        padding-bottom: 80px;
    }

    .footer_contener {
        flex-direction: column;
        align-items: center;
    }

    .footer_contacts_block {
        padding-top: 24px;
        text-align: center;
    }

    .footer_social_block {
        margin: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer_menu{
        min-width: 570px;
        flex-basis: 100%;
    }
    .footer_menu .nav-menu-item{
        text-align: center;
    }
    .footer_menu .nav-menu{
        column-gap: 15%;
    }

    .footer_social_block .social_item {
        margin: 0;
        padding: 0 25px;
    }

    .header_mob_basket {
        display: block;
        padding: 32px;
        padding-right: 12px;
        padding-left: 0;
        border-right: 2px solid var(--body-color);
        color: var(--main-color);
        position: relative;
    }
    .phone_mob_header{
        display: block;
        padding: 32px;
        padding-right: 12px;
        padding-left: 0;
        border-right: 2px solid var(--body-color);
        color: var(--main-color);
        position: relative;
    }
    .phone_mob_header span{
        display: block;
        border: 1px solid var(--main-color);
        border-radius: 50%;
        width: 28px;
        height: 28px;
        padding: 0;
        line-height: 28px;
        font-size: 15px;
        text-align: center;
        min-width: 28px;
    }


    .hamburger {
        display: flex;
        padding: 0 25px;
        justify-content: center;
        align-items: center;
    }

    .header_right_block {
        display: none;
    }

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

    .header_contener_bottom {
        display: none;
    }

    .header_contener_bottom_phone.active{
        display: flex;
        padding: 12px;
        justify-content: space-between;
        width: 100%;
        align-items: center;
        border-top: 1px solid var(--body-color);
    }
    .header_contener_bottom_phone a{
        color: var(--main-color);
    }


    .header_contener_top {
        padding: 0;
        margin-bottom: 0;
        justify-content: flex-end;
        align-items: stretch;
    }

    header {
        background: #fff;
        padding: 0;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        max-height: 92px;
        min-height: 92px;
    }

    .page_container {
        margin-top: 92px;
    }

    .main_icon {
        width: 100%;
        padding: 7px 20px;
        text-align: left;
    }
    .header-menu .nav-menu .header_language_block{
        padding: 12px;
        display: block;
    }
    .header-menu .nav-menu .header_language_block a{
        color: #b99650;
        border-bottom: 1px solid #00000000;

    }
    .header-menu .nav-menu .header_language_block a.active{
        border-color: #b99650;
        color: #b99650;
    }

    .main_icon img {
        max-width: 138px;
        max-height: 72px;
    }

    .header-menu .nav-menu {
        display: block;
        background: #fff;
    }
	
    .header-menu .nav-menu-item{
        padding: 12px;
    }
	
    .header-menu .nav_twentieth_season,
    .header-menu .menu_item_search,
    .header-menu .nav-menu .header_login {
        display: block;
    }

    .nav-menu-item a {
        display: block;
        position: relative;
    }

    .nav-menu-submenu {
        position: relative;
        border: 0;
        max-width: 100%;
        padding: 0;
        padding-left: 16px !important;
        display: none;
    }

    .nav-menu-item a.has_submenu_item::after {
        content: "\f0d7";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        position: absolute;
        top: 3px;
        right: 20px;
    }

    .nav-menu-item a.has_submenu_item.is-active::after {
        content: "\f0d8";
    }

    .list_container {
        grid-template-columns: repeat(2, 1fr);
    }

    .main_splide_contener .splide__slide img {
        height: auto;
        max-width: 100%;
        object-fit: contain;
    }

    .slide-item__buttons .btn {
        padding: 12px 20px 16px 20px;
        max-width: 300px;
        width: calc(100% + 30px);
    }

    .hall_list {
        grid-gap: 80px;
        grid-template-columns: repeat(1, 1fr);
        padding: 0 20px;
    }

    /*.header-menu .nav-menu-item:hover .nav-menu-submenu {*/
    /*    display: block !important;*/
    /*}*/
    .badrequest_searchform,
    .content_detail {
        padding: 20px;
    }

    .main_events_block_head h2 {
        min-width: 100%;
        margin: 0;
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 30px;
    }
    .mix_content_head {
        margin-bottom: 29px;
    }

    .mix_content_head h1 {
        font-size: 24px;
        line-height: 45px;
    }

    .events_filter_block {
        padding-left: 10px;
        padding-right: 10px;
    }

    .inside_filter_parent .inside_filter .inside_filter_item {
        margin-left: 15px;
    }

    .inside_filter_parent .inside_filter {
        /*justify-content: flex-end;*/
    }

    .action_list_container,
    .izmeneniya_list_container {
        padding: 0
    }

    .action_list_container .action_card,
    .izmeneniya_list_container .izmeneniya_item {
        max-width: 100%;
        padding: 30px 20px;
        display: block;
    }

    .izmeneniya_list_container .izmeneniya_item > div {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
    }

    .izmeneniya_list_container .izmeneniya_item_changes_text_block {
        text-align: left;
        margin-top: 20px;
    }

    .main_icon a.twentieth_season {
        display: none;
    }

    .today_events_slide .splide__pagination {
        padding: 0;
        padding-right: 175px;
        width: 100%;
        justify-content: flex-start;
        padding-left: 20px;
    }

    .ckeditor_opening_text .ckeditor_opening_text_trigger {
        font-size: 20px;
    }

    .ckeditor_opening_text .ckeditor_opening_text_trigger_text td {
        padding-top: 16px;
    }

    .jconfirm.jconfirm-processing_of_personal_data .jconfirm-box{
        padding: 30px 20px;
    }
    .jconfirm.jconfirm-processing_of_personal_data .jconfirm-box p{
        font-size: 18px;
    }

    .video_frame{
        width: 560px;
        height: 330px;
    }
    .jconfirm.jconfirm-cookie_warning .jconfirm-box{
        flex-wrap: wrap;
        justify-content: center;
    }
    .jconfirm.jconfirm-cookie_warning .jconfirm-box div.jconfirm-content-pane {
        margin-right: 0px;
        font-size: 16px;
        line-height: 1.3em;
    }
    .jconfirm.jconfirm-cookie_warning .jconfirm-box .jconfirm-buttons button{
        width: 250px;
        max-width: 250px;
    }

}

@media (max-width: 680px) {
    .ckeditor_two_columns > tbody > tr {
        grid-template-columns: repeat(1, 1fr);
    }

    .ckeditor_four_columns > tbody > tr {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 660px) {
    .performance_video_event iframe{
        max-height: 320px;
    }

    .content_detail .content_body__text .row > .col-md-8,
    .content_detail .content_body__text .row > .col-md-3,
    .content_detail .content_body__text .row > .col-md-4{
        max-width: 100%;
        margin-bottom: 20px;
    }
    .category_seasons_list{
        grid-template-columns: repeat(1, 1fr);
    }
    .lecture_events_block {
        display: grid;
        grid-template-columns: repeat(1, 320px);
        gap: 50px;
    }
    .lecture_events_block .lecture_item:nth-of-type(n+3) {
        display: block;
    }
    .lecture_events_block .lecture_item{
        margin-right: 0;
        height: 100%;
        flex-basis: 100%;
        min-width: 0;
        max-width: 100%;
    }
    .panorama_and_hall_scheme_block {
        grid-template-columns: repeat(1, 1fr);
    }
    .page_splide_contener .splide__pagination{
        width: 100% !important;
        height: auto;
        position: relative;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding: 0 20px;
        left: 0;
    }
    .page_splide_contener .splide__pagination li{
        padding: 20px 12px;
    }
    .jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box,
    .jconfirm.jconfirm-hall_documents_list .jconfirm-box{
        padding: 20px 20px;
    }
    .hall_documents_list h3 {
        font-size: 22px;
        line-height: 30px;
        margin: 0;
        margin-bottom: 14px;
    }
    .jconfirm.jconfirm-hall_scheme_confirm .jconfirm-box div.jconfirm-closeIcon,
    .jconfirm.jconfirm-hall_documents_list .jconfirm-box div.jconfirm-closeIcon{
        top: 8px;
        right: 8px;
    }
    .content_body_performance,
    .performance_slide_block .page_splide_contener {
        margin: 0;
        max-width: 100%;
        padding: 0 25px;
    }
    .performance_slide_block .ps_block_info {
        padding-right: 25px;
    }

    .inside_filter_parent .my_toggle_btn_parrent.my_toggle_btn_parrent_hall{
        display: none;
    }
    .inside_filter_parent .my_toggle_btn_mob_parrent.my_toggle_btn_parrent_hall{
        display: block;
    }
    .badrequest_content_detail .badrequest_title{
        font-size: 150px;
    }
    .badrequest_content.content_detail{
        padding-top: 84px;
    }

    .page_splide_contener .splide__arrows{
        display: flex;
        justify-content: flex-end;
        align-items: center;
        position: relative;
        transform: none;
        top: initial;
        left: initial;
        width: 100%;
        padding: 5px 0;
    }
    .page_splide_contener .splide__arrows button.splide__arrow.splide__arrow--prev::after{
        content: "\f0d9";
    }
    .page_splide_contener .splide__arrows button.splide__arrow.splide__arrow--next::after{
        content: "\f0da";
    }
    .page_splide_contener .splide_index{
        padding-bottom: 3px;
        font-size: 22px;
    }
    .art_gallery_list_container {
        grid-gap: 10px;
    }
    .art_gallery_content h1{
        padding-top: 10px;
    }
    .vakansii_content .vakansii_card .vakansii_card_content .ncc_title{
        margin-bottom: 0px;
    }
    .vakansii_content .vakansii_card .vakansii_card_content_department_publication{
        display: block;
        text-align: start;
    }
    .vakansii_content .vakansii_card .vakansii_card_content .ncc_date_publication_block{
        text-align: start;
    }
    .vakansii_content .vakansii_card .vakansii_card_content .ncc_department{
        margin-bottom: 14px;
    }
    .video_frame{
        width: 480px;
        height: 280px;
    }
}


@media (max-width: 580px) {

    .important_message .important_message_header{
        display: block;
    }
    .important_message .important_message_header .important_message_header_title {
        margin-bottom: 10px;
    }
    .footer_menu{
        min-width: 100%;
    }
    .footer_menu .nav-menu {
        column-gap: 0%;
    }

    .complex_page_block_content{
        padding-top: 30px;
    }
    .complex_page_block_content_quotes{
        margin-top: -30px;
        height: 80px;
        width: 80px;
        flex-basis: 80px;
        min-width: 80px;
        padding-right: 15px;
    }
    .list_container{
        grid-template-columns: repeat(1, 1fr);
    }
    .press_content .list_container .press_card, .news_content .list_container .news_card{
        grid-column-end: span 1 !important;
    }
    .hall_content_detail {
        padding: 0 0px;
    }
    .performance_content_detail{
        margin-right: 0;
        margin-left: 0;
    }
    .content_body_performance,
    .performance_slide_block .page_splide_contener,
    .performance_slide_block .ps_block_info,
    .ps_head_title_block{
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 520px) {
    .badrequest_content_detail .badrequest_title{
        font-size: 120px;
    }
    .badrequest_content.content_detail{
        padding-top: 60px;
    }

    .jconfirm.jconfirm-confirm_login h2{
        font-size: 24px;
        line-height: 35px;
        text-align: center;
        margin: 0 0 20px 0;
    }
    .jconfirm.jconfirm-confirm_login .jconfirm-box div.jconfirm-closeIcon{
        top: 20px;
        right: 20px;
    }
    .inside_filter_parent .inside_filter .clear_filter{
        margin-left: 15px;
    }
    .inside_filter_parent .my_toggle_btn_parrent > .my_toggle_btn_l {
        padding: 2px 6px 2px 8px;
    }
    .performance_video_event iframe{
        max-height: 280px;
    }



    .revaluation_list_content{
        font-size: 14px;
        line-height: 1.2em;
    }
    .revaluation_list_content h3{
        font-size: 16px;
        line-height: 1.2em;
        margin-bottom: 10px;
    }
    .revaluation_list_content table{
        zoom: 0.4;
        min-width: 740px;
    }
    .jconfirm.jconfirm-dynamic_prices .jconfirm-box{
        padding: 40px 10px;
    }
    .revaluation_list_content .link_page_dinamicheskoe{
        font-size: 12px;
    }
    .video_frame{
        width: 400px;
        height: 235px;
    }

}
@media (max-width: 460px) {


    .inside_filter_parent .my_toggle_btn_parrent,
    .inside_filter_parent .my_toggle_btn_mob_parrent{
        position: initial;
    }
    .inside_filter_parent .inside_filter{
        position: relative;
    }
    .inside_filter_parent .my_toggle_btn_parrent.open > .my_toggle_select{
        width: 100%;
    }
    .daterangepicker{
        max-width: calc(100% - 20px);
    }
    .footer_menu .nav-menu{
        grid-template-columns: repeat(1, 1fr);
    }
    .footer_menu .nav-menu-item{
        padding: 4px;
    }

    .complex_page_block_content_quotes {
        margin-top: -20px;
        height: 60px;
        width: 60px;
        flex-basis: 60px;
        min-width: 60px;
        padding-right: 12px;
    }
    .performance_video_event iframe{
        max-height: 220px;
    }
    .jconfirm.jconfirm-confirm_login h2{
        font-size: 24px;
        line-height: 35px;
        text-align: center;
        margin: 0 0 20px 0;
    }
    .jconfirm.jconfirm-confirm_login .jconfirm-box div.jconfirm-closeIcon{
        top: 20px;
        right: 20px;
    }
    .inside_filter_parent .inside_filter .clear_filter{
        margin-left: 12px;
    }
    .inside_filter_parent .inside_filter .inside_filter_item{
        margin-left: 12px;
    }
    .inside_filter_parent .my_toggle_btn_parrent > .my_toggle_btn_l {
        padding: 2px 2px 2px 4px;
    }
    .inside_filter_parent .my_toggle_btn_parrent > .my_toggle_btn_l .caret{
        margin-left: 4px;
    }
    .category_seasons_list_new_selects_block,
    .ps_block_info .performance_chosen_select{
        font-size: 20px;
        min-width: 282px;
    }
    .video_frame{
        width: 340px;
        height: 200px;
    }
    .lecture_events_block {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 50px;
    }


}

@media (max-width: 380px) {
    .ps_block_event_content.active .btn {
        bottom: 0;
    }
    .video_frame{
        width: 280px;
        max-width: 100%;
        height: 160px;
    }
}


@media (max-width: 800px) and (max-height: 960px)  {
    .header_contener_bottom{
        max-height: 760px;
        overflow-y: auto;
        box-shadow: 0px 5px 10px 0px #ddd;
    }
}
@media (max-width: 800px) and (max-height: 760px)  {
    .header_contener_bottom{
        max-height: 560px;
    }
}
@media (max-width: 800px) and (max-height: 660px)  {
    .header_contener_bottom{
        max-height: 460px;
    }
}
@media (max-width: 800px) and (max-height: 460px)  {
    .header_contener_bottom{
        max-height: 360px;
    }
}
@media (max-width: 800px) and (max-height: 360px)  {
    .header_contener_bottom{
        max-height: 260px;
    }
}

