.side-filter {
	background: #0070a6;
	color: #fff;

}

.side-filter * {
	box-sizing: border-box;	
}

.filter-price {
	border-bottom: 1px solid #3e5499;
	border-left: 3px solid #0070a6;
	padding: 5px 15px 3px 11px;
	position: relative;
	visibility: visible;
	transition-duration: 0.15s;
}

.filter-price span {
	display: block;
	color: #f6ec7f;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	padding: 7px 0;
	z-index: 2;
	position: relative;
}

.title-ch {
	display: block;
	color: #f6ec7f;
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	cursor: pointer;
	padding: 10px 0;
	position: relative;
	z-index: 2;
}


/* Ползунок цены */
.box-filter-input > input {
	border: 1px solid #e8e8e8;
	padding: 5px;
	width: 100%;
	color: #aaa;
	font-size: 14px;
	line-height: 18px;
	/*font-family: "Open Sans";*/
	font-weight: 600;
	outline: none;
}

#options form {
	font-size: 0;
}

.box-filter-input {
	width: 111px;
	margin-top: 10px;
	display: inline-block;
	position: relative;
}

.box-filter-input + .box-filter-input {
	margin-left: 19px;
}

.box-filter-input + .box-filter-input:before {
	content: '—';
	position: absolute;
	left: -18px;
	top: 5px;
	display: block;
	color: #fff;
	/*font-family: "Open Sans";*/
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
}

.b-hide {
	display: none;
}

.hide-box {
	text-align: right;
	margin-top: 10px;
}

.hide-block {
	color: #f6ec7f;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	text-decoration: underline;
	display: inline-block;
	cursor: pointer;
}

.hide-block:hover,
.hide-block:focus {
	color: #f6ec7f;
	text-decoration: none;
}

.view-arrow {
	width: 15px;
	height: 10px;
	display: block;
	position: absolute;
	right: 15px;
	top: 13px;
	background-image: url('../img/sprite.png');
	background-position: -320px 0;
	transition-duration: 0.2s;
	cursor: pointer;
	z-index: 1;
}

.view-rotate {
	transform: rotate(180deg);
}

.box-check {
	position: relative;
	padding: 5px 10px 5px 15px;
	border-bottom: 1px solid #3e5499;
    border-left: 3px solid #0070a6;
	transition-duration: 0.15s;
}

.box-check:hover,
.filter-price:hover {
	background: #01457e;
	border-left:3px solid #01457e;
}

.box-check .jspVerticalBar {
	width: 18px;
	border-left: 1px solid #e9e9e9;
}

.box-check .jspTrack {
	background-color: #efefef;
}

.box-check .jspDrag {
	background-color: #d0d0d0;
}

.box-check .jspVerticalBar .jspArrow {
	background-color: #efefef;
	position: relative;
}

.box-check .jspVerticalBar .jspArrow:before {
	content: '';
	position: absolute;
	left: 3px;
	top: 4px;
	margin: auto;
	background-image: url('../img/sprite.png');
	background-position: -351px 0;
	height: 6px;
	width: 9px;
}

.box-check .jspVerticalBar .jspArrowUp:before {}

.box-check .jspVerticalBar .jspArrowDown:before {
	top: 7px;
	transform: rotate(180deg);
}

.box-check-cont {
	max-height: 170px;
	overflow-y: auto;
	margin: 5px 0 10px;
	/*border: 1px solid #fff;*/
	border: none;
}

.box-check.l-border,
.filter-price.l-border {
	border-left: 3px solid #f6ec7f;
}

.check-arrow {
	top: 20px;
}

.check {
	padding: 5px 10px;
	float: left;
	width: 100%;
}

.check label {
	display: block;
	cursor: pointer;
	position: relative;
}

.checkbox-hide {
	float: right;
	width: 100%;
	display: block;
	text-align: right;
	margin-top: 10px;
}

.check span {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 14px;
	position: relative;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	padding-left: 20px;
	margin: 5px 0;
}

.check span:hover {
	text-decoration: underline;
}

.content-filter input[type="checkbox"],
.check input[type="checkbox"] {
	display: none;
}

.check input[type="checkbox"]:disabled + span {
	color: #bbb;
}

.check input[type="checkbox"]:disabled + span:hover {
	text-decoration: none;
}

.check input[type="checkbox"] + span:before {
	content: "";
	height: 15px;
	width: 15px;
	border: 1px solid #e9e9e9;
	display: inline-block;
	vertical-align: middle;
	margin-left: -25px;
	margin-right: 10px;
	margin-bottom: 3px;
	background-color: #fff;
}

.check input[type="checkbox"]:checked + span:before {
	background-color: #f6ec7f;
	border-color: #f6ec7f;
}

.check input[type="checkbox"]:checked + span:after {
	content: "";
	position: absolute;
	left: -3px;
	top: 2px;
	width: 12px;
	height: 11px;
	background-image: url('../img/sprite.png');
	background-position: -337px 0;
}

.content-filter span,
.content-filter a,
.content-filter input[type="checkbox"] + span {
	display: block;
	background-color: #fff;
	color: #424242;
	font-size: 14px;
	line-height: 18px;
	font-weight: 400;
	padding: 10px 15px;
	border: 1px solid #ffcc00;
	transition-duration: 0.15s;
}

.content-filter {
	font-size: 0;
	margin-top: 14px;
}

.content-filter label {
	display: inline-block;
	cursor: pointer;
}

.content-filter label {
	margin: 0 14px 14px 0;
}

.content-filter input[type="checkbox"]:hover + span {
	background-color: #ffcc00;
	border-color: #fff;
}