@font-face {
	font-family: "GTEestiProDisplay";
	src: url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Light.eot");
	src: url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Light.eot") format("embedded-opentype"), url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Light.woff") format("woff"), url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "GTEestiProDisplay";
	src: url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Regular.eot");
	src: url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Regular.eot") format("embedded-opentype"), url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Regular.woff") format("woff"), url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Regular.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "GTEestiProDisplay";
	src: url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Medium.eot");
	src: url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Medium.eot") format("embedded-opentype"), url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Medium.woff") format("woff"), url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "GTEestiProDisplay";
	src: url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Bold.eot");
	src: url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Bold.eot") format("embedded-opentype"), url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Bold.woff") format("woff"), url("../fonts/GTEestiProDisplay/GTEestiProDisplay-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}

/* Base */
body {
	position: relative;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-overflow-style: scrollbar;
}

a {
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
	height: auto;
}

img.fit-img {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	font-family: 'object-fit: cover; object-position: center;';
}

a[data-toggle="modal"]:focus {
	outline: none;
}

.tab-container {
	position: relative;
	overflow: hidden;
}

.tab-content {
	display: none;
	overflow: hidden;
}

.tab-content.active {
	display: block;
}

input[type='number']::-webkit-outer-spin-button, input[type='number']::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.btn {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.15;
	padding: 9px 20px;
	border-radius: 3px;
	max-width: 100%;
}

.btn:hover, .btn:focus, .btn:active {
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}

.btn.btn-lg {
	padding-top: 12px;
	padding-bottom: 12px;
}

.btn-success-buy {
	background: #eff8ef;
	border-color: #eff8ef;
	color: #5db85c;
}

.btn-success-buy:hover {
	border-color: #49a648;
	background-color: #49a648;
	color: #fff;
}

.btn-success-buy:not(:disabled):not(.disabled):active {
	border-color: #459d44;
	background-color: #459d44;
	color: #fff;
}

.btn-success-buy.active, .btn-success-buy.active:hover, .btn-success-buy.active:focus, .btn-success-buy.active:not(:disabled):not(.disabled):active {
	border-color: #f7f7f7;
	background-color: #f7f7f7;
	color: #646c72;
}

.btn .text-2 {
	display: none;
}

.btn.active .text-2 {
	display: inline;
}

.btn.active .text-1 {
	display: none;
}

.btn-secondary {
	background: #e8e8e8;
	border-color: #e8e8e8;
	color: #646c72;
}

.btn-secondary:hover {
	border-color: #d5d5d5;
	background-color: #d5d5d5;
	color: #131721;
}

.btn-secondary:not(:disabled):not(.disabled):active {
	border-color: #cfcfcf;
	background-color: #cfcfcf;
	color: #131721;
}

.btn-logout {
	background-color: #646c72;
	border-color: #646c72;
	color: #fff;
}

.btn-logout:hover {
	border-color: #52595e;
	background-color: #52595e;
	color: #fff;
}

.btn-logout:not(:disabled):not(.disabled):active {
	border-color: #4c5257;
	background-color: #4c5257;
	color: #fff;
}

.form-group {
	margin-bottom: 15px;
	position: relative;
}

.form-group-inline .form-label,
.form-group-inline .control-label {
	margin-right: 15px;
	display: inline-block;
}

.form-group-inline .form-radio {
	display: inline-block;
}

.form-control {
	border: 1px solid #e8e8e8;
	background-color: #ffffff;
	-webkit-box-shadow: none;
	        box-shadow: none;
	height: 40px;
	font-size: 16px;
	font-weight: 400;
	padding: 0 15px;
	border-radius: 0;
	color: #131721;
}

.form-control::-webkit-input-placeholder {
	color: #b3b3b3;
	opacity: 1;
}

.form-control::-moz-placeholder {
	color: #b3b3b3;
	opacity: 1;
}

.form-control::-ms-input-placeholder {
	color: #b3b3b3;
	opacity: 1;
}

.form-control::placeholder {
	color: #b3b3b3;
	opacity: 1;
}

.form-control:hover, .form-control:focus {
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-color: #cfcfcf;
}

.form-control[readonly] {
	background-color: #fff;
}

.control-label,
.form-label {
	display: block;
	color: #646c72;
	font-size: 16px;
	font-weight: 400;
	margin: 0 0 5px;
}

.control-label .req,
.control-label .req {
	color: #f7391d;
}

.form-checkbox {
	margin: 5px 10px 5px 0;
	font-weight: 400;
	padding: 0;
	display: block;
}

.form-checkbox input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.form-checkbox .text {
	padding-left: 22px;
	position: relative;
	display: block;
	font-size: 16px;
	color: #131721;
}

.form-checkbox .text:before {
	content: '\e916';
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: transparent;
	width: 16px;
	height: 16px;
	border-radius: 2px;
	border: 1px solid #e8e8e8;
	background-color: #ffffff;
	font-size: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	position: absolute;
	left: 0;
	top: 1px;
	cursor: pointer;
	text-align: center;
	-webkit-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
	-o-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.form-checkbox input:checked ~ .text:before {
	background-color: #f7391d;
	border-color: #f7391d;
	color: #fff;
}

.form-checkfancy {
	padding: 0;
	margin: 0;
	font-weight: 400;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.form-checkfancy input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.form-checkfancy .icon {
	border-radius: 11px;
	background-color: #b3b3b3;
	width: 42px;
	height: 22px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: 10px;
	cursor: pointer;
	-webkit-transition: background-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out;
	transition: background-color 0.15s ease-out;
}

.form-checkfancy .icon:hover {
	background-color: #a6a6a6;
}

.form-checkfancy .icon:after {
	content: '';
	position: absolute;
	left: 3px;
	top: 3px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #fff;
	-webkit-transition: -webkit-transform 0.15s ease-in-out;
	transition: -webkit-transform 0.15s ease-in-out;
	-o-transition: transform 0.15s ease-in-out;
	transition: transform 0.15s ease-in-out;
	transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}

.form-checkfancy .text {
	position: relative;
	display: block;
	font-size: 16px;
	color: #131721;
	padding: 2px 0;
}

.form-checkfancy input:checked ~ .icon {
	background-color: #f7391d;
}

.form-checkfancy input:checked ~ .icon:after {
	-webkit-transform: translateX(20px);
	    -ms-transform: translateX(20px);
	        transform: translateX(20px);
}

.form-radio {
	margin: 5px 10px 5px 0;
	font-weight: 400;
	padding: 0;
	display: block;
}

.form-radio input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.form-radio .text {
	padding-left: 22px;
	position: relative;
	display: block;
	font-size: 16px;
	color: #131721;
}

.form-radio .text:before {
	content: '';
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 2px solid #b3b3b3;
	background-color: #ffffff;
	position: absolute;
	left: 0;
	top: 1px;
	cursor: pointer;
	text-align: center;
	-webkit-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
	-o-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.form-radio input:checked ~ .text:before {
	border-color: #f7391d;
	border-width: 5px;
}

.form-section {
	margin-bottom: 30px;
}

.form-section-title {
	color: #131721;
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 18px;
}

.form-buttons {
	margin-top: 30px;
}

.form-second-btn {
	font-weight: 400;
}

.form-second-btn:hover {
	color: #f7391d;
}

.form-submit-btn {
	min-width: 220px;
}

textarea.form-control {
	padding-top: 12px;
	padding-bottom: 12px;
	resize: none;
}

select.form-control {
	height: 40px;
}

select.form-control + .select2-container--default {
	display: block;
	width: 100% !important;
	outline: none;
}

select.form-control + .select2-container--default .select2-selection {
	display: block;
	width: 100%;
	outline: none;
	height: 40px;
	font-size: 16px;
	font-weight: 400;
	background: transparent;
	border: 1px solid #e8e8e8;
	border-radius: 0;
	-webkit-transition: border-color 0.15s ease-in-out;
	-o-transition: border-color 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out;
}

select.form-control + .select2-container--default .select2-selection:hover {
	border-color: #cfcfcf;
}

select.form-control + .select2-container--default .select2-selection__arrow {
	-webkit-transform: rotate(0) !important;
	    -ms-transform: rotate(0) !important;
	        transform: rotate(0) !important;
	right: 1px;
	top: 1px;
	width: 35px;
	height: 38px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}

select.form-control + .select2-container--default .select2-selection__arrow:before {
	content: "\e90d";
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 8px;
	color: #646c72;
	position: relative;
	top: 2px;
}

select.form-control + .select2-container--default .select2-selection__arrow b {
	display: none;
}

select.form-control + .select2-container--default .select2-selection__rendered {
	line-height: 38px;
	padding: 0 14px;
	padding-right: 35px;
	font-weight: 400;
	color: #131721;
}

select.form-control + .select2-container--default .select2-selection__rendered .select2-selection__placeholder {
	color: #b3b3b3;
	opacity: 1;
}

select.form-control + .select2-container--default.select2-container--open .select2-selection {
	border-color: #cacaca;
}

select.form-control + .select2-container--default.select2-container--disabled {
	opacity: 0.5;
}

select.form-control + .select2-container--default.select2-container--focus .select2-selection {
	border-color: #cacaca;
}

.styled-modal .modal-dialog {
	width: 700px;
	max-width: calc(100% - 10px);
	margin-left: auto;
	margin-right: auto;
}

.styled-modal .modal-content {
	border: none;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 6px;
	background-color: #ffffff;
	overflow: hidden;
}

.styled-modal .modal-body {
	padding: 40px;
	position: relative;
}

.styled-modal-close {
	position: absolute;
	right: 10px;
	top: 10px;
	margin: 0;
	padding: 0;
	opacity: 1;
	color: #b3b3b3;
	-webkit-transition: color 0.15s ease-in-out, opacity 0.15s ease-in-out, background-color 0.15s ease-in-out;
	-o-transition: color 0.15s ease-in-out, opacity 0.15s ease-in-out, background-color 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, opacity 0.15s ease-in-out, background-color 0.15s ease-in-out;
	width: 36px;
	height: 36px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	font-size: 18px;
	z-index: 1;
	border-radius: 50%;
}

.styled-modal-close:hover, .styled-modal-close:active {
	opacity: 1;
	color: #131721;
}

.styled-article {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
}

.styled-article p {
	margin: 0 0 0.9em;
}

.styled-article p:last-child {
	margin-bottom: 0;
}

.styled-article img {
	margin: 0.5em 0 1em;
	width: 100%;
}

.styled-article h1 {
	color: #131721;
}

.styled-article h2,
.styled-article h3 {
	color: #131721;
	font-size: 1.22em;
	font-weight: 400;
	margin: 0 0 0.5em;
}

.styled-article h2:first-child,
.styled-article h3:first-child {
	margin-top: 0;
}

.styled-article ul {
	padding: 0 0 0 20px;
	margin: 0 0 0.8em;
}

.styled-article ul li {
	margin-bottom: 0.4em;
}

.styled-article ul li:last-child {
	margin-bottom: 0;
}

.styled-article strong {
	font-weight: 500;
}

.styled-table {
	width: 100%;
	border: 1px solid #e8e8e8;
	font-size: 15px;
}

.styled-table thead {
	font-weight: 300;
}

.styled-table td {
	padding: 10px;
}

.styled-table td:first-child {
	padding-left: 20px;
}

.styled-table td:last-child {
	padding-right: 20px;
	text-align: right;
}

.styled-table tr {
	border-bottom: 1px solid #e8e8e8;
}

.modal-backdrop.show {
	opacity: 0.6;
}

.select2-dropdown {
	border: none;
	border-radius: 0;
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.select2-dropdown .select2-results__option--highlighted[aria-selected] {
	background-color: #f7391d;
}

.select2-dropdown .select2-results__option[aria-selected=true] {
	background-color: #f4f5f6;
	color: #131721;
}

.select2-results__option {
	padding: 8px 15px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}

.dropdown .dropdown-menu {
	display: block;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: visibility 0.15s ease-in-out, opacity 0.15s ease-in-out;
	-o-transition: visibility 0.15s ease-in-out, opacity 0.15s ease-in-out;
	transition: visibility 0.15s ease-in-out, opacity 0.15s ease-in-out;
}

.dropdown.show .dropdown-menu {
	opacity: 1;
	visibility: visible;
}

.rating {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	white-space: nowrap;
	font-size: 18px;
	vertical-align: middle;
}

.rating .rating-star {
	color: #f7391d;
	display: inline-block;
	vertical-align: top;
	padding: 0 1px;
}

.rating .rating-star.active ~ .rating-star {
	color: #e8e8e8;
}

.rating .rating-star i {
	display: block;
}

.rating.editable {
	font-size: 24px;
}

.rating.editable .rating-star {
	cursor: pointer;
}

.rating:not(.changed) .rating-star {
	color: #e8e8e8;
}

.rating.editable:hover .rating-star {
	color: #f7391d;
}

.rating.editable .rating-star:hover ~ .rating-star {
	color: #e8e8e8;
}

.pagination {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	list-style: none;
	text-align: center;
	position: relative;
	color: #131721;
	font-size: 15px;
	font-weight: 400;
}

.pagination li {
	margin: 0 -1px 0 0;
	padding: 0;
}

.pagination li:first-child > a,
.pagination li:first-child > span {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.pagination li:last-child > a,
.pagination li:last-child > span {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.pagination li.end:first-child {
	margin-right: 1px;
}

.pagination li.end:last-child {
	margin-left: 2px;
}

.pagination li > a,
.pagination li > span {
	border: 1px solid #e8e8e8;
	background-color: #ffffff;
	line-height: 1;
	text-decoration: none;
	color: #131721;
	height: 36px;
	border-radius: 0;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-width: 36px;
	padding: 0 5px;
	overflow: hidden;
}

.pagination li > a:hover {
	background-color: #f7391d;
	border-color: #f7391d;
	color: #fff;
}

.pagination .active a,
.pagination .active span {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	pointer-events: none;
	background-color: #f7391d;
	border-color: #f7391d;
	color: #fff;
}

.pagination-count {
	text-align: center;
	padding: 0 20px;
	line-height: 36px;
	white-space: nowrap;
	font-size: 15px;
	font-weight: 400;
}

.qty {
	white-space: nowrap;
	width: 70px;
	position: relative;
	overflow: hidden;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 22px;
}

.qty-input {
	height: 100%;
	text-align: center;
	display: inline-block;
	border-radius: 0;
	border: none;
	color: #131721;
	font-size: 15px;
	font-weight: 400;
	outline: none;
	vertical-align: middle;
	width: 24px;
	padding: 0 5px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.qty-input::-webkit-outer-spin-button, .qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.qty-plus, .qty-minus {
	position: relative;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background-image: none;
	border: none;
	cursor: pointer;
	line-height: 1;
	vertical-align: middle;
	outline: none;
	text-align: center;
	background-color: #e8e8e8;
	-webkit-transition: background-color 0.18s ease-in-out;
	-o-transition: background-color 0.18s ease-in-out;
	transition: background-color 0.18s ease-in-out;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	z-index: 1;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	padding: 0;
}

.qty-plus:hover, .qty-plus:focus, .qty-minus:hover, .qty-minus:focus {
	outline: none;
	background-color: #dbdbdb;
}

.qty-plus:active, .qty-minus:active {
	background-color: #d5d5d5;
}

.qty-plus:before, .qty-plus:after, .qty-minus:before, .qty-minus:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #646c72;
}

.qty-plus:before, .qty-minus:before {
	width: 10px;
	height: 2px;
}

.qty-plus:after, .qty-minus:after {
	width: 2px;
	height: 10px;
}

.qty-minus:after {
	display: none;
}

.alert-list {
	position: fixed;
	right: 16px;
	top: 8px;
	max-width: calc(100% - 32px);
	width: 460px;
	z-index: 10000;
}

.alert-list.right-bottom {
	top: auto;
	bottom: 8px;
}

.alert-list.left-top {
	right: auto;
	left: 16px;
}

.alert-list.left-bottom {
	right: auto;
	top: auto;
	bottom: 8px;
	left: 16px;
}

.alert-list.small-alert-list {
	width: 250px;
}

.alert-list.small-alert-list .alert-item {
	padding: 10px;
	border-left: none;
}

.alert-list.small-alert-list .alert-item-icon {
	margin-right: 10px;
	width: 30px;
	height: 30px;
}

.alert-list.small-alert-list .alert-item-icon:before {
	width: 12px;
	height: 12px;
}

.alert-list.small-alert-list .alert-item-desc {
	display: none;
}

.alert-item {
	background-color: #fff;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.26);
	        box-shadow: 0 0 3px rgba(0, 0, 0, 0.26);
	border-radius: 6px;
	padding: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	line-height: 1.2;
	font-size: 14px;
	margin: 8px 0;
	border-left: 5px solid #fafafa;
}

.alert-item.simple-title-color .alert-item-title {
	color: inherit !important;
}

.alert-item-icon {
	border-radius: 50%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: 16px;
	background-color: #fafafa;
	width: 40px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}

.alert-item-icon:before {
	content: "";
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
}

.alert-item-content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	min-width: 0;
	margin-right: 5px;
}

.alert-item-title {
	font-weight: 600;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}

.alert-item-desc {
	margin-top: 2px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}

.alert-item-desc:empty {
	display: none;
}

.alert-item-close {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	cursor: pointer;
	position: relative;
	margin-left: auto;
}

.alert-item-close:before, .alert-item-close:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	border-radius: 2px;
	background-color: #aeb8c3;
	-webkit-transition: background-color 0.15s ease-in-out;
	-o-transition: background-color 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out;
}

.alert-item-close:before {
	width: 80%;
	height: 2px;
}

.alert-item-close:after {
	width: 2px;
	height: 80%;
}

.alert-item-close:hover:before, .alert-item-close:hover:after, .alert-item-close:focus:before, .alert-item-close:focus:after, .alert-item-close:active:before, .alert-item-close:active:after {
	background-color: #919ead;
}

.alert-item-error {
	border-left-color: rgba(219, 68, 55, 0.1);
}

.alert-item-error .alert-item-icon {
	background-color: rgba(219, 68, 55, 0.1);
}

.alert-item-error .alert-item-icon:before {
	background-image: url("../images/alert-img-error.svg");
}

.alert-item-error .alert-item-title {
	color: #db4437;
}

.alert-item-success {
	border-left-color: rgba(14, 157, 88, 0.1);
}

.alert-item-success .alert-item-icon {
	background-color: rgba(14, 157, 88, 0.1);
}

.alert-item-success .alert-item-icon:before {
	background-image: url("../images/alert-img-success.svg");
}

.alert-item-success .alert-item-title {
	color: #0e9d58;
}

.alert-item-warning {
	border-left-color: rgba(254, 126, 14, 0.1);
}

.alert-item-warning .alert-item-icon {
	background-color: rgba(254, 126, 14, 0.1);
}

.alert-item-warning .alert-item-icon:before {
	background-image: url("../images/alert-img-warning.svg");
}

.alert-item-warning .alert-item-title {
	color: #fe7e0e;
}

.alert-item-info {
	border-left-color: rgba(0, 104, 255, 0.1);
}

.alert-item-info .alert-item-icon {
	background-color: rgba(0, 104, 255, 0.1);
}

.alert-item-info .alert-item-icon:before {
	background-image: url("../images/alert-img-info.svg");
}

.alert-item-info .alert-item-title {
	color: #0068ff;
}

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

.pswp__zoom-wrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.pswp__zoom-wrap .wrapper {
	line-height: 0;
	width: 100%;
	max-width: 900px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.pswp__zoom-wrap .video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
	width: 100%;
}

.pswp__zoom-wrap .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pswp__zoom-wrap video {
	width: 100% !important;
	height: auto !important;
}

.tabs-nav {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	border-bottom: 2px solid #e8e8e8;
	font-size: 16px;
}

.tabs-nav li {
	margin: 0 17px 0 0;
	padding: 0;
}

.tabs-nav li:last-child {
	margin-right: 0;
}

.tabs-nav a {
	color: #646c72;
	padding: 0 0 8px;
	border-bottom: 2px solid transparent;
	display: block;
	margin-bottom: -2px;
}

.tabs-nav a:hover {
	color: #f7391d;
}

.tabs-nav a.active {
	border-bottom-color: #f7391d;
	color: #131721;
}

html {
	font-size: 16px;
}

body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	min-height: 100vh;
}

.page-main {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	overflow: hidden;
	min-width: 0;
	padding: 0 0 30px;
}

.page-footer {
	margin-top: auto;
	background-color: #131721;
	color: #fff;
}

.page-header {
	position: relative;
}

.page-section {
	padding: 30px 0;
}

.page-section-header {
	margin: 0 0 20px;
}

.page-section-title {
	font-size: 30px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.page-section-similar {
	margin-top: 55px;
}

.page-single-section {
	padding-bottom: 50px;
}

.page-navigation {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.page-section-inside {
	margin-top: 60px;
}

.page-article {
	font-size: 16px;
	margin-top: 38px;
}

.header-top > .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 36px;
}

.header-top-menu {
	list-style: none;
	margin: 0 20px 0 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	font-size: 14px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.header-top-menu li {
	margin: 0;
	padding: 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: 18px;
}

.header-top-menu li:last-child {
	margin-right: 0;
}

.header-top-menu a {
	color: #646c72;
}

.header-top-menu a:hover {
	color: #f7391d;
}

.header-top-phones {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-right: 30px;
}

.header-top-phones .phone-link {
	display: block;
	height: 36px;
	line-height: 36px;
	color: #2e3747;
	font-size: 14px;
	position: relative;
	white-space: nowrap;
	padding-left: 17px;
	margin-right: 6px;
	font-weight: 500;
}

.header-top-phones .phone-link:hover {
	color: #f7391d;
}

.header-top-phones .phone-link:last-child {
	margin-right: 0;
}

.header-top-phones .phone-link:before {
	content: "\e900";
	font-size: 10px;
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 3px;
	top: 50%;
	margin-top: -5px;
	color: #f7391d;
}

.header-top-phones-arrow {
	display: none;
}

.header-top-lang {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: 15px;
}

.header-top-lang a {
	padding: 4px 7px;
	border-radius: 3px;
	display: block;
	color: #646c72;
	font-size: 12px;
	line-height: 1.18;
	margin-right: 5px;
}

.header-top-lang a:last-child {
	margin-right: 0;
}

.header-top-lang a:hover {
	color: #f7391d;
}

.header-top-lang a.active {
	cursor: default;
	color: #131721;
	background-color: #e8e8e8;
	pointer-events: none;
}

.header-top-right {
	margin-left: auto;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.header-main > .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-top: 15px;
	padding-bottom: 15px;
}

.header-logo {
	width: 160px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: 40px;
	display: block;
}

.header-logo img {
	display: block;
	width: 100%;
}

.header-search {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	margin-right: 30px;
}

.header-search-form {
	position: relative;
	display: block;
}

.header-search-input {
	display: block;
	outline: none;
	border: 2px solid #e8e8e8;
	background-color: #ffffff;
	height: 46px;
	padding: 0 106px 0 18px;
	color: #131721;
	font-size: 18px;
	font-weight: 300;
	width: 100%;
	border-radius: 6px;
	-webkit-transition: border-color 0.15s ease-in-out;
	-o-transition: border-color 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out;
}

.header-search-input::-webkit-input-placeholder {
	opacity: 1;
	color: #646c72;
}

.header-search-input::-moz-placeholder {
	opacity: 1;
	color: #646c72;
}

.header-search-input::-ms-input-placeholder {
	opacity: 1;
	color: #646c72;
}

.header-search-input::placeholder {
	opacity: 1;
	color: #646c72;
}

.header-search-input.not-empty ~ .header-search-clean {
	opacity: 1;
	visibility: visible;
}

.header-search-input.show-results {
	border-color: #f7391d;
}

.header-search-input.show-results ~ .header-search-btn {
	background-color: #f7391d;
	border-color: #f7391d;
	color: #fff;
}

.header-search-input.show-results ~ .header-search-btn:hover {
	background-color: #d92308;
}

.header-search-input.show-results ~ .header-search-results {
	opacity: 1;
	visibility: visible;
}

.header-search-btn {
	outline: none;
	font-size: 20px !important;
	padding: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	width: 60px;
	height: 46px;
	position: absolute;
	right: 0;
	top: 0;
	background-color: #e8e8e8;
	border-radius: 0 6px 6px 0;
	color: #b3b3b3;
}

.header-search-btn:focus {
	color: #646c72;
}

.header-search-btn:hover {
	color: #f7391d;
}

.header-search-clean {
	outline: none;
	font-size: 16px !important;
	padding: 0 !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	width: 46px;
	height: 46px;
	top: 0;
	position: absolute;
	right: 60px;
	color: #646c72;
	opacity: 0;
	visibility: hidden;
}

.header-search-clean:focus {
	color: #646c72;
}

.header-search-clean:hover {
	color: #f7391d;
}

.header-search-results {
	position: absolute;
	width: 100%;
	left: 0;
	top: calc(100% + 2px);
	z-index: 10;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 6px;
	background-color: #ffffff;
	padding: 5px 15px;
	-webkit-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
	transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
	opacity: 0;
	visibility: hidden;
}

.header-search-results-more {
	border-radius: 3px;
	background-color: #f7f7f7;
	text-align: center;
	display: block;
	padding: 10px 5px;
	color: #646c72;
	font-size: 14px;
	font-weight: 400;
}

.header-search-results-more:hover, .header-search-results-more:focus {
	background-color: #eaeaea;
	color: #646c72;
}

.header-search-results-list {
	max-height: 304px;
	overflow: auto;
	margin-right: -15px;
	padding-right: 15px;
}

.header-search-results-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 10px 0;
	border-top: 1px solid #e8e8e8;
}

.header-search-results-item:first-child {
	border-top: none;
}

.header-search-results-item .img {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	margin-right: 10px;
	width: 40px;
	height: 40px;
	min-width: 0;
	display: block;
	overflow: hidden;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}

.header-search-results-item .img img {
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	display: block;
}

.header-search-results-item .desc {
	padding-right: 10px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.header-search-results-item .catalog-item-price {
	margin-bottom: -2px;
	font-size: 14px;
	margin-left: -1px;
	margin-right: -1px;
}

.header-search-results-item .catalog-item-price .new,
.header-search-results-item .catalog-item-price .old {
	margin: 0 1px 2px;
}

.header-search-results-item .catalog-item-price .new {
	font-size: 1em;
}

.header-search-results-item .title {
	font-size: 15px;
	font-weight: 400;
	margin: 0 0 3px;
	padding: 0;
}

.header-search-results-item .title a {
	color: #131721;
}

.header-search-results-item .title a:hover {
	color: #f7391d;
}

.header-search-results-item .btn {
	font-size: 14px;
	padding-top: 6px;
	padding-bottom: 6px;
	-ms-flex-item-align: center;
	    align-self: center;
	min-width: auto;
}

.header-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 2px 5px;
	min-width: 80px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	height: 46px;
}

.header-link-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: -10px;
}

.header-link .icon {
	position: relative;
}

.header-link .icon:before {
	color: #646c72;
	font-size: 19px;
}

.header-link .icon .number {
	font-family: "GTEestiProDisplay", sans-serif;
	font-style: normal;
	position: absolute;
	right: -13px;
	top: -6px;
	width: 20px;
	height: 20px;
	overflow: hidden;
	border: 2px solid #ffffff;
	background-color: #f7391d;
	color: #fff;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 700;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}

.header-link .title {
	margin-top: auto;
	color: #646c72;
	font-size: 14px;
	font-weight: 400;
}

.header-link:hover .title {
	color: #f7391d;
	-webkit-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.header-navigation > .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
}

.header-menu {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: 20px;
}

.header-menu-link {
	border-radius: 6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 56px;
	position: relative;
	padding: 0 15px;
	background: #f7391d;
}

.header-menu-link i {
	font-size: 24px;
	color: white;
}

.header-menu-link .text {
	color: white;
	font-size: 20px;
	font-weight: 500;
	padding-left: 15px;
}

.header-menu-link:hover,
.header-menu-link:focus {
	color: #f7391d;
}

.header-menu-link:after {
	content: "";
	position: absolute;
	z-index: 5;
	height: 0;
	top: calc(100% - 7px);
	left: 0;
	width: 100%;
	background-color: #ffffff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
}

.header-menu:hover .header-menu-link {
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	background-color: #f7391d;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	position: relative;
}

.header-menu:hover .header-menu-link:after {
	opacity: 1;
	visibility: visible;
}

.header-menu:hover .header-categories-submenu {
	opacity: 1;
	visibility: visible;
}

.header-categories {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.header-categories > li {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	margin: 0 6px 0 0;
	max-width: 300px;
	padding: 0;
	min-width: 0;
	/*width: calc(100% / 6);*/
}

.header-categories > li:last-child {
	margin-right: 0;
}

/*.header-categories > li:last-child .header-categories-submenu {
	left: auto;
	right: 0;
}*/

.header-categories > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 48px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0 10px;
	border-radius: 6px;
}

.header-categories > li > a:hover {
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.header-categories > li > a .img {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	min-width: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}

.header-categories > li > a .img img {
	min-width: 0;
	min-height: 0;
	width: 28px;
	height: 28px;
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.header-categories > li > a .text {
	min-width: 0;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	padding-left: 12px;
	color: #2e3747;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
}

.header-categories > li.active > a {
	background-color: #f7f7f7;
}

.header-categories > li.has-sub > a {
	position: relative;
}

.header-categories > li.has-sub > a:after {
	content: "";
	position: absolute;
	z-index: 5;
	height: 14px;
	top: calc(100% - 7px);
	left: 0;
	width: 100%;
	background-color: #ffffff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), color-stop(50%, #ffffff), color-stop(50%, #f7f7f7), to(#f7f7f7));
	background: -o-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f7f7f7 50%, #f7f7f7 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #f7f7f7 50%, #f7f7f7 100%);
}

.header-categories > li.has-sub:hover > a {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.header-categories > li:hover > a {
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	background-color: #ffffff;
}

.header-categories > li:hover > a:after {
	opacity: 1;
	visibility: visible;
}

.header-categories > li:hover .header-categories-submenu-2 {
	opacity: 1;
	visibility: visible;
}

.header-categories-submenu {
	position: absolute;
	left: 0;
	top: 100%;
	padding: 8px 0;
	margin: 0;
	list-style: none;
	width: 280px;
	z-index: 2;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	background-color: #ffffff;
	border-radius: 0 0 6px 6px;
	font-size: 17px;
	-webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	opacity: 0;
	visibility: hidden;
}

.header-categories-submenu-2 {
	position: absolute;
	left: 10px;
	top: 100%;
	background-color: #f7f7f7;
	border-radius: 6px;
	padding: 17px 20px;
	margin: 0;
	list-style: none;
	width: calc(100% - 20px);
	z-index: 2;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	font-size: 17px;
	opacity: 0;
	visibility: hidden;
	min-height: 100%;
	-webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	-webkit-column-count: 4;
	-moz-column-count: 4;
	column-count: 4;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.header-categories-submenu-2 > li {
	margin: 0 0 20px;
	padding: 0;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.header-categories-submenu-2 > li > a {
	padding: 0;
	color: #131721;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	z-index: 6;
}

.header-categories-submenu-2 > li > a:hover {
	color: #f7391d;
}

.header-categories-submenu-2 > li.active > a {
	color: #f7391d;
}

.header-categories-submenu-3 {
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
	font-weight: 300;
}

.header-categories-submenu-3 > li {
	margin: 0 0 8px;
	padding: 0;
}

.header-categories-submenu-3 > li > a {
	font-size: 14px;
	color: #131721;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 6;
}

.header-categories-submenu-3 > li > a:hover {
	color: #f7391d;
}

.header-categories-submenu-3 > li.active > a {
	color: #f7391d;
}

.header-categories-submenu > li {
	margin: 0;
	padding: 0;
}

.header-categories-submenu > li > a {
	padding: 13px 20px;
	color: #131721;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	z-index: 6;
}

.header-categories-submenu > li > a img {
	width: 16px;
	height: 16px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	min-width: 0;
	min-height: 0;
	-o-object-fit: contain;
	   object-fit: contain;
	margin-right: 10px;
}

.header-categories-submenu > li > a:hover {
	background-color: #f7f7f7;
}

.header-categories-submenu > li.active > a {
	background-color: #f7f7f7;
}

.header-categories-submenu > li.has-sub:hover > a {
	background-color: #f7f7f7;
}

.header-categories-submenu > li.has-sub:hover .header-categories-submenu-2 {
	opacity: 1;
	visibility: visible;
}

.header-categories-submenu .mobile-has-sub-toggle {
	display: none;
}

.header-mobile-menu, .header-mobile-menu-btn, .header-mobile-search-btn {
	display: none;
}

.header-menu .header-categories-submenu {
	left: 10px;
	width: calc(100% - 20px);
	background-color: #f7f7f7;
	overflow: hidden;
}

.header-menu .header-categories-submenu > li > a {
	width: 280px;
	position: relative;
}

.header-menu .header-categories-submenu > li > a:before {
	content: '';
	position: absolute;
	width: 10px;
	background: black;
	height: 1px;
	right: 15px;
	transform: rotate(40deg);
	top: 18px;
}

.header-menu .header-categories-submenu > li > a:after {
	content: '';
	position: absolute;
	width: 10px;
	background: black;
	height: 1px;
	right: 15px;
	transform: rotate(-40deg);
	top: 24px;
}


.header-menu .header-categories-submenu:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 280px;
	height: 100%;
	background-color: #fff;
}
.header-menu .header-categories-submenu-2 {
	top: 0;
	left: 280px;
	width: 900px;
	-webkit-box-shadow: none;
	box-shadow: none;
	overflow: hidden;
}

.header-auth-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 16px;
}

.header-auth-links li {
	margin: 0;
	padding: 0;
}

.header-auth-links li:after {
	content: "|";
	padding: 0 0.4em 0 0.4em;
	vertical-align: baseline;
	position: relative;
	display: inline-block;
	color: #b3b3b3;
}

.header-auth-links li:last-child:after {
	display: none;
}

.header-auth-links a {
	color: #131721;
}

.header-auth-links a:hover {
	color: #f7391d;
}

.header-profile {
	position: relative;
}

.header-profile-link {
	display: inline-block;
	height: 36px;
	line-height: 36px;
	padding: 0 25px 0 16px;
	color: #131721;
	font-size: 16px;
	position: relative;
	border-radius: 6px 6px 0 0;
}

.header-profile-link:after {
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e90d";
	position: absolute;
	font-size: 5px;
	right: 13px;
	top: 50%;
	margin-top: -2px;
}

.header-profile-link:before {
	content: "";
	position: absolute;
	z-index: 3;
	height: 8px;
	top: calc(100% - 4px);
	left: 0;
	width: 100%;
	background-color: #ffffff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
}

.header-profile-link:hover, .header-profile-link:focus {
	color: #131721;
}

.header-profile-dropdown {
	position: absolute;
	right: 0;
	top: 100%;
	width: 280px;
	z-index: 2;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	-webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	background-color: #ffffff;
	border-radius: 6px;
	opacity: 0;
	visibility: hidden;
}

.header-profile-info {
	position: relative;
	z-index: 2;
	padding: 20px 20px 10px;
}

.header-profile-info .name {
	display: block;
	font-size: 20px;
	font-weight: 500;
	margin: 0;
	padding: 0;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}

.header-profile-info .email {
	color: #646c72;
	font-size: 15px;
	font-weight: 400;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	white-space: nowrap;
	margin-top: 3px;
}

.header-profile-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 2;
	font-size: 17px;
}

.header-profile-menu li {
	margin: 0;
	padding: 0;
}

.header-profile-menu a {
	padding: 9px 20px;
	color: #131721;
	z-index: 6;
	display: block;
}

.header-profile-menu a:hover {
	background-color: #f7f7f7;
}

.header-profile-menu .last-logout {
	margin-top: 10px;
}

.header-profile-menu .last-logout a {
	color: #b3b3b3;
	border-top: 1px solid #e8e8e8;
}

.header-profile-menu .last-logout a:hover {
	color: #f7391d;
}

.header-profile.open .header-profile-dropdown {
	opacity: 1;
	visibility: visible;
}

.header-profile.open .header-profile-link {
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	-webkit-transition: -webkit-box-shadow 0.15s ease-out;
	transition: -webkit-box-shadow 0.15s ease-out;
	-o-transition: box-shadow 0.15s ease-out;
	transition: box-shadow 0.15s ease-out;
	transition: box-shadow 0.15s ease-out, -webkit-box-shadow 0.15s ease-out;
	background-color: #fff;
}

.header-profile.open .header-profile-link:after {
	content: "\e907";
}

.header-profile.open .header-profile-link:before {
	opacity: 1;
	visibility: visible;
}

.footer-main {
	padding: 30px 0 0;
}

.footer-col {
	margin-bottom: 30px;
}

.footer-bottom {
	border-top: 1px solid #2d3240;
	padding: 10px 0;
}

.footer-bottom > .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.footer-copyright {
	color: #b3b3b3;
	font-size: 14px;
	font-weight: 300;
}

.footer-comlinks {
	list-style: none;
	margin: -3px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.footer-comlinks li {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 3px;
	padding: 0;
}

.footer-comlinks a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #2d3240;
	font-size: 18px;
	color: #fff;
}

.footer-comlinks a i.ico-18 {
	font-size: 0.7em;
}

.footer-comlinks a:hover {
	background-color: #222631;
}

.footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
}

.footer-menu-title {
	color: #ffffff;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 20px;
	padding: 0;
}

.footer-menu li {
	margin: 0 0 5px;
	padding: 0;
}

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

.footer-menu a {
	color: #fff;
}

.footer-menu a:hover {
	color: #f7391d;
}

.footer-phone {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 8px;
}

.footer-phone a {
	color: #fff;
}

.footer-phone a:hover {
	color: #f7391d;
}

.footer-address {
	font-size: 14px;
	line-height: 1.29;
}

.home-slider {
	margin-bottom: 30px;
}


.home-slider-item {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

/*.home-slider-item:before {*/
	/*content: "";*/
	/*position: absolute;*/
	/*left: 0;*/
	/*top: 0;*/
	/*height: 100%;*/
	/*width: 60%;*/
	/*background: -webkit-gradient(linear, left top, right top, from(#e1e0e5), color-stop(60%, #e1e0e5), to(transparent));*/
	/*background: -o-linear-gradient(left, #e1e0e5 0%, #e1e0e5 60%, transparent 100%);*/
	/*background: linear-gradient(to right, #e1e0e5 0%, #e1e0e5 60%, transparent 100%);*/
/*}*/

.home-slider-item > .container {
	height: 320px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	z-index: 1;
	padding-top: 20px;
	padding-bottom: 20px;
}

.home-slider-title {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.17;
	padding: 0;
	margin: 0;
}


.home-slider-btn {
	margin-top: 28px;
}

.home-slider-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	bottom: 7px !important;
}

.home-slider-pagination .swiper-pagination-bullet {
	margin: 3px !important;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background-color: #fff;
	opacity: 1;
	outline: none;
	-webkit-transition: color 0.15s ease-in-out, width 0.15s ease-out, background-color 0.15s ease-out;
	-o-transition: color 0.15s ease-in-out, width 0.15s ease-out, background-color 0.15s ease-out;
	transition: color 0.15s ease-in-out, width 0.15s ease-out, background-color 0.15s ease-out;
}

.home-slider-pagination .swiper-pagination-bullet:hover {
	background-color: #5db85c;
}

.home-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 22px;
}

.home-page-section .page-section-header {
	margin-bottom: 28px;
}

.home-products-carousel {
	margin-top: 20px;
}

.home-products-item {
	height: 100px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}

.home-products-item img {
	min-width: 0;
	min-height: 0;
	width: 130px;
	height: 100px;
	max-width: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.breadcrumb {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #b3b3b3;
}

.breadcrumbs-wrapper {
	min-height: 46px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-top: 1px solid #e8e8e8;
	padding-top: 10px;
}

.breadcrumbs-wrapper > .container {
	padding-top: 8px;
	padding-bottom: 8px;
}

.breadcrumb li {
	display: inline;
	margin: 0;
	padding: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	min-width: 0;
	max-width: 100%;
}

.breadcrumb li:after {
	content: "|";
	padding: 0 0.4em 0 0.6em;
	vertical-align: baseline;
	position: relative;
	display: inline-block;
	color: #e8e8e8;
}

.breadcrumb li:last-child:after {
	display: none;
}

.breadcrumb a {
	color: #646c72;
}

.breadcrumb a:hover {
	color: #f7391d;
}

.news-list {
	margin: 0 -10px -40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.news-list .news-item {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0 10px 40px;
	width: calc(33.3333333333333% - 20px);
}

.news-item-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	height: 220px;
	position: relative;
}

.news-item-img img {
	width: 100%;
	height: 100%;
	display: block;
	min-width: 0;
	min-height: 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-o-object-fit: cover;
	   object-fit: cover;
}

.news-item-img:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(19, 23, 33, 0.2);
	-webkit-transition: opacity 0.25s ease-out;
	-o-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	opacity: 0;
}

.news-item-img:hover:after {
	opacity: 1;
}

.news-item-desc {
	padding: 15px 0;
}

.news-item-date {
	color: #b3b3b3;
	font-size: 14px;
	margin-bottom: 3px;
	display: block;
}

.news-item-title {
	font-size: 18px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.news-item-title a {
	color: #131721;
}

.news-item-title a:hover {
	color: #f7391d;
}

.news-one-container {
	max-width: 1080px;
	padding-left: 50px;
	padding-right: 50px;
	margin: 0 auto;
}

.news-one-img {
	display: block;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	max-height: 350px;
	margin: -20px 0 29px;
}

.news-one-header {
	margin-bottom: 35px;
	text-align: center;
}

.news-one-header .news-item-date {
	margin-bottom: 6px;
}

.news-one-article {
	font-size: 18px;
}

.page404-container {
	padding: 40px 80px 0;
	text-align: center;
}

.page404-number {
	line-height: 149px;
	color: #f7391d;
	font-size: 160px;
	font-weight: 700;
	margin: 0 0 50px;
	display: block;
	position: relative;
	overflow: hidden;
}

.page404-number:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("../images/404number-lines.svg") no-repeat center/auto 100%;
}

.page404-number:after {
	content: "";
	position: absolute;
	left: calc(50% + 195px);
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 108px;
	height: 81px;
	background: url("../images/404number-img.svg") no-repeat center/contain;
}

.page404-title {
	color: #131721;
	font-size: 30px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.page404-text {
	margin-top: 17px;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.63;
}

.page404-text a {
	font-weight: 400;
}

.page404-btn {
	margin-top: 35px;
}

.page404-btn .btn {
	width: 280px;
}

.scroll-top-btn {
	border: 1px solid rgba(232, 232, 232, 0.5);
	position: fixed;
	right: 16px;
	bottom: 16px;
	color: #b3b3b3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	font-size: 13px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	z-index: 1;
	-webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
	-o-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
	transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, color 0.15s ease-in-out, border-color 0.15s ease-in-out;
	opacity: 0;
	visibility: hidden;
}

.scroll-top-btn:hover, .scroll-top-btn:focus {
	color: #b3b3b3;
}

.scroll-top-btn:hover {
	color: #9a9a9a;
	border-color: rgba(232, 232, 232, 0.3);
}

.scroll-top-btn:active {
	color: #8d8d8d;
}

.scroll-top-btn.show {
	opacity: 1;
	visibility: visible;
}

.catalog-list {
	margin: 0 -10px -20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.catalog-list .catalog-item {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0 10px 20px;
	width: calc(25% - 20px);
}

.catalog-list-profile .catalog-item {
	width: calc(33.333333333333% - 20px);
}

.catalog-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border-radius: 3px;
	border: 1px solid #e8e8e8;
	background-color: #ffffff;
	padding: 15px;
	position: relative;
	-webkit-transition: border-color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
	transition: border-color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
	-o-transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
	transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
	transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}

.catalog-item .btn-success-buy {
	min-width: 130px;
}

.catalog-item:hover {
	z-index: 1;
	border-color: #ffffff;
	-webkit-box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
	        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
}

.catalog-item:hover .catalog-item-action {
	opacity: 1;
}

.catalog-item:hover .btn-success-buy {
	background-color: #5db85c;
	border-color: #5db85c;
	color: #fff;
}

.catalog-item:hover .btn-success-buy:hover {
	border-color: #49a648;
	background-color: #49a648;
	color: #fff;
}

.catalog-item:hover .btn-success-buy:not(:disabled):not(.disabled):active {
	border-color: #459d44;
	background-color: #459d44;
	color: #fff;
}

.catalog-item:hover .btn-success-buy.active, .catalog-item:hover .btn-success-buy.active:hover, .catalog-item:hover .btn-success-buy.active:focus, .catalog-item:hover .btn-success-buy.active:not(:disabled):not(.disabled):active {
	border-color: #f7f7f7;
	background-color: #f7f7f7;
	color: #646c72;
}

.catalog-item:hover .catalog-item-fastview {
	opacity: 1;
}

.catalog-item-img {
	width: 100%;
	height: 250px;
	display: block;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.catalog-item-img img {
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	display: block;
}

.catalog-item-desc {
	padding: 15px 0;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.catalog-item-btn {
	margin-top: auto;
	text-align: center;
}

.catalog-item-desc .catalog-item-price {
	margin-top: auto;
}

.catalog-item-price {
	margin: 0 -3px -4px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	overflow: hidden;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
}

.catalog-item-price .new,
.catalog-item-price .old,
.catalog-item-price .per-item {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	white-space: nowrap;
	margin: 0 3px 4px;
}

.catalog-item-price .new {
	font-size: 1.5em;
	color: #f7391d;
	font-weight: 700;
}

.catalog-item-price .old {
	color: #646c72;
	font-size: 1em;
	font-weight: 400;
	text-decoration: line-through;
}

.catalog-item-price .per-item {
	color: #646c72;
	font-size: 1em;
	font-weight: 700;
}

.catalog-item-title {
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 7px;
	padding: 0;
}

.catalog-item-title a {
	color: #131721;
}

.catalog-item-title a:hover {
	color: #f7391d;
}

.catalog-item-action {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	border-radius: 3px;
	background-color: #ffffff;
	width: 30px;
	height: 30px;
	margin: 0 3px;
	color: #b3b3b3;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-out, color 0.15s ease-in-out;
	-o-transition: opacity 0.2s ease-out, color 0.15s ease-in-out;
	transition: opacity 0.2s ease-out, color 0.15s ease-in-out;
}

.catalog-item-action-list {
	position: absolute;
	right: 7px;
	top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.catalog-item-action:focus, .catalog-item-action:hover {
	color: #f7391d;
}

.catalog-item-action.active {
	color: #f7391d;
	opacity: 1;
}

.catalog-item-action.active.ico-04:before {
	content: "\e908";
}

.catalog-item-action.active.ico-05:before {
	content: "\e917";
}

.catalog-item-fastview {
	position: absolute;
	top: 140px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 194px;
	z-index: 1;
	text-align: center;
	padding: 10px 28px;
	border: 1px solid #f7391d;
	background-color: rgba(255, 255, 255, 0.9);
	color: #131721;
	font-size: 16px;
	font-weight: 400;
	-webkit-transition: background-color 0.15s ease-in-out, opacity 0.15s ease-in-out, color 0.15s ease-in-out;
	-o-transition: background-color 0.15s ease-in-out, opacity 0.15s ease-in-out, color 0.15s ease-in-out;
	transition: background-color 0.15s ease-in-out, opacity 0.15s ease-in-out, color 0.15s ease-in-out;
	opacity: 0;
}

.catalog-item-fastview:hover {
	background-color: #fff;
	color: #f7391d;
}

.catalog-item-status {
	padding: 3px 5px;
	border-radius: 2px;
	display: block;
	margin: 0 0 4px;
	font-size: 12px;
}

.catalog-item-status-list {
	margin: 0 0 -4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	position: absolute;
	left: 10px;
	top: 10px;
}

.catalog-item-status.status-hit {
	background-color: #f7a07a;
	color: #fff;
}
.catalog-item-status.status-new {
	background-color: #96DD84;
	color: #fff;
}
.catalog-item-status.status-promo {
	background-color: #F08181;
	color: #fff;
}

.catalog-services {
	margin: 0;
	padding: 0 0 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.catalog-services-left {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0 0 15px;
}

.catalog-services-right {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0 0 15px;
	max-width: 100%;
}

.catalog-filter {
	margin-right: 20px;
	position: relative;
}

.catalog-filter-btn {
	color: #131721;
	font-size: 16px;
	border-radius: 3px;
	background-color: #f7f7f7;
	padding: 9px 20px;
	line-height: 1.25;
	display: inline-block;
	position: relative;
}

.catalog-filter-btn:focus {
	color: #131721;
	background-color: #f7f7f7;
}

.catalog-filter-btn:hover {
	background-color: #eaeaea;
	color: #131721;
}

.catalog-filter-btn:active {
	background-color: #e4e4e4;
	color: #131721;
}

.catalog-filter-btn i {
	font-size: 11px;
	margin-right: 4px;
}

.catalog-filter-btn.active ~ .catalog-filter-dropdown {
	opacity: 1;
	visibility: visible;
}

.catalog-filter.has-active-filters .catalog-filter-btn:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 5px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #f7391d;
}

.catalog-filter-dropdown {
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	border-radius: 6px;
	background-color: #ffffff;
	z-index: 5;
	position: absolute;
	left: 0;
	top: calc(100% + 2px);
	padding: 30px;
	width: 580px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
	transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
}

.catalog-filter-scroll {
	max-height: 320px;
	overflow: auto;
}

.catalog-sort {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.catalog-sort-label {
	color: #646c72;
	font-size: 16px;
	font-weight: 300;
	margin-right: 5px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.catalog-sort-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0 0 -5px 0;
	padding: 0;
	list-style: none;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.catalog-sort-list li {
	padding: 0;
	margin: 0 5px 5px 0;
}

.catalog-sort-list li:last-child {
	margin-right: 0;
}

.catalog-sort-list a {
	border-radius: 3px;
	background-color: #f7f7f7;
	display: block;
	padding: 3px 8px;
	color: #131721;
	font-size: 15px;
	font-weight: 400;
}

.catalog-sort-list a:hover, .catalog-sort-list a:focus {
	background-color: #eaeaea;
	color: #131721;
}

.catalog-sort-list a:active {
	background-color: #e4e4e4;
	color: #131721;
}

.catalog-sort-list li.active a {
	background-color: #f7391d;
	color: #fff;
}

.catalog-carousel {
	overflow: visible;
}

.catalog-carousel .swiper-slide {
	transition: opacity 0.2s ease-in-out;
	opacity: 0;
}
.catalog-carousel .swiper-slide.swiper-slide-visible {
	opacity: 1;
}

.catalog-carousel .swiper-button-prev,
.catalog-carousel .swiper-button-next {
	width: 36px;
	height: 36px;
	outline: none;
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: -55px;
	margin-top: 0;
	color: #131721;
	font-size: 22px;
	-webkit-transition: 0.15s ease-out;
	-moz-transition: 0.15s ease-out;
	-ms-transition: 0.15s ease-out;
	-o-transition: 0.15s ease-out;
	transition: 0.15s ease-out;
}

.catalog-carousel-section .page-section-title {
	padding-right: 80px;
}

.catalog-carousel-section:not(.show-arrows) .catalog-carousel .swiper-slide {
	opacity: 1;
}

.catalog-carousel-section.show-arrows .catalog-carousel .swiper-button-prev ,
.catalog-carousel-section.show-arrows .catalog-carousel .swiper-button-next {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

}

.catalog-carousel .swiper-button-prev:hover,
.catalog-carousel .swiper-button-next:hover {
	color: #f7391d;
}

.catalog-carousel .swiper-button-prev:after,
.catalog-carousel .swiper-button-next:after {
	display: none;
}

.catalog-carousel .swiper-button-prev:before,
.catalog-carousel .swiper-button-next:before {
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
}

.catalog-carousel .swiper-button-prev {
	left: auto;
	right: 41px;
}
.catalog-carousel .swiper-button-prev:before {
	content: '\e913';
}

.catalog-carousel .swiper-button-next {
	left: auto;
	right: 0;
}
.catalog-carousel .swiper-button-next:before {
	content: '\e914';
}

.page-single-section {
	overflow: hidden;
}

.mobile-menu,
.mobile-menu-backdrop {
	display: none;
}

.auth-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 -10px;
}

.auth-form {
	padding: 39px;
	border: 1px solid #e8e8e8;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: calc(50% - 20px);
	margin: 0 10px;
}

.auth-header {
	margin-bottom: 28px;
}

.auth-title {
	margin-top: 6px;
	font-size: 18px;
	font-weight: 500;
}

.auth-text {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.25;
	margin-top: 5px;
}

.partnership-form {
	max-width: 680px;
}

.partnership-form .btn-primary.btn-lg {
	min-width: 220px;
}

.category-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -5px 20px;
}

.category-item {
	width: calc(11.11% - 10px);
	margin: 0 5px 10px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
	padding: 10px 4px;
	border-radius: 3px;
	border: 1px solid #e8e8e8;
	background-color: #ffffff;
	-webkit-transition: border-color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
	transition: border-color 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
	-o-transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
	transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out;
	transition: border-color 0.2s ease-out, box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
}

.category-item:hover {
	z-index: 1;
	border-color: #ffffff;
	-webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.12);
	        box-shadow: 0 2px 7px rgba(0, 0, 0, 0.12);
}

.category-item .img {
	width: 100%;
	height: 80px;
	display: block;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	margin-bottom: 10px;
}

.category-item .img img {
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	display: block;
}

.category-item .name {
	color: #131721;
	font-size: 14px;
	font-weight: 400;
	display: block;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
	overflow: hidden;
}

.search-page-form {
	margin-bottom: 30px;
}

.search-page-count {
	margin-top: 8px;
	font-size: 16px;
	font-weight: 400;
}

.search-empty {
	text-align: center;
	padding: 30px 0;
}

.search-empty .img {
	font-size: 80px;
	color: #b3b3b3;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 40px;
}

.search-empty .img i {
	display: block;
}

.search-empty .title {
	font-size: 22px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.search-empty .text {
	color: #646c72;
	font-size: 16px;
	font-weight: 300;
	margin-top: 8px;
}

.filter-group {
	margin-bottom: 25px;
}

.filter-group-title {
	color: #131721;
	font-size: 24px;
	font-weight: 400;
	margin-bottom: 12px;
}

.filter-list {
	-webkit-column-count: 3;
	   -moz-column-count: 3;
	        column-count: 3;
	-webkit-column-gap: 10px;
	   -moz-column-gap: 10px;
	        column-gap: 10px;
}

.filter-item {
	padding: 2px 0;
	-webkit-column-break-inside: avoid;
	   -moz-column-break-inside: avoid;
	        break-inside: avoid-column;
}

.card-images-item {
	width: 100%;
	height: 360px;
	display: block;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}

.card-images-item img {
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	display: block;
}

.card-images-item.photoswipe-item > a,
.card-images-item > a {
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	min-width: 0;
	min-height: 0;
	position: relative;
}

.card-images-item.photoswipe-item > a:before {
	display: none;
}

.card-images-item.photoswipe-item > a

.card-title {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.33;
	padding: 0;
	margin: 0 0 15px;
}

.card-info {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
	font-size: 15px;
	font-weight: 400;
}

.card-info li {
	margin: 0 0 6px;
	padding: 0;
}

.card-info li:last-child {
	margin-bottom: 0;
}

.card-info .grey {
	color: #b3b3b3;
}

.card-reviews {
	margin: -5px 0 15px;
	min-height: 55px;
}

.card-reviews .rating {
	vertical-align: baseline;
	margin-right: 20px;
	margin-top: 5px;
}

.card-reviews-text {
	display: inline-block;
	vertical-align: baseline;
	white-space: nowrap;
	margin-top: 5px;
	font-size: 15px;
	font-weight: 400;
	color: #b3b3b3;
}

.card-reviews-text .count {
	color: #646c72;
}

.card-price {
	font-size: 21px;
	margin-bottom: 20px;
}

.card-click {
	max-width: 420px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 19px;
}

.card-click .form-control {
	border-right: none;
}

.card-click .btn {
	padding: 0 5px;
	line-height: 38px;
	height: 40px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	min-width: 119px;
	font-size: 18px;
	font-weight: 400;
}

.card-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: -10px;
}

.card-actions-group {
	margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.card-actions-group a {
	width: 46px;
	height: 46px;
	border-radius: 3px;
	border: 1px solid #e8e8e8;
	background-color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	margin-right: 5px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	font-size: 18px;
	color: #646c72;
}

.card-actions-group a:last-child {
	margin-right: 0;
}

.card-actions-group a:hover {
	color: #f7391d;
}

.card-actions-group a.active {
	color: #f7391d;
}

.card-actions-group a.active .ico-04:before {
	content: '\e908';
}

.card-actions-group a.active .ico-05:before {
	content: '\e917';
}

.card-qty {
	height: 30px;
	margin-right: 30px;
	width: 96px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-bottom: 10px;
}

.card-qty .qty-plus, .card-qty .qty-minus {
	width: 30px;
	height: 30px;
}

.card-qty .qty-input {
	font-size: 18px;
	height: 30px;
}

.card-buy {
	max-width: 200px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	margin-bottom: 10px;
	margin-right: 10px;
}

.card-buy.active, .card-buy.active:hover, .card-buy.active:focus, .card-buy.active:not(:disabled):not(.disabled):active {
	border-color: #f7f7f7 !important;
	background-color: #f7f7f7 !important;
	color: #646c72 !important;
}

.card-bottom {
	margin-top: 30px;
}

.card-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -10px 22px;
	position: relative;
}

.card-tabs-title {
	width: calc(50% - 20px);
	margin: 0 10px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	font-size: 20px;
	font-weight: 400;
	border-bottom: 2px solid #e8e8e8;
	position: relative;
}

.card-tabs-title:first-child:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -3px;
	width: 20px;
	height: 4px;
	background-color: #ffffff;
}

.card-tabs-title span {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 -2px;
	padding: 0 0 8px;
	border-bottom: 2px solid #f7391d;
	-webkit-transition: color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: color 0.15s ease-out, border-color 0.15s ease-out;
	transition: color 0.15s ease-out, border-color 0.15s ease-out;
}

.card-tabs-title.char-col-title {
	width: auto;
	position: absolute;
	left: 100px;
}

.card-tabs-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -10px 28px;
}

.card-tabs-content {
	width: calc(50% - 20px);
	margin: 0 10px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	min-width: 0;
}

.card-desc {
	padding-right: 20px;
	font-size: 16px;
}

.fastview-modal .modal-dialog {
	width: 660px;
}

.fastview-holder .card-images {
	margin-bottom: 25px;
}

.fastview-holder .card-tabs {
	margin-left: 0;
	margin-right: 0;
}

.fastview-holder .card-tabs-title {
	width: 100%;
	margin: 0;
}

.fastview-holder .card-tabs-title:first-child:after {
	display: none;
}

.fastview-holder .card-tabs-container {
	margin-left: 0;
	margin-right: 0;
}

.fastview-holder .card-tabs-content {
	width: 100%;
	margin: 0;
}

.cart-modal .modal-dialog {
	width: 728px;
}

.cart-modal-title {
	font-size: 24px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.cart-modal-sum {
	font-size: 16px;
	font-weight: 400;
	margin-top: 13px;
	text-align: right;
}

.cart-modal-sum strong {
	font-weight: 500;
}

.cart-modal-submit {
	margin-right: 30px;
}

.cart-modal-continue {
	padding-left: 0;
	padding-right: 0;
	border-bottom: 2px dashed #f7391d;
	font-weight: 400;
	color: #f7391d;
}

.cart-modal-continue:hover {
	border-bottom-color: transparent;
}

.cart-modal-empty {
	text-align: center;
	padding: 0 0 10px;
}

.cart-modal-empty i {
	vertical-align: top;
	display: inline-block;
	margin: 0 0 14px;
	font-size: 48px;
	line-height: 1;
	color: #b3b3b3;
}

.cart-modal-empty .text {
	color: #646c72;
	font-size: 16px;
	font-weight: 400;
}

.cart-modal-item {
	border-bottom: 1px solid #e8e8e8;
	padding: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cart-modal-item .img {
	width: 60px;
	height: 60px;
	min-width: 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: 10px;
	display: block;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}

.cart-modal-item .img img {
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	display: block;
}

.cart-modal-item .desc {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	min-width: 0;
}

.cart-modal-item .title {
	color: #131721;
	font-size: 16px;
	line-height: 1.25;
	margin: 0 0 10px;
	padding: 0;
}

.cart-modal-item .title a {
	color: #131721;
}

.cart-modal-item .title a:hover {
	color: #f7391d;
}

.cart-modal-item .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.cart-modal-item .left {
	margin-bottom: -5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	width: 100%;
}

.cart-modal-item .left .qty {
	margin-bottom: 5px;
	margin-right: 40px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.cart-modal-item .left .catalog-item-price {
	font-size: 12px;
}

.cart-modal-item .right {
	margin-left: auto;
	padding-left: 10px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.cart-modal-item .item-remove {
	color: #b3b3b3;
	font-size: 14px;
	font-weight: 400;
}

.cart-modal-item .item-remove:hover {
	color: #f7391d;
}

.cart-total {
	max-width: 280px;
	margin: 30px 0 0 auto;
}

.cart-total-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	color: #131721;
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 20px;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.cart-total .btn {
	width: 100%;
}

.cart-table-desc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cart-table-desc .img {
	width: 60px;
	height: 60px;
	min-width: 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: 40px;
	display: block;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}

.cart-table-desc .img img {
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	display: block;
}

.cart-table-desc .name {
	min-width: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.11;
}

.cart-table-desc .name a {
	color: #131721;
}

.cart-table-desc .name a:hover {
	color: #f7391d;
}

.cart-table .catalog-item-price {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 16px;
}

.cart-table .catalog-item-price .new,
.cart-table .catalog-item-price .old,
.cart-table .catalog-item-price .per-item {
	display: block;
}

.cart-table .catalog-item-price .new {
	font-size: 1.25em;
}

.cart-item-remove {
	width: 14px;
	height: 14px;
	line-height: 1;
	font-size: 14px;
	color: #b3b3b3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	margin-left: auto;
}

.cart-item-remove:hover, .cart-item-remove:focus {
	color: #f7391d;
}

.cart-item-remove i {
	display: block;
}

.cart-col-desc {
	width: 50%;
}

.cart-col-remove {
	width: 14px;
}

.contacts-row {
	padding-top: 15px;
}

.contacts-group {
	margin-bottom: 40px;
}


.contacts-group-list {
	margin-bottom: -40px;
}

.contacts-group-title {
	color: #646c72;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contacts-group-icon {
	width: 25px;
	height: 25px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	background-position: center;
	-webkit-background-size: contain;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 10px;
}

.cg-icon-phone {
	background-image: url('../images/icon-phones.svg');
}
.cg-icon-emails {
	background-image: url('../images/icon-emails.svg');
}
.cg-icon-location {
	background-image: url('../images/icon-location.svg');
}
.cg-icon-worktime {
	background-image: url('../images/icon-worktime.svg');
}

.elips-overflow {
	overflow: hidden;
	text-overflow: ellipsis;
}

.contacts-info {
	color: #131721;
	font-size: 18px;
	font-weight: 400;
}

.contacts-address {
	font-weight: 500;
}

.contacts-address-link {
	font-size: 14px;
	margin-top: 8px;
}

.contacts-phone {
	margin: 0 0 5px;
	font-size: 22px;
	font-weight: 500;
}

.contacts-phone:last-child {
	margin-bottom: 0;
}

.contacts-phone a {
	color: #131721;
}

.contacts-phone a:hover {
	color: #f7391d;
}

.about-center {
	text-align: center;
	padding: 1em 0 0.7em;
	color: #f7391d !important;
	font-size: 2em !important;
	font-weight: 500;
}

.about-advantages {
	margin: 2em  -10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.about-advantages .item {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0 10px 2em;
	width: calc(20% - 20px);
	font-weight: 400;
	padding-right: 20px;
}

.about-advantages .item i {
	display: block;
	min-height: 35px;
	margin-bottom: 5px;
	font-size: 30px;
	color: #646c72;
}

.manufacturers-group {
	margin-bottom: 25px;
}

.manufacturers-group:last-child {
	margin-bottom: 0;
}

.manufacturers-group-letter {
	color: #f7391d;
	font-size: 24px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.manufacturers-row {
	margin-bottom: -20px;
}

.manufacturers-col {
	margin-bottom: 20px;
}

.manufacturers-col .img {
	display: block;
	margin-bottom: 5px;
	height: 80px;
	width: 105px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	border: 1px solid #e8e8e8;
}

.manufacturers-col .img img {
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	display: block;
}

.manufacturers-col .title {
	margin: 0;
	padding: 0;
}

.manufacturers-col .title a {
	color: #131721;
}

.manufacturers-col .title a:hover {
	color: #f7391d;
}

.continue-button {
	margin-top: 50px;
}

.continue-button .btn {
	min-width: 280px;
}

.compare-empty {
	text-align: center;
	padding: 20px 0;
}

.compare-empty .img {
	margin-bottom: 40px;
	color: #b3b3b3;
	font-size: 80px;
}

.compare-empty .title {
	font-size: 22px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.compare-empty .text {
	color: #646c72;
	font-size: 16px;
	font-weight: 300;
	margin: 8px 0 0;
}

.compare-table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.compare-table-head {
	border: 1px solid #e8e8e8;
	font-weight: 300;
	color: #646c72;
	width: 184px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}

.compare-table-body {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	min-width: 0;
	overflow: auto;
}

.compare-table-body::-webkit-scrollbar {
	background-color: #e8e8e8;
	height: 5px;
	position: relative;
	top: 3px;
}

.compare-table-body::-webkit-scrollbar-thumb {
	background-color: #b3b3b3;
}

.compare-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-left: none;
	border-right: none;
	text-align: center;
}

.compare-list .compare-item:first-child {
	border-top: 1px solid #e8e8e8;
}

.compare-list .compare-item:last-child {
	border-bottom: 1px solid #e8e8e8;
}

.compare-col {
	border-right: 1px solid #e8e8e8;
	width: 249px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	min-width: 0;
}

.compare-col-remove {
	position: absolute;
	right: 8px;
	top: 8px;
	width: 25px;
	height: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	font-size: 18px;
	color: #b3b3b3;
}

.compare-item {
	border-bottom: 1px solid #e8e8e8;
	padding: 10px 14px;
	position: relative;
}

.compare-item:first-child {
	padding-top: 15px;
	padding-bottom: 15px;
}

.compare-item:last-child {
	border-bottom: none;
	padding-top: 15px;
	padding-bottom: 15px;
}

.compare-item .img {
	width: 120px;
	height: 120px;
	max-width: 100%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.compare-item .img img {
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	display: block;
}

.compare-item .title a {
	color: #131721;
}

.compare-item .title a:hover {
	color: #f7391d;
}

.compare-item .card-reviews {
	margin: 0;
	min-height: auto;
}

.compare-item .card-reviews .rating {
	font-size: 10px;
	margin-right: 8px;
}

.compare-item .card-reviews .count:hover {
	color: #f7391d;
}

.compare-item .catalog-item-price {
	font-size: 13px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}

.compare-item .catalog-item-price .new,
.compare-item .catalog-item-price .old,
.compare-item .catalog-item-price .per-item {
	margin-right: 0;
	margin-left: 0;
}

.checkout-success {
	text-align: center;
	padding: 20px 0;
}

.checkout-success .img {
	margin-bottom: 40px;
	color: #f7391d;
	font-size: 100px;
}

.checkout-success .text {
	max-width: 505px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.63;
	margin-top: 15px;
}

.checkout-success .text a {
	font-weight: 400;
}

.checkout-products-title {
	font-size: 24px;
	font-weight: 400;
	margin: 0;
	padding: 0;
}

.checkout-products-item {
	border: 1px solid #e8e8e8;
	background-color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px;
}

.checkout-products-item + .checkout-products-item {
	border-top: none;
}

.checkout-products-item .img {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	margin-right: 10px;
	width: 60px;
	height: 60px;
	min-width: 0;
	display: block;
	overflow: hidden;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
}

.checkout-products-item .img img {
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	display: block;
}


.checkout-products-item .desc {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	min-width: 0;
}

.checkout-products-item .name {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.29;
	margin-bottom: 5px;
}

.checkout-products-item .name a {
	color: #131721;
}

.checkout-products-item .name a:hover {
	color: #f7391d;
}

.checkout-products-item .count {
	font-size: 14px;
	padding-right: 4px;
}

.checkout-products-item .catalog-item-price {
	font-size: 9px;
	margin-bottom: 0;
}

.checkout-products-item .catalog-item-price .per-item {
	font-size: 1.25em;
	padding-left: 2px;
}

.checkout-sum {
	margin-top: 30px;
	font-size: 22px;
	font-weight: 400;
}

.checkout-sum strong {
	font-weight: 500;
}

.checkout-submit {
	margin-top: 20px;
}

.reviews-top {
	margin-bottom: 20px;
	padding-bottom: 1px;
}

.reviews-top-empty {
	color: #646c72;
	font-size: 16px;
	font-weight: 300;
}

.reviews-top-add {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 5px;
}

.reviews-item {
	padding: 30px;
	border-radius: 6px;
	background-color: #f7f7f7;
	margin: 10px 0 0;
}

.reviews-item-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: -5px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.reviews-item-name {
	margin-bottom: 5px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-right: 10px;
	font-size: 18px;
	max-width: 100%;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	   text-overflow: ellipsis;
}

.reviews-item-info {
	margin-bottom: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}

.reviews-item-info .rating {
	margin-right: 10px;
}

.reviews-item-info .date {
	color: #646c72;
	font-size: 14px;
	font-weight: 300;
}

.reviews-item-content {
	margin-top: 20px;
}

.reviews-item-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 15px -5px -10px;
}

.reviews-item-gallery .item {
	margin: 0 5px 10px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: calc(20% - 10px);
	position: relative;
}

.reviews-item-gallery .item-link {
	height: 72px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	position: relative;
}

.reviews-item-gallery .item-link img {
	min-width: 0;
	min-height: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	display: block;
}

.reviews-item-gallery .item.video .item-link:after {
	content: "";
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 30px;
	height: 30px;
	background: url("../images/play-icon.svg") no-repeat center/contain;
}

.reviews-item-gallery .item.video .item-remove {
	right: 10px;
	top: 10px;
	width: 30px;
	height: 30px;
	font-size: 12px;
}

.reviews-item-gallery .item-remove {
	width: 20px;
	height: 20px;
	z-index: 4;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	background-color: #fff;
	cursor: pointer;
	font-size: 8px;
	color: #646c72;
	position: absolute;
	right: 5px;
	top: 5px;
	-webkit-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.reviews-item-gallery .item-remove:hover {
	color: #f7391d;
}

.reviews-form {
	padding: 30px 0 0;
}

.reviews-form-title {
	color: #131721;
	font-size: 24px;
	font-weight: 400;
	margin: 0 0 20px;
}

.reviews-file {
	padding: 10px 0;
}

.reviews-file-btn {
	font-size: 14px;
	font-weight: 400;
	padding: 5px 10px;
}

.reviews-file-desc {
	color: #b3b3b3;
	font-size: 12px;
	font-weight: 400;
	margin-top: 10px;
}

.reviews-file-uploaded .item.video {
	width: calc(100% - 10px);
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

.reviews-file-uploaded .item.video .item-link {
	height: 326px;
}

.reviews-file-uploaded .item.video .item-link:after {
	width: 50px;
	height: 58px;
}

.photoswipe-item > a:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(19, 23, 33, 0.2);
	-webkit-transition: opacity 0.25s ease-out;
	-o-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	opacity: 0;
}

.photoswipe-item > a:hover:before {
	opacity: 1;
}

.profile-row {
	padding-top: 20px;
}

.profile-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: 400;
}

.profile-menu-mobile-btn {
	display: none;
}

.profile-menu li {
	margin: 0 0 20px;
	padding: 0;
}

.profile-menu a {
	color: #131721;
}

.profile-menu a:hover, .profile-menu a:focus, .profile-menu a.active {
	color: #f7391d;
}

.profile-section-title {
	color: #131721;
	font-size: 24px;
	font-weight: 400;
}

.profile-history-one-table td:first-child {
	width: 70%;
}

.profile-history-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 16px;
}

.profile-history-info .right {
	padding-left: 10px;
}

.back-link {
	color: #646c72;
	font-size: 14px;
	font-weight: 400;
}

.back-link:before {
	content: "\e913";
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	padding-right: 5px;
	font-size: 9px;
}

.back-link:hover, .back-link:focus {
	color: #f7391d;
}

.info-list {
	list-style: none;
	margin: 0 0 -10px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.info-list li {
	margin: 0 20px 10px 0;
	padding: 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	min-width: 0;
	max-width: 100%;
}

.info-list li:last-child {
	margin-right: 0;
}

.info-list li .grey {
	color: #b3b3b3;
}

.help-block {
	font-size: 0.9rem;
	font-weight: 500;
	margin: 0.3rem 0;
}
.help-block.help-block-error {
	color: #f7391d;
}

.reviews-paging .pagination {
	margin-top: 20px;
	border-top: 1px solid #e8e8e8;
	padding-top: 15px;
	font-size: 16px;
}

.reviews-paging .pagination li > a,
.reviews-paging .pagination li > span {
	background-color: transparent;
	border-color: transparent;

	height: 20px;
	min-width: 20px;
}

.reviews-paging .pagination .active a,
.reviews-paging .pagination .active span {
	background-color: transparent;
	border-color: transparent;
	color: #f7391d;
	font-weight: 700;
}

.reviews-paging .pagination li > a:hover {
	background-color: transparent;
	border-color: transparent;
	color: #f7391d;
}

.form-group-inline .form-group {
	display: inline-block;
	margin-bottom: 0;
}

.header-categories .header-categories-submenu::-webkit-scrollbar,
.header-categories-submenu-2::-webkit-scrollbar,
.catalog-filter-scroll::-webkit-scrollbar {
	width: 5px;
	position: relative;
	z-index: 5;
	top: 3px;
}

.header-categories .header-categories-submenu::-webkit-scrollbar-thumb,
.header-categories-submenu-2::-webkit-scrollbar-thumb,
.catalog-filter-scroll::-webkit-scrollbar-thumb {
	background-color: #f7391d;
	border-radius: 3px;
	z-index: 5;
	position: relative;
}

.no-products-space {
	min-height: 155px;
	display: inline-block;
}

.header-cart-link {
	position: relative;
}

.header-cart-amount {
	position: absolute;
	bottom: -12px;
	right: 0;
	width: 100%;
	font-size: 12px;
	font-weight: 600;
	padding: 0 2px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	/*display: none;*/
	color: #f7391d;
}
/*.header-cart-amount.show {*/
/*	display: -webkit-box;*/
/*	display: -ms-flexbox;*/
/*	display: flex;*/
/*}*/

.header-cart-amount span {
	margin: 0 auto;
	white-space: nowrap;
}

.styled-faq-block {
	margin: 0 0 30px;
}
.styled-faq-title {
	font-size: 20px;
	font-weight: 400;
	border-bottom: 2px solid #e8e8e8;
	position: relative;
	margin: 0 0 20px;
}

.styled-faq-title span {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 -2px;
	padding: 0 0 8px;
	border-bottom: 2px solid #f7391d;
	-webkit-transition: color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: color 0.15s ease-out, border-color 0.15s ease-out;
	transition: color 0.15s ease-out, border-color 0.15s ease-out;
}

.faq-block {
	margin: 0 0 20px;
	padding: 0 0 15px;
	border-bottom: 1px solid #e8e8e8;
}

.faq-block:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.faq-block .question {
	font-size: 18px;
	font-weight: 400;
	padding: 0.2em 0 0.4em 30px;
	margin: 0;
	-webkit-transition: color 0.15s ease-out, border-color 0.15s ease-out;
	-o-transition: color 0.15s ease-out, border-color 0.15s ease-out;
	transition: color 0.15s ease-out, border-color 0.15s ease-out;
	cursor: pointer;
	position: relative;
}

.faq-block .question:before {
	content: "\e911";
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 0.2em;
	top: 0.2em;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-size: 12px;
	color: #f7391d;
}

.faq-block .question:hover {
	color: #f7391d;
}

.faq-block .question.active:before {
	content: '\e910'
}

.faq-block .answer {
	padding-bottom: 10px;
}

.footer-dev {
	font-size: 14px;
	font-weight: 300;
}

.footer-dev strong {
	font-weight: 700;
}

.footer-dev a {
	color: #b3b3b3;
}

.footer-dev a:hover {
	color: #fff;
}


@media (min-width: 1219px) {
	.header-menu-link {
		width: 280px;
	}
}

@media (min-width: 992px) {
	.header-profile:hover .header-profile-dropdown {
		opacity: 1;
		visibility: visible;
	}
	.header-profile:hover .header-profile-link {
		-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		-webkit-transition: -webkit-box-shadow 0.15s ease-out;
		transition: -webkit-box-shadow 0.15s ease-out;
		-o-transition: box-shadow 0.15s ease-out;
		transition: box-shadow 0.15s ease-out;
		transition: box-shadow 0.15s ease-out, -webkit-box-shadow 0.15s ease-out;
		background-color: #fff;
	}
	.header-profile:hover .header-profile-link:after {
		content: "\e907";
	}
	.header-profile:hover .header-profile-link:before {
		opacity: 1;
		visibility: visible;
	}

	.card-tabs-title:not(.right-col-title) span {
		border-bottom-color: transparent;
		cursor: pointer;
	}
	.card-tabs-title:not(.right-col-title) span:hover {
		color: #f7391d;
	}
	.card-tabs-title:not(.right-col-title).active span{
		border-bottom-color: #f7391d;
		color: #131721;
	}

	.card-tabs-content:not(.right-col-content) {
		display: none;
	}

	.card-tabs-content:not(.right-col-content).active {
		display: block;
	}

	.home-slider-item > .container {
		height: 430px;
	}


	/* Home menu always show */
	.header-menu.always-show {
		z-index: 5;
	}
	.header-menu.always-show .header-menu-link {
		-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		background-color: #f7391d;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		position: relative;
	}
	.header-menu.always-show .header-menu-link:after {
		opacity: 1;
		visibility: visible;
	}
	.header-menu.always-show .header-categories-submenu {
		width: 280px;
		opacity: 1;
		visibility: visible;
	}

	.header-menu.always-show .header-categories-submenu:hover {
		width: calc(100% - 20px);
	}
	/* END Home menu always show */



	.home-slider {
		margin-left: 280px;
	}

	.home-slider-content {
		padding: 0 15px;
	}


	.header-categories-submenu > li.submenu-show-all {
		display: none;
	}

	.header-categories-submenu > li:nth-child(8) ~ li {
		display: none;
	}

	.header-categories-submenu > li:nth-child(8) ~ li.submenu-show-all {
		display: block;
	}

	.header-categories-submenu.show-all > li:nth-child(8) ~ li,
	.header-categories-submenu:hover > li:nth-child(8) ~ li {
		display: block;
	}

	.header-categories-submenu.show-all > li:nth-child(8) ~ li.submenu-show-all,
	.header-categories-submenu:hover > li:nth-child(8) ~ li.submenu-show-all {
		display: none;
	}

	.header-categories-submenu > li.submenu-show-all > a:before,
	.header-categories-submenu > li.submenu-show-all > a:after {
		display: none;
	}

	.header-categories-submenu > li.submenu-show-all > a {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		font-size: 12px;
		padding: 3px 0 0;
		height: 46px;
		color: #646c72;
	}





}

@media (min-width: 992px) and (max-width: 1218.98px) {
	.catalog-list-4 .catalog-item:nth-child(3) ~ .catalog-item {
		display: none;
	}
	.header-top-phones:hover {
		z-index: 2;
		border-radius: 6px;
		-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		background-color: #ffffff;
		height: auto;
		-webkit-transition: -webkit-box-shadow 0.2s ease-out;
		transition: -webkit-box-shadow 0.2s ease-out;
		-o-transition: box-shadow 0.2s ease-out;
		transition: box-shadow 0.2s ease-out;
		transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
	}
}

@media (max-width: 1218.98px) {
	.catalog-list .catalog-item {
		width: calc(33.333333333333% - 20px);
	}
	.catalog-list-profile .catalog-item {
		width: calc(50% - 20px);
	}

	.header-categories > li > a .text,
	.header-menu-link .text {
		font-size: 13px;
	}
	.header-top-phones {
		-ms-flex-item-align: start;
		    align-self: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
		height: 36px;
		padding: 0 20px 0 10px;
		margin-left: -12px;
		overflow: hidden;
		position: relative;
	}
	.header-top-phones .phone-link {
		width: 100%;
		margin-right: 0;
	}
	.header-top-phones-arrow {
		display: block;
		position: absolute;
		right: 2px;
		top: 0;
		width: 20px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: center;
		color: #646c72;
		font-size: 5px;
		height: 36px;
	}
	.header-top-phones-arrow:hover, .header-top-phones-arrow:focus {
		color: #646c72;
	}
	.category-item {
		width: calc(16.6% - 10px);
	}

	.header-menu .header-categories-submenu-2 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		width: 660px;
	}
}

@media (min-width: 576px) and (max-width: 991.98px) {
	.news-list-3 .news-item:nth-child(2) ~ .news-item {
		display: none;
	}
}

@media (max-width: 991.98px) {
	.page-main {
		padding-top: 0;
	}
	/*.home-slider-item:before {*/
	/*	width: 80%;*/
	/*}*/
	.header-navigation {
		display: none;
	}
	.header-top .header-top-menu {
		display: none;
	}
	.header-top-phones {
		padding-right: 30px;
		margin-right: 20px;
	}
	.header-top-phones.active {
		z-index: 2;
		border-radius: 6px;
		-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		background-color: #ffffff;
		height: auto;
		-webkit-transition: -webkit-box-shadow 0.2s ease-out;
		transition: -webkit-box-shadow 0.2s ease-out;
		-o-transition: box-shadow 0.2s ease-out;
		transition: box-shadow 0.2s ease-out;
		transition: box-shadow 0.2s ease-out, -webkit-box-shadow 0.2s ease-out;
	}
	.header-top-phones-arrow {
		width: 18px;
		height: 18px;
		top: 8px;
		right: 5px;
		border-radius: 3px;
		background-color: #f7f7f7;
		color: #646c72;
	}
	.header-search {
		margin: 0;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100vh;
		z-index: 500;
		padding: 30px;
		opacity: 0;
		visibility: hidden;
	}
	.header-search-mobile-backdrop {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		cursor: pointer;
		background-color: rgba(19, 23, 33, 0.6);
	}
	.header-search .header-search-form {
		-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		display: none;
	}
	.header-search .header-search-input {
		border-color: #fff;
	}
	.header-search .header-search-clean {
		opacity: 1;
		visibility: visible;
	}
	.header-search .header-search-results-list {
		max-height: calc(100vh - 180px);
	}
	.header-logo {
		margin-right: 0;
	}
	.header-link-list {
		margin-left: auto;
	}
	.header-mobile-menu-btn {
		width: 30px;
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 auto;
		        flex: 0 0 auto;
		height: 46px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: center;
		font-size: 24px;
		margin-right: 30px;
	}
	.header-mobile-search-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.footer-col {
		margin: 20px 0;
	}
	.footer-main {
		padding: 20px 0;
	}
	.news-list .news-item {
		width: calc(50% - 20px);
	}
	.page404-container {
		padding: 20px 0 0;
	}
	.catalog-list .catalog-item {
		width: calc(50% - 20px);
	}
	.catalog-item-action {
		opacity: 1;
	}
	.catalog-item-fastview {
		display: none;
	}
	.mobile-menu {
		display: block;
		width: 440px;
		height: 100vh;
		position: fixed;
		left: 0;
		top: 0;
		background-color: #fff;
		z-index: 500;
		-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		will-change: auto;
		-webkit-transform: translate3d(-110%, 0, 0);
		        transform: translate3d(-110%, 0, 0);
		-webkit-transition: -webkit-transform 0.3s ease-out;
		transition: -webkit-transform 0.3s ease-out;
		-o-transition: transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
		transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
	}
	.mobile-menu-container {
		width: 100%;
		overflow: auto;
		height: 100vh;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.mobile-menu-close {
		width: 36px;
		height: 36px;
		font-size: 18px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: center;
		left: calc(100% + 10px);
		color: #fff;
		position: absolute;
		top: 10px;
		display: none;
	}
	.mobile-menu-close:hover, .mobile-menu-close:focus {
		color: #fff;
	}
	.mobile-menu-backdrop {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		cursor: pointer;
		background-color: rgba(19, 23, 33, 0.6);
		z-index: 499;
		opacity: 0;
		visibility: hidden;
	}
	.mobile-menu-links {
		margin-top: auto;
		background-color: #131721;
		padding: 15px 0 20px;
	}
	.mobile-menu-links .header-top-menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		font-size: 17px;
		margin: 0;
	}
	.mobile-menu-links .header-top-menu li {
		margin: 0;
		padding: 0;
	}
	.mobile-menu-links .header-top-menu a {
		color: #fff;
		padding: 10px 20px;
		display: block;
	}
	.mobile-menu-links .header-top-menu a:active {
		color: #f7391d;
	}
	.mobile-menu .header-top-lang {
		margin: 0;
		padding: 10px 17px;
	}
	.mobile-menu .header-top-lang a {
		font-size: 16px;
		padding: 10px;
	}
	.mobile-menu-categories {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
	.mobile-menu-categories .header-categories-submenu {
		min-height: 0;
		position: relative;
		left: 0;
		top: 0;
		padding: 0;
		list-style: none;
		width: 100%;
		z-index: 1;
		-webkit-box-shadow: none;
		        box-shadow: none;
		border-radius: 0;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
		opacity: 1;
		visibility: visible;
		font-size: 19px;
	}
	.mobile-menu-categories .header-categories-submenu > li {
		position: relative;
	}
	.mobile-menu-categories .header-categories-submenu > li > a {
		padding-top: 11px;
		padding-bottom: 11px;
		padding-right: 45px;
		border-bottom: 1px solid #e8e8e8;
	}
	.mobile-menu-categories .header-categories-submenu > li > a > img {
		width: 26px;
		height: 26px;
		margin-right: 15px;
	}
	.mobile-menu-categories .header-categories-submenu > li > a > li:first-child {
		border-top: 1px solid #e8e8e8;
	}
	.mobile-menu-categories .header-categories-submenu > li.has-sub:after {
		display: none;
	}
	.mobile-menu-categories .header-categories-submenu > li.has-sub .mobile-has-sub-toggle {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: center;
		position: absolute;
		right: 0;
		top: 1px;
		border: none !important;
		padding: 0;
		width: 45px;
		height: 47px;
		font-size: 8px;
		color: #646c72;
		background-color: transparent;
	}
	.mobile-menu-categories .header-categories-submenu > li.has-sub .mobile-has-sub-toggle i {
		-webkit-transition: -webkit-transform 0.15s ease-in-out;
		transition: -webkit-transform 0.15s ease-in-out;
		-o-transition: transform 0.15s ease-in-out;
		transition: transform 0.15s ease-in-out;
		transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
	}
	.mobile-menu-categories .header-categories-submenu > li.has-sub .mobile-has-sub-toggle.open i {
		-webkit-transform: rotate(90deg);
		    -ms-transform: rotate(90deg);
		        transform: rotate(90deg);
		top: -2px;
	}
	.mobile-menu-categories .header-categories-submenu-2 {
		display: none;
		position: relative;
		left: 0;
		top: 0;
		border-radius: 0;
		width: 100%;
		z-index: 1;
		-webkit-box-shadow: none;
		        box-shadow: none;
		font-size: 17px;
		opacity: 1;
		visibility: visible;
		min-height: auto;
		border-bottom: 1px solid #e8e8e8;
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.mobile-menu-categories .header-categories-submenu .mobile-has-sub-toggle {
		display: none;
	}
	body.show-mobile-search .header-search {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
		-o-transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
		transition: opacity 0.2s ease-out, visibility 0.2s ease-out;
	}
	body.show-mobile-search .header-search .header-search-form {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	body.show-mobile-menu {
		overflow: hidden;
	}
	body.show-mobile-menu .mobile-menu {
		-webkit-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	body.show-mobile-menu .mobile-menu-close {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	body.show-mobile-menu .mobile-menu-backdrop {
		opacity: 1;
		visibility: visible;
		-webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
		-o-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
		transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	}
	.auth-row {
		margin: 0 0 -20px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.auth-form {
		margin: 0 0 20px;
		width: 100%;
	}
	.auth-form:first-child {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.category-item {
		width: calc(20% - 10px);
	}
	.category-item:hover {
		-webkit-box-shadow: none;
		        box-shadow: none;
		border: 1px solid #e8e8e8;
	}
	.card-images {
		margin-bottom: 25px;
	}
	.card-images-item {
		height: 260px;
	}
	.card-tabs {
		margin-left: 0;
		margin-right: 0;
		border-bottom: 2px solid #e8e8e8;
	}
	.card-tabs-title {
		width: auto;
		margin: 0 15px 0 0;
		border-bottom: none;
		cursor: pointer;
	}
	.card-tabs-title span {
		border-bottom-color: transparent;
	}
	.card-tabs-title:first-child:after {
		display: none;
	}
	.card-tabs-title:last-child {
		margin-right: 0;
	}
	.card-tabs-title:hover span {
		color: #f7391d;
	}
	.card-tabs-title.active span {
		border-bottom-color: #f7391d;
	}

	.card-tabs-title.char-col-title {
		width: auto;
		position: relative;
		left: auto !important;
	}

	.card-tabs-container {
		margin-left: 0;
		margin-right: 0;
		display: block;
	}
	.card-tabs-content {
		width: 100%;
		margin: 0;
		display: none;
	}
	.card-tabs-content.active {
		display: block;
	}
	.fastview-holder .card-images {
		margin-bottom: 25px;
	}
	.about-advantages .item {
		width: calc(33.333333333% - 20px);
	}
	.cart-table .cart-col-number {
		display: none;
	}
	.cart-table .cart-col-desc {
		width: 45%;
	}
	.cart-table-desc .img {
		margin-right: 10px;
		width: 50px;
		height: 50px;
	}
	.cart-table-desc .name {
		font-size: 15px;
	}
	.profile-header {
		padding-left: 60px;
	}
	.profile-row {
		padding-top: 0;
	}
	.profile-sidebar {
		margin-bottom: 10px;
	}
	.profile-menu {
		position: absolute;
		left: 0;
		top: 100%;
		width: 260px;
		z-index: 2;
		-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		-webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
		-o-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
		transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
		background-color: #ffffff;
		border-radius: 6px;
		padding: 5px 0;
		opacity: 0;
		visibility: hidden;
	}
	.profile-menu-wrapper {
		left: 10px;
		top: -60px;
		position: absolute;
		z-index: 10;
	}
	.profile-menu-mobile-btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		text-align: center;
		width: 40px;
		height: 40px;
		background-color: #e8e8e8;
		border-radius: 3px;
		color: #b3b3b3;
		z-index: 1;
	}
	.profile-menu-mobile-btn:hover, .profile-menu-mobile-btn:focus, .profile-menu-mobile-btn:active {
		color: #131721;
	}
	.profile-menu-mobile-btn:before {
		content: "";
		position: absolute;
		z-index: 3;
		height: 8px;
		top: calc(100% - 4px);
		left: 0;
		width: 100%;
		background-color: #ffffff;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
		-o-transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
		transition: opacity 0.15s ease-out, visibility 0.15s ease-out;
	}
	.profile-menu-mobile-btn.open {
		color: #f7391d;
		-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		-webkit-transition: background-color 0.15s ease-out, border-colo 0.15s ease-out, -webkit-box-shadow 0.15s ease-out;
		transition: background-color 0.15s ease-out, border-colo 0.15s ease-out, -webkit-box-shadow 0.15s ease-out;
		-o-transition: box-shadow 0.15s ease-out, background-color 0.15s ease-out, border-colo 0.15s ease-out;
		transition: box-shadow 0.15s ease-out, background-color 0.15s ease-out, border-colo 0.15s ease-out;
		transition: box-shadow 0.15s ease-out, background-color 0.15s ease-out, border-colo 0.15s ease-out, -webkit-box-shadow 0.15s ease-out;
		background-color: #fff;
		border-color: #fff;
		border-radius: 0 0 3px 3px 0 0;
	}
	.profile-menu-mobile-btn.open:before {
		opacity: 1;
		visibility: visible;
	}
	.profile-menu-mobile-btn.open ~ .profile-menu {
		opacity: 1;
		visibility: visible;
	}
	.profile-menu li {
		margin: 0;
		padding: 0;
		position: relative;
		z-index: 10;
	}
	.profile-menu a {
		padding: 9px 20px;
		color: #131721;
		z-index: 6;
		display: block;
		position: relative;
	}
	.profile-menu a:hover {
		background-color: #f7f7f7;
	}

	.header-categories-submenu-2 {
		max-height: none;
	}

	.home-slider-content {
		padding: 0 15px;
	}

	.header-categories-submenu > li.submenu-show-all {
		display: none;
	}
}

@media (max-width: 767.98px) {
	.news-one-container {
		padding: 0;
	}
	.news-one-img {
		height: 220px;
	}
	.page404-number {
		font-size: 100px;
		line-height: 85px;
		padding-right: 120px;
	}
	.page404-number:after {
		left: calc(50% + 40px);
		width: 80px;
		height: 65px;
	}
	.scroll-top-btn {
		right: 10px;
		bottom: 10px;
		width: 36px;
		height: 36px;
		font-size: 10px;
		border-color: rgba(232, 232, 232, 0.3);
	}
	.header-logo {
		-ms-flex-negative: 1;
		    flex-shrink: 1;
		width: 110px;
	}
	.header-link {
		width: 40px;
		height: 40px;
		padding: 0;
		min-width: auto;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		margin-left: 10px;
	}
	.header-link .icon:before {
		font-size: 22px;
		-webkit-transition: color 0.15s ease-in-out;
		-o-transition: color 0.15s ease-in-out;
		transition: color 0.15s ease-in-out;
	}
	.header-link .title {
		display: none;
	}
	.header-link:active .icon:before {
		color: #f7391d;
	}
	.header-profile {
		margin-right: -15px;
	}
	.category-list {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		overflow: auto;
		position: relative;
	}
	.category-list::-webkit-scrollbar {
		background-color: #e8e8e8;
		height: 5px;
		position: relative;
		top: 3px;
	}
	.category-list::-webkit-scrollbar-thumb {
		background-color: #b3b3b3;
	}
	.category-list-wrapper {
		position: relative;
		margin: 0 -10px;
		padding: 0 10px;
	}
	.category-list-wrapper:before, .category-list-wrapper:after {
		content: "";
		position: absolute;
		top: 0;
		width: 50px;
		pointer-events: none;
		-webkit-user-select: none;
		   -moz-user-select: none;
		    -ms-user-select: none;
		        user-select: none;
		height: 100%;
		z-index: 2;
	}
	.category-list-wrapper:before {
		left: 0;
		background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(rgba(255,255,255,0)));
		background: -o-linear-gradient(left, #ffffff, rgba(255,255,255,0));
		background: linear-gradient(to right, #ffffff, rgba(255,255,255,0));
	}
	.category-list-wrapper:after {
		right: 0;
		background: -webkit-gradient(linear, right top, left top, from(#ffffff), to(rgba(255,255,255,0)));
		background: -o-linear-gradient(right, #ffffff, rgba(255,255,255,0));
		background: linear-gradient(to left, #ffffff, rgba(255,255,255,0));
	}
	.category-item {
		width: 100px;
		margin-bottom: 5px;
	}
	.category-item .img {
		height: 70px;
	}
	.category-item .name {
		font-size: 12px;
	}
	.catalog-filter-dropdown {
		width: 520px;
	}
	.filter-list {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
	}
	.contacts-form {
		margin-top: 30px;
	}
	.about-advantages .item {
		width: calc(50% - 20px);
	}
	.checkout-product {
		margin-top: 20px;
	}
	.cart-table {
		display: block;
		border: none;
	}
	.cart-table thead {
		display: none;
	}
	.cart-table tbody {
		display: block;
	}
	.cart-table td {
		display: block;
		padding: 10px;
	}
	.cart-table td:first-child {
		padding-left: 10px;
	}
	.cart-table td:last-child {
		padding-right: 10px;
	}
	.cart-table tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		border: 2px solid #e8e8e8;
		margin-bottom: 5px;
		position: relative;
	}
	.cart-table tr:last-child {
		margin-bottom: 0;
	}
	.cart-table .cart-col-desc {
		width: 100%;
		padding-right: 40px;
		border-bottom: 1px solid #e8e8e8;
	}
	.cart-table .cart-col-number {
		display: none;
	}
	.cart-table .cart-col-remove {
		right: 0px;
		top: 5px;
		position: absolute;
		width: auto;
		height: auto;
		padding: 0 !important;
	}
	.cart-table .cart-col-remove .cart-item-remove {
		padding: 20px;
		height: 20px;
	}
	.cart-table .cart-col-price-item, .cart-table .cart-col-qty, .cart-table .cart-col-price {
		width: 100%;
		border-bottom: 1px solid #e8e8e8;
	}
	.cart-table .cart-col-price-item .catalog-item-price, .cart-table .cart-col-qty .catalog-item-price, .cart-table .cart-col-price .catalog-item-price {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}
	.cart-table .cart-col-price-item:before, .cart-table .cart-col-qty:before, .cart-table .cart-col-price:before {
		content: attr(data-thead) ":";
		display: inline-block;
		min-width: 100px;
		color: #646c72;
		font-weight: 400;
	}
	.cart-table .cart-col-price {
		border-bottom: none;
	}
	.cart-table .cart-col-price:before {
		font-size: 1.2em;
		font-weight: 500;
	}
	.styled-table-mobil-sm {
		display: block;
		border: none;
	}
	.styled-table-mobil-sm thead {
		display: none;
	}
	.styled-table-mobil-sm tbody {
		display: block;
	}
	.styled-table-mobil-sm td {
		display: block;
		padding: 10px;
		text-align: left;
		border-bottom: 1px solid #e8e8e8;
		width: 100% !important;
	}
	.styled-table-mobil-sm td:first-child {
		padding-left: 10px;
	}
	.styled-table-mobil-sm td:last-child {
		padding-right: 10px;
		text-align: left;
	}
	.styled-table-mobil-sm td:before {
		content: attr(data-thead) ":";
		display: block;
		min-width: 100px;
		color: #646c72;
		font-weight: 400;
		font-size: 0.8em;
		margin-bottom: 5px;
	}
	.styled-table-mobil-sm td:last-child {
		border-bottom: none;
	}
	.styled-table-mobil-sm tr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		border: 2px solid #e8e8e8;
		margin-bottom: 5px;
		position: relative;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.styled-table-mobil-sm tr:last-child {
		margin-bottom: 0;
	}
	.profile-history-info {
		margin-top: 30px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.profile-history-info .right {
		margin-top: 20px;
		padding-left: 0;
	}
	.compare-table {
		font-size: 11px;
	}
	.compare-table-head {
		width: 100px;
	}
	.compare-item {
		padding-left: 9px;
		padding-right: 9px;
	}
	.compare-item .catalog-item-price {
		font-size: 10px;
	}
	.compare-item .card-reviews {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.compare-item .card-reviews .rating {
		margin-right: 0;
	}
	.compare-item .img {
		width: 80px;
		height: 80px;
	}
	.compare-col {
		width: 140px;
	}
	.no-products-space {
		min-height: 100px;
	}
	.header-cart-amount {
		display: none;
	}

	.footer-bottom {
		padding: 20px 0;
	}
	.footer-bottom > .container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
	.footer-comlinks {
		margin-bottom: 15px;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.footer-dev {
		margin-top: 15px;
	}
}

@media (max-width: 575.98px) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.btn {
		font-size: 14px;
		padding: 8px 15px;
	}
	.btn.btn-lg {
		font-size: 15px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 1.2;
	}
	.styled-article {
		font-size: 15px;
	}
	.news-one-article {
		font-size: 15px;
	}
	.page-main {
		padding-bottom: 20px;
	}
	.page-section {
		padding: 20px 0;
	}
	.page-section-title {
		font-size: 22px;
	}
	.page-section-inside {
		margin-top: 40px;
	}
	.page-section-header {
		margin-bottom: 15px;
	}
	.page-section-similar {
		margin-top: 40px;
	}
	.page-single-section {
		padding-bottom: 30px;
	}
	.page-article {
		font-size: 14px;
	}
	.home-slider {
		margin-bottom: 5px;
	}
	.home-slider-content {
		padding: 0;
	}
	.home-slider-item > .container {
		height: 240px;
	}
	/*.home-slider-item:before {*/
	/*	background-image: none;*/
	/*	background-color: rgba(225, 224, 229, 0.7);*/
	/*	width: 100%;*/
	/*}*/
	.home-slider-title {
		font-size: 21px;
	}
	.home-slider-btn {
		margin-top: 15px;
	}
	.home-page-section .page-section-header {
		margin-bottom: 22px;
	}
	.header-top-phones {
		margin-right: 12px;
	}
	.header-top .header-top-lang {
		display: none;
	}
	.header-main > .container {
		padding-top: 5px;
	}
	.header-search {
		padding: 10px;
	}
	.header-search-results-item .btn {
		display: none;
	}
	.header-profile {
		margin-left: -10px;
	}
	.header-profile-link {
		padding-left: 8px;
		padding-right: 8px;
		font-size: 14px;
	}
	.header-profile-link:after {
		right: 8px;
		display: none;
	}
	.news-list .news-item {
		width: calc(100% - 20px);
	}
	.news-one-img {
		margin: -10px -15px 20px;
		width: calc(100% + 40px);
		max-width: none;
	}
	.news-one-header {
		text-align: left;
		margin-bottom: 25px;
	}
	.page-navigation {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin-top: 20px;
	}
	.pagination-count {
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
		margin-bottom: 10px;
	}
	.page404-container {
		padding-top: 0;
	}
	.page404-number {
		margin-bottom: 30px;
	}
	.page404-title {
		font-size: 20px;
	}
	.page404-text {
		font-size: 14px;
	}
	.page404-btn {
		margin-top: 20px;
	}
	.catalog-list {
		margin-left: -15px;
		margin-right: -15px;
	}
	.catalog-list .catalog-item {
		width: calc(50% - 10px);
		margin: 0 5px 10px;
		border-color: #f4f5f6;
	}
	.catalog-list .catalog-item:hover {
		border-color: #f4f5f6;
		-webkit-box-shadow: none;
		        box-shadow: none;
	}
	.catalog-item {
		padding-top: 20px;
	}
	.catalog-item .btn-success-buy {
		min-width: auto;
	}
	.catalog-item-img {
		height: 150px;
	}
	.catalog-item-status {
		margin-bottom: 2px;
		font-size: 9px;
	}
	.catalog-item .catalog-item-price {
		font-size: 11px;
		margin-bottom: -2px;
	}
	.catalog-item .catalog-item-price .new,
	.catalog-item .catalog-item-price .old,
	.catalog-item .catalog-item-price .per-item {
		margin-bottom: -2px;
	}
	.catalog-item-title {
		font-size: 14px;
	}
	.catalog-item-action {
		background-color: rgba(255, 255, 255, 0.8);
	}
	.catalog-item-action-list {
		top: 150px;
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		right: 0;
	}
	.catalog-item-desc {
		padding-bottom: 10px;
	}
	.mobile-menu {
		width: calc(100% - 40px);
	}
	.mobile-menu-close {
		left: calc(100% + 2px);
		top: 3px;
	}
	.mobile-menu .mobile-menu-categories .header-categories-submenu {
		font-size: 17px;
	}
	.mobile-menu .mobile-menu-categories .header-categories-submenu > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: 35px;
	}
	.mobile-menu .mobile-menu-categories .header-categories-submenu > li > a > img {
		width: 16px;
		height: 16px;
		margin-right: 10px;
	}
	.mobile-menu .mobile-menu-categories .header-categories-submenu > li.has-sub .mobile-has-sub-toggle {
		width: 35px;
		height: 39px;
	}
	.mobile-menu .mobile-menu-categories .header-categories-submenu-2 {
		font-size: 16px;
	}
	.auth-form {
		padding: 30px 25px;
	}
	.auth-title {
		font-size: 16px;
		margin-top: 8px;
	}
	.search-empty {
		padding: 10px 0;
	}
	.search-empty .title {
		font-size: 18px;
	}
	.search-empty .img {
		font-size: 60px;
		margin-bottom: 20px;
	}
	.catalog-services-left {
		width: 100%;
	}
	.catalog-filter {
		width: 100%;
	}
	.catalog-filter-dropdown {
		left: -10px;
		width: calc(100% + 20px);
	}
	.catalog-sort {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	.catalog-sort-label {
		margin-bottom: 5px;
	}
	.catalog-sort-list a {
		font-size: 12px;
	}
	.filter-group {
		margin-bottom: 20px;
	}
	.filter-group-title {
		font-size: 18px;
	}
	.card-actions-group a {
		width: 39.6px;
		height: 39.6px;
	}
	.card-title,
	.cart-modal-title {
		font-size: 20px;
	}
	.card-click .btn {
		font-size: 14px;
	}
	.card-images-item {
		height: 220px;
	}
	.card-desc {
		font-size: 14px;
	}
	.card-tabs {
		margin-bottom: 20px;
	}
	.card-tabs-title {
		font-size: 15px;
		margin-right: 10px;
	}
	.cart-modal-empty {
		padding-top: 20px;
	}
	.cart-modal .form-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.cart-modal-submit {
		margin-right: 0;
	}
	.cart-modal-continue {
		padding-left: 0;
		padding-right: 0;
		margin-top: 10px;
	}
	.cart-modal-item .img {
		width: 50px;
		height: 50px;
	}
	.cart-modal-item .left .qty {
		margin-right: 15px;
	}
	.cart-modal-item .info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
	}
	.cart-modal-item .info .right {
		margin-top: 10px;
	}
	.about-center {
		font-size: 1.3em !important;
	}
	.about-advantages .item {
		padding-right: 0;
		font-size: 0.9em;
	}
	.continue-button {
		margin-top: 30px;
	}
	.continue-button .btn {
		min-width: 220px;
	}
	.compare-empty .img {
		font-size: 60px;
		margin-bottom: 20px;
	}
	.compare-empty .title {
		font-size: 20px;
	}
	.checkout-success .img {
		font-size: 80px;
		margin-bottom: 20px;
	}
	.checkout-success .text {
		line-height: 1.4;
	}
	.reviews-item {
		padding: 25px;
	}
	.reviews-form-title {
		font-size: 18px;
	}
	.reviews-item-gallery {
		margin-top: 10px;
	}
	.reviews-item-gallery .item {
		width: calc(33.333333% - 10px);
	}
	.reviews-item-gallery .item.video {
		width: calc(100% - 10px);
	}
	.reviews-item-gallery .item.video .item-link {
		height: 220px;
	}
	.profile-menu-wrapper {
		top: -50px;
		left: 10px;
	}
	.profile-section-title {
		font-size: 18px;
	}

	.catalog-carousel .swiper-button-prev,
	.catalog-carousel .swiper-button-next {
		width: 28px;
		height: 28px;
		font-size: 16px;
		top: -40px;
	}
	.catalog-carousel .swiper-button-prev {
		right: 33px;
	}

	.catalog-carousel-section .page-section-title {
		padding-right: 65px;
	}
}

@media (max-width: 440px) {
	.breadcrumbs {
		font-size: 12px;
	}
	.breadcrumbs-wrapper {
		min-height: 30px;
	}
	.breadcrumbs-wrapper > .container {
		padding-top: 0;
		padding-bottom: 0;
	}
	.news-list {
		margin-bottom: -25px;
	}
	.news-list .news-item {
		margin-bottom: 25px;
	}
	.news-item-img {
		height: 180px;
	}
	.header-logo {
		width: 95px;
	}
	.header-link {
		margin-left: 5px;
		width: 32px;
		height: 32px;
	}
	.header-link-list {
		margin-right: 0;
	}
	.header-link .icon:before {
		font-size: 19px;
	}
	.header-mobile-menu-btn {
		width: 28px;
		height: 28px;
		font-size: 19px;
		margin-right: 10px;
	}
	.header-auth-links li:after {
		display: none;
	}
	.header-auth-links li:last-child {
		display: none;
	}
	.catalog-filter-dropdown {
		padding: 20px;
	}
	.filter-list {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
	}
	.filter-item {
		padding: 1px 0;
	}
	.card-buy {
		margin-right: 0;
	}
	.card-actions {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.card-actions-group {
		width: 100%;
	}
	.card-click {
		margin-top: 25px;
	}
	.styled-modal .modal-body {
		padding: 40px 20px 20px;
	}
	.tabs-nav {
		margin-bottom: 20px;
		font-size: 14px;
	}
}

.notification4u {
	position: fixed;
	bottom: 45px;
	left: 45px;
	width: 300px;
	max-width: calc(100% - 30px);
	padding: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 8px;
	z-index: 2000;
	border: 1px solid #E6E6E6;
	-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	background-color: #fff;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-size: 0.9375rem;
	line-height: 1.33;
	-webkit-transform: translateX(20px);
	-ms-transform: translateX(20px);
	transform: translateX(20px);
	opacity: 1;
	visibility: hidden;
	-webkit-transition: opacity 0.30s ease-in, visibility 0.30s ease-in, -webkit-transform 0.30s ease-in;
	transition: opacity 0.30s ease-in, visibility 0.30s ease-in, -webkit-transform 0.30s ease-in;
	-o-transition: transform 0.30s ease-in, opacity 0.30s ease-in, visibility 0.30s ease-in;
	transition: transform 0.30s ease-in, opacity 0.30s ease-in, visibility 0.30s ease-in;
	transition: transform 0.30s ease-in, opacity 0.30s ease-in, visibility 0.30s ease-in, -webkit-transform 0.30s ease-in;
}

.notification4u.show {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.notification4u .icon {
	width: 20px;
	height: 20px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 10px;
	background-color: #ed1c24;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: -1px;
}

.notification4u .icon img {
	height: 11px;
	position: relative;
	width: auto;
}

.notification4u p {
	margin: 0;
}

.notification4u.notification-success .icon {
	background-color: #73A83F;
}

.notification4u.notification-success .icon img {
	height: 9px;
}

.notification4u.notification-error .icon {
	background-color: #E90E3E;
}


.video .item-link {
	background-color: #ddd;
}


.btn.no-count-search {
	padding-left: 5px;
	padding-right: 5px;
}

.header-search-results-item .btn.no-count-search {
	padding-left: 13px;
	padding-right: 13px;
	font-size: 12px;
}

.no-count-search.disabled {
	opacity: 0.4;
}


.progress {
	display: none;
	margin-bottom: 1rem;
	height: 1rem;
	overflow: hidden;
	font-size: .75rem;
	background-color: #e9ecef;
	border-radius: .25rem;
}

.progress-bar {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	background-color: #007bff;
	transition: width .6s ease;
}

.progress-bar-animated {
	-webkit-animation: progress-bar-stripes 1s linear infinite;
	animation: progress-bar-stripes 1s linear infinite;
}

.progress-bar-striped {
	background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
	background-size: 1rem 1rem;
}

.contacts-map {
	height: 410px;
	margin-top: 30px;
}
