/* v DESIGN_V2 v */

.theater_orange_bg{background:url('img/theater_orange_bg.jpg') no-repeat center center;background-size:cover;}
.perfomances_slider_wrp{position:relative;z-index:1;}
#perfomances_slider{background-color:#20778d;}
#perfomances_slider .slide {
  height: 650px;
  min-width: 320px;
  padding-top: 110px;
  text-align: center;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#perfomances_slider.owl-carousel .owl-dots {
  font-size: 0px;
  line-height: 0px;
  text-align: center;
}
#perfomances_slider.owl-carousel .owl-dots .owl-dot {
  height: 55px;
  width: 20%;
  padding: 0px 15px;
  display: inline-block;
  font-size: 0px;
  line-height: 55px;
  color: #ffffff;
  text-align: center;
  vertical-align: top;
  position: relative;
}
#perfomances_slider.owl-carousel .owl-dots .owl-dot:before {
  height: 6px;
  width: 14px;
  margin-left: -7px;
  border-width: 0px 7px 6px 7px;
  border-style: solid;
  border-color: transparent;
  border-bottom-color: #20778d;
  content: '';
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: 0px;
  left: 50%;
  opacity: 0;
  transition:all .1s ease-in-out 0s;-webkit-transition:all .1s ease-in-out 0s;-moz-transition:all .1s ease-in-out 0s;-ms-transition:all .1s ease-in-out 0s;-o-transition:all .1s ease-in-out 0s;
}
#perfomances_slider.owl-carousel .owl-dots .owl-dot.active:before{top:-6px;opacity:1;}
#perfomances_slider.owl-carousel .owl-dots .owl-dot span {
  display: inline-block;
  font-size: 15px;
  line-height: 20px;
  vertical-align: middle;
}
#perfomances_slider.owl-carousel .owl-dots .owl-dot.active span{color:#f1d042;}
#perfomances_slider .slide .perfomance_title_wrp {
  font-family: 'Neucha', sans-serif;
  font-size: 100px;
  line-height: 110px;
  color: #ffffff;
  text-shadow: 0px 10px 20px rgba(0,0,0,.5);
}
#perfomances_slider .slide .perfomance_title_wrp .age_message_wrp {
  height: 90px;
  width: 114px;
  padding: 0px 10px 0px 15px;
  display: block;
  font-size: 0px;
  line-height: 90px;
  text-align: center;
  position: absolute;
  top: -50px;
  right: -80px;
  background: url('img/age_message_small_bg.png') no-repeat center center;
  background-size: 100% 100%;
}
#perfomances_slider .slide .perfomance_title_wrp .age_message_wrp .text {
  display: inline-block;
  font: 400 20px/24px 'Neucha', sans-serif;
  color: #ffffff;
  vertical-align: middle;
}
#perfomances_slider .slide .perfomance_descr_wrp {
  margin-top: 20px;
  font-family: 'Neucha', sans-serif;
  font-size: 28px;
  line-height: 32px;
  color: #ffffff;
  text-shadow: 0px 5px 10px rgba(0,0,0,.5);
}
#perfomances_slider .slide .perfomance_info_wrp {
  height: 100px;
  max-width: 750px;
  min-width: 300px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px 25px;
  border-radius: 5px;
  color: #b9cf1b;
  box-shadow: 0px 10px 20px 0px rgba(0,0,0,.05);
  background-color: #ffffff;
}
#perfomances_slider .slide .perfomance_info_wrp .third_part{padding:0px 15px;}
#perfomances_slider .slide .perfomance_info_wrp .img_wrp {
  height: 100px;
  width: 30px;
  position: relative;
}
#perfomances_slider .slide .perfomance_info_wrp .img_wrp:before {
  height: 0px;
  width: 10px;
  margin-left: -5px;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0px 10px 40px 10px #f1c40b;
}
#perfomances_slider .slide .perfomance_info_wrp .img_wrp img {
  height: 30px;
  width: auto;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  right: 0px;
  z-index: 1;
}
#perfomances_slider .slide .perfomance_info_wrp .text_wrp {
  height: 100px;
  margin-left: 45px;
  font-size: 0px;
  line-height: 100px;
  text-align: left;
}
#perfomances_slider .slide .perfomance_info_wrp .text_wrp .text {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  vertical-align: middle;
}
#perfomances_slider .slide .btn_wrp{margin-top:30px;}
#perfomances_slider .slide .btn_wrp .btn_style {
  height: 75px;
  font-family: 'Neucha', sans-serif;
  font-size: 24px;
  line-height: 75px;
  box-shadow: 0px 10px 20px 0px rgba(0,0,0,.05);
  background-color: #b9cf1b;
  transition:all .1s ease-in-out 0s;-webkit-transition:all .1s ease-in-out 0s;-moz-transition:all .1s ease-in-out 0s;-ms-transition:all .1s ease-in-out 0s;-o-transition:all .1s ease-in-out 0s;
}
#perfomances_slider .slide .btn_wrp .btn_style:hover{background-color:#d0e81e;}
#perfomances_slider .slide .btn_wrp .btn_style:active{color:rgba(255,255,255,.5);background-color:#a3b518;}


.orange_line_under_title{text-align:center;}
.orange_line_under_title h2 {
  padding-bottom: 25px;
  display: inline-block;
  color: #b9cf1b;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAYCAMAAAC/Wk/yAAAAWlBMVEUAAADxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAsOY27UAAAAHXRSTlMA+Azx4b45W7NRJ+angHp3dW9rRCigTrciB5VdKVQXpdAAAADGSURBVCjPhZPZFoMgDEQjIoIbuHfz/3+zhGNbSjTmjeEKTDJCWsrNWj+cAraEk9te0olzbgzYFx3PuGFLajjmyrCZN70xfZOHRXnEVZnfyTqxv7YLywpoaTxORfbxUE25Ca8ysWJQmQjYerX4lwovtQREtaTuCgLWXr0l9rxUExBN3pM5oW8AVqQf02voc+jDOYO0FXzLFmzuixkCGRc71j0AEx+U5ROpJxu9BX4h5cMMV7EfZQRKK5gfzgYU1tkquChl5/UN05gZo3YHJvoAAAAASUVORK5CYII=') repeat-x center bottom;
  background-size: auto 12px;
}


.block .container .in_figures_wrp{margin-top:70px;}
.in_figures_wrp{font-family:'Neucha',sans-serif;}
.in_figures_wrp .big_numbers_wrp {
  font-size: 90px;
  line-height: 100px;
  color: #b9cf1b;
}
.in_figures_wrp .big_numbers_wrp a {
  color: #b9cf1b;
  text-decoration: none;
}
.in_figures_wrp .big_numbers_wrp a:hover {
  text-decoration: underline;
}
.in_figures_wrp .numbers_descr_wrp {
  margin-top: 30px;
  font-size: 26px;
  line-height: 30px;
  color: #257984;
}


.what_is_it_wrp {
  margin-left: -2.333%;
  margin-bottom: -20px;
  font-size: 0px;
  line-height: 0px;
  text-align: center;
}
.what_is_it_wrp .text_block {
  height: 250px;
  width: 31%;
  margin-left: 2.333%;
  margin-bottom: 20px;
  padding: 0px 40px;
  display: inline-block;
  font-family: 'Neucha', sans-serif;
  font-size: 0px;
  line-height: 250px;
  text-align: left;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.what_is_it_wrp .text_block:nth-child(6n-5){background-image:url('img/what_is_it1.png');}
.what_is_it_wrp .text_block:nth-child(6n-4){background-image:url('img/what_is_it2.png');}
.what_is_it_wrp .text_block:nth-child(6n-3){background-image:url('img/what_is_it3.png');}
.what_is_it_wrp .text_block:nth-child(6n-2){background-image:url('img/what_is_it4.png');}
.what_is_it_wrp .text_block:nth-child(6n-1){background-image:url('img/what_is_it5.png');}
.what_is_it_wrp .text_block:nth-child(6n){background-image:url('img/what_is_it6.png');}
.what_is_it_wrp .text_block .text {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  color: #006680;
  vertical-align: middle;
}

.text18{font-size:18px;line-height:22px;}

.orange_bg{background-color:#f1c40b;}
.perfomances_params_wrp{padding:15px 0px;}
.perfomances_params_wrp ul.selects_list{margin-left:-15px;margin-bottom:-10px;float:left;}
.perfomances_params_wrp ul.selects_list>li{width:200px;margin-left:15px;margin-bottom:10px;float:left;}
.perfomances_params_wrp ul.selects_list>li .select_style{width:100%;}

.perfomances_params_wrp .transparent_btn_style {
  height: 45px;
  width: 265px;
  margin: 0px;
  padding: 0px 15px;
  border: 1px solid #ffffff;
  border-radius: 5px;
  display: inline-block;
  font-family: 'Neucha', sans-serif;
  font-size: 18px;
  line-height: 43px;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  transition:all .1s ease-in-out 0s;-webkit-transition:all .1s ease-in-out 0s;-moz-transition:all .1s ease-in-out 0s;-ms-transition:all .1s ease-in-out 0s;-o-transition:all .1s ease-in-out 0s;
}
.perfomances_params_wrp .transparent_btn_style:hover{background-color:rgba(255,255,255,.3);}
.perfomances_params_wrp .transparent_btn_style:active{color:rgba(255,255,255,.5);background-color:rgba(0,0,0,.1);}
.perfomances_params_wrp .transparent_btn_style.hide_btn{display:none;}

.perfomances_list_map_wrp{height:0px;overflow:hidden;transition:all .5s ease-in-out 0s;-webkit-transition:all .5s ease-in-out 0s;-moz-transition:all .5s ease-in-out 0s;-ms-transition:all .5s ease-in-out 0s;-o-transition:all .5s ease-in-out 0s;}
.perfomances_list_map_wrp.show_map{height:450px;}
#perfomances_list_map_wrp{height:450px;}

.alert_message_wrp{padding:30px 0px;}
.alert_message_wrp .color_bg {
  padding: 15px 20px;
  border-radius: 3px;
  font-family: 'Neucha', sans-serif;
  font-size: 18px;
  line-height: 22px;
  background-color: #fdf3db;
}
.alert_message_wrp .left_alert_icon {
  padding-left: 55px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAArCAMAAAAJzfvtAAAAk1BMVEUAAADxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAvxxAv5bahMAAAAMHRSTlMA7WxEd7pVjTP4vxHwl2QL897czq4tIRrXqYg+B+jjx7GggHBJOiYVA9KEXltOagGSx2ZjAAABq0lEQVRIx5VU65qCIBAdFyvzUmZpaXa/t9su7/90+w1BQKDS+ePAnIN4nBmwIp/F6aYPzuhThoErP6IcxFEwE4LYjR/QF3wnwZRKXBz431RB6SDwkLgL8j1T5J38AdJmGPkYTbv4F4qIWDzB8Ngh2CrmnJi1V7BD4awAIkIKgBBX+1bBDSkPIOw9/H7zFv4ICRv+vT3pQBP+POYkr74KoGYbQbulOwB+JfEXF038ObeU1yvrhwWPrOhh8ouFGJFXJaa1lb/E3FpqlVMqky3efnwXRI3W/mIi5AsfXX3ijvtbk39NMXE2BdcVJk6GIMHtRBkDvjYSMrulY7EkKNBa8Eej8zobyb5WFznmhmNJFr92AhLajNmaUyrDrWWTYDzEdAESB1ad+uhQV/5bvk7fT4DSAxVr/Qa7zkn60L6xMFwwsVFdDC0+9329bc7KoUdLkyRGF5SyEtZmGxbiyhJ1LGrtYGl0QhGgYc+qWfwU3zJgS9shBAZUXk4imNBeZBlB9AYZe8ZL6MD8SRzCij6RHL7aUKWUC0L6ETwgnwkqNu7cEbLPn3puiLM7wD8HpHH3CQudTgAAAABJRU5ErkJggg==');
  background-repeat: no-repeat;
  background-position: 20px 15px;
  background-size: 24px auto;
}

.select_style.jq-selectbox.focused .jq-selectbox__select{border:none;border-top:1px solid transparent;}
.select_style .jq-selectbox__select {
  height: 45px;
  padding-right: 25px;
  border: none;
  border-radius: 5px;
  font-family: 'Neucha', sans-serif;
  font-size: 16px;
  text-shadow: none;
  box-shadow: 0px 5px 6px 0px rgba(0,0,0,.05);
  background: #ffffff;
}
.select_style.jq-selectbox.error_input .jq-selectbox__select{background-color:#ffdddd;}
.select_style .jq-selectbox__select-text {
  height: 45px;
  line-height: 45px;
  color: #006680;
}
.select_style.jq-selectbox .placeholder{color:rgba(0,100,130,.5);}
.select_style .jq-selectbox__trigger{border-left:none;}
.select_style .jq-selectbox__trigger-arrow {
  height: 8px;
  width: 12px;
  margin-top: -4px;
  border: none;
  position: absolute;
  top: 50%;
  right: 8px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAIBAMAAAA/ygPCAAAAD1BMVEUAAAC5zxu5zxu5zxu5zxu03ufjAAAABHRSTlMAt38HRUF+lQAAADJJREFUCNdjYFJgAGEVJwYQFnFRYHJxZDB0cVJxEWZgFnFxcTRgAHKBHAYgF8QBcoEcAKvTBeoopqnwAAAAAElFTkSuQmCC') no-repeat center center;
}
.select_style .jq-selectbox__dropdown {
  margin: -8px 0 0;
  border: none;
  border-top: 7px solid transparent;
  border-radius: 5px;
  font-family: 'Neucha', sans-serif;
  font-size: 16px;
  box-shadow: 0px 5px 6px 0px rgba(0,0,0,.05);
  background: #ffffff;
}
.select_style.jq-selectbox li{padding:10px;color:#96aa03;transition:all .1s ease-in-out 0s;-webkit-transition:all .1s ease-in-out 0s;-moz-transition:all .1s ease-in-out 0s;-ms-transition:all .1s ease-in-out 0s;-o-transition:all .1s ease-in-out 0s;}
.select_style.jq-selectbox li:last-child{border-radius:0px 0px 5px 5px;}
.select_style.jq-selectbox li.sel{color:#96aa03;background-color:#fdf3db;}
.select_style.jq-selectbox li:hover{color:#ffffff;background-color:#006680;}

.buy_process_wrp ul.steps_list {
  margin-left: -40px;
  margin-bottom: -20px;
  font-size: 0px;
  line-height: 0px;
  text-align: left;
}
.buy_process_wrp ul.steps_list>li {
  height: 50px;
  width: 255px;
  margin-left: 40px;
  margin-bottom: 20px;
  border-radius: 3px;
  display: inline-block;
  font-size: 15px;
  line-height: 50px;
  color: #a29474;
  text-align: center;
  vertical-align: top;
  position: relative;
  cursor: default;
  background-color: #f5ebd3;
  transition:all .1s ease-in-out 0s;-webkit-transition:all .1s ease-in-out 0s;-moz-transition:all .1s ease-in-out 0s;-ms-transition:all .1s ease-in-out 0s;-o-transition:all .1s ease-in-out 0s;
}
.buy_process_wrp ul.steps_list>li::-webkit-selection{background-color:transparent;color:inherit;}
.buy_process_wrp ul.steps_list>li::-moz-selection{background-color:transparent;color:inherit;}
.buy_process_wrp ul.steps_list>li::-ms-selection{background-color:transparent;color:inherit;}
.buy_process_wrp ul.steps_list>li::-o-selection{background-color:transparent;color:inherit;}
.buy_process_wrp ul.steps_list>li::selection{background-color:transparent;color:inherit;}
.buy_process_wrp ul.steps_list>li:after {
  height: 44px;
  width: 10px;
  border-width: 22px 0px 22px 10px;
  border-style: solid;
  border-color: transparent;
  border-left-color: #f5ebd3;
  content: '';
  display: block;
  box-sizing: border-box;
  position: absolute;
  top: 3px;
  right: -10px;
  transition:all .1s ease-in-out 0s;-webkit-transition:all .1s ease-in-out 0s;-moz-transition:all .1s ease-in-out 0s;-ms-transition:all .1s ease-in-out 0s;-o-transition:all .1s ease-in-out 0s;
}
.buy_process_wrp ul.steps_list>li .check_icon {
  height: 16px;
  margin-right: 5px;
  display: none;
  vertical-align: middle;
}
.buy_process_wrp ul.steps_list>li.active {
  font-weight: 700;
  color: #ffffff;
  background-color: #f1d042;
}
.buy_process_wrp ul.steps_list>li.active:after{border-left-color:#f1d042;}
.buy_process_wrp ul.steps_list>li.active:last-child,
.buy_process_wrp ul.steps_list>li.done{color:#ffffff;background-color:#bed128;}
.buy_process_wrp ul.steps_list>li.active:last-child:after,
.buy_process_wrp ul.steps_list>li.done:after{border-left-color:#bed128;}
.buy_process_wrp ul.steps_list>li.active:last-child .check_icon,
.buy_process_wrp ul.steps_list>li.done .check_icon{display:inline-block;}

.buy_process_wrp ul.steps_content_list{margin-top:40px;}
.buy_process_wrp ul.steps_content_list>li{display:none;}
.buy_process_wrp ul.steps_content_list>li:first-child{display:block;}
.buy_process_wrp ul.steps_content_list>li .title_wrp {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  color: #006680;
}
.buy_process_wrp ul.steps_content_list>li .title_wrp .age-text {
  color: #efb10c;
}
.buy_process_wrp ul.steps_content_list>li .perfomance_info_block {
  min-height: 35px;
  width: 300px;
  padding: 0px 50px;
  float: left;
  font-size: 15px;
  line-height: 20px;
  color: #006680;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0px 3px;
  background-size: auto 32px;
}
.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.calendar{background-image:url('img/green_calendar_icon.png');}
.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.time{background-image:url('img/green_clock_icon.png');}
.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.adress{background-image:url('img/green_map_marker_icon.png');}
.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.kids{background-image:url('img/green_kids_icon.png');}
.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.parents{background-image:url('img/green_humans_icon.png');}
.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.charity{background-image:url('img/balloon_green_icon.png');background-position:8px 3px;}
.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.man{background-image:url('img/green_man_icon.png');}
.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.phone{background-image:url('img/green_phone_icon.png');}
.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.letter{background-image:url('img/green_letter_icon.png');}
.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.cost{background-image:url('img/green_cost_icon.png');}
.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.gifts{background-image:url('img/present_box_green_icon.png');background-position: 0 center;}

.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.gifts .string_wrp {
  padding-top: 10px;
}

.buy_process_wrp ul.steps_content_list>li .perfomance_info_block.full_length_block {
  width: auto;
  float: none;
}

.buy_process_wrp.no_payment_event ul.steps_content_list>li .perfomance_info_block.cost,
.buy_process_wrp.no_payment_event ul.steps_content_list>li.quantity_step .perfomance_info_block.kids,
.buy_process_wrp.no_payment_event ul.steps_content_list>li .perfomance_info_block.charity,
.buy_process_wrp.no_payment_event ul.steps_content_list>li .gifts_info_wrp,
.buy_process_wrp.no_payment_event ul.steps_content_list>li .order_summ_wrp {
  display: none;
}

.buy_process_wrp ul.steps_content_list>li ul.inputs_list>li+li{margin-top:20px;}
.buy_process_wrp ul.steps_content_list>li ul.inputs_list>li{width:550px;max-width:100%;}
.buy_process_wrp ul.steps_content_list>li ul.inputs_list>li .select_style{width:100%;}
.buy_process_wrp ul.steps_content_list>li ul.inputs_list>li .btn_style{width:120px;padding:0px;float:right;}
.buy_process_wrp ul.steps_content_list>li ul.inputs_list>li .input_wrp{width:auto;}
.buy_process_wrp ul.steps_content_list>li ul.inputs_list>li .btn_style.use_coupon+.input_wrp{margin-right:130px;}
.buy_process_wrp ul.steps_content_list>li ul.inputs_list>li .input_wrp .input_style{width:100%;}

.buy_process_wrp ul.steps_content_list>li ul.inputs_list>li .btn_style.use_coupon {
  height: 45px;
  line-height: 45px;
  font-size: 15px;
  font-weight: bold;
}

.buy_process_wrp ul.steps_content_list>li .order_summ_wrp{font-size:30px;line-height:30px;}
.buy_process_wrp ul.steps_content_list>li .order_summ_wrp .caption_wrp{font-weight:300;color:#006680;}
.buy_process_wrp ul.steps_content_list>li .order_summ_wrp .summ_wrp{font-weight:700;color:#bed128;}
.buy_process_wrp ul.steps_content_list>li .order_summ_wrp > * {display:inline;}
.buy_process_wrp ul.steps_content_list>li .order_summ_wrp+.btn_wrp{/*margin-left:20px;*/margin-top:20px;}
.buy_process_wrp ul.steps_content_list>li .cupon_wrp+.done {
  height: 45px;
  display: none;
  font-family: 'Neucha', sans-serif;
  font-size: 30px;
  line-height: 40px;
  color: #bed128;
}
.buy_process_wrp ul.steps_content_list>li .coupon_discount_info {
  height: 60px;
  display: none;
  font-family: 'Neucha', sans-serif;
  font-size: 25px;
  line-height: 30px;
  color: #bed128;
}
.buy_process_wrp ul.steps_content_list>li .error_text {
  height: 25px;
  margin-bottom: 5px;
  display: none;
  font-family: 'Neucha', sans-serif;
  font-size: 20px;
  line-height: 25px;
  color: #dd0000;
  text-align: left;
}
.buy_process_wrp ul.steps_content_list>li .white_bg {
  padding: 25px 30px;
  border-radius: 5px;
  box-shadow: 0px 0px 15px -10px rgba(0,0,0,.2);
}
.buy_process_wrp ul.steps_content_list>li .left_check_icon {
  min-height: 45px;
  padding-left: 70px;
  background: url('img/round_green_check_icon_big.png') no-repeat 0px 0px;
  background-size: 45px auto;
}
.buy_process_wrp ul.steps_content_list>li .reserve_term_text {
  line-height: 1.2;
}
.buy_process_wrp ul.steps_content_list>li .neucha_text{font-size:30px;line-height:34px;color:#006680;}
.buy_process_wrp ul.steps_content_list>li .next_btn_style {
  height: 60px;
  width: auto;
  margin: auto;
  padding: 0px 30px;
  border: none;
  border-radius: 5px;
  display: inline-block;
  font-family: 'Neucha', sans-serif;
  font-size: 30px;
  line-height: 60px;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  background-color: #b9cf1b;
  transition:all .1s ease-in-out 0s;-webkit-transition:all .1s ease-in-out 0s;-moz-transition:all .1s ease-in-out 0s;-ms-transition:all .1s ease-in-out 0s;-o-transition:all .1s ease-in-out 0s;
}
.buy_process_wrp ul.steps_content_list>li .next_btn_style:hover{background-color:#d0e81e;}
.buy_process_wrp ul.steps_content_list>li .next_btn_style:active{color:rgba(255,255,255,.5);background-color:#a3b518;}
.buy_process_wrp ul.steps_content_list>li .prev_btn_style {
  height: 40px;
  width: auto;
  margin: auto;
  padding: 0px 20px;
  border: none;
  border-radius: 5px;
  display: inline-block;
  font-family: 'Neucha', sans-serif;
  font-size: 24px;
  line-height: 40px;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  background-color: #f1d042;
  transition:all .1s ease-in-out 0s;-webkit-transition:all .1s ease-in-out 0s;-moz-transition:all .1s ease-in-out 0s;-ms-transition:all .1s ease-in-out 0s;-o-transition:all .1s ease-in-out 0s;
}
.buy_process_wrp ul.steps_content_list>li .prev_btn_style:hover{background-color:#ffdc46;}
.buy_process_wrp ul.steps_content_list>li .prev_btn_style:active{color:rgba(255,255,255,.5);background-color:#e5c73e;}

.buy_process_wrp ul.steps_content_list>li .next_btn_style.pay_order_button {
  background-color: #efc30e;
}
.buy_process_wrp ul.steps_content_list>li .next_btn_style.pay_order_button:hover {background-color:#ffdc46;}
.buy_process_wrp ul.steps_content_list>li .prev_btn_style.pay_order_button:active{color:rgba(255,255,255,.5);background-color:#e5c73e;}

.buy_process_wrp a.phone_number_link{white-space:nowrap;}

.white_bg{background-color:#ffffff;}
.neucha_text{font-family:'Neucha',sans-serif;}
.buy_process_wrp .blue_text{color:#006680;}

.buy_process_wrp ul.steps_content_list>li .purple_order_btn_style {
  color: #ffffff;
  background-color: #7a46ce;
  transition: all .1s ease-in-out 0s;
}
.buy_process_wrp ul.steps_content_list>li .purple_order_btn_style:hover{background-color:#8a4fe8;}
.buy_process_wrp ul.steps_content_list>li .purple_order_btn_style:active{color:rgba(255,255,255,.5);background-color:#6b3eb5;}

.buy_process_wrp ul.steps_content_list>li .green_order_btn_style {
  color: #ffffff;
  background-color: #b9cf1b;
  transition:all .1s ease-in-out 0s;-webkit-transition:all .1s ease-in-out 0s;-moz-transition:all .1s ease-in-out 0s;-ms-transition:all .1s ease-in-out 0s;-o-transition:all .1s ease-in-out 0s;
}
.buy_process_wrp ul.steps_content_list>li .green_order_btn_style:hover{background-color:#d0e81e;}
.buy_process_wrp ul.steps_content_list>li .green_order_btn_style:active{color:rgba(255,255,255,.5);background-color:#a3b518;}

/* v BUY_PROCESS_STEPS v */
.buy_process_wrp ul.steps_list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.buy_process_wrp ul.steps_list > li {
	padding: 5px 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 20px;
	text-align: left;
}

.buy_process_wrp .copy-payment-link-wrp {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-left: 5px;
}
.buy_process_wrp .copy-payment-link-wrp .payment-link-copied-tooltip {
	display: none;
	position: absolute;
	left: -26px;
	top: -25px;
	height: 22px;
	width: 106px;
	background: #b9cf1b;
	color: white;
	font-size: 14px;
	text-align: center;
	line-height: 22px;
	border-radius: 5px;
	box-shadow: 0 0 5px #666666;
}
.buy_process_wrp .copy-payment-link-wrp .copy-payment-link-btn {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	background-color: #b9cf1b;
	height: 60px;
	width: 55px;
	border-radius: 10px;
	cursor: pointer;
}
.buy_process_wrp .copy-payment-link-wrp .copy-payment-link-btn:hover {
	background-color: #d0e81e;
}
.buy_process_wrp .copy-payment-link-wrp .copy-payment-link-btn:active {
	position: relative;
	top: 1px;
	left: 1px;
}
.buy_process_wrp .copy-payment-link-wrp .copy-payment-link-btn svg {
	height: 40px;
	width: auto;
}
.buy_process_wrp .copy-payment-link-wrp .copy-payment-link-btn svg path {
	stroke: white !important;
}
@media (max-width: 340px) {
	.buy_process_wrp .copy-payment-link-wrp .payment-link-copied-tooltip {
		left: -50px;
	}
}
/* ^ BUY_PROCESS_STEPS ^ */

.input_style.shadow {
  height: 45px;
  border-radius: 5px;
  font-family: 'Neucha', sans-serif;
  font-size: 16px;
  line-height: 45px;
  color: #006680;
  box-shadow: 0px 5px 6px 0px rgba(0,0,0,.05);
  background: #ffffff;
}
.input_style.shadow.error_input{background-color:#ffdddd;}
.input_style.shadow::-webkit-input-placeholder{color:rgba(0,100,130,.5);}
.btn_style.orange {
  height: 45px;
  margin: 0px;
  font-size: 15px;
  line-height: 45px;
  font-weight: 700;
  color: #ffffff;
  box-shadow: 0px 5px 6px 0px rgba(0,0,0,.1);
  background-color: #efc30e;
  transition:all .05s ease-in-out 0s;-webkit-transition:all .05s ease-in-out 0s;-moz-transition:all .05s ease-in-out 0s;-ms-transition:all .05s ease-in-out 0s;-o-transition:all .05s ease-in-out 0s;
}
.btn_style.orange:hover{background-color:#ffd00f;}
.btn_style.orange:active{transform:translateY(2px);box-shadow:0px 3px 6px 0px rgba(0,0,0,.1);}

.performances_big_list .btn_style.red_button {
  background-color: red;
}

.no_peformances_text {
  text-align: center;
  font-size: 30px;
}

.tickets_absent {
  height: 32px;
  margin-bottom: 10px;
  padding-left: 40px;
  display: none;
  font-size: 16px;
  line-height: 32px;
  font-weight: 700;
  color: #dd0000;
  background: url('img/red_cry_face_icon.png') no-repeat left center;
  background-size: auto 32px;
}

.tickets_absent .inner_text {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
}

.checkbox_style{display:none;}
.checkbox_style+label {
  height: 20px;
  width: 20px;
  margin-right: 5px;
  border-radius: 5px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 10px;
}
.checkbox_style:checked+label {
  background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAaBAMAAADLdygyAAAAElBMVEUAAAC5zxu5zxu5zxu5zxu5zxsoOepVAAAABXRSTlMA3n8eEJK7yM0AAABkSURBVBjTnc6xCYBAEETRQxsQxFwOzLUES/Bg+2/Fu+Az7oROtAwPdkpOLZYpdmuOaE4CBOnN4uQ5naz/Sc2EnRB2QrQzkbufLT2at4HSlmsgiBBECAKCCIkIQYQgQhAhiNCHvMjDJoEb99O7AAAAAElFTkSuQmCC');
}
.checkbox_style.shadow+label{box-shadow:0px 5px 6px 0px rgba(0,0,0,.1);}
.checkbox_style~.checkbox_text{font-family:'Neucha',sans-serif;}
.checkbox_style.error_input+label{background-color:#ffdddd;}
.checkbox_style.error_input~.checkbox_text{color:#dd0000;}

/* ^ DESIGN_V2 ^ */

/* v CALENDAR_SELECT v */

.select_style{position:relative;}
.select_style .value_wrp {
  height: 45px;
  padding: 0px 25px 0px 10px;
  border: none;
  border-radius: 5px;
  font-family: 'Neucha', sans-serif;
  font-size: 16px;
  line-height: 45px;
  color: #006680;
  text-shadow: none;
  position: relative;
  cursor: pointer;
  box-shadow: 0px 5px 6px 0px rgba(0,0,0,.05);
  background: #ffffff;
}
.select_style .value_wrp:after {
  height: 8px;
  width: 12px;
  margin-top: -4px;
  border: none;
  content: '';
  position: absolute;
  top: 50%;
  right: 8px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAIBAMAAAA/ygPCAAAAD1BMVEUAAAC5zxu5zxu5zxu5zxu03ufjAAAABHRSTlMAt38HRUF+lQAAADJJREFUCNdjYFJgAGEVJwYQFnFRYHJxZDB0cVJxEWZgFnFxcTRgAHKBHAYgF8QBcoEcAKvTBeoopqnwAAAAAElFTkSuQmCC') no-repeat center center;
}

.select_style .calendar_wrp {
  width: 255px;
  margin: auto;
  margin-top: 5px;
  padding: 5px 0px 10px 0px;
  border-radius: 5px;
  display: none;
  color: #333333;
  text-align: center;
  position: absolute;
  top: 100%;
  left: 0px;
  box-shadow: 0px 0px 10px -3px #666666;
  background-color: #ffffff;
  z-index: 101;
}
.select_style .calendar_wrp .select_mounth .arrow_btn:hover{background-size:35px auto;}
.select_style .calendar_wrp .select_mounth .arrow_btn,
.select_style .calendar_wrp .select_mounth .arrow_btn:active {
  height: 35px;
  width: 35px;
  margin: 0px;
  padding: 0px;
  border: none;
  border-radius: 0px;
  display: block;
  font-size: 0px;
  line-height: 35px;
  text-align: center;
  position: relative;
  cursor: pointer;
  background-color: transparent;
  background-image: url('img/arrows_green_left_right.png');
  background-repeat: no-repeat;
  background-size: 31px auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  z-index: 1;
}
.select_style .calendar_wrp .select_mounth .arrow_btn.invisible { position: relative; left: -9999px; }
.select_style .calendar_wrp .select_mounth .arrow_btn.left_part:hover{background-position:center 0px;}
.select_style .calendar_wrp .select_mounth .arrow_btn.left_part,
.select_style .calendar_wrp .select_mounth .arrow_btn.left_part:active{background-position:center 2px;}
.select_style .calendar_wrp .select_mounth .arrow_btn.right_part:hover{background-position:center -35px;}
.select_style .calendar_wrp .select_mounth .arrow_btn.right_part,
.select_style .calendar_wrp .select_mounth .arrow_btn.right_part:active{background-position:center -29px;}
.select_style .calendar_wrp .select_mounth .mounth{font-size:16px;line-height:35px;cursor:default;}
.select_style .calendar_wrp .select_mounth .mounth a{cursor:default;color:#333333;text-decoration:none;}
.select_style .calendar_wrp ul.week_days_list{margin-top:5px;padding:0px 25px;font-size:0px;text-align:center;}
.select_style .calendar_wrp ul.week_days_list>li:first-child{margin-left:0px;}
.select_style .calendar_wrp ul.week_days_list>li {
  height: 20px;
  width: 25px;
  margin-left: 5px;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  cursor: default;
  vertical-align: top;
}

.select_style .month_names_list .month_name { display: none; }
.select_style .month_names_list .month_name.active { display: block; }

.select_style .calendar_wrp .calendar_group { display: none; }
.select_style .calendar_wrp .calendar_group.active { display: block; }

.select_style .calendar_wrp ul.week_days_list>li.weekend_color{color:#dd0000;}
.select_style .calendar_wrp ul.calendar_list{margin-bottom:-3px;padding:0px 25px 0px 20px;font-size:0px;text-align:center;}
.select_style .calendar_wrp ul.calendar_list>li {
  height: 25px;
  width: 25px;
  margin-left: 5px;
  margin-bottom: 3px;
  border-radius: 50%;
  display: inline-block;
  font-size: 12px;
  line-height: 25px;
  color: #999999;
  vertical-align: top;
  position: relative;
  cursor: default;
}
.select_style .calendar_wrp ul.calendar_list>li::-webkit-selection{background-color:transparent;color:inherit;}
.select_style .calendar_wrp ul.calendar_list>li::-moz-selection{background-color:transparent;color:inherit;}
.select_style .calendar_wrp ul.calendar_list>li::-ms-selection{background-color:transparent;color:inherit;}
.select_style .calendar_wrp ul.calendar_list>li::-o-selection{background-color:transparent;color:inherit;}
.select_style .calendar_wrp ul.calendar_list>li::selection{background-color:transparent;color:inherit;}
.select_style .calendar_wrp ul.calendar_list>li.today{border:2px solid #1e98d7;line-height:21px;}
.select_style .calendar_wrp ul.calendar_list>li.show_day{color:#ffffff;cursor:pointer;}
.select_style .calendar_wrp ul.calendar_list>li.red_day{background-color:#e5460b;}
.select_style .calendar_wrp ul.calendar_list>li.red_day:hover{background-color:#ff4b0c;}
.select_style .calendar_wrp ul.calendar_list>li.green_day{background-color:#4db440;}
.select_style .calendar_wrp ul.calendar_list>li.green_day:hover{background-color:#5acf4a;}
.select_style .calendar_wrp ul.calendar_list>li.orange_day{background-color:#d28205;}
.select_style .calendar_wrp ul.calendar_list>li.orange_day:hover{background-color:#eb9205;}
.select_style .calendar_wrp ul.calendar_list>li.show_day.selected:before {
  height: 25px;
  width: 25px;
  margin-left: -14.5px;
  margin-top: -14.5px;
  border: 2px solid #666666;
  border-radius: 50%;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}
.select_style .calendar_wrp .date_direct_link{display: none;}

.select_style .calendar_descr_wrp{margin-left:270px;text-align:left;}
.select_style .calendar_descr_wrp ul.colors_descr_list>li+li{margin-top:10px;}
.select_style .calendar_descr_wrp ul.colors_descr_list>li{overflow:hidden;}
.select_style .calendar_descr_wrp ul.colors_descr_list>li .round_color {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  float: left;
}
.select_style .calendar_descr_wrp ul.colors_descr_list>li .round_color.red_round{background-color:#e5460b;}
.select_style .calendar_descr_wrp ul.colors_descr_list>li .round_color.green_round{background-color:#4db440;}
.select_style .calendar_descr_wrp ul.colors_descr_list>li .round_color.orange_round{background-color:#d28205;}
.select_style .calendar_descr_wrp ul.colors_descr_list>li .round_color.grey_round{border:2px solid #666666;}
.select_style .calendar_descr_wrp ul.colors_descr_list>li .round_color.blue_round{border:2px solid #1e98d7;}
.select_style .calendar_descr_wrp ul.colors_descr_list>li .descr_wrp {
  margin-left: 30px;
  font-size: 12px;
  line-height: 20px;
  color: #333333;
}

.select_style .calendar_wrp .reset_btn {
  border: none;
  background: transparent;
  color: red;
  font-size: 15px;
  cursor: pointer;
}

.select_style .calendar_wrp .reset_btn:hover {
  text-decoration: underline;
}

#afisha_filter_wrapper .date_selector_item {
  /*width: 210px;*/
}

/* ^ CALENDAR_SELECT ^ */

/* v AFISHA v */

.afisha-performance-block:not(:first-child) {
  margin-top: 30px;
}
.afisha-performance-block {
  margin: 0 auto;
  padding: 20px 20px 34px;
  border-radius: 5px;
  box-sizing: border-box;
  box-shadow: 0 6px 21px 0 rgba(141,141,141,.23);
  border-style: solid;
  border-width: 1px;
  border-color: #f4efe0;
}

.afisha-performance-block-wrp {
  position: relative;
}

.afisha-performance-block .performance-desc {
  width: 268px;
  margin-right: 30px;
  float: left;
}

.afisha-performance-block .performance-desc .img-wrp {
  position: relative;
  margin-bottom: 20px;
}

.afisha-performance-block .performance-desc .img {
  width: 100%;
  height: auto;
}

.afisha-performance-block .performance-desc .site-video-wrp video {
  width: 100%;
}

.afisha-performance-block .performance-desc .age-text {
  padding: 0 10px 0 15px;
  box-sizing: border-box;
  text-align: center;
  width: 114px;
  height: 90px;
  position: absolute;
  top: -20px;
  right: -22px;
  font: 400 20px/90px 'Neucha',sans-serif;
  color: #fff;
  background-image: url(img/age_message_small_bg.png);
  z-index: 1;
}

.afisha-performance-block .performance-desc .age-text .age-text-wrp {
  display: inline-block;
  vertical-align: middle;
  line-height: 22px;
}

.afisha-performance-block .performance-desc .premiere-icon {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  display: block;
  font-size: 11px;
  line-height: 60px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  text-shadow: 0px 1px 1px #000000;
  position: absolute;
  top: -3px;
  left: -3px;
  transform: rotate(-20deg);
  box-shadow: 0px 5px 10px -5px #000000;
  background-color: rgba(120,70,200,.9);
}



.afisha-performance-block .performance-desc .desc-text {
  font-family: 'Open Sans',sans-serif;
  font-size: 15px;
  line-height: 24px;
  color: #6d6d6d;
  margin-bottom: 16px;
}

.afisha-performance-block .detail-link {
  display: block;
  font-family: 'Open Sans',sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
  max-width: 305px;
  border: 1px solid #b3cb37;
  width: 100%;
  color: #b3cb37;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 13px 0;
  text-decoration: none;
  text-align: center;
}

.afisha-performance-block .afisha-items-block {
  margin-left: 298px;
}

.afisha-performance-block .performance-rating {
  width: 180px;
  height: 92px;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fef9e4;
  font-family: 'Open Sans',sans-serif;
  text-align: center;
}

.afisha-performance-block .performance-rating-number {
  font-size: 30px;
  color: #a5a5a5;
  margin-top: 6px;
}

.afisha-performance-block .performance-rating-number .performance-rating-rate {
  font-weight: 700;
  color: #efb10c;
}

.afisha-performance-block .performance-rating-grade {
  display: block;
  padding-left: 0;
  margin-top: 10px;
  position: relative;
  font-weight: 700;
  color: #efb10c;
  font-size: 13px;
}

.afisha-performance-block .performance-rating-grade::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(img/orange_icon_thumb_up.png);
  margin-right: 2px;
  vertical-align: -2px;
}

.afisha-performance-block .performance-rating-reviews {
  font-size: 11px;
  color: #8b8b8b;
  margin-top: 10px;
}

.afisha-performance-block .performance-rating-reviews-count {
  color: #b4d318;
  font-weight: bold;
}

.afisha-performance-block .afisha-performance-heading {
  margin: 20px 0;
  text-align: center;
  font-family: Neucha,sans-serif;
  font-size: 36px;
  line-height: 38px;
  color: #006780;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 20px;
  margin-right: 185px;
  text-align: left;
}

.afisha-performance-block .afisha-performance-heading.top-heading {
  display: none;
}

.afisha-performance-block .afisha-month-tabs {
  margin-bottom: 10px;
  padding-bottom: 5px;
  overflow: hidden;
}

.afisha-performance-block .afisha-month-tab {
  position: relative;
  box-sizing: border-box;
  width: 146px;
  height: 54px;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  line-height: 24px;
  font-family: 'Open Sans',sans-serif;
  color: #006780;
  text-align: center;
  float: left;
  margin-right: 10px;
  cursor: pointer;
}

.afisha-performance-block .afisha-month-tab::before {
  display: none;
  position: absolute;
  content: "";
  top: 100%;
  left: 50%;
  margin-left: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 7px 0;
  border-color: #fef5d1 #0000 #0000;
}

.afisha-performance-block .afisha-month-tab:hover, .afisha-performance-block .afisha-month-tab.active {
  border-color: #0000;
  background-color: #fef5d1;
}

.afisha-performance-block .afisha-month-tab:hover::before, .afisha-performance-block .afisha-month-tab.active::before {
  display: block;
}

.afisha-performance-block .afisha-month-tab .month-name {
  font-weight: 700;
  font-size: 20px;
  display: block;
  margin-top: 3px;
}

.afisha-performance-block .afisha-month-tab .month-count {
  font-size: 12px;
  display: block;
}

.afisha-performance-block .afisha-items-list {
  height: 365px;
  overflow-y: scroll;
  padding-right: 20px;
}

.afisha-concerts-list .afisha-performance-block .afisha-items-list {
  height: auto;
  max-height: 365px;
}

.afisha-performance-block .afisha-items-list .afisha-list-item {
  padding-top: 14px;
  padding-bottom: 10px;
}

.afisha-performance-block .afisha-items-list .afisha-list-item:nth-child(even) {
  border-top: 1px dashed #d4d4d4;
  border-bottom: 1px dashed #d4d4d4;
}

.afisha-performance-block .afisha-item-desc-area {
  /*float: left;*/
  margin-right: 180px;
}

.afisha-performance-block .afisha-item-desc-area .afisha-item-date {
  padding: 11px 0 11px 24px;
  position: relative;
  font-weight: 700;
  color: #6d6d6d;
  font-size: 13px;
  line-height: 1.2;
}

.afisha-performance-block .afisha-item-desc-area .afisha-item-date::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  width: 16px;
  left: 0;
  height: 16px;
  background:url('img/orange_calendar_icon.png') no-repeat left top;
    background-size:auto 16px;
}

.afisha-performance-block .afisha-item-desc-area .afisha-item-location {
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 18px;
  padding-left: 24px;
  position: relative;
  color: #6d6d6d;
  font-size: 13px;
  font-family: 'Open Sans',sans-serif;
}

.afisha-performance-block .afisha-item-desc-area .afisha-item-location::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  width: 16px;
  background-repeat: no-repeat;
  left: 0;
  height: 16px;
  background:url('img/orange_map_marker_icon.png') no-repeat 2px top;
    background-size:auto 16px;
}

.afisha-performance-block .afisha-item-desc-area .afisha-item-pricing {
  margin-bottom: 10px;
  font-family: 'Open Sans',sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  color: #6d6d6d;
}

.afisha-performance-block .afisha-item-desc-area .afisha-item-pricing .afisha-item-price {
  color: #6d6d6d;
}

.afisha-performance-block .afisha-item-desc-area .afisha-item-pricing .afisha-item-price-value {
  color: #b4d318;
}

.afisha-performance-block .afisha-item-desc-area .afisha-item-pricing .afisha-item-old-price-value {
  color: #fa5f0b;
  font-size: 20px;
  text-decoration: line-through;
  margin-left: 5px;
}

.afisha-performance-block .afisha-item-desc-area .afisha-item-pricing.has-old-price .afisha-item-price-value {
  color: #f8b605;
}

.afisha-performance-block .afisha-item-desc-area .age-notice-wrp {
  display: block;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  margin-top: 5px;
}

.afisha-performance-block .afisha-item-desc-area .age-notice-wrp .underline {
  text-decoration: underline;
}

.afisha-performance-block .afisha-item-info-area {
  float: right;
}

.afisha-performance-block .afisha-item-info-area .afisha-item-buy-btn {
  display: block;
  box-sizing: border-box;
  border-radius: 5px;
  height: 52px;
  font-family: 'Open Sans',sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 52px;
  padding-left: 20px;
  position: relative;
  width: 170px;
  color: #fff;
  background-color: #b4d318;
  text-decoration: none;
  text-align: center;
}

.afisha-performance-block .afisha-item-info-area .afisha-item-buy-btn::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  width: 16px;
  left: 14px;
  height: 14px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcBAMAAADy7KARAAAAElBMVEUAAAD///////////////////8+Uq06AAAABXRSTlMAgPA3eSMoqvYAAAA4SURBVBjTY4ABRgEGVCAaiMpnCQ1FVcKsGoqmxGiAlYSiAgF0gUCCAgJ47TUaBApg0YAZURhRCQCeMSaFhtnemQAAAABJRU5ErkJggg==');
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 16px auto;
}

.afisha-performance-block .afisha-item-info-area .taken-event-subscribe-btn {
  background-color: #856bac;
  padding-left: 0;
  cursor: pointer;
}

.afisha-performance-block .afisha-item-info-area .taken-event-subscribe-btn::before {
  display: none;
}

.afisha-performance-block .afisha-item-info-area .afisha-item-places-left {
  font-family: 'Open Sans',sans-serif;
  line-height: 24px;
  color: #6d6d6d;
  font-size: 12px;
  margin-bottom: 0;
  text-align: center;
}

.afisha-performance-block .afisha-item-info-area .afisha-item-places-left .afisha-item-places-left-count  {
  color: #e75151;
}

.afisha-short p:not(:first-child) {
	margin-top: 5px;
}
.afisha-detail {
	font-size: 16px;
	line-height: 20px;
}
.afisha-detail p:not(:first-child),
.afisha-detail .afisha-list,
.afisha-detail .afisha-hint {
	margin-top: 15px;
}
.afisha-detail .afisha-list {
	padding: 15px 20px;
	border-radius: 5px;
	font-weight: 700;
	background-color: #FEF9E4;
}
.afisha-detail .afisha-list > li:not(:first-child) {
	margin-top: 10px;
}
.afisha-detail .afisha-list > li {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.afisha-detail .afisha-list .afisha-list-icon-wrp {
	height: 20px;
	width: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.afisha-detail .afisha-list .afisha-list-icon-wrp .afisha-list-icon {
	max-height: 100%;
	max-width: 100%;
}
.afisha-detail .afisha-list .afisha-list-text-wrp {
	width: calc(100% - 30px);
	margin-left: 10px;
}

@media (max-width: 800px) {
  .afisha-performance-block .afisha-performance-heading {
    margin-right: 0;
    font-size: 26px;
    line-height: 28px;
  }
  
  .afisha-performance-block .afisha-item-info-area {
    text-align: center;
  }
  
  .afisha-performance-block .afisha-item-info-area .afisha-item-buy-btn {
    width: 120px;
    padding: 0;
    display: inline-block;
    font-size: 13px;
  }
  
  .afisha-performance-block .afisha-item-info-area .afisha-item-buy-btn::before {
    display: none;
  }
  
  .afisha-performance-block .afisha-item-desc-area {
    margin-right: 130px;
  }
  
  .afisha-performance-block .performance-rating {
    left: 0;
    right: unset;
    width: 100px;
    border-radius: 0 0 5px 0;
    height: auto;
    padding: 0;
  }
  
  .afisha-performance-block .performance-rating .performance-rating-number {
    margin: 6px 0;
    font-size: 20px;
    padding: 0;
    background: none;
  }
  
  .afisha-performance-block .performance-rating-number::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(img/orange_icon_thumb_up.png);
    margin-right: 2px;
  }
  
  .afisha-performance-block .performance-rating .performance-rating-grade {
    display: none;
  }
  
  .afisha-performance-block .performance-rating .performance-rating-reviews {
    display: none;
  ]
}

@media (max-width: 700px) {
  .afisha-performance-block .performance-desc {
    margin-right: 0;
    width: auto;
    float: none;
  }
  
  /*.afisha-performance-block .afisha-performance-heading.top-heading {
    display: block;
  }*/
  
  .afisha-performance-block .afisha-items-block {
    margin-left: 0;
    margin-top: 20px;
  }
  
  .afisha-performance-block .detail-link {
    margin: 0 auto;
  }
}

@media (max-width: 400px) {
  .afisha-performance-block .afisha-month-tab {
    width: auto;
    padding: 0 10px;
  }
  
  .afisha-performance-block .afisha-month-tab .month-name {
    font-size: 16px;
  }
  
  .afisha-performance-block .afisha-items-list .afisha-list-item {
    position: relative;
    padding-bottom: 110px;
  }
  
  .afisha-performance-block .afisha-item-desc-area {
    margin-right: 0;
  }
  
  .afisha-performance-block .afisha-item-desc-area .afisha-item-pricing {
    font-size: 16px;
  }
  
  .afisha-performance-block .afisha-item-desc-area .afisha-item-pricing .afisha-item-old-price-value {
    font-size: 14px;
    margin-left: 2px;
  }
  
  .afisha-performance-block .afisha-item-info-area {
    position: absolute;
    left: 0;
    bottom: 10px;
  }
}

/* ^ AFISHA ^ */
