/* v CALENDAR_FORM v */

.tickets_form .grey_caption_wrp{font-size:20px;line-height:24px;font-weight:700;text-transform:uppercase;text-align:center;color:#353128;}
.tickets_form .select_date .calendar_wrp {
	width: 255px;
	margin-left: auto;
	margin-right: auto;
	padding: 5px 0px 10px 0px;
	border-radius: 5px;
	color:#333333;
	box-shadow: 0px 0px 10px -3px #666666;
	background-color: rgba(255,255,255,.25);
}
.tickets_form .select_date .calendar_wrp .select_mounth .arrow_btn:hover{background-size:35px auto;}
.tickets_form .select_date .calendar_wrp .select_mounth .arrow_btn,
.tickets_form .select_date .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-image: url('img/arrows_blue_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;
}
.tickets_form .select_date .calendar_wrp .select_mounth .arrow_btn.invisible { position: relative; left: -9999px; }
.tickets_form .select_date .calendar_wrp .select_mounth .arrow_btn.left_part:hover{background-position:center 0px;}
.tickets_form .select_date .calendar_wrp .select_mounth .arrow_btn.left_part,
.tickets_form .select_date .calendar_wrp .select_mounth .arrow_btn.left_part:active{background-position:center 2px;}
.tickets_form .select_date .calendar_wrp .select_mounth .arrow_btn.right_part:hover{background-position:center -35px;}
.tickets_form .select_date .calendar_wrp .select_mounth .arrow_btn.right_part,
.tickets_form .select_date .calendar_wrp .select_mounth .arrow_btn.right_part:active{background-position:center -29px;}
.tickets_form .select_date .calendar_wrp .select_mounth .mounth{font-size:16px;line-height:35px;cursor:default;}
.tickets_form .select_date .calendar_wrp ul.week_days_list{margin-top:5px;padding:0px 25px;font-size:0px;text-align:center;}
.tickets_form .select_date .calendar_wrp ul.week_days_list>li:first-child{margin-left:0px;}
.tickets_form .select_date .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;
}

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

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

.tickets_form .select_date .calendar_wrp ul.week_days_list>li.weekend_color{color:#dd0000;}
.tickets_form .select_date .calendar_wrp ul.calendar_list{margin-bottom:-3px;padding:0px 25px 0px 20px;font-size:0px;text-align:center;}
.tickets_form .select_date .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;
}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li::-webkit-selection{background-color:transparent;color:inherit;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li::-moz-selection{background-color:transparent;color:inherit;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li::-ms-selection{background-color:transparent;color:inherit;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li::-o-selection{background-color:transparent;color:inherit;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li::selection{background-color:transparent;color:inherit;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li.today{border:2px solid #1e98d7;line-height:21px;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li.show_day{color:#ffffff;cursor:pointer;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li.red_day{background-color:#e5460b;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li.red_day:hover{background-color:#ff4b0c;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li.red_day.today{border-color:transparent;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li.green_day{background-color:#4db440;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li.green_day:hover{background-color:#5acf4a;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li.green_day.today{border-color:transparent;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li.orange_day{background-color:#d28205;}
.tickets_form .select_date .calendar_wrp ul.calendar_list>li.orange_day:hover{background-color:#eb9205;}
.tickets_form .select_date .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%;
}

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

.tickets_form .error_tickets_wrp {
	margin-top: 20px;
	display: none;
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	color: #dd0000;
	text-align: center;
}
.tickets_form .description_wrp {
	margin-top: 20px;
	display: none;
	position: relative;
}
.tickets_form .description_wrp.loading:before {
	height: 100%;
	width: 100%;
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor: wait;
	z-index: 1;
}
.tickets_form .description_wrp.loading:after {
	height: 50px;
	width: 50px;
	margin: -25px auto auto -25px;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	cursor: wait;
	background: url('img/loading_icon.png') no-repeat center center;
	background-size: 100% auto;
	animation: rotate360 .4s linear 0s infinite;
	z-index: 2;
}
@keyframes rotate360 {
    0% {transform:rotate(0deg);}
    100% {transform:rotate(360deg);}
}
.tickets_form .description_wrp .content_wrp {
	transition: opacity .1s ease-in-out 0s;
	-webkit-transition: opacity .1s ease-in-out 0s;
	-moz-transition: opacity .1s ease-in-out 0s;
	-ms-transition: opacity .1s ease-in-out 0s;
	-o-transition: opacity .1s ease-in-out 0s;
}
.tickets_form .description_wrp.loading .content_wrp{opacity:.2;}
.tickets_form .description_wrp ul.time_list{margin-left:-2%;margin-bottom:-15px;font-size:0px;text-align:left;}
.tickets_form .description_wrp ul.time_list>li {
	width: 48%;
	margin-left: 2%;
	margin-bottom: 15px;
	display: inline-block;
	vertical-align: top;
}
.tickets_form .description_wrp ul.time_list>li input[type="radio"] {
	height: 0px;
	width: 0px;
	margin: 0px;
	margin-right: 5px;
	padding: 0px;
	border: 1px solid #000000;
	display: none;
}
.tickets_form .description_wrp ul.time_list>li label {
	display: inline-block;
	font-size: 14px;
	line-height: 16px;
	vertical-align: middle;
	cursor: pointer;
}
.tickets_form .description_wrp ul.time_list>li.red_time label{font-style:italic;color:#dd0000;/*cursor:default;*/ cursor: pointer;}
.tickets_form .description_wrp ul.time_list>li input[type="radio"]+label>span {
	height: 14px;
	width: 14px;
	margin: 0px;
	margin-right: 5px;
	border: none;
	border-radius: 50%;
	display: inline-block;
	font-size: 0px;
	line-height: 14px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-color: #ffffff;
}
.tickets_form .description_wrp ul.time_list>li.red_time input[type="radio"]+label>span{/*opacity:.3;cursor:default;*/ cursor: pointer;}
.tickets_form .description_wrp ul.time_list>li input[type="radio"]+label span span {
	height: 6px;
	width: 6px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	background: transparent;
	transition: all .3s ease-out 0s;
	-webkit-transition: all .3s ease-out 0s;
	-moz-transition: all .3s ease-out 0s;
	-ms-transition: all .3s ease-out 0s;
	-o-transition: all .3s ease-out 0s;
}
.tickets_form .description_wrp ul.time_list>li input[type="radio"]:checked+label span span{background:#54b2e2;}
.tickets_form .description_wrp .ticket_cost_wrp{font-size:26px;line-height:30px;}
.tickets_form .description_wrp .ticket_cost_wrp .ticket_price_value.has-old-price{position:relative;/*color:#f8b605;text-shadow: 1px 1px 2px #333333;*/}
.tickets_form .description_wrp .ticket_cost_wrp .ticket_price_value.has-old-price:before{content: attr(data-old-price);font-size:16px;color:#fa5f0b;text-shadow: 1px 1px 2px #333333;position:absolute;width:100%;top:-16px;text-decoration:line-through;font-weight:normal;}
.tickets_form .description_wrp .ticket_cost_wrp .ticket_old_price_value_wrp,
.tickets_form .description_wrp .ticket_cost_wrp .adults_ticket_old_price_value_wrp{display:none;font-size:16px;color:#fa5f0b;text-shadow: 1px 1px 2px #333333;text-decoration:line-through;margin-left:4px;position:relative;top:-3px;}
.tickets_form .description_wrp .tickets_left_wrp{font-size:24px;line-height:28px;font-weight:700;color:#10a53a;}

.tickets_form .under_calendat_text {
	margin-top: 10px;
	font-size: 13px;
	line-height: 16px;
	color: #dd0000;
	text-align: center;
}

.tickets_form .description_wrp .dual-price-mode-block .tickets_left_wrp {
	font-size: 16px;
	line-height: 20px;
}

/* ^ CALENDAR_FORM ^ */

/* ↓ POPUP_CONFIRM_FORM ↓ */

#confirm_wrp .amount_tickets_wrp {
	font-size: 0px;
	line-height: 36px;
	text-align: left;
}
#confirm_wrp .amount_input_wrp{margin-right:10px;font-size:0px;}
#confirm_wrp .amount_input_wrp *{display:inline-block;vertical-align:top;}
#confirm_wrp .amount_input_wrp .input_style {
	height: 36px;
	width: 90px;
	text-align: center;
}
#confirm_wrp .amount_input_wrp .qnt_btn {
	height: 36px;
	width: 35px;
	padding: 0px;
	border: none;
	border-radius: 3px;
	display: inline-block;
	font: 500 24px/35px 'Open Sans', sans-serif;
	color: #b4d318;
	text-align: center;
	position: relative;
	cursor: pointer;
	background: transparent;
	z-index: 1;
}
#confirm_wrp .amount_input_wrp .qnt_btn:hover{line-height:34px;text-shadow:0px 1px 2px #aaaaaa;}
#confirm_wrp .amount_input_wrp .qnt_btn:active{line-height:35px;color:#89a112;text-shadow:none;}
#confirm_wrp .amount_input_wrp .minus{margin-right:-35px;}
#confirm_wrp .amount_input_wrp .plus{margin-left:-35px;}
#confirm_wrp .icon {
	height: 36px;
	width: 24px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	background-image: url('img/amount_icons.png');
	background-repeat: no-repeat;
}
#confirm_wrp .adults_tickets .icon{background-position:left center;}
#confirm_wrp .kids_tickets .icon{background-position:right center;}
#confirm_wrp .amount_tickets_wrp .field_left_caption_wrp{margin-right:15px;}
#confirm_wrp .amount_tickets_wrp .field_left_caption_wrp .text {
	width: 145px;
	display: inline-block;
	font-size: 16px;
	line-height: 18px;
	vertical-align: middle;
}
#confirm_wrp .info_wrp .info_btn {
	height: 36px;
	width: 36px;
	border: 3px solid #ffffff;
	border-radius: 50%;
	cursor: pointer;
	background: url('img/info_icon.png') no-repeat center center;
	background-size: auto 60%;
	animation: tratata 6s infinite ease-in-out;
}
#confirm_wrp .info_wrp.opened:before {
	height: 6px;
	width: 16px;
	margin-left: -8px;
	border-width: 0px 8px 6px 8px;
	border-style: solid;
	border-color: transparent;
	border-bottom-color: #1e98d7;
	content: '';
	display: block;
	box-sizing: border-box;
	position: absolute;
	bottom: -10px;
	left: 50%;
	z-index: 22;
}
#confirm_wrp .info_wrp .info_text_wrp {
	width: 250px;
	margin-top: 10px;
	padding: 5px 10px;
	border: 3px solid #1e98d7;
	border-radius: 6px;
	display: none;
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
	color: #1e98d7;
	text-align: left;
	position: absolute;
	top: 100%;
	right: -30px;
	box-shadow: 0px 2px 10px -3px #aaaaaa;
	background-color: #ffffff;
	z-index: 21;
}
#confirm_wrp .info_wrp.opened .info_text_wrp{display:block;}
#confirm_wrp .adress_wrp {
	min-height: 30px;
	padding-left: 50px;
	display: inline-block;
	font-size: 13px;
	line-height: 15px;
	background: url('img/logo_mos_metro.png') no-repeat left center;
}

/* ↑ POPUP_CONFIRM_FORM ↑ */

/* v PERFOMANCES_TIME_RADIO_LIST v */

.performances_time_radio_list_wrp .title_wrp {
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	color: #353128;
	text-align: center;
}
.performances_time_radio_list>li+li{margin-top:10px;}
.performances_time_radio_label{display:block;cursor:pointer;position:relative;}
.performances_time_radio_label *{display:block;}
.performances_time_radio_label input{display:none;}
.performances_time_radio_label .radio_content_wrp {
	border-radius: 5px;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,.3);
	background-color: rgba(255,255,255,.35);
	transition: all .1s ease-in-out 0s;
}
.performances_time_radio_label:hover .radio_content_wrp{background-color:rgba(255,255,255,.5);}
.performances_time_radio_label .left_part {
	width: 60px;
	padding: 7px;
	text-align: center;
}
.performances_time_radio_label .disc_icon {
	height: 24px;
	width: 24px;
	margin: auto;
	border: 1px solid #e2be69;
	border-radius: 50%;
	position: relative;
	text-align: center;
	background-color: #ffffff;
}
.performances_time_radio_label .disc_icon:before {
	height: 14px;
	width: 14px;
	margin-top: -7px;
	margin-left: -7px;
	border-radius: 50%;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	background-color: #0097da;
	transition: all .1s ease-in-out 0s;
}
.performances_time_radio_label input:checked+.radio_content_wrp .disc_icon:before{opacity:1;}
.performances_time_radio_label .time_wrp {
	font-size: 14px;
	line-height: 18px;
	font-weight: 700;
	color: #061936;
}
.performances_time_radio_label .right_content_wrp {
	margin-left: 60px;
	padding: 10px 15px;
	text-align: left;
	border-left: 1px solid rgba(0,0,0,.1);
}
.performances_time_radio_label .perfomance_adress_wrp {
	padding-left: 20px;
	font-size: 13px;
	line-height: 16px;
	font-weight: 700;
	color: #0097da;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAgCAMAAAAlvKiEAAAAXVBMVEUAAAAAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9oAl9rZEhA8AAAAHnRSTlMA+NkOUgll6NPBr6CXfDnI8+rUhzAnIiEcFbtzR0agsiAMAAAAs0lEQVQoz23RWQ4CIRAA0WJ19nHf5f7HVGlRgXk/JBVoSCBytt+u19veOhJ324SPjUdc5vCnvcR9Tcg0DhhCYYCTKqM6MYZIW2OsDtHIVZrhxUhtWcXVEtnwtkJGGolGhi7G5eNzfdFMXz+px4eK51jHIzRla4CxjCNwVnlTZ166PHa8TXmciNrsOxBTtbGY2pEcVGrqwNcuxR0/TkvTjj93iQ8yg/x4zmk5nNsrtafiPckTnSEqscM9wXEAAAAASUVORK5CYII=') no-repeat left top;
	background-size: auto 16px;
}
.performances_time_radio_label .club_name_wrp {
	margin-top: 7px;
	font-size: 11px;
	line-height: 15px;
	color: #5e584c;
}
.performances_time_radio_label .red_alert {
	padding: 5px 10px;
	border-radius: 15px;
	display: none;
	font-size: 11px;
	line-height: 11px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	position: absolute;
	top: 0px;
	right: -25px;
	box-shadow: 0px 3px 5px 0px rgba(0,0,0,.3);
	background-color: #dd0000;
	transform: rotate(15deg);
	z-index: 1;
}
.performances_time_radio_label.no_tickets_radio .red_alert{display:block;}
.performances_time_radio_label.no_tickets_radio .radio_content_wrp{background-color:rgba(255,150,150,.35);}
.performances_time_radio_label.no_tickets_radio:hover .radio_content_wrp{background-color:rgba(255,150,150,.6);}
.performances_time_radio_label.no_tickets_radio .disc_icon{border-color:#dd0000;}
.performances_time_radio_label.no_tickets_radio .disc_icon:before{background-color:#dd0000;}

.concerts_tickets_form .performances_time_radio_label .performance_name_wrp {
	margin-bottom: 5px;
	font-size: 14px;
}
.concerts_tickets_form .performances_time_radio_label .club_name_wrp {
	margin-top: 0;
}

.concerts_tickets_form .performances_time_radio_label .left_part {
	margin-top: 8px;
}

/* ^ PERFOMANCES_TIME_RADIO_LIST ^ */
