* {border: 0; padding: 0; box-sizing: border-box;}
body{font-family: 'FiraSans-Light'; margin: 0 auto; max-width: 2000px; font-size: 18px; margin: 0; color: #000; background-image: url(images/bg.webp); }
p{color: #000000; text-align: left; margin-top: 0;}
a{color: #000000; text-decoration: underline}
a:hover{color: #f13546; text-decoration: underline;}
li {text-align: left; margin-left: 40px}
h1 {font-size: 45px}
h2,h3,h4 {font-size: 28px}
.title_h2 {font-size: 28px; font-weight: bold;}
.title_h2 span {color: #33cc00;}
.delete {display: none;}
select {font-family: 'FiraSans-Light'}
button {font-family: 'FiraSans-Light'}
textarea {font-family: 'FiraSans-Light'}

.btn_brd a {font-size:20px; color:#000000;transition:400ms all;-webkit-transition:400ms all;cursor:pointer; padding:12px 20px; border-radius:5px; border:2px solid #000000; text-decoration: none; display: inline-block; }
.btn_brd a:hover {color: #ffffff; border:2px solid #f13546; background: #f13546;}
body .btn_brd .arrow {background-image: url(/images/arrow-up.svg); padding-left: 45px;background-repeat: no-repeat; background-size: 22px; background-position-y: center; background-position-x: 15px;}
.btn a {font-size:20px; color:#ffffff;transition:400ms all;-webkit-transition:400ms all;cursor:pointer;background: #f13546; padding:12px 20px; border-radius:5px; border:2px solid #f13546; text-decoration: none; display: inline-block; } 
.btn a:hover {color: #000000; border:2px solid #f13546; background: none;}
body .link_order.arrow {background-image: url(/images/arrow-up.svg); padding-left: 35px;background-repeat: no-repeat; background-size: 22px; background-position-y: center; background-position-x: 15px;}
body .link_order.ico_ticket {background-color: #f13546; border:2px solid #f13546; background-image: url(/images/ico-ticket.svg); padding-left: 50px;background-repeat: no-repeat; background-size: 22px; background-position-y: center; background-position-x: 15px;}
body .link_order.ico_ticket:hover {background: none; background-image: url(/images/ico-ticket.svg); padding-left: 50px;background-repeat: no-repeat; background-size: 22px; background-position-y: center; background-position-x: 15px;}
body .hight_font {font-size: 40px; font-family: 'FiraSans-ExtraBold'; line-height: 37px;}
h1 span {color: #7f9fc1;}
h2 span {color: #7f9fc1;}
h3 span {color: #7f9fc1;}
#topcontrol {position: relative; z-index: 5001;}
#topcontrol .scrollup {background: #32cb00; padding: 16px 14px; border-radius: 5px; opacity: .5; }
#topcontrol .scrollup:hover {opacity: 1;}
.main {position: relative; z-index: 5001;}
.body_wrap {position: relative; overflow: hidden;}
article[data-readmore] {transition: height 500ms; overflow: hidden;}
.afisha_event_info[data-readmore] {transition: height 500ms; overflow: hidden;}
.opisanie_index[data-readmore] {transition: height 500ms; overflow: hidden;}
.otzyvy_ld[data-readmore] {transition: height 500ms; overflow: hidden;}
.minimal_text[data-readmore] {transition: height 500ms; overflow: hidden;}
.text_700[data-readmore] {transition: height 500ms; overflow: hidden;}
.hiddentext {color: #000000; display: block; margin-bottom: 20px;}
.fast_scroll {margin-top: -100px;    position: absolute;}
.height_gallery {display: block; height: 20px;}
.grecaptcha-badge {display: none}




/* elements */
main {position: relative; z-index: 5000;}
.w1200 {max-width: 1200px; margin: 0 auto; padding-right: 15px; padding-left: 15px;position: relative; z-index: 5000;;;}
.w1300 {max-width: 1300px; margin: 0 auto; padding-right: 15px; padding-left: 15px;position: relative; z-index: 5000;;;}
.fx {display: flex;}
.fxa {display: flex; align-items: center;}
.fxw {display: flex; flex-wrap: wrap;}
.fxnw {display: flex; flex-wrap: nowrap;}
.fxd {display: flex; flex-direction: column;}
.fxsb {display: flex; justify-content: space-between;}
.fxsa {display: flex; justify-content: space-around;}
.fxc {display: flex; justify-content: center;}
.dib {display: inline-block;}
.pdr10 {padding-right: 10px;}
.pdr20 {padding-right: 20px;}
.pdr30 {padding-right: 30px;}
.pdr40 {padding-right: 40px;}
.wd40 {width: 40%;}
.wd60 {width: 60%;}
.wd100 {width: 100%;}
.por {position: relative;}
.oh {overflow: hidden;}
.grayfiltr {filter: grayscale(1);-ms-filter: grayscale(1);-webkit-filter: grayscale(1);-moz-filter: grayscale(1);-o-filter: grayscale(1);}
body .slick-dots {bottom: -35px;}


.pasport_order {max-height: 110px; overflow: auto; margin-top: 7px;}

.oplata-page {max-width: 400px; width: 100%;}
.figurist_wrap .name {text-align: center; font-size: 18px; font-weight: bold; color: #1b87c2; margin-top: -5px;}
.figurist_wrap .figurist {margin-bottom: 20px;}

.main_wrap .shemaimg {max-width: 600px; margin: 20px 0 20px;}
.main_wrap .shemaimg {max-width: 600px; margin: 20px 0 20px;}
.main_wrap .shemaimg img {width: 100%; border-radius: 5px;}
.max_event_photo {margin-bottom: 20px; max-height: 350px; overflow: hidden;border-radius: 20px; width: fit-content;;}
.max_event_photo img {max-width: 960px; width: 100%; border-radius: 20px;}
.main_wrap .eventgallery-video {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;}
/*.main_wrap .eventgallery-video .block {margin-bottom: 10px;}*/

/* marquiz loader */
.marquiz_load {position: fixed;  z-index: 5000; bottom: 10px; right: 80px; max-width: 325px; padding: 10px 5px 10px 10px; background: #ffffff; box-shadow: 0 10px 20px rgba(0,0,0,.24); border-radius: 5px; cursor: pointer; display: none; background: url(/images/bg_wood.webp) 50% 50% / auto #fff; background: radial-gradient(68.51% 159.33% at 50% 0%, #f9f5f6 0%, #f0f6fb 100%), radial-gradient(159.33% 159.33% at 50% 0%, #503d71 0%, #464647 100%)}
.marquiz_load .left {padding-right: 0; font-size: 14px;}
.marquiz_load .left span {display: block;}
.marquiz_load .right {min-width: 60px;}
.marquiz_load .right .face {position: absolute; top: -10px;}
.marquiz_load .right .face img {width: 60px; height: 60px; border-radius: 50%; -o-object-fit: cover; object-fit: cover; border: 3px solid #ffffff; box-shadow: 0 10px 20px rgba(0,0,0,.04); background-color: #b3e7f7;}
.marquiz_disabled {display: none;}
.animate-flicker:before{content:'';-webkit-animation:flickerAnimation 1.3s infinite;-moz-animation:flickerAnimation 1.3s infinite;-o-animation:flickerAnimation 1.3s infinite; animation:flickerAnimation 1.3s infinite;width:8px;height:8px; border-radius:50%; background-color:#25d266;vertical-align:middle; margin-right:4px}
.animate-flicker{display:flex;justify-content:end; position: relative; top: -30px;}
@keyframes flickerAnimation{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@-o-keyframes flickerAnimation{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@-moz-keyframes flickerAnimation{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@-webkit-keyframes flickerAnimation{0%{opacity:1}50%{opacity:0}100%{opacity:1}}

/* marquiz body */
#marquiz {position: fixed;  z-index: 5600; bottom: 10px; right: 80px; padding: 0; box-shadow: 0 10px 20px rgba(0,0,0,.14); border-radius: 10px; overflow: visible; padding-top: 10px; padding-bottom: 10px; background: #ffffff; background: #ffffff;}
#marquiz .quiz .right {width: 100%;}
#marquiz #surveyform .progressbar {display: none;}
.marquiz_face_block .rght {padding-left: 3px;}
.marquiz_face_block .rght .face img {width: 60px; height: 60px; border-radius: 50%; -o-object-fit: cover; object-fit: cover; border: 3px solid #ffffff; box-shadow: 0 10px 20px rgba(0,0,0,.04); background-color: #b3e7f7}
.marquiz_face_block .rght .animate-flicker {top: -55px;}
.marquiz_gift {padding: 20px 0 0 0;}
.marquiz_gift .animation_wrap img {animation:animation_icon_skidka 2s ease-in-out infinite; width: 33px; margin-top: -5px;}
body .zakaz_callback .marquiz_gift .animation_wrap {display: inline-block;}
#marquiz .quiz .right .title_h3 .animation_wrap {display: inline-block;}
#marquiz .final_offer {font-size: 18px; font-weight: bold;}
#marquiz .final_offer_dop {margin-bottom: 10px; opacity: .4;}
#marquiz .final_step {margin-bottom: 0; opacity: .4;}
#marquiz #surveyform .survey__panel__question.final_offer_mess {margin-bottom: 10px; font-size: 20px;;}
#marquiz #surveyform .form-group.messquiz {margin-bottom: 10px;}
#marquiz .marquiz_close {width: 35px; height: 35px; position: absolute; top: -7px; right: -5px;; background: url(/images/close-black.svg) 50% 50% no-repeat; margin: 0 auto; background-color: #ffffff; border-radius: 50%; box-shadow: 0px 7px 7px rgba(0, 0, 0, 0.07); background-position: center; background-size: 15px; cursor: pointer; z-index: 5001;}
body .zakaz_callback.landing_marquiz::after {display: none;}
#marquiz .zakaz_callback_wrap {position: relative; width: 100%; height: 100% ;overflow: hidden; padding: 10px 20px 10px 20px; overflow-y: scroll; scrollbar-width: thin; max-width: 350px; max-height: 480px; border-radius: 5px; z-index: 550;}
.marquiz_back {position: absolute; width: 100%; height: 100%; overflow: hidden; top: 0; border-radius: 10px; opacity: .4;background: radial-gradient(68.51% 159.33% at 50% 0%, #fde8e4 0%, #d2e9fb 100%), radial-gradient(159.33% 159.33% at 50% 0%, #503d71 0%, #464647 100%);}
.marquiz_back::after {content:''; position: absolute; width: 600px; height: 700px; z-index: 50; opacity: .4; background-size: cover;}

.final_offer {margin-bottom: 5px;}
.form-group.messquizinput input {width: 100%; height: 50px; font-size: 20px; border-radius: 4px; outline: none; padding-left: 10px; border: 1px solid #000000; margin-bottom: 5px; max-width: 400px;}
#callback_block .send_button{background:#5f6caf;display:inline-block;padding:10px 25px; color: #ffffff;border-radius:3px;cursor:pointer; font-size: 16px;}
#callback_block .send_button:hover {background:#495386;}
#callback_block .marquiz_text {opacity: .4; margin-bottom: 10px;}
#callback_block .vopros_2 {display: none;}
#callback_block .navigation {margin-top: 20px;}
#callback_block .disabled {display: none;}
#callback_block .form-group {display: flex; align-items: center; margin-bottom: 5px;}
#callback_block .form-group.nowrap {display: block;}
#callback_block .form-group label {font-size: 18px; cursor: pointer;}
#callback_block .form-group label img {width: 18px; height: 18px;}
#callback_block .form-group.other {margin-top: 10px;}
#callback_block .form-group .radiobox {width: 16px; height: 16px; display: inline-block; margin: 0; margin-right: 5px;}
#callback_block .opacity03 {opacity: .3;}


/* actors persona */
.event_actor {margin: 70px 0 50px;}
.event_actor .info {margin-bottom: 10px;}
.event_actor .hight_font {margin-bottom: 15px;}
.event_actor_wrap .block .image img {width: 100%; border-radius:50%;}
.event_actor_wrap .block {padding: 0 5px 0 0;}
.actor-photo {text-align: center; margin-bottom: 40px;}
.actor-photo img { max-width: 250px; width: 100%; border-radius: 10px;}
.actor_text {margin-bottom: 50px;}
.akterall {margin: 30px 0 20px; justify-content: space-between;}
.akterall .block {max-width: 250px; width: 100%; margin-bottom: 40px; text-align: center;;}
.akterall .block img {width: 100%; border-radius: 5px;}


/* places all */
.places_page {margin: 50px 0 80px; width: 100%;}
.places_page .places_wrap {width: 25%; padding: 0 5px;}
.places_page .places_wrap .image img {width: 100%; border-radius: 5px; max-height: 290px;}
.places_page .places_wrap .image {max-height: 200px; overflow: hidden; border-radius: 5px;}
.places_page .places_wrap .title a {font-weight: bold; font-size: 18px;}
.places_page .places_wrap .address {opacity: .4;}
.place .places_page .information {margin-bottom: 40px;}

.best_face {margin-top: 70px; margin-bottom: 80px;}
.best_face h3 {margin-bottom: 10px;}
.best_face .imag {text-align: center;}
.best_face .name {text-align: center;}
.best_face .name span {color: #35aceb; font-weight: bold; font-size: 20px;}
.snow_bottom.snow_slider {margin-bottom: -155px; margin-top: -60px; background-position: bottom; width: 100%; position: absolute;}
.snow_bottom {background: url(images/snow.webp); width: 100%; height: 160px; position: relative; z-index: 2000; margin-top: 20px; background-size: cover; margin-bottom: -130px;}

.photo_page {width: 100%;}
.photo_page img {width: 70%; border-radius: 5px;}
.main.w1300.afisha.afishaday h2 {margin-top: 20px; margin-bottom: 20px;}

.old_search {margin-top: 100px;}
.page_content h2 {margin-top: 40px;}
.page_content .last_child {margin-bottom: 0;}
.page_content .block_alert {background: #f7f9fa; padding: 15px 10px; border-radius: 5px;}
.page_content .block_alert .left img {opacity: .2;}
.page_content .on_pay {text-decoration: none;opacity: .4; cursor: pointer;}
.page_content .on_pay:hover {opacity: 1; filter: grayscale(0);-ms-filter: grayscale(0);-webkit-filter: grayscale(0);-moz-filter: grayscale(0);-o-filter: grayscale(0);}
body .dogovor_onload {max-width: 1000px; border-radius: 15px;}

.container_group .number {margin-bottom: 50px;}
.container_group .number .block {font-weight: bold; width: 33.333%; padding-right: 20px;}
.container_group .number .block .lft {padding-right: 15px;}
.container_group .feedback_forms {margin-bottom: 40px;}
.container_group .event_adv .title_h2 {font-size: 30px; line-height: normal;}
.container_group .event_adv .ticket_advantage_wrap .block .ico {width: 25%; opacity: .1;}
.container_group.contacts_page .feedback_forms {margin-bottom: 10px;}
.container_group.contacts_page .conserj {margin-bottom: 40px; opacity: .4;}


/* news */
.news_index.page_place {margin-top: 80px;}
.news_index {margin-bottom: 80px; position: relative; z-index: 5000;}
.news_index_wrap .block {margin-bottom: 20px; width: 33.333%;}
.news_index_wrap .block .left {min-width: 110px; max-width: 110px; padding-right: 10px;}
.news_index_wrap .block .left img {width: 100%; border-radius: 5px;}
.news_index_wrap .block .date img {width: 20px; margin-right: 1px; opacity: .2; margin-top: -3px;}
.news_index_wrap .block .date {margin-bottom: 5px;}
.news_index_wrap .block .title {font-size: 18px;}
.news_index_wrap .block_wrap {padding-right: 15px;}
.news_detail {margin-bottom: 60px;}
.news_detail .left {max-width: 400px; min-width: 400px;}
.news_detail .left img {max-width: 100%; border-radius: 5px;}
.news_detail .right h1 {margin-top: 0;}
.news_page_all .news_index_wrap .block {width: 50%; margin-bottom: 40px;}
.news_page_all .news_index_wrap .block .left {width: 200px; padding-right: 20px;}
.news_page_all .block .title {font-size: 20px;}
.news_page_all .block .date img {width: 20px; margin-right: 4px; opacity: .2; margin-top: -4px;}

/* page contacts */
.corpbox .left {width: 60%;}
.corpbox .right {width: 40%;}

/* order basket page */
.basket_none h1 {font-size: 35px;}
.order_page .hight_font {font-size: 32px;}
.main.basket_none {margin-top: 80px; margin-bottom: 200px; height: 50vh;}
.order_page .ico img {width: 40px; height: 40px; margin-right: 10px;}
.order_block .title {margin-bottom: 15px;}
.order_block.one {margin-bottom: 50px;}
.order_event {padding: 20px 20px; border-radius: 15px; border: 1px dotted #cccccc; margin-bottom: 10px;}
.order_event .left {width: 130px; padding-right: 20px;}
.order_event .left img {width: 110px; height: 110px; border-radius: 50%; -o-object-fit: cover; object-fit: cover;}
.order_event .right {width: calc(100% - 130px);}
.order_event .right .title_event {margin-bottom: 5px;}
.order_event .right .title_event a {font-size: 24px; text-decoration: none;}
.order_event .right .info {opacity: .6; margin-bottom: 15px;}
.order_event .right .info img {opacity: .4; width: 25px; height: 25px; margin-right: 5px; margin-top: -2px;}
.order_tickets_wrap {border-bottom: 1px dashed #dddddd; padding-top: 5px; padding-bottom: 5px; padding-right: 10px; padding-left: 10px;}
.order_tickets_wrap:hover {background: #eef7fd;}
.order_tickets_wrap:last-child {border-bottom: none; padding-bottom: 5px;}
.order_tickets_wrap .rgt img {cursor: pointer; opacity: .1;}
.order_tickets_wrap .rgt img:hover {opacity: 1;}
.order_total {padding: 20px 20px; border-radius: 15px; border: 1px dotted #cccccc; width: fit-content; font-size: 20px; font-weight: bold;}
.oformlenie {margin-bottom: 80px;}
.oformlenie .left {max-width: 600px; margin-bottom: 50px;}
.oformlenie .title {margin-bottom: 20px;}
.oformlenie .order_select {font-weight: bold;;}
.oformlenie .order_select span {opacity: 1; font-size: 16px; display: block; font-weight: normal;}
.oformlenie .order_select label {font-size: 20px;}
.oformlenie .pay_image img {max-width: 350px; margin-left: 40px; opacity: .3; cursor: pointer;}
.oformlenie .pay_image img:hover {opacity: 1;}
#pay-select input[type="radio"] + label:before {content: ''; display: block; width: 20px; height: 20px; border: 2px solid #000000; position: absolute; left: 0; top: 0; opacity: .4; -webkit-transition: all .12s, border-color .08s; transition: all .12s, border-color .08s;}
#pay-select input[type="radio"]:checked + label:before {width: 10px; top: 2px; left: 5px; border-radius: 0; opacity: 1; border-top-color: transparent; border-left-color: transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
#pay-select input[type="radio"] {display: none;}
#pay-select input[type="radio"] + label {display: block; position: relative; padding-left: 45px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; margin-bottom: 5px; cursor: pointer;}
.oformlenie .order_select .block {margin-bottom: 40px;}
.oformlenie .order_select .block:last-child {margin-bottom: 0;}
.oformlenie .order_select .blocking {opacity: .4; display: none;}
.oformlenie .order_select .blocking img {width: 30px; margin-top: -4px;}
.oformlenie .order_select .blocking span {opacity: 1; }
.oformlenie .right {max-width: 600px;}
.correctly {margin-bottom: 10px; }
.privacyguard {margin-top: 15px; opacity: .4;}
.iconguard {margin-top: 15px; }
.iconguard img {width: 20px;}
#order-page-form {padding: 50px 30px 30px; border-radius: 15px; border: 2px solid #fc3; }
.event_ticket_forma .left_box .pole {margin: 0 0 10px 0}
.event_ticket_forma .left_box .pole input {display: inline; width: 100%; height: 50px; padding-left: 10px; border-radius: 5px; outline: none; border: 1px solid #000; font-size: 20px;}
.event_ticket_forma .left_box .pole input.error {outline-color: red; color:red; outline:auto;}
.event_ticket_forma #pay_e_ticket {font-size: 16px; color: #000; text-transform: uppercase; transition: 400ms all; -webkit-transition: 400ms all; cursor: pointer; padding: 15px 30px; border-radius: 5px; background-color: #ffc722; background-image: url(/images/arrow-up.svg); padding-left: 45px;background-repeat: no-repeat; background-size: 22px; background-position-y: center; background-position-x: 15px;}
.event_ticket_forma #pay_e_ticket:hover{background-color: #33cc00; color:#fff;}
.safely {gap: 20px;}
.safely .block {width: 33.333%;}
.safely .block .title {font-weight: bold;}

/* ticket list and order ticket */
.fancybox-slide--html .fancybox-close-small:hover {animation:animation_rotate 1s ease-in-out;}
body .fancybox-content {overflow: hidden;}
.close .header_wrap .menumobile {width: 45px; height: 45px; padding: 20px 0 0 0;}
.close .animation_rotate:hover {animation:animation_rotate 1s ease-in-out; margin-top: 0;}
@keyframes animation_rotate{
    to{transform: rotate(360deg);}}

.animation_wrap img {animation:animation_icon 2s ease-in-out infinite; margin-top: 0;}
@keyframes animation_icon{
    0%{transform: scale3d(80%,80%,80%);}
    50%{transform: scale3d(100%,100%,100%);}
    100%{transform: scale3d(110%,110%,110%);}
    to{transform: scale3d(80%,80%,80%);}}

.animation_mask {animation:animation_mask 4s ease-in-out infinite; margin-top: 0;}
@keyframes animation_mask{
    0%{transform: scale3d(80%,80%,80%);}
    50%{transform: scale3d(90%,90%,90%);}
    100%{transform: scale3d(100%,100%,100%);}
    to{transform: scale3d(80%,80%,80%);}}

.animation_vertical {animation:animation_vertical 6s ease-in-out infinite; margin-top: 0;}
@keyframes animation_vertical {
    0% {transform: translate3d(0, 0, 0);}
    45% {transform: translate3d(0, -14%, 0);}
    55% {transform: translate3d(0, -14%, 0);}
    100% {transform: translate3d(0, 0, 0);}}

.animation_vertical_mini {animation:animation_vertical_mini 6s ease-in-out infinite; margin-top: 0;}
@keyframes animation_vertical_mini {
    0% {transform: translate3d(0, 0, 0);}
    45% {transform: translate3d(0, -10%, 0);}
    55% {transform: translate3d(0, -10%, 0);}
    100% {transform: translate3d(0, 0, 0);}}

#wrapper_ticket_order{position:fixed;width:100%;height:100%;z-index:5010;background-color:#ffffff;top:0;left:0px;overflow:auto;display:none;z-index:7002}
.ticket_panel_top {box-shadow: 0 5px 10px rgba(0, 0, 0, .07); background: radial-gradient(68.51% 159.33% at 50% 0%, #fbf2f0 0%, #f5f7f3  100%), radial-gradient(159.33% 159.33% at 50% 0%, #503d71 0%, #464647 100%); position: relative; z-index: 5005; background: url(/images/bg_wood.webp) 50% 50%; padding-top: 10px; padding-bottom: 5px}

.ticket_panel_top .right {padding-right: 10px; padding-left: 10px;}
#close_ticket_order {background:url(/images/close-black.svg) no-repeat;width:25px;height:25px; background-size:cover; cursor: pointer;; opacity: .3;}
#close_ticket_order:hover {opacity: 1;}
.ticket_panel_top .left {margin: 0 auto; margin-bottom: 7px;}
.ticket_panel_top .left .title {font-size: 20px; font-weight: bold;}
.ticket_panel_top .left span {opacity: .3;; margin-left: 10px;}
.ticket_panel_top .left img {opacity: 1; width: 30px;  margin-left: 10px;}
.ticket_panel_top .left a {color: #000000;}
.ticket_panel_top .left a:hover {color: #14a9f1;}
.ticket_panel_top .select_date {justify-content: center;}
.ticket_panel_top select{height:40px;border-color:#aba9a9;font-size:18px;border:1px solid #dedada;padding-left:5px;border-radius:5px;cursor:pointer;width: 100%; max-width: 350px; margin-left: 7px;}
.ticket_panel_top .image {padding-right: 5px;}
.ticket_panel_top .image img {width: 50px; height: 50px;-o-object-fit: cover; object-fit: cover; border-radius: 50%;}

#tickets_container{position:relative;width:100%;height:100%; padding-right: 10px; padding-left: 10px; padding-top: 12px; }
#success_send_order{text-align:center;margin-top:50px;font-size:24px;color:#33cc00;font-weight:bold;display:none}
#success_send_order p {color: #000000; font-size: 16px; font-weight: normal; text-align: center;}

#non_tickets {margin-left:auto;margin-right:auto;text-align:center;display:none; margin-top: 20px;}
#non_tickets .error_load{margin-left:auto;margin-right:auto; }
#non_tickets .error_load p {text-align: center; margin-top: -20px; margin-bottom: 20px;}
#non_tickets .error_message{color:#000000;font-size:18px;margin-top:10px}
#non_tickets .error_message a{display:inline-block;background:#f93f02;color:#ffffff;padding:0 7px 3px 7px;text-decoration:none}
#non_tickets .error_message span{display:inline-block;border-bottom:dashed 1px}
#non_tickets .without_tickets{width:400px;margin-left:auto;margin-right:auto}
#non_tickets .without_tickets a{display:inline-block;height:15px;line-height:15px;padding:15px;color:#000000;text-decoration:none;text-transform:uppercase;border:solid 3px #ecd42b}
#non_tickets .without_tickets span{color:#aba9a9;display:block;font-size:14px;margin-top:5px}
#non_tickets .error_load .reloading {content:''; display: inline-block; background: url(/images/ico-reload.svg); width: 17px; height: 17px; background-repeat: no-repeat; background-size: cover; margin-right: 5px; margin-bottom: -3px; cursor: pointer;}
#non_tickets .reloading:hover {opacity: .2;}
#non_tickets .error_load p a:hover {color: #000000; opacity: .2;;}

#tickets_form{display:none;box-sizing:border-box;}
#tickets_form_head,#tickets_form_body{max-width:500px;margin-left:auto;margin-right:auto; }
#tickets_form_head .title_form{font-size:16px;font-weight:bold;color:#000000;display:inline-block}
#tickets_form_total{background-color:#b90606;width:220px;padding:10px;margin-top:10px;font-size:14px}
#tickets_form_body .note{font-size:14px;color:#aba9a9;margin-bottom:20px}
#tickets_form_body label ,#tickets_form_body input[type="text"],#tickets_form_body textarea{font-size:18px;}
#tickets_form_body .form_row{margin-bottom: 10px;}
#tickets_form_body .form_row140{margin-bottom: 15px;}
#tickets_form_body input[type="text"],#tickets_form_body textarea{border:solid 1px #000000;border-radius:3px;padding-left:10px;width:100%;margin-top:3px; box-sizing: border-box;}
#tickets_form_body input[type="text"].error{border-color:#e82828;border:3px solid #e82828}
#tickets_form_body input[type="text"]{height: 50px; }
#tickets_form_body textarea{height:100px}
body #tickets_form_body #send_new_tickets_order{background:#ffffff; border: 2px solid #000000; font-size:16px; color:#000; text-transform:uppercase;transition:400ms all;-webkit-transition:400ms all;cursor:pointer; padding: 13px 25px; border-radius: 5px; background-image: url(/images/arrow-up.svg); padding-left: 45px;background-repeat: no-repeat; background-size: 22px; background-position-y: center; background-position-x: 15px;}
#tickets_form_body #send_new_tickets_order:hover{background-color: #33cc00; color:#fff; border: 2px solid #33cc00;}

.ticket_advantage {margin-top: 80px; margin-bottom: 0; ;}
.ticket_advantage_wrap {margin-bottom: 20px; gap: 40px; align-items: baseline;z-index: 500;}
.ticket_advantage_wrap .block {width: 33.333%; text-align: center; padding-bottom: 10px;}
.ticket_advantage_wrap .block .ico {width: 27%; opacity: .1; margin-bottom: 10px;}
.ticket_advantage_wrap .block .info {font-size: 16px; width: 100%; opacity: .3;}
.ticket_advantage_wrap .block .title {font-size: 18px; font-weight: bold; width: 100%;}
.oh .quections p {text-align: center;}
.oh .quections {text-align: center;}
.ticket_advantage_event.index_page {margin-right: 20px; margin-left: 20px; position: relative; margin-bottom: 60px;}
.ticket_advantage_event {border-radius: 20px; padding: 30px 30px 0; margin-top: 40px; background: url(/images/star.webp) 50% 50% / auto #fff; background-size: cover;}
.ticket_advantage_event .ticket_advantage {margin-top: 0; position: relative; }
.ticket_advantage_event .ticket_advantage_wrap .block .ico {opacity: .8; ;}
.ticket_advantage_event .ticket_advantage .left {position: relative; min-width: 300px; left: -100px;}
.ticket_advantage_event .ticket_advantage .left img {position: absolute; width: 130%; bottom: 0;}
.ticket_advantage_wrap_wrap .title_h2 {margin-bottom: 15px;}

#wrapper_ticket_order .payments {margin-top: 20px;}
#wrapper_ticket_order .payments img {margin-right: 5px;}
#wrapper_ticket_order .payments img:last-child {margin-right: 0;}

.bottom_basket{display:none;width:100%;background: #fff;position:fixed;bottom:0px;left:0px;z-index:100000; box-shadow: 0 4px 5px 7px rgb(0 0 0 / 6%);color: #000;border-top: 3px solid #000000;}
.bottom_basket_block{margin-left:auto;margin-right:auto;text-align:center;font-size:18px; padding: 20px 0;display: flex; align-items: center; justify-content: center;}
.bottom_basket_block .custom-btn{padding:10px 30px;text-transform:uppercase;font-size:16px;text-decoration:none;margin-left:10px;border:3px solid #fc0; border-radius: 5px;position: relative; display: inline-block; overflow: hidden;color: #000000; background-color:#fbc747}
.bottom_basket_block .custom-btn:hover{color:#000;background-color:#fff;border:3px solid #fbc747}
.bottom_basket_block .delete-btn {margin-left: 10px; font-weight: normal; font-size: 16px; opacity: .3; cursor: pointer;}
.bottom_basket_block .delete-btn img {width: 20px; }
.bottom_basket_block .delete-btn:hover {opacity: 1;}
/* .bottom_basket .bottom_basket_block .icon::before{content:'\f291';color:#5b6880;margin:0 0 0 0;font-family:FontAwesome;font-size:24px;box-sizing:border-box;cursor:pointer} */
.bottom_basket .bottom_basket_block .icon img {width: 30px; display: inline-block; margin-top: -4px;;}
.bottom_basket_block span{margin-left:10px;margin-right:5px;font-weight:bold}
#bottom_basket_count_ticket {background: #eee; padding: 3px 10px; border-radius: 5px; }

.seat_tickets_wrap {max-width: 1300px; margin: 0 auto; position: relative; z-index: 5005;}
.seat_tickets {max-width: 1300px; margin: 0 auto; margin-top: 10px; border-radius: 15px; overflow: hidden; position: relative; z-index: 5005;;}
.seat_tickets .scheme_place{width:100%; background-color: #f5f7f3; padding: 10px 10px 20px 10px;}
.seat_tickets .zone{width: 100%;background-color:#d4cec0; font-size:18px; text-transform:uppercase;color:#fff; font-weight: bold; padding: 10px;}
.seat_tickets .row{background-color:#f5f7f3; justify-content: space-between;}
.seat_tickets .row_price{min-width: 170px;}
.seat_tickets .item_place{display: flex; flex-direction: row-reverse; justify-content: start;}
.seat_tickets .row_name{min-width: 120px;}
.seat_tickets .row_place {margin-top: 5px; margin-bottom: 5px;}
.seat_tickets .row_place input{font-size:16px; border-radius: 3px; padding: 4px 10px;}
.seat_tickets .rom_place{border:1px solid #000;margin:0 3px 0 0;background-color:#66cc00;color:#fff;text-align:center; margin-bottom: 2px;}
.seat_tickets .rom_place:hover{background-color:#ffcc00;color:#000000}
.seat_tickets .in-basket{background-color:#ffcc00;color:#000000}
.seat_tickets .row_place input:hover{cursor:pointer}
.seat_tickets .places_block{display: flex; flex-wrap: wrap;}


.seat_tickets_bot_bg.shema_tickets {left: 0; opacity: .2;}
.seat_tickets_top_bg.shema_tickets {right: 0; top: 30px; opacity: .2;}
/* ticket list and order ticket */


/* event page */
.main.afisha.event {margin-bottom: 70px;}
.main.event .information {margin-top: 50px;margin-bottom: 70px; width: 100%;}
.main.event .event_short {margin-top: -40px;margin-bottom: 50px; width: 100%;}
.event .information .left {height: fit-content;}
.event .information .left img {border-radius: 5px; position: relative; z-index: 50; max-width: 220px;}
.event .information .left .best_premera_all {position: absolute; z-index: 51; left: 0; bottom: 10px; font-size: 14px;}
.event .information .best {background: #f5e07b; border-radius: 0 5px 5px 0; padding: 3px 8px; color: #000000; margin-bottom: 3px;}
.event .information .premera {background: #f55361; border-radius: 0 5px 5px 0; padding: 3px 8px; ;color: #ffffff;}
.event .information .right_wrap {gap: 30px; margin-bottom: 10px;}
.event .information .right_wrap .block {width: 33%;}
.event .information .right_wrap .block .img {margin-right: 7px; opacity: .2;}
.event .information .right_wrap .block .img.mailticket {opacity: 1;}
.event .information .right_wrap .block .info {margin-top: 5px; font-size: 18px;}
.event .information .tags_block {background: #cccccc; padding: 5px 10px; margin-right: 10px; color: #ffffff; border-radius: 5px; margin-bottom: 3px;}
.event .information .tags a {text-decoration: none;}
.event .information .tags .podrobnee {background-color: #33cc00;;}
.event .information .tags .podrobnee span {padding-right: 22px;}
.event .information .tags .podrobnee span::before {content:''; display: inline-block; background: url(/images/info-i.svg); width: 18px; height: 18px; background-repeat: no-repeat; background-size: cover; position: absolute; }

.event_adress .contacts {margin-bottom: 10px;}
.gallery_event {margin-top: 100px;}

.main.event .information.eticket_block {margin-top: 40px; margin-bottom: 30px;}
.information.eticket_block .photo {padding-right: 20px; margin-bottom: 10px;    height: fit-content; position: relative;}
.information.eticket_block .photo img {max-width: 300px; width: 100%; border-radius: 5px;}
.information.eticket_block .photo .best {position: absolute; z-index: 51; left: 0; bottom: 10px; font-size: 14px;}
.information.eticket_block .photo .premera {position: absolute; z-index: 51; left: 0; bottom: 10px; font-size: 14px;}

.event .header_index_wrap::after {opacity: .6;}
.old_adv {margin: 80px 0 40px 0; border: 1px solid #ffffff; padding: 30px 10px 10px 30px; border-radius: 20px; background: #fdfdfd;}
.old_adv_wrap .block {width: 50%; padding-right: 20px; padding-bottom: 30px;}
.old_adv_wrap .block .left img {width: 70px; height: 70px;;max-width: 100px; ;}
.old_adv_wrap .block .right {padding-left: 20px;}
.old_adv_wrap .block .right .title {font-size: 26px; font-weight: bold; margin-bottom: 5px;}
.old_adv_wrap .block .right .info {opacity: .4;}
.old_adv .title_h2 {margin-bottom: 20px; opacity: .2;;}

.vetka_ticket {background: url(/images/ell_vetka.webp); width: 376px; height: 241px; background-repeat: no-repeat; background-size: cover; position: absolute; top: -175px; left: -50px;opacity: .3}
.eticket_wrap_wrap .vetka_ticket {background: url(/images/ell_vetka.webp); width: 376px; height: 241px; background-repeat: no-repeat; background-size: cover; position: absolute; left: -50px; bottom: -160px; top: auto; opacity: .3;}
.event_skidka {background-color: #f13546; color: #ffffff; padding: 5px 25px; position: relative; display: inline-block; border-radius: 0 20px 0 0; font-size: 14px;}

.eticket {margin-bottom: 70px; width: 100%;}
.eticket_wrap_wrap {border-radius: 20px; overflow: hidden; position: relative; background-size: cover; background: url(/images/bg_wood.webp) 50% 50% / auto #fff; box-shadow: 0 10px 20px rgba(0, 0, 0, .02);}
.eticket_wrap {padding: 40px 30px; border-radius: 20px; overflow: auto; max-height: 450px; position: relative; z-index: 550;}
.eticket_wrap .not_date p {color: #000000; opacity: .6;}
.list_ticket {border-bottom: 2px dotted #dddddd; padding-top: 20px; padding-bottom: 20px; cursor: pointer; position: relative; z-index: 500;}
.list_ticket .scenes {margin-left: 20px; opacity: .6;}
.list_ticket_wrap {justify-content: space-between;}
.list_ticket_wrap .date_wrap .date {font-size: 30px; position: relative;}
.list_ticket_wrap .date_wrap .date span {font-size: 45px; margin-left: 20px;}
.list_ticket_wrap .date_wrap .date::before {content:''; display: block; background: url(/images/info-date.svg); width: 60px; height: 60px; background-repeat: no-repeat; background-size: cover; position: absolute; top: -35px; opacity: .1;;}
.list_ticket_wrap .btn_brd a {padding: 15px 20px; ;padding-left: 45px;background-color: #ffcc00; border: 2px solid #ffcc00; font-weight: bold;}
body .list_ticket_wrap .btn_brd a:hover {background: none; color: #000000; border: 2px solid #000000; background-image: url(/images/ico-ticket.svg); background-repeat: no-repeat; background-size: 22px; background-position-y: center; background-position-x: 15px;}
.list_ticket_wrap .day {font-size: 18px;}
.eticket .animate-flicker {display: inline-flex; top: -7px; left: 2px;;}
.eticket .title p {}
.btn_brd .animate-flicker {display: inline-flex; top: -7px; left: 2px;;}
.btn .animate-flicker {display: inline-flex; top: -7px; left: 2px;;}

.event_adv {margin-bottom: 80px; border: 2px solid #f0f6ff; border-radius: 15px; padding: 40px 30px 10px; background: radial-gradient(68.51% 159.33% at 50% 0%, #eef4ff 0%, #fbfbfb 100%), radial-gradient(159.33% 159.33% at 50% 0%, #503d71 0%, #464647 100%); border: 5px solid #f7e958; margin-right: 20px; margin-left: 20px;;}
.event_adv .title_h2 {margin-bottom: 20px; text-align: center;}
.event_adv .ticket_advantage_wrap .block .info {color: #000000; }
.event_adv .ticket_advantage_wrap .block .ico {width: 30%; opacity: .1; margin-bottom: 10px;}


.description_wrap {width: 100%; position: relative;;}
.description_wrap .left {max-width: 75%;}
.description .title_h2 {color: #000000; margin-bottom: 25px; opacity: .1;}
.description .duration {margin-bottom: 30px;position: relative;}
.description .right span {margin-left: 20px; display: block;}
.description .right .image img {border-radius: 5px; max-width: 220px;}
.description .duration::before {content:''; display: block; background: url(/images/dur-time.svg); width: 35px; height: 35px; background-repeat: no-repeat; background-size: cover; position: absolute; top: -20px; opacity: .1;;}
.description .short::before {content:''; display: block; background: url(/images/dur-info.svg); width: 35px; height: 35px; background-repeat: no-repeat; background-size: cover; position: absolute; top: -20px; opacity: .1;;}
.description .makeman::before {content:''; display: block; background: url(/images/dur-people.svg); width: 35px; height: 35px; background-repeat: no-repeat; background-size: cover; position: absolute; top: -20px; opacity: .1;;}
.description .short {margin-bottom: 30px;position: relative;}
.description .makeman {position: relative; font-weight: bold;}
.description_wrap .right {padding: 40px 20px 20px; border-radius: 20px; background-color: #f5f5ef;border: 2px dashed #e9e9e3}
.description_wrap .right .block.youtube {margin-top: -20px;}
.description_wrap .right .game_actor_link {margin-top: 20px; margin-left: 20px;}
.description_wrap .right .game_actor_link a {color: #000000; border-bottom: 1px dashed #000000; text-decoration: none;;}

.description_wrap .left .description_promo {margin: 40px 0 0; padding: 30px 20px 15px; border: 2px dashed #000000; border-radius: 20px;}
.description_wrap .left .description_promo .block {display: flex; color: #000000;}
.description_promo .lft .icon img {width: 40px; opacity: 1;}
.description_promo .rght {padding-left: 10px; padding-right: 20px;}
.main.afisha.event .btn {margin-top: 20px;}


.header_index.event .header_center h1 {margin-bottom: 20px; text-shadow: rgba(0, 0, 0, .1) 10px 1px 15px;color: #ffffff}
.header_index.event .header_center .breadcrumb {margin-bottom: 30px;}
.header_index.event .header_index_wrap {min-height: 300px;}
.header_index.event .header_center {padding: 10px 10px 10px;}
.header_index.event .header_center .btn a {padding: 8px 20px; font-size: 18px; padding-left: 50px;}
.header_index.event .header_center .btn a:hover {color: #ffffff;background-image: url(/images/arrow-up-w.svg); }
.header_index.event .bheader {max-width: 270px;}

/* preloader */
#loadinger_ticket {width:100%;height:100%;background:url(/images/bg_load.png);position:fixed;z-index:10000;display:none;}
#loadinger_ticket #progress {background:#fff;padding:20px 20px; margin:0 auto;position:absolute;top:50%;margin-top:-150px;left:0;right:0;border-radius:10px;max-width:300px;}
#loadinger_ticket .percent {background:url(images/loading.gif) no-repeat; font-size: 16px; width:66px; height:66px; text-align:center; line-height:66px; padding:0; display:block; color:#000;}	
#loadinger_ticket .preloader_text {font-size:16px;color:#000; padding-left: 10px;}
#loadinger_ticket .preloader_text span {font-size:20px; font-weight: bold}

.not_date .hide_textarea {display: none;}
.not_date .hide_privacy {display: none;}
.not_date .feedback_forms {padding: 0; border: 0; max-width: 500px;}
.not_date .feedback_forms {border-radius: 0; background: none;}
.not_date .feedback_forms::after {background: none;}

/* page elements */
.header_index.page .header_center h1 {margin-bottom: 20px; }
.header_index.page .header_center .breadcrumb {}
.header_index.page .header_index_wrap {min-height: auto; /* height: calc(30vh - 1px); */}
.header_index.page.mobile_news .header_index_wrap {height: calc(20vh - 1px);}

.header_index.page .header_center .btn a {padding: 5px 20px; font-size: 18px; padding-left: 50px;}
.header_index.page .header_center .btn a:hover {color: #ffffff; background-image: url(/images/ico-ticket-w.svg);}
.header_index.page .bheader {max-width: 280px;}
.header_index.page .main_photo img {height: 430px;}



/* main page */
.header_wrap_bg {background-color: #000000;opacity: 0.2; width: 100%; height: 100%; position: absolute; z-index: 50;}
.main .header_index_wrap::after {opacity: .5;}
.header_index.page .header_index_wrap::after {opacity: .5;}
.header_index_wrap::after {content:''; background-color: #000000; opacity: 0.5; width: 100%; height: 100%; position: absolute; z-index: 50;}
/*.header_index {background: radial-gradient(68.51% 159.33% at 50% 0%, #fde8e4 0%, #283659 100%); position: relative; width: 100%; overflow: hidden; z-index: 2000; z-index: 500; margin-bottom: 5px; }*/
.header_index {background: url(/images/shapka.webp) no-repeat 77% 31%; background-size: cover ; position: relative; width: 100%; overflow: hidden; z-index: 2000; z-index: 500; margin-bottom: 5px; }
.header_index .header_index_wrap {min-height: 500px; display: flex; align-items: center;}
.header_index .header_center {max-width: 1300px; width: 100%;  margin: 0 auto; position: relative; z-index: 550; padding: 30px 10px 30px; display: flex; }
.header_index .header_center h1 {color: #ffffff; margin: 0;font-family: 'FiraSans-ExtraBold'; font-size: 40px; margin-bottom: 70px; line-height: 40px; margin-top: 10px;}
.header_index .header_center .title_h2 {color: #ffffff; font-size: 20px; margin-bottom: 30px; font-weight: normal;}
.header_index .header_center h1 span {color: #ffffff;}
.header_index .btn_main_top {margin-top: 20px;}
.header_index .header_center .btn_main_top .green_btn {max-width: 252px; font-weight: bold; font-size: 18px;}
body .header_index .header_center .btn_main_top .green_btn.arrow {background-image: url(/images/arrow-calc.svg); padding-left: 45px;background-repeat: no-repeat; background-size: 20px; background-position-y: center; background-position-x: 12px; max-width: 370px;}
body .header_index .header_center .btn_main_top .green_btn.arrow:hover {text-shadow: #333 10px 1px 25px}
.header_index .header_center .left {max-width: 900px; position: relative; z-index: 5000;width: 100%;}

.header_index .cloud {position: absolute; top: 0; right: 0; z-index: 60; opacity: 1.0; filter: grayscale(1);-ms-filter: grayscale(1);-webkit-filter: grayscale(1);-moz-filter: grayscale(1);-o-filter: grayscale(1);}
.header_index .cloud img {width: 100%; transform: scaleX(-1); -webkit-transform: scaleX(-1);}
.header_index .main_photo {position: absolute; right: 0; z-index: 60; opacity: 1.0; filter: grayscale(0.1);-ms-filter: grayscale(0.1);-webkit-filter: grayscale(0.1);-moz-filter: grayscale(0.1);-o-filter: grayscale(0.1); display: none;}
.header_index .main_photo img {height: 530px; -o-object-fit: cover; object-fit: cover;}
.header_index.page .main_photo {top: -50px;}

.header_index .header_center .right {max-width: 600px; position: relative; margin-left: -100px; z-index: 500;}
.header_index .header_center .right .house {position: absolute; width: 700px;left: calc(50% - 100px + 150px);}
.header_index .header_center .right .house img {width: 100%; display: block;}
.header_center.index_shapka h1 {color: #ffffff; margin-bottom: 20px; font-size: 70px;}

.advantage_new {width: 100%; font-size: 17px; position: relative; display: flex;height: 100%;}
/* .advantage_new_wrap::before {content:''; width: 100%; height: 100%; background: #f3f0f0; position: absolute; opacity: .3; border-radius: 5px;} */
.advantage_new_wrap {position: relative; overflow: hidden; width: fit-content; margin-top: 30px; max-width: 900px;}
.advantage_new .block_wrap {width: 100%; position: relative; margin-right: 10px; border-radius: 5px; overflow: hidden;;}
.advantage_new .block_wrap .block::before {content:''; width: 100%; height: 100%; background: #f3f0f0; position: absolute; opacity: .8; border-radius: 5px;}
.advantage_new .block {align-items: center;height: 100%; padding: 15px 10px 15px 0; position: relative;}
.advantage_new .block:nth-child(even) {padding-right: 0;}
.advantage_new .block .rght {opacity: .8; line-height: 18px; color: #000000; position: relative;}
.advantage_new .block .lft {margin-right: 10px; position: relative;}
.advantage_new .block .lft .icon {padding: 5px 5px; border-radius: 5px; }
.advantage_new .block .lft .icon img {min-width: 35px; max-width: 35px;}
.advantage_new .block .lft .icon span::before {/* content:''; display: block; background: url(/images/check_normal.svg); width: 16px; height: 16px; background-repeat: no-repeat; */}

.header_index .bheader {max-width: 300px;}
.header_index .bheader .ico_ticket {padding-left: 45px;}
.header_index .bheader .ico_ticket:hover {color: #ffffff; background-image: url(/images/ico-ticket-w.svg);}
.header_gift_wrap .header_gift {padding: 17px 0 0 10px; color: #000000; }
.header_gift_wrap .header_gift img {width: 30px; }
.header_gift_wrap .lft {transform: scaleX(-1) rotate(180deg); -webkit-transform: scaleX(-1) rotate(180deg); fill: #000000; padding: 0; padding-left: 20px;}
.main .main_wrap.index_page {background: none; margin-bottom: 0; padding-bottom: 0; margin-top: 0;}
.header_gift_wrap {display: none;}

/* index afisha event */
.block_afisha .event_list .order a {padding: 12px 20px; padding-left: 45px;}
.block_afisha .event_list {flex-wrap: nowrap;}
.block_afisha.event_wrap:hover {background: #f0f6f9;}
.index_afisha .event_list:hover {background: #ffffff;}
.index_afisha #index_event {display: flex; flex-wrap: wrap;}
.block_afisha.event_wrap .event_list {width: 100%; display: flex; flex-direction: column; flex-grow: 1; border-radius: 10px; padding: 15px 15px; border: 1px solid #c4d3e1;}
.block_afisha.event_wrap {width: 33%;  margin-bottom: 30px; padding-right: 10px; box-shadow: none; display: flex;}
.block_afisha.event_wrap .image {margin-right: 0; width: 100%; max-width: none;}
.block_afisha.event_wrap .information { padding: 0 20px 0 20px; display: flex; flex-direction: column; height: 100%;}
.block_afisha.event_wrap .image .block img {width: 100%; max-width: none; border-radius: 5px 5px 0 0;}
.block_afisha.event_wrap .title {font-size: 26px; font-weight: bold; margin-top: 10px; margin-bottom: 5px;}
.block_afisha.event_wrap .title a {text-decoration: none; border-bottom: 1px solid #f03434;}

.block_afisha.event_wrap .date_place_price .brd {color: #000000; border: 1px solid #33cc00; border-radius: 5px; padding: 5px 15px; display: inline-block; margin-bottom: 4px; margin-left: 0; font-size: 18px;}

.block_afisha.event_wrap .date_place_price .tags span {color: #000000; border: 1px solid #33cc00; border-radius: 5px; padding: 3px 10px; display: inline-block; margin-bottom: 4px; margin-left: 0;}
.block_afisha.event_wrap .date_place_price .tags {margin-top: 7px; margin-bottom: 5px;}
.block_afisha.event_wrap .date_place_price .price {opacity: .4;}
.block_afisha.event_wrap .date_place_price {margin-bottom: 10px; margin-top: 10px; width: 100%;}
.block_afisha.event_wrap .date_place_price div {width: 100%; margin: 0; padding-right: 10px; }
.block_afisha.event_wrap .date_place_price .date {font-size: 17px; text-transform: uppercase; font-weight: bold; margin-bottom: 3px;}
.block_afisha.event_wrap .date_place_price span {margin-left: 20px;}
.block_afisha.event_wrap .date span::before {content:''; display: block; background: url(/images/event-date.svg); width: 16px; height: 16px; background-repeat: no-repeat; background-size: cover; position: absolute; }
.block_afisha.event_wrap .price span::before {content:''; display: block; background: url(/images/event-wallet.svg); width: 16px; height: 16px; background-repeat: no-repeat; background-size: cover; position: absolute; }
.block_afisha.event_wrap .city span::before {content:''; display: block; background: url(/images/event-map.svg); width: 16px; height: 16px; background-repeat: no-repeat; background-size: cover; position: absolute; }
.afisha_all {margin-top: 30px; margin-bottom: 50px;}

.index_category .title .lft img {max-width: 80px;}
.index_category {margin-bottom: 40px;}

.index_slider {position: relative; width: 100%; margin: 50px 0 50px; background: url(images/bg-slider.webp) 50% 50%; background-size: cover; background-attachment: fixed; overflow: hidden;}
.index_slider_wrap {margin: 0 auto; position: relative; z-index: 1000; padding: 50px 15px 10px; width: 100%;}
.index_slider_bg {background: #0a1408; opacity: .4; position: absolute; z-index: 50; right: 0; left: 0; width: 100%; height: 100%;}
.index_slider_wrap h3 {margin: 0 0 30px; color: #ffffff;}
.index_slider_wrap .main-text {color: #ffffff;}
.index_slider_wrap .slider_block {text-align: center; font-size: 20px;}
.index_slider_wrap .slider_block img {width: 95%; border-radius: 50%;}
.index_slider .slider_scena_wrap .name {color: #ffffff; font-size: 20px; font-weight: normal; text-decoration: none;;}
.index_slider .slider_scena_wrap .name:hover {color: #91fa6e;}
.index_slider .slider_scena_wrap a {text-decoration: none;}
.index_slider .description {margin-top: 50px;}
.index_slider .description p {color: #ffffff; }
.index_slider .hiddentext_link {color: #ffffff;}

/* price and map main */
.price_main {margin-bottom: 30px;}
.price_main .block {justify-content: space-between; font-size: 18px; margin-bottom: 18px;}
.price_main .block .centr {background-position: bottom; border-bottom: 2px dotted #000000; margin: 0 5px; flex-grow: 1; opacity: .1;}
.price_main .block .lft {width: max-content;}
.price_main .block .rght {width: max-content;}

.opisanie {width: 100%; margin-bottom: 80px;}
.opisanie .left {width: 70%;}
.opisanie .right {width: 30%;}
.opisanie .right img {border-radius: 5px;}
.opisanie .right h3 {margin-top: 0; opacity: .2;}
.index_photo {position: relative;overflow: hidden; margin-bottom: 30px; z-index: 5000;}
.portfolio_main {padding: 0 20px;}
.portfolio_main .image {width: 25%;}
.portfolio_main .image img {width: 100%; padding: 1px; border-radius: 5px;}
.portfolio_main .image img:hover {opacity: .5;;}
.portfolio_main .slick-prev {left: 0; opacity: .7; border-radius: 5px; width: 53px; height: 61px;filter: grayscale(1);-ms-filter: grayscale(1);-webkit-filter: grayscale(1);-moz-filter: grayscale(1);-o-filter: grayscale(1);}
.portfolio_main .slick-next {right: 0; opacity: .7; border-radius: 5px; width: 53px; height: 61px;filter: grayscale(1);-ms-filter: grayscale(1);-webkit-filter: grayscale(1);-moz-filter: grayscale(1);-o-filter: grayscale(1);}
.portfolio_main.slide100 .image {padding: 2px;}
.main .advantage {margin-bottom: 50px;}
.main .advantage .btn_brd {margin-bottom: 20px;}
.main .advantage .left {width: 70%;}
.main .advantage .right {width: 30%;}
.main .advantage .right img {width: 100%;-o-object-fit: cover; object-fit: cover; max-height: 250px;}
/* icon youtube on slider */
.advantage_youtube {margin-bottom: 30px;}
.block.youtube {max-width: 60%; }
.youtube .box {position: relative; width: 100%; }
.youtube .box img {width: 100%; border-radius: 10px;}
.youtube .box:after {content:"";display:block;position:absolute;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjEwMCUiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxnPjxwYXRoIGQ9Ik01MDEuMjk5LDEzMi43NjZjLTUuODg4LC0yMi4wMyAtMjMuMjM0LC0zOS4zNzcgLTQ1LjI2NCwtNDUuMjY0Yy0zOS45MzIsLTEwLjcwMSAtMjAwLjAzNywtMTAuNzAxIC0yMDAuMDM3LC0xMC43MDFjMCwwIC0xNjAuMTA1LDAgLTIwMC4wMzgsMTAuNzAxYy0yMi4wMjUsNS44ODcgLTM5LjM3NiwyMy4yMzQgLTQ1LjI2NCw0NS4yNjRjLTEwLjY5NiwzOS45MjggLTEwLjY5NiwxMjMuMjM2IC0xMC42OTYsMTIzLjIzNmMwLDAgMCw4My4zMDggMTAuNjk2LDEyMy4yMzJjNS44ODgsMjIuMDMgMjMuMjM5LDM5LjM4MSA0NS4yNjQsNDUuMjY4YzM5LjkzMywxMC42OTcgMjAwLjAzOCwxMC42OTcgMjAwLjAzOCwxMC42OTdjMCwwIDE2MC4xMDUsMCAyMDAuMDM3LC0xMC42OTdjMjIuMDMsLTUuODg3IDM5LjM3NiwtMjMuMjM4IDQ1LjI2NCwtNDUuMjY4YzEwLjcwMSwtMzkuOTI0IDEwLjcwMSwtMTIzLjIzMiAxMC43MDEsLTEyMy4yMzJjMCwwIDAsLTgzLjMwOCAtMTAuNzAxLC0xMjMuMjM2WiIgc3R5bGU9ImZpbGw6I2VkMWYyNDtmaWxsLXJ1bGU6bm9uemVybzsiLz48cGF0aCBkPSJNMjA0Ljc5NiwzMzIuODAzbDEzMy4wMTgsLTc2LjgwMWwtMTMzLjAxOCwtNzYuODAxbDAsMTUzLjYwMloiIHN0eWxlPSJmaWxsOiNmZmY7ZmlsbC1ydWxlOm5vbnplcm87Ii8+PC9nPjwvc3ZnPg==);width:68px;height:68px;top:calc(50% - 34px); left:calc(50% - 34px);transition:.2s}

/* faq */
.voprosotvet .container {max-width:90%;width:100%; margin-bottom: 30px; border: 1px solid #dddddd; border-radius: 10px; padding: 20px 20px;}
.voprosotvet .acc .vopros_h3 {font-size:22px; padding:15px;margin:0;cursor:pointer;position:relative; display: flex;}
.voprosotvet .acc .vopros_h3 span:before {content: ""; background:url(images/plus.svg) no-repeat; width: 24px; height: 24px;z-index: 100;}
.voprosotvet .acc.active .vopros_h3 span:before {content: ""; background:url(images/plus2.svg) no-repeat; }
.voprosotvet .acc .vopros_h3 span {position:absolute;right:20px; z-index:1;-webkit-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s; display: flex; align-items: center; justify-content: center;}
.voprosotvet .acc.active .vopros_h3 span{-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);z-index:1;-webkit-transition:all ease-in-out .3s;-o-transition:all ease-in-out .3s;transition:all ease-in-out .3s}
.voprosotvet .acc.active {border-bottom: none}
.voprosotvet .acc.active .vopros_h3 span:after {content: ""; display: block; width: 40px; height: 40px; position: absolute; background: #ff9900; border-radius: 50%; }
.voprosotvet .acc .content-inner {background: #fff; border-radius: 5px;}
.voprosotvet .content {display:none; }
.voprosotvet .content-inner {padding:30px 15px 15px}
.voprosotvet .content *{margin-top:0;}
.voprosotvet .acc {border-bottom:1px solid #eeeeee}

/* rewies on main page */
.index_otzyvy {margin-bottom: 80px;}
.index_otzyvy h3 {margin-bottom: 20px;}
.main_otzyv .block {padding-right: 10px; padding-bottom: 10px;}
.main_otzyv .block_wrap {padding: 40px 20px 30px; border: 1px solid #eeeeee; border-radius: 10px; background: #ffffff;}
.main_otzyv .block .face {margin-bottom: 10px;}
.main_otzyv .block .face .left {width: 70px; height: 70px; margin-right: 15px;}
.main_otzyv .block .face .left img {width: 100%;border-radius: 50%; -o-object-fit: cover; object-fit: cover; opacity: 1; border: 4px solid #eeeeee; padding: 10px;}
.main_otzyv .block .face .name {font-weight: bold; font-size: 18px; color: #35b3f1;}
.main_otzyv .block .face .znatok {color: #7b92a4; font-size: 14px;}
.main_otzyv .block .star .star_block span {display: inline-block; height: 15px; width: 85px; background-image: url(/images/star.svg);;}
.main_otzyv .block .star {margin-bottom: 5px;}
.main_otzyv .block .star .date {margin-left: 10px; color: #7b92a4;}
.main_otzyv .block .text p a {text-decoration: none;}
.otzyv_event h3 {margin-bottom: 5px;}
.otzyv_event h3 span {color: #ffffff; padding: 10px; border-radius: 50%; font-size: 18px; background-color: #f13546; width: 35px; height: 35px; display: inline-block; text-align: center; line-height: 16px; margin-bottom: 5px; position: relative; top: -2px;}
.rewies_add_button {margin-bottom: 10px;}
#rewies_popup {color: #000000; text-decoration: none; font-weight: bold; padding: 4px 18px; border: 1px dotted #f13546; border-radius: 5px; display: inline-block;}
.rewies_add_wrap {max-width: 600px; padding: 50px 40px 20px; border-radius: 15px; background: radial-gradient(68.51% 159.33% at 50% 0%, #eef4ff 0%, #fbfbfb 100%), radial-gradient(159.33% 159.33% at 50% 0%, #503d71 0%, #464647 100%);}
.rewies_add_wrap .pole {margin-bottom: 10px;}
.rewies_add_wrap .pole input {width: 100%; height: 50px; font-size: 18px; border-radius: 4px; padding-left: 10px; outline: none; border: 1px solid #000000;}
.rewies_add_wrap .pole textarea {width: 100%; min-height: 120px; font-size: 18px; border-radius: 4px; padding-left: 10px; outline: none; border: 1px solid #000000;}
.rewies_add_wrap .add_button input{background: none; font-size:20px; color:#000000;transition:400ms all;-webkit-transition:400ms all;cursor:pointer; padding:12px 20px; border-radius:5px; border:2px solid #33cc00; text-decoration: none; display: inline-block;background-image: url(/images/arrow-up.svg); padding-left: 45px;background-repeat: no-repeat; background-size: 22px; background-position-y: center; background-position-x: 15px;}
.rewies_add_wrap .add_button input:hover {color: #ffffff; border:2px solid #33cc00; background-color: #33cc00;}
.rewies_add_wrap p {margin-bottom: 20px; opacity: .4;}

.back_stul {position: absolute; z-index: 50; background: url(/images/stul.webp) no-repeat; width: 842px; height: 560px; opacity: 0.1; left: 0; bottom: 0; /* filter: grayscale(1);-ms-filter: grayscale(1);-webkit-filter: grayscale(1);-moz-filter: grayscale(1);-o-filter: grayscale(1); */}
.back_mask {position: absolute; z-index: 50; background: url(/images/back_microphone.webp) no-repeat; width: 300px; height: 370px; margin-top: 0; left: -5px; background-size: cover; -webkit-filter: blur(3px) grayscale(0.5); filter: blur(3px) grayscale(0.5); z-index: 100; -moz-filter: grayscale(0.5); -ms-filter: grayscale(0.5); transform: scaleX(-1); -webkit-transform: scaleX(-1); opacity: .2;}
/*.back_mask {position: absolute; z-index: 50; background: url(/images/back_microphone.webp) no-repeat; width: 300px; height: 370px; margin-top: 0; left: -5px; background-size: cover; -webkit-filter: blur(3px) grayscale(0.5); filter: blur(3px) grayscale(0.5); z-index: 100; -moz-filter: grayscale(0.5); -ms-filter: grayscale(0.5); transform: scaleX(-1); -webkit-transform: scaleX(-1); opacity: .2;}*/
.back_mask.afisha {margin-top: 150px;}
.back_mask.event {margin-top: 150px; right: 0; left: auto; transform: scaleX(1); -webkit-transform: scaleX(1); opacity: .2;}
.back_binokl {position: absolute; z-index: 50; background: url(/images/back_lamp.webp) no-repeat; width: 300px; height: 318px; margin-top: -700px; right: -70px; background-size: cover; -webkit-filter: blur(3px) grayscale(0.5); filter: blur(3px) grayscale(0.5); z-index: 100; -moz-filter: grayscale(0.5); -ms-filter: grayscale(0.5); opacity: .2;}

/* .back_binokl_left {position: absolute; z-index: 50; background: url(/images/back_microphone.webp) no-repeat; width: 300px; height: 370px; margin-top: 0; left: -70px; background-size: cover; -webkit-filter: blur(3px) grayscale(0.5); filter: blur(3px) grayscale(0.5); z-index: 100; -moz-filter: grayscale(0.5); -ms-filter: grayscale(0.5); opacity: .2;} */
.back_binokl_left {position: absolute; z-index: 50; background: url(/images/back_microphone.webp) no-repeat; width: 300px; height: 370px; margin-top: 0; left: -70px; background-size: cover; -webkit-filter: blur(3px) grayscale(0.5); filter: blur(3px) grayscale(0.5); z-index: 100; -moz-filter: grayscale(0.5); -ms-filter: grayscale(0.5); opacity: .2;}
.back_binokl_left.afisha_page {margin-top: -1500px;}

.seat_tickets_bot_bg {content:''; bottom: -70px; left: -100px; background: url(/images/back_lamp.webp); width: 200px; height: 212px; background-repeat: no-repeat; background-size: cover; position: absolute; opacity: .2; -webkit-filter: blur(3px) grayscale(0.5); filter: blur(3px) grayscale(0.5); -moz-filter: grayscale(0.5); -ms-filter: grayscale(0.5);}
.seat_tickets_top_bg {content:''; top: -60px; right: -120px;; background: url(/images/back_binokl.webp); width: 200px; height: 265px; background-repeat: no-repeat; background-size: cover; position: absolute; opacity: .2; -webkit-filter: blur(3px) grayscale(0.5); filter: blur(3px) grayscale(0.5); -moz-filter: grayscale(0.5); -ms-filter: grayscale(0.5);}
/*.seat_tickets_top_bg {content:''; top: -60px; right: -120px;; background: url(/images/back_microphone.webp); width: 200px; height: 270px; background-repeat: no-repeat; background-size: cover; position: absolute; opacity: .2; -webkit-filter: blur(3px) grayscale(0.5); filter: blur(3px) grayscale(0.5); -moz-filter: grayscale(0.5); -ms-filter: grayscale(0.5);}*/


/* afisha calendar */
#calendar_block {border-radius: 10px; padding: 50px 30px; background-color: #fff; background-image: url(/images/stul.webp); background-size: cover;}

#dateevents {z-index: 2000;}
#dateevents .table {font-size: 20px; ; color: #000; font-weight: normal; padding: 0 20px 0 20px;}
#dateevents td {text-align: center;background: #e4f7ff;}
#dateevents .table .curr {border: 3px solid #ffcc33}
#dateevents .table .curr a{color: #000}
#dateevents .table .weekend {background-color: #8de965;}
#dateevents .table .weekend a{color: #ffffff; font-weight: bold}
#dateevents .table td a {text-decoration: none; color: #000000; font-size: 22px; padding:10px 6px 10px 6px; line-height:34px;}
#dateevents .table td a:hover { color: #000;}
#dateevents .table td:hover {border: 3px solid #ffcc33; font-weight: bold}
#dateevents .monthName {margin: 0 0 10px 0; text-align: center; font-size: 24px; font-weight: bold;  padding: 10px 10px;}
#dateevents .monthName a {color: #111111; text-decoration:none; }
#dateevents .prev:before {content:''; display: inline-block;;background: url(/images/ico-left.svg); width: 35px; height: 35px; background-size: cover; background-repeat: no-repeat;} 
#dateevents .next:before {content:''; display: inline-block;;background: url(/images/ico-right.svg); width: 35px; height: 35px; background-size: cover; background-repeat: no-repeat; } 
#dateevents .next {float:right; opacity: .15;}
#dateevents .prev {float:left; opacity: .15;}
#dateevents .prev:hover {opacity: 1;;}
#dateevents .next:hover {opacity: 1;;}

/* afisha filters */
.filter_include {margin-top: 120px;}
.main.afisha.selecting {margin-bottom: 50px; margin-top: 40px;}
.main.afisha.selecting .selecting_wrap {position: relative; z-index: 550; display: flex; overflow: hidden; border-radius: 10px; box-shadow: 0 10px 20px rgba(0, 0, 0, .08);}
.main.afisha.selecting .selecting_block {border-radius: 10px; position: relative; z-index: 550; padding: 25px 30px 20px;}
.main.afisha.selecting .selecting_back {opacity: 1;background: url(/images/garant-cena.webp) 50% 50% no-repeat; background-size: cover; position: absolute; z-index: 500; width: 100%; height: 100%;}
.filter h2 {margin-top: 0;}
.filter .list .calendar {max-width: 45px; }
.filter .list .calendar img {width: 100%;}
.filter .list {margin: 0 0 20px 0; gap: 10px;}
.filter .list select {height: 50px; border-radius: 5px; border: 0; padding: 0 10px 0 10px; font-size: 18px; outline: none; background-image: url('images/select.png'); background-position: right center; background-repeat: no-repeat;-moz-appearance: none; text-indent: 0.01px; -ms-appearance: none; appearance: none!important; background-position: 92% 50%; box-shadow: #dddddd -2px 2px 5px inset; cursor: pointer; max-width: 200px; min-width: 170px;}
.filter .list .place {max-width: 250px;}
.filter .list select:hover {box-shadow: #ccc -2px 2px 5px inset;}
.button button {background: none;}
body .button .link_order.arrow {padding-left: 40px;}
.filter .filter_day {gap: 20px;}
.filter .filter_day a {display: inline-block; padding: 5px 10px; border-radius: 5px; text-decoration: none; opacity: .4; font-size: 18px;}
.filter .filter_day a:hover {border: 1px solid #f13546; color: #f13546; opacity: 1;}
.filter .filter_day span:before{content:''; display: inline-block; cursor: pointer; background: url(/images/ico-search.svg); width: 15px; height: 15px; background-size: cover; background-repeat: no-repeat;}
.filter .months {gap: 20px; margin-bottom: 20px;}
.filter .months a {display: inline-block; text-transform: capitalize; padding: 15px 25px; border: 1px solid #cccccc; color: #000000; border-radius: 5px; text-decoration: none}
.filter .months a:hover {border: 1px solid #33cc00; color: #000000; border-radius: 5px; text-decoration: none}
.filter .months .all {text-transform: none; border: 1px solid #33cc00; background: #33cc00; color: #ffffff;}

.w1300.category_menu {padding: 0;}
.w1300.category_menu.other {padding: 0 10px;}
.w1300.category_menu.other .afisha_category {margin-top: -20px;}
.afisha_category {margin-bottom: 20px; background-color: #f13546; border-radius: 5px; padding: 7px 20px; margin-top: -30px;}
.afisha_category a {text-decoration: none;}
.afisha_category a {text-decoration: none;}
.afisha_category .box {width: 33.333%; text-align: center; padding: 0 20px;}
.afisha_category .box .name {text-align: left; font-size: 22px; color: #ffffff;}
.afisha_category .box .name:hover {color: #000000;}
.afisha_category .box img {width: 100%; max-width: 40px; margin-right: 5px;}
.category_head .left img {max-width: 200px; width: 100%; min-width: 100px;}
.category_head {margin-bottom: 40px;}

.afisha_advise .advise {padding-bottom: 0;}
.afisha_place_slider {margin-top: 30px;}
.slider_scena_wrap img {border-radius: 10px; width: 100%; padding: 2px;}
.slider_scena_wrap .name {font-size: 18px; margin-top: 5px; font-weight: bold; margin-left: 5px;}
.slider_vetka {background: url(/images/uzor.webp); width: 100%; height: 65px; position: relative; margin-bottom: -30px; margin-top: -20px; z-index: 550;}
.slider_scena {position: relative; z-index: 500;}

/* afisha events list */
.main.afisha {margin-bottom: 100px;}
.main.afisha h2 {margin-bottom: 10px; margin-top: 0;}
.main.afisha .zagolovok {margin-bottom: 40px;}
.event_wrap {margin-bottom: 10px; box-shadow: 0 10px 20px rgba(0, 0, 0, .04);}
.list_afisha.event_wrap {width: 100%; border-radius: 10px; overflow: hidden;}
.list_afisha .event_list {width: 100%; padding: 20px 20px; background: #ffffff; border-radius: 10px;}
.list_afisha .event_list:hover {background: #f0f6f9;}
.event_list .image {max-width: max-content; min-width: auto; margin-right: 20px; position: relative; width: auto;}
.event_list .image img {max-width: 350px; border-radius: 5px; width: 100%;}
.event_list .image .block {position: relative;}
.event_list .image .vozrast {position: absolute; right: 10px; top: 10px;  font-size: 14px; background: #ffffff; padding: 3px 5px; border-radius: 5px; opacity: .8;}
.event_list .image .best_premera_all {position: absolute; left: 0; bottom: 15px;  font-size: 14px;}
#index_event .event_list .image .best_premera_all {position: absolute; left: 0; bottom: 15px;  font-size: 14px;}
.event_list .image .best {background: #f5e07b; border-radius: 0 5px 5px 0; padding: 5px 10px;color: #000000; margin-bottom: 4px;}
.event_list .image .premera {background: #f55361; border-radius: 0 5px 5px 0; padding: 5px 10px;color: #ffffff; }
.event_list .date {margin-right: 10px; min-width: 200px;; justify-content: center; position: relative;}
.event_list .date .number b {font-size: 26px; color: #cccccc; font-weight: normal; margin-right: -5px;}
.event_list .date .number {font-size: 52px; margin-right: 10px; font-weight: bold;}
.event_list .date .number::before {content:''; display: block; background: url(/images/info-date.svg); width: 35px; height: 35px; background-repeat: no-repeat; background-size: cover; position: absolute; opacity: .1; margin-top: -5px; margin-left: 10px; z-index: 50;}
.event_list .date .week .time {font-size: 20px; color: #cccccc; text-transform: lowercase;}
.event_list .date .week .month {font-size: 26px; font-weight: bold; text-transform: capitalize;}
.event_list .block_date_image {width: 35%;}
.event_list .order {margin-top: auto;}
.event_list .order a {font-size:20px; color:#ffffff;transition:400ms all;-webkit-transition:400ms all;cursor:pointer;background-color: #33cc00;padding:8px 20px;border-radius:5px;border:2px solid #33cc00; text-decoration: none; display: block; width: max-content; padding-left: 45px;} 
.event_list .order a:hover {color: #000000; border:2px solid #33cc00; background: none; background-image: url(/images/arrow-up.svg); padding-left: 45px;background-repeat: no-repeat; background-size: 22px; background-position-y: center; background-position-x: 15px;}
.event_list .description .adres:before {content:''; display: inline-block; width: 18px; height: 18px; background: url(/images/ico-adres.svg) no-repeat 50% 50%; background-size: cover; margin-left: 5px; margin-bottom: -3px;}
.event_list .description .price:before {content:''; display: inline-block; width: 18px; height: 18px; background: url(/images/info-eticket-yell.svg) no-repeat 50% 50%; background-size: cover; margin-left: 5px; margin-bottom: -3px; opacity: .4; margin-right: 4px;}
.event_list .description {flex-grow: 1; width: 100%; }
.event_list .description .title {font-size: 26px; font-weight: bold; margin-bottom: 10px;}
.event_list .description .title a {text-decoration: none; border-bottom: 1px solid #33cc00;}
.event_list .description .category {opacity: .4;;}
.event_list .description .brd {color: #000000; border: 1px solid #33cc00; border-radius: 5px; padding: 3px 10px; display: inline-block; margin-bottom: 4px; font-size: 18px;}
.event_list .block_info {width: 65%; display: flex; flex-wrap: wrap;}
.event-more {justify-content: center; padding-top: 40px;}
.loading_more {font-size:20px; color:#000000;transition:400ms all;-webkit-transition:400ms all;cursor:pointer;padding:12px 20px;border-radius:5px;border:1px solid #000000; text-decoration: none; }
.loading_more:hover {background: #33cc00; border: 1px solid #33cc00; text-decoration: none; color: #ffffff;}
.event-more .loading_more.arrow {padding-left: 45px;}
.event_list .block_info .order {margin-top: 5px;}

/* afisha noface */
.afisha_main_noface {background: #ffffff; padding: 30px 20px; box-shadow: 0 10px 20px rgba(0, 0, 0, .02); border-radius: 20px;}
.list_afisha.noface_afisha.event_wrap {box-shadow: none; }
.list_afisha.noface_afisha .event_list {background: none; border-bottom: 1px solid #000000; border-radius: 0; padding: 25px 20px;}
.list_afisha.noface_afisha .event_list .block_date_image {max-width: 250px; position: relative; flex-wrap: wrap;}
.list_afisha.noface_afisha .event_list .block_info {width: 100%; flex-wrap: nowrap;}
.list_afisha.noface_afisha .list_afisha .event_list {padding: 30px 20px;}
.list_afisha.noface_afisha .event_list .block_info .order {padding-left: 10px;}
.list_afisha.noface_afisha .event_list .description .brd {background: #f55361; padding: 3px 10px;border: 1px solid #f55361; color: #ffffff; font-size: 18px; }
.list_afisha.noface_afisha .event_list .best_premera_all {font-size: 14px; margin-bottom: 10px;}
.list_afisha.noface_afisha .event_list .block_info .order {margin-top: 0; display: flex; align-items: center;}
.list_afisha.noface_afisha .event_list .best {background: #f5e07b; border-radius: 5px; padding: 2px 10px;color: #000000; margin-bottom: 4px;}
.list_afisha.noface_afisha .event_list .premera {background: #f55361; border-radius: 5px; padding: 2px 10px;color: #ffffff; }


/* reperuar event */
.repertuar .present {margin-bottom: 80px;}
.repertuar .advise_wrap {margin-bottom: 60px;}
.repertuar .advise_wrap .info {display: block;}
.repertuar .advise_wrap .block {margin-bottom: 40px; width: 31%; margin-right: 3.5%; padding-left: 0; padding: 0;}
.repertuar .advise_wrap .block:nth-child(3n) {margin-right: -3.5%; }
.repertuar .advise_wrap .block .block_wrap {position: relative;}
.repertuar .advise_wrap .info {bottom: 15px;}

.repertuar_event {width: 25%; padding-right: 5px; display: flex;}
.repertuar_event:nth-child(3) {padding-right: 0; }
.repertuar_event_wrap {padding: 20px 20px; border-radius: 15px; border: 1px solid #eeeeee; width: 100%;}
.repertuar_event_wrap.premera {background: radial-gradient(68.51% 159.33% at 50% 0%, #fde8e4 0%, #d2e9fb 100%), radial-gradient(159.33% 159.33% at 50% 0%, #503d71 0%, #464647 100%);}
.repertuar_event_wrap .left {width: 100%; position: relative;}
.repertuar_event_wrap .left img {width: 100%; border-radius: 5px;}
.repertuar_event_wrap .right .title {font-size: 20px; font-weight: bold;}
.repertuar_event_wrap .right .scenes {color: #cccccc;}
.repertuar_event_wrap .date {margin-bottom: 5px;}
.repertuar_event_wrap .date .number {font-size: 52px; margin-right: 10px; font-weight: bold;}
.repertuar_event_wrap .date .number b {font-size: 26px; color: #cccccc; font-weight: normal; margin-right: 5px;}
.repertuar_event_wrap .date .week .time {font-size: 20px; color: #cccccc; text-transform: lowercase;}
.repertuar_event_wrap .date .week .month {font-size: 20px; font-weight: bold; text-transform: capitalize;}
.afisha_repertuar {margin-bottom: 30px; position: relative; z-index: 5000; margin-bottom: 80px;}
.afisha_repertuar .month_one a {border: 1px solid #33cc00; padding: 5px 20px; margin: 5px 5px; text-decoration: none; font-size: 18px; border-radius: 20px; display: inline-block;}
.afisha_repertuar .month_one a:hover {border: 1px solid #f13546; color: #f13546;}
.repertuar_event_wrap_wrap {display: block;}
.symbol {margin-bottom: 10px;}
.symbol span {font-size: 30px; font-weight: bold; margin-right: 5px; border-bottom: 1px dotted #000000; cursor: pointer; color: #33cc00;}
.symbol span:hover {opacity: .2;}

/* place */
.contacts_main.place_block {margin: 20px 0 20px 0;}
.contacts_main.place_block .block {width: 33%; padding-right: 20px; margin: 0; border: 1px solid #f13546; padding: 20px 20px; border-radius: 10px}
.all_scenes {}
.photo_place {width: 100%; }
.photo_place .left {}
.photo_place img {max-width: 270px; width: 100%; border-radius: 10px;}

/* place tabs */
.vkladka {padding: 40px 0 40px 0;}
#vkladka-event section {display: none; background: none; box-sizing: border-box;  padding: 5px 0 5px 0; border-top: 2px solid #f13546;margin-top: 1px;}
.vkladka input {display: none;}
.vkladka label {margin-bottom: -3px; background-color: #ffffff; display: inline-block;color: #000000; margin-right: 4px; padding: 20px 25px 15px 25px; text-decoration: none; margin-top: 10px; height: 30px; font-size: 18px; border-left: 2px solid #f13546; border-right: 2px solid #f13546; border-top: 2px solid #f13546; border-radius: 5px 5px 0 0; box-sizing: content-box;}
.vkladka label:hover {background-color: #f13546; cursor: pointer; color: #ffffff}
.vkladka input:checked + label {border-top: 2px solid #f13546; border-right: 2px solid #f13546; border-left: 2px solid #f13546;  color: #000000; margin-top: 10px; height: 30px; font-weight: bold; background-color: #ffffff; border-bottom: 2px solid #ffffff; box-sizing: content-box;}
#tabs_1:checked ~ #content1,
#tabs_2:checked ~ #content2,
#tabs_3:checked ~ #content3,
#tabs_4:checked ~ #content4 {display: block;}
#vkladka-event .event-comment .titleforma {color: #000; font-weight: bold;}

/* recomended events */
.advise {position: relative; padding-top: 5px; padding-bottom: 40px;}
.advise_wrap .block {position: relative; padding: 0 4px;}
.advise_wrap a {text-decoration: none;}
.advise_wrap .image img {width: 100%; border-radius: 10px;}
.advise_wrap .mark {position: absolute; top: -15px; left: 0px; padding: 5px 20px; background-color: #f9d839; border-radius: 5px; display: inline-table; font-weight: bold;}
.advise_wrap .info {position: relative; padding: 6px 20px;}
.advise_wrap .info .event {font-size: 22px; font-weight: bold; color: #000;}
.advise_wrap .info .date {opacity: .4; color: #000;}
.advise_wrap .image {position: relative; top: 0; left: 0; width: 100%; height: 100%;}
.advise_wrap .image img {position: relative; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.advise_wrap .image::after {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 10px;}
.advise h3 {margin-bottom: 15px; color: #33cc00; font-size: 35px;}

/* scenes shems */
.scenes_wrap {width: 100%;padding: 0 0 20px 0;}
.scenes_wrap .places_place {display: flex; align-items: center; padding: 0 0 10px 0;}
.scenes_wrap .places_place .right .title {font-size: 26px; margin-bottom: -15px;}
.scenes_wrap .places_place .right .info {margin: 10px 0 0 0;}
.scenes_wrap .places_scenes {width: 100%; display: flex; flex-wrap: wrap;}
.scenes_wrap .places_scenes .places_scenes_wrap {width: 48%; margin-right: 2%; margin-bottom: 20px;}
.scenes_wrap .places_scenes .places_scenes_wrap:nth-child(2n) {margin-right: -2%; }
.scenes_wrap .places_scenes .places_scenes_wrap:last-child {padding-right: 0; }
.scenes_wrap .places_scenes .places_scenes_wrap .block .info:hover {box-shadow: 0 10px 20px rgba(0, 0, 0, .14);}
.scenes_wrap .places_scenes .places_scenes_wrap .block {border-radius: 5px; }
.scenes_wrap .places_scenes .places_scenes_wrap .block img {width: 100%;}
.scenes_wrap .places_scenes .places_scenes_wrap .block .info {max-height: 300px; overflow: hidden;border-radius: 5px; border: 10px solid #ececec; box-shadow: 0 10px 20px rgba(0, 0, 0, .04);}
.scenes_wrap .places_scenes .places_scenes_wrap .block .title {margin: 0 0 10px 0;}
.scenes_dot {background:url(/images/basket_dot.png); margin: 15px 0 25px 0; width:100%; height:1px}

/* feedback forms */
.feedback_forms {max-width: 600px; padding: 50px 40px 20px; border-radius: 15px; overflow: hidden; position: relative; background: radial-gradient(68.51% 159.33% at 50% 0%, #eef4ff 0%, #fbfbfb 100%), radial-gradient(159.33% 159.33% at 50% 0%, #503d71 0%, #464647 100%);}
.feedback_forms form {position: relative; z-index: 500;}
.feedback_forms .privacy_policy {margin-top: 10px}
.feedback_forms .privacy_policy_chek {margin-top: 10px; font-size: 14px; position: relative; z-index: 500; opacity: .4;}
.feedback_forms .block {margin: 10px 0}
.feedback_forms .block input {width: 100%; height: 50px; font-size: 18px; border-radius: 4px; outline: none; padding-left: 10px; box-sizing:border-box; border: 1px solid #000000; }
.feedback_forms .block textarea {width: 100%; height: 100px; font-size: 18px; border-radius: 4px; outline: none; padding-left: 10px; box-sizing:border-box; border: 1px solid #000000; }
.feedback_forms .feedback_forms-button {font-size:16px;color:#ffffff;transition:400ms all;-webkit-transition:400ms all;cursor:pointer;background: #33cc00;padding:12px 20px;border-radius:5px;border:2px solid #33cc00;} 
.feedback_forms .feedback_forms-button:hover {color: #000000; border:2px solid #33cc00; background: none;}
.feedback_forms::after {content:'';position: absolute; width: 600px; height: 700px; background: url(/images/bg-slider.webp) 100% 100% no-repeat; z-index: 50; bottom: -100px; right: -510px; opacity: .8; transform: rotate(-15deg);transform: rotate(-15deg) scaleX(1); -webkit-transform: rotate(-15deg) scaleX(1); background-size: cover;}
.feedback_forms .feedback_forms-button.arrow {background-image: url(/images/arrow-up.svg); padding-left: 35px;background-repeat: no-repeat; background-size: 22px; background-position-y: center; background-position-x: 12px;}

/* contacts place page */
.contacts_main {margin: 40px 0 80px 0;}
.contacts_main .block {display: flex; margin: 0 0 25px 0;}
.container_group .contacts_main .block .number {max-width: 40px; margin-bottom: 0;}
.contacts_main .block .number span {background-color: #eeeeee; padding: 9px; border-radius: 5px; display: flex; align-items: center; justify-content: center; min-width: 17px; min-height: 17px; display: inline-block;}
.contacts_main .block.adres .number span::before {content:''; display: block; background: url(/images/info-map.svg); width: 20px; height: 20px; background-repeat: no-repeat; background-size: cover;}
.contacts_main .block.phone .number span::before {content:''; display: block; background: url(/images/ico-clock-black.svg); width: 20px; height: 20px; background-repeat: no-repeat; background-size: cover;}
.contacts_main .block.worktime .number span::before {content:''; display: block; background: url(/images/ico-smartphone.svg); width: 20px; height: 20px; background-repeat: no-repeat; background-size: cover; }
.contacts_main .block .number img {width: 100%;;}
.contacts_main .block .info .title {font-weight: bold;}
.contacts_main .block .info {padding: 0 0 0 10px;}
.contacts .messenger .msgr img {width: 40px;}
.contacts_other .map_shema {margin-bottom: 40px;}
.contacts_other .links div a {margin-right: 20px;}
.contacts_other .links div a:last-child {margin-right: 0;}

.place .information {margin-bottom: 60px;}
.shems_map .grayfiltr {border-radius: 15px; overflow: hidden;;}
.shems_map iframe {max-height: 350px; overflow: hidden; border-radius: 15px;}


/* search popup event */
#search_block input{width: 100%;;height:60px;font-size:22px;padding-left:10px;border:1px solid #f9d839;border-radius:5px; }
#search_block button{background:none}
#search_block #search_go{position:absolute;top:0;right:0;height:60px;width:50px;border:none;cursor:pointer}
#search_block #search_go:before{content:''; display: inline-block; cursor: pointer; width: 30px; height: 30px; background-color: #f9d839; background: url(/images/ico-search.svg) no-repeat 50% 50%; background-size: cover;}
#search_block #search_go:hover{transform:scale(1.1)}
#search_block #search_all:hover{background-color:#f3c22f}
#search_block{background: url(/images/bg_wood.webp) 50% 50% / auto #fff; color:#000;border-radius:5px;position:fixed;transform:translateX(-50%); width: 100%; max-width: 500px;}
#search_block .search_block_wrap{padding: 0 30px}
#search_block .input-wrapper{position:relative;display:inline-block; width: 100%;}
#search_block #search_all{position:relative;background-color:#f9d839 !important;border:none;color:black;padding:15px 35px;font-size:16px;border-radius:5px;;cursor:pointer;transition:background-color 0.3s ease-in-out; margin-top: 10px;}
#search_block #search_all.arrow {background-image: url(/images/arrow-up.svg); padding-left: 35px;background-repeat: no-repeat; background-size: 22px; background-position-y: center; background-position-x: 12px;}
.event_detail{display:flex;padding:10px;margin-top:5px;width:100%;color:#000; align-items: center;}
.event_detail:hover{background-color:#f2f2f24a;box-shadow:5px 5px 10px #dddddd70; border-radius: 10px;}
.event_detail .image{display:inline-block;position:relative}
.event_detail img{display:block;width: 60px; height: 60px; border-radius: 50%; -o-object-fit: cover; object-fit: cover;}
.event_detail .event_data{overflow:hidden;text-overflow:ellipsis;text-align:left;padding:0 10px}
@media (max-width:750px){.event_detail .event_data{font-size:14px}}
.event_detail .event_time{font-weight:bold}
.event_detail .event_name{font-weight:bold;margin-bottom:5px}
.event_detail .event_info{max-height:100px;overflow:hidden;text-overflow:ellipsis}
.event_detail:hover .event_info{max-height:none}
.event_detail .event_info span{display:block}
#find_events_result{color:#000;font-size:16px;padding: 0 0 10px 0;display:none}


/* label for input */
.block_label_input{position:relative}
.text_label_input[type="search"]::-webkit-search-decoration,.text_label_input[type="search"]::-webkit-search-cancel-button,.text_label_input[type="search"]::-webkit-search-results-button,.text_label_input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none}
.text_label_input:disabled,.text_label_input[readonly]{background-color:#f9f9f9;opacity:1}
.block_label_input .text_label_input{height:calc(2.5rem + 2px);padding:0.5rem 0.75rem}
.block_label_input .label_input{position:absolute;top:50%;left:0.3125rem;display:flex; transform:translateY(-50%);pointer-events:none;border:none; background-color:#fff;color:#aaaaaa; padding-left:0.5rem;padding-right:0.5rem; transition:top 0.1s ease-in-out,scale 0.1s ease-in-out; font-size: 20px;border-radius: 4px;}
.block_label_input .label_input.label_input_textarea {top:24px;}
.usluga_order_top .block_label_input .label_input.label_input_textarea {top:18px;}
.block_label_input .label_input.label_input_search {left:20px;}
.block_label_input .label_input.label_input_rew {margin-top: auto; height: auto;padding: 3px 5px;}
.block_label_input .text_label_input:focus~.label_input,.block_label_input .text_label_input:not(:placeholder-shown)~.label_input{top:0;transform:translateY(-50%) scale(0.75);margin-left: -10px; box-sizing:border-box; color: #757575;}
.block_label_input .text_label_input:focus~.label_input.label_input_search,.block_label_input .text_label_input:not(:placeholder-shown)~.label_input.label_input_search{transform:translateY(-50%) scale(0.75);margin-left: -20px;}

/* page content */
.main.page .main_wrap {border-radius: 20px; margin-bottom: 40px; margin-top: 20px; padding-right: 30px; padding-left: 30px; padding-top: 30px; padding-bottom: 20px;box-shadow: 0 10px 20px rgba(0, 0, 0, .08); background: #ffffff;}
.main .main_wrap {margin-bottom: 40px; margin-top: 40px; padding-right: 30px; padding-left: 30px; padding-top: 40px; padding-bottom: 40px;}
.main .main_wrap .karta { max-width: fit-content; margin: 0 auto; width: 100%}
.main .main_wrap .karta img { width: 100%}
.main .main_wrap .eventgallery { display: flex; flex-wrap: wrap; justify-content: center;}
.main .main_wrap .eventgallery .block { width: 25% }
.main .main_wrap .eventgallery .block img { width: 100% }
.main .main_wrap .photos div { width: fit-content; margin: 0 auto; }
.breadcrumb li {list-style: none; display: inline-block; margin-left: 0; color: #ffffff; opacity: .6;}
.breadcrumb li a {color: #ffffff}
.breadcrumb .line {padding: 0 15px;color: #ffffff;opacity: .6;}
.header_index.page .header_center.afisha h1 img {max-width: 550px; width: 100%;}

.header_page h1 {margin-bottom: 0; text-shadow: #111111 10px 1px 15px; color: #ffffff;}
.sectionpage {width: 100%; border-radius: 0 0 20px 20px; padding-top: 30px; padding-bottom: 30px; position: relative; overflow: hidden;;}
.header_page {position: relative;}
.sectionpage .image_background {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.sectionpage .image_background img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
.sectionpage .image_background::after {content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: #000000; opacity: 0.2;}
.header_page .header_page_wrap {position: relative;}

/* header fixed */
.header {width: 100%; position: fixed; z-index: 5654; background: url(/images/bg_wood.webp) 50% 50% / auto #fff;; top: 0; max-width: 2000px; box-shadow: 0 10px 20px rgba(0, 0, 0, .08);}
.header_wrap {justify-content: space-between; align-items: center; padding-top: 10px; padding-bottom: 10px; min-height: 65px; position: relative; z-index: 2000;}
.header_wrap .logo {margin-right: 5px;}
.header_wrap .logo img:first-child {max-width: 40px; border-radius: 7px; margin-right: 5px;}
.header_wrap .logo img:last-child {max-width: 42px; margin-right: 5px; }
.header_wrap .logo a {font-size: 18px; text-transform: uppercase;; text-decoration: none; font-weight: bold; display: flex; align-items: center;}
.header_wrap .menu a { margin-right: 25px; font-size: 18px; text-decoration: none;}
.header_wrap .menu a:last-child {margin-right: 0;}
.header_wrap .menu a:hover {color: #35aceb; text-decoration: underline;}
.header_wrap .search {padding-right: 35px;}
.header_wrap .search a img{width: 20px; height: 20px; opacity: .2;}
.header_wrap .search a svg {fill: #33cc00;}
.header_wrap .search a img:hover{opacity: 1; transform:scale(1.2)}
.header_wrap .search a {display: block; text-decoration: none;}
.header_wrap .order .basket_wrap {background: #f13546; padding: 5px 10px; border-radius: 5px;color: #ffffff; text-decoration: none; margin-left: 5px;}
.header_wrap .order a {color: #ffffff; text-decoration: none;}
/* .header_wrap .order .basket_wrap::before{content:''; display: inline-block; width: 24px; height: 24px; background-color: #ffffff; -webkit-mask: url(/images/ico-basket-w.svg) no-repeat 50% 50%; mask: url(/images/ico-basket-w.svg) no-repeat 50% 50%; mask-size: cover; margin-right: 5px;} */
.header_wrap .order .basket_wrap .lft img {width: 24px; height: 24px;margin-right: 5px;}
.header_wrap .menumobile {width: 45px; cursor: pointer; position: relative; z-index: 1001;}
.header_wrap .menumobile span {display: block; background-color: #000000; border-radius: 3px; right: 0; height: 5px;}
.header_wrap .menumobile span:first-child {width: 100%; background: #f13546;}
.header_wrap .menumobile span:nth-child(2) {width: 70%; margin: 7px 0 7px 0; }
.header_wrap .menumobile span:last-child {width: 70%;}
.header_height {height: 65px; display: block;}
.header_height20 {height: 20px; display: block;}
.header_height40 {height: 40px; display: block;}
.header .snow_top {}
.header_wrap .menu .order a {text-decoration: none;}
.header_wrap .bar .phone {padding-right: 35px;}
.header_wrap .bar .phone a {font-weight: bold;}

.vetka_top {display: none; position: relative; z-index: 5050;}
.vetka_top::after {content:'';position: fixed; width: 300px; height: 200px; background: url(/images/vetka.webp) 50% 50%; z-index: 550; top: -20px; right: -50px;}

/* burger menu */
.burger_menu {z-index: 5653;position: fixed; width: 100%; height: 100%; background: #f1f3f4; background-size: cover; -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; display: none;}
.burger_menu.mobile {top: 0;display: block;}
.header.close {background: none; box-shadow: none;}
.header.close .header_wrap {justify-content: right;}
.header.close .logo {display: none;}
.header.close .menu {display: none;}
.header.close .search {display: none;}
.header.close .order {display: none;}
.header.close .phone {display: none;}
.header.close .menumobile span:first-child {-webkit-transform: rotate(45deg); transform: rotate(45deg);position: absolute;}
.header.close .menumobile span:nth-child(2) {background: none; width: 45px; height: 45px; position: absolute; margin: 0;}
.header.close .menumobile span:last-child {-webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 100%;position: absolute;background-color: #000000;}
.burger_menu_wrap {display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; flex-wrap: wrap; flex-direction: column;background: radial-gradient(68.51% 159.33% at 50% 0%, #fde8e4 0%, #ecf1ff 100%); background-size: cover;}
.burger_menu_wrap .burger_menu_block .logo {display: flex; align-items: center; padding: 10px 5px; }
.burger_menu_wrap .burger_menu_block .logo a {font-size: 26px; font-weight: bold; text-decoration: none; color: #a53737; /* text-shadow: rgba(0, 0, 0, .5) 5px 3px 15px; */}
.burger_menu_wrap .burger_menu_block .logo a:hover {color: #a53737;}
.burger_menu_wrap .burger_menu_block {margin-top: -30px; position: relative; z-index: 5000;}
.burger_menu_wrap .burger_menu_block .menu ul {margin-top: 0;}
.burger_menu_wrap .burger_menu_block .menu li {list-style: none; margin-bottom: 10px;}
.burger_menu_wrap .burger_menu_block .menu li a {font-size: 20px; text-decoration: none; font-weight: bold;}
.burger_menu_wrap .burger_menu_block .menu li a:hover {color: #35aceb;}
.burger_menu_wrap .burger_menu_bottom {position: absolute; bottom: 10px; text-align: center; color: #79848d; bottom: 20px; padding: 0 15px; max-width: 700px;  z-index: 5000;}
.burger_menu_wrap .burger_menu_bottom .phone {display: flex; justify-content: center; align-items: center;}
.burger_menu_wrap .burger_menu_bottom .phone a{font-size: 22px; text-decoration: none; font-weight: bold;color: #000000;}
.burger_menu_wrap .burger_menu_bottom .phone a:hover{color: #000000;}
.burger_menu_wrap .burger_menu_bottom .phone .messenger {margin-left: 10px;}
.burger_menu_wrap .burger_menu_bottom .contacts .adres:before {content:''; display: inline-block; width: 18px; height: 18px; background-color: #f13546; background: url(/images/ico-adres-red.svg) no-repeat 50% 50%; background-size: cover; margin-right: 5px; margin-bottom: -3px;}
.burger_menu_wrap .burger_menu_bottom .contacts .email:before {content:''; display: inline-block; width: 20px; height: 20px; background-color: #f13546; background: url(/images/ico-post.svg) no-repeat 50% 50%; background-size: cover; margin-right: 5px; margin-bottom: -3px;}
.burger_menu_wrap .burger_menu_bottom .contacts .email {justify-content: center;}
.burger_menu_wrap .burger_menu_bottom .contacts .adres {;}
.burger_menu_wrap .burger_menu_bottom .contacts a {color: #79848d; text-decoration: none; margin-right: 5px;}
.burger_menu_wrap .burger_menu_bottom .contacts a:nth-child(1) {margin-right: 5px;}
.burger_menu_wrap .back_stul {bottom: 0;}
.logo_text_mobile {max-width: 40px; border-radius: 5px;}

/* footer */
.footer {width: 100%; margin: 0 auto; max-width: 2000px; background: radial-gradient(68.51% 159.33% at 50% 0%, #3f3016 0%, #0a0404 100%); background-size: cover; position: relative; z-index: 1000; background: url(images/btm.jpg) 50% 50% / cover;}
.footer .footer_wrap {max-width: 1300px; display: flex; justify-content: space-between; margin: 0 auto; padding: 40px 10px 10px 10px; color: #d4d7d9; position: relative; z-index: 550;}
.footer .footer_wrap .menu a{color: #d4d7d9;}
.footer .footer_wrap .menu a:hover{color: #f3f7fb;}
.footer .footer_wrap .left {max-width: 30%; font-size: 14px;}
.footer .footer_wrap .left .logo {display: flex; align-items: center; margin-bottom: 5px;;}
.footer .footer_wrap .left .logo img:first-child {width: 45px; margin-right: 10px; border-radius: 5px; opacity: 1;}
.footer .footer_wrap .left .logo a {font-size: 24px; font-weight: bold; text-decoration: none; color: #efe4ad;}

.footer .footer_wrap .left .btn_bottom {margin-top: 30px; display: flex;}
.footer .footer_wrap .left .info {margin-bottom: 10px;}
.footer .footer_wrap .right {font-size: 14px;max-width: 33%;}
.footer .footer_wrap .right .title_h2 {font-size: 24px; font-weight: normal; color: #efe4ad;}
.footer .footer_wrap .right .phone {margin-bottom: 10px;}
.footer .footer_wrap .right .phone a{font-size: 20px; text-decoration: none; font-weight: bold; color: #efe4ad}
.footer .footer_wrap .right .phone a:hover{color: #ffffff;}
.footer .footer_wrap .right .adres {margin-bottom: 3px;}
.footer .footer_wrap .right .adres:before {content:''; display: inline-block; width: 18px; height: 18px; background-color: #000000; background: url(/images/ico-adres.svg) no-repeat 50% 50%; background-size: cover; margin-right: 5px; margin-bottom: -3px; margin-left: -2px;}
.footer .footer_wrap .right .worktime:before {content:''; display: inline-block; width: 15px; height: 15px; background-color: #000000; background: url(/images/ico-clock.svg) no-repeat 50% 50%; background-size: cover; margin-right: 5px; margin-bottom: -3px;}
.footer .footer_wrap .right .messenger {margin-top: 10px; display: none;}
.footer .footer_wrap .right .messenger img {width: 30px;}
.footer .footer_wrap .center {padding: 0 10px;}
.footer .footer_wrap .center ul {margin-top: 0;}
.footer .footer_wrap .center li img {width: 24px;}
.footer .footer_wrap .center li {list-style: none; margin-bottom: 4px;}
.footer .footer_privacy {max-width: 1300px; margin: 0 auto; color: #8c8b8b; font-size: 14px; padding: 0px 10px 5px 10px; }
.footer .footer_privacy .right span {color: #ffffff; opacity: .4;}
.footer .footer_privacy a {color: #ffffff;}
.footer .footer_privacy .line {border-top: 1px solid #ffffff;padding: 2px 0 0 0px; opacity: .4 }
.footer .footer_privacy_wrap .left img {margin-right: 5px;}
.footer .footer_privacy_wrap .left img:last-child {margin-right: 0}
.snow_top {display: none; }
.footer .btn_brd a {border: 2px solid #f13546; color: #ffffff; background-color: #f13546;}
.footer .btn_brd a:hover {background: none; background-image: url(/images/arrow-up.svg); background-repeat: no-repeat; background-size: 22px; background-position-y: center; background-position-x: 15px;}

.blokcontacts {max-width: 1400px; margin-top: 20px; margin-bottom: 40px; padding: 0 10px; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: center;}
.blokcontacts .leftcontacts {width: 55%; padding: 0 20px 0 0; box-sizing: border-box; min-width: 280px; margin-bottom: 20px;}
.blokcontacts .rightcontacts {width: 45%; padding: 0 0 0 10px; box-sizing: border-box; text-align: left; min-width: 270px;}
.blokcontacts .rightcontacts .phone { color: #cc0000; font-weight: bold; font-size: 16px; margin-bottom: 20px;}


img.cards, img.biography-img { max-width: fit-content; width: 100%; }

img.about, img.howbuyimg { max-width: 100%; height: auto; display: block; margin: 0 auto; border-radius: 5px;}