
.clear {
	clear:both;
}

.clearfix:after {
	content:"";
	display:table;
	clear:both;
}

.cska-content {
	padding-top:22px;
	padding-bottom:80px;
	font-size:16px;
	line-height:normal;
}

.cska-btn {
    font-weight: 600;
    font-size: 14px;
    position: relative;
    text-align: center;
    color: #fff;
    padding: 8px 59px;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
}
.cska-event-tabs-content-table .cska-btn
{
	min-width: 217px;
}

button.cska-btn {
	border:none;
	background-color:transparent;
}

.cska-btn:before {
	transform:skewX(-30deg);
	content:'';
	position:absolute;
	z-index:1;
	width:calc(100% - 20px);
	height:100%;
	left:10px;
	top:0;
	transition:.2s;
}

.cska-btn span {
	position:relative;
	z-index:2;
	white-space:nowrap;
	text-transform:none;
	text-transform: capitalize;
}

.cska-btn--blue:before {
	background-color:#007BFF;
}

.cska-btn--red:before {
	background-color:#ED1B23;
}

.cska-btn--white:before {
	background-color:#fff;
}

.cska-btn--white span {
	color:#2B2D35;
}

.cska-btn--blue:hover:before,.cska-btn--red:hover:before {
	background-color:#001F5B;
}

.cska-btn--white:hover:before {
	background-color:#ED1B23;
}

.cska-btn--white:hover span {
	color:#fff;
}

.cska-btn--arrow {
	color:#001F5B;
	padding:10px 0;
	transition:.2s;
}

.cska-btn--arrow:hover {
	color:#ED1B23;
}

.cska-btn--arrow:before {
	display:none;
}

.cska-btn--arrow span {
	display:inline-block;
	padding-left:33px;
}

.cska-btn--arrow span:before,.cska-btn--arrow span:after {
	content:'';
	width:19px;
	height:16px;
	left:0;
	top:1px;
	position:absolute;
	transition:.2s;
	background-repeat:no-repeat;
	background-position:center;
}

.cska-btn--arrow span:before {
	background-image:url(../images/arrow.svg);
}

.cska-btn--arrow span:after {
	background-image:url(../images/arrow--red.svg);
	opacity:0;
}

.cska-btn--arrow:hover span:before {
	opacity:0;
}

.cska-btn--arrow:hover span:after {
	opacity:1;
}

@media(max-width: 767px) {
	.cska-content {
		padding-bottom:40px;
		padding-top:15px;
	}
}


.stepper {
	display:block;
	width:73px;
	position:relative;
}

.stepper input {
	height:25px;
	width:25px;
	margin:0 24px;
	text-align:center;
	font-size:15px;
	color:#000;
	background:transparent;
	border:0 none;
	line-height:25px;
	border:1px solid #AAA;
}

.stepper .stepper-step {
	float:left;
	width:25px;
	height:25px;
	background:#e1e1e1;
	position:absolute;
	left:0;
	z-index:100;
	cursor:pointer;
	top:0;
	border:1px solid #AAA;
}

.stepper .stepper-step:after {
	content:"";
	display:block;
	width:10px;
	height:10px;
	margin:auto;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
}

.stepper .plus:hover,.stepper .minus:hover {
	background-color:#007BFF;
	border-color:#007BFF;
}

.stepper .minus {
	border-radius:2px 0 0 2px;
}

.stepper .minus:after {
	background-image:url(../images/minus.svg);
}

.stepper .minus:hover:after {
	background-image:url(../images/minus-w.svg);
}

.stepper .plus {
	left:auto;
	right:0;
}

.stepper .plus:after {
	background-image:url(../images/plus.svg);
}

.stepper .plus:hover:after {
	background-image:url(../images/plus-w.svg);
}

.stepper .plus {
	border-radius:0 2px 2px 0;
}

.stepper_min_alt {
	display:none;
}

.stepper_max_alt {
	float:left;
	display:none;
	position:absolute;
	left:-39px;
	bottom:41px;
	background:#007BFF;
	box-shadow:0 0 16px -3px #007BFF;
	color:#fff;
	text-align:center;
	padding:7px 20px;
	width:140px;
	font-size:13px;
	line-height:16px;
	border-radius:5px;
	z-index:1000;
}

.stepper_max_alt:after {
	content:"";
	display:block;
	position:absolute;
	width:0;
	height:0;
	border:5px transparent solid;
	border-top-color:#007BFF;
	bottom:-10px;
	left:50%;
	margin-left:-5px;
}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {
	-webkit-appearance:none;
}

input[type='number'] {
	-moz-appearance:textfield;
}

.site--header--new .site--header__menu--item {
	padding:0;
	min-width:0!important;
	vertical-align:middle;
}

.site--header--new .site--header__menu--item--basket .site--header__menu--link:after {
	display:none;
}

.site--header--new .site--header__menu--item--basket {
	position:relative;
	padding-right: 20px;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.site--header--new .site--header__menu--item--basket {
		position:relative;
		padding-right: 10px;
	}
	.site--header__menu--item--basket .site--header__menu--link {
	    padding: 0 20px 0 10px;
	}	
}

.cska-basket {
	position:absolute;
	right:-2px;
	top:calc(50% - 9px);
	width:15px;
	height:15px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	background-image:url(../images/cart.svg);
}

.basket-count {
	position:absolute;
	right:-8px;
	top: -3px;
	color:#fff;
	border-radius:50%;
	background-color:#ED1B23;
	font-size:8px;
	width:14px;
	height:14px;
	line-height:12px;
	font-size: 12px;
	text-align:center;
}

.has_basket .site--footer {
    padding-bottom: 100px;
}

	.lk-h1 {
		font-weight: bold;
		font-size: 24px;
		line-height: 31px;
		letter-spacing: 0.024em;
		text-transform: uppercase;
		margin-top: 0;
		position: relative;
		padding-left: 55px;
		margin-bottom: 25px;
	}
	.lk-h1:before {
		content: '';
		width: 39px;
		height: 13px;
		position: absolute;
		left: 0px;
		transform: skewX(-17deg);
		background-color: #ED1B23;
		top: 8px;
	}
	@media(max-width: 991px)
	{
		.lk-h1
		{
			font-size: 20px;
			line-height: 30px;
		}
	}
	@media(max-width: 767px)
	{
		.lk-h1
		{
			margin-bottom: 20px;
			line-height: 28px;
			padding-left: 30px;
			font-size: 18px;
		}
		.lk-h1:before {
			content: '';
			width: 20px;
			height: 8px;
			left: 0;
			top: 9px;
		}

	}