@charset "UTF-8";
/**  _     _ _               _           
 *  | |__ (_) | ___  _ __ __| | ___ _ __ 
 *  | '_ \| | |/ _ \| '__/ _` |/ _ \ '__|
 *  | |_) | | | (_) | | | (_| |  __/ |   
 *  |_.__/|_|_|\___/|_|  \__,_|\___|_|   
 */
.basket-opened .basketBG{
	position:fixed;
	top:0;
	left:0;
	z-index:9;
	width:100%;
	height:100%;
	background-color:var(--c100-80);
}
.basketMini{
	position:fixed;
	top:0;
	right:1em;
	z-index:7;
	text-align:center;
}
.touchevents .basketMini{
	display:none;
}
.basketMini .icon-d{
	margin-left:-10px;
	font-size:48px;
	line-height:48px;
	color:var(--c3);
}
.basketMini .badge{
	position:absolute;
	top:14px;
	right:5px;
	min-width:1.45em;
	padding:0.1em 0.3em;
	margin:-1.15em 0 0 -1em;
	font-size:1.15em;
	font-weight:700;
	color:var(--c100);
	text-align:center;
	background-color:var(--c2);
	border-radius:1em;
	pointer-events:none;
}
.basketFull {
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	z-index:8;
	padding:0.75em;
	width:414px;
	max-width:100%;
	background-color:var(--c100);
	-webkit-box-shadow:0 5px 5px 0 var(--c0-10-a);
	box-shadow:0 5px 5px 0 var(--c0-10-a);
	overflow-y:auto;
}
.basketFull .basketFull-top{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-line-pack:center;
	align-content:center;
}
.basketFull .loader-wrapper{
	width: 100%;
	height:calc(100% - 40px);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.basketFull .loader-wrapper .loader-text {
	margin: 1rem auto;
}
.basketFull .basketFull-content{
	margin-top:0em;
}
.basketFull .basketFull-top .close{
	width:40px;
	height:40px;
	font-size:24px;
	line-height:20px;
	color:var(--c3);
	background-color:var(--c7);
	border:1px solid var(--c6);
	border-radius:20px;
	cursor:pointer;
}
.basketFull .basketFull-top .close > span{
	margin-top: -3px;
	display: block;
}
.basketFull .basketFull-top .time{
	font-size:1.15em;
	font-weight:700;
	line-height:40px;
	color:var(--c8);
}
.basketFull .basketFull-empty{
	margin-top:2em;
	text-align:center;
	color:var(--c2-50);
}
.basketFull .basketFullItem-action{
	padding-top:0.75em;
	font-size:1.5em;
	font-weight:700;
	line-height:normal;
	color:var(--c3);
}
.basketFull .basketFullItem-date{
	margin-top:0.5em;
	color:var(--c8);
	font-weight: 700;
}
.basketFull .basketFullItem-venue{
	margin-top:0.5em;
	color:var(--c3-50);
}
.basketFull .basketFullItem-tickets{
	padding-top:1em;
}
.basketFull .basketFullItemTicket{
	padding-bottom:1em;
	border-bottom:1px solid var(--c6);
}
.basketFull .basketFullItemTicket:last-child{
	border-bottom-width:2px;
}
.basketFull .basketFullItemTicket-top{
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
}
.basketFull .basketFullItemTicket-place{
	-webkit-box-flex:1;
	-ms-flex:1 calc(100% - 6em - 40px);
	flex:1 calc(100% - 6em - 40px);
	color:var(--c3);
}
.basketFull .basketFullItemTicket-place .bold{
	padding: 0.75em 0;
	font-size:1.15em;
	font-weight:700;
	color:var(--c0);
}
.basketFull .basketFullItemTicket-price{
	-webkit-box-flex:1;
	-ms-flex:1 6em;
	flex:1 6em;
	padding: 1.25em 0 0.75em;
	font-weight:700;
	text-align:right;
}
.basketFull .basketFullItemTicket-price>span{
	display:block;
}
.basketFull .basketFullItemTicket-price span.old{
	margin-top: -1.25em;
	font-size:14px;
	line-height:16px;
	font-weight:400;
	color:var(--c0-35-a);
	text-decoration:line-through;
}
.basketFull .basketFullItemTicket-price .tariff{
	margin-top:-0.25em;
}
.basketFullItemTicket-bottom{
	color:var(--c2);
}
.basketFull .basketFullItemTicket-remove{
	-webkit-box-flex:1;
	-ms-flex:1 40px;
	flex:1 40px;
}
.basketFull .basketFullItemTicket-remove button{
	width:40px;
	height:40px;
	margin-top:0.1em;
	font-size:24px;
	line-height:1;
	color:var(--c0-35-a);
	background-color:var(--ca);
	cursor:pointer;
}
.basketFull .basketFullBottom{
	padding-top:1.5em;
}
.basketFull .basketFullBottom-charge,
.basketFull .basketFullBottom-sum{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
.basketFull .basketFullBottom-charge{
	margin-bottom:0.5em;
	padding-right:40px;
}
.basketFull .basketFullBottom-sum{
	padding-bottom:1em;
	font-size:1.5em;
	font-weight:700;
	line-height:normal;
	border-bottom:2px solid var(--c6);
}
.basketFull .basketFullBottom-sum > div:last-child {
	color: var(--c8);
}
.basketFull .form-label{
	margin-top:1em;
	margin-bottom:0.25em;
}
.basketFull .form-label > span {
	font-size: 1.05em;
	color: var(--c8);
}
.basketFull .basketFullBottom-fullname{
	margin-top:20px;
	width:100%;
}
.basketFull .basketFullBottom-phone{
	margin-top:20px;
	width:100%;
}
.basketFull .basketFullBottom-agreement{
	margin-top:1.5em;
}
#agreement {
	position:absolute;
	z-index:-1;
	opacity:0;
}
#agreement+label {
	color:var(--c0-65-a);
	font-weight:400;
	-webkit-user-select:none;
 -moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
#agreement+label::before {
	content:'';
	display:inline-block;
	width:20px;
	height:20px;
	-ms-flex-negative:0;
	flex-shrink:0;
	-webkit-box-flex:0;
	-ms-flex-positive:0;
	flex-grow:0;
	border:1px solid var(--c20);
	border-radius:0.25em;
	margin-right:0.5em;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:75% 75%;
}
#agreement:checked+label::before{
	border-color:var(--c2);
	background-color:var(--c2);
}
#agreement+label a{
	color:var(--c2-50);
}
.basketFullBottom-agreement .text-center {
	margin: 2em 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
}
.basketFullBottom-agreement .text-center .btn{
	min-width:8em;
}
.basketFullBottom-agreement .text-center .btn-info{
	background-color:var(--c2-10);
	border-color:var(--c2);
}
.basketFullBottom-agreement .text-center .btn-info:hover{
	color:var(--c100);
	background-color:var(--c2);
}
.basketFullBottom-agreement .text-center .btn-info[disabled],
.basketFullBottom-agreement .text-center .btn-info[disabled]:hover{
	color:var(--c0);
	background-color:var(--c0-10-a);
	border-color:var(--c0);
	-webkit-box-shadow:none;
	box-shadow:none;
	cursor:not-allowed;
	opacity:0.2;
}
.basketFullBottom-agreement .text-center .btn-danger{
	background-color:var(--c8-10);
	border-color:var(--c8);
}
.basketFullBottom-agreement .text-center .btn-danger:hover{
	color:var(--c100);
	background-color:var(--c8);
}

@media(min-width:414px){
	.basketFullBottom-agreement .text-center {
		margin: 2em;
	}
}
