/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
	color: #333;
}

* {
	word-wrap: break-word;
}

html {
	font-size: 1em;
	line-height: 1.4;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

audio,
canvas,
img,
video {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

input:invalid, textarea:invalid {
	box-shadow: none;
}

textarea {
	resize: none;
	overflow: auto;
}

input, button, textarea {
	outline: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

input { outline: none; }
object { display: block; }
embed { display: block; }

::-webkit-input-placeholder {color: #9a9c9e;}
::-moz-placeholder {color: #9a9c9e; opacity: 1;}
:-ms-input-placeholder {color: #9a9c9e !important;}

input[type="text"]:focus::-webkit-input-placeholder,
input[type="password"]:focus::-webkit-input-placeholder { color:transparent !important; }

input[type="text"]:focus::-moz-placeholder,
input[type="password"]:focus::-moz-placeholder { color:transparent !important; }

input[type="text"]:focus:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder { color:transparent !important; }


textarea:focus::-webkit-input-placeholder { color:transparent !important; }
textarea:focus::-moz-placeholder { color:transparent !important; }
textarea:focus:-ms-input-placeholder { color:transparent !important; }

.owl-item {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* font-family: "RobotoMedium"; */
@font-face {
	font-family: "RobotoMedium";
	src: url("/fonts/Roboto-Medium-webfont.eot");
	src: url("/fonts/Roboto-Medium-webfont.eot?#iefix") format("embedded-opentype"),
	url("/fonts/Roboto-Medium-webfont.woff") format("woff"),
	url("/fonts/Roboto-Medium-webfont.ttf") format("truetype"),
	url("/fonts/Roboto-Medium-webfont.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* font-family: "RobotoBold"; */
@font-face {
	font-family: "RobotoBold";
	src: url("/fonts/Roboto-Bold-webfont.eot");
	src: url("/fonts/Roboto-Bold-webfont.eot?#iefix") format("embedded-opentype"),
	url("/fonts/Roboto-Bold-webfont.woff") format("woff"),
	url("/fonts/Roboto-Bold-webfont.ttf") format("truetype"),
	url("/fonts/Roboto-Bold-webfont.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* font-family: "RobotoBlack"; */
@font-face {
	font-family: "RobotoBlack";
	src: url("/fonts/Roboto-Black-webfont.eot");
	src: url("/fonts/Roboto-Black-webfont.eot?#iefix") format("embedded-opentype"),
	url("/fonts/Roboto-Black-webfont.woff") format("woff"),
	url("/fonts/Roboto-Black-webfont.ttf") format("truetype"),
	url("/fonts/Roboto-Black-webfont.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* font-family: "RobotoBoldItalic"; */
@font-face {
	font-family: "RobotoBoldItalic";
	src: url("/fonts/Roboto-BoldItalic-webfont.eot");
	src: url("/fonts/Roboto-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"),
	url("/fonts/Roboto-BoldItalic-webfont.woff") format("woff"),
	url("/fonts/Roboto-BoldItalic-webfont.ttf") format("truetype"),
	url("/fonts/Roboto-BoldItalic-webfont.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* font-family: "FontAwesome"; */
@font-face {
	font-family: "FontAwesome";
	src: url("/fonts/fonts/fontawesome-webfont.eot?v=4.5.0");
	src: url("/fonts/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"),
	url("/fonts/fonts/fontawesome-webfont.woff2?v=4.5.0") format("woff2"),
	url("/fonts/fonts/fontawesome-webfont.woff?v=4.5.0") format("woff"),
	url("/fonts/fonts/fontawesome-webfont.ttf?v=4.5.0") format("truetype"),
	url("/fonts/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
	font-weight: normal;
	font-style: normal;
}


html, body{
	min-height: 100%;
}

body {
	position: relative;
	font-family: "RobotoMedium", sans-serif;
	font-size: 13px;
	color: #353a3e;
	line-height: 18px;
	min-width: 1190px;
	background-color: #f3f0eb;
	/*letter-spacing: 0.02em;*/
}

.page-wrapper {

}

h1 {
	font-family: "RobotoBlack", sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 22px;
	color: #01a0e2;
	margin-bottom: 16px;
	margin-top: 0;
	font-weight: normal;
	/*letter-spacing: 0.03em;*/
}

h2 {
	font-family: "RobotoBlack", sans-serif;
	font-size: 16px;
	line-height: 28px;
	color: #01a0e2;
	margin-bottom: 10px;
	margin-top: 0;
	font-weight: normal;
}

h3 {
	font-family: "RobotoBold", sans-serif;
	font-size: 16px;
	line-height: 22px;
	margin-top: 0;
	color: #333;
	margin-bottom: 15px;
	font-weight: normal;
}

h4, h5 {
	font-family: "RobotoBold", sans-serif;
	font-size: 14px;
	line-height: 20px;
	margin-top: 0;
	color: #333;
	font-weight: normal;
}

strong {
	font-family: "RobotoBold", sans-serif;
	font-weight: normal;
}

p {
	margin: 0px 0px 18px 0px;
}

a {
	color: #01a0e2;
	text-decoration: none;
	outline: none;
	transition: 0.2s;
}

a:hover {

}

.blue-text {
	color: #01a0e2;
}

.red-text {
	color: #ee2323;
}

input, textarea {
	font-family: "RobotoMedium", sans-serif;
	outline: none;
}

input[type="text"] {
	padding: 0 15px;
}

textarea {
	resize: none;
	overflow: auto;
	padding: 5px 15px;
}

button {
	font-family: "RobotoMedium", sans-serif;
}

table {
	font-family: "RobotoMedium", sans-serif;
}

.container {
	width: 1160px;
	padding: 0 15px;
	margin: auto;
}

input[type="checkbox"],
input[type="radio"] {
	display:none;
}
input[type="checkbox"] + i,
input[type="radio"] + i {
	cursor: pointer;
	font-family: "RobotoMedium", sans-serif;
	color: #333;
	font-size: 13px;
}
input[type="checkbox"] + i::before,
input[type="radio"] + i::before {
	content: "";
	display: inline-block;
	height: 14px;
	width: 14px;
	vertical-align: 0;
	margin: 0 10px 0 0;
	background-image: url("/pic/checkbox-icon.png");
	background-repeat: no-repeat;
}
input[type="checkbox"] + i::before,
input[type="radio"] + i::before {
	background-position: 0 0;
}
input[type="checkbox"]:checked + i::before,
input[type="radio"]:checked + i::before {
	background-position: -14px 0;
}

.checkbox-label {
	cursor: pointer;
	display: table;
	line-height: 14px;
}

.checkbox-label input[type="checkbox"] + i,
.checkbox-label input[type="radio"] + i {
	display: table-cell;
	vertical-align: top;
}

.checkbox-label span {
	display: table-cell;
	vertical-align: top;
}

.checkbox-label span i {
	display: inline-block;
	font-style: normal;
	font-size: 13px;
	transition: 0.2s;
	line-height: 14px;
}

.checkbox-label span i:hover {
	color: #01a0e2;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	color: #353a3e;
	background-color: transparent;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	font-size: 12px;
	height: 32px;
	padding: 0 12px;
	transition: 0.2s;
	width: 100%;
	/*letter-spacing: 0.02em;*/
}

input[type="text"][disabled],
input[type="email"][disabled],
input[type="password"][disabled],
textarea[disabled] {
	background-color: #ccecf9;
	border-color: #ccecf9;
	color: #718189;
}

textarea {
	padding: 8px 12px;
	min-height: 100px;
	line-height: 16px;
}

.input-box {
	margin-bottom: 12px;
}

.half-input-box {
	width: 50%;
	float: left;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
	border-color: #999;
}

.uppercase {
	text-transform: uppercase;
}

.align-right {
	text-align: right;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.shadow-box {
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	padding: 30px;
}

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 50;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s;
	background-color: rgba(0,0,0,0.7);
}

.overlay.visible-overlay {
	opacity: 1;
	visibility: visible;
}

.yellow-btn {
	display: inline-block;
	padding: 7px 14px;
	text-align: center;
	background-color: #fcbe1d;
	transition: 0.2s;
	color: #353a3e;
	font-family: "RobotoBold", sans-serif;
	font-size: 14px;
	border-radius: 5px;
	border: none;
}

.yellow-btn:hover {
	background-color: #fcb01d;
}

/* ==========================================================================
   Header
   ========================================================================== */

.b-header {
	margin-bottom: 20px;
}

.b-header__top {
	min-height: 45px;
	background-color: #353a3e;
}

.b-header__nav {
	margin-left: -15px;
	float: left;
	width: 700px;
	overflow: hidden;
}

.b-header__nav ul {
	list-style: none;
	white-space: nowrap;
}

.b-header__nav ul li {
	float: left;
}

.b-header__nav ul li a {
	display: inline-block;
	height: 45px;
	line-height: 44px;
	padding: 0 15px;
	font-size: 13px;
	color: #fff;
}

.b-header__nav ul li a:hover {
	color: #fcb01d;
	background-color: #202325;
}

.b-header__nav ul li.current a {
	color: #fcb01d;
}

.header-top__right {
	float: right;
}

.header-top__right > div {
	display: inline-block;
}

.header-top__auth {
	padding-top: 13px;
}

.header-top__auth.not-auth {
	margin-right: 68px;
}

.header-top__auth.auth-user {
	margin-right: 30px;
}

.header-top__auth a {
	display: inline-block;
	position: relative;
	margin-left: 20px;
	color: #f2b73d;
	border-bottom: 1px dashed #716234;
}

.header-top__auth a:first-child {
	margin-left: 0;
}

.header-top__auth a:hover {
	color: #fff;
}

.header-top__auth a:after {
	content: "";
	position: absolute;
	display: inline-block;
	left: -10px;
	right: -10px;
	top: -5px;
	bottom: -5px;
}

.auth-user__link-box {
	display: inline-block;
}

.auth-user__link-box .auth-user__link {
	margin-left: 0;
}

.auth-user__link-box i {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 8px;
	vertical-align: 4px;
	background: url("/pic/user-icon.png") no-repeat;
}

.auth-user__link-box .auth-user__logout {
	vertical-align: 5px;
}

.header-top__auth a.auth-user__link {
	position: relative;
	color: #fff;
	/*text-overflow: ellipsis;*/
	white-space: nowrap;
	overflow: hidden;
	max-width: 200px;
}

.header-top__auth a.auth-user__link.soft-hidden:before {
	content: "";
	position: absolute;
	background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(53, 58, 62, 0) 0%, rgba(53, 58, 62, 1) 100%) repeat scroll 0 0;
	top: 0;
	width: 50px;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.header-top__auth a.auth-user__link:hover {
	color: #ccc;
}

.header-top__socials {
	padding-top: 11px;
	float: left;
	margin-left: -3px;
}

.header-top__socials a {
	display: inline-block;
	color: #353a3e;
	width: 21px;
	height: 21px;
	margin: 0 2px;
	border-radius: 50%;
	background-color: #686b6e;
	text-align: center;
	line-height: 20px;
}

.header-top__socials a:hover {
	background-color: #fff;
}

.b-header__main {
	height: 120px;
	background-color: #fff;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
}

.b-header__logo {
	width: 628px;
	margin-left: -20px;
	float: left;
}

.b-header__logo a {
	display: inline-block;
}

.b-header__contacts {
	margin-top: 40px;
	margin-left: 75px;
	float: left;
}

.b-header__phone {
	margin-bottom: 6px;
}

.b-header__phone a {
	font-family: "RobotoBold", sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	color: #15529f;
}

.b-header__phone a span {
	color: #01a0e2;
	transition: 0.2s;
}

.b-header__phone a:hover span {
	color: #15529f;
}

.b-header__work {
	font-family: "RobotoBoldItalic", sans-serif;
	font-size: 15px;
	color: #bfbcb8;
}

.b-header__cart {
	float: right;
	width: 210px;
}

.header-cart__link {
	display: block;
	height: 90px;
	margin-top: 15px;
	padding: 25px 20px;
	border-radius: 5px;
	background-color: #fcbe1d;
}

.header-cart__link:hover {
	background-color: #fcb01d;
}

.header-cart__left {
	float: left;
}

.header-cart__icon {
	display: block;
	position: relative;
	width: 22px;
	height: 18px;
	margin-left: 6px;
	margin-top: 1px;
	background: url("/pic/cart-icon.png") no-repeat;
}

.header-cart__num {
	width: 31px;
	height: 31px;
	top: -22px;
	right: -15px;
	background-color: #fff;
	border: 3px solid #fcbe1d;
	border-radius: 50%;
	text-align: center;
	line-height: 26px;
	position: absolute;
	font-style: normal;
	font-size: 13px;
	color: #353a3e;
	font-family: "RobotoBold", sans-serif;
	transition: 0.2s;
}

.header-cart__link:hover .header-cart__num {
	border-color: #fcb01d;
}

.animated-circle {
	-moz-animation: bounce 3s infinite;
	-webkit-animation: bounce 3s infinite;
	animation: bounce 3s infinite;
}

@-webkit-keyframes bounce {
	from, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0);
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -3px, 0);
		transform: translate3d(0, -3px, 0);
	}

	90% {
		-webkit-transform: translate3d(0,-2px,0);
		transform: translate3d(0,-2px,0);
	}
}

@keyframes bounce {
	from, 20%, 53%, 80%, to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
	}

	40%, 43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0);
	}

	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
		-webkit-transform: translate3d(0, -2px, 0);
		transform: translate3d(0, -2px, 0);
	}

	90% {
		-webkit-transform: translate3d(0,-1px,0);
		transform: translate3d(0,-1px,0);
	}
}

.header-cart__right {
	float: right;
	width: 110px;
	margin-right: 1px;
}

.header-cart__caption {
	margin-bottom: 7px;
	color: #fff;
	font-size: 17px;
	font-family: "RobotoBold", sans-serif;
}

.header-cart__sum {
	color: #353a3e;
	font-size: 15px;
	font-family: "RobotoBold", sans-serif;
}

/* ==========================================================================
   Content
   ========================================================================== */

.b-content {
	padding-bottom: 30px;
	min-height: 550px;
}

.b-content__top {
	margin-bottom: 20px;
}

.catalog-btn {
	float: left;
	width: 260px;
}

.catalog-btn a {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding: 0 42px;
	font-family: "RobotoBold", sans-serif;
	font-size: 17px;
	color: #353a3e;
	background: url("/pic/cat-btn-icon.png") 15px center no-repeat #fcbe1d;
	border-radius: 5px;
}

.catalog-btn a:after {
	content: "\f107";
	font-family: "FontAwesome", sans-serif;
	display: inline-block;
	color: #fff;
	position: absolute;
	right: 20px;
	margin-top: 1px;
	font-size: 21px;
}

.catalog-btn a:hover {
	background-color: #fcb01d;
}

.catalog-search {
	float: right;
	width: 840px;
}

.catalog-search__form {
	height: 40px;
	line-height: 38px;
	padding: 0 20px 0 30px;
	position: relative;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.catalog-search__form input {
	border: none;
	font-size: 13px;
}

.catalog-search__form .search-submit {
	border: none;
	position: absolute;
	background: transparent;
	display: block;
	width: 32px;
	height: 32px;
	left: 6px;
	top: 50%;
	margin-top: -16px;
	background: url("/pic/search-icon.png") no-repeat;
}

.catalog-search__form .search-submit:after {
	content: "";
	position: absolute;
	top: 0; left: 0; bottom: 0; right: 0;
	background: url("/pic/search-icon.png") no-repeat;
	background-position: right;
	opacity: 0;
	transition: 0.2s;
}

.catalog-search__form .search-submit:hover:after {
	opacity: 1;
}

.b-content__fullwidth h1 {
	margin-top: -5px;
	margin-bottom: 5px;
}

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */

.b-breadcrumbs {
	margin-bottom: 15px;
}

.b-breadcrumbs ul {
	list-style: none;
}

.b-breadcrumbs ul > li {
	display: inline-block;
	font-size: 12px;
	color: #949594;
}

.b-breadcrumbs ul > li:after {
	content: "/";
	display: inline-block;
	margin: 0 2px 0 6px;
}

.b-breadcrumbs ul > li:last-child:after {
	display: none;
}

.b-breadcrumbs ul > li > a {
	position: relative;
	color: #949594;
}

.b-breadcrumbs ul > li > a:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: -10px;
	right: -10px;
	top: -3px;
	bottom: -3px;
}

.b-breadcrumbs ul > li > a:hover {
	color: #01a0e2;
}

.b-breadcrumbs ul > li > span {

}

/* ==========================================================================
   Pagination
   ========================================================================== */

.b-pagination {
	margin: 20px 0;
	text-align: center;
}

.b-pagination a {
	position: relative;
	display: inline-block;
}

.b-pagination a:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: -10px;
	right: -10px;
	top: -10px;
	bottom: -10px;
}

.b-pagination__nav {
	font-size: 11px;
	color: #aeb0b2;
}

.b-pagination__nav:hover {
	color: #01a0e2;
}

.b-pagination__prev {
	margin-right: 27px;
}

.b-pagination__next {
	margin-left: 27px;
}

.b-pagination__num {
	margin: 0 6px;
	position: relative;
	line-height: 15px;
	font-family: "RobotoBlack", sans-serif;
	font-size: 14px;
	color: #333;
	border-bottom: 1px solid #797979;
}

.b-pagination__num.current-page,
.b-pagination__num:hover {
	color: #01a0e2;
	border-bottom: 1px solid #66bae9;
}

/* ==========================================================================
   Content Columns
   ========================================================================== */

.main-page-wrapper .b-content__cols {
	margin-right: -30px;
}

.main-column {
	float: right;
	width: 840px;
}

.aside-column {
	float: left;
	min-height: 360px;
	width: 290px;
	padding-right: 30px;
	margin-bottom: 25px;
}

/* ==========================================================================
   Aside Catalog
   ========================================================================== */

.aside-catalog {
	padding: 22px 20px 24px 45px;
}

.aside-catalog__list {
	list-style: none;
}

.aside-catalog__list > li {
	position: relative;
	margin-bottom: 14px;
	line-height: 18px;
}

.aside-catalog__list > li:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 5px;
	height: 9px;
	left: -17px;
	top: 4px;
	background: url("/pic/cat-list-marker.png") no-repeat;
}

.aside-catalog__list > li:last-child {
	margin-bottom: 0;
}

.aside-catalog__list > li > a {
	border-bottom: 1px dashed #87d1f4;
	color: #555;
	font-family: "RobotoBlack", sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	position: relative;
}

.aside-catalog__list > li > a:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: -20px;
	right: -20px;
	top: -10px;
	bottom: -10px;
}

.aside-catalog__list > li.current-cat > a,
.aside-catalog__list > li > a:hover {
	color: #01a0e2;
	border-color: #01a0e2;
}

.aside-catalog__list > li.has-subcat {
	position: relative;
}

.aside-catalog__list > li.has-subcat > ul {
	position: absolute;
	width: 200px;
	padding: 22px 25px;
	left: 100%;
	top: -20px;
	background-color: #fff;
	list-style: none;
	border-radius: 5px;
	box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.3);
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
	z-index: 10;
}

.aside-catalog__list > li.has-subcat:hover a {
	color: #01a0e2;
}

.aside-catalog__list > li.has-subcat:hover > ul {
	opacity: 1;
	visibility: visible;
}

.aside-catalog__list > li.has-subcat > ul > li {
	margin-bottom: 14px;
	line-height: 16px;
}

.aside-catalog__list > li.has-subcat > ul > li:last-child {
	margin-bottom: 0;
}

.aside-catalog__list > li.has-subcat > ul > li a {
	font-size: 14px;
	color: #01a0e2;
	position: relative;
}

.aside-catalog__list > li.has-subcat > ul > li a:hover {
	color: #333;
}

.aside-catalog__list > li.has-subcat > ul > li a:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: -20px;
	right: -20px;
	top: -10px;
	bottom: -10px;
}

.hidden-cat-list {
	position: absolute;
	top: 245px;
	left: 50%;
	margin-left: -580px;
	z-index: 100;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s;
}

.hidden-cat-list.visible-cat-list {
	opacity: 1;
	visibility: visible;
}

.hidden-cat-list .aside-catalog {
	max-width: 260px;
}

/* ==========================================================================
   Main Slider
   ========================================================================== */

.main-slider__box {
	margin-bottom: 25px;
	margin-left: -30px;
	width: 100%;
}

.main-slider {
	width: 100%;
	height: 360px;
}

.main-slider .owl-stage-outer {
	border-radius: 5px;
	overflow: hidden;
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
}

.main-slider .owl-item .item {
	width: 100%;
	height: 360px;
	background-size: cover;
	background-position: center;
}

.main-slider .owl-controls .owl-nav > div {
	width: 55px;
	height: 55px;
	line-height: 45px;
	position: absolute;
	top: 50%;
	margin-top: -27.5px;
	border: 5px solid #f3f0eb;
	border-radius: 50%;
	background-color: #fff;
	transition: 0.2s;
	text-align: center;
}

.main-slider .owl-controls .owl-nav > div.owl-prev {
	left: -20px;
}

.main-slider .owl-controls .owl-nav > div.owl-prev:before {
	content: "\f104";
	font-family: "FontAwesome", sans-serif;
	font-size: 25px;
}

.main-slider .owl-controls .owl-nav > div.owl-next {
	right: -20px;
}

.main-slider .owl-controls .owl-nav > div.owl-next:before {
	content: "\f105";
	font-family: "FontAwesome", sans-serif;
	font-size: 25px;
}

.main-slider .owl-controls .owl-nav > div:before {
	color: #cccecf;
	transition: 0.2s;
}

.main-slider .owl-controls .owl-nav > div:hover:before {
	color: #7c7f81;
}

.main-slider .owl-controls {
	text-align: center;
}

.main-slider .owl-controls .owl-dots {
	display: inline-block;
	position: relative;
	padding: 3px 8px;
	top: -14px;
	background-color: #f3f0eb;
	text-align: center;
	border-radius: 15px;
}

.main-slider .owl-controls .owl-dots > .owl-dot {
	display: inline-block;
	position: relative;
	width: 8px;
	height: 8px;
	margin: 0 6px;
	background-color: #97bad4;
	border-radius: 50%;
	transition: 0.2s;
}

.main-slider .owl-controls .owl-dots > .owl-dot:hover {
	background-color: #5291c3;
}

.main-slider .owl-controls .owl-dots > .owl-dot.active {
	background-color: #fcbe1d;
}

.main-slider .owl-controls .owl-dots > .owl-dot:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: -5px;
	right: -5px;
	top: -5px;
	bottom: -5px;
}

/* ==========================================================================
   Categories List
   ========================================================================== */

.categories-list {
	margin: 0 -15px;
}

.main-page-wrapper .categories-list {
	display: inline;
	margin: 0;
}

.category-item {
	float: left;
	margin: 0 15px;
	margin-bottom: 25px;
	position: relative;
	width: 260px;
	height: 290px;
	text-align: center;
}

.main-page-wrapper .category-item {
	margin: 0 30px 25px 0;
}

.category-item__box {
	display: block;
	width: 100%;
	height: 100%;
	padding: 15px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
	transition: 0.2s;
}

.category-item__box:hover {
	box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.2);
}

.category-item__img {
	width: 100%;
	height: 200px;
	margin-bottom: 5px;
}

.category-item__img span {
	display: inline-block;
	line-height: 195px;
	width: 100%;
	text-align: center;
	height: 100%;
}

.category-item__img span img {
	max-width: 100%;
	max-height: 100%;
}

.category-item__name {
	height: 59px;
	overflow: hidden;
	line-height: 18px;
}

.category-item__name span {
	font-size: 16px;
	font-family: "RobotoBold", sans-serif;
	border-bottom: 1px dashed #87d1f4;
	transition: 0.2s;
	color: #353a3e;
}

.category-item__box:hover .category-item__name span {
	color: #01a0e2;
	border-color: #01a0e2;
}

.category-item__subcats {
	text-align: left;
	position: absolute;
	right: 0;
	top: 0;
}

.category-item__subcats a.subcat-list-trigger {
	position: absolute;
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url("/pic/subcat-angle-down.png") center no-repeat #fcbe1d;
	transition: 0.2s;
	border-radius: 5px;
	right: 14px;
	top: 14px;
	text-align: center;
}

.category-item__subcats a.subcat-list-trigger:hover {
	background-color: #fcb01d;
}

.category-item__subcats ul {
	position: absolute;
	width: 200px;
	padding: 22px 25px;
	right: 14px;
	top: 45px;
	background-color: #fff;
	list-style: none;
	border-radius: 5px;
	box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.3);
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
	z-index: 10;
}

.category-item__subcats ul.visible-subcats {
	opacity: 1;
	visibility: visible;
}

.category-item__subcats ul > li {
	margin-bottom: 14px;
	line-height: 16px;
}

.category-item__subcats ul > li:last-child {
	margin-bottom: 0;
}

.category-item__subcats ul > li a {
	font-size: 14px;
	color: #01a0e2;
	position: relative;
}

.category-item__subcats ul > li a:hover {
	color: #333;
}

.category-item__subcats ul > li a:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: -20px;
	right: -20px;
	top: -10px;
	bottom: -10px;
}

/* main page info */
.main-page__info {
	display: inline;
}

.main-info__box {
	display: table;
	padding-top: 43px;
	table-layout: fixed;
	width: 840px;
	float: left;
}

.main-info__box > div {
	display: table-cell;
	vertical-align: top;
}

.main-info__img {
	width: 260px;
	padding-top: 20px;
	text-align: center;
}

.main-info__text {
	padding-left: 30px;
}

.main-info__caption {
	margin-bottom: 10px;
	font-family: "RobotoBlack", sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #01a0e2;
}

/* ==========================================================================
   Catalog
   ========================================================================== */

.catalog-cols {

}

.catalog-cols h1 {
	margin-bottom: 6px;
}

.catalog-filter {
	position: relative;
	padding: 20px 25px;
}

.catalog-filter__form {

}

.catalog-filter__items {

}

.catalog-filter__item {

}

.filter-item__switcher {
	display: block;
	position: relative;
	padding-right: 15px;
	margin-bottom: 15px;
	font-size: 14px;
	z-index: 1;
	color: #01a0e2;
}

.filter-item__switcher:before {
	content: "";
	display: block;
	position: absolute;
	top: -6px;
	bottom: -6px;
	left: -24px;
	right: -24px;
	transition: 0.2s;
	background-color: transparent;
	z-index: -1;
}

.filter-item__switcher:hover:before {
	background-color: #f7f4f1;
}

.filter-item__options {
	padding-bottom: 10px;
}

.filter-item__options fieldset .checkbox-label {
	width: 100%;
	margin-bottom: 10px;
}

.filter-item__options fieldset .checkbox-label > i {
	width: 14px;
}

.filter-item__options fieldset .checkbox-label span > i {
	display: block;
}

.catalog-filter__item .filter-item__switcher i {
	position: absolute;
	right: -3px;
	display: inline-block;
	font-style: normal;
	width: 9px;
	height: 9px;
	top: 5px;
	background: url("/pic/filter-marker.png") right no-repeat;
}

.catalog-filter__item.opened .filter-item__switcher i {
	background-position: left;
	top: 4px;
}

.filter-item__options .uislider-inputs {
	white-space: nowrap;
}

.filter-item__options .uislider-inputs .filter-text {
	display: inline-block;
	margin-right: 7px;
	font-family: "Arial", sans-serif;
	font-size: 12px;
	/*letter-spacing: 0;*/
}

.filter-item__options .uislider-inputs input {
	width: 75px;
	height: 25px;
	border-color: #e0e0e0;
	font-family: "Arial", sans-serif;
	font-size: 12px;
	/*letter-spacing: 0;*/
	color: #6f7174;
	text-align: center;
}

.filter-item__options .uislider-inputs input:first-of-type{
	margin-right: 17px;
}

.uislider {
	width: 97%;
	margin-top: 20px;
	margin-bottom: 10px;
	background-color: #f3f0eb;
	border-radius: 3px;
}

.uislider:after {
	content: "";
	position: absolute;
	display: inline-block;
	height: 6px;
	width: 10px;
	background-color: #f3f0eb;
	border-radius: 3px;
	right: -7px;
}

.ui-slider {
	position: relative;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 8px;
	height: 16px;
	outline: none;
	cursor: pointer;
	background-color: #fcbe1d;
	border-radius: 3px;
}

.ui-slider .ui-slider-handle:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: -10px;
	right: -10px;
	top: -10px;
	bottom: -10px;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;

	display: block;
	border: 0;
	overflow: hidden;
}

.ui-slider-horizontal {
	height: 6px;
	cursor: pointer;
}

.ui-slider-horizontal .ui-slider-handle {
	top: 50%;
	margin-top: -8px;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.3);
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
	background-color: #01a0e2;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.catalog-filter__submit {
	margin-top: 25px;
	margin-bottom: 7px;
}

.catalog-filter__submit .yellow-btn {
	padding: 6px 17px;
}

#catalog_filter_hint {
	position: absolute;
	z-index: 99;
}

#catalog_filter_hint .yellow-btn {
	padding: 7px 20px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}

.catalog-sections {
	margin-top: -7px;
	margin-bottom: 13px;
	padding: 10px 0;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}

.catalog-sections ul {
	list-style: none;
	margin-right: -20px;
}

.catalog-sections ul li {
	display: inline-block;
	margin-right: 19px;
	margin-bottom: 5px;
}

.catalog-sections ul li:last-child {
	margin-right: 0;
}

.catalog-sections ul li a {
	display: inline-block;
	position: relative;
	line-height: 16px;
	color: #333;
	border-bottom: 1px dashed #87d1f4;
}

.catalog-sections ul li a:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: -10px;
	right: -10px;
	top: -5px;
	bottom: -5px;
}

.catalog-sections ul li.current-section a,
.catalog-sections ul li a:hover {
	color: #01a0e2;
}

.catalog-sort {
	margin-bottom: 18px;
	text-align: right;
}

.catalog-sort > * {
	display: inline-block;
}

.catalog-sort__label {
	color: #d2d2d1;
}

.catalog-sort__items {
	list-style: none;
}

.catalog-sort__items li {
	display: inline-block;
	margin-left: 13px;
}

.catalog-sort__items li a {
	display: inline-block;
	position: relative;
}

.catalog-sort__items li a:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: -10px;
	right: -10px;
	top: -5px;
	bottom: -5px;
}

.catalog-sort__items li a:hover {
	color: #fcbe1d;
}

.catalog-sort__item.sort-by-desc a:after,
.catalog-sort__item.sort-by-asc a:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 7px;
	margin-left: 3px;
	background: url("/pic/sort-arrows.png") no-repeat;
}

.catalog-sort__item.sort-by-desc a:after {
	background-position: left;
}

.catalog-sort__item.sort-by-asc a:after {
	background-position: right
}

.catalog-list {

}

.catalog-item {
	display: block;
	padding: 20px;
	position: relative;
	float: left;
	width: 261px;
	height: 426px;
	margin-right: -1px;
	margin-bottom: -1px;
	border: 1px solid #ededed;
	transition: none;
}

.catalog-item:before {
	content: "";
	display: block;
	position: absolute;
	top: -10px;
	bottom: -10px;
	left: -10px;
	right: -10px;
	opacity: 0;
	visibility: hidden;
	transition: 0.2s;
	background-color: #fff;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
	z-index: -1;
}

.catalog-item:after {
	content: "";
	display: block;
	position: absolute;
	top: -10px;
	bottom: -10px;
	left: -10px;
	right: -10px;
	opacity: 0;
	visibility: hidden;
	background-color: #fff;
	z-index: -1;
}

.catalog-item:hover {
	z-index: 1;
}

.catalog-item:hover:before {
	opacity: 1;
	visibility: visible;
}

.catalog-item:hover:after {
	opacity: 1;
	visibility: visible;
}

.catalog-item__img {
	width: 100%;
	height: 220px;
	margin-bottom: 25px;
	position: relative;
}

.catalog-item__img span {
	display: block;
	width: 100%;
	height: 220px;
	text-align: center;
	line-height: 216px;
}

.catalog-item__img span img {
	max-width: 100%;
}

.catalog-item__price {
	line-height: 26px;
	margin-bottom: 7px;
	font-family: "RobotoBlack", sans-serif;
	font-size: 26px;
	color: #15529f;
}

.catalog-item__name {
	height: 49px;
	overflow: hidden;
	margin-bottom: 12px;
	font-size: 14px;
	color: #353a3e;
	line-height: 16px;
}

.catalog-item__more {

}

.catalog-item__more .yellow-btn {
	float: left;
	width: 105px;
	transition: none;
	background-color: #fdd877;
	color: #86898b;
}

.catalog-item:hover .catalog-item__more .yellow-btn {
	background-color: #fcbe1d;
	color: #353a3e;
	transition: 0.2s;
}

.catalog-item:hover .catalog-item__more .yellow-btn:hover {
	background-color: #fcb01d;
}

.catalog-item__more .catalog-item__stock {
	padding-top: 2px;
	float: right;
	width: 100px;
	line-height: 14px;
	color: #adaeb0;
}

.catalog-item.no-stock-item .catalog-item__price {
	color: #bbb;
	font-size: 20px;
	font-family: "RobotoBold", sans-serif;
}

.catalog-item.catalog-item__action .catalog-item__img:before,
.catalog-item.catalog-item__new .catalog-item__img:before {
	background: url("/pic/goods-badges.png") no-repeat;
	content: "";
	height: 72px;
	left: 0;
	position: absolute;
	top: 0;
	width: 72px;
	z-index: 50;
}

.catalog-item.catalog-item__new .catalog-item__img:before {
	background-position: left;
}

.catalog-item.catalog-item__action .catalog-item__img:before {
	background-position: right;
}

.catalog-item.catalog-item__action .catalog-item__price {
	color: #fe002b;
}

.catalog-brand {
	border-top: 1px solid #ededed;
	padding-top: 20px;
}

.catalog-brand .card-brand-img {
	margin-right: 35px;
	margin-bottom: 10px;
}

.catalog-brand p {
	margin: 8px 0;
}

.catalog-brand p:first-of-type {
	margin-top: 0;
}

/* ==========================================================================
   Card Product
   ========================================================================== */

.back-link {
	margin-bottom: 10px;
	margin-top: -4px;
}

.back-link a {
	display: inline-block;
	position: relative;
	font-family: "RobotoBlack", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
}

.back-link a:before {
	content: "\f053";
	position: absolute;
	font-family: "FontAwesome", sans-serif;
	color: #99d9f3;
	font-size: 11px;
	top: 0.05em;
	left: -14px;
	transition: 0.2s;
}

.back-link a:hover {
	color: #15529f;
}

.back-link a:hover:before {
	color: #15529f;
}

.product-section {
	margin-bottom: 15px;
}

.product-section h1 {
	padding: 20px 0 0;
	margin-bottom: 16px;
	font-size: 24px;
	font-family: "RobotoBlack", sans-serif;
	color: #01a0e2;
	text-transform: none;
	border-top: 1px solid #ededed;
	line-height: 26px;
}

.product-cols {

}

.product-col__left {
	width: 396px;
	padding: 25px 30px;
	float: left;
	border: 1px solid #ededed;
}

.product-col__right {
	width: 675px;
	margin-left: -1px;
	padding: 25px 30px;
	float: right;
	border: 1px solid #ededed;
}

.card-left-col {
	padding: 20px;
}

.card-slider__box {
	margin-bottom: 27px;
}

.card-product__slider {
	position: relative;
	width: 355px;
	height: 355px;
	margin-bottom: 15px;
}

.card-product__slider img {
	display: none;
	max-width: 100%;
	max-height: 100%;
}

#cardSliderNav {
	margin: 0 -11px 0 -10px;
	list-style: none;
}

#cardSliderNav li {
	float: left;
	width: 55px;
	height: 55px;
	margin: 0 10px 20px;
}

#cardSliderNav li a {
	position: relative;
	display: block;
	width: 55px;
	height: 55px;
}

#cardSliderNav li a img {
	max-width: 100%;
}

#cardSliderNav li.activeSlide a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: 0.2s;
	background: rgba(252, 190, 29, 0.6);
}

.card-slider__box:after {
	content: "";
	display: block;
	margin-left: -20px;
	margin-right: -20px;
	height: 1px;
	background-color: #ededed;
}

.card-brand-img {
	width: 120px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}

.card-brand-img img {
	max-width: 100%;
}

.card-brand-about {
	line-height: 20px;
	font-family: Arial, sans-serif;
	color: #939393;
	/*letter-spacing: 0;*/
}

.card-description {

}

.card-desc__top {
	margin-bottom: 25px;
}

.card-desc__top:after {
	content: "";
	background-color: #ededed;
	display: block;
	height: 1px;
	margin-top: 20px;
	margin-left: -30px;
	margin-right: -30px;
}

.card-desc__brand {
	margin-bottom: 17px;
	font-size: 14px;
	color: #353a3e;
}

.card-desc__brand .brand-name {
	color: #01a0e2;
}

.card-params__box {
	overflow: hidden;
	display: table;
	border: 1px solid #ededed;
	padding: 20px;
	margin-bottom: 30px;
	line-height: 16px;
	width: 100%;
	table-layout: fixed;
	font-family: "Arial", sans-serif;
	/*letter-spacing: 0;*/
}

.card-params__box > div {
	display: table-cell;
	vertical-align: top;
	padding: 0;
}

.card-params__left {
	width: 270px;
	position: relative;
}

.card-params__left:before {
	content: "";
	display: block;
	position: absolute;
	top: -20px;
	bottom: -25px;
	left: 109px;
	width: 1px;
	background-color: #ededed;
}

.card-params__left:after {
	content: "";
	top: -20px;
	bottom: -25px;
	display: block;
	position: absolute;
	width: 1px;
	right: 20px;
	background-color: #ededed;
}

.card-params__right {
	/*padding-left: 20px !important;*/
}

.card-params__table-box {

}

.card-params__table {
	width: 92.5%;
	font-family: "Arial", sans-serif;
	/*letter-spacing: 0;*/
	table-layout: fixed;
}

.card-params__table td {
	padding: 5px 0;
	vertical-align: top;
	color: #858789;
	word-wrap: break-word;
}

.card-params__table tr:first-child td {
	padding-top: 0;
}

.card-params__table tr:last-child td {
	padding-bottom: 0;
}

.card-params__table td.param-name {
	padding-right: 20px;
}

.card-params__table td.param-value {
	padding-left: 20px;
	padding-right: 20px;
	color: #01a0e2;
}

.ios .card-params__table td.param-value {
	padding-left: 10px;
	padding-right: 5px;
}

.params-desc__caption {
	color: #858789;
	margin-bottom: 8px;
}

.params-desc .cut-text {
	position: relative;
	color: #353a3e;
}

.params-desc .cut-text[aria-expanded="false"]:after {
	background: linear-gradient(to bottom, rgba(240, 249, 255, 0) 0%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0;
	bottom: 0;
	content: "";
	height: 30px;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 1;
}

.params-desc a {
	display: inline-block !important;
	width: auto !important;
	line-height: 12px;
	margin-top: 5px;
	border-bottom: 1px solid #01a0e2;
	transition: none;
}

.params-desc a:hover {
	border-bottom: 1px solid transparent;
}

.card-buy__row {

}

.card-buy__row > div {
	float: left;
}

.card-buy__price {
	margin-right: 60px;
}

.price-label {
	display: inline-block;
	font-size: 14px;
}

.price-num {
	font-family: "RobotoBlack", sans-serif;
	line-height: 40px;
	font-size: 32px;
	color: #15529f;
}

.price-num.no-stock-item {
	color: #bbb;
}

.card-buy__btn {
	padding-top: 19px;
}

.card-buy__btn .yellow-btn {
	padding: 11px 21px 13px;
	font-size: 18px;
}

.card-buy__btn .add-to-cart.no-active-added {
	background-color: #ededed;
	color: #5d6165;
}

.b-modif__qty {
	width: 50px;
	margin: -3px 20px 0;
}

.b-modif__qty > a {
	display: block;
	text-align: center;
}

.b-modif__qty > a > i {
	font-size: 15px;
}

.b-modif__qty > a:hover {
	color: #fcbe1d;
}

.b-modif__qty-more {
	padding-bottom: 4px;
}

.b-modif__qty-less {
	padding-top: 4px;
}

.b-modif__qty input {
	height: 42px;
	padding: 0;
	text-align: center;
	font-size: 18px;
	font-family: "RobotoBold", sans-serif;
	color: #353a3e;
	border-color: #e0e0e0 !important;
}

.card-buy__availability {
	margin-top: 22px;
	line-height: 16px;
	font-size: 14px;
	color: #bbb;
}

.card-desc__content {
	font-family: "Arial", sans-serif;
	font-size: 12px;
	/*letter-spacing: 0;*/
}

.card-desc__caption {
	margin-bottom: 15px;
	font-family: "RobotoMedium", sans-serif;
	font-size: 14px;
}

.card-desc__content ul {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 20px;
}

.card-desc__content ul li {
	margin: 5px 0;
}

.card-product.product-type__new .card-product__slider:before,
.card-product.product-type__action .card-product__slider:before {
	background: url("/pic/goods-badges.png") no-repeat;
	content: "";
	height: 72px;
	left: 0;
	position: absolute;
	top: 0;
	width: 72px;
	z-index: 50;
}

.card-product.product-type__new .card-product__slider:before {
	background-position: left;
}

.card-product.product-type__action .card-product__slider:before {
	background-position: right;
}

.card-product.product-type__action .price-num {
	color: #fa002a;
}

/* ==========================================================================
   Basket
   ========================================================================== */

h1.small-head {
	margin-bottom: 3px;
	font-size: 14px;
}

.basket-section {
	margin-top: -7px;
}

.basket-table {
	width: 100%;
	table-layout: fixed;
	border: 1px solid #ededed;
}

.basket-table tr {

}

.basket-table tr td {
	padding: 20px;
	text-align: center;
	border: 1px solid #ededed;
	vertical-align: middle;
}

.basket-table tr:first-child td {
	padding: 17px 20px;
	font-family: "Arial", sans-serif;
	font-size: 12px;
	/*letter-spacing: 0;*/
	color: #858789;
}

.basket-table tr td.basket-name {
	text-align: left;
}

.basket-table tr td.basket-qty,
.basket-table tr td.basket-price
{
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

.basket-img a {
	display: block;
	width: 85px;
}

.basket-img a img {
	height: 81px;
}

.basket-name__article {
	margin-bottom: 5px;
	font-family: "Arial", sans-serif;
	font-size: 12px;
	/*letter-spacing: 0;*/
	color: #01a0e2;
}

.basket-name__zakaz {
	margin-top: 3px;
	font-family: "RobotoMedium", sans-serif;
	font-size: 14px;
	/*letter-spacing: 0;*/
	color: #fcb01d;
}

.basket-name__link {
	line-height: 18px;
}

.basket-name__link a {
	position: relative;
	font-size: 14px;
	color: #353a3e;
}

.basket-name__link a:hover {
	color: #01a0e2;
}

.basket-name__link a:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: -10px;
	right: -10px;
	top: -5px;
	bottom: -5px;
}

.basket-price span {
	font-family: "RobotoBlack", sans-serif;
	font-size: 16px;
	color: #01a0e2;
}

.basket-sum span {
	font-family: "RobotoBlack", sans-serif;
	font-size: 18px;
	color: #15529f;
}

.basket-qty .b-modif__qty {
	display: inline-block;
	width: 40px;
	margin: 0;
}

.basket-qty .b-modif__qty input {
	height: 32px;
	font-size: 16px;
	padding: 0;
}

.basket-remove a {
	position: relative;
	font-family: "Arial", sans-serif;
	color: #ff7474;
	/*letter-spacing: 0;*/
	font-size: 12px;
	text-decoration: underline;
}

.basket-remove a:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: -10px;
	right: -10px;
	top: -5px;
	bottom: -5px;
}

.basket-remove a:hover {
	text-decoration: none;
}

.basket-total__left {
	float: left;
	width: 475px;
	text-align: right;
}

.shadow-params {
	display: inline-block;
	position: relative;
	padding: 20px 35px;
	margin-top: 25px;
	margin-right: 30px;
	background-color: #fff;
	box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.2);
}

.shadow-params:after {
	content: "";
	position: absolute;
	right: -10px;
	top: 50%;
	margin-top: -10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #fff;
}

.shadow-params .discount-item {
	display: inline-block;
	margin-right: 20px;
	font-family: "RobotoBlack", sans-serif;
	font-size: 16px;
}

.shadow-params .discount-item:last-child {
	margin-right: 0;
}

.shadow-params .discount-item strong {
	margin-left: 3px;
	color: #01a0e2;
	font-family: "RobotoBlack", sans-serif;
}

.shadow-params .discount-item.discount-size strong {
	color: #fcbe1d;
}

.basket-total__right {
	float: right;
	width: 596px;
	padding: 35px 30px;
	margin-right: -1px;
	margin-top: -1px;
	border: 1px solid #ededed;
	text-align: center;
}

.basket-total__right > div {
	display: inline-block;
}

.basket-total__price {
	margin-right: 40px;
	font-family: "RobotoBlack", sans-serif;
	font-size: 30px;
	line-height: 36px;
	color: #dadada;
}

.basket-total__price strong {
	font-family: "RobotoBlack", sans-serif;
	color: #15529f;
}

.basket-total__btn .yellow-btn {
	vertical-align: 5px;
	padding: 12px 23px;
	text-transform: uppercase;
	font-family: "RobotoBlack", sans-serif;
	font-size: 18px;
}

/* ==========================================================================
   Order Checkout
   ========================================================================== */

.checkout-form {

}

.checkout-form__caption {
	margin-bottom: 17px;
	font-size: 14px;
}

.checkout-form .product-cols {
	display: table;
	width: 100%;
	table-layout: fixed;
	border: 1px solid #ededed;
}

.checkout-form .product-cols > div {
	display: table-cell;
	vertical-align: top;
	float: none;
	border: none;
	margin: 0;
}

.checkout-form .product-cols > div.product-col__left {
	border-right: 1px solid #ededed;
}

.checkout-form .product-cols > div.product-col__right {
	width: auto;
}

.checkout-form__personal {
	margin-bottom: 20px;
}

.checkout-form__personal textarea {
	margin-bottom: 5px;
	height: 130px;
}

.checkout-form__personal p {
	margin: 16px 0;
	font-size: 12px;
	color: #adaeb0;
	line-height: 16px;
}

.checkout-form__personal p:last-of-type {
	margin-bottom: 0;
}

.checkout-form__personal p a {
	text-decoration: underline;
}

.checkout-form__personal p a:hover {
	text-decoration: none;
}

.checkout-form__payment {
	margin-bottom: 23px;
}

.checkout-form__params .checkbox-label {
	margin-bottom: 10px;
	position: relative;
}

.checkout-form__params .checkbox-label span i {
	color: #01a0e2;
	text-decoration: underline;
}

.checkout-form__params .checkbox-label span i:hover {
	text-decoration: none;
}

.delivery-item__note {
	font-size: 12px;
	color: #adaeb0;
	line-height: 16px;
}

.delivery-item {
	margin-bottom: 20px;
}

.delivery-item .checkbox-label {
	margin-bottom: 2px;
}

.checkout-form__address {
	margin-top: 25px;
	max-width: 445px;
}

.checkout-total-row {

}

.checkout-total-row .basket-total__left {
	width: 395px;
}

.checkout-total-row .basket-total__right {
	text-align: left;
	width: 674px;
	margin-right: 0;
}

.checkout-total-row .basket-total__right > div {
	display: block;
}

.checkout-discounts .discount-item {
	display: inline-block;
	margin-right: 20px;
	font-family: "RobotoBlack", sans-serif;
	font-size: 16px;
}

.checkout-discounts .discount-item:last-child {
	margin-right: 0;
}

.checkout-discounts .discount-item strong {
	margin-left: 3px;
	color: #01a0e2;
	font-family: "RobotoBlack", sans-serif;
}

.checkout-discounts .discount-item.discount-size strong {
	color: #fcbe1d;
}

.checkout-total-row .basket-total__price {
	margin: 15px 0;
}

.checkout-total-row .shadow-params {
	max-width: 325px;
	margin-top: 103px;
	padding: 15px 25px;
}

.checkout-info {
	text-align: left;
	font-size: 12px;
	line-height: 16px;
	color: #adaeb0;
}

.checkout-info span {
	color: #000;
}

/* ==========================================================================
   Личный кабинет
   ========================================================================== */

.lk-cols .catalog-sections {
	margin-bottom: 40px;
}

.orders-list__head {
	display: table;
	width: 100%;
	table-layout: fixed;
	border: 1px solid #ededed;
	margin-bottom: -1px;
}

.orders-list__head > div {
	display: table-cell;
	width: 14.28571%;
	border-right: 1px solid #ededed;
	padding: 8px 10px;
	font-family: "Arial", sans-serif;
	/*letter-spacing: 0;*/
	font-size: 12px;
	color: #858789;
}

.orders-list__head > div:last-child {
	border-right: none;
}

.lk-order__item {
	display: table;
	width: 100%;
	table-layout: fixed;
	border: 1px solid #ededed;
	margin-bottom: -1px;
}

.lk-order__item > div {
	display: table-cell;
	width: 14.28571%;
	border-right: 1px solid #ededed;
	padding: 11px 10px;
	font-family: "Arial", sans-serif;
	/*letter-spacing: 0;*/
	font-size: 12px;
	color: #353a3e;
}

.lk-order__item > div:last-child {
	border-right: none;
}

.lk-order__item:hover {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
	position: relative;
	border-color: transparent;
}

.lk-order__item:hover > div {
	border-color: transparent;
}

.orders-item__sum {
	font-weight: bold;
	color: #42aee6 !important;
}

.orders-item__discount {
	font-weight: bold;
}

.orders-item__status span {
	font-weight: bold;
}

.orders-item__status {
	line-height: 16px;
}

.orders-item__status span.paid-order {
	color: #fcbe1d;
}

.orders-item__status i {
	display: inline-block;
	line-height: 12px;
	font-style: normal;
	color: #01a0e2;
	border-bottom: 1px dashed #87d1f4;
	cursor: pointer;
}

.orders-item__status i:hover {
	border-bottom: transparent;
}

.lk-archive__list .orders-list__head > div {
	font-weight: bold;
	color: #757676;
}

.lk-archive__list .lk-order__item > div {
	color: #9a9c9e !important;
}

.lk-archive__list .lk-order__item > div * {
	color: #9a9c9e !important;
}

.lk-discounts__box {

}

.lk-discounts__caption {
	margin-bottom: 8px;
	font-size: 24px;
	color: #01a0e2;
	font-family: "RobotoBold", sans-serif;
	text-transform: uppercase;
	line-height: 100%;
}

.lk-discounts__sum {
	margin-bottom: 30px;
	font-size: 14px;
}

.lk-discounts__table {
	width: 335px;
	table-layout: fixed;
	border: 1px solid #ededed;
	font-family: "Arial", sans-serif;
}

.lk-discounts__table tr:nth-child(even) {
	background-color: #f9f9f9;
}

.lk-discounts__table tr td {
	width: 50%;
	padding: 10px 15px;
	border-right: 1px solid #ededed;
	font-family: "Arial", sans-serif;
	/*letter-spacing: 0;*/
	font-size: 13px;
}

.lk-discounts__table tr td:last-child {
	padding-left: 25px;
}

.lk-discounts__table tr.prev-level td {
	color: #8c8c8c;
}

.lk-discounts__table tr.current-level {
	background-color: #01a0e2;
}

.lk-discounts__table tr.current-level td {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	border-color: transparent;
}

.lk-discounts__table tr.next-level td:first-child {
	color: #01a0e2;
}

.lk-personal__box {
	margin-top: -17px;
}

.lk-personal__form {
	max-width: 300px;
	font-family: "Arial", sans-serif;
	font-size: 12px;
	/*letter-spacing: 0;*/
}

.lk-personal__form .input-box {
	margin-bottom: 14px;
}

.lk-personal__form input {
	font-family: "Arial", sans-serif;
	font-size: 12px;
	/*letter-spacing: 0;*/
}

.input-label {
	display: block;
	margin-bottom: 2px;
	color: #adadad;
}

.personal-form__submit {
	margin-top: 27px;
}

.personal-form__submit .yellow-btn {
	padding: 5px 10px;
}

.lk-order__detail {
	margin-top: -10px;
}

.order-detail__head {
	margin-bottom: 20px;
	font-family: "RobotoBlack", sans-serif;
	font-size: 24px;
	color: #01a0e2;
	line-height: 100%;
}

.order-detail__params {
	margin-bottom: 20px;
	border: 1px solid #ededed;
}

.order-params__top {
	padding: 10px 20px;
	border-bottom: 1px solid #ededed;
}

.params-top__item {
	display: inline-block;
	margin-right: 30px;
	font-family: "Arial", sans-serif;
	/*letter-spacing: 0;*/
	font-size: 12px;
}

.params-top__item span {
	color: #858789;
}

.order-params__main {
	padding: 15px 28px 18px 20px;
}

.params-main__left {
	float: left;
	max-width: 40%;
}

.params-main__left .checkout-discounts {
	margin-top: 20px;
}

.params-main__left .discount-item {
	margin-right: 15px;
}

.params-main__left .discount-item,
.params-main__left .discount-item strong {
	font-size: 14px;
	font-family: "RobotoMedium", sans-serif;
}

.params-main__right {
	float: right;
	max-width: 60%;
}

.params-main__right > * {
	display: inline-block;
}

.params-main__right .basket-total__price {
	margin-top: 8px;
	margin-right: 30px;
	line-height: 100%;
}

.params-main__right .yellow-btn {
	vertical-align: 5px;
}

.order-detail__table {
	border: 1px solid #ededed;
	table-layout: fixed;
	width: 100%;
}

.order-detail__table tr {

}

.order-detail__table tr td {
	border: 1px solid #ededed;
	padding: 20px;
	text-align: center;
	vertical-align: middle;
}

.order-table__img a {
	display: block;
	width: 135px;
}

.order-table__img a img {
	max-width: 100%;
}

.order-table__desc {
	text-align: left !important;
}

.order-table__link {
	line-height: 16px;
	margin-bottom: 13px;
}

.order-table__zakaz {
	margin-top: 3px;
	font-family: "RobotoMedium", sans-serif;
	font-size: 14px;
	/*letter-spacing: 0;*/
	color: #fcb01d;
}

.order-table__link a {
	font-size: 14px;
	color: #353a3e;
}

.order-table__link a:hover {
	color: #01a0e2;
}

.order-table__options {
	font-family: "Arial", sans-serif;
	font-size: 12px;
	/*letter-spacing: 0;*/
}

.order-table__options span {
	display: inline-block;
	margin-right: 15px;
}

.order-table__options span i {
	font-style: normal;
	color: #01a0e2;
}

.order-sum-label {
	margin-bottom: 3px;
	font-size: 14px;
	color: #353a3e;
}

.order-sum-num {
	padding-left: 7px;
	font-size: 18px;
	font-family: "RobotoBlack", sans-serif;
	color: #15529f;
}

/* ==========================================================================
   Service Pages
   ========================================================================== */

.service-content {
	max-width: 440px;
}

.service-content p {
	font-size: 12px;
}

.service-content p a {
	text-decoration: underline;
}

.service-content p a:hover {
	text-decoration: none;
}

.service-content h1 {
	margin-bottom: 20px;
	font-family: "RobotoBold", sans-serif;
	text-transform: none;
	color: #353a3e;
	font-size: 17px;
}

.reg-form {
	max-width: 410px;
}

.reg-form .two-input-row {
	margin-bottom: 12px;
}

.reg-form .two-input-row .input-box {
	width: 50%;
	float: left;
	margin-bottom: 0;
}

.reg-form .two-input-row .input-box:first-child {
	padding-right: 7px;
}

.reg-form .two-input-row .input-box:last-child {
	padding-left: 7px;
}

.gray-note {
	font-size: 12px;
	color: #adaeb0;
}

.reg-form .gray-note {
	margin-top: -7px;
}

.reg-submit {
	margin-top: 25px;
}

.reg-submit button {
	padding: 5px 10px;
}

.service-content .button-box {
	margin-top: 25px;
}

.login-form {
	max-width: 200px;
}

.restore-pswd {
	max-width: 200px;
}

/* ==========================================================================
   Regular Content
   ========================================================================== */

.aside-nav {
	margin-bottom: 40px;
}

.aside-nav ul > li > a {
	font-family: "RobotoMedium", sans-serif;
	font-size: 14px;
	text-transform: none;
	border: none;
	color: #01a0e2;
}

.aside-nav ul > li.current-nav > a,
.aside-nav ul > li > a:hover {
	color: #333;
}

.regular-content {

}

.main-column .shadow-box {
	padding: 20px 30px 30px;
}

.about-info {
	display: table;
	width: 100%;
	table-layout: fixed;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	padding: 30px 0;
	margin: 35px 0;
}

.about-info > div {
	display: table-cell;
	vertical-align: middle;
}

.about-info__img {
	width: 290px;
	text-align: center;
}

.about-info__img img {
	max-width: 100%;
}

.about-info__text {
	padding: 0 30px;
}

/* aside banners */

.aside-banners-section {

}

.aside-banner__item {
	display: block;
	margin-bottom: 25px;
	text-align: center;
}

.aside-banner__item:last-child {
	margin-bottom: 0;
}

.aside-banner__img {
	position: relative;
	width: 100%;
	height: 125px;
	margin-bottom: 8px;
}

.banner-img-box {
	width: 100%;
	height: 125px;
	border-radius: 5px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
}

.banner-hidden-text {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: #fcbe1d;
	border-radius: 5px;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s;
	line-height: 125px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.7);
}

.banner-hidden-text:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 16px;
	margin-right: 7px;
	vertical-align: -2px;
	background: url("/pic/banner-text-icon.png") no-repeat;
}

.aside-banner__item:hover .banner-hidden-text {
	opacity: 1;
	visibility: visible;
}

.aside-banner__text {
	padding: 0px 15px 0px 25px;
	text-align: left;
}

.aside-banner__text span {
	display: inline;
	position: relative;
	color: #353a3e;
	border-bottom: 1px solid #cdccc8;
	transition: 0.4s;
}

.aside-banner__text span:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 5px;
	height: 9px;
	left: -17px;
	top: 5px;
	background: url("/pic/gray-angle-marker.png") no-repeat;
}

.aside-banner__item:hover .aside-banner__text span {
	color: #333;
	border-bottom: 1px solid #333;
}

.text-content a {
	text-decoration: underline;
}

.text-content a:hover {
	text-decoration: none;
}

.text-content i,
.text-content em {
	font-style: normal;
	font-weight: normal;
	font-family: "RobotoBoldItalic", sans-serif;
}

.text-content b,
.text-content strong {
	font-style: normal;
	font-weight: normal;
	font-family: "RobotoBold", sans-serif;
}

.text-content ul,
.text-content ol {
	padding-left: 25px;
}

.text-content ul li,
.text-content ol li {
	margin: 5px 0;
}

.text-content table th {
	font-weight: normal;
	font-family: "RobotoBold", sans-serif;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.b-footer {
	margin-top: 20px;
}

.b-footer__top {
	padding: 40px 0 50px;
	background-color: #353a3e;
}

.b-footer__bottom {
	padding: 20px 0;
	background-color: #1a1d1f;
}

.footer-top__left {
	float: left;
	width: 580px;
}

.footer-nav__col {
	float: left;
	width: 290px;
	padding-right: 40px;
}

.footer-nav__caption {
	margin-bottom: 25px;
	font-family: "RobotoBlack", sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	color: #fcbe1d;
}

.footer-nav__col ul {
	list-style: none;
}

.footer-nav__col ul li {
	margin-bottom: 5px;
	line-height: 15px;
}

.footer-nav__col ul li:last-child {
	margin-bottom: 0;
}

.footer-nav__col ul li a {
	position: relative;
	color: #fff;
}

.footer-nav__col ul li a:before {
	content: "";
	position: absolute;
	display: inline-block;
	left: -10px;
	right: -10px;
	top: -5px;
	bottom: -5px;
}

.footer-nav__col ul li a:hover {
	color: #01a0e2;
}

.footer-top__right {
	float: right;
	width: 550px;
}

.footer-top__socials {
	padding: 0 30px 0 0;
	width: 290px;
	text-align: center;
	margin-top: 35px;
	margin-left: 0;
}

.footer-top__contacts {
	float: left;
	width: 260px;
}

.footer-contacts__caption {
	margin-bottom: 20px;
	font-family: "RobotoBlack", sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	color: #fcbe1d;
}

.footer-contacts__phone {
	margin-bottom: 2px;
}

.footer-contacts__phone a {
	color: #fff;
	font-family: "RobotoBold",sans-serif;
	font-size: 22px;
	text-transform: uppercase;
}

.footer-contacts__phone a:hover {
	color: #01a0e2;
}

.footer-contacts__work {
	color: #fff;
}

.footer-bottom__left {
	float: left;
}

.footer-bottom__right {
	float: right;
	padding-right: 127px;
}

.footer-copyrights {
	font-family: "Arial", sans-serif;
	font-size: 11px;
	color: #7c7d7e;
	/*letter-spacing: 0;*/
}

.footer-copyrights a {
	color: #135270;
}

.footer-copyrights a:hover {
	color: #01a0e2;
}

.footer-developer {
	font-family: "Arial", sans-serif;
	font-size: 11px;
	/*letter-spacing: 0;*/
}

.footer-developer a {
	color: #135270;
}

.footer-developer a:hover {
	color: #01a0e2;
}

.footer-copyrights a,
.footer-developer a {
	display: inline-block;
	position: relative;
}

.footer-copyrights a:before,
.footer-developer a:before {
	content: "";
	position: absolute;
	display: inline-block;
	top: -3px;
	bottom: -3px;
	left: 0;
	right: 0;
}

/* ==========================================================================
   Modal Windows
   ========================================================================== */

.modal-window {
	display: none;
	width: 290px;
	padding: 40px 45px;
	background-color: #fff;
	border-radius: 5px;
}

.modal-window__caption {
	margin-bottom: 25px;
	font-size: 17px;
	text-align: center;
	font-family: "RobotoBold", sans-serif;
	color: #353a3e;
}

.remember-password {
	margin-top: 30px;
	margin-bottom: 13px;
}

.remember-password > div {
	width: 50%;
	float: left;
}

.remember-password input[type="checkbox"] + i:before {
	margin: 0 6px 0 0;
}

.remember-password .checkbox-label span i {
	font-size: 12px;
}

.forget-link {
	line-height: 14px;
}

.forget-link a {
	font-size: 12px;
	text-decoration: underline;
}

.forget-link a:hover {
	text-decoration: none;
}

.login-modal__submit {
	white-space: nowrap;
}

.login-modal__submit button {
	display: inline-block;
	height: 32px;
	line-height: 32px;
	padding: 0 18px 0 32px;
	vertical-align: top;
	position: relative;
	z-index: 1;
	border-radius: 5px;
	border: none;
	background: url("/pic/login-icon.png") 12px center no-repeat #fcbe1d;
	transition: 0.2s;
	font-size: 14px;
	font-family: "RobotoBold", sans-serif;
}

@supports (-moz-appearance:meterbar) {
	.login-modal__submit button {
		padding: 0 14px 0 28px;
		line-height: 30px;
	}
}

.login-modal__submit button:hover {
	background-color: #fcb01d;
}

.login-modal__submit a.reg-link {
	display: inline-block;
	vertical-align: top;
	height: 32px;
	margin-left: -20px;
	line-height: 32px;
	padding: 0 15px 0 30px;
	color: #5d6165;
	border-radius: 5px;
	background-color: #ededed;
}

.login-modal__submit a.reg-link:hover {
	background-color: #e1e1e1;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

/*@media (min-width: 100px) and (max-width: 1280px) {

}*/

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	/* IE 6/7 fallback */
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}



.hidden {
	display: none !important;
	visibility: hidden;
}



.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}



.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}



.invisible {
	visibility: hidden;
}


.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}


.card-buy__availability span.blue { color: #01a0e2; }


@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

@media only screen and (max-device-width: 800px) {
	/* */
}

@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {
	/* Style adjustments for high resolution devices */
}



@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */

	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}


.basket_itog_button {
	display: inline-block;
    position: relative;
    height: 40px;
    line-height: 40px;
    padding: 0 42px;
    font-family: "RobotoBold", sans-serif;
    font-size: 17px;
    color: #353a3e;
    background: url(/pic/cat-btn-icon.png) 15px center no-repeat #fcbe1d;
    border-radius: 5px;
	cursor: pointer;
}

.b-header__viber { font-family: "RobotoBoldItalic", sans-serif; font-size: 15px; color: #bfbcb8; margin-top: 4px; }
.b-header__viber a:link, .b-header__viber a:visited { font-family: "RobotoBold", sans-serif; font-size: 15px; color: #353a3e; }
.b-header__viber a:hover, .b-header__viber a:active { color: #15529f; }
.b-header__phone { margin-bottom: 2px; }
.b-header__contacts { margin-top: 30px; }


.mess_icons { display: inline-block; width: 17px; height: 17px; margin-right: 3px; background: no-repeat center top; }
.mess_icons#viber { background-image: url('../pic/icon_viber-2.png'); }
.mess_icons#whatsapp { background-image: url('../pic/icon_whatsapp.png'); }
.mess_icons#telegram { background-image: url('../pic/icon_telegram.png'); }
.icon_hover { background-position: center bottom; }

.cookies_alert_box { position: fixed; z-index: 100000; bottom: 3px; left: 50%; right: 3px; padding: 10px; 
	background: #efefef; border: 1px solid #aaa; border-radius: 10px; 
  FONT-WEIGHT: normal; FONT-SIZE: 14px; COLOR: #494b4a; FONT-FAMILY: 'RobotoMedium', Times New Roman;  FONT-STYLE: normal; TEXT-DECORATION: none;  text-align: center; }
.cookies_alert_button { display: block; margin-left: 30px; }
.cookies_alert_button a { display: inline-block; padding: 3px 8px; margin: 0 16px; background: #cecece; border-radius: 5px; border: 1px solid #777;
  FONT-WEIGHT: normal; FONT-SIZE: 13px; COLOR: #444; FONT-FAMILY: 'RobotoMedium', Times New Roman;  FONT-STYLE: normal; TEXT-DECORATION: none;  text-align: center;}   
.cookies_alert_button a:hover { background: #ffffff; color: #444; }

.cookies_alert_close {}
.cookies_alert_detail {}




