.bx-basket {
	background-color : #f3f3f3;
	padding          : 20px 27px;
}

.basket .product-full-price span.old-price {
	font-weight     : 400;
	text-decoration : line-through;
	font-size       : 14px;
}

.product-count .fa {
	font-size        : 14px;
	border-radius    : 50%;
	width            : 30px;
	height           : 30px;
	line-height      : 31px;
	background-color : #eaeaea;
	text-align       : center;
	cursor			 : pointer;
}
.product-count .fa.disabled {
	cursor			 : default;
	opacity			 : 0.2;
}

.basket-btn-delete {
	background    : #eaeaea url(/assets/i/btn-del.png) no-repeat center;
	border        : none;
	width         : 42px;
	height        : 42px;
	padding       : 0;
	border-radius : 50%;
	position      : absolute;
	right         : 25px;
	cursor        : pointer;
	transition    : .3s;
}

.product-article {
	color      : #b7bbc0;
	margin-top : 5px;
}

.bx-step-opacity {
	transition : 500ms opacity ease;
}

.container-plus {
	max-width : 1200px;
	padding   : 0 12px;
	margin    : 0 auto;
}

.container-plus {
	padding : 0 20px;
}

.flex-direction-column {
	-webkit-flex-direction : column;
	-ms-flex-direction     : column;
	flex-direction         : column;
}

.basket {
	margin : 0 auto;
}

p {
	margin : 0 0 10px;
}

.check-filter-line label, .radio-filter-line label, p {
	margin : 0;
}

.radio-filter-type label, p {
	margin : 0;
}

p {
	margin : 0 0 10px;
}

.basket-total {
	text-align : right;
	margin-top : 30px;
}

.basket-total .total-price {
	font-size      : 14px;
	color          : #000;
	font-weight    : 700;
	text-transform : uppercase;
}

.basket-total .total-desciption {
	font-size : 11px;
	color     : #000;
}

.basket-total .total-price-value {
	font-size   : 16px;
	color       : #000;
	font-weight : 700;
}

.flex {
	display : -webkit-flex;
	display : -ms-flexbox;
	display : flex;
}

.flex-justify-start {
	-webkit-justify-content : flex-start;
	-ms-justify-content     : flex-start;
	justify-content         : flex-start;
}

.flex-justify-center {
	-webkit-justify-content : center;
	-ms-justify-content     : center;
	justify-content         : center;
}

.flex-items-center {
	-webkit-align-items : center;
	-ms-align-items     : center;
	align-items         : center;
}

.flex-col-12 {
	-webkit-flex-basis : 100%;
	-ms-flex-basis     : 100%;
	flex-basis         : 100%;
}

.basket-product-title {
	padding : 15px 25px;
}

.basket-product {
	padding          : 15px 25px;
	position         : relative;
	border-bottom    : 2px solid #f3f3f3;
	background-color : #fff;
}

.flex-col-6 {
	-webkit-flex-basis : 50%;
	-ms-flex-basis     : 50%;
	flex-basis         : 50%;
}

.text-center {
	text-align : center;
}

.text-center {
	text-align : center;
}

.flex-col-2 {
	-webkit-flex-basis : 16.66%;
	-ms-flex-basis     : 16.666666667%;
	flex-basis         : 16.66%;
}

.basket-product .product-content {
	margin : 10px 0;
}

svg:not(:root) {
	overflow : hidden;
}

.basket-product svg {
	width      : 10px;
	height     : 10px;
	position   : absolute;
	right      : 0px;
	cursor     : pointer;
	transition : .3s;
}

svg:not(:root) {
	overflow : hidden;
}

.basket .product-count, .basket .product-full-price, .basket .product-price {
	text-align : center;
}

.basket .product-full-price {
	padding-right  : 53px;
	text-align     : right;

	display        : flex;
	flex-direction : column;
}

.basket .product-full-price span {
	font-size   : 18px;
	color       : #000;
	font-weight : 700;
	white-space : nowrap;
}

.glyphicon {
	position                : relative;
	top                     : 1px;
	display                 : inline-block;
	font-family             : "Glyphicons Halflings";
	font-style              : normal;
	font-weight             : normal;
	line-height             : 1;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
}

.glyphicon {
	position                : relative;
	top                     : 1px;
	display                 : inline-block;
	font-family             : "Glyphicons Halflings", sans-serif;
	font-style              : normal;
	font-weight             : normal;
	line-height             : 1;
	-webkit-font-smoothing  : antialiased;
	-moz-osx-font-smoothing : grayscale;
}

.basket .product-count .glyphicon {
	margin      : 0 10px;
	font-size   : 12px;
	font-weight : 400;
	color       : #000;
	cursor      : pointer;
	transition  : .3s;
}

.basket .product-count input {
	display    : inline-block;
	width      : 60px;
	height     : 40px;
	padding    : 15px 2px;
	text-align : center;
	font-size  : 13px;
	border     : 1px solid #b7bbc0;
	margin     : 0 5px;
}

.basket .product-price {
	margin : 0 10px;
}

.basket .product-price span {
	font-size   : 14px;
	color       : #000;
	font-weight : 700;
}

.basket-product .product-img {
	max-width       : 100px;
	width           : 100%;
	height          : 76px;
	align-items     : center;
	justify-content : center;
}

.basket .product-name {
	text-align : left;
	margin     : 0 10px;
}

.basket .product-name span {
	font-size      : 14px;
	color          : #000;
	font-weight    : 700;
	text-transform : uppercase;
}

.basket-product .product-img a {
	height : 100%;
	width  : 100%;
}

.basket-product .product-img img {
	max-width  : 100%;
	max-height : 100%;
}

.text-center {
	text-align : center;
}

.basket .product-title.prty h2 {
	text-align   : left;
	padding-left : 110px;
}

.basket .product-title h2 {
	font-size      : 14px;
	color          : #b7bbc0;
	margin         : 0;
	font-weight    : normal;
	text-transform : none;
}

.alert {
	padding       : 15px;
	margin-bottom : 20px;
	border        : 1px solid transparent;
	border-radius : 4px;
}

.alert-dismissable, .alert-dismissible {
	padding-right : 35px;
}

.alert-warning {
	background-color : #fcf8e3;
	border-color     : #faebcc;
	color            : #8a6d3b;
}

.alert {
	padding       : 15px;
	margin-bottom : 20px;
	border        : 1px solid transparent;
	border-radius : 4px;
}

.alert-dismissable, .alert-dismissible {
	padding-right : 35px;
}

.alert-warning {
	color            : #8a6d3b;
	background-color : #fcf8e3;
	border-color     : #faebcc;
}

.alert {
	border        : 0;
	border-radius : 1px;
	font-size     : 14px;
	padding       : 15px;
	margin-bottom : 20px;
}

.alert-warning {
	color            : #8a6d3b;
	background-color : #fcf8e3;
	border-color     : #faebcc;
}

.close {
	float       : right;
	font-size   : 21px;
	font-weight : bold;
	line-height : 1;
	color       : #000;
	text-shadow : 0px 1px 0px #fff;
	opacity     : 0.2;
	filter      : alpha(opacity=20);
}

.close {
	float       : right;
	font-size   : 21px;
	font-weight : bold;
	line-height : 1;
	color       : #000;
	text-shadow : 0px 1px 0px #fff;
	filter      : alpha(opacity=20);
	opacity     : 0.2;
}

.alert-dismissable .close, .alert-dismissible .close {
	position : relative;
	top      : -2px;
	right    : -21px;
	color    : inherit;
}

.alert-dismissable .close, .alert-dismissible .close {
	position : relative;
	top      : -2px;
	right    : -21px;
	color    : inherit;
}

.basket-product .prod-col1-mob {
	display : none;
}

@media (max-width : 768px) {
	main.main > .content-container {
		padding-left  : 0;
		padding-right : 0;
	}

	.basket-product {
		-webkit-flex-wrap : wrap;
		-ms-flex-wrap     : wrap;
		flex-wrap         : wrap;
		padding           : 15px;
	}

	.basket-product-title {
		display : none !important;
	}

	.basket-product .product-img,
	.basket-product .prod-col1-mob {
		display    : flex;
		width      : 100px;
		flex-basis : 100px;
	}

	.basket-product .prod-col1-mob {
		color : #b7bbc0;
	}

	.basket-product .product-content .prod-col1-mob + div {
		margin-left   : 10px;
		padding-right : 50px;
	}

	.basket-product .product-content {
		justify-content : flex-start;
		align-items     : center;
		display         : flex;
	}

	.basket-btn-delete {
		bottom : 15px;
		right  : 15px;
	}
}

@media (min-width : 576px) and (max-width : 768px) {
	.flex-col-sm-12 {
		-webkit-flex-basis : 100%;
		-ms-flex-basis     : 100%;
		flex-basis         : 100%;
	}

	.flex-col-sm-10 {
		-webkit-flex-basis : 83.33333333%;
		-ms-flex-basis     : 83.33333333%;
		flex-basis         : 83.33333333%;
	}

	.flex-col-sm-8 {
		-webkit-flex-basis : 66.66666666666666%;
		-ms-flex-basis     : 66.66666666666666%;
		flex-basis         : 66.66666666666666%;
	}


	.flex-col-sm-6 {
		-webkit-flex-basis : 50%;
		-ms-flex-basis     : 50%;
		flex-basis         : 50%;
	}

	.flex-col-sm-4 {
		-webkit-flex-basis : 33.333333333%;
		-ms-flex-basis     : 33.333333333%;
		flex-basis         : 33.333333333%;
	}


	.flex-col-sm-15 {
		-webkit-flex-basis : 20%;
		-ms-flex-basis     : 20%;
		flex-basis         : 20%;
	}

	.flex-col-sm-3 {
		-webkit-flex-basis : 25%;
		-ms-flex-basis     : 25%;
		flex-basis         : 25%;
	}


	.flex-col-sm-2 {
		-webkit-flex-basis : 16.666666667%;
		-ms-flex-basis     : 16.666666667%;
		flex-basis         : 16.666666667%;
	}


	.flex-col-sm-1 {
		-webkit-flex-basis : 8.333333333%;
		-ms-flex-basis     : 8.333333333%;
		flex-basis         : 8.333333333%;
	}

	.flex-col-sm-auto {
		-webkit-flex-basis : auto;
		-ms-flex-basis     : auto;
		flex-basis         : auto;
	}
}

@media (max-width : 575px) {
	.flex-col-xs-12 {
		-webkit-flex-basis : 100%;
		-ms-flex-basis     : 100%;
		flex-basis         : 100%;
	}

	.flex-col-xs-10 {
		-webkit-flex-basis : 83.33333333%;
		-ms-flex-basis     : 83.33333333%;
		flex-basis         : 83.33333333%;
	}

	.flex-col-xs-8 {
		-webkit-flex-basis : 66.66666666666666%;
		-ms-flex-basis     : 66.66666666666666%;
		flex-basis         : 66.66666666666666%;
	}


	.flex-col-xs-6 {
		-webkit-flex-basis : 50%;
		-ms-flex-basis     : 50%;
		flex-basis         : 50%;
	}

	.flex-col-xs-4 {
		-webkit-flex-basis : 33.333333333%;
		-ms-flex-basis     : 33.333333333%;
		flex-basis         : 33.333333333%;
	}


	.flex-col-xs-15 {
		-webkit-flex-basis : 20%;
		-ms-flex-basis     : 20%;
		flex-basis         : 20%;
	}

	.flex-col-xs-3 {
		-webkit-flex-basis : 25%;
		-ms-flex-basis     : 25%;
		flex-basis         : 25%;
	}


	.flex-col-xs-2 {
		-webkit-flex-basis : 16.666666667%;
		-ms-flex-basis     : 16.666666667%;
		flex-basis         : 16.666666667%;
	}


	.flex-col-xs-1 {
		-webkit-flex-basis : 8.333333333%;
		-ms-flex-basis     : 8.333333333%;
		flex-basis         : 8.333333333%;
	}

	.flex-col-xs-auto {
		-webkit-flex-basis : auto;
		-ms-flex-basis     : auto;
		flex-basis         : auto;
	}
}