@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');
@import url('https://fonts.googleapis.com/css?family=PT+Serif:400,400i,700,700i&subset=cyrillic,cyrillic-ext,latin-ext');
* {
	box-sizing: border-box;
	outline: none;
	border: none;
	list-style: none;
	padding: 0;
	margin: 0;
}

body {
    font-size: 14px;
    color: #333333;
	margin: 0;
}

/*------------------------------------------*/

.content-cart .wrapper {position: relative; padding-bottom: 40px;}
.turn-back {
	font-size: 16px;
	position: absolute;
	top: 28px;
	width: 220px;
	cursor: pointer;
}
.turn-back a {
	text-transform: uppercase;
	color: #333;
	text-decoration: none;
}
.turn-back img {
	float: left;
	margin-right: 11px;
	margin-top: 5px;
	height: 14px;
}

.cart-headline {
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 3px;
	width: 100%;
	text-align: center;
	margin-top: 25px;
	margin-bottom: 60px;
	text-transform: uppercase;
}

.cartlist {display: table; width: 100%; padding-right: 60px;}
.cart-item, .cart-columns {display: table-row;}
.cart-item {padding-top: 12px; padding-bottom: 22px;}
.ci__tc {display: table-cell;}

.column-name {
	font-size: 12px;
	letter-spacing: 1.5px;
	color: #888;
}

.ci__tc {
	vertical-align: top; 
	padding: 12px 0px;
}

.cart-item__delete {vertical-align: middle; width: 26px;}
.cart-item__delete img {width: 25px; cursor: pointer;}
.cart-item__img {padding: 12px 35px; width: 230px;}
.cart-item__img img {width: 160px;}
.cart-item__description, .cart-item__price {padding-top: 18px;}
.description__name {
	letter-spacing: 2px;
	font-size: 16px;
	text-transform: uppercase;
}
.description__name a {color: #333;text-decoration: none;}
.cart-item__description {width: 100%;}
.description__code {
	font-size: 12px;
	color: #888;
	margin-bottom: 15px;
	margin-top: 5px;
}
.description__attribute {
	font-size: 14px;
	line-height: 1.57;
}

.cart-item__price {
	letter-spacing: 1.8px;
	font-size: 16px;
	white-space: nowrap;
}

.cart-item__count {
	padding-left: 90px;
	padding-right: 150px;
}
.cart-item__count input[name="quanity"] {
	border: solid 1px #dedede;
	width: 57px;
	height: 37px;
	text-align: center;
	padding: 0 !important;
}
.cart-item__count input[name="quanity"] {
    -moz-appearance:textfield;
}

.cart-item__count input[name="quanity"]::-webkit-outer-spin-button,
.cart-item__count input[name="quanity"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.cart-item__count input:hover {border-color: #979797;}
.cart-item__count input:focus {border-color: #979797;}

.item-delete-response {display: none;}

.cart-item__count.denied input[name="quanity"] {border-color: red}

/*-----------------------CHECKOUT-------------------------------*/


.cart-checkout .wrapper {
	border-top: solid 1px #dedede;
	padding-top: 34px;
	padding-left: 90px;
	padding-right: 90px;
}

.promo-area {float: left;}
.promo-area input[type="text"] {
	float: left;
	width: 234px;
	height: 48px;
	border: solid 1px #dedede;
	padding-left: 13px;
	font-size: 16px;
	color: #888;
}
.promo-area input[type="submit"],
.promo-area button {
	float: left;
	width: 66px;
	height: 48px;
	background-color: #333;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	letter-spacing: 1.75px;
}

.promo-area__info-box {
	height: 14px;
	margin-top: 4px;
	font-size: 11px;
}

.promo-area__info-box.error-promo {color: #e44f4f;}
.promo-area__info-box.success-promo {color: #4f9709;}

.cart-checkout__goto-checkout {width: 308px; float: right;}
.goto-checkout__money-info {display: table; width: 100%;}
.money-info__row {display: table-row;}
.money-info__row div {display: table-cell; padding-bottom: 25px;}
.money-info__row div:first-child {
	text-align: left;
	font-size: 14px;
	color: #888;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	vertical-align: bottom;
}
.money-info__row div:last-child {
	font-size: 16px;
	letter-spacing: 1.8px;
	color: #333;
	text-align: right;
}
.cart-checkout__goto-checkout button {
	display: block;
	width: 100%;
	background: #333;
	color: #fff;
	height: 48px;
	line-height: 48px;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.8px;
	text-align: center;
	border: 0;
	margin-top: 18px;
	cursor: pointer;
}
.cart-checkout__goto-checkout > a {
	display: block;
	width: 100%;
	background: #333;
	color: #fff;
	height: 48px;
	line-height: 48px;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1.8px;
	text-align: center;
	border: 0;
	margin-top: 18px;
	cursor: pointer;
	text-decoration: none;
}
.cart-checkout__goto-checkout > a.disabled {
	background-color: darkgray;
	cursor: default;
	margin-top: 10px;
}
.unavailable-goods {
	color: red;
}

.cart-checkout__more-info {margin-top: 75px;}
.cart-checkout__more-info div:first-child {font-size: 18px; margin-bottom: 10px;}
.cart-checkout__more-info div:nth-child(2) {font-size: 16px; margin-bottom: 20px; width: 475px;}
.cart-checkout__more-info a {
	font-size: 12px;
	letter-spacing: 1.29px;
	line-height: 37px;
	text-decoration: underline;
	display: block;
	text-transform: uppercase;
}

.delivery-type-hidden-box {
	display: none;
}

/*footer .wrapper {padding-left: 90px;}*/
.footer-subscribe {padding-right: ;}

.cart-item__count input[type="submit"], .cart-plus, .cart-minus {display: none;}

.basket-empty h2 {
	font-size: 24px;
	margin-bottom: 15px;
}

.basket-empty p {
	font-size: 16px;
}

.basket-empty a {
	color: #333;
}

/*----------------------------------MEDIA-------------------------------------*/



@media (max-width: 1400px) {
	.cart-item__count {
		padding-left: 45px;
		padding-right: 75px;
	}
}

@media (max-width: 1200px) {
	.cartlist {padding-right: 30px;}
	.cart-item__img {padding: 12px 15px; width: 160px;}
	.cart-item__img img {width: 130px;}
	.cart-item__count {
		padding-left: 30px;
		padding-right: 50px;
	}
	.cart-checkout__more-info div:nth-child(2) {width: 300px;}
	.cart-checkout .wrapper {
		padding-right: 30px;
		padding-left: 70px;
	}
}

@media (max-width: 991px) {
	.cartlist {padding-right: 0;}
	.cart-item__count {
		padding-left: 15px;
		padding-right: 25px;
	}
	.cart-columns {display: none;}
	.cart-item .ci__tc:nth-child(4) {display: none;}
	.cart-checkout .wrapper {padding-left: 30px;}
	footer  .wrapper{padding-left: 0;}
}

@media (max-width: 768px) {
	footer  .wrapper{padding-left: 15px;}
	/*body {padding-top: 80px;}*/
	.content-cart .wrapper {padding: 0; border-top: solid 1px #dedede;}
	.turn-back {display: none;}
	.cart-headline {
		letter-spacing: 0;
		margin-top: 17px;
		margin-bottom: 17px;
	}
	.cart-item {border-top: solid 1px #dedede; display: block; position: relative;}
	.ci__tc {display: block; padding: 0;}
	.cart-item .ci__tc:nth-child(1) {display: none;}
	.cart-item__img { width: 150px ;padding: 0 15px; float: left;}
	.cart-item__img img {width: 120px;}
	.cart-item__description {width: calc(100% - 250px); margin-left: 150px;}

	.item-delete-response {
		display: block;
		position: absolute;
		top: 13px;
		right: 13px;
		width: 12px;
		cursor: pointer;
	}

	.cart-checkout {text-align: center;}
	.cart-checkout .wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}	
	.promo-area, .cart-checkout__goto-checkout {float: none; width: 400px; margin-right: auto;margin-left: auto;}
	.promo-area input[type="text"] {width: 84%;}
	.promo-area input[type="submit"], .promo-area button {width: 16%}
	.cart-checkout__goto-checkout {margin-top: 34px;}
	.cart-checkout__more-info {margin-top: 25px; width: 355px; margin-right: auto; margin-left: auto;}
	.cart-checkout__more-info div:nth-child(2) {width: auto;}

	.cart-item__count {
		display: flex;
		margin-top: 10px;
		margin-left: 150px;
	}
	.cart-item__count input {
		height: 37px;
		font-size: 14px;
		border-top: solid 1px #dedede;
		border-bottom: solid 1px #dedede;
	}
	.cart-minus, .cart-plus {
		display: block;
		width: 25px;
		background-color: #dedede;
		cursor: pointer;
		text-align: center;
		line-height: 37px;
	}
	.cart-item__count input[name="quanity"] {
		letter-spacing: 1.1px;
		width: 35px;
	}
	.cart-item__count input:hover {border-color: #dedede;}
	.cart-item__count input:focus {border-color: #dedede;}

	.cart-item .cart-item__price:nth-child(6) {
		margin-left: 280px;
		margin-top: -28px;
	}
}

@media (max-width: 550px) {
	.cart-headline {
		text-align: left;
		margin-left: 13px;
		text-transform: none;
	}

	.cart-item__img {width: 93px; padding: 0 13px;}
	.cart-item__img img {width: 67px; }
	.cart-item__description {margin-left: 93px; width: calc(100% - 130px);}
	.description__name {font-size: 11px; letter-spacing: 1.4px;}
	.description__name a {color: #333;}
	.description__code {font-size: 10px; margin-top: 1px; margin-bottom: 8px;}
	.description__attribute {font-size: 9px; line-height: 1.56;}
	.cart-item__count {margin-top: 7px; margin-left: 93px;}
	.cart-item__count input[type="submit"] {
		width: 18px;
		height: 22px;
		font-size: 10px;
	}
	.cart-item__count input[name="quanity"] {
		letter-spacing: 1.1px;
		width: 20px;
		height: 22px;
		font-size: 10px;
	}
	.cart-minus, .cart-plus {height: 22px;line-height: 20px;}
	.cart-item .cart-item__price:nth-child(6) {
		font-size: 12px; 
		letter-spacing: 1.35px;
		margin-left: 172px;
		margin-top: -17px;}

	.cart-checkout .wrapper {padding-top: 17px;}
	.promo-area, .cart-checkout__goto-checkout,.cart-checkout__more-info {width: 100%}
	.promo-area input[type="text"], .promo-area input[type="submit"], .promo-area button {height: 35px; font-size: 12px;}
	.money-info__row div:first-child {font-size: 13px;letter-spacing: 1.3px;}
	.money-info__row div:last-child {font-size: 15px;letter-spacing: 1.4px;}
	.cart-checkout__goto-checkout button {font-size: 12px; letter-spacing: 1.5px;}
	.cart-checkout__more-info div:first-child {font-size: 16px;}
	.cart-checkout__more-info div:nth-child(2) {font-size: 12px;}
	.cart-checkout__more-info a {font-size: 10px; letter-spacing: 1.1px; line-height: 3;}
}