: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.5f7303c0e7f0.ttf");
}
@font-face {
    font-family: "PT Sans";
    src: url("/static/core/fonts/PtSans/PTSans-Regular.4ea26cd5e7f6.ttf");
}

@font-face {
    font-family: "VelaSans";
    src: url("/static/core/fonts/VelaSans/VelaSans-Regular.3ec107f0c8b1.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;
}
.main_content{
    max-width: var(--main-width);
	margin: 0 auto;
}


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

.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:hover,
button:hover,
.btn: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 .jconfirm-box{
    padding-top: 30px;
}

/*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 .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{
}
.jconfirm.jconfirm-confirm_login .jconfirm-box .jconfirm-content-pane{
}
.jconfirm.jconfirm-confirm_login .jconfirm-box .jconfirm-content{
}
.jconfirm.jconfirm-confirm_login .jconfirm-box .jconfirm-buttons{
}
.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.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.jconfirm-confirm_login*/
.jconfirm.jconfirm-hall_documents_list .jconfirm-bg{
    background: rgba(36, 22, 53, 0.2);
}
.jconfirm.jconfirm-hall_documents_list .jconfirm-box-container{
    display: flex;
    justify-content: center;
    align-items: start;
}
.jconfirm.jconfirm-hall_documents_list .jconfirm-box {
    width: 100%;
    max-width: 549px;
    padding: 40px 50px;
}
.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-hall_documents_list .jconfirm-box .jconfirm-buttons{
}
.jconfirm.jconfirm-hall_documents_list .jconfirm-box .jconfirm-buttons button{
}
.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;
}

/*------*/


.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;
}
.login_form_block_content h2{
    font-size: 36px;
    line-height: 45px;
    text-align: center;
    margin: 32px 0;
}
.login_form_block_content p{
    font-size: 16px;
    line-height: 25px;
    color: rgba(36, 22, 53, 0.5);
    text-align: center;
    margin-bottom: 18px;
}
.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;
}

.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 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{
    position: relative;
    top: 30px;
    transition: all 1s;
    font-size: 18px;
    line-height: 25px;
    -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;
}
.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);
}

.show_password{
    position: absolute;
    bottom: 0;
    right: 0;
    height: 30px;
    width: 30px;
    background-image: url("/static/core/img/show_password_icon.16a2f4d1f34f.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_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_basket_link .total_products{
    display: none;
}
.header_basket_link .total_products.active{
    display: inline-block;
    color: var(--main-active-color);
    margin-left: 4px;
}

/*.phone_header_block,*/
/*.header_language_block{*/
/*    margin-bottom: 18px;*/
/*    text-align: right;*/
/*}*/
/*.header_search_and_login,*/
/*.header_language_block{*/
/*    display: flex;*/
/*    justify-content: flex-end;*/
/*    align-items: flex-start;*/
/*}*/
.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_search{
    cursor: pointer;
}
.header_search:hover{
    color: var(--main-active-color);
}
.header-menu .nav-menu{
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
}
.header-menu .nav_twentieth_season,
.header-menu .menu_item_search,
.header-menu .nav-menu .header_login{
    display: none;
    margin: 0;
}
.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;
}
.footer_contener{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: var(--main-width);
    margin: 0 auto;
}
.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_site_name{
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 35px;
    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;
}



.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 .splide__pagination,
.main_splide_contener .splide__pagination{
    position: absolute;
    top: 0;
    right: 0;
    width: 89px;
    height: 100%;
    display: block;
    padding: 0;
    padding-top: 90px;
}
.page_splide_contener .splide__pagination li,
.main_splide_contener .splide__pagination li{
    display: block;
    text-align: center;
    line-height: 0;
    padding: 16px 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{
    padding: 5px;
}

.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%;
}
.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;
}
.season_desc{
    font-size: 22px;
    line-height: 30px;
}



.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);
}

/* main_partners */

.main_partners_h{
    display: none;
}
.main_partners{
    margin-bottom: 50px;
    display: flex;
    font-size: 18px;
    justify-content: center;
    align-items: flex-start;
    color: rgba(36, 22, 53, 0.6);
    padding: 0 20px;
}
.main_partners .main_partners_col_center{
    margin: 0 90px;
}
.main_partners a.mp_item{
    margin-bottom: 22px;
    display:block;
    color: rgba(36, 22, 53, 0.6);
}
.main_partners a.mp_item.active{
    color: var(--main-color);
}

.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%;
}

/* --news-- */
/* --press-- */
.press_content,
.news_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);
}
.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;
}
.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{
    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;
}
.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;
}
.press_content .list_container .press_card:nth-of-type(9n+1),
.news_content .list_container .news_card:nth-of-type(9n+1){
    grid-column-end: span 2;
}
.press_content .list_container .press_card:nth-of-type(9n+1) .press_card_content,
.news_content .list_container .news_card:nth-of-type(9n+1) .news_card_content{
    background: var(--body-color);
}
.hamburger{
    display: none;
}
.header_mob_basket{
    display: none;
}
.contacts_header_mob_block{
    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{
    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_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;*/
}
.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%;
}



.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: left;
    text-align: start;
    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_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_item_head{
    text-align: left;
    text-align: start;
    flex-grow: 2;
    width: 100%;
    max-width: 270px;
}
.lecture_item_head h3{
    font-weight: 400;
    font-size: 36px;
    line-height: 45px;
    margin: 0;
    margin-bottom: 24px;
}
.lecture_item {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    flex-basis: 270px;
    min-width: 270px;
    max-width: 270px;
    margin-right: 90px;
}
.lecture_item:last-of-type{
    margin-right: 0;
}
.lecture_events_block{
    display: flex;
    justify-content: flex-start;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}
.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;
}
.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 .ps_block_info_hall_age .ps_block_info_hall{
    flex-grow: 2;
    width: 100%;
}

.ps_block_info .ps_block_info_hall_age .ps_block_info_dynamic_prices_file{
    height: 25px;
    width: 25px;
    margin-right: 10px;
}
.ps_block_info .ps_block_info_hall_age .ps_block_info_dynamic_prices_file img{
    max-height: 100%;
    height: 100%;
}
.ps_block_info .ps_block_info_hall_age .ps_block_info_is_covid{
    height: 25px;
    width: 25px;
    margin-right: 10px;
}
.ps_block_info .ps_block_info_hall_age .ps_block_info_is_covid img{
    max-height: 100%;
    height: 100%;
}
.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;
}
.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;

}
.ps_block_info .chosen-container{
    font-size: 22px;
    line-height: 30px;
}
.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;
}
.ps_block_info .chosen-container .chosen-drop{
    border-radius: 0;
    background: #FFFFFF;
    border: 4px solid var(--body-color);
    box-shadow: none;
}
.ps_block_info .chosen-container .chosen-results li{
    font-size: 18px;
    line-height: 23px;
    padding: 8px 20px;
}
.ps_block_info .chosen-container .chosen-results li.highlighted {
    background-color: #fff0;
    background-image: none;
    color: var(--main-active-color);
}
.ps_block_info .chosen-container .chosen-drop li.result-selected {
    color: var(--main-active-color);
}

.ps_block_info .chosen-container-single .chosen-single div b{
    background-image: none!important;
    position: relative;
}
.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;
}
.ps_block_info .chosen-container-active.chosen-with-drop .chosen-single div b:after{
    content: "\f0d8";
}




.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%;
}

/* 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;
}


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

@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);
    }
    .lecture_events_block .lecture_item:nth-of-type(n+4){
        display: none;
    }
    .lecture_events_block .lecture_item:nth-of-type(n+3) {
        margin-right: 0;
    }
    .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;
    }

}

@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;
    }
}

@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);
    }
}


@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 .main_partners_col_center{
        margin: 0 45px;
    }
    .performance_slide_block .ps_block_info{
        padding-top: 0;
        max-width: 390px;
        position: relative !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: 900px) {
    .lecture_events_block{
        flex-wrap: wrap;
        justify-content: center;
    }
    .lecture_item_head{
        margin-bottom: 30px;
        max-width: 100%;
    }
}
@media (max-width: 880px) {


}

@media (max-width: 850px){
    .mo_icon{
        display: none;
    }
    .hall_content_detail{
        padding: 0 32px;
    }
    .main_partners{
        display: block;
        text-align: center;
    }
    .main_partners_col_center{
        display: none;
    }
    .main_partners_h{
        display: block;
        text-align: center;
        margin: 0;
        margin-bottom: 45px;
    }
    .main_partners .mp_item.active{
        color: rgba(36, 22, 53, 0.6);
    }
    .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);
    }

}





@media (max-width: 800px){
    .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: 0 20px;
    }
    .main_splide_contener .splide__pagination li{
        padding: 20px 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;
    }
    .footer_contacts_block{
        text-align: start;
        text-align: left;
    }
    .footer_social_block{
        margin: 0;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer_social_block .social_item{
        margin: 0;
        padding: 0 25px;
    }
    .header_mob_basket {
        display: block;
        padding: 22px;
        border-right: 2px solid var(--body-color);
        color: var(--main-color);
    }
    .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;
    }
    .contacts_header_mob_block{
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: var(--body-color);
        border-bottom: 2px solid #fff;
        padding: 12px 20px;
    }
    .contacts_header_mob_block a{
        font-size: 18px;
        line-height: 25px;
        color: var(--main-color);
    }
    .contacts_header_mob_block a:hover{
        color: var(--main-active-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: 121px;
        min-height: 121px;
    }
    .page_container{
        margin-top: 121px;
    }
    .main_icon{
        width: 100%;
        padding: 7px 20px;
    }
    .header_language_block{
        margin-bottom: 0;
    }
    /*.phone_header_block{*/
    /*    margin: 0;*/
    /*}*/
    .main_icon img {
        max-width: 156px;
        max-height: 50px;
    }
    .header-menu .nav-menu{
        display: block;
        background: #fff;
    }
    .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;
        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;
    }
    .lecture_item{
        margin-right: 50px;
    }
    .main_events_block_head h2{
        min-width: 100%;
        margin: 0;
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 30px;
    }
    .lecture_item_head h3{
        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;
    }
}
@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 .lecture_item:nth-of-type(n+3) {
        display: none;
    }
    .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;
    }

}


@media (max-width: 580px) {
    .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:nth-of-type(9n+1), .news_content .list_container .news_card:nth-of-type(9n+1) {
        grid-column-end: span 1;
    }
    .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;
    }

    .login_form_block_content 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;
    }
}
@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);
    }


    .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;
    }
    .login_form_block_content 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;
    }

}


