@charset "utf-8";

/*
@font-face {
	font-family: "Museo";
	src: url("../fonts/MuseoSansCyrl-100.eot");
	src: url("../fonts/MuseoSansCyrl-100.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-100.woff2") format("woff2"), url("../fonts/MuseoSansCyrl-100.woff") format("woff"), url("../fonts/MuseoSansCyrl-100.ttf") format("truetype"), url("../fonts/MuseoSansCyrl-100.svg#GothamPro-Medium") format("svg");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Museo";
	src: url("../fonts/MuseoSansCyrl-300.eot");
	src: url("../fonts/MuseoSansCyrl-300.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-300.woff2") format("woff2"), url("../fonts/MuseoSansCyrl-300.woff") format("woff"), url("../fonts/MuseoSansCyrl-300.ttf") format("truetype"), url("../fonts/MuseoSansCyrl-300.svg#GothamPro") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Museo";
	src: url("../fonts/MuseoSansCyrl-500.eot");
	src: url("../fonts/MuseoSansCyrl-500.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-500.woff2") format("woff2"), url("../fonts/MuseoSansCyrl-500.woff") format("woff"), url("../fonts/MuseoSansCyrl-500.ttf") format("truetype"), url("../fonts/MuseoSansCyrl-500.svg#GothamPro-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Museo";
	src: url("../fonts/MuseoSansCyrl-700.eot");
	src: url("../fonts/MuseoSansCyrl-700.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-700.woff2") format("woff2"), url("../fonts/MuseoSansCyrl-700.woff") format("woff"), url("../fonts/MuseoSansCyrl-700.ttf") format("truetype"), url("../fonts/MuseoSansCyrl-700.svg#GothamProNarrow-Bold") format("svg");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Museo";
	src: url("../fonts/MuseoSansCyrl-900.eot");
	src: url("../fonts/MuseoSansCyrl-900.eot?#iefix") format("embedded-opentype"), url("../fonts/MuseoSansCyrl-900.woff2") format("woff2"), url("../fonts/MuseoSansCyrl-900.woff") format("woff"), url("../fonts/MuseoSansCyrl-900.ttf") format("truetype"), url("../fonts/MuseoSansCyrl-900.svg#GothamProNarrow-Bold") format("svg");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
*/

/*new fonts*/

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-ExtraLight.eot");
	src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("../fonts/font-monserat/Montserrat-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-ExtraLight.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-ExtraLight.woff") format("woff"), url("../fonts/font-monserat/Montserrat-ExtraLight.ttf") format("truetype");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-MediumItalic.eot");
	src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("../fonts/font-monserat/Montserrat-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-MediumItalic.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-MediumItalic.woff") format("woff"), url("../fonts/font-monserat/Montserrat-MediumItalic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-Italic.eot");
	src: local("Montserrat Italic"), local("Montserrat-Italic"), url("../fonts/font-monserat/Montserrat-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-Italic.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-Italic.woff") format("woff"), url("../fonts/font-monserat/Montserrat-Italic.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-Regular.eot");
	src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/font-monserat/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-Regular.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-Regular.woff") format("woff"), url("../fonts/font-monserat/Montserrat-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-ThinItalic.eot");
	src: local("Montserrat Thin Italic"), local("Montserrat-ThinItalic"), url("../fonts/font-monserat/Montserrat-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-ThinItalic.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-ThinItalic.woff") format("woff"), url("../fonts/font-monserat/Montserrat-ThinItalic.ttf") format("truetype");
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-Bold.eot");
	src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../fonts/font-monserat/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-Bold.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-Bold.woff") format("woff"), url("../fonts/font-monserat/Montserrat-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-Light.eot");
	src: local("Montserrat Light"), local("Montserrat-Light"), url("../fonts/font-monserat/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-Light.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-Light.woff") format("woff"), url("../fonts/font-monserat/Montserrat-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-Black.eot");
	src: local("Montserrat Black"), local("Montserrat-Black"), url("../fonts/font-monserat/Montserrat-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-Black.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-Black.woff") format("woff"), url("../fonts/font-monserat/Montserrat-Black.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-Medium.eot");
	src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../fonts/font-monserat/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-Medium.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-Medium.woff") format("woff"), url("../fonts/font-monserat/Montserrat-Medium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-ExtraLightItalic.eot");
	src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("../fonts/font-monserat/Montserrat-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-ExtraLightItalic.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-ExtraLightItalic.woff") format("woff"), url("../fonts/font-monserat/Montserrat-ExtraLightItalic.ttf") format("truetype");
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-BlackItalic.eot");
	src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("../fonts/font-monserat/Montserrat-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-BlackItalic.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-BlackItalic.woff") format("woff"), url("../fonts/font-monserat/Montserrat-BlackItalic.ttf") format("truetype");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-ExtraBoldItalic.eot");
	src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("../fonts/font-monserat/Montserrat-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-ExtraBoldItalic.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-ExtraBoldItalic.woff") format("woff"), url("../fonts/font-monserat/Montserrat-ExtraBoldItalic.ttf") format("truetype");
	font-weight: 800;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-SemiBoldItalic.eot");
	src: local("Montserrat SemiBold Italic"), local("Montserrat-SemiBoldItalic"), url("../fonts/font-monserat/Montserrat-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-SemiBoldItalic.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-SemiBoldItalic.woff") format("woff"), url("../fonts/font-monserat/Montserrat-SemiBoldItalic.ttf") format("truetype");
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-ExtraBold.eot");
	src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("../fonts/font-monserat/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-ExtraBold.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-ExtraBold.woff") format("woff"), url("../fonts/font-monserat/Montserrat-ExtraBold.ttf") format("truetype");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-BoldItalic.eot");
	src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("../fonts/font-monserat/Montserrat-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-BoldItalic.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-BoldItalic.woff") format("woff"), url("../fonts/font-monserat/Montserrat-BoldItalic.ttf") format("truetype");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-LightItalic.eot");
	src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("../fonts/font-monserat/Montserrat-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-LightItalic.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-LightItalic.woff") format("woff"), url("../fonts/font-monserat/Montserrat-LightItalic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-SemiBold.eot");
	src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../fonts/font-monserat/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-SemiBold.woff") format("woff"), url("../fonts/font-monserat/Montserrat-SemiBold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Montserrat";
	src: url("../fonts/font-monserat/Montserrat-Thin.eot");
	src: local("Montserrat Thin"), local("Montserrat-Thin"), url("../fonts/font-monserat/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/font-monserat/Montserrat-Thin.woff2") format("woff2"), url("../fonts/font-monserat/Montserrat-Thin.woff") format("woff"), url("../fonts/font-monserat/Montserrat-Thin.ttf") format("truetype");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

ul:not([class]) {
	padding-left: 20px;
}

ul:not([class]) li {
	list-style:disc;
	padding: 5px 5px 5px 0;
}

/*new-button-effect*/
.scrollup {
    cursor: pointer;
    width: 36px;
    height: 36px;
    background: url(../img/up-arrow.png) no-repeat center;
    background-size: 100%;
    z-index: 6600;
    position: fixed;
    right: 10px;
    bottom: 100px;
    display: none;
}

.blob-svg {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: -1;
}

.blob-btn {
	z-index: 1;
	position: relative;
	padding: 15px 30px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	background-color: transparent;
	outline: none;
	border: none;
	transition: color 0.5s;
	cursor: pointer;
}

.blob-btn.--dark {
	color: #fff;
	background: #05a5cc;
}

.blob-btn::after {
	content: "";
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #05a5cc;
	box-sizing: border-box;
}

.blob-btn.--orange::after {
	border-color: #38dcc8;
}

/* .blob-btn:after {
	content: "";
	z-index: -2;
	position: absolute;
	left: 4px;
	top: 4px;
	width: 100%;
	height: 100%;
	border: 2px solid #222;
	transition: all 0.3s 0.2s;
	box-sizing: border-box;
} */

.blob-btn:hover {
	color: #fff;
}

.blob-btn.--dark:hover {
	color: #000;
}

.blob-btn:hover:after {
	transition: all 0.3s;
	left: 0;
	top: 0;
}

.blob-btn__inner {
	z-index: -1;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.blob-btn__blobs {
	position: relative;
	display: block;
	height: 100%;
	filter: url("#goo");
}

.blob-btn__blob {
	position: absolute;
	top: 6px;
	width: 25%;
	height: 100%;
	background: #05a5cc;
	border-radius: 100%;
	transform: translate3d(0, 150%, 0) scale(1.7);
	transition: transform 0.45s;
}

.blob-btn.--dark .blob-btn__blob {
	background: #fff;
}

.blob-btn.--orange .blob-btn__blob {
	background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%);
}

@supports (filter: url("#goo")) {
	.blob-btn__blob {
		transform: translate3d(0, 150%, 0) scale(1.4);
	}
}

.blob-btn__blob:nth-child(1) {
	left: 0%;
	transition-delay: 0s;
}

.blob-btn__blob:nth-child(2) {
	left: 30%;
	transition-delay: 0.08s;
}

.blob-btn__blob:nth-child(3) {
	left: 60%;
	transition-delay: 0.16s;
}

.blob-btn__blob:nth-child(4) {
	left: 90%;
	transition-delay: 0.24s;
}

.blob-btn:hover .blob-btn__blob {
	transform: translateZ(0) scale(1.7);
}

@supports (filter: url("#goo")) {
	.blob-btn:hover .blob-btn__blob {
		transform: translateZ(0) scale(1.5);
	}
}

/**/

a {
	color: #05a5cc;
}

.center {
	margin: 0 auto;
	padding: 0 30px;
	width: auto;
	max-width: 1600px;
	position: relative;
}

.top-filter-list {
	margin: 20px 0 0;
}

.col-74,
.col-76,
.col-70,
.col-60,
.col-43,
.col-40,
.col-46,
.col-48,
.col-50,
.col-25,
.col-24,
.col-22,
.col-21,
.col-32,
.col-20,
.col-16 {
	display: block;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.col-74 {
	width: 74%;
	margin-left: 2%;
}

.col-76 {
	width: 76%;
	margin-left: 2%;
}

.col-70 {
	width: 70%;
	margin-left: 2%;
}

.col-60 {
	width: 60%;
}

.col-57 {
	width: 57%;
}

.col-43 {
	width: 43%;
}

.col-40 {
	width: 40%;
}

.col-46 {
	width: 46.8333%;
}

.col-48 {
	width: 48%;
}

.col-50 {
	width: 50%;
}

.col-46 {
	margin-right: 2.4%;
}

.col-25 {
	width: 25%;
	margin: 0 auto;
}

.product-list .col-25 {
	margin-right: 2%;
	margin-bottom: 2%;
	width: 23.5%;
}

.product-list .col-25:nth-child(4n) {
	margin-right: 0%;
}

.col-24 {
	width: 24.2%;
	margin: 0 auto;
	margin-right: 1%;
}

.col-22 {
	width: 22.8%;
	margin: 0 auto;
	margin-right: 1%;
}

.col-21 {
	width: 20%;
	margin: 0 auto;
	margin-right: 1%;
}

.col-20 {
	width: 20%;
	margin: 0 auto;
}

.col-24:nth-child(4n + 4) {
	margin-right: 0;
}

.col-32 {
	width: 32%;
	margin: 0 auto;
	margin-right: 2%;
	margin-bottom: 20px;
}

.col-32:nth-child(3n + 3) {
	margin-right: 0;
}

.col-16 {
	width: 16.6%;
	margin: 10px 0;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

body {
	display: none;
	background: #fff;
	/* font-family: "Museo"; */
	font-family: "Montserrat";
}

.flex {
	display: flex;
	justify-content: space-between;
}

.btn {
	cursor: pointer;
	background: linear-gradient(-45deg, #00a793 0%, #38dcc8 100%);
	/* border-radius: 34px; */
	outline: none;
	position: relative;
	overflow: hidden;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn.passive:hover,
.btn.passive {
	padding: 12px 20px;
	background: #ccc;
	cursor: default;
}

.btn.passive.prod-price:before {
	display: none;
}

.bef {
	content: "";
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5));
	height: 50px;
	width: 50px;
	position: absolute;
	top: -8px;
	left: -75px;
	transform: skewX(-45deg);
}
/* 
.btn:hover {
	color: #fff;
	background: linear-gradient(-45deg, #84d1ed 0%, #8dccf6 100%);
}

.btn:hover .bef {
	left: 150px;
	transition: 0.3s ease-in-out;
} */

.xpulse {
	background-color: #00a793;
	border-radius: 50%;
	animation: xpulse 0.7s ease-out;
	transform: scale(0);
	position: absolute;
}

@keyframes xpulse {
	to {
		transform: scale(2);
		background-color: #fff;
		opacity: 0;
	}
}

.source {
	margin: 5px 0 0 0;
}

.source:disabled {
	display: none;
}

.notice {
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #38dcc8;
	color: #555;
}

.notice p + p {
	margin: 5px 0 0 0;
}

.notice + .notice {
	padding-top: 0;
}

.notice > textarea {
	display: none;
	width: 100%;
}

.notice a {
	font-size: 15px;
	color: #000;
	border-bottom: 1px dotted #000;
	text-decoration: none;
}

.popupAddress {
	z-index: 100;
	position: absolute;
	left: 132px;
	background: #ffffff;
	color: #696969;
	max-width: 295px;
	width: 100%;
	border: 1px #e0e0e0 solid;
}

.popupAddress > li {
	padding: 5px 10px;
	float: none;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.popupAddress > li:hover {
	background: #38dcc8;
	cursor: pointer;
}
/* HEADER */

.header-top {
	position: relative;
	padding-top: 20px;
	border-bottom: 2px solid #f1f1f1;
	padding-bottom: 20px;
}

.header-top .flex {
	align-items: center;
	flex-basis: 45%;
}

.header-group {
	display: flex;
	align-items: center;
}

.top-info {
}

.top-nav {
	display: block;
}

.top-nav li {
	float: left;
	margin-left: 20px;
	margin-top: 8px;
}

.top-nav li:first-child {
	margin-left: 0;
}

.top-nav li a {
	text-decoration: none;
}

.btn-mobil {
	display: none;
}

/* Effect 11: text fill based on Lea Verou's animation http://dabblet.com/gist/6046779 */

.top-nav li a {
	padding-top: 0;
	padding-bottom: 5px;
	color: #000;
	text-shadow: none;
	position: relative;
	display: inline-block;
	outline: none;
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	border-bottom: 2px dashed transparent;
	transition: all 0.3s ease;
}

/* .top-nav li a::before {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 5px;
	max-width: 0;
	border-bottom: 2px solid #0e638c;
	color: #0e638c;
	content: attr(data-hover);
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	transition: max-width 0.5s;
} */

.top-nav li.active a,
.top-nav li a:hover,
.top-nav li a:focus {
	border-color: #05a5cc;
}

@media (max-width: 1280px) {
	.sity {
		margin-top: 8px;
	}

	header .sity .nice-select {
		font-size: 12px;
	}
}

.header-sity-call {
	float: right;
	margin-right: 55px;
}

.sity {
	margin-right: 15px;
	position: relative;
	font-weight: 500;
	float: right;
	cursor: pointer;
	text-align: center;
	font-size: 17px;
	padding-bottom: 3px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;

	display: none;
}

.sity > select {
	position: absolute;
	left: 0;
	top: 0;
	background: none;
	border: none;
	width: 100%;
	height: 21px;
	opacity: 0;
}

.sity:before {
	display: block;
	position: absolute;
	content: "";
	left: -20px;
	top: 50%;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background-image: url(../img/point-map.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.sity .current {
	transition: all 0.3s ease;
}

.sity .current:hover {
	color: #05a5cc;
}

.call-btn {
	text-transform: initial;
	color: #05a5cc;
	font-weight: 500;
	font-size: 13px;
	padding: 15px 30px;
	float: right;
	margin-left: 20px;
	text-decoration: none;
}

@media (min-width: 1170px) {
	.call-btn {
		white-space: nowrap;
	}
}

.credit-ph {
	display: none;
}

.pay-btn {
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	padding: 15px 30px;
	margin: 0;
	text-align: center;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	border: none;
}

.mm-panels .header-icons {
	padding: 10px 0;
}

.mm-panels .header-icons .favourites {
	margin-right: 43px;
}

.header-icons {
	float: none;
	display: flex;
	justify-content: center;
}

.header-bottom .header-icons {
	padding-left: 25px;
}

.header-icons .favourites:before,
.header-icons .copy:before {
	bottom: 3px;
}

@media (min-width: 1170px) {
	.sity-callb {
		display: flex;
		align-items: center;
		flex-direction: row-reverse;
	}
}

.top-icons {
	flex-basis: 15%;
	margin: 0 15px;
}

.copy,
.favourites {
	position: relative;
	margin-right: 46px;
	background: #f3f3f3;
	padding: 6px;
	text-align: center;
	border-radius: 5px;
	width: 29px;
	display: inline-block;
	box-sizing: border-box;
	text-decoration: none;
}

.copy > span,
.favourites > span {
	text-decoration: none;
	color: #b0b0b0;
}

.favourites:before {
	position: absolute;
	content: "";
	left: -30px;
	bottom: -4px;
	width: 24px;
	height: 24px;
	background-image: url(../img/icon-heart.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.copy {
	margin-right: 0;
}

.copy:before {
	position: absolute;
	content: "";
	left: -30px;
	bottom: -2px;
	width: 24px;
	height: 24px;
	background-image: url(../img/icon-copy.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.view-options {
	display: none;
	cursor: pointer;
	border: 1px solid transparent;
	min-width: 35px;
	min-height: 36px;
	float: right;
	color: #333;
	margin-bottom: 0;
	background: #fff;
	color: #000;
	border-color: #d8d8d8;
}

.view-options .icon:before {
	content: "...";
}

.view-options:hover {
	background: #00a793;
	color: #fff;
}

.options-links {
	float: left;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.icon-active {
	background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%);
	font-weight: bold;
}

.icon-active > span,
.icon-active > a {
	color: #fff;
}

.header-bottom {
	display: flex;
	/*    width: 100%;*/
	padding-top: 40px;
	padding-bottom: 25px;
	align-items: center;
	justify-content: space-between;
}

.header-left {
	flex-basis: 70%;
	display: flex;
	justify-content: space-evenly;
}

.top-icons {
}

.main-logo {
	margin-right: 20px;
	flex-basis: 35%;
}

.header-hours {
	margin-right: 20px;
	flex-basis: 30%;
}

.header-hours .uis {
	font-size: 12px;
	margin: 7px 0 0 0;
	display: block;
}

.header-hours-info {
	font-weight: normal;
	margin-bottom: 10px;
	font-size: 15px;
}

.header-hours-phone {
	font-weight: 700;
	font-size: 19px;
}

.header-hours-phone a {
	position: relative;
	text-decoration: none;
	color: #000;
	transition: all 0.3s ease;
}

.header-hours-phone a:hover {
	color: #00a793;
}

.header-address-title {
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 15px;
}

.header-address-descr {
	font-weight: 500;
	font-size: 16px;
}

.header-address-descr a {
	text-decoration: none;
	color: #000;
}

.header-address-days {
	margin-top: 10px;
}

.mm-menu .header-address-days span {
	display: block;
}

.mm-menu .header-address-days span:first-child {
	margin-bottom: 5px;
}

.header-bottom .header-address-days {
	display: flex;
	flex-wrap: wrap;
}

.header-bottom .header-address-days span {
	margin-bottom: 5px;
	flex-shrink: 0;
}

.header-bottom .header-address-days span:first-child {
	margin-right: 15px;
}

.header-address {
	flex-basis: 35%;
}

.logo-img {
	float: left;
}

.logo-img.--mobile {
	display: none;
}

.logo-info {
	float: left;
	width: 50%;
	margin-left: 15px;
	color: #686868;
	font-size: 15px;
	line-height: 20px;
}

.header-cart {
	flex-basis: 15%;
	background: #f6f6f6;
	/* border-radius: 40px; */
	padding: 15px 0px;
	text-align: center;
	color: #000;
	font-weight: bold;
	position: relative;
	padding-left: 40px;
	font-size: 15px;
	height: 15px;
}

.header-cart a {
	text-decoration: none;
	color: #000;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.header-cart span {
	color: #05a5cc;
	color: #05a5cc;
}

.header-cart a:hover {
	color: #00a793;
}

.header-cart a:hover span {
	color: #00a793;
}

.header-cart-icon {
	width: 45px;
	height: 45px;
	background: linear-gradient(to top, #00a793 0%, #38dcc8 66%);
	/* background-image: url(../img/cart-icon.png); */
	position: absolute;
	top: 0px;
	left: 0px;
	/* border-radius: 100%; */
}

.header-cart-icon:before {
	position: absolute;
	content: "";
	left: 11px;
	top: 29%;
	width: 22px;
	height: 22px;
	background-image: url(../img/cart-icon.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.main-menu {
	flex-basis: 100%;
}

.main-menu ul {
	/* background: linear-gradient(90deg, #05a5cc 44%, #05a5cc 62%, #0e638c 84%); */
	background: #05a5cc;
	width: 100%;
}

.main-menu ul li {
	float: left;
	width: calc(80% / 6);
	text-align: center;
}

.main-menu ul li:nth-child(2) {
	width: calc(80% / 6);
}

.main-menu > ul > li:not(:first-child):not(:last-child) {
	position: relative;
}

.main-menu > ul > li:not(:first-child):not(:last-child)::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 1px;
	background: #fff;
}
/* 
body.not-main .main-menu ul li.link-catalog {
	width: 21%;
}

body.not-main .main-menu ul li {
	width: calc((100% - 21%) / 6);
} */

.main-menu ul li.link-catalog {
	width: 20%;
	position: relative;
	background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%);
	position: relative;
}

.main-menu ul li.link-catalog a {
	position: relative;
	padding-left: 49px;
	padding-right: 29px;
	letter-spacing: initial;
}

.catalog-nav ul li a span {
	text-transform: initial;
}

/* .main-menu ul li.link-catalog a:hover:before {
	opacity: 0;
} */

.main-menu ul li.link-catalog > a:before {
	position: absolute;
	content: "";
	left: 24px;
	top: 0;
	width: 262px;
	height: 56px;
	/* background-image: url(../img/blink.png); */
	background-repeat: no-repeat;
	background-size: 100%;
	opacity: 0.5;
}

.main-menu ul li.link-catalog:before {
	position: absolute;
	content: "";
	left: 28px;
	top: 19px;
	width: 17px;
	height: 25px;
	background-image: url(../img/icon-hamb.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.main-menu ul li.link-sale {
	position: relative;
}

/*
.main-menu ul li.link-sale:before {
	position: absolute;
	content: "";
	left: calc((100% - 150px) / 2 - 20px);
	top: 15px;
	width: 17px;
	height: 25px;
	background-image: url(../img/icon-star.png);
	background-repeat: no-repeat;
	background-size: 100%;
}
*/

.main-menu ul li a {
	display: block;
	padding: 18px 10px;
	color: #fff;
	letter-spacing: 1px;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	text-transform: uppercase;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.main-menu ul li:hover {
	background: rgba(255, 255, 255, 0.5);
}

.header-search {
	position: relative;
	width: 100%;
}

@media (min-width: 890px) {
	.header-search {
		display: block !important;
	}
}

.search .search-inp {
	width: 100%;
	border: 1px solid #05a5cc;
	/* border-radius: 40px; */
	padding: 13px 26px;
	padding-right: 45px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	box-sizing: border-box;
}

.search-btn {
	position: absolute;
	display: block;
	vertical-align: top;
	height: 100%;
	width: 38px;
	right: 0;
	background: url(../img/search-icon.png) no-repeat center left;
	background-size: 15px 16px;
	font-size: 0px;
	top: 0;
	border: none;
}

.search .search-btn:focus {
	border: none;
}

.search .search-inp:focus::-webkit-input-placeholder {
	color: transparent;
	transition: opacity 0.3s ease;
}

.search .search-inp:focus::-moz-placeholder {
	color: transparent;
	transition: opacity 0.3s ease;
}

.search .search-inp:focus:-moz-placeholder {
	color: transparent;
	transition: opacity 0.3s ease;
}

.search .search-inp:focus:-ms-input-placeholder {
	color: transparent;
	transition: opacity 0.3s ease;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	opacity: 1;
	transition: opacity 0.3s ease;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	transition: opacity 0.3s ease;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
	opacity: 1;
	transition: opacity 0.3s ease;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	opacity: 1;
	transition: opacity 0.3s ease;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	opacity: 0;
	transition: opacity 0.3s ease;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	opacity: 0;
	transition: opacity 0.3s ease;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
	opacity: 0;
	transition: opacity 0.3s ease;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	opacity: 0;
	transition: opacity 0.3s ease;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: rgba(79, 101, 114, 0.64);
}

input::-moz-placeholder,
textarea::-moz-placeholder {
	color: rgba(79, 101, 114, 0.64);
}

/* Firefox 19+ */

input:-moz-placeholder,
textarea:-moz-placeholder {
	color: rgba(79, 101, 114, 0.64);
}

/* Firefox 18- */

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: rgba(79, 101, 114, 0.64);
}

.show-catalog-menu:hover .catalog-nav {
	display: block;
}

.catalog-nav {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	display: none;
	z-index: 1001;
	box-shadow: -5px 0 4px -4px rgba(0, 0, 0, 0.25), 0 5px 5px -2px rgba(0, 0, 0, 0.25), 0 -5px 5px -5px rgba(0, 0, 0, 0.25);
}

.catalog-nav ul {
	list-style: none;
}

.catalog-nav ul li {
	display: block;
	width: 100% !important;
	background: #fff;
	text-align: left;
}

.catalog-nav ul li.active {
	background: #2e2e2e;
}

.catalog-nav ul li.dropdown:hover ul[class*="dropdown-"] {
	visibility: visible;
	opacity: 1;
}

.catalog-nav ul li a {
	display: block;
	width: 100%;
	/*    text-decoration: underline;*/
	color: #aaa;
	padding: 9px 20px !important;
	padding-left: 35px !important;
	padding-right: 30px !important;
	color: #000;
	line-height: 22px;
	-webkit-transition: 150ms ease all;
	-moz-transition: 150ms ease all;
	transition: 150ms ease all;
	box-sizing: border-box;
	position: relative;
}

@media (max-width: 1400px) {
	.catalog-nav ul li a span {
		font-size: 12px;
		line-height: 23px;
	}
}

.catalog-nav ul li a i,
.catalog-nav ul li a span {
	display: inline-block;
}

.catalog-nav ul li a i {
	position: absolute;
	font-size: 1.3em;
}

.catalog-nav > ul > li > ul[class*="dropdown-"] {
	position: absolute;
	display: block;
	width: calc(100vw - 100% - (100vw - 1600px));
	height: 100%;
	left: 100%;
	z-index: 6;
	top: 0;
	visibility: hidden;
	opacity: 0;
	background: #fff;
	border-radius: 0;
	padding: 20px 10px;
	box-sizing: border-box;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 2px 7px 0 rgba(0, 0, 0, 0.22);
	-webkit-transition: 150ms ease all;
	-moz-transition: 150ms ease all;
	transition: 150ms ease all;
	/* display: flex;
	flex-direction: column;
	flex-wrap: wrap; */
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px;
	grid-auto-rows: min-content;
}

.catalog-nav > ul > li > ul[class*="dropdown-"] > li.icon-drop {
	position: relative;
}

.catalog-nav > ul > li > ul[class*="dropdown-"] > li.icon-drop::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%) rotate(-90deg);
	color: #aaa;
	width: 6px;
	height: 12px;
	background-image: url(../img/arrow-right.png);
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: 1;
	transition: all 0.3s ease;
}

.catalog-nav > ul > li > ul[class*="dropdown-"] > li:hover > ul li {
	background: none;
}

.catalog-nav > ul > li > ul[class*="dropdown-"] > li > ul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
	width: 100%;
	padding: 15px 0;
	font-size: 14px;
	background: #fff;
	box-sizing: border-box;
	transition: all 0.3s ease;
	z-index: 10;
	background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' style='fill: none; stroke: %2305a5cc; stroke-width: 2; stroke-dasharray: 15 10'/%3E%3C/svg%3E"), #fff;
}

.catalog-nav > ul > li > ul[class*="dropdown-"] > li:hover > ul {
	opacity: 1;
	visibility: visible;
}

.catalog-nav > ul > li > ul[class*="dropdown-"] > li.icon-drop:hover::before {
	transform: translate(0, -50%) rotate(90deg);
}

.catalog-nav ul li ul[class*="dropdown-"] li:hover {
	background: transparent;
}

ul[class*="dropdown-"] li a {
	width: 100% !important;
	text-transform: none !important;
	padding: 3px 0 !important;
	padding-left: 20px !important;
}

ul[class*="dropdown-"] > li > a {
	font-size: 14px;
	padding: 12px !important;
	background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' style='fill: none; stroke: %2305a5cc; stroke-width: 2; stroke-dasharray: 15 10'/%3E%3C/svg%3E"), #fff;
}

@media (max-width: 1250px) {
	ul[class*="dropdown-"] > li > a {
		font-size: 12px;
	}
}

.catalog-nav ul li ul[class*="dropdown-"] li a:hover {
	color: #00a793;
}

.dropdown-icon {
	width: 24px;
	height: 24px;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	left: 5px;
}

.dropdown a span {
	position: relative;
	margin: 0;
	font-size: 14px;
}

.dropdown:not(.--not-icon) > a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
	color: #aaa;
	width: 6px;
	height: 12px;
	background-image: url(../img/arrow-right.png);
	background-repeat: no-repeat;
	background-size: 100%;
	z-index: 1;
}

.dropdown a span:hover:before {
	background-image: url(../img/arrow-right-white.png);
}

header {
	position: relative;
	z-index: 100000;
}

/* END HEADER */

.content {
	position: relative;
	margin-top: -29px;
	padding-top: 71px;
	/* background: url(../img/back-top.png); */

	/*    background-size: cover;*/
}

.content::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/image-bg-main.png);
	background-repeat: repeat;
	opacity: 0.5;
	z-index: -1;
}

.content-link-wrap {
	margin-bottom: 20px;
	text-align: center;
}

.content-link-wrap a {
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	line-height: 120%;
}

.content-link-wrap a::before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	overflow: hidden;
	max-width: 0;
	width: 100%;
	border-bottom: 2px solid #05a5cc;
	color: #05a5cc;
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	transition: max-width 0.5s;
}

.content-link-wrap a:hover::before {
	max-width: 100%;
}

.content-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 15px;
}

.content-inner {
	background: #fff;
	padding: 5px;
	border-radius: 5px;
	position: relative;
	min-height: 290px;
}

.content-inner .inner-img img {
	max-height: 150px;
	max-width: 200px;
}

.content-inner:nth-child(1) .inner-img img {
	max-height: 250px;
	max-width: 100%;
}

.content-inner:nth-child(8) .inner-img img {
	max-height: 250px;
	max-width: 100%;
}

.content-inner:nth-child(1) {
	grid-row: span 2;
}

.content-inner:nth-child(8) {
	grid-row: span 2;
}

.content-info {
	position: relative;
	/* border: 1px #05a5cc solid; */
	padding: 25px;
	border-radius: 5px;
	height: 100%;
	box-sizing: border-box;
	background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' style='fill: none; stroke: %2305a5cc; stroke-width: 2; stroke-dasharray: 15 10'/%3E%3C/svg%3E"), #fff;
}

.content-all-cat {
	position: relative;
	cursor: pointer;
	display: inline-block;
	margin-top: 15px;
	font-size: 13px;
}

.content-all-cat::before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	overflow: hidden;
	max-width: 0;
	width: 100%;
	border-bottom: 1px solid #000;
	color: #000;
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	transition: max-width 0.5s;
}

.content-all-cat:hover::before {
	max-width: 100%;
}

.inner-img {
	position: absolute;
	bottom: 15px;
	right: 15px;
	left: 15px;
	text-align: right;
}

.inner-img img {
	max-width: 100%;
}

.inner-descr {
	width: 59%;
}

.inner-descr span {
	position: relative;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	margin: 0 0 15px 0;
	display: block;
	font-size: 15px;
	line-height: 18px;
}

.inner-descr span::before {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 0;
	width: 47px;
	height: 4px;
	background-color: #05a5cc;
	border: 1px solid transparent;
	border-radius: 10px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.inner-descr span a {
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	margin: 0 0 15px 0;
	display: block;
	font-size: 15px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.inner-descr span a:hover {
	color: #05a5cc;
}

.inner-descr p {
	font-size: 15px;
	line-height: 19px;
}

.inner-list {
	display: inline-block;
}

.inner-list > ul {
	list-style: none;
}

.inner-list > ul > li {
	page-break-inside: avoid;
	break-inside: avoid;
	/*    width: 35%;*/
	margin: 7px 0;
	padding: 4px 4px 4px 15px;
	box-sizing: border-box;
	position: relative;
	border-bottom: 1px dashed #05a5cc;
}

.inner-list > ul > li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #05a5cc;
}

.inner-list ul li a {
	font-size: 14px;
	text-decoration: none;
	color: #292929;
	display: inline;
	font-weight: 500;
	line-height: 22px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.inner-list ul li a:hover {
	color: #05a5cc;
}

.inner-list > ul > li > ul {
	display: none;
	position: absolute;
	left: 100%;
	top: 0;
	background: #fff;
	border: 1px #f0f0f0 solid;
	padding: 10px;
	white-space: nowrap;
	z-index: 200;
	-webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
}

.inner-list > ul > li:hover > ul {
	display: block;
}

.price {
	flex-basis: 20%;
	padding: 40px;
	border: 7px solid #38dcc8;
	/* border-image: url(../img/back-border.png) 1%; */
}

.price-link {
	display: inline-block;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	font-size: 14px;
	padding: 12px 25px;
	position: relative;
	text-decoration: none;
	padding-right: 47px;
}

.price-link.blob-btn::after {
	border-color: #38dcc8;
}

.price-link.blob-btn .blob-btn__blob {
	background: #38dcc8;
}

.price-link .icon {
	position: absolute;
	content: "";
	right: 22px;
	top: 30%;
	width: 15px;
	height: 15px;
	background-image: url(../img/download-icon.png);
	background-repeat: no-repeat;
	background-size: 100%;
	filter: brightness(0);
	transition: all 0.5s;
}

.price-link:hover {
	color: #fff;
}

.price-link:hover .icon {
	filter: brightness(1);
}

.price-btn {
	float: left;
}

.price-file {
	float: left;
	display: inline-block;
	color: #686868;
	font-size: 14px;
	margin-top: 11px;
	margin-left: 10px;
}

.price-title {
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	margin-bottom: 10px;
}

.price-date {
	color: #686868;
	margin-bottom: 20px;
}

.price-usd {
	margin-top: 40px;
}

.usd-title {
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	margin-bottom: 10px;
}

.usd-info {
	color: #686868;
	margin-bottom: 20px;
}

.usd-date,
.usd-rate,
.usd-change {
	/* flex-basis: 25%;*/
	float: left;
}

.usd-date {
	width: 30%;
}

.usd-rate {
	width: 23%;
}

.usd-change {
	width: 25%;
}

.usd-date-title,
.usd-rate-title,
.usd-change-title {
	color: #686868;
	font-size: 14px;
	margin-bottom: 8px;
}

.usd-date-descr,
.usd-rate-decsr,
.usd-change-descr {
	color: #000;
	font-size: 14px;
	font-weight: 500;
}

.feauters {
	padding: 55px 0;
}

.feauters .center {
	align-items: center;
}

.feauters-list {
	padding: 44px 0;
	flex-basis: 100%;
	display: flex;
	justify-content: space-between;
	padding-right: 35px;
	box-sizing: border-box;
	margin: 0 -20px;
}

.feauters-inner {
	flex: 0 1 calc(25% - 40px);
	margin: 0 20px;
}

.feauters-group-info {
	display: flex;
	align-items: center;
	min-height: 80px;
	margin-bottom: 20px;
}

.feauters-img {
	margin-right: 15px;
}

.feauters-title {
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	line-height: 150%;
	letter-spacing: 1px;
	font-size: 14px;
}

.feauters-info {
	color: #686868;
	font-size: 14px;
	line-height: 23px;
}

.news {
	padding-bottom: 60px;
}

.news .center {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.showcase-inner > .center {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/*
.news-inner {
    padding: 40px 0;
    padding-bottom: 100px;
    background: url(../img/back-blue.png);
    background-repeat: no-repeat;
}
*/

/*
.news-title {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-size: 35px;
    position: relative;
}
*/

.news-title:after {
	left: 147px;
}

/*
.news-link {
    display: inline-block;
    padding: 12px 25px;
    border-radius: 34px;
    background: #fff;
    text-decoration: none;
    color: #05A5CC;
    text-transform: uppercase;
    font-weight: bold;
    float: right;
    font-size: 12px;
    -moz-box-shadow: 0 0 33px #fff;
    -webkit-box-shadow: 0 0 33px #fff;
    box-shadow: 0 0 33px #fff;
}
*/

.product-list {
	position: relative;
	margin-top: -63px;
}

.product-card {
	position: relative;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.product-card-div {
	position: relative;
	width: 100%;
	/*min-height: 425px;*/
	min-height: 392px;
	border-top: none;
	padding: 1px;
	background: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' style='fill: none; stroke: %2305a5cc; stroke-width: 2; stroke-dasharray: 15 10'/%3E%3C/svg%3E"), #fff;
	box-sizing: border-box;
}

.product-card:hover .product-card-div {
	position: absolute;
	z-index: 10;
	cursor: pointer;
	/* box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); */
}

.product-card:hover .prod-pay {
	display: inline-block;
	opacity: 1;
	visibility: visible;
}

.fav.active,
.cop.active,
.fav:hover,
.cop:hover {
	background: linear-gradient(-45deg, #00a793 0%, #38dcc8 100%);
}

.product-card:hover .fav,
.product-card:hover .cop {
	opacity: 1;
}

.product-card-small .product-card-div {
	position: absolute;
}

.product-card a {
	text-decoration: none;
}

.product-card-big .product-card-div {
	flex-basis: 50%;
	display: flex;
	justify-content: space-evenly;
}

.product-card-big .product-card-info {
	position: relative;
}

.prod-title {
	font-weight: 500;
	color: #000;
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 20px;
	height: 73px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product-card-img {
	text-align: center;
	max-height: 220px;
	height: 220px;
	overflow: hidden;
}

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

.product-card-big .product-card-img {
	flex-basis: 46%;
	padding-top: 60px;
	max-height: 370px;
	height: 370px;
	overflow: hidden;
}

.product-card-big .product-card-info {
	flex-basis: 40%;
	padding-top: 82px;
}

.product-card-info {
	padding: 15px 26px;
	padding-top: 10px;
}

.prod-group {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.prod-price-group {
	margin-bottom: 10px;
}

.prod-price-new {
	font-size: 20px;
	display: block;
	color: #05a5cc;
	font-weight: 500;
}

.prod-price-old {
	display: block;
	color: #959595;
	font-weight: 500;
	text-decoration: line-through;
	font-size: 16px;
	margin-bottom: 5px;
}

.prod-price {
	display: inline-block;
	margin-right: 15px;
	color: #fff;
	text-decoration: none;
	padding: 12px 25px;
	position: relative;
	text-decoration: none;
	text-transform: initial;
	/* padding-right: 49px; */
	float: left;
	background: linear-gradient(-45deg, #05a5cc 0%, #0e638c 100%);
	margin-bottom: 10px;
}

.prod-price:before {
	position: absolute;
	/* content: ""; */
	right: 22px;
	top: 30%;
	left: initial;
	width: 18px;
	height: 18px;
	border: none;
	background-image: url(../img/cart-icon.png);
	background-repeat: no-repeat;
	background-size: 100%;
	transition: all 0.5s;
}

.prod-price:hover:before {
	filter: brightness(0);
}

.product-card-group-icons {
	position: absolute;
	top: 15px;
	right: 10px;
}

.product-card-group-icons .fav {
	margin-top: 0;
	opacity: 1;
	cursor: pointer;
	float: none;
	display: block;
	margin-bottom: 10px;
}

.product-card-group-icons .cop {
	margin-top: 0;
	opacity: 1;
	cursor: pointer;
	float: none;
	display: block;
}

.product-card-group-stickers {
	position: absolute;
	top: 15px;
	left: 10px;
}

.gallery-top .swiper-slide .new-sticker {
	position: absolute;
	top: 15px;
	left: 25px;
}

.gallery-top .swiper-slide .sale-hit {
	position: absolute;
	top: 15px;
	left: 25px;
}

.new-sticker {
	color: #a0a0a0;
	background: #f8f8f8;
	font-weight: bold;
	padding: 7px 17px;
	text-transform: uppercase;
	font-size: 13px;
	border-radius: 2px;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
}

.sale-sticker {
	margin-bottom: 15px;
	display: block;
	background: url(../img/back-sale.png);
	width: 31px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	text-align: center;
	padding: 7px;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
}

.prod-oneclick {
	float: left;
	display: inline-block;
	font-size: 12px;
	margin-right: 15px;
	margin-bottom: 15px;
	color: #000;
	text-decoration: none;
	font-weight: 500;
	padding-bottom: 5px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.prod-oneclick span {
	border-bottom: 1px #000 dashed;
	transition: all 0.3s ease;
}

.prod-oneclick:hover,
.prod-pay:hover,
.prod-credit:hover {
	color: #00a793;
}

.prod-oneclick:hover span,
.prod-pay:hover span,
.prod-credit:hover span {
	border-bottom: 1px transparent dashed;
}

.prod-credit {
	float: left;
	font-size: 12px;
	margin-right: 15px;
	margin-bottom: 15px;
	display: inline-block;
	color: #000;
	text-decoration: none;
	font-weight: 500;
	padding-bottom: 5px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.prod-credit span {
	border-bottom: 1px #000 dashed;
	transition: all 0.3s ease;
}

.prod-pay {
	/* display: none;
	opacity: 0;
	visibility: hidden; */
	font-size: 12px;
	color: #000;
	text-decoration: none;
	margin-bottom: 15px;
	font-weight: 500;
	padding-bottom: 5px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.prod-pay span {
	border-bottom: 1px #000 dashed;
	transition: all 0.3s ease;
}

.sale-hit {
	display: block;
	margin-bottom: 15px;
	background: url(../img/back-hit.png);
	width: 31px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	text-align: center;
	padding: 7px;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
}

.prod-descr {
	color: #686868;
	line-height: 25px;
	margin-bottom: 20px;
	height: 125px;
	overflow: hidden;
}

.sale .sale-inner > .center {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sale-inner {
	position: relative;
	padding-top: 40px;
	padding-bottom: 20px;
	/* background: url(../img/back-blue.png); */
	background-repeat: no-repeat;
	/* background-color: #f3f3f3; */
}

.sale-title {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	position: relative;
}

.sale-title:after {
	position: absolute;
	/* content: ""; */
	left: 200px;
	top: -100%;
	width: 93px;
	height: 86px;
	background-image: url(../img/link-arrow.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.sale-link {
	display: inline-block;
	padding: 12px 25px;
	border-radius: 34px;
	background: #fff;
	text-decoration: none;
	color: #05a5cc;
	text-transform: uppercase;
	font-weight: bold;
	float: right;
	font-size: 12px;
	-moz-box-shadow: 0 0 33px #fff;
	-webkit-box-shadow: 0 0 33px #fff;
	box-shadow: 0 0 33px #fff;
}

.back-sale .product-list {
	margin-top: 42px;
}

.news .product-list {
	margin-top: 42px;
}

.dop-service .back-sale .product-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}

.dop-service .back-sale .product-list .product-card {
	width: 100%;
	margin: 0;
}

@media (max-width: 1130px) {
	.dop-service .back-sale .product-list {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 600px) {
	.dop-service .back-sale .product-list {
		grid-template-columns: 1fr;
	}
}

.partners {
	/* background: #f3f3f3; */
	padding-bottom: 45px;
}

.partners-logo {
	padding-top: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #fff;
	box-sizing: border-box;
}

.partners-list {
	display: flex;
	width: 100%;
	padding: 20px 0;
	box-sizing: border-box;
	align-items: center;
}

.partners-inner {
	flex-basis: 20%;
	padding: 10px;
	/*    display: table-cell;*/
	border-right: 1px #f2f2f2 solid;
	text-align: center;
	/*    vertical-align: middle;*/
}

.partners-inner img {
	max-width: 100%;
}

.partners-inner:last-child {
	border-right: none;
}

.partners-list-title {
	border-bottom: 3px #2497f9 solid;
	padding: 10px 0;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 15px;
}

.articles-info {
	padding-top: 30px;
	padding-bottom: 60px;
	background: #f3f3f3;
}

.articles-title {
	color: #000;
	font-weight: bold;
	font-size: 29px;
	display: inline-block;
}

.articles {
}

.articles-items {
	display: flex;
	flex-wrap: wrap;
	margin: 25px -10px 0 -10px;
}

.article-item {
	flex: 0 1 calc(100% / 4 - 20px);
	margin: 0 10px 20px 10px;
	display: flex;
	flex-direction: column;
	background: #fff;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.articles-items.--feed .article-item {
	flex: 0 1 calc(100% / 3 - 20px);
}

.article-item:hover {
	cursor: pointer;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

.article-item:hover .article-link {
	color: #05a5cc;
	border-bottom: 1px #05a5cc dashed;
}

.article-item-img img {
	max-width: 100%;
	width: 100%;
}

.articles-link {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	float: right;
	font-size: 14px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.articles-link {
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.articles-link::before {
	position: absolute;
	bottom: -4px;
	left: 0;
	overflow: hidden;
	width: 100%;
	padding-top: 0;
	padding-bottom: 5px;
	max-width: 0;
	border-bottom: 2px solid #000;
	content: "";
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	transition: max-width 0.5s;
}

.articles-link:hover::before {
	max-width: 100%;
}

.articles-top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}

.article-item-descr {
	flex-grow: 1;
	padding: 27px 18px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.article-date {
	color: #686868;
	margin-bottom: 20px;
}

.article-title {
	font-weight: bold;
	color: #000;
	font-size: 17px;
	line-height: 22px;
	margin-bottom: 20px;
}

.article-descr {
	color: #686868;
	line-height: 22px;
	margin-bottom: 20px;
	font-size: 15px;
}

.article-link {
	color: #000;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px #000 dashed;
}

.article-wrapper {
	flex-grow: 1;
}

.info-company {
	margin-top: 30px;
	position: relative;
	/* background: url(../img/back-company.png); */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: #000;
	padding: 40px;
	box-sizing: border-box;
	border: 1px solid #05a5cc;
}

.info-company-title {
	position: relative;
	padding-left: 50px;
	margin-bottom: 20px;
	display: block;
	font-weight: 500;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 4px;
}

.info-company-title:before {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate(0, -50%);
	content: "";
	width: 26px;
	height: 1px;
	background: #05a5cc;
	/* background-image: url(../img/company-elem.png); */
	background-repeat: no-repeat;
	background-size: 100%;
}

.info-company-name {
	font-weight: bold;
	-moz-text-shadow: 0 0 10px #fff;
	-webkit-text-shadow: 0 0 10px #fff;
	text-shadow: 0 0 10px #fff;
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 30px;
	display: inline-block;
}

.info-company p {
	line-height: 22px;
	margin-bottom: 20px;
	font-size: 17px;
}

.info-company *:last-child {
	margin-bottom: 0;
}

.vendor {
	font-size: 14px;
	background: url(../img/vendor.svg) no-repeat right center;
	height: 23px;
	padding-right: 113px;
	width: 160px;
	display: flex;
	align-items: center;
	color: #fff;
}

footer {
	position: relative;
	padding-top: 60px;
	padding-bottom: 35px;
	/* background-image: url(../img/back-footer.jpg); */
	background: #0e638c;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	/*    background-attachment: fixed;*/
}

/* footer:before {
	position: absolute;
	top: -171px;
	left: 0;
	content: "";
	width: 222px;
	height: 296px;
	background-image: url(../img/cloud.png);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 100;
} */

@media (max-width: 930px) {
	footer {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

.footer-inner {
	display: flex;
	justify-content: space-between;
}

.contacts-info {
	margin-right: 20px;
	color: #fff;
}

.footer-catalog-list {
	color: #fff;
}

.footer-info-list {
	margin-right: 20px;
}

.footer-catalog-list li {
	margin: 20px 0;
	line-height: 22px;
}

/* .footer-catalog-list li:first-child {
	margin-top: 0;
} */

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

.footer-catalog-list li a {
	position: relative;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 14px;
	white-space: nowrap;
}

.footer-catalog-list li a::before {
	position: absolute;
	bottom: -2px;
	left: 0;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 5px;
	max-width: 0;
	width: 100%;
	border-bottom: 2px solid #fff;
	content: "";
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	transition: max-width 0.5s;
}

.footer-catalog-list li a:hover::before {
	max-width: 100%;
}

.footer-info-list.--not-title {
	padding-top: 22px;
}

.footer-info-list ul {
}

.footer-info-list ul li {
	position: relative;
	margin: 20px 0;
}

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

.footer-catalog-list ul li:first-child {
	margin: 20px 0;
}

.footer-info-list ul li a {
	position: relative;
	color: #fff;
	text-decoration: none;
	text-transform: none;
	font-size: 15px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.footer-info-list ul li a::before {
	position: absolute;
	bottom: -2px;
	left: 0;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 5px;
	max-width: 0;
	width: 100%;
	border-bottom: 2px solid #fff;
	content: "";
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	transition: max-width 0.5s;
}

.footer-info-list ul li a:hover::before {
	max-width: 100%;
}

.payment-info {
	display: flex;
	align-items: center;
	color: #fff;
}

.calls-phone {
	font-weight: bold;
	font-size: 20px;
}

.calls-phone a {
	position: relative;
	font-weight: bold;
	font-size: 20px;
	text-decoration: none;
	color: #fff;
}

.calls-phone a::before {
	position: absolute;
	bottom: -4px;
	left: 0;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 5px;
	max-width: 0;
	width: 100%;
	border-bottom: 2px solid #fff;
	content: "";
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	transition: max-width 0.5s;
}

.calls-phone a:hover::before {
	max-width: 100%;
}

.calls-info {
	margin-top: 40px;
	margin-bottom: 10px;
	font-size: 15px;
}

.address-info {
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 15px;
}

.address {
	font-weight: bold;
	font-size: 16px;
}

.email-info {
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 15px;
}

.email {
	font-weight: bold;
	font-size: 16px;
}

.email a {
	position: relative;
	color: #fff;
	text-decoration: none;
}

.email a::before {
	position: absolute;
	bottom: -4px;
	left: 0;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 5px;
	max-width: 0;
	width: 100%;
	border-bottom: 2px solid #fff;
	content: "";
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	transition: max-width 0.5s;
}

.email a:hover::before {
	max-width: 100%;
}

.social-icons {
	margin-top: 30px;
}

.social-icons a {
	margin-left: 5px;
	text-decoration: none;
}

.social-icons a:first-child {
	margin-left: 0;
}

.info-list-title {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 22px;
	font-size: 14px;
}

.sub ul {
	display: none;
	overflow: hidden;
}

.submenu li a {
	font-size: 15px;
	font-weight: normal;
	text-transform: none;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* .submenu li a:hover {
	color: #00A793;
} */

.sub > a {
	position: relative;
}

.footer-catalog-list li a.active::after {
	transform: rotate(180deg);
}

.sub > a:after {
	content: "";
	background: url(../img/arrow-down.png);
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	height: 11px;
	width: 11px;
	font-size: 1em;
	vertical-align: middle;
	display: inline-block;
	margin-left: 10px;
	right: 10px;
	top: 4px;
	transition: all 0.3s ease;
}

.payment-logo {
	display: flex;
	flex-wrap: wrap;
}

.payment-info-title {
	margin-right: 20px;
}

.payment-logo-item {
	margin: 0 20px 0px 0;
}

.payment-descr {
	font-size: 14px;
	line-height: 20px;
}

.swaip {
	display: none;
	width: 30px;
	height: 22px;
	cursor: pointer;
	margin-right: 20px;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
	z-index: 1;
}

.swaip span {
	display: block;
	position: absolute;
	width: 30px;
	height: 3px;
	background: #0e638c;
	margin: 0 auto;
}

.sw_midle {
	margin-top: 9px !important;
}

.sw_bottom {
	margin-top: 19px !important;
}

.product-card-btns {
	margin-top: 25px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.fav {
	opacity: 0;
	position: relative;
	margin-left: 5px;
	color: #b0b0b0;
	background: #f3f3f3;
	padding: 6px;
	text-align: center;
	border-radius: 5px;
	width: 36px;
	height: 32px;
	display: inline-block;
	box-sizing: border-box;
	float: left;
	margin-top: 5px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.fav:after {
	position: absolute;
	content: "";
	left: 7px;
	top: 5px;
	width: 24px;
	height: 24px;
	background-image: url(../img/icon-heart.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.fav:hover {
	background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%);
}

.fav.active:after,
.fav:hover:after {
	background-image: url(../img/icon-heart-white.png);
}

.cop {
	opacity: 0;
	position: relative;
	padding: 6px;
	text-align: center;
	border-radius: 5px;
	width: 36px;
	height: 32px;
	background: #f3f3f3;
	display: inline-block;
	box-sizing: border-box;
	color: #fff;
	font-weight: bold;
	float: left;
	margin-left: 5px;
	margin-top: 5px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.cop:after {
	position: absolute;
	content: "";
	left: 7px;
	top: 4px;
	width: 24px;
	height: 24px;
	background-image: url(../img/icon-copy.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.cop.active:after,
.cop:hover:after {
	background-image: url(../img/icon-copy-white.png);
}

.overlay {
	width: 100%;
	height: 100%;
	background: #ececec;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 110000;
	display: none;
	opacity: 0.9;
}

.modal {
	width: 100%;
	max-width: 344px;
	text-align: left;
	position: fixed;
	top: 100px;
	left: 50%;
	z-index: 1100000;
	margin-left: -150px;
	display: none;
	background: #fff;
	padding: 5px;
	border-radius: 5px;
}

.modal-inner {
	border: 1px #f0f0f0 solid;
	border-radius: 5px;
	padding: 35px 45px;
}

.modal.large .modal-inner {
	padding: 35px 20px;
}

.modal-title {
	font-weight: bold;
	font-size: 23px;
	text-transform: uppercase;
}

.modal-inner p {
	font-size: 15px;
	text-decoration: none;
	color: #000;
	font-weight: 500;
	margin: 7px 0;
}

.modal-input input {
	width: 100%;
	padding: 16px 20px;
	border-radius: 3px;
	border: 1px solid #f6f6f6;
	background: #f6f6f6;
	box-sizing: border-box;
}

.modal-inner p.modal-input-title {
	margin-top: 31px;
}

.modal.large .btn-modal {
	margin: 0 0 20px;
}

.modal.large .desktop {
	display: none;
}

.modal.large ul {
	display: none;
	width: 100%;
	margin: 15px 0;
}

.modal.large ul > li {
	vertical-align: top;
	text-align: left;
	width: 30%;
	display: table-cell;
}

.modal.large ul > li:first-child {
	padding: 0 0 0 231px;
	width: 70%;
}

.modal.large ul > li:first-child img {
	float: left;
	margin-left: -231px;
}

.modal.large ul > li span {
	display: block;
	font-size: 14px;
	margin: 0 10px 10px 0;
	line-height: 150%;
}

.modal.large .mini_new {
	font-size: 24px;
}

.modal.large .mini_new > .mini_old {
	text-decoration: line-through;
	font-size: 14px;
	font-style: normal;
}

.modal.large ul > li span.mini-artikul {
	font-size: 11px;
}

.modal.large .count_yes {
	color: #44cb29;
}

.modal.large .count_no {
	color: #999;
}

.modal.large .product-card:hover .product-card-div {
	z-index: 1010;
}

.modal.large .product-card {
	min-height: 430px;
}

.modal.large .product-card .product-card-div {
	min-height: 400px;
}

.modal.large .similar-title {
	margin: 15px 0 0 0;
}

.btn-modal {
	display: block;
	float: none;
	margin: 0 auto;
	margin-top: 20px;
}

.modal-inner p.modal-agrmt {
	font-size: 13px;
	line-height: 19px;
	margin-top: 20px;
	font-weight: normal;
}

.modal-agrmt a {
	/*display: block;*/
	color: #05a5cc;
	text-decoration: underline;
}

.modal-agrmt a:hover {
	text-decoration: none;
}

.btn-close {
	position: absolute;
	top: 10px;
	right: 10px;
	transition: all 0.3s ease;
}

.btn-close:hover {
	filter: brightness(0);
}

body.open-modal {
	overflow-y: hidden;
	padding-right: 17px;
}

.breadcrumbs {
	margin-top: 25px;
	margin-bottom: 25px;
}

.breadcrumbs i::before {
	content: "/";
}

.breadcrumbs a {
	color: #666;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
}

.breadcrumbs span {
	color: #666;
	font-size: 14px;
	font-weight: normal;	
}

.breadcrumbs a:hover {
	color: #00a793;
}

.breadcrumbs i {
	padding: 0 8px;
}

/* CART */

.table-cart {
	margin-top: 0px;
	border: 0px;
	padding: 25px 0;
	margin-bottom: 50px;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 5px;
}

.table-cart td {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding: 6px 0;
	vertical-align: middle;
}

.table-cart td.product-art {
	padding: 6px 12px;
}

th.product-art {
	width: 15%;
}

th.product-name {
	width: 50%;
}

th.product-quantity {
	width: 15%;
}

th.product-price {
	width: 10%;
}

th.product-remove {
	width: 5%;
}

.table-cart thead th {
	background: none;
	border: 0px;
	padding: 0px;
	font-size: 18px;
	color: #464646;
	font-weight: 400;
}

h1,
h2,
h3,
.h2,
.h3,
.main-title {
	color: #000;
	font-weight: bold;
	font-size: 29px;
	margin: 10px 0 0 0;
	display: inline-block;
}

h1.main-page {
	display: block;
	margin: -10px 0 20px;
	text-align: center;
}

.h2,
h2 {
	font-size: 20px;
}

.h3,
h3 {
	font-size: 18px;
}

.cart-title-quantity {
	color: #666;
	font-size: 14px;
	font-weight: 500;
}

.table-cart {
	border: 0px;
	border-radius: 0px;
	margin: 0px;
	padding-bottom: 0;
}

.table-cart thead {
	background: #f3f3f3;
}

.table-cart tbody tr td {
	border: 0px;
	border-bottom: 1px solid #dcdcdc;
	padding-top: 20px;
	padding-bottom: 20px;
}

.table-cart tr:last-child td {
	border-bottom: none;
}

.table-cart tbody tr td.product-price,
.table-cart tbody tr td.product-subtotal,
.table-cart tbody tr td.product-quantity {
	text-align: left;
}

.table-cart thead tr th.product-first-col {
	padding-left: 20px;
}

.table-cart thead tr th {
	color: #000;
	font-weight: 400;
	font-size: 18px;
	border: 0px;
	text-align: left;
	line-height: 50px;
	padding: 0px;
	font-weight: 500;
}

.product-art {
	margin-top: 15px;
	padding: 0 69px !important;
	font-weight: 500;
}

.table-cart tbody tr td .product-thumbnail {
	width: 100px;
	height: 100px;
	border: 1px solid #f3f3f3;
	display: inline-block;
	float: left;
	margin-right: 25px;
}

.table-cart tbody tr td .product-thumbnail img {
	width: 100%;
}

.product-thumbnail img {
	height: auto;
}

.cart-item-delivery td {
	vertical-align: top;
}

.cart-item-delivery td.product-price,
.cart-item-delivery td.product-remove {
	padding-top: 30px;
}

.table-cart tbody tr td .thumbnail-delivery {
	border: none;
	text-align: right;
}

.table-cart tbody tr td .thumbnail-delivery img {
	width: 50%;
}

.table-cart tbody tr td.product-name > span.bold,
.table-cart tbody tr td.product-name > a {
	font-weight: bold;
	color: #000;
	font-size: 15px;
	margin-top: 10px;
	display: block;
	text-decoration: none;
	text-align: left;
	width: 90%;
	line-height: 23px;
	transition: all 0.3s ease;
}

.table-cart tbody tr td.product-name > a:hover {
	color: #05a5cc;
}

.table-cart .price-amount {
	font-size: 18px;
	color: #05a5cc;
	font-weight: 500;
}

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

.table-cart a.remove {
	display: inline-block;
	font-size: 1em;
	height: 24px;
	width: 24px;
	text-align: center;
	line-height: 1;
	color: #464646;
	text-decoration: none;
	font-weight: 700;
	border: 0;
}

.table-cart tbody tr td.product-remove a.remove:hover svg path {
	fill: red;
}

input.tbl-count {
	width: 20%;
	text-align: center;
	font-size: 22px;
	font-weight: 500;
	color: #000;
}

span.minus {
	display: inline-block;
	width: 19px;
	height: 32px;
	opacity: 1;
	cursor: pointer;
}

span.minus:before {
	display: inline-block;
	margin-top: 6px;
	margin-left: 10px;
	content: " ";
	height: 10px;
	width: 2px;
	background-color: #858585;
	transform: rotate(90deg);
}

.table-cart tbody tr td.product-quantity .quantity {
	display: inline;
}

.table-cart tbody tr td.product-quantity .quantity span {
	float: left;
	line-height: 36px;
	text-align: center;
	border: 1px solid #d9d5d5;
	cursor: pointer;
	color: #858585;
	font-size: 8px;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
}

.table-cart tbody tr td.product-quantity .quantity input {
	float: left;
	width: 62px;
	height: 32px;
	line-height: 36px;
	font-size: 15px;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	padding: 0;
	color: #222222;
	margin-bottom: 0px;
	border: 1px solid #dbdbdb;
	border-right: none;
	border-left: none;
}

span.plus {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border-left: none !important;
}

span.minus {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border-right: none !important;
}

.plus {
	position: relative;
	left: 0;
	top: 0;
	width: 19px;
	height: 32px;
	opacity: 1;
	cursor: pointer;
}

.plus:before,
.plus:after {
	position: absolute;
	left: -3px;
	content: " ";
	height: 10px;
	width: 2px;
	background-color: #858585;
	top: 11px;
}

.plus:before {
	transform: rotate(90deg);
}

.plus:after {
	transform: rotate(180deg);
}

span.minus:hover {
	color: #05a5cc;
}

span.plus:hover {
	color: #05a5cc;
}

span.minus:hover:before {
	background-color: #05a5cc;
}

span.plus:hover:before {
	background-color: #05a5cc;
}

span.plus:hover:after {
	background-color: #05a5cc;
}

.table-cart tbody tr td.actions {
	padding: 50px 0px;
}

.table-cart tbody tr td.actions .coupon {
	width: 50%;
	float: left;
}

.cart-total {
	background: #f3f3f3;
	text-align: right;
	font-weight: bold;
	color: #000;
	font-size: 18px;
	padding: 22px 80px;
}

.cart-total span {
	font-size: 18px;
	color: #05a5cc;
	font-weight: 700;
	margin-left: 20px;
}

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

.label-cbx {
	user-select: none;
	cursor: pointer;
	margin-bottom: 0;
}

.label-cbx input:checked + .checkbox {
	border-color: #05a5cc;
}

.label-cbx input:checked + .checkbox svg path {
	fill: #05a5cc;
}

.label-cbx input:checked + .checkbox svg polyline {
	stroke-dashoffset: 0;
}

.label-cbx:hover .checkbox svg path {
	stroke-dashoffset: 0;
}

.label-cbx .checkbox {
	position: relative;
	top: -1px;
	float: left;
	margin-right: 12px;
	width: 16px;
	height: 16px;
	border: 2px solid #c8ccd4;
	/*    border-radius: 3px;*/
	left: 5px;
}

.label-cbx .checkbox svg {
	position: absolute;
	top: -2px;
	left: -2px;
}

.label-cbx .checkbox svg path {
	fill: none;
	stroke: #05a5cc;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 71px;
	stroke-dashoffset: 71px;
	transition: all 0.6s ease;
}

.label-cbx .checkbox svg polyline {
	fill: none;
	stroke: #fff;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 18px;
	stroke-dashoffset: 18px;
	transition: all 0.3s ease;
}

.label-cbx > span {
	pointer-events: none;
	vertical-align: middle;
}

.cntr {
	position: absolute;
	top: 45%;
	left: 0;
	width: 100%;
	text-align: center;
}

.invisible {
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	opacity: 0;
}

.cart-form-title {
	color: #000;
	font-weight: bold;
	font-size: 25px;
	margin-top: 10px;
	margin-bottom: 30px;
	display: inline-block;
}

select {
	color: #686868;
	cursor: pointer;
	background-image: url("../img/arrow-select.png");
	background-position: 93% center;
	background-repeat: no-repeat;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none !important;
}

.cart-form .cart-form-inner {
	display: flex;
	width: 100%;
}

.cart-form .cart-form-inner .form-item {
	flex-basis: calc(50% - 10px);
}

.cart-form select {
	background-position: 96% center;
}

.cart-form select,
.cart-form input,
.cart-form textarea {
	color: #686868;
	padding: 12px 20px;
	/*border: 1px #f6f6f6 solid;*/
	border: 1px #e0e0e0 solid;
	border-radius: 3px;
	width: 100%;
	font-size: 15px;
	/* font-family: "Museo"; */
	font-family: "Montserrat";
	box-sizing: border-box;
}

.cart-form select {
	padding: 12px 41px 12px 20px;
}

.form-item-name-textarea {
	vertical-align: top;
	padding-top: 10px;
}

textarea {
	height: 160px;
}

.form-check {
	margin: 30px 0;
}

.cart-form input::-webkit-input-placeholder {
}

.label-cbx {
	font-weight: bold;
	color: #000;
	display: inline-block;
	font-size: 16px;
}

input:focus {
	border: 1px solid #05a5cc;
	color: #000;
}

.cart-form-contacts {
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
}

.cart-form-contacts.--delivery .form-item {
	flex-basis: calc(100% / 3 - 20px);
}

.cart-form-contacts.--delivery .form-item:last-child {
	flex-basis: calc(100% - 20px);
}

.form-item {
	line-height: 150%;
	flex-basis: calc(50% - 20px);
	margin-right: 20px;
	margin-bottom: 25px;
	position: relative;
	display: flex;
	flex-direction: column;
}

.form-item-name {
	margin-bottom: 15px;
	font-weight: bold;
	color: #000;
	display: inline-block;
	font-size: 16px;
	position: relative;
}

.form .form-control {
	display: table-cell;
	line-height: 16px;
	padding-left: 55px;
	position: relative;
	font-size: 14px;
	width: 40%;
	color: #000000;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #a4a4a4;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.cart-form .form-item-wrapper {
	position: relative;
}

.cart-form input.phone-control {
	position: absolute;
	left: -20px;
    top: -35px;
	width: auto;
}

.cart-result {
	padding: 25px 68px;
	background: url(../img/image-bg-main.png);
	background-repeat: repeat;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 60px;
	box-sizing: border-box;
}

.cart-agrmt {
	float: left;
	width: 55%;
}

.result-order {
	float: left;
	width: 45%;
	box-sizing: border-box;
	padding: 0px 30px;
}

.cart-result-checkbox {
	border-color: #00a793 !important;
}

.label-cbx input:checked + .cart-result-checkbox svg path {
	fill: #00a793 !important;
}

.label-cbx .cart-result-checkbox svg path {
	fill: #00a793 !important;
}

.label-cbx .cart-result-checkbox svg path {
	stroke: #00a793;
}

.cart-agrmt-descr {
	font-size: 13px;
	line-height: 19px;
	font-weight: 500;
	float: left;
	width: 90%;
}

.cart-agrmt .form-check {
	margin-top: 0;
}

.cart-agrmt-descr a {
	color: #05a5cc;
	text-decoration: underline;
}

.cart-agrmt-descr a:hover {
	text-decoration: none;
}

.order-total {
	font-weight: bold;
	color: #000;
	font-size: 18px;
}

.order-total span {
	font-size: 18px;
	color: #05a5cc;
	font-weight: 700;
	margin-left: 14px;
}

.order-total#tkp {
	font-size: 12px;
	margin-top: 10px;
}

.order-total#tkp span {
	font-size: 12px;
	margin: 0;
}

#tkpp,
#tk_cost_default,
#tk_cost_api,
#contacts {
	display: none;
}

#tkpp {
	margin-top: 20px;
}

#tkpp dl {
	max-width: 322px;
	width: 100%;
	display: table;
	border: 1px solid #ccc;
	background: #0e638c;
	background: linear-gradient(-45deg, #05a5cc 0%, #0e638c 100%);
	color: #fff;
}

#tkpp dl + dl {
	background: none;
	border-top: none;
	color: #555;
}

#tkpp dl dd,
#tkpp dl dt {
	font-size: 12px;
	width: 50%;
	display: table-cell;
	padding: 10px;
}

#tkpp dl dd {
	border-left: 1px solid #ccc;
	text-align: right;
}

dl.order-data {
	margin-bottom: 5px;
	display: block;
}
dl.order-data > dt {
	font-weight: bold;
}
dl.order-data > dt,
dl.order-data > dd {
	display: inline;
}

.label-cbx .cart-result-checkbox,
.label-cbx .cart-mail-checkbox {
	width: 12px;
	height: 12px;
}

.label-cbx .cart-result-checkbox {
	top: 4px;
}

.btn-cart-result {
	z-index: 200;
	display: inline-block;
	margin-top: 30px;
	text-transform: uppercase;
	color: #05a5cc;
	font-weight: bold;
	font-size: 13px;
	padding: 15px 30px;
	text-decoration: none;
}

.btn-cart-payment {
	z-index: 200;
	display: inline-block;
	text-transform: uppercase;
	color: #05a5cc;
	font-weight: bold;
	font-size: 13px;
	padding: 15px 30px;
	text-decoration: none;
}

.datepicker-input {
	position: relative;
	background-image: url(../img/icon-calendar.png);
	background-repeat: no-repeat;
	background-position: 93% center;
}

.datepicker-label input {
	cursor: pointer;
}

/* END CART */

/* CATALOG */

.catalog-category-title {
	margin-top: 20px;
	display: inline-block;
	margin-bottom: 20px;
}

.catalog-nav-visible {
	display: block;
	position: static;
}

.category-items a {
	color: #828282;
	/* background: #ffffff; */
	/* border: 1px solid #c7c7c7; */
	font-weight: normal;
	/* padding: 14px 39px; */
	text-transform: initial;
	/* border-radius: 34px; */
	margin-right: 5px;
	display: inline-block;
	margin-bottom: 5px;
	width: auto;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 14px;
	white-space: nowrap;
	text-decoration: none;
}

.category-items a:hover {
	/* color: #fff;
	background: linear-gradient(to top, #00A793 -1%, #38DCC8 66%); */
	/* border: 1px solid transparent; */
}

.category-items a.active {
	color: #fff;
	background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%);
	border: 1px solid transparent;
}

@media (max-width: 768px) {
	.category-items a {
		padding: 9px 9px;
		font-size: 12px;
	}
}

.catalog-category > .category-section {
	margin-top: 25px;
	display: flex;
	flex-wrap: wrap;
}

.catalog-category > .category-section > li {
	position: relative;
	flex-basis: 25%;
	margin: 5px 15px 5px 0px;
	font-size: 14px;
	padding: 10px 15px;
	text-transform: initial;
}

.catalog-category > .category-section > li > a {
	white-space: nowrap;
	transition: color 0.5s;
}

.catalog-category > .category-section > li:hover {
	z-index: 20;
}

.catalog-category > .category-section > li:hover > a {
	color: #fff;
}

.catalog-category > .category-section > li:hover > .category-section {
	opacity: 1;
	visibility: visible;
}

li > .category-section {
	opacity: 1;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	padding: 10px;
	z-index: 10;
	border: 1px solid #05a5cc;
	background: #fff;
	text-align: left;
	box-sizing: border-box;
}

li > .category-section > li {
	font-size: 85%;
	margin: 15px 5px 0 0;
}

.category-section li a {
	position: relative;
	line-height: 140%;
	color: #434343;
	text-decoration: none;
	/* -moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease; */
	font-weight: 500;
	z-index: 10;
}

.category-section li a.active,
.category-section li a:hover {
	color: #00a793;
}

.catalog-descr {
	margin: 40px 0;
}

.catalog-descr-img {
	float: left;
	width: 45%;
}

.catalog-descr-text {
	float: left;
	width: 55%;
}

.catalog-descr-text p {
	margin: 20px 0;
	color: #686868;
	line-height: 23px;
}

#j-catalog {
	margin: 30px 0 0 0;
}

.checkbox-view {
	float: right;
	width: 74px;
	height: 31px;
	position: relative;
	border-radius: 40px;
	margin-top: -12px;
	border: 1px solid #c7c7c7;
	background: url(../img/back-sort.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 63%;
}

@media (max-width: 500px) {
	.checkbox-view {
		float: none;
		margin-top: 15px;
	}
}

.checkbox-view input {
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
	z-index: 999;
}

.checkbox-view .toogle {
	position: absolute;
	z-index: 998;
	width: 41px;
	height: 41px;
	background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%);
	top: -5px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	text-align: center;
	border-radius: 100%;
	display: table-cell;
	left: -1px;
}

.checkbox-view .toogle:before {
	content: "";
	background-image: url(../img/icon-card-white.png);
	background-repeat: no-repeat;
	background-size: 86%;
	width: 18px;
	height: 20px;
	display: block;
	color: #fff;
	text-shadow: 1px 1px #000;
	font-family: tahoma;
	font-size: 11px;
	vertical-align: middle;
	margin: 0 auto;
	margin-top: 10px;
	background-position: center;
}

.checkbox-view input:checked ~ .toogle {
	margin-left: 35px;
	transform: rotate(360deg);
}

.checkbox-view input:checked + .toogle:before {
	content: "";
	background-image: url(../img/icon-list.png);
	background-repeat: no-repeat;
	background-size: 86%;
	background-position: center;
	width: 18px;
	height: 20px;
	display: block;
}

.sort-form {
}

.sort-form-name {
}

.sort-view {
	margin-top: 25px;
}

.sort-item-name {
	width: 120px;
	font-size: 14px;
	display: inline-block;
	color: #000;
}

.sort-form select {
	color: #313131;
	font-weight: bold;
	/* font-family: "Museo"; */
	font-family: "Montserrat";
	border: none;
	font-size: 15px;
	width: 180px;
	padding: 0 10px;
	background-position: 100% center;
}

.maker-name {
	color: #05a5cc;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 25px 0;
	display: inline-block;
}

.products-catalog-maker-inner {
	border: 1px solid #c7c7c7;
	margin-bottom: 40px;
}

.products-catalog-maker-descr {
	padding: 40px;
	box-sizing: border-box;
}

.catalog-maker-img {
	position: relative;
	float: left;
	width: 35%;
}

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

.catalog-maker-descr {
	float: left;
	width: 60%;
	margin-left: 4%;
}

.catalog-maker-descr-title {
	font-weight: bold;
	color: #000;
	font-size: 18px;
	display: block;
	text-decoration: none;
	text-align: left;
	line-height: 23px;
}

.catalog-maker-descr p {
	margin: 20px 0;
	color: #686868;
	line-height: 23px;
}

.table-catalog {
	width: 100%;
	text-align: left;
}

.table-catalog th,
.table-catalog td {
	line-height: 53px;
	border-bottom: 1px solid #dcdcdc;
}

.thead {
	color: #000;
}

.table-row {
	position: relative;
}

.table-row:hover {
	cursor: pointer;
	background: #efefef;
	z-index: 10;
}

.table-row:hover .catalog-art span > a,
.table-row:hover .catalog-art span {
	color: #05a5cc;
	border-color: #05a5cc;
}

.btn-add-to-cart {
	position: relative;
	padding: 12px 29px;
}

.btn-add-to-cart:before {
	position: absolute;
	content: "";
	left: 18px;
	top: 29%;
	width: 20px;
	height: 22px;
	background-image: url(../img/cart-icon.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

th.catalog-art,
td.catalog-art {
	padding-left: 43px;
}

td.catalog-art span {
	color: #959595;
	font-weight: 500;
	border-bottom: 1px #959595 dashed;
}

td.link-to-cart a,
td.catalog-art span a {
	color: #959595;
	text-decoration: none;
}

td.catalog-price {
	font-size: 18px;
	color: #05a5cc;
	font-weight: 500;
}

.link-to-cart i {
	color: #959595;
}

.catalog-details-img {
	display: flex;
	justify-content: space-between;
}

.catalog-details-img img {
}

th.catalog-details,
td.catalog-details {
	padding-right: 18px;
}

.pages-pagination {
	margin-top: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.pages-pagination-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 35px;
}

.pagination-list-item {
	display: inline-block;
	cursor: pointer;
}

.pagination-list-item.--prev span,
.pagination-list-item.--next span {
	border-color: #e9e8e8;
}

.pagination-list-item:not(:last-child) {
	margin-right: 10px;
}

.pagination-list-item:hover span {
	background-color: #ebe9e8;
}

.pagination-list-item span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	min-height: 30px;
	padding: 5px;
	background: #ffffff;
	color: #49494d;
	border: 1px solid transparent;
	transition: all 0.3s ease;
	font-weight: 600;
}

.pagination-list-item a {
	text-decoration: none;
	display: block;
}

.pagination-active span {
	background-color: #ebe9e8;
}

.pagination-direction {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 2px;
	cursor: pointer;
}

.pagination-direction a {
	white-space: nowrap;
	color: #49494d;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	min-height: 30px;
	padding: 5px 10px;
	border: 1px solid #e9e8e8;
	transition: all 0.3s ease;
	font-weight: 600;
}

.pagination-direction:hover a {
	background-color: #ebe9e8;
}

@media (max-width: 800px) {
	.pages-pagination-list {
		margin: 0 15px 0 0;
	}

	.pagination-list-item span {
		min-width: 25px;
		min-height: 25px;
	}

	.pagination-direction a {
		min-height: 25px;
	}
}

@media (max-width: 650px) {
	.pages-pagination {
		flex-direction: column;
	}

	.pages-pagination-list {
		margin-bottom: 20px;
	}
}

@media (max-width: 450px) {
	.pagination-list-item span {
		min-width: 15px;
		min-height: 15px;
		font-size: 12px;
		padding: 5px 7px;
	}

	.pagination-list-item span svg {
		height: 15px;
	}

	.pagination-direction a {
		font-size: 12px;
		padding: 5px 11px;
	}
}

.catalog-info {
	width: 100%;
	margin-top: 30px;
	padding-bottom: 30px;
}

.catalog-info-title {
	color: #000;
	font-weight: bold;
	font-size: 29px;
	margin-top: 10px;
	display: inline-block;
}

.catalog-info p {
	margin: 20px 0;
	color: #686868;
	line-height: 23px;
}

.catalog-info ol li {
	list-style-position: inside;
	line-height: 120%;
	color: #686868;
}

.catalog-info ol li:not(:last-child) {
	margin-bottom: 15px;
}

.catalog-info ul {
	list-style: disc;
	color: #686868;
	margin: 0 0 0 20px;
}

.catalog-info ul li {
	margin: 0 0 15px 10px;
	line-height: 150%;
}

.catalog-info table {
	margin: 20px 0 0 0;
}

.catalog-info td {
	padding: 0 10px 10px 0;
}

ul.cert-feed,
ul.articles-feed {
	margin: 25px 0 0 0;
	overflow: hidden;
	width: 100%;
}

ul.articles-feed > li:nth-child(odd) {
	clear: left;
}

ul.articles-feed > li {
	width: 50%;
	float: left;
	padding: 0 30px 0 130px;
	box-sizing: border-box;
	margin: 10px 0 25px;
	line-height: 150%;
}

ul.articles-feed > li img {
	border-radius: 15px;
	float: left;
	margin-left: -130px;
}

ul.articles-feed > li a + a {
	margin-bottom: 10px;
	display: block;
}

.catalog-wrapper {
	padding-bottom: 20px;
}

.showcase-back {
	position: relative;
	padding: 40px 0;
	padding-bottom: 20px;
	/* background: url(../img/back-blue.png); */
	background-repeat: no-repeat;
}

.news-wave {
	pointer-events: none;
	position: absolute;
	top: -150px;
}

@media (max-width: 1170px) {
	.news-wave {
		top: -90px;
		width: 1200px;
	}
}

/* @media (max-width: 900px) {
	.news-wave {
		width: 150vw;
	}
}

@media (max-width: 580px) {
	.news-wave {
		width: 150vw;
	}
} */

.showcase-title {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	position: relative;
}

.showcase-title:after {
	position: absolute;
	/* content: ""; */
	/* left: 147px; */
	left: 100% !important;
	top: 50%;
	transform: translate(0, -50%);
	width: 93px;
	height: 86px;
	background-image: url(../img/link-arrow.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.intresting-title:after {
	left: 460px;
}

.showcase-link {
	position: relative;
	display: inline-block;
	/* padding: 12px 25px; */
	/* border-radius: 34px; */
	/* background: #fff; */
	text-decoration: none;
	/* color: #05A5CC; */
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	float: right;
	font-size: 12px;
	/* -moz-box-shadow: 0 0 33px #fff;
	-webkit-box-shadow: 0 0 33px #fff;
	box-shadow: 0 0 33px #fff; */
	/* border: 2px solid transparent; */
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.showcase-link::before {
	position: absolute;
	bottom: -4px;
	left: 0;
	overflow: hidden;
	width: 100%;
	padding-top: 0;
	padding-bottom: 5px;
	max-width: 0;
	border-bottom: 2px solid #fff;
	content: "";
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	transition: max-width 0.5s;
}

.showcase-link:hover::before {
	max-width: 100%;
	/* border: 2px solid #fff;
	color: #fff;
	background: #009bdb;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); */
}

.catalog-visible {
	display: block;
	position: relative;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 2px 7px 0 rgba(0, 0, 0, 0.22);
}

.catalog-visible ul li > a {
	position: relative;
	font-weight: 500;
}

.catalog-visible ul li a {
	text-decoration: none;
}

.showcase-inner {
	position: relative;
	padding-top: 40px;
	padding-bottom: 60px;
	/* background: url(../img/back-blue.png); */
	background-repeat: no-repeat;
	/* background-color: #f3f3f3; */
}

.price-sidebar {
	padding: 16px;
	margin-top: 35px;
}

.price-sidebar .price-file {
	float: none;
	display: inline;
	color: #686868;
	font-size: 13px;
	margin-top: 11px;
	margin-left: 0;
}

.price-sidebar .usd-title {
	font-size: 15px;
}

.price-sidebar .usd-info {
	color: #686868;
	margin-bottom: 20px;
	font-size: 14px;
}

.price-sidebar .usd-date-descr,
.price-sidebar .usd-rate-decsr,
.price-sidebar .usd-change-descr {
	color: #000;
	font-size: 14px;
	font-weight: 500;
}

.price-sidebar .price-date {
	font-size: 15px;
}

.price-sidebar .price-usd {
	margin-top: 23px;
}

.price-sidebar .price-link {
	margin-right: 10px;
}

.price-sidebar .usd-date {
	width: 40%;
}

.banner {
	position: relative;
	padding: 20px;
	margin-top: 35px;
	background: url("../img/banner.png");
	background-size: 100%;
	background-position: center;
	background-repeat: repeat;
	height: 342px;
}

.banner > div {
	margin-bottom: 20px;
}

.banner-title {
	float: right;
	width: 55%;
	background: rgba(0, 0, 0, 0.7);
	padding: 17px 10px;
	text-align: center;
}

.banner-price {
	float: right;
	width: 50%;
	background: rgba(0, 0, 0, 0.7);
	text-align: right;
	padding: 17px 10px;
}

.banner > span {
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #fff;
	font-weight: 500;
	font-size: 13px;
}

.banner-title span {
	margin-bottom: 7px;
	display: inline-block;
	color: #fff;
	font-weight: 500;
	line-height: 20px;
}

.banner-price-old {
	text-decoration: line-through;
	color: #05a5cc;
	font-weight: 500;
	font-size: 15px;
	margin-bottom: 7px;
	display: inline-block;
}

.banner-price-new {
	color: #fff;
	font-weight: 500;
	font-size: 18px;
}

.spoiler-content a:nth-child(n + 9) {
	display: none;
}

.spoiler {
	display: block;
	color: #000;
	text-transform: initial;
	background: none;
	border: none;
	padding: 8px 29px;
	margin: 0 auto;
	font-family: "Montserrat";
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.spoiler__btn-text {
	position: relative;
	font-size: 13px;
	line-height: 120%;
}

.spoiler__btn-text::before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 5px;
	max-width: 0;
	width: 100%;
	border-bottom: 2px solid #000;
	color: #000;
	-webkit-transition: max-width 0.5s;
	-moz-transition: max-width 0.5s;
	transition: max-width 0.5s;
}

.spoiler:hover .spoiler__btn-text::before {
	max-width: 100%;
}

ul.filter li.filter-category ul.subcategory-content {
	/*    display: none; */
	/* margin-top: -16px; */
	background: rgba(255, 255, 255, 0.95);
	z-index: 2;
}

#prefilter.active {
	opacity: 0.6;
}

#prefilter {
	border: 1px solid #05a5cc;
}

select.prefilter-top {
	display: block;
	font-size: 16px;
	padding: 10px;
	width: 100%;
	border: none;
	border-top: 1px solid #c7c7c7;
}

select.prefilter-top > option:disabled {
	display: none;
}

.prefilter-btn {
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
	font-size: 13px;
	padding: 15px 30px;
	margin: 0 auto;
	text-align: center;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	display: inline-block;
}

.filter-list {
	margin-top: 30px;
}

.prefilter-category,
.filter-category {
	border: 1px solid #05a5cc;
	cursor: pointer;
	position: relative;
}

ul.filter.horizontal {
	width: 100%;
	display: table;
	margin-top: 20px;
	box-sizing: border-box;
}

ul.filter.horizontal .prefilter-category,
ul.filter.horizontal .filter-category {
	display: table-cell;
	width: 25%;
	position: relative;
}

ul.filter.horizontal .prefilter-category {
	vertical-align: middle;
	text-align: center;
}

ul.filter.horizontal .filter-category-content {
	position: absolute;
	left: -1px;
	right: -1px;
	background: #fff;
	border: 1px solid #c7c7c7;
	z-index: 200;
}
/*
ul.filter.horizontal .range {
    width: 100%;
}

ul.filter.horizontal .range:nth-child(2) {
    display: none;
}
*/

.filter-category:before {
	position: absolute;
	content: "";
	width: 2px;
	height: 100%;
	background: #00a793;
	top: 0;
	left: 0;
	z-index: 9;
	opacity: 0;
}

ul.filter.horizontal .filter-category:before {
	display: none;
}

.filter-category:hover:before {
	opacity: 1;
}

.filter-category > span:hover {
	background: #f6f6f6;
}

.prefilter-category > span,
.filter-category > span {
	color: #313131;
	font-weight: bold;
	font-size: 15px;
	letter-spacing: 2px;
	position: relative;
	display: block;
	padding: 25px 20px;
}

.filter-category > span {
	padding-left: 50px;
	padding-bottom: 17px;
}

.filter-category > span:before {
	content: "";
	background: url(../img/arrow-up-filter.png);
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	height: 11px;
	width: 11px;
	font-size: 1em;
	vertical-align: middle;
	display: inline-block;
	top: 27px;
	position: absolute;
	left: 24px;
}

.filter-category.active > span:before {
	content: "";
	background: url(../img/arrow-down-filter.png);
	background-position: center;
	background-size: 100%;
	background-repeat: no-repeat;
	height: 11px;
	width: 11px;
	font-size: 1em;
	vertical-align: middle;
	display: inline-block;
	top: 27px;
	position: absolute;
	left: 24px;
}

.filter-range,
.filter-search {
	padding: 0 20px;
	padding-bottom: 20px;
}

.filter-range {
	margin-top: 20px;
	padding-bottom: 10px;
}

.range {
	position: relative;
	float: left;
	width: calc(50% - 6px);
}

.range:nth-child(2) {
	margin-left: 12px;
}

.range input {
	padding: 7px 10px;
	font-weight: 400;
	width: 100%;
	text-align: center;
	display: block;
	box-sizing: border-box;
	border-radius: 3px;
	color: #686868;
	border: 1px #bebebe solid;
	/* font-family: "Museo"; */
	font-family: "Montserrat";
	font-size: 15px;
}

.subcategory-content {
	padding: 25px 20px;
	padding-top: 0;
}

.subcategory-content li {
	margin: 20px 0;
}

.subcategory-content li:last-child {
	margin: 20px 0 0;
}

.subcategory-content li:hover .radio:not(checked) + label:before {
	border: 1px solid #000;
}

.subcategory-content li:hover label {
	color: #00a793;
}

.radio {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}

.radio + label {
	cursor: pointer;
}

.radio:not(checked) {
	position: absolute;
	opacity: 0;
}

.radio:not(checked) + label {
	position: relative;
	font-size: 15px;
	padding: 0 0 0 31px;
}

.radio:not(checked) + label:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #c7c7c7;
	border-radius: 50%;
	background: #fff;
}

.radio:checked + label:before {
	border: 1px solid #00a793;
}

.radio:not(checked) + label:after {
	content: "";
	position: absolute;
	top: 7px;
	left: 7px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #000;
	opacity: 0;
	transition: all 0.2s;
}

.radio:checked + label:after {
	opacity: 1;
}

.search-filter-form .search-filter {
	padding: 7px 10px;
	font-weight: 400;
	width: 100%;
	text-align: left;
	display: block;
	box-sizing: border-box;
	border-radius: 3px;
	color: #686868;
	border: 1px #bebebe solid;
	/* font-family: "Museo"; */
	font-family: "Montserrat";
	font-size: 15px;
}

.filter-cbx {
	color: #000;
	display: inline-block;
	font-size: 16px;
	user-select: none;
	cursor: pointer;
	margin-bottom: 0;
}

.filter-cbx input {
	color: #686868;
	padding: 12px 20px;
	border: 1px #f6f6f6 solid;
	border-radius: 3px;
	width: 295px;
	font-size: 15px;
	/* font-family: "Museo"; */
	font-family: "Montserrat";
	box-sizing: border-box;
}

.filter-cbx input:disabled + div + span {
	opacity: 0.3;
}

.filter-cbx .checkbox {
	position: relative;
	top: -1px;
	float: left;
	margin-right: 12px;
	width: 12px;
	height: 12px;
	border: 2px solid #c8ccd4;
	/* border-radius: 3px; */
	left: 0;
}

.filter-maker {
	max-height: 207px;
	overflow-y: auto;
}

.filter-cbx .checkbox svg {
	position: absolute;
	top: -2px;
	left: -2px;
}

.filter-cbx input:checked + .checkbox {
	border-color: #00a793;
}

.filter-cbx input:checked + .checkbox svg path {
	fill: #fff;
}

.filter-cbx:hover .checkbox svg path {
	stroke-dashoffset: 0;
}

.filter-cbx input:checked + .checkbox svg polyline {
	stroke-dashoffset: 0;
}

.filter-cbx .checkbox svg path {
	fill: none;
	stroke: #00a793;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 71px;
	stroke-dashoffset: 71px;
	transition: all 0.6s ease;
}

.filter-cbx .checkbox svg polyline {
	fill: none;
	stroke: #000;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 18px;
	stroke-dashoffset: 18px;
	transition: all 0.3s ease;
}

.filter-cbx:hover .checkbox svg path {
	stroke-dashoffset: 0;
}

.filter-maker-show {
	position: relative;
}

.needHound {
	width: 90%;
}

.maker-show {
	position: absolute;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	padding: 15px 30px;
	float: left;
	margin-left: 39px;
	text-align: center;
	background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%);
	border-radius: 34px;
	top: 43px;
	right: -65px;
	display: none;
}

.spoiler-products {
	display: block;
	margin: 20px auto;
	color: #009bdb;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	background: #fff;
	border: 1px solid #009bdb;
	border-radius: 34px;
	padding: 15px 30px;
	/* font-family: "Museo"; */
	font-family: "Montserrat";
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.spoiler-products:hover {
	color: #fff;
	background: #009bdb;
	border: 1px solid #fff;
}

/*
.products-catalog-maker:nth-child(n+3) {
    display: none;
}
*/

.search-filter-btn {
	display: none;
	position: relative;
	line-height: 2;
	padding: 10px 20px;
	background-color: #ff4f3d;
	color: #ffffff;
	margin: 20px 0;
	text-align: center;
	cursor: pointer;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.search-filter-btn:before {
	position: relative;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: -10px;
	width: 32px;
	height: 32px;
	content: "";
	background: url(../img/switch.png) no-repeat center 100% / contain;
}

.tablet-link {
	display: none;
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 13;
	font-size: 14px;
	background-color: #ff4f3d;
	color: #ffffff;
	box-shadow: 2px 5px 10px rgba(192, 21, 21, 0.2);
	margin: 0 auto;
	padding: 10px;
	cursor: pointer;
}

/* END CATALOG */

/* PRODUCT */

.product-title {
	margin-bottom: 20px;
	line-height: 25px;
	font-size: 24px;
}

.product-art-rating {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding-bottom: 0px;
	margin-bottom: 15px;
	border-bottom: 1px #f2f2f2 solid;
}

.prod-section-price {
	margin-top: 30px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	flex-wrap: wrap;
}

.product-info .product-quantity {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 20px;
}

.product-btns {
	margin-top: 10px;
}

.product-options {
	margin-top: 20px;
	font-size: 14px;
}

.product-feauters {
	background: #f2f2f2;
	padding: 25px 4px;
	box-sizing: border-box;
	margin-top: 20px;
	display: table;
	width: 100%;
}

.product-feauters-item {
	width: 195px;
	text-align: center;
	border-right: 1px #fff solid;
	display: table-cell;
}

.product-feauters-item:last-child {
	border-right: none;
}

.product-feauters-item p {
	font-size: 14px;
	line-height: 18px;
	color: #000;
	margin-top: 10px;
}

.product-feauters-item p span {
	display: block;
	font-weight: 500;
}

.product-img {
	position: relative;
	float: left;
	width: 49%;
}

.product-info {
	float: left;
	width: 48%;
	margin-left: 3%;
}

.prod-art {
	font-weight: 700;
	margin-right: 25px;
	margin-bottom: 10px;
}

.prod-art span {
	font-weight: 700;
}

.product-rating {
	margin-right: 25px;
	margin-bottom: 10px;
}

.product-rating span:first-child {
	font-weight: 700;
}

.prod-section-price .prod-price-old,
.prod-section-price .prod-price-new {
	display: block;
}

.prod-section-price .prod-price-old {
	font-size: 20px;
	margin-left: 0;
	margin-bottom: 10px;
}

.prod-section-price .prod-price-new {
	font-size: 30px;
	margin-right: 15px;
	margin-bottom: 10px;
}

span.minus {
	display: inline-block;
	width: 19px;
	height: 32px;
	opacity: 1;
	cursor: pointer;
}

span.minus:before {
	display: inline-block;
	margin-top: 6px;
	margin-left: 10px;
	content: " ";
	height: 10px;
	width: 2px;
	background-color: #858585;
	transform: rotate(90deg);
}

.product-quantity .quantity {
	display: inline;
	margin-right: 20px;
	margin-bottom: 15px;
}

.product-quantity .quantity span {
	float: left;
	line-height: 36px;
	text-align: center;
	border: 1px solid #d9d5d5;
	cursor: pointer;
	color: #858585;
	font-size: 8px;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
}

.product-quantity .quantity input {
	float: left;
	width: 62px;
	height: 32px;
	line-height: 36px;
	font-size: 15px;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	padding: 0;
	color: #222222;
	margin-bottom: 0px;
	border: 1px solid #dbdbdb;
	border-right: none;
	border-left: none;
}

span.plus {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border-left: none !important;
}

span.minus {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border-right: none !important;
}

.plus {
	position: relative;
	left: 0;
	top: 0;
	width: 19px;
	height: 32px;
	opacity: 1;
	cursor: pointer;
}

.plus:before,
.plus:after {
	position: absolute;
	left: -3px;
	content: " ";
	height: 10px;
	width: 2px;
	background-color: #858585;
	top: 11px;
}

.plus:before {
	transform: rotate(90deg);
}

.plus:after {
	transform: rotate(180deg);
}

span.minus:hover {
	color: #05a5cc;
}

span.plus:hover {
	color: #05a5cc;
}

span.minus:hover:before {
	background-color: #05a5cc;
}

span.plus:hover:before {
	background-color: #05a5cc;
}

span.plus:hover:after {
	background-color: #05a5cc;
}

.product-available {
	display: flex;
	align-items: center;
	font-weight: 500;
	color: #44cb29;
	margin-bottom: 15px;
}

@media (max-width: 500px) {
	.product-available {
		padding: 0 10px;
	}
}

.product-available a {
	display: block;
	font-size: 12px;
	margin-left: 12px;
}

.product-available.false {
	color: #666;
	padding: 0 20px 0 5px;
}

.prod-section-quant {
	display: table-cell;
	vertical-align: middle;
}

.product-available span,
.product-available i {
	vertical-align: middle;
}

.product-available i {
	margin-right: 5px;
	font-size: 8px;
}

.product-btns .fav,
.product-btns .cop,
.product-btns .env,
.product-btns .print {
	width: 40px;
	height: 39px;
	margin-top: 0;
	opacity: 1;
	cursor: pointer;
}

.product-btns .fav:after,
.product-btns .cop:after,
.product-btns .env:after,
.product-btns .print:after {
	left: 8px;
	top: 8px;
}

.env {
	position: relative;
	margin-left: 5px;
	color: #b0b0b0;
	background: #f3f3f3;
	padding: 6px;
	text-align: center;
	border-radius: 5px;
	width: 36px;
	height: 32px;
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
	float: left;
	margin-top: 5px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.env:after {
	position: absolute;
	content: "";
	left: 9px;
	top: 8px;
	width: 24px;
	height: 24px;
	background-image: url(../img/env-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.env:hover {
	background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%);
}

.env:hover:after {
	background-image: url(../img/env-icon-white.png);
}

.print {
	position: relative;
	margin-left: 5px;
	color: #b0b0b0;
	background: #f3f3f3;
	padding: 6px;
	text-align: center;
	border-radius: 5px;
	width: 36px;
	height: 32px;
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
	float: left;
	margin-top: 5px;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.print:after {
	position: absolute;
	content: "";
	left: 9px;
	top: 8px;
	width: 24px;
	height: 24px;
	background-image: url(../img/print-icon.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.print:hover {
	background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%);
}

.print:hover:after {
	background-image: url(../img/print-icon-white.png);
}

.product-oneclick {
	float: left;
	display: inline-block;
	color: #000;
	text-decoration: none;
	border-bottom: 1px #000 dashed;
	margin-top: 15px;
	margin-left: 30px;
	font-weight: 500;
	padding-bottom: 5px;
	position: relative;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.product-oneclick:before {
	position: absolute;
	content: "";
	left: -23px;
	top: 0;
	width: 18px;
	height: 18px;
	background-image: url(../img/time-icon.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.product-credit {
	float: left;
	display: inline-block;
	color: #000;
	text-decoration: none;
	border-bottom: 1px #000 dashed;
	margin-top: 15px;
	margin-left: 50px;
	font-weight: 500;
	padding-bottom: 5px;
	position: relative;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.product-credit:before {
	position: absolute;
	content: "";
	left: -23px;
	top: 0;
	width: 18px;
	height: 18px;
	background-image: url(../img/coin-icon.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.product-pay {
	float: left;
	display: inline-block;
	color: #000;
	text-decoration: none;
	border-bottom: 1px #000 dashed;
	margin-top: 15px;
	margin-left: 30px;
	font-weight: 500;
	padding-bottom: 5px;
	position: relative;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.product-oneclick:hover,
.product-pay:hover,
.product-credit:hover {
	color: #00a793;
	border-bottom: 1px transparent dashed;
}

.product-socials {
	flex-grow: 1;
	margin-bottom: 10px;
	text-align: right;
	text-transform: uppercase;
	color: #686868;
	font-size: 14px;
}

.product-socials .pluso > div .pluso-wrap a {
	width: 25px;
}

.product-socials {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.product-socials > span {
	margin-right: 10px;
}

/* .product-socials a {
	display: inline-block;
	width: 25px;
	height: 25px;
	vertical-align: middle;
} */

.product-socials .pluso > div .pluso-wrap .pluso-vkontakte,
.product-socials .socials-vk {
	background: url(../img/socials-icons.png);
	background-position: 4px 5px;
	background-repeat: no-repeat;
}

.product-socials .pluso > div .pluso-wrap .pluso-vkontakte:hover,
.product-socials .socials-vk:hover {
	background: url(../img/socials-icons-orange.png);
	background-position: 4px 5px;
	background-repeat: no-repeat;
}

.product-socials .pluso > div .pluso-wrap .pluso-odnoklassniki,
.product-socials .socials-ok {
	background: url(../img/socials-icons.png);
	background-position: -17px 5px;
	background-repeat: no-repeat;
}

.product-socials .pluso > div .pluso-wrap .pluso-odnoklassniki:hover,
.product-socials .socials-ok:hover {
	background: url(../img/socials-icons-orange.png);
	background-position: -17px 5px;
	background-repeat: no-repeat;
}

.product-socials .pluso > div .pluso-wrap .pluso-facebook,
.product-socials .socials-face {
	background: url(../img/socials-icons.png);
	background-position: -36px 5px;
	background-repeat: no-repeat;
}

.product-socials .pluso > div .pluso-wrap .pluso-facebook:hover,
.product-socials .socials-face:hover {
	background: url(../img/socials-icons-orange.png);
	background-position: -36px 5px;
	background-repeat: no-repeat;
}

.product-socials .pluso > div .pluso-wrap .pluso-twitter,
.product-socials .socials-twitter {
	background: url(../img/socials-icons.png);
	background-position: -58px 5px;
	background-repeat: no-repeat;
}

.product-socials .pluso > div .pluso-wrap .pluso-twitter:hover,
.product-socials .socials-twitter:hover {
	background: url(../img/socials-icons-orange.png);
	background-position: -58px 5px;
	background-repeat: no-repeat;
}

.product-socials .pluso > div .pluso-wrap .pluso-google,
.product-socials .socials-google {
	background: url(../img/socials-icons.png);
	background-position: -85px 5px;
	background-repeat: no-repeat;
}

.product-socials .pluso > div .pluso-wrap .pluso-google:hover,
.product-socials .socials-google:hover {
	background: url(../img/socials-icons-orange.png);
	background-position: -85px 5px;
	background-repeat: no-repeat;
}

.product-socials .pluso > div .pluso-wrap .pluso-more {
	display: none;
}

/* Tabs */

.tabs {
	display: flex;
	justify-content: flex-start;
	margin-top: 30px;
}

.tabs > span {
	background: #ffffff;
	padding: 14px 20px;
	flex-basis: 13%;
	font-weight: 700;
	display: block;
	text-align: center;
	box-sizing: border-box;
	color: #a2a2a2;
	cursor: pointer;
	position: relative;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.tabs > span.active,
.tabs > span:hover {
	color: #05a5cc;
}

.tab-text {
	display: none;
	position: relative;
	color: #424242;
	line-height: 150%;
}

.tabs-text-wrapper {
	display: block;
	position: relative;
	padding: 30px 11px;
}

.tabs-text-wrapper:before {
	display: block;
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background: #f6f6f6;
}

.tabs-sliders {
	background: #fff;
	padding: 0;
}

.tabs-sliders:before {
	background: transparent;
	background: transparent;
	background: transparent;
	background: transparent;
}

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

.tab-text p {
	margin: 13px 0;
}

.tabs-wrapper {
	overflow: hidden;
}

.tab-prod {
	height: 0;
	opacity: 0;
	visibility: hidden;
	display: none;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.tab-prod.active {
	display: block;
	height: auto;
	opacity: 1;
	visibility: visible;
}

.tabs > span:after {
	display: block;
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	background: #05a5cc;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: scale3d(0, 1, 1);
	-ms-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
	z-index: 9;
}

.tabs > span:hover:after,
.tabs > span.active:after {
	/* width: 100%; */
	-webkit-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.slider-associated,
.slider-similar {
	padding: 0 11px;
	margin-bottom: 20px;
}

.similar-title {
	display: inline-block;
	color: #000;
	font-weight: bold;
	font-size: 20px;
	position: relative;
	padding-top: 10px;
}

.similar-arrows {
	position: relative;
	width: 80px;
	height: 19px;
	float: right;
	padding: 20px 0;
}

@media (max-width: 500px) {
	.similar-title {
		display: block;
		text-align: center;
	}

	.similar-arrows {
		float: initial;
		margin: 0 auto;
	}
}

.header-domain {
	position: relative;
    font-weight: 500;
    float: right;
    cursor: pointer;
    text-align: center;
    font-size: 17px;
    border-bottom: 1px dashed #000;
    padding-bottom: 3px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	margin-right: 10px;
}

.header-domain > select {
	position: absolute;
	left: 0;
	top: 0;
	background: none;
	border: none;
	width: 100%;
	height: 21px;
	opacity: 0;
}

.nice-select.header-domain-city {
	padding: 0;
	background: none;
	border: none;
	font-size: 17px;
	height: 30px;
    line-height: 30px;
}

@media (max-width: 1170px) {
	.nice-select.header-domain-city {
		font-size: 14px;	
	}	
}

@media (max-width: 370px) {
	.nice-select.header-domain-city {
		font-size: 13px;	
	}	
}

.header-domain-city::before {
	display: block;
	position: absolute;
	content: '';
	left: -26px;
	top: 85%;
	margin-top: -18px;
	width: 16px;
	height: 26px;
	background-image: url(../img/point-map.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.similar-arrow-next,
.similar-arrow-prev {
	position: absolute;
	top: 50%;
	width: 39px !important;
	height: 38px !important;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;

	background: #f3f3f3;
	border-radius: 100%;
	-moz-box-shadow: 0 0 33px #fff;
	-webkit-box-shadow: 0 0 33px #fff;
	box-shadow: 0 0 33px #fff;
}

.similar-arrow-next:hover,
.similar-arrow-prev:hover {
	background: #05a5cc;
}

.similar-arrow-next:hover i,
.similar-arrow-prev:hover i {
	color: #fff;
}

.swiper-button-next,
.swiper-button-prev {
	width: 30px !important;
	height: 30px !important;
	background-image: none !important;
}

.swiper-button-next {
	right: 0;
}

.similar-arrow-next i,
.similar-arrow-prev i {
	color: #686868;
	position: absolute;
	top: 9px;
	left: 9px;
	font-size: 12px;
}

.prod-props > span {
	display: block;
	line-height: 1.2;
	position: relative;
	height: 20px;
	clear: both;
	margin-bottom: 20px;
}

.prod-props > span:before {
	position: absolute;
	display: block;
	width: 100%;
	height: 0;
	bottom: 2px;
	content: "";
	border-bottom: 1px dashed #bababa;
}

.prod-props label,
.prod-props > span > span,
.prod-props > span > a {
	display: block;
	background: #ffffff;
	padding: 2px 9px;
	margin: 3px 0;
	position: relative;
}

.prod-props label {
	float: left;
	font-weight: 500;
}

.prod-props > span > span,
.prod-props > span > a {
	float: right;
}

.prod-props {
	width: 85%;
	color: #797979;
}

.prod-props-info {
	background: #f6f6f6;
	padding: 25px;
}

.prod-props-info p {
	color: #686868;
	line-height: 22px;
	font-size: 15px;
	font-weight: 500;
}

.dop-service-title:after {
	left: 405px;
}

.lately-title:after {
	left: 366px;
}

.showcase-arrows {
	position: relative;
	width: 80px;
	height: 19px;
	float: right;
	padding: 20px 0;
}

.showcase-arrow-prev {
	left: -37px !important;
}

.showcase-arrow-next,
.showcase-arrow-prev {
	position: absolute;
	top: 50%;
	width: 39px !important;
	height: 38px !important;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	left: 10px;
	right: auto;
	background: #fff;
	border-radius: 100%;
	-moz-box-shadow: 0 0 33px #fff;
	-webkit-box-shadow: 0 0 33px #fff;
	box-shadow: 0 0 33px #fff;
}

.swiper-button-next,
.swiper-button-prev {
	background-image: none !important;
}

.showcase-arrow-next:hover,
.showcase-arrow-prev:hover {
	border: 2px solid #fff;
	background: #009bdb;
}

.showcase-arrow-next:hover i,
.showcase-arrow-prev:hover i {
	color: #fff;
}

.showcase-arrow-next i,
.showcase-arrow-prev i {
	color: #009bdb;
	position: absolute;
	top: 10px;
	left: 10px;
}

.swiper-container {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.swiper-slide {
	background-size: cover;
	background-position: center;
}

.swiper-lately,
.swiper-similar,
.swiper-associated {
	min-height: 500px;
}

.gallery-top {
	border: 1px #05a5cc solid;
	margin-bottom: 15px !important;
}

.gallery-top,
.gallery-thumbs {
	height: 80%;
	width: 100%;
	z-index: 0 !important;
}

.gallery-top .swiper-slide {
	text-align: center;
}

.gallery-thumbs {
	height: 20%;
	box-sizing: border-box;
	padding: 10px 0;
	width: 80%;
}

@media (max-width: 500px) {
	.gallery-thumbs {
		width: 90%;
	}
}

.gallery-thumbs img {
	max-width: 100%;
	height: auto;
	position: absolute;
	margin: auto;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
}

.gallery-thumbs .swiper-slide {
	position: relative;
	height: 107px;
	border: 1px #f3f3f3 solid;
	box-sizing: border-box;
}

.gallery-thumbs .swiper-slide-thumb-active {
	border: 1px #05a5cc solid;
}

.swiper-gallery-next,
.swiper-gallery-prev {
	position: absolute;
	bottom: 42px;
	cursor: pointer;
}

.swiper-gallery-next i,
.swiper-gallery-prev i {
	color: #a2a2a2;
}

.swiper-gallery-next {
	right: 18px;
}

.swiper-gallery-prev {
	left: 18px;
}

@media (max-width: 500px) {
	.swiper-gallery-next {
		right: -3px;
	}

	.swiper-gallery-prev {
		left: -3px;
	}
}

.product-slider-img {
	background: #fff;
	text-align: center;
	height: 425px;
	overflow: hidden;
	vertical-align: middle;
	position: relative;
}

.product-slider-img img {
	position: absolute;
	margin: auto;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	max-width: 100%;
}

.product-slider-img {
	background: #fff;
	text-align: center;
	height: 400px;
	overflow: hidden;
	vertical-align: middle;
	position: relative;
}

/*sprite with stars*/

.reviewStars-input input:checked ~ label,
.reviewStars-input label,
.reviewStars-input label:hover,
.reviewStars-input label:hover ~ label {
	background: url("../img/stars-icon.png") no-repeat;
	background-size: cover;
}

.reviewStars-input {
	overflow: hidden;
	position: relative;
	margin-left: 15px;
}

.reviewStars-input input {
	opacity: 0;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 0;
	z-index: 0;
}

.reviewStars-input input:checked ~ label {
	background-position: 0 -17px;
	height: 17px;
	width: 18px;
}

.reviewStars-input label {
	background-position: 0 0;
	height: 17px;
	width: 18px;
	float: right;
	cursor: pointer;
	margin-right: 5px;
	position: relative;
	z-index: 1;
}

.reviewStars-input label:hover,
.reviewStars-input label:hover ~ label {
	background-position: 0 -17px;
	height: 17px;
	width: 18px;
}

.reviewStars-input .star-0 {
	left: 0px;
}

.reviewStars-input .star-1 {
	left: 53px;
}

.reviewStars-input .star-2 {
	left: 106px;
}

.reviewStars-input .star-3 {
	left: 159px;
}

.reviewStars-input .star-4 {
	left: 190px;
}

.reviewStars-input .star-5 {
	left: 265px;
}

.hidden {
	display: none;
}

.auto {
	width: 100%;
	max-width: 720px;
	height: auto;
	display: block;
}

/* END PRODUCT */

@media (max-width: 1660px) {
	.catalog-nav > ul > li > ul[class*="dropdown-"] {
		width: calc(100vw - 100% - 77px);
	}
}

@media (max-width: 1300px) {
	.feauters-list {
		flex-wrap: wrap;
	}

	.feauters-inner {
		flex-basis: calc(50% - 40px);
		margin-bottom: 35px;
	}
}

@media screen and (max-width: 1240px) {
	.header-address-descr {
		font-size: 15px;
	}

	.logo-info {
		font-size: 13px;
	}
}

@media screen and (max-width: 1225px) {
	.mm-menu .mm-navbar a,
	.mm-menu .mm-navbar > * {
		color: #0e638c !important;
	}

	.mm-listitem a:hover {
		background: transparent !important;
	}

	.mm-listitem:hover .mm-btn_next:after {
		border-color: #0e638c !important;
	}

	.mm-listitem:hover a {
		color: #0e638c !important;
	}

	.mm-menu .mm-listitem_selected > a:not(.mm-btn_next),
	.mm-menu .mm-listitem_selected > span {
		background: #0e638c !important;
		color: #ffffff !important;
	}
}

@media (max-width: 1236px) {
	/* .fav {
		width: 26px;
		height: 29px;
	}

	.cop {
		width: 26px;
		height: 30px;
	}

	.fav:after {
		left: 5px;
		top: 6px;
	}

	.cop:after {
		left: 6px;
		top: 6px;
	} */
}

@media (max-width: 1200px) {
	.content-list {
		grid-template-columns: 1fr 1fr;
	}

	.article-item {
		flex: 0 1 calc(100% / 2 - 20px);
	}
}

@media (max-width: 1172px) {
	.catalog-descr {
		display: none;
	}

	.sort-view {
		margin-top: 65px;
	}
}

@media (max-width: 1155px) {
	.feauters .flex {
		align-items: center;
	}

	.price {
		height: auto;
	}

	.feauters-list {
		flex-wrap: wrap;
		padding-bottom: 0;
	}

	.feauters-title {
		min-height: 55px;
	}

	.price-file {
		display: inline-block;
		color: #686868;
		font-size: 14px;
		margin-top: 13px;
		float: left;
		margin-left: 15px;
	}
}

@media (max-width: 1170px) {
	.form-item-name {
		margin-bottom: 20px;
	}
}

@media (max-width: 1150px) {
	.top-nav {
		flex-basis: 40%;
	}
}

@media (max-width: 1145px) {
	.form-item-name {
		margin-bottom: 20px;
	}
}

@media (max-width: 1140px) {
	.usd-date {
		width: 35%;
	}
}

@media (max-width: 1141px) {
	.main-menu ul li.link-catalog {
		width: 27%;
	}

	.main-menu ul li:nth-child(2) {
		width: 27%;
	}

	.main-menu ul li a {
		padding: 18px 15px;
	}

	.main-menu ul li.link-catalog a {
		position: relative;
		padding-left: 49px;
		padding-right: 0;
	}

	.main-menu ul li.link-sale:before {
		left: 3px;
	}
}

@media (max-width: 1137px) {
	.view-options {
		display: inline-block;
	}

	.product-card-btns {
		position: relative;
	}

	.options-links {
		display: none;
		position: absolute;
		right: 0;
		background: #fff;
		padding: 10px;
		box-sizing: border-box;
		border: 2px dashed #009bdb;
		top: 45px;
	}

	.fav,
	.cop {
		/* display: none; */
	}

	.product-btns .fav,
	.product-btns .cop {
		display: block;
	}
}

@media (max-width: 1130px) {
	.feauters-list {
		justify-content: space-evenly;
	}

	.articles {
		margin: 0 auto;
	}

	.article-item {
		border-left: none;
	}

	.info-company {
		margin: 0 auto;
		margin-top: 20px;
	}
}

@media (max-width: 1115px) {
	.main-menu ul li a {
		padding: 18px 14px;
	}
}

@media (max-width: 1110px) {
	.call-btn {
		margin-left: 17px;
	}

	.btn-modal {
		float: none;
		margin: 0 auto;
		margin-top: 20px;
		display: block;
	}

	.main-menu ul li.link-catalog a {
		position: relative;
		padding-left: 23px;
		padding-right: 0;
	}

	.main-menu ul li a {
		padding: 18px 9px;
	}

	.main-menu ul li.link-catalog:before {
		left: 18px;
	}
}

@media (max-width: 1105px) {
	.prod-oneclick,
	.prod-credit,
	.prod-pay {
		font-size: 13px;
	}
}

@media (max-width: 1100px) {
}

@media (max-width: 1250px) {
	.main-menu ul li a {
		font-size: 12px;
	}
}

@media (max-width: 1082px) {
	.main-menu ul li.link-catalog {
		padding-right: 26px;
	}

	.main-menu ul li.link-catalog {
		width: 23%;
	}

	.main-menu ul li.link-catalog:before {
		left: 8px;
	}

	.info-list-title {
		font-size: 16px;
	}

	.footer-catalog-list li a {
		font-size: 12px;
	}

	.footer-info-list ul li a {
		font-size: 12px;
	}

	.calls-info {
		font-size: 12px;
	}

	.calls-phone {
		font-size: 18px;
	}

	.address-info {
		font-size: 12px;
	}

	.address {
		font-size: 14px;
	}

	.email-info {
		font-size: 12px;
	}

	.payment-info {
		font-size: 14px;
	}

	.payment-descr {
		font-size: 12px;
	}

	.vendor {
		font-size: 12px;
	}
}

@media (max-width: 1070px) {
	/*
    .top-nav {
        flex-basis: 54%;
    }   
    .sity-callb {
        flex-basis: 71%;
    }
    */

	.favourites {
		margin-right: 32px;
	}

	.main-menu ul li a {
		padding: 18px 18px;
	}
}

@media (max-width: 1050px) {
	.prod-price-new {
		display: block;
	}

	.prod-price-old {
		display: block;
	}
}

@media (max-width: 1045px) {
	.main-menu ul li a {
		padding: 18px 9px;
	}
}

@media (max-width: 1040px) {
	.col-24 {
		width: 32%;
		margin-right: 2%;
	}

	.col-24:nth-child(4n + 4) {
		margin-right: 2%;
	}

	.col-24:nth-child(3n + 3) {
		margin-right: 0;
	}

	.product-list .col-25 {
		width: 32%;
	}

	.product-list .col-25:nth-child(4n) {
		margin-right: 2%;
	}

	.product-list .col-25:nth-child(3n) {
		margin-right: 0;
	}

	.product-list .col-50 {
		width: 70%;
	}
}

@media (max-width: 1170px) {
	.header-group {
		display: flex;
		align-items: center;
	}

	.main-logo {
		flex-basis: initial;
	}

	.main-logo img {
		max-width: 100%;
		max-height: 40px;
	}

	.full {
		overflow: hidden;
		padding-top: 74px;
	}

	.content {
		margin-top: 0;
	}

	header {
		top: 0;
		position: fixed;
		width: 100%;
		z-index: 10000;
		background: #fff;
	}

	header .header-left {
		justify-content: space-between;
	}

	header .header-hours {
		display: none;
	}

	header .header-address {
		display: none;
	}

	header .top-icons {
		display: none;
	}

	header .sity {
		display: none;
	}

	header .header-bottom {
		display: none;
	}

	header .header-menu {
		display: none;
	}

	.header-top .flex {
		flex-basis: 65%;
	}

	.logo-img:not(.--mobile) {
		display: none;
	}

	.logo-img.--mobile {
		display: block;
	}

	.top-info .header-icons {
		margin-left: 15px;
	}

	.top-info .header-icons a span {
		display: none;
	}

	.top-info .header-icons a::before {
		position: static;
		display: block;
		filter: invert(1);
	}

	.top-info .header-icons .favourites {
		margin-right: 15px;
	}

	.top-info .copy,
	.top-info .favourites {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 45px;
		height: 45px;
		border-radius: 0;
		background: linear-gradient(-45deg, #00a793 0%, #38dcc8 100%);
	}

	.header-top {
		padding-top: 20px;
		padding-bottom: 20px;
		background: #fff;
	}

	.header-hours-phone a {
		font-size: 16px;
	}

	.sity-callb {
		flex-basis: initial;
		flex-shrink: 0;
	}

	.header-cart {
		margin-left: 15px;
		position: relative;
		width: 45px;
		height: 45px;
		padding: 0;
		flex-shrink: 0;
		flex-basis: initial;
	}

	.header-cart-icon {
		top: 0;
		left: 0;
	}

	.header-cart a {
		font-size: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 45px;
		height: 45px;
		z-index: 5;
	}

	.btn-desct {
		display: none;
	}

	.btn-mobil {
		display: block;
		width: 45px;
		height: 45px;
		float: right;
		margin-left: 15px;
	}

	.btn-mobil-search {
		display: none;
	}

	.btn-mobil i {
		font-size: 30px;
		position: absolute;
		left: 50%;
		margin-left: -25%;
		top: 50%;
		margin-top: -30%;
		color: #fff;
	}

	.swaip {
		display: block;
	}

	.main-menu {
		display: none;
	}

	.top-nav {
		display: none;
	}

	.header-search {
		width: 90%;
		margin: 0 auto;
	}

	.search .search-inp {
		width: 100%;
		box-sizing: border-box;
	}

	.catalog-wrapper .col-21 {
		display: none;
	}

	.search-open .catalog-visible,
	.search-open .price-sidebar,
	.search-open .banner {
		display: none;
	}

	.col-21,
	.col-76 {
		width: 90%;
		margin: 0 auto;
		margin-right: auto;
		margin-left: auto;
		float: none;
	}

	.search-filter-btn {
		display: block;
	}

	.catalog-wrapper .search-open {
		display: block;
		left: 0;
		opacity: 1;
		position: fixed;
		margin: 0 auto;
		float: none;
		top: 0;
		left: 0;
		padding: 0;
		z-index: 777777;
		width: 100%;
		overflow: auto;
		height: 100%;
		background: #fff;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.tablet-link {
		display: block;
	}

	.filter-list {
		width: 90%;
		margin: 30px auto;
	}

	h1,
	h2,
	.main-title {
		font-size: 20px;
	}

	.product-title {
		font-size: 18px;
	}

	.pages-pagination {
		margin-top: 15px;
	}

	.catalog-info {
		margin-top: 15px;
		padding-bottom: 15px;
	}

	.info-company {
		padding: 20px;
	}

	.catalog-category > .category-section {
		flex-direction: column;
	}

	.catalog-category > .category-section > li {
		flex-basis: initial;
		margin-right: 0;
	}

	li > .category-section {
		display: flex;
		flex-wrap: wrap;
		opacity: 1;
		visibility: visible;
		position: static;
		border: none;
		background: none;
	}

	li > .category-section > li {
		margin: 15px 25px 0 0;
	}

	.category-section li a {
		transition: color 0.5s;
	}

	.catalog-category > .category-section > li:hover .category-section li a {
		color: #fff;
	}
}

@media (max-width: 1028px) {
}

@media (max-width: 1020px) {
	.main-menu ul li.link-catalog {
		padding-right: 21px;
	}

	.main-menu ul li a {
		padding: 18px 11px;
	}
}

@media (max-width: 1012px) {
	.logo-info {
		width: 91%;
	}

	.table-cart tbody tr td.product-quantity .quantity input {
		width: 48px;
	}

	.table-cart tbody tr td.product-quantity .quantity {
		display: inline-block;
	}

	.table-cart tbody tr td.product-name > span.bold,
	.table-cart tbody tr td.product-name > a {
		display: inline-block;
		width: 60%;
		text-align: right;
	}

	.product-art {
		padding: 0 !important;
	}

	.articles-items.--feed .article-item {
		flex: 0 1 calc(100% / 2 - 20px);
	}
}

@media screen and (max-width: 991px) {
	.table-cart tbody tr td .product-thumbnail {
		display: none;
	}
}

@media (max-width: 970px) {
	.col-32 {
		width: 49%;
	}

	.col-32:nth-child(3n + 3) {
		margin-right: 2%;
	}

	.col-32:nth-child(2n + 2) {
		margin-right: 0;
	}
}

@media (max-width: 950px) {
	.col-24 {
		width: 49%;
	}

	.col-24:nth-child(3n + 3) {
		margin-right: 2%;
	}

	.col-24:nth-child(2n + 2) {
		margin-right: 0;
	}

	.feauters .flex {
		flex-direction: column;
	}
}

@media (max-width: 930px) {
	.filter.horizontal .filter-cbx {
		font-size: 14px;
	}

	.filter.horizontal .filter-category > span {
		font-size: 12px;
	}

	.footer-inner {
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.contacts-info {
		flex-basis: calc(50% - 20px);
	}

	/* .footer-catalog-list {
		flex-basis: calc(50% - 20px);
		margin-top: 25px;
	} */

	.footer-info-list {
		flex-basis: calc(50% - 20px);
		margin-top: 25px;
	}

	.footer-info-list.--not-title {
		padding-top: 0;
	}

	.footer-info-list.--not-title .footer-catalog-list li:first-child {
		margin-top: 0;
	}
}

@media (max-width: 920px) {
	.cart-result {
		width: 100%;
		padding: 25px 25px;
		box-sizing: border-box;
	}

	.cart-agrmt {
		width: 45%;
	}

	.result-order {
		width: 55%;
	}

	.order-total {
		font-size: 17px;
	}

	.order-total span {
		font-size: 17px;
	}
}

@media (max-width: 895px) {
	.table-catalog thead {
		display: none;
	}

	.table-catalog tr {
		display: block;
		padding: 0px 55px;
	}

	.table-catalog tr td::before {
		content: attr(data-title);
		font-weight: 700;
		float: left;
	}

	.table-catalog tr td.product-remove::before,
	.table-catalog tr td.actions::before {
		content: none;
	}

	.table-cart tbody tr td.product-name > span.bold,
	.table-cart tbody tr td.product-name > a {
		margin-top: 0px;
	}

	.table-catalog tr td {
		display: block;
		text-align: right !important;
		padding: 20px 0;
	}

	.catalog-details-img {
		display: flex;
		justify-content: flex-end;
		flex-wrap: wrap;
	}

	.catalog-details-img li {
		flex-basis: 10%;
	}
}

@media (max-width: 890px) {
	.col-25 {
		width: 50%;
		margin: 0 auto;
	}

	.prod-title {
		height: 70px;
	}

	.prod-oneclick {
		margin-left: 0;
	}

	.cart-form-contacts.--delivery .form-item {
		flex-basis: calc(100% / 2 - 20px);
	}

	.cart-form-contacts.--delivery .form-item:nth-child(3) {
		flex-basis: calc(100% / 1 - 20px);
	}

	.top-info {
		flex-basis: initial;
	}

	.header-top .flex {
		flex-basis: initial;
	}

	.header-search {
		display: none;
		position: absolute;
		top: 120%;
		left: 0;
		width: 100%;
	}

	.btn-mobil-search {
		display: block;
	}

	.showcase-inner > .center {
		flex-direction: column;
	}

	.showcase-inner > .center .showcase-link {
		margin-top: 30px;
	}

	.showcase-arrows {
		margin-top: 30px;
	}

	.showcase-arrows .showcase-arrow-next {
		right: -10px;
	}

	.showcase-arrows .showcase-arrow-prev {
		left: -10px !important;
	}
}

@media (max-width: 855px) {
	.partners-list {
		flex-wrap: wrap;
		justify-content: center;
	}

	.partners-list-title {
		height: initial;
		border-left: none;
		border-bottom: 3px solid #2497f9;
		padding-left: 0;
		margin: 20px 0;
	}

	.partners-inner {
		flex-basis: calc(100% / 3 - 21px);
	}

	.content-list {
		grid-template-columns: 1fr;
	}

	.content-inner {
		min-height: 200px;
	}

	.content-inner:nth-child(1) {
		grid-row: span 1;
	}

	.content-inner:nth-child(8) {
		grid-row: span 1;
	}

	.content-inner .inner-img img {
		max-width: 150px;
	}

	.content-inner:nth-child(1) .inner-img img {
		max-height: 150px;
		max-width: 150px;
	}

	.content-inner:nth-child(8) .inner-img img {
		max-height: 150px;
		max-width: 150px;
	}
}

@media (max-width: 840px) {
	ul.filter.horizontal {
		display: block;
	}

	ul.filter.horizontal::after {
		content: "";
		display: table;
		clear: both;
	}

	ul.filter.horizontal .prefilter-category,
	ul.filter.horizontal .filter-category {
		width: 50%;
		float: left;
		display: block;
		box-sizing: border-box;
	}
	.prefilter-category {
		height: 106px;
	}
	.prefilter-category .prefilter-btn {
		margin-top: 30px;
	}
}

@media (max-width: 830px) {
	.catalog-maker-img {
		float: none;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.catalog-maker-descr {
		margin-left: 0;
		float: none;
		width: 100%;
		margin: 0 auto;
		margin-top: 30px;
	}

	.product-img,
	.product-info {
		float: none;
		width: 100%;
	}

	.product-info {
		margin-top: 50px;
		margin-left: 0;
	}

	.product-pay {
		/* margin-top: 10px; */
	}

	.product-socials {
		text-align: left;
		justify-content: center;
	}

	.product-feauters-item {
		width: 33%;
	}

	.tabs > span {
		padding: 14px 10px;
	}

	.prod-props {
		width: 100%;
	}

	.tabs {
		flex-wrap: wrap;
	}

	.product-options {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media (max-width: 820px) {
	.product-card-big {
	}

	.product-card-big .product-card-info {
		flex-basis: 90%;
	}

	.product-card-big .product-card-div {
		flex-wrap: wrap;
	}

	.product-card-big .product-card-img {
		flex-basis: 90%;
		padding-top: 0;
	}

	.product-card-big .product-card-info {
		flex-basis: 90%;
	}

	.product-list .col-25,
	.product-list .col-50 {
		width: 49%;
	}

	.product-list .col-25:nth-child(4n) {
		margin-right: 0px;
	}

	.product-list .col-25:nth-child(2n) {
		margin-right: 0px;
	}

	.product-list .col-25:nth-child(3n) {
		margin-right: 2%;
	}

	.prod-descr {
		display: none;
	}

	.product-card-big .product-card-info {
		position: static;
		padding-top: 7px;
	}

	.product-card-img img {
		height: 100%;
	}
}

@media (max-width: 800px) {
	ul.articles-feed > li {
		float: none;
		width: 100%;
		padding: 0 0 0 130px;
	}

	.header-bottom {
		flex-wrap: wrap;
	}

	.header-left {
		flex-wrap: wrap;
		flex-basis: 87%;
		margin: 0 auto;
	}

	.main-logo {
		flex-basis: 90%;
	}

	.logo-info {
		width: 65%;
		font-size: 17px;
	}

	.header-hours {
		flex-basis: 100%;
		margin-top: 40px;
		text-align: center;
	}

	.header-address {
		flex-basis: 35%;
		margin-top: 40px;
		flex-basis: 100%;
		margin-top: 40px;
		text-align: center;
	}

	.header-address-descr {
		font-size: 17px;
	}

	.logo-img {
		float: none;
		width: 90%;
		text-align: center;
	}

	.logo-info {
		width: 52%;
		font-size: 17px;
		float: none;
		margin: 0 auto;
		margin-top: 10px;
		text-align: center;
	}
}

@media (max-width: 768px) {
	.table-cart {
		padding: 0;
	}

	.shop-table-responsive thead {
		display: none;
	}

	.shop-table-responsive tr {
		display: block;
	}

	.shop-table-responsive tr td::before {
		content: attr(data-title);
		font-weight: 700;
		float: left;
	}

	.shop-table-responsive tr td.product-remove::before,
	.shop-table-responsive tr td.actions::before {
		content: none;
	}

	.table-cart tbody tr td.product-name > span.bold,
	.table-cart tbody tr td.product-name > a {
		margin-top: 0px;
	}

	.shop-table-responsive tr td {
		display: block;
		text-align: right !important;
		padding: 20px 0;
	}

	.header-hours-phone {
		display: none;
	}

	.articles-items.--feed .article-item {
		flex: 0 1 calc(100% / 1 - 20px);
	}

	.product-art-rating {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 746px) {
	.cart-agrmt,
	.result-order {
		width: 100%;
	}
}

@media screen and (min-width: 730px) {
	.modal.large {
		max-width: 720px;
		margin-left: -360px;
	}
	.modal.large .mobile {
		display: none;
	}
	.modal.large ul {
		display: table;
	}
	.modal.large .desktop {
		display: block;
	}
}

@media (max-width: 690px) {
}

@media (max-width: 688px) {
	.form-item {
		flex-basis: 100%;
		margin-right: 0;
	}

	.cart-form-contacts.--delivery .form-item {
		flex-basis: calc(100% / 1 - 0px);
	}

	.cart-form-contacts.--delivery .form-item:nth-child(3) {
		flex-basis: calc(100% / 1 - 0px);
	}

	.cart-form-contacts.--delivery .form-item:last-child {
		flex-basis: calc(100% / 1 - 0px);
	}

	.cart-form .cart-form-inner .form-item {
		flex-basis: 100%;
	}

	.cart-form-contacts {
		margin-right: 0;
	}
}

@media (max-width: 680px) {
	.product-list .col-25 {
		width: 100%;
	}

	.product-list .col-50 {
		width: 100%;
	}

	.col-50,
	.col-25 {
		width: 100%;
		margin: 0 auto;
		margin-top: 20px;
		float: none;
	}

	.product-card-big {
		flex-wrap: wrap;
	}

	.product-card-big .product-card-img {
		flex-basis: 90%;
	}

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

	.prod-descr {
		display: none;
	}

	.fav,
	.cop {
		/* display: none; */
	}

	.options-links {
		width: 170px;
	}

	.options-links a {
		float: none;
		margin-left: 0;
		margin-top: 10px;
	}
}

@media (max-width: 670px) {
	.dop-service-title {
		font-size: 25px;
	}

	.dop-service-title:after {
		/* top: -120%; */
		/* left: 291px; */
	}

	.dop-service .showcase-link {
		float: none;
		display: block;
		width: 50%;
		text-align: center;
		margin: 0 auto;
		margin-top: 30px;
	}

	.showcase-arrows {
		float: none;
		display: block;
		margin: 0 auto;
		margin-top: 30px;
	}

	.showcase-title {
		display: block;
		text-align: center;
	}

	.showcase-title:after {
		display: none;
	}

	.sale-title {
		display: block;
		text-align: center;
	}

	.sale-title:after {
		display: none;
	}
}

@media (max-width: 650px) {
	.feauters-inner {
		flex-basis: calc(100% - 40px);
		max-width: 300px;
		margin-bottom: 20px;
	}

	.feauters-list {
		padding: 15px 0 15px 0;
	}

	.feauters-group-info {
		min-height: initial;
		margin-bottom: 15px;
	}

	.sity {
		font-size: 15px;
	}
	.sity:before {
		left: -20px;
	}

	.price {
		padding: 20px;
		border-width: 3px;
	}

	.price-usd {
		margin-top: 20px;
	}

	.usd-info {
		margin-bottom: 5px;
	}

	.usd-date,
	.usd-rate,
	.usd-change {
		margin-top: 12px;
	}

	.partners {
		display: none;
	}

	.sale-inner {
		padding-bottom: 25px;
	}
}

@media (max-width: 640px) {
	.feauters .flex {
		flex-direction: column;
	}

	.usd-date {
		width: 35%;
	}

	.usd-rate {
		width: 23%;
	}

	.usd-change {
		width: 25%;
	}

	.article-wrapper {
		overflow: hidden;
	}

	.logo-info {
		font-size: 14px;
	}

	.partners-inner {
		flex-basis: calc(100% / 2 - 21px);
	}
}

@media (max-width: 500px) {
	.article-item {
		flex: 0 1 calc(100% / 1 - 20px);
	}
}

@media (max-width: 595px) {
	.col-32 {
		width: 100%;
		margin: 20px auto;
		float: none;
	}

	.col-32:nth-child(2n + 2),
	.col-32:nth-child(3n + 3) {
		margin-right: auto;
	}
}

@media (max-width: 580px) {
	.contacts-info {
		margin-right: 0;
		flex-basis: 100%;
	}

	/* .footer-catalog-list {
		margin-right: 0;
		flex-basis: 100%;
	} */

	.footer-info-list {
		margin-right: 0;
		flex-basis: 100%;
	}

	.info-list-title {
		position: relative;
		display: inline-block;
	}

	.info-list-title.js-menu-footer-toggle::before {
		position: absolute;
		bottom: -2px;
		left: 0;
		overflow: hidden;
		padding-top: 0;
		padding-bottom: 5px;
		max-width: 0;
		width: 100%;
		border-bottom: 2px solid #fff;
		content: "";
		-webkit-transition: max-width 0.5s;
		-moz-transition: max-width 0.5s;
		transition: max-width 0.5s;
	}

	.info-list-title.js-menu-footer-toggle:hover::before {
		max-width: 100%;
	}

	.info-list-title.js-menu-footer-toggle::after {
		content: "";
		background: url(../img/arrow-down.png);
		background-position: center;
		background-size: 100%;
		background-repeat: no-repeat;
		height: 11px;
		width: 11px;
		font-size: 1em;
		vertical-align: middle;
		display: inline-block;
		margin-left: 10px;
		right: 10px;
		top: 4px;
		transition: all 0.3s ease;
	}

	.info-list-title.show::after {
		transform: rotate(180deg);
	}

	.payment-info {
	}

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

	.col-21,
	.col-76 {
		width: 100%;
	}
}

@media (max-width: 576px) {
	.sale-title {
		text-align: center;
		margin-top: 15px;
	}

	.sale-link {
		float: none;
		display: block;
		width: 50%;
		text-align: center;
		margin: 0 auto;
		margin-top: 30px;
	}

	.showcase-back {
		padding: 10px 0;
	}

	.sale-inner {
		padding-top: 10px;
	}

	.news .center {
		flex-direction: column;
	}

	.sale .sale-inner > .center {
		flex-direction: column;
	}

	.news-title {
		text-align: center;
		margin-top: 15px;
	}

	.showcase-title:after {
		left: 130px;
	}

	.showcase-link {
		text-align: center;
		margin-top: 30px;
	}
}

@media (max-width: 565px) {
	.logo-info {
		width: 90%;
	}
}

@media (max-width: 555px) {
	.content {
		padding-top: 50px;
	}

	.call-btn {
		margin-left: 21px;
	}

	.favourites {
		display: block;
		margin-right: 0;
	}

	.copy {
		display: block;
		margin-top: 7px;
	}

	.btn-modal {
		margin-left: 0;
	}

	.btn-close {
		top: 14px;
		right: 14px;
	}

	.header-bottom {
		padding-top: 20px;
	}

	.header-hours {
		margin-top: 19px;
	}

	.top-icons {
		display: none;
	}

	.top-icons-mmenu {
		display: block;
	}

	.header-address,
	.logo-info {
		display: none;
	}

	.header-hours-info {
		font-size: 13px;
	}

	.header-bottom {
		padding-top: 108px;
	}

	.copy {
		margin-top: 0;
	}

	.favourites {
		background: #dddddd;
	}

	.swaip {
		margin-right: 20px;
	}

	.btn-mobil {
		width: 35px;
		height: 35px;
	}

	.btn-mobil i {
		font-size: 18px;
		margin-left: -22%;
		margin-top: -25%;
	}

	.main-logo {
		margin-right: 5px;
	}

	.btn-mobil {
		margin-left: 5px;
	}

	.top-info .header-icons .favourites {
		margin-right: 5px;
		background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%);
	}

	.top-info .header-icons .copy {
		background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%);
	}

	.top-info .copy,
	.top-info .favourites {
		width: 35px;
		height: 35px;
	}

	.header-cart {
		width: 35px;
		height: 35px;
		margin-left: 5px;
	}

	.header-cart-icon {
		width: 35px;
		height: 35px;
	}

	.header-cart-icon:before {
		left: 6px;
		top: 23%;
		width: 19px;
		height: 21px;
	}

	.header-cart a {
		width: 35px;
		height: 35px;
	}
}

@media (max-width: 500px) {
	.table-catalog tr {
		padding: 0px 27px;
	}

	/* .showcase-title:after {
		display: none;
	} */

	.swiper-lately,
	.swiper-similar {
		min-height: 550px;
	}

	.prod-props label {
		font-size: 12px;
	}

	.prod-props > span > span,
	.prod-props > span > a {
		font-size: 12px;
	}
}

@media (max-width: 495px) {
}

@media (max-width: 485px) {
	.feauters-list {
		padding-right: 0;
	}
}

@media (max-width: 465px) {
	.sity {
		font-size: 13px;
	}
	ul.articles-feed > li img {
		display: none;
	}

	ul.articles-feed > li {
		padding: 0;
	}

	/*
    .sity {
        display: block;
        width: 22%;
        float: none;
    
}
     .sity {
        float: left;
    }   
*/
	.call-btn {
		width: 40%;
		float: none;
		margin-left: -21px;
		margin-top: 19px;
	}

	.top-icons {
		margin-top: 9px;
		flex-basis: 50%;
		margin-right: 18px;
	}

	.favourites {
		margin-right: 32px;
	}

	.top-info {
		padding-left: 0;
	}

	.call-btn {
		float: right;
		width: 50%;
		margin-top: -10px;
	}

	.btn-modal {
		float: none;
		margin: 0 auto;
		margin-top: 20px;
		display: block;
	}

	.favourites {
		display: inline-block;
	}

	.copy {
		display: inline-block;
	}

	.inner-list {
		flex-wrap: wrap;
	}

	.product-feauters {
		display: block;
		width: 100%;
	}

	.product-feauters-item {
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-top: 20px;
		border-right: none;
	}
}

@media (max-width: 450px) {
	.article-item {
		flex-basis: 100%;
		margin-top: 26px;
	}

	.article-item:first-child {
		margin-top: 0;
	}

	.info-company-title {
		padding-left: 35px;
		font-size: 12px;
	}

	.info-company-name {
		font-size: 16px;
		line-height: 19px;
	}

	.info-company p {
		line-height: 16px;
		font-size: 12px;
	}
}

@media (max-width: 420px) {
	ul.filter.horizontal .prefilter-category,
	ul.filter.horizontal .filter-category {
		width: 100%;
		float: none;
		display: block;
	}

	.prefilter-category {
		height: auto;
	}

	.prefilter-category .prefilter-btn {
		margin: 10px auto;
	}

	.cart-total {
		font-size: 15px;
	}

	.cart-total span {
		font-size: 15px;
	}
}

@media (max-width: 427px) {
}

@media (max-width: 406px) {
	.cart-result {
		padding: 25px 15px;
	}

	.label-cbx .cart-result-checkbox {
		float: none;
	}

	.cart-agrmt-descr {
		float: none;
		display: block;
		margin-top: 10px;
	}

	.cart-agrmt,
	.result-order {
		width: 100%;
	}

	.result-order {
		padding: 0;
	}

	footer:before {
		display: none;
	}
}

@media (max-width: 405px) {
	.call-btn {
		font-size: 11px;
		padding: 15px 15px;
	}

	.modal {
		max-width: 288px;
	}

	.modal-inner {
		padding: 35px 20px;
	}

	.modal-title {
		font-weight: bold;
		font-size: 19px;
		text-transform: uppercase;
	}

	.modal-inner p {
		font-size: 12px;
	}

	.btn-modal {
		width: 68%;
	}
}

@media (max-width: 400px) {
	.sale-title {
		width: 95%;
	}

	.sale-link {
		width: 66%;
	}

	.center {
		padding-left: 9px;
		padding-right: 9px;
	}

	.articles {
		width: 100%;
	}

	.info-company {
		width: 100%;
	}

	.usd-date,
	.usd-rate,
	.usd-change {
		width: 100%;
	}

	.col-25,
	.col-32,
	col-50 {
		width: 100%;
		margin: 20px auto;
		float: none;
	}
}

@media (max-width: 363px) {
	/* .prod-price {
		display: block;
		float: none;
		text-align: center;
		width: 50%;
	}

	.prod-price:before {
		right: 55px;
	} */

	.prod-price {
		margin-top: 20px;
	}

	.product-btns .fav,
	.product-btns .cop,
	.product-btns .env,
	.product-btns .print {
		margin-top: 20px;
	}

	.product-credit {
		margin-left: 38px;
	}
}

@media (max-width: 355px) {
	.call-btn {
		font-size: 10px;
		padding: 15px 10px;
		width: 53%;
	}
}

@media (max-width: 350px) {
	.cart-total {
		padding: 22px 26px;
	}
}

@media (max-width: 340px) {
	.cart-form select,
	.cart-form input,
	.cart-form textarea {
	}
}

@media (max-width: 335px) {
	.table-cart tbody tr td.product-name > span.bold,
	.table-cart tbody tr td.product-name > a {
		width: 58%;
		font-size: 15px;
	}
}

/*new style*/

.footer-bottom {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #fff;
}

.footer-bottom__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer-bottom .payment-descr {
	color: #fff;
}

@media (max-width: 1400px) {
	.footer-bottom .payment-descr {
		max-width: 250px;
	}
}

@media (max-width: 1170px) {
	.feauters {
		padding: 15px 0;
	}

	.footer-bottom__wrap {
		align-items: flex-start;
		flex-direction: column;
	}

	.footer-bottom .payment-descr {
		margin-bottom: 20px;
	}

	.payment-info {
		margin-bottom: 20px;
	}

	.footer-bottom .payment-descr {
		max-width: 100%;
	}
}

@media (max-width: 500px) {
	.payment-info {
		flex-direction: column;
		align-items: flex-start;
	}

	.payment-info-title {
		margin-right: 0;
		margin-bottom: 15px;
	}

	.product-art-rating .prod-art {
		float: none;
	}

	.product-art-rating .product-rating {
		float: none;
		display: inline-block;
	}
}

.sity .nice-select {
	padding-left: 5px;
	padding-right: 5px;
	background: none;
	border: none;
	height: 20px;
	line-height: 20px;
	font-size: 17px;
}

@media (max-width: 550px) {
	.sity .nice-select .list {
		left: initial;
		right: -45px;
	}
}

.nice-select.prefilter-top {
	border-radius: 0;
	border: none;
	border-top: 2px solid #05a5cc;
	background: none;
}

.nice-select.prefilter-top:hover,
.nice-select.prefilter-top:active,
.nice-select.prefilter-top:focus,
.nice-select.prefilter-top.open {
	border-color: #05a5cc;
}

.nice-select.prefilter-top:after {
	background: url("../img/arrow-select-blue.png") no-repeat;
}

.nice-select.prefilter-top .list {
	margin-top: 5px;
}

.mm-menu .sity {
	float: none;
	padding: 10px 0;
	border: none;

	display: none;
}

.mm-menu .sity::before {
	content: none;
}

.mm-menu .sity::after {
	border-color: rgba(0, 0, 0, 0.1) !important;
}

.mm-menu .sity .current {
	position: relative;
	padding-left: 30px;
	font-size: 14px;
}

.mm-menu .sity .current::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 20px;
	height: 20px;
	background-image: url(../img/point-map.png);
	background-repeat: no-repeat;
	background-size: 100%;
}

.mm-menu .sity .nice-select {
	text-align: center !important;
}

.mm-menu .sity .nice-select .list {
	min-width: initial;
	margin-top: 10px;
	width: 90%;
	left: 10px;
}

.mm-menu .sity .nice-select .option {
	font-size: 12px;
	min-height: 30px;
	line-height: 30px;
}

.mm-menu .header-hours {
	text-align: center;
	padding: 10px 0;
}

.mm-menu .header-hours .uis {
	padding: 0;
}

.mm-menu .header-address {
	text-align: center;
	padding: 15px 0;
}

.search-text {
	margin-top: 15px;
}

.search-text-empty {
	margin-top: 15px;
}

.top-icons-text {
	padding: 15px 0 5px 0;
	text-align: center;
	font-size: 14px;
}

.mm-menu .favourites.icon-active {
	background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%) !important;
}

.mm-menu .copy {
	background: #dddddd;
}

.mm-menu .copy.icon-active {
	background: linear-gradient(to top, #00a793 -1%, #38dcc8 66%) !important;
}

.mm-menu #mm-1 {
	padding-top: 0;
}

.mm-menu #mm-1 .mm-navbar {
	display: none;
}

.mmenu-cat {
	font-weight: 600;
	padding: 10px 10px 10px 20px !important;
	font-size: 20px;
	line-height: 120%;
	color: #05a5cc;
}

.mm-listitem > a,
.mm-listitem > span {
	font-size: 14px;
}

.mm-menu .mm-listview .email a:not(.mm-btn_next) {
	position: relative;
	padding-left: 50px;
	color: #05a5cc;
	transition: all 0.3s ease;
}

.mm-menu .mm-listview .email a:not(.mm-btn_next)::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translate(0, -50%);
	width: 24px;
	height: 24px;
	background: url("../img/env-icon.png") no-repeat center / contain;
}

.catalog-category {
	margin-top: 25px;
}

.company-table-wrap {
	overflow: auto;
}

table.company-table {
	min-width: 800px;
}

table.company-table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #05a5cc;
	border-collapse: collapse;
}

table.company-table th {
	font-weight: bold;
	padding: 15px 10px;
	border: 1px solid #05a5cc;
}

table.company-table td {
	border: 1px solid #05a5cc;
	padding: 15px 10px;
}

.sort-trigger {
	background: none;
}

.news .products-view-grid {
	width: 100%;
}
