/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

footer,header,nav,section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

figcaption,main {
	display: block;
}

pre {
	font-family: monospace,monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,a:hover {
	outline-width: 0;
}

b,strong {
	font-weight: inherit;
	font-weight: bolder;
}

code {
	font-family: monospace,monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

small {
	font-size: 80%;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

video {
	display: inline-block;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,input,select,textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,input {
	overflow: visible;
}

button,select {
	text-transform: none;
}

[type=reset],[type=submit],button,html [type=button] {
	-webkit-appearance: button;
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
	outline: 1px dotted ButtonText;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

textarea {
	overflow: auto;
}

[type=checkbox],[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,menu {
	display: block;
}

canvas {
	display: inline-block;
}

[hidden] {
	display: none;
}

@font-face {
	font-family:Montserrat-SemiBold;src:url(/static/main/assets/fonts/Montserrat-SemiBold.ttf);
}

@font-face {
	font-family:Montserrat-Black;src:url(/static/main/assets/fonts/Montserrat-Black.ttf);
}

@font-face {
	font-family:Montserrat-Regular;src:url(/static/main/assets/fonts/Montserrat-Regular.ttf);
}

.uppercase {
	text-transform: uppercase;
}

a {
	cursor: pointer;
}

.link {
	text-decoration: underline;
	color: #e3173e;
}

a,acronym,b,body,canvas,caption,center,code,dd,details,dfn,div,dl,dt,em,figcaption,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,legend,li,menu,nav,object,ol,output,p,pre,q,s,section,small,span,strong,sub,sup,table,tbody,td,th,thead,time,tr,u,ul,var,video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

details,figcaption,footer,header,menu,nav,section {
	display: block;
}

body {
	line-height: 1;
}

ol,ul {
	list-style: none;
}

q {
	quotes: none;
}

q:after,q:before {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

*,:after,:before {
	box-sizing: inherit;
}

body {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	line-height: 24px;
	background: url(/static/main/assets/images/background.png) no-repeat top;
	background-size: cover;
	height: 100%;
	color: #fff;
}

html {
	box-sizing: border-box;
}

.content {
	flex: 1 0 auto;
	margin: 56px auto 0;
	max-width: 1017px;
}

@media (max-width:768px) {
	.content {
		margin-top: 0;
	}
        .header {
            display: block;
            padding: 0;
        }
}

.section {
	position: relative;
	margin-bottom: 24px;
	width: 100%;
	background-color: #fff;
}

.section__label {
	position: absolute;
	padding: 20px 8px;
	left: -40px;
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 400;
	font-family: Montserrat-Black;
	background-color: #e3173e;
}

@media (max-width:599px) {
	.section__label {
		-webkit-writing-mode: initial;
		-ms-writing-mode: initial;
		writing-mode: initial;
		position: static;
		-webkit-transform: none;
		transform: none;
		padding: 10px 8px;
		margin-bottom: 15px;
	}
}

.section__content {
	padding: 15px 10px;
}

.section_stacked {
	margin-bottom: 0;
	z-index: 20;
}

@media (max-width:599px) {
	.section_stacked .section__content {
		padding-bottom: 15px;
	}
}

.section_stacked+.section .section__content {
	padding-top: 0;
}

.shaded {
	box-shadow: 2px 3px 10px rgba(0,0,0,.63);
}

.header {
	width: 100%;
}

.header__left,.header__right {
	padding-top: 10px;
	display: flex;
	flex-basis: 38%;
}

@media (max-width:768px) {
	.header__left,.header__right {
		flex-basis: auto;
	}
}

.header__right {
	flex-direction: column;
	align-items: flex-end;
	padding-right: 25px;
}

@media (max-width:599px) {
	.header__right {
		width: 100%;
		padding-bottom: 10px;
		padding-right: 0;
		align-items: stretch;
	}
}

.header__right>h2 {
	margin: 0;
	font-family: Montserrat-Black;
	font-size: 23px;
	color: #fff;
}

@media (max-width:768px) {
	.header__right>h2 {
		display: none;
	}
}

.header__main {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	width: inherit;
	min-height: 96px;
	background: url(/static/main/assets/images/header-background.png) no-repeat;
	background-color: #e3173e;
	background-size: cover;
}

.header__main__logo {
	margin: 0 14px;
	align-self: center;
	width: 112px;
	height: 85px;
}

@media (max-width:599px) {
	.header__main {
		padding: 0 10px;
	}
}

.header__title-wrapper {
	padding-top: 10px;
}

@media (max-width:785px) {
	.header__title-wrapper {
		display: none;
	}
}

.header__title-wrapper h1 {
	font-size: 45px;
	line-height: 40px;
	font-family: Impact;
	color: #fffcfd;
}

.header__title-wrapper :nth-child(2) {
	letter-spacing: .068em;
	color: #000;
}

.header__contacts {
	font-size: 14px;
	font-family: Montserrat;
	color: #fff;
	text-align: left;
}

.header__contacts__title {
	font-family: Montserrat-Black;
	font-weight: 900;
	line-height: 12px;
	margin-bottom: 5px;
}

.header__contacts__description {
	font-family: Montserrat-Regular;
	line-height: 1.1;
}

.language-switcher {
	align-self: flex-end;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: Montserrat-SemiBold;
	font-size: 14px;
}

.language-switcher a {
	color: #fff;
	text-decoration: none;
}

.user-activity {
	display: flex;
}

@media (max-width:768px) {
	.user-activity {
		flex-direction: column;
		margin-top: 0;
		height: 100%;
		justify-content: space-evenly;
	}
}

@media (max-width:599px) {
	.user-activity {
		flex-direction: row;
		margin-top: 0;
		height: 100%;
	}
}

.user-activity__wrapper {
	display: flex;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	align-items: center;
	padding-left: 12px;
	font-family: Montserrat-SemiBold;
	font-size: 14px;
}

.user-activity__wrapper a {
	color: #fff;
	text-decoration: none;
}

@media (max-width:599px) {
	.user-activity__wrapper {
		padding-left: 0;
	}
}

.user-activity__text {
	margin-left: 6px;
	line-height: 1;
	text-align: center;
}

.user-activity__text .upside-down-caret {
	position: relative;
	top: 7px;
	font-size: 16px;
}

.user-activity__text a {
	color: #fff;
	text-decoration: none;
}

.footer {
	flex-shrink: 0;
}

.footer__partners-wrapper {
	background-image: url(/static/main/assets/images/footer.jpg);
	-webkit-filter: saturate(20%);
	filter: saturate(20%);
	background-size: cover;
	padding-bottom: 100px;
}

.footer .partners {
	max-width: 1017px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 10px 0 10px;
}

.footer .partners__title {
	font-family: sans-serif;
	text-align: center;
	color: #818181;
	font-size: 24px;
}

.footer .partners__primary {
	padding: 35px 50px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer .partners__primary>a {
	padding-bottom: 20px;
	text-align: center;
	flex-basis: 20%;
	opacity: .9;
}

.footer .partners__primary>a * {
	max-width: 100%;
}

.footer .partners__primary .tushino img {
	height: 42px;
}

.footer .partners a.nike {
	flex-basis: 13%;
}

.footer .partners a.lukoil {
	text-align: left;
}

.footer .partners a.winline {
	text-align: right;
}

.footer .partners__secondary {
	padding: 0 50px;
	flex-wrap: wrap;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer .partners__secondary .management {
	flex-basis: 14%;
}

.footer .partners__secondary .rocs {
	flex-basis: 11%;
}

.footer .partners__secondary .techno {
	flex-basis: 12%;
}

.footer .partners__secondary .kvas {
	flex-basis: 9%;
}

.footer .partners__secondary .ivi {
	flex-basis: 6%;
}

.footer .partners__secondary .ivi img {
	display: inline-block;
	margin-bottom: 11px;
}

.footer .partners__secondary .nfpr {
	flex-basis: 12%;
}

.footer .partners__secondary .bq {
	flex-basis: 6%;
}

.footer .partners__secondary .boss {
	flex-basis: 8%;
}

.footer .partners__secondary div {
	flex-basis: 100%;
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.footer .partners__secondary a {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-basis: 14%;
	padding: 20px 0;
}

.footer .partners__secondary a:nth-child(6n+1) {
	justify-content: flex-start;
}

.footer .partners__secondary a:nth-child(6n) {
	justify-content: flex-end;
}

.footer .partners__secondary a * {
	max-width: 100%;
	max-height: 100%;
}

.footer .partners a.bq,
.footer .partners a.zte {
	flex-basis: 9%;
}

.footer .partners a.forest {
	flex-basis: 16%;
}

.footer .partners a.luk-sportclub,.footer .partners a.radio {
	flex-basis: 8%;
}

.footer .bottom {
	display: flex;
	height: 48px;
	justify-content: center;
	width: 100%;
	background-color: #292929;
}

.footer .bottom .footer__
logo {
	margin-top: -45px;
	width: 120px;
	height: 80px;
}

.menu {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	min-height: 40px;
	background-color: #000;
	justify-content: space-around;
	align-items: center;
}

@media (max-width:1020px) {
	.menu {
		padding: 10px 0;
		justify-content: flex-start;
	}

	.menu__item {
		flex-basis: 50%;
		margin: 10px 0;
	}
}

.menu__item {
	display: flex;
	height: 16px;
	align-items: center;
	cursor: pointer;
}

.menu__item > a {
	color: #fff;
	font-family: Montserrat-SemiBold;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
	padding: 0 10px;
	text-decoration: none;
}

.menu__item_selected > a {
	background-color: #e3173e;
}

.menu_bottom {
	margin-bottom: 24px;
	min-height: 67px;
}

@media (max-width:599px) {
	.menu {
		flex-direction: column;
	}

	.menu__item {
		height: auto;
		margin: 5px 0;
		width: 100%;
		justify-content: center;
	}

	.menu__item a {
		font-size: 14px;
	}
}

.icon {
	display: inline-block;
	width: 25px;
	height: 25px;
	background-repeat: no-repeat;
	background-size: contain;
}

.icon_cart {
	width: 25px;
	background-image: url(/static/main/assets/images/icons/cart.png);
}

.icon_user {
	background-image: url(/static/main/assets/images/icons/user.png);
}

.icon_play {
	width: 64px;
	height: 48px;
	background-image: url(/static/main/assets/images/icons/play.png);
}

.video__preview {
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.video__preview img {
	max-width: 100%;
}

.video__play {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.video__play_big {
	width: 120px;
	height: 88px;
}

.gallery {
	display: flex;
	justify-content: space-between;
}

@media (max-width:768px) {
	.gallery {
		flex-wrap: wrap;
	}
}

.card {
	flex-basis: 24%;
	min-width: 140px;
	position: relative;
}

@media (max-width:599px) {
	.card {
		flex-basis: 48%;
		margin-bottom: 10px;
	}
}

.card a {
	max-width: 240px;
}

.card__wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4px;
	border: 1px solid #c1c1c1;
	width: 100%;
}

.card__wrapper img {
	height: auto;
	max-width: 230px;
	width: 100%;
}

.card__title {
	margin-top: 20px;
	text-align: center;
	color: #000;
	font-family: Montserrat-SemiBold;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
}

.card a {
	text-decoration: none;
}

@media (max-width:599px) {
	.card__title {
		margin-top: 10px;
	}
}

.card_hit:after {
	content: "";
	display: block;
	position: absolute;
	background-image: url(/static/main/assets/images/hit.png);
	top: -28px;
	width: 56px;
	height: 56px;
	right: -10px;
	z-index: 10;
}

.footer .bottom .footer__logo {
	margin-top: -45px;
	width: 120px;
	height: 80px;
}

.spartak-logo {
	background: url(/static/main/assets/images/logo.svg) no-repeat;
	background-size: cover;
	background-position: 50%;
	z-index: 30;
}

.events {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.events>a {
	display: block;
}

.events>a img {
	width: 100%;
}

.events_two-in-row>a {
	flex-basis: 49.5%;
}

@media (max-width:1020px) {
	.events {
		justify-content: space-between;
	}

	.events a {
		flex-basis: 49.5%;
	}
}

@media (max-width:599px) {
	.events {
		flex-direction: column;
		justify-content: center;
		flex-wrap: nowrap;
	}
}

.hamburger {
	background-image: url('/static/main/img/gamburger.png');
	cursor: pointer;
	display: none;
	height: 20px;
	margin: 5px;
	width: 25px;
}

@media (min-width: 1020px) {
	.menu {
		display: flex !important;
	}
}

.main-video {
	width: 100%;
	height: 576px;
}

@media (max-width:599px) {
	.main-video {
		height: 287px;
	}

	.auth-form-popup {
		width: 100% !important;
		min-width: inherit !important;
	}
}

.auth-form-popup {
	display: none;
	padding: 40px;
	background: #fff;
	min-width: 500px;
	max-width: 500px;
	width: 50%;
	box-sizing: border-box;
	position: relative;
	max-height: 90vh;
	overflow-y: auto;
	font-family: Montserrat-Black;
}

.auth-form-close {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.auth-form-close::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.auth-form-close::after, .auth-form-close::before {
	display: block;
	position: absolute;
	content: "";
	width: 30px;
	height: 2px;
	background: #979797;
	top: 14px;
}

.auth-form-close::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

._1G1aBCHI {
	font-size: 24px;
	margin-bottom: 40px;
}

._1G1aBCHI, ._2PSdjS1L {
	text-align: center;
	color: #5a5959;
}

._1E2pF4Cg {
	position: relative;
	margin: 20px 0;
	padding-top: 34px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	outline: none;
}

.Y42u7Y9j a, .Y42u7Y9j button {
	cursor: pointer;
}

._3qrbYB7w {
	background: #c52440;
	color: #fff;
	padding: 23px 0;
	display: block;
	width: 100%;
	font-family: Helvetica,sans-serif;
	font-size: 20px;
	font-weight: 200;
	border: none;
	margin-top: 60px;
	cursor: pointer;
	border-radius: 100px;
}

._1ygzayL7 {
	color: #c52440;
}

._1G1aBCHI, ._2PSdjS1L {
	text-align: center;
	color: #5a5959;
}

._2PSdjS1L {
	margin: 40px 0 0;
	cursor: pointer;
}

._2-4WVuHX {
	position: absolute;
	transition-duration: .2s;
	pointer-events: none;
	color: rgba(57,57,57,.5);
	font-size: 18px;
	top: 0;
	line-height: 1;
}

.auth-remind-password {
	position: relative;
	color: #c52440;
	display: inline-block;
	text-align: right;
	padding: 20px 0 0;
	text-decoration: none;
	cursor: pointer;
	-ms-flex-item-align: end;
	align-self: flex-end;
}

._2J8fAaSv {
	position: relative;
	border: none;
	border-bottom: 1px solid hsla(0,0%,59%,.42);
	display: block;
	width: 100%;
	background: none;
	padding: 0 0 10px;
	font-size: 22px;
}

#login-form {
    display: none;
}

#login-form input {
	width: 100%;
	margin: 0 0 10px 0;
	font-size: 20px;
}

#login-form button {
	margin: 10px auto;
	float: right;
}

#login-form img {
    cursor: pointer;
}

/** temporary styles for default-new layout **/

.section_bg {
	background: url(/static/main/assets/images/section_background.png) no-repeat;
	background-size: cover;
}

.section__columns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.section_main {
	color: #000;
	font-family: Montserrat-Regular;
	max-width: 700px;
}

.section_main .game-title {
	font-family: Montserrat-SemiBold;
	font-size: 24px;
	color: #e3173e;
}

.user-widget {
	max-width: 290px;
	color: #000;
}
.card__header {
	height: 40px;
	color: #000;
	font-size: 18px;
	font-family: Montserrat-SemiBold;
}
.user-widget__title {
	font-size: 20px;
	font-family: Montserrat-SemiBold;
	min-height: 24px;
	padding: 5px 14px;
	background: linear-gradient(180deg,#f0f0f0 0,#d0d0d0);
	border-top: 1px solid #e5e5e5;
}
.user-widget__header {
	border: 2px solid #e7e3e3;
	font-family: Impact;
	background: #fff;
	font-size: 27.5px;
	text-align: center;
	padding: 6px 0;
}
.uppercase {
	text-transform: uppercase;
}
.user-widget__section {
	display: flex;
	flex-direction: column;
	background: hsla(0,0%,89.8%,.7);
    min-width: 350px;
    max-width: 350px;
}
.user-widget__content {
	display: flex;
	flex-direction: column;
	padding: 12px 10px;
}
.user-widget__text {
	font-family: Montserrat-Regular;
	font-size: 13px;
	line-height: 1.2em;
}
.user-widget__text_link {
	text-decoration: underline;
	color: #e3173e;
}
.user-widget__user-name {
	font-size: 20px;
	color: #e3173e;
	font-family: Montserrat-SemiBold;
}
.user-widget {
	color: #000;
	max-width: 290px;
}

.user-widget__section {
	display: flex;
	flex-direction: column;
	background: hsla(0,0%,89.8%,.7);
}

.user-widget__title {
	font-size: 20px;
	font-family: Montserrat-SemiBold;
	min-height: 24px;
	padding: 5px 14px;
	background: linear-gradient(180deg,#f0f0f0 0,#d0d0d0);
	border-top: 1px solid #e5e5e5;
}

.user-widget__content {
	display: flex;
	flex-direction: column;
	padding: 12px 10px;
}

.user-widget__user-name {
	font-size: 20px;
	color: #e3173e;
	font-family: Montserrat-SemiBold;
}

.user-widget__header {
	border: 2px solid #e7e3e3;
	font-family: Impact;
	background: #fff;
	font-size: 27.5px;
	text-align: center;
	padding: 6px 0;
}

.user-widget__header>span:first-child {
	color: #000;
}

.user-widget__header>span:last-child {
	color: #e3173e;
}

.user-widget__text {
	font-family: Montserrat-Regular;
	font-size: 13px;
	line-height: 1.2em;
}

.user-widget__text_link {
	text-decoration: underline;
	color: #e3173e;
}

.user-widget__text_link:last-child {
	align-self: flex-end;
}

.user-widget__text>.user-widget__text_link {
	text-decoration: none;
}

.user-widget__text>.user-widget__text_link:hover {
	text-decoration: underline;
}

.events {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.events>a {
	display: block;
}

.events>a img {
	width: 100%;
}

.events_two-in-row>a {
	flex-basis: 49.5%;
}

@media (max-width:1020px) {
	.events {
		justify-content: space-between;
	}

	.events a {
		flex-basis: 49.5%;
	}
}

@media (max-width:599px) {
	.events {
		flex-direction: column;
		justify-content: center;
		flex-wrap: nowrap;
	}
}

.card__header {
	height: 40px;
	color: #000;
	font-size: 18px;
	font-family: Montserrat-SemiBold;
}

@media (max-width:1020px) {
	justify-content:space-between;a {
		flex-basis: 49.5%;
	}
}

.tickets__
stadium {
	position: relative;
	width: 100%;
}

.tickets__stadium img {
	width: 100%;
}

@media (max-width:1020px) {
	.tickets__stadium {
		margin-top: 55px;
	}
}

.stadium__header {
	position: absolute;
	top: -42px;
	left: 0;
	padding: 3px 24px 3px 12px;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	font-family: Montserrat-Bold;
	background-color: #e3173e;
}

@media (max-width:1020px) {
	.tickets__card {
		max-width: 100%;
		flex-basis: 48%;
	}

	.tickets__card:nth-child(2) {
		order: 3;
	}

	.tickets__card:last-child {
		order: 2;
	}
}

@media (max-width:599px) {
	.tickets__card {
		max-width: 100%;
	}
}

.tickets__list {
	font-family: Montserrat-Regular;
}

.tickets__quant-dialog {
	font-family: Montserrat-Regular;
}

#tickets__popup-container {
	font-family: Montserrat-Regular;
}

/** temporary cart styles which transfered from main.css **/
.cart .widget__body {
	position: relative;
}

.cart__form {
	min-height: 70px;
}

.cart__count {
	float: right;
	text-transform: none;
	color: #b1b1b1;
}

.cart__num {
	color: #e5173f;
}

.cart__group {
	margin-bottom: 24px;
}

.cart-caption {
	min-height: 42px;
	padding: 8px 0;
	text-align: center;
	text-transform: uppercase;
	background: #f0f0f0;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMGQwZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f0f0f0 0%, #d0d0d0 100%);
	background: -webkit-linear-gradient(top,  #f0f0f0 0%,#d0d0d0 100%);
	background: -o-linear-gradient(top,  #f0f0f0 0%,#d0d0d0 100%);
	background: -ms-linear-gradient(top,  #f0f0f0 0%,#d0d0d0 100%);
	background: linear-gradient(to bottom,  #f0f0f0 0%,#d0d0d0 100%);
}

.cart-caption .date, .cart-caption .time {
	display: block;
	color: #e5173f;
}

.cart-table {
	width: 100%;
	text-align: center;
}

.cart-table__cell {
	font: 20px 'pf_synch_proregular', Arial, sans-serif;
	height: 26px;
	vertical-align: middle;
	color: #404040;
}

.cart-table__body .cart-table__cell {
	border: 1px solid #dedede;
	background: #fff;
}

.cart-table__row .cart-table__cell:nth-child(4) .sum {
	line-height: 26px;
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 26px;
	padding-right: 27px;
}

.cart__action {
	font: 14px 'skolar_pesemibold', Arial, sans-serif;
	overflow: hidden;
	padding: 30px 0 0;
	text-align: center;
}

.cart__action .cart__num, .cart__action .cart__sum {
	font-size: 20px;
	color: #e5173f;
}

.cart__action .btn {
	float: right;
	margin: 10px 0 0;
}

.warning .cart-table__cell {
	background: #e5173f;
}

.warning .cart-table__cell:first-child {
	text-align: left;
}

.rm-btn {
	position: absolute;
	z-index: 9;
	top: 0;
	right: 0;
	width: 27px;
	height: 26px;
	cursor: pointer;
	border: 0;
	background: url(/static/main/i/i.png) -299px 0 no-repeat;
}

a.btn {
	text-decoration: none;
}

.btn {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 36px;
	margin: 0;
	padding: 10px 25px;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	color: #fff;
	border: 0;
	background: #e4183e;
}