/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
button, hr, input {
	overflow: visible;
}

audio, canvas, progress, video {
	display: inline-block;
}

progress, sub, sup {
	vertical-align: baseline;
}

[type=checkbox], [type=radio], legend {
	box-sizing: border-box;
	padding: 0;
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
	display: block;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active, a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b, strong {
	font-weight: bolder;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sub {
	bottom: -.25em;
}

/*sup {
	top: -.5em;
}*/

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button, input, optgroup, select, textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button, select {
	text-transform: none;
}

[type=reset], [type=submit], button, html [type=button] {
	-webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
	outline: ButtonText dotted 1px;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal;
}

textarea {
	overflow: auto;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto;
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

summary {
	display: list-item;
}

[hidden], template {
	display: none;
}
iframe, object, embed {
        max-width: 100%;
        max-height: 100%;
}

/* ------------------- Fonts */
@font-face {
	font-family: 'DIN Pro Cond M';
	src: url("../fonts/DINPro-CondensedMedium.eot");
	src: local("../fonts/DIN Pro Condensed Medium"), local("DINPro-CondensedMedium"), url("../fonts/DINPro-CondensedMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro-CondensedMedium.woff") format("woff"), url("../fonts/DINPro-CondensedMedium.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'DIN Pro B';
	src: url("../fonts/DINPro-Bold.eot");
	src: local("../fonts/DIN Pro Bold"), local("../fonts/DINPro-Bold"), url("../fonts/DINPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro-Bold.woff") format("woff"), url("../fonts/DINPro-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'DIN Pro';
	src: url("../fonts/DINPro.eot");
	src: local("../fonts/DIN Pro"), local("DINPro"), url("../fonts/DINPro.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro.woff") format("woff"), url("../fonts/DINPro.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'DIN Pro Cond B';
	src: url("../fonts/DINPro-CondensedBold.eot");
	src: local("../fonts/DIN Pro Condensed Bold"), local("DINPro-CondensedBold"), url("../fonts/DINPro-CondensedBold.eot?#iefix") format("embedded-opentype"), url("../fonts/DINPro-CondensedBold.woff") format("woff"), url("../fonts/DINPro-CondensedBold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'FuturaPTDemi';
	src: url("../fonts/FuturaPTDemi.eot");
	src: url("../fonts/FuturaPTDemi.eot") format("embedded-opentype"), url("../fonts/FuturaPTDemi.woff2") format("woff2"), url("../fonts/FuturaPTDemi.woff") format("woff"), url("../fonts/FuturaPTDemi.ttf") format("truetype"), url("../fonts/FuturaPTDemi.svg#FuturaPTDemi") format("svg");
	font-display: fallback;
}

@font-face {
	font-family: 'adineue PRO Cyr Light Web';
	src: url('../fonts/adineuePROCyr-LightWeb.eot');
	src: url('../fonts/adineuePROCyr-LightWeb.eot?#iefix') format('embedded-opentype'),
	url('../fonts/adineuePROCyr-LightWeb.woff') format('woff'),
	url('../fonts/adineuePROCyr-LightWeb.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'adineue PRO Cyr Bold Web';
	src: url('../fonts/adineuePROCyr-BoldWeb.eot');
	src: url('../fonts/adineuePROCyr-BoldWeb.eot?#iefix') format('embedded-opentype'),
	url('../fonts/adineuePROCyr-BoldWeb.woff') format('woff'),
	url('../fonts/adineuePROCyr-BoldWeb.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: fallback;
}


/* ------------------- Typography */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
	font: 14px "DIN Pro", Arial, sans-serif;
	line-height: 20px;
	color: #000;
}

h1, .site-h1-tt, h2, .site-h2-tt, h3, .site-h3-tt, h4, .site-h4-tt, h5, .site-h5-tt, h6, .site-h6-tt {
	display: block;
	margin: 20px 0;
	padding: 0;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.2em;
	color: #000;
}

h1, .site-h1-tt {
	font-size: 24px;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
}

h2, .site-h2-tt {
	font-size: 22px;
	text-transform: uppercase;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
}

h3, .site-h3-tt {
	font-size: 20px;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}

h4, .site-h4-tt {
	font-size: 18px;
}

h5, .site-h5-tt {
	font-size: 16px;
}

h6, .site-h6-tt {
	font-size: 14px;
}

ul, ol {
	margin: 20px 0;
	padding: 0;
	list-style-position: inside;
	list-style-type: circle;
}

li {
	margin: 10px 0;
	padding: 0;
}

p {
	margin: 20px 0;
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-uppercase {
	text-transform: uppercase;
}

img {
	vertical-align: middle;
	max-width: 100%;
}

a {
	color: #4a93df;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
	color: #2579d1;
}

.st-inner-block-text {
	margin: 40px 0;
	border: 1px solid #000;
}

.home_review .review_title {
	text-align: center;
	font-size: 36px;
	line-height: 40px;
	text-transform: uppercase;
	margin-bottom: 50px;
	font-weight: bold;
}

.buy_prod {
	background: url(../img/banner_home1.png) repeat-x 0 50%;
	font-size: 20px;
	color: #fff;
	min-height: 131px;
	text-transform: uppercase;
	margin-bottom: 50px;
}

.webp-ok .buy_prod {
	background: url(../img/banner_home1.webp) repeat-x 0 50%;
}

.buy_prod .container {
	background: url(../img/banner_home.png) no-repeat 0 50%;
}

.webp-ok .buy_prod .container {
	background: url(../img/banner_home.webp) no-repeat 0 50%;
}

.buy_prod .text {
	padding-left: 550px;
	line-height: 28px;
	font-family: 'adineue PRO Cyr Bold Web';
}

.buy_prod .text span {
	display: block;
	color: #ede734;
	font-size: 20px;
	margin: 20px 0 10px 0;
}

#map_home {
	width: 100%;
	height: 400px;
	position: relative;
	border-top: 1px solid #03234c;
	margin: 30px 0 0 0;
}

#map_home .container {
	position: relative;
}

#map_home .map_content {
	position: absolute;
	z-index: 2;
	right: 40px;
	background-color: #fff;
	background: #03234c;
	top: -20px;
	height: 420px;
	color: #fff;
	padding: 120px 73px 40px;
	text-align: center;
}

#map_home .tt-section-form {
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 30px;
	display: block;
}

#map_home p {
	line-height: 28px;
	margin: 0 0 30px;
	font-size: 16px;
}


.footer_new {
	min-height: 300px;
	padding-top: 117px;
	text-align: center;
	background: #000;
	left: 0;
	bottom: 0;
	right: 0;
	position: fixed;
	z-index: 2;
}

.footer_title {
	font-size: 16px;
	color: #fff;
	margin-bottom: 0;
	height: 30px;
	text-transform: uppercase;
}

.footer_new .footer_new-logo {
	display: inline-block;
	margin-bottom: 123px;
}

.footer_new .footer_new-content {
	border-bottom: 1px solid #959595;
	margin-bottom: 30px;
}

.footer_new .copyright {
	color: #959595;
	font-weight: 600;
	text-align: left;
}

.footer_new .copyright a {
	font-size: 11px;
	color: #999999;
	display: inline-block;
	margin-right: 30px;
	text-decoration: none;
}

.footer_new .copyright a:first-child {
	margin-left: 100px;
}

.footer_new .footer_new-links {
	font-size: 0;
	letter-spacing: 0;
	padding-bottom: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: left;
}
.footer_new .footer_new-links ul {
	margin-top: 0;
}

}
.footer_new .footer_new-links .col {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	width: 20%;
	padding: 0;
	text-align: left;
	margin-right: 10px;
}

.footer_new .footer_new-links .col_first {
	width: 30%;
	margin-right: 2%;
	padding: 0;
}

.footer_new .footer_new-links .col_last {
	padding: 0;
	margin-right: 0;
}

.footer_new .footer_new-links:after {
	content: "";
	display: block;
	clear: both;
}

.footer_legal_details {
	clear: both;
	margin-top: 18px;
	font-size: 13px;
	line-height: 1.5;
	color: #c1c1c1;
	text-align: left;
}

.footer_new .footer_new-links a {
	display: block;
	position: relative;
	color: #c1c1c1;
	font-size: 14px;
	text-decoration: none;
	line-height: 1;
	padding-bottom: 1em;
}

.footer_new .footer_new-links ul li a {
	display: block;
	position: relative;
	color: #c1c1c1;
	font-size: 14px;
	text-decoration: none;
	line-height: 14px;
	padding-bottom: 0;
}
.footer_new .footer_new-links ul li span {
	display: block;
	position: relative;
	color: #c1c1c1;
	font-size: 14px;
	text-decoration: underline;
	line-height: 14px;
	padding-bottom: 0;
}

.footer_new .footer_new-links ul li {
	margin: 0;
}

.footer_new .footer_new-country {
	color: #959595;
	font-size: 14px;
	font-weight: bold;
	position: relative;
	line-height: 1;
	padding-bottom: 1em;
	display: block;
}

.footer_new .footer_new-country:before {
	content: "";
	width: 18px;
	height: 9px;
	background-position: 0 0;
	background-repeat: no-repeat;
	position: absolute;
	left: -25px;
	top: auto;
}

.footer_new .footer_new-country.ru:before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFnSURBVHjaTJI7bhtBEERf98xyrA9IUYEBQrAAn0DOnBhOpJMo8OEc+xgO7EMoNCyCK3K5u1OtYAhBUWevCq/ats8RxxH6PqgACQhIU2BmRAIITAYEczIAUgQuQwpKMfJuF9w//KDv7/BcqBFIogvHzag2AGBKANQ30NwCLVitrsjbA/zvv/Dy9MgRQzgiWHpw0ETtDNUEcsBwAjBEAOBlx4YV2QxyShyZgEJKTgJ29YVLCvtOuDshJ8ugBoYhbyCpgfPNv4GH8Sef+YUjrArHmAgCY9rTknFap0MD6QMCpMpVf022xYLbT7d8nDOFRHZDEpGd2US15sbDcQVuA2YNVB1mH1mvr8na/2az/8P38S9FoB7S4hyN3anJ9mSjO83ZJIcBtWM6P6OwxImg1hkD6hEc0DhgGPGmtL0AtMXen5CIYSDn9QU3376Snza4AiEShlHINYgTSh5EBKnmhnCQBZahWy55HQAIQrQw4HLYOAAAAABJRU5ErkJggg==');
}

.footer_new.footer_information {
	position: relative;
	z-index: 5;
}

.footer_desc_1, .footer_desc_2, .footer_desc_3 {
	color: #c1c1c1;
}

.footer_desc_1, .footer_desc_3 {
	font-size: 14px;
}

.footer_desc_2 {
	font-size: 24px;
}

.footer_desc_4 img {
	max-width: 200px;
	height: auto;
}

.reviews_new {
	background: #fff;
}

.page_footer {
	padding-bottom: 0 !important;
}

.table_size td {
	padding: 10px !important;
}

.cat_banner {
	margin-bottom: 30px;
}

#banner_modal {
	max-width: 705px;
	max-height: 709px;
	background: #fff;
	border-radius: 3px;
	margin: 20px auto;
	position: relative;
}

.cart_promo {
	max-width: 505px;
	background: #fff;
	border-radius: 3px;
	margin: 20px auto;
	position: relative;
	text-align: center;
	padding: 20px;
}

.cart_promo .title {
	font-size: 24px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}

.cart_promo .sub_title {
	margin: 20px 0;
	font-size: 16px;
}

.cart_promo .price {
	margin: 15px 0;
}

.cart_promo .promo_add_cart {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 10px 25px;
	border: none;
	background-color: #d62828;
	border-radius: 25px;
	font: normal normal 18px/27px "DIN Pro B", Arial, sans-serif;
	text-align: center;
	text-decoration: none;
	color: #fff;
	outline: none;
	cursor: pointer;
	transition: 0.4s;
}

.prod_adv {
	width: 200px;
	float: left;
	margin-left: 50px;
	margin-top: 100px;
}

.prod_adv ul li {
	list-style-type: none;
	font-size: 16px;
	font-weight: 300;
	font-family: 'FuturaPTDemi';
	padding-left: 80px;
	min-height: 50px;
	display: block;
	line-height: 16px;
	padding-top: 10px;
}

.prod_adv ul li:nth-child(1) {
	background: url(../img/card-adv-1.svg) no-repeat 0 50%;
	background-size: 50px;
}

.prod_adv ul li:nth-child(2) {
	background: url(../img/card-adv-2.svg) no-repeat 0 50%;
	background-size: 50px;
}

.prod_adv ul li:nth-child(3) {
	background: url(../img/card-adv-3.svg) no-repeat 0 50%;
	background-size: 50px;
}

.prod_adv ul li:nth-child(4) {
	background: url(../img/card-adv-4.svg) no-repeat 0 50%;
	background-size: 50px;
}

.only_mobile {
	display: none;
}

.next_links {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    margin-bottom: 50px;
}
.blog_single .text:after {
    content: "";
    clear: both;
    display: block;
}
.next_links a {
    display: inline-block;
    background: #eee;
    padding: 10px 30px;
    border-radius: 3px;
    text-decoration: none;
}

/* Min width 768 pixels */
@media only screen and (min-width: 768px) {
	h1, .site-h1-tt {
		font-size: 48px;
	}

	h2, .site-h2-tt {
		font-size: 42px;
	}

	h3, .site-h3-tt {
		font-size: 24px;
	}

	h4, .site-h4-tt {
		font-size: 18px;
	}

	h5, .site-h5-tt {
		font-size: 16px;
	}

	h6, .site-h6-tt {
		font-size: 14px;
	}

	/* end media min width 768 pixels */
}

/* ------------------- Icons */
.icon {
	display: inline-block;
	font-style: normal;
}

.icon-arrow-rh {
	width: 24px;
	height: 24px;
	background: url("../img/svg/top-icon-3.svg") no-repeat 50% 0;
	background-size: cover;
}

.icon-basket {
	background: url("../img/svg/cart.svg") no-repeat 50% 0;
	background-size: cover;
	width: 30px;
	height: 30px;
}

.icon-drop {
	background-image: url(../img/sprite.png);
	background-position: -137px -102px;
	width: 9px;
	height: 5px;
}

.icon-drop2 {
	background-image: url(../img/sprite.png);
	background-position: -62px -53px;
	width: 9px;
	height: 6px;
}

.icon-fly-arrow {
	width: 24px;
	height: 24px;
	background: url("../img/svg/top-icon-4.svg") no-repeat 50% 0;
	background-size: cover;
}

.icon-heart {
	width: 24px;
	height: 24px;
	background: url("../img/svg/top-icon-2.svg") no-repeat 50% 0;
	background-size: cover;
}

.icon-lupa {
	width: 19px;
	height: 19px;
	background: url("../img/svg/search.svg") no-repeat 50% 0;
	background-size: cover;
}

.icon-ok {
	width: 24px;
	height: 24px;
	background: url("../img/svg/top-icon-1.svg") no-repeat 50% 0;
	background-size: cover;
}

.icon-percent {
	background: url("../img/svg/warranty.svg") no-repeat 50% 50%;
	width: 84px;
	height: 84px;
	background-size: cover;
}

.icon-pers {
	background-image: url(../img/sprite.png);
	background-position: -78px -109px;
	width: 24px;
	height: 22px;
}

.icon-phone {
	background-image: url(../img/sprite.png);
	background-position: 0px -135px;
	width: 20px;
	height: 20px;
}

.icon-rouble {
	background: url("../img/svg/pay.svg") no-repeat 50% 50%;
	width: 33px;
	height: 38px;
	background-size: 98% 98%;
}

.icon-sneakers {
	background: url("../img/svg/shoes.svg") no-repeat 50% 50%;
	width: 73px;
	height: 31px;
	background-size: cover;
}

.icon-numb {
	background: url("../img/garanty.svg") no-repeat 50% 50%;
	width: 49px !important;
	height: 50px;
	background-size: 50px !important;
}

.icon-numb2 {
	background: url("../img/svg/365.svg") no-repeat 50% 50%;
	width: 49px;
	height: 51px;
	background-size: 100% 100%;
}

.icon-box {
	background: url("../img/svg/icon-box.svg") no-repeat 50% 50%;
	width: 63px;
	height: 41px;
	background-size: 100%;
}

/*  ------------------- Page structure */
.clear {
	clear: both;
}

.group:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}

#wrapper {
	position: relative;
	left: 0;
	min-width: 320px;
	width: 100%;
	transition: left 0.2s linear;
	padding-bottom: 400px;
}

#wrapper .content_bg {
	z-index: 3;
	position: relative;
}

.section-st {
	padding: 24px 0;
	overflow: hidden;
	background: #fff;
}

.section-st p, .section-st li {
	font-size: 16px;
	line-height: 24px;
}

.section-dark {
	background-color: #fcfcfc;
}

.section-light {
	background-color: #fefefe;
}

.container {
	padding: 1px 15px;
}

.hidden-mobile,
.hidden-devices {
	display: none;
}

/*  ------------------- Bread crumbs */
.bread-crumbs {
	padding: 0;
	list-style-type: none;
	margin: 0 0 12px;
	color: #666666;
	font-size: 12px;
	line-height: 14px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 300;
}

.bread-crumbs li {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.bread-crumbs li a {
	text-decoration: none;
	color: #666666;
}

.bread-crumbs li a:hover {
	color: #666666;
	text-decoration: underline;
}

.bread-crumbs li:before {
	content: '/ ';
}

.bread-crumbs li:first-child:before {
	display: none;
}

/*  ------------------- Pagination */
.pagination {
	list-style-type: none;
}

.pagination li {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 5px;
}

.pagination a {
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 2px;
	background-color: #f9f9f9;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
}

.pagin-prev a,
.pagin-next a {
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
}

/* ------------------- Header */
.header {
	position: relative;
	z-index: 100;
	background: #fff;
}

.header-top {
	padding: 15px 0 20px;
	text-align: center;
}

.logo {
	text-align: left;
	margin-bottom: 15px;
}

.logo a, .logo span {
	display: inline-block;
	width: 183px;
	outline: none;
	max-width: 100%;
}

.logo img {
	max-width: 98px;
}

.logo .logo-retina {
	display: none;
}

.header-contact {
	text-align: center;
}

.header-contact > span {
	display: block;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 5px;
}

.header-contact > a {
	color: #000;
	text-decoration: none;
	font-size: 24px;
	line-height: 24px;
	text-decoration: none;
}

.header-contact > a:hover {
	color: #000;
	text-decoration: none;
}

.link-basket {
	display: inline-block;
	width: 50px;
	box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);
	background-color: #d62828;
	left: 5px;
	bottom: 30px;
	text-align: center;
	text-decoration: none;
	padding: 9px 5px 8px;
	border-radius: 50%;
	outline: none;
	position: fixed;
	z-index: 200;
	visibility: hidden;
}

.link-basket > span {
	position: absolute;
	left: 50%;
	line-height: 30px;
	width: 24px;
	height: 30px;
	margin: -15px 0 0 -12px;
	top: 50%;
	color: black;
	font-size: 14px;
	padding-top: 2px;
}

.link-basket:hover {
	color: #000;
	text-decoration: none;
	background-color: rgba(171, 35, 40, 0.9);
	box-shadow: none;
}

/* ------------------- Footer */
.footer {
	position: relative;
	left: 0;
	min-width: 320px;
	width: 100%;
	margin: 0;
	opacity: 1;
	background-color: black;
}

.footer .container {
	overflow: hidden;
}

.footer-logo {
	margin-bottom: 20px;
}

.footer-logo a {
	display: inline-block;
	max-width: 130px;
}

.footer-logo .logo-retina {
	display: none;
}

.copy {
	display: block;
	margin-top: 15px;
	font-size: 13px;
	line-height: 18px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
	text-decoration: none;
}

.footer-cont-bl > div {
	margin-bottom: 5px;
}

.footer-cont {
	background: #0a0a0a;
	color: #999999;
	padding: 15px 0 19px;
	text-align: center;
}

.footer-cont a {
	color: #999999;
	font-size: 13px;
	line-height: 20px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
	text-decoration: none;
}

.footer-cont a:hover {
	color: #999999;
	text-decoration: underline;
}

.footer-cont a.lang {
	text-decoration: none;
}

.footer-cont a.lang:hover {
	text-decoration: none;
}

.footer-cont a.lang:hover > span:last-child {
	text-decoration: underline;
}

.footer-cont a.lang > span {
	display: inline-block;
	vertical-align: middle;
}

.footer-cont a.lang > span:first-child {
	margin-right: 8px;
	margin-top: -3px;
}

@media (-webkit-min-device-pixel-ratio: 2) {
	.logo > a,
	.footer-logo > a, .mobile_hide {
		display: none;
	}

	.logo > .logo-retina,
	.footer-logo > .logo-retina {
		display: inline-block;
	}
}

@media only screen and (min-width: 480px) {
	.footer-cont-bl > div {
		display: inline-block;
		vertical-align: bottom;
		margin: 3px 5px;
	}
}

/* Min width 768 pixels */
@media only screen and (min-width: 1024px) {
	/*  ------------------- Page structure */
	.container {
		margin: 0 auto;
	}

	.hidden-mobile {
		display: block;
	}

	/* ------------------- Header */
	.header-top > div {
		display: flex;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		flex-wrap: nowrap;
		padding-left: 60px;
		position: relative;
	}

	.header-contact {
		text-align: left;
	}

	.header-top-info {
		display: flex !important;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		flex-wrap: nowrap;
		font-size: 12px;
		line-height: 13px;
		margin: 0 5px;
		text-align: left;
	}

	.header-top-info > div {
		max-width: 120px;
		margin-left: 6px;
	}

	.header-top-info .icon {
		min-width: 24px;
	}

	.logo {
		width: 130px;
		margin-bottom: 0;
		margin-right: 15px;
		position: relative;
	}

	.logo .sub_logo {
		position: absolute;
		right: -5px;
		top: -10px;
	}

	.header-contact {
		margin-left: 15px;
	}

	.header-contact > a {
		font-size: 18px;
		white-space: nowrap;
	}

	.header-contact > span {
		white-space: nowrap;
	}

	.link-basket {
		position: fixed;
		right: 30px;
		top: 100px;
		bottom: auto;
		z-index: 201;
		visibility: hidden;
		opacity: 0;
		transition: 0.4s;
	}

	.sticky .link-basket.sticky_cart {
		visibility: visible;
		opacity: 1;
	}

	/* ------------------- Footer */
	.footer-cont .container {
		display: flex;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		flex-direction: row-reverse;
		flex-wrap: nowrap;
	}

	.footer-logo {
		margin-bottom: 0;
	}

	.footer-cont-bl > div {
		margin: 0 20px 0 0;
	}

	#scrollTop {
		position: fixed;
		bottom: 20px;
		left: 20px;
		display: block;
		width: 70px;
		height: 70px;
		background: url("../img/reebok-arrow.svg");
		cursor: pointer;
		z-index: 20;
		opacity: 0.5;
	}

	#scrollTop:hover {
		opacity: 1;
	}


	/* end media min width 768 pixels */
}

/* Min width 1024 pixels */
@media only screen and (min-width: 1024px) {
	/*  ------------------- Page structure */
	.container {
		max-width: 980px;
		padding: 1px 10px;
	}

	.hidden-devices {
		display: block;
	}

	.hidden-desktop {
		display: none !important;
	}

	/* ------------------- Header */
	.header-top {
		padding: 22px 0 26px;
	}

	.header-top > div {
		padding-left: 10px;
	}

	.logo {
		width: 213px;
	}

	.header-top-info > div {
		margin-left: 10px;
	}

	.header-top-info {
		font-size: 12px;
		line-height: 14px;
	}

	.header-contact > a {
		font-size: 24px;
	}

	.header-nav-wrap {
		background-color: black;
		color: #fff;
	}

	.header-contact > span {
		margin-bottom: 8px;
	}

	.link-basket {
		width: 66px;
		padding: 16px 10px 15px;
		right: 60px;
	}

	/* ------------------- Footer */
	.footer-logo {
		overflow: hidden;
		display: inline-block;
		margin-bottom: 123px;
	}

	.footer-logo > a {
		float: right;
		margin-left: 35px;
	}

	.footer-logo .copy {
		float: left;
		margin: 12px 0 0 0;
	}

	.footer-nav {
		color: white;
		padding: 50px 0 22px;
	}

	.footer-nav .container {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.tt-footer-nav-item {
		display: block;
		font-family: "FuturaPTDemi", Arial, sans-serif;
		font-weight: normal;
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 28px;
	}

	.list-footer-nav-item {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.list-footer-nav-item > li {
		margin: 0 0 10px;
	}

	.list-footer-nav-item > li > a {
		display: inline-block;
		color: white;
		font-family: "Open Sans", Arial, sans-serif;
		font-weight: normal;
		font-size: 13px;
		line-height: 18px;
		text-decoration: underline;
	}

	.list-footer-nav-item > li > a:hover {
		text-decoration: none;
		color: #fff;
	}

	.footer-nav-contact {
		padding-top: 8px;
	}

	.footer-nav-contact .header-contact {
		margin: 0 0 20px;
	}

	.footer-nav-contact .header-contact > a {
		color: #fff;
	}

	.mail-link {
		display: inline-block;
		text-decoration: none;
		font-family: "Open Sans", Arial, sans-serif;
		font-weight: normal;
		font-size: 13px;
		line-height: 18px;
		color: #fff;
	}

	.mail-link:hover {
		text-decoration: none;
		color: #fff;
	}

	/* end media min width 1024 pixels */
}

/* Min width 1224 pixels */
@media only screen and (min-width: 1224px) {
	/*  ------------------- Page structure */
	.container {
		max-width: 1170px;
	}

	.container-min {
		max-width: 1070px;
	}

	/* ------------------- Header */
	.header-top-info {
		font-size: 14px;
	}

	.footer .container-min {
		max-width: 1030px;
	}

	/* end media min width 1224 pixels */
}

/* ------------------- Button styles */
.btn {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	min-width: 225px;
	margin: 0;
	padding: 10px 15px;
	border: none;
	background-color: #FFE727;
	border-radius: 0;
	font: normal normal 18px/27px "DIN Pro B", Arial, sans-serif;
	text-align: center;
	text-decoration: none;
	color: #000;
	outline: none;
	cursor: pointer;
	text-transform: uppercase;
	transition: 0.4s;
}

.btn:hover {
	background-color: #811a1e;
	text-decoration: none;
	color: #fff;
}

.btn_upsale {
	display: inline-block;
	padding: 10px 15px;
	background-color: #d62828;
	color: #fff;
	cursor: pointer;
	border: none;
	box-shadow: none;
}

.btn_upsale:hover {
	background-color: #811a1e;
	text-decoration: none;
	color: #fff;
}

.btn.btn-max {
	width: 100%;
}

.btn.btn-sm {
	min-width: 225px;
	padding: 9px 10px;
}

.btn.btn-border {
	border: 1px solid #fff;
	background-color: rgba(0, 0, 0, 0.3);
	color: #fff;
	line-height: 25px;
}

.btn.btn-border:hover {
	background-color: #fff;
	color: #000;
	border-color: #fff;
}

.btn.btn-border2 {
	border: 1px solid #b61e2b;
	background-color: #fff;
	color: black;
	font-size: 15px;
	line-height: 20px;
	padding: 6px 10px;
	min-width: 129px;
}

.btn.btn-border2:hover {
	background: #b61e2b;
	color: #fff;
}

.btn.btn-dark {
	background: #FFE727;
	color: #000;
	border: 1px solid #FFE727;
}

.btn.btn-dark:hover {
	background: rgba(0, 0, 0, 0.3);
	border-color: #fff;
	color: #fff;
}

/* ------------------- Form styles */
.st-form {
	margin: 20px 0;
}

.form-group {
	margin: 20px 0;
}

.placeholder {
	color: #4d4d4d;
}

input,
textarea {
	border-radius: 0;
	padding: 0 15px;
	height: 40px;
	position: relative;
	outline: none;
	font: 700 14px "Open Sans", Arial, sans-serif;
	color: #4d4d4d;
	background-color: #fff;
	border: none;
	box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.33);
	-webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.33);
	-moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.33);
	text-transform: uppercase;
}

input:-moz-placeholder, input::-moz-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder {
	color: #4d4d4d;
	opacity: 1;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #4d4d4d;
	opacity: 1;
}

input:focus:-moz-placeholder, input:focus::-moz-placeholder,
textarea:focus:-moz-placeholder,
textarea:focus::-moz-placeholder {
	opacity: 0;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	opacity: 0;
}

input[type="text"],
input[type="password"] {
	width: 100%;
}

textarea {
	height: 130px;
	width: 100%;
	vertical-align: top;
	padding: 10px 15px;
	resize: none;
}

.search {
	position: relative;
	margin-top: 25px;
}

.search input {
	background: #005c8e;
	padding: 0 40px 0 10px;
	border: 1px solid #fff;
	color: #fff;
}

.search input:-moz-placeholder, .search input::-moz-placeholder {
	color: #fff;
	opacity: 1;
}

.search input::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}

.search input:focus:-moz-placeholder, .search input:focus::-moz-placeholder {
	opacity: 0;
}

.search input:focus::-webkit-input-placeholder {
	opacity: 0;
}

.btn-search {
	border: none;
	cursor: pointer;
	box-shadow: none;
	background: none;
	width: 19px;
	height: 19px;
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -10px;
	z-index: 2;
	outline: none;
	padding: 0;
}

/* checkbox */
.jcf-checkbox {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	margin: 0 3px 0 0;
	height: 16px;
	width: 16px;
	background-color: #444;
}

.jcf-checkbox span {
	position: absolute;
	display: none;
	height: 16px;
	width: 16px;
	top: 0;
	left: 0;
}

.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-checkbox.jcf-checked span {
	display: block;
	background-color: red;
}

.jcf-checkbox.jcf-disabled {
	background-color: #e1e1e1;
}

/* radio */
.jcf-radio {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 1px solid #777;
	border-radius: 50%;
	margin: 0 3px 0 0;
	height: 16px;
	width: 16px;
}

.jcf-radio span {
	display: none;
	position: absolute;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	background: red;
	border-radius: 100%;
}

.jcf-radio input[type="radio"] {
	position: absolute;
	height: 100%;
	width: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-radio.jcf-checked span {
	display: block;
}

.jcf-radio.jcf-disabled {
	background-color: #e1e1e1;
	border: none;
}

/* select */
.select-max-wrapp .jcf-select {
	width: 100%;
}

.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #777;
	background: #fff;
	min-width: 150px;
	max-width: 100%;
	height: 28px;
}

.jcf-select.jcf-drop-active {
	border-color: red;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 13px;
	line-height: 26px;
	margin: 0 35px 0 9px;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	background: #aaa;
	width: 26px;
	bottom: 0;
	right: 0;
	top: 0;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0px;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

.jcf-select.jcf-compact-multiple .jcf-select-opener:before {
	display: inline-block;
	padding-top: 2px;
	content: '...';
}

.jcf-select.jcf-select-img-options img {
	width: 30px;
	margin-right: 5px;
}

.jcf-select-drop.jcf-select-img-options img {
	width: 30px;
	margin-right: 5px;
}

.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid red;
}

.jcf-select-drop.jcf-compact-multiple .jcf-hover {
	background: none;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected {
	background: #e6e6e6;
	color: #000;
}

.jcf-select-drop.jcf-compact-multiple .jcf-selected:before {
	display: inline-block;
	content: '';
	height: 4px;
	width: 8px;
	margin: -7px 5px 0 -3px;
	border: 3px solid #777;
	border-width: 0 0 3px 3px;
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* ------------------- Navigation */
.menu-open-wrapper-page {
	overflow: hidden;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.menu-open-wrapper-page #wrapper {
	z-index: 2;
}

.menu-open-wrapper-page .footer {
	opacity: 0;
	margin-left: 260px;
}

.menu-icon-wrap {
	display: block;
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	text-align: right;
	z-index: 101;
}

.menu-icon {
	width: 34px;
	position: absolute;
	left: 15px;
	top: 25px;
	z-index: 101;
	padding: 8px 0;
}

.menu-icon span {
	display: block;
	height: 5px;
	border-radius: 10px;
	background-color: #03234c;
	position: relative;
}

.menu-icon span:before, .menu-icon span:after {
	content: ' ';
	position: absolute;
	left: 0;
	height: 5px;
	border-radius: 10px;
	background-color: #03234c;
	width: 100%;
}

.menu-icon span:before {
	top: -10px;
}

.menu-icon span:after {
	bottom: -10px;
}

.menu-wrapper-fixed {
	left: -260px;
	position: fixed;
	top: 0;
	transition: left 0.2s linear;
	z-index: 100;
	height: 100%;
	min-width: 260px;
	width: 260px;
}

.menu-open-wrapper {
	background-color: #005c8e;
	padding: 20px;
	height: 100%;
	overflow: auto;
}

.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu > li {
	margin: 5px 0;
	padding: 0;
	list-style-type: none;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	font-family: "DIN Pro B", Arial, sans-serif;
	font-weight: normal;
}

.menu > li a:hover, .menu > li span {
	background-color: #d62828;
}

.menu > li > a, .menu > li > span {
	color: #fff;
	text-decoration: none;
	padding: 10px 10px;
	display: inline-block;
}

.menu > li > a:hover {
	text-decoration: none;
}

/* ------------------- menu drop down */
.menu-dd-open-link {
	color: #fff;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.menu-dd-open-link > span {
	display: inline-block;
	vertical-align: top;
}

.menu-drop-down {
	position: relative;
}

.menu-drop-down > ul {
	display: none;
	margin: 0;
	padding: 5px 0;
	list-style: none;
}

.menu-drop-down > ul > li {
	padding-left: 15px;
	line-height: 20px;
	margin: 10px 0;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 600;
	font-size: 13px;
	position: relative;
}

.menu-drop-down > ul > li > a {
	color: #fff;
	text-decoration: none;
	font-size: 13px;
}

.menu-drop-down > ul > li > a:hover {
	text-decoration: underline;
}

.menu-dd-open > ul {
	display: block;
}

.menu-dd-open .arrow-corner-bottom {
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px;
	width: 0;
	height: 0;
	border-top: none;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	border-left: 6px solid transparent;
	border-bottom-color: #fff;
	margin-left: 5px;
}

.arrow-corner-bottom {
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px;
	width: 0;
	height: 0;
	border-top: 6px solid #fff;
	border-right: 6px solid transparent;
	border-bottom: none;
	border-left: 6px solid transparent;
	border-top-color: #fff;
	margin-left: 5px;
}

/* ------------------- menu open mobile */
.menu-mobile-open .menu-wrapper-fixed {
	left: 0;
}

.menu-mobile-open .menu-icon-wrap {
	position: fixed;
	left: 260px;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 15px 13px;
	background-color: rgba(255, 255, 255, 0.7);
	transition: background 0.2s linear, left 0.2s linear;
}

.menu-mobile-open .menu-icon {
	left: 13px;
	top: 20px;
	background: none;
}

.menu-mobile-open .menu-icon span {
	background: none;
}

.menu-mobile-open .menu-icon span:before, .menu-mobile-open .menu-icon span:after {
	transition: transform 0.2s linear;
	transform-origin: 50% 50%;
}

.menu-mobile-open .menu-icon span:before {
	top: 0;
	transform: rotate(45deg);
}

.menu-mobile-open .menu-icon span:after {
	bottom: 0;
	transform: rotate(-45deg);
}

/* Min width 480 pixels */
@media only screen and (min-width: 480px) {
	.menu-open-wrapper-page #wrapper {
		left: 360px;
	}

	.menu-open-wrapper-page .footer {
		margin-left: 360px;
	}

	.menu-wrapper-fixed {
		left: -360px;
		width: 360px;
		min-width: 360px;
	}

	.menu-mobile-open .menu-icon-wrap {
		left: 360px;
	}

	/* end media min width 480 pexels */
}

/* Min width 1024 pixels */
@media only screen and (min-width: 1024px) {
	.menu-open-wrapper-page {
		overflow: visible;
		position: relative;
		height: auto;
		width: auto;
		top: 0;
		left: 0;
	}

	.menu-open-wrapper-page #wrapper {
		position: relative;
		left: 0;
		top: 0;
		margin: 0;
		transition: none;
	}

	.menu-open-wrapper-page .footer {
		margin-left: 0;
		opacity: 1;
	}

	.search-cont {
		position: absolute;
		width: 0;
		right: 4%;
		top: 3px;
		background: #fff;
		visibility: hidden;
		transition: 0.4s;
		box-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
	}

	.search-cont-bl {
		background: #fff;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		padding: 35px 15px 25px;
		display: flex;
		flex-wrap: wrap;
		justify-content: left;
		display: none;
	}

	.item-search-cont {
		width: 24%;
		display: flex;
		align-items: center;
		align-content: center;
		text-decoration: none;
		color: #000;
		font-size: 14px;
		line-height: 18px;
		padding: 5px;
		margin-bottom: 35px;
	}

	.item-search-cont:hover {
		color: #000;
		text-decoration: none;
	}

	.item-search-cont:hover .txt-search-cont {
		text-decoration: underline;
	}

	.img-search-cont {
		display: inline-block;
		width: 86px;
		min-width: 86px;
		margin-right: 13px;
	}

	.btn-close {
		position: absolute;
		top: 13px;
		right: 15px;
		cursor: pointer;
		box-shadow: none;
		border: none;
		z-index: 2;
		width: 12px;
		height: 12px;
		background: none;
		padding: 0;
	}

	.btn-close:before, .btn-close:after {
		content: ' ';
		position: absolute;
		left: 50%;
		top: 50%;
		transform: rotate(45deg);
		background: #000;
		width: 12px;
		height: 2px;
		margin: -1px 0 0 -6px;
	}

	.btn-close:after {
		transform: rotate(-45deg);
	}

	.inp-search {
		display: block;
		width: 100%;
		border: 1px solid #000;
	}

	.inp-search input {
		background: #fff;
		width: 100%;
		height: 36px;
		padding: 0 30px;
		box-shadow: none;
		text-transform: none;
		font-family: "DIN Pro", Arial, sans-serif;
		font-weight: normal;
		font-size: 18px;
		color: #000;
	}

	.inp-search input:-moz-placeholder, .inp-search input::-moz-placeholder {
		color: #000;
		opacity: 1;
	}

	.inp-search input::-webkit-input-placeholder {
		color: #000;
		opacity: 1;
	}

	.inp-search input:focus:-moz-placeholder, .inp-search input:focus::-moz-placeholder {
		opacity: 0;
	}

	.inp-search input:focus::-webkit-input-placeholder {
		opacity: 0;
	}

	.header-nav {
		position: relative;
	}

	.header-nav .search {
		float: right;
		height: 42px;
		padding: 5px 0;
		width: 19px;
		position: static;
		margin-top: 0;
	}

	.header-nav .search > input {
		width: 0px;
		transition: 0.4s;
		position: absolute;
		right: 0;
		top: 5px;
		height: 32px;
		visibility: hidden;
		display: none;
		color: #000;
		opacity: 0;
	}

	.header-nav .search .btn-close {
		opacity: 0;
		transition: 0.4s;
		transition-delay: 0s;
	}

	.header-nav .search.search-open .search-cont {
		width: 96%;
		visibility: visible;
	}

	.header-nav .search.search-open input {
		transition: 0.4s;
		transition-delay: 0.4s;
	}

	.header-nav .search.search-open .btn-close {
		opacity: 1;
		transition-delay: 0.2s;
	}

	.btn-search {
		right: -20px;
	}

	.menu-wrapper-fixed {
		position: relative;
		left: 0;
		top: 0;
		height: auto;
		transition: none;
		width: 100%;
	}

	.menu-open-wrapper {
		background: none;
		padding: 0;
		height: auto;
		overflow: visible;
	}

	.menu-icon-wrap {
		display: none;
	}

	.head-menu {
		margin: 0 25px 0 65px;
	}

	.head-menu .menu {
		text-align: left;
		margin: 0;
		float: left;
	}

	.head-menu .menu > li {
		display: inline-block;
		vertical-align: middle;
		margin: 0;
	}

	.head-menu .menu > li > a {
		padding: 11px 7px;
		display: block;
	}

	.menu-dd-open-link {
		padding: 11px 7px;
	}

	/* ------------------- menu drop down */
	.menu-drop-down:hover > ul {
		display: block;
		position: absolute;
		top: 100%;
		width: 270px;
		text-align: left;
		background-color: #fff;
		padding: 15px 20px 10px 10px;
		box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.1);
	}

	.menu-drop-down:hover > ul > li:first-child {
		margin-top: 0;
	}

	.menu-drop-down:hover > ul a {
		color: #000;
	}

	.menu-drop-down .arrow-corner-bottom {
		border: none;
		background-image: url(../img/sprite.png);
		background-position: -137px -102px;
		width: 9px;
		height: 5px;
		margin-right: 0;
	}

	.menu-dd-open > ul {
		display: none;
	}

	/* end media min width 1024 pixels */
}

@media only screen and (min-width: 1224px) {
	.menu-dd-open-link,
	.menu > li > a {
		padding: 11px;
	}

	.menu > li {
		margin-right: 10px;
	}

	.menu > li:last-child {
		margin-right: 0;
	}

	.header-menu {
		margin-left: 73px;
	}

	.header-nav .search {
		right: -10px;
	}

	.head-menu .menu-dd-open-link {
		padding: 11px;
	}

	.head-menu .menu > li > a, .head-menu .menu > li > span {
		padding: 11px;
	}

	.head-menu .menu > li > span {
		display: block;
	}

	.logo {
		margin-right: 25px;
	}

	.header-contact {
		margin-left: 25px;
	}

	.search-cont-bl {
		padding: 35px 35px 25px;
	}
}

.mfp-container, .owl-theme .owl-dots {
	text-align: center;
}

.mfp-arrow, .owl-carousel, .owl-carousel .owl-item, .owl-theme .owl-dots, .owl-theme .owl-nav {
	-webkit-tap-highlight-color: transparent;
}

.owl-carousel {
	display: none;
	width: 100%;
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	-moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.mfp-arrow:after, .mfp-arrow:before, .mfp-container:before, .mfp-figure:after {
	content: '';
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.owl-height {
	transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

.mfp-bg, .mfp-wrap {
	position: fixed;
	left: 0;
	top: 0;
}

.owl-theme .owl-nav {
	margin-top: 10px;
	text-align: center;
}

.owl-theme .owl-nav [class*=owl-] {
	color: #FFF;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #D6D6D6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: #869791;
	color: #FFF;
	text-decoration: none;
}

.owl-theme .owl-nav .disabled {
	opacity: .5;
	cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px;
}

.mfp-bg, .mfp-container, .mfp-wrap {
	width: 100%;
	height: 100%;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #869791;
}

.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #0b0b0b;
	opacity: .8;
}

.mfp-wrap {
	z-index: 1043;
	outline: 0 !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-close, .mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
	display: none;
}

button.mfp-arrow, button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}

.mfp-figure:after, .mfp-iframe-scaler iframe {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	position: absolute;
	left: 0;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.mfp-close:focus, .mfp-close:hover {
	opacity: 1;
}

.mfp-close:active {
	top: 1px;
}

.mfp-close-btn-in .mfp-close {
	color: #333;
}

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-figure, img.mfp-img {
	line-height: 0;
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: -55px 0 0;
	top: 50%;
	padding: 0;
	width: 90px;
	height: 110px;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:focus, .mfp-arrow:hover {
	opacity: 1;
}

.mfp-arrow:after, .mfp-arrow:before {
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-image-holder .mfp-content, img.mfp-img {
	max-width: 100%;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	display: block;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
}

.mfp-figure:after, img.mfp-img {
	width: auto;
	height: auto;
	display: block;
}

img.mfp-img {
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto;
}

.mfp-figure:after {
	top: 40px;
	bottom: 40px;
	right: 0;
	z-index: -1;
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
	.prod-cart-row {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #b5b5b5;
  }
	.info-price {
		max-width: 100% !important;
	}
}

/* ------------------- Plugins */
/* ------------------- magnific modal window */
.mfp-bg {
	background-color: rgba(0, 0, 0, 0.6);
}

.st-modal {
	position: relative;
	max-width: 500px;
	margin: 30px auto;
	padding: 10px 30px;
	background-color: #fff;
}

.mfp-close-btn-in .mfp-close {
	color: #fff;
}

.mfp-close {
	top: -24px;
	right: -24px;
	width: 24px;
	height: 24px;
	line-height: 24px;
}

.mfp-close:active {
	top: -24px;
	right: -24px;
}

/* ------------------- Main blocks */
.cart-modal {
	max-width: 1006px;
	background: #fff;
	border-radius: 3px;
	padding: 20px 20px 25px;
	margin: 20px auto;
	position: relative;
}

.mfp-close-btn-in .mfp-close {
	right: 10px;
	top: 10px;
	color: #f9484f;
	font-size: 40px;
}

.mfp-close-btn-in .mfp-close:active {
	right: 10px;
	top: 10px;
}

.prod-cart-img {
	display: block;
	width: 120px;
}

.t-col-1, .t-col-2, .t-col-4, .t-col-5 {
	display: inline-block;
	vertical-align: middle;
}

.prod-cart-name {
	max-width: 160px;
	color: #000;
	font-size: 14px;
	line-height: 16px;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	display: block;
	padding: 5px 0 5px 10px;
}

.prod-cart-select-wrapp {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 10px 10px 0;
}

.prod-cart-select-wrapp .jcf-select {
	width: 48px;
	border: 1px solid #b2b2b2;
	line-height: 26px;
	min-width: 48px;
}

.prod-cart-select-wrapp .jcf-select .jcf-select-text {
	margin: 0 20px 0 0;
	text-align: center;
}

.prod-cart-select-wrapp .jcf-select-opener {
	width: 20px;
	background: #b2b2b2;
}

.prod-cart-select-wrapp .jcf-select-opener:before {
	content: ' ';
	position: absolute;
	left: 50%;
	top: 50%;
	background-image: url(../img/sprite.png);
	background-position: -62px -53px;
	width: 9px;
	height: 6px;
	margin: -3px 0 0 -5px;
}

.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #b2b2b2;
	background: #fff;
}

.jcf-select-drop .jcf-select-drop-content ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jcf-select-drop .jcf-select-drop-content ul > li {
	margin: 0;
	padding: 5px;
	cursor: pointer;
}

.jcf-select-drop .jcf-select-drop-content ul > li:hover {
	background: #b2b2b2;
	color: #fff;
}

.jcf-drop-active .jcf-select-opener:before {
	transform: rotate(180deg);
}

.jcf-checkbox {
	vertical-align: middle;
	display: inline-block;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	margin: 0 10px 0 0;
	height: 24px;
	width: 24px;
	background-color: #fff;
	border: 1px solid #b5b5b5;
}

.prod-cart-check-wrapp {
	overflow: hidden;
}

.prod-cart-check-wrapp label {
	display: inline-block;
	vertical-align: middle;
	width: 135px;
	font-size: 12px;
	line-height: 16px;
	cursor: pointer;
	color: black;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
	padding-top: 3px;
}

.jcf-checkbox.jcf-checked span {
	background: url("../img/icon-check.png") 50% 0 no-repeat;
	width: 14px;
	height: 12px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -5px 0 0 -7px;
}

.col-panel-tc {
	display: inline-block;
	position: relative;
	width: 106px;
	padding: 0 28px;
	height: 34px;
	border: 1px solid #c7c7c7;
}

.col-panel-tc span {
	position: absolute;
	top: 0;
	z-index: 10;
	height: 32px;
	line-height: 32px;
	width: 28px;
	text-align: center;
	cursor: pointer;
	font-size: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.col-panel-tc .minus-input {
	left: 0;
}

.col-panel-tc .plus-input {
	right: 0;
}

.col-panel-tc input {
	width: 50px;
	padding: 0;
	text-align: center;
	height: 32px;
	background: #fff;
	position: relative;
	border: none;
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	outline: none;
	border-radius: 0;
	box-shadow: none;
	font-size: 16px;
}

.prod-cart-check-wrapp {
	margin: 10px 0;
	display: inline-block;
	vertical-align: middle;
}

.prod-cart-table .col-panel-tc {
	margin-right: 12px;
}

.prod-cart-price {
	color: #b61e2b;
	font-family: "DIN Pro B", Arial, sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 18px;
	display: inline-block;
	vertical-align: middle;
}

.prod-cart-table-summ {
	padding: 25px 0;
	overflow: hidden;
}

.tt-cart-table-del {
	display: block;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
}

.cart-table-del-item {
	margin: 10px 0;
	display: block;
	color: black;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	overflow: hidden;
}

.cart-table-del-item label {
	display: block;
	margin-left: 29px;
}

.jcf-radio {
	float: left;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid #c2c2c2;
	background-color: white;
}

.jcf-radio span {
	background-color: #45454a;
}

.cart-table-summ-value {
	text-align: right;
	float: right;
}

.cart-table-summ-value span {
	display: block;
	color: #a3a8ac;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 21px;
}

.cart-table-summ-value span.prod-cart-price {
	font-family: "DIN Pro B", Arial, sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	color: #b61e2b;
}

.cart-table-del {
	float: left;
	max-width: 58%;
}

.cart-modal .modal-contacts-form {
	background-color: #f7f7f7;
	padding-bottom: 100px;
}

.modal-contacts-form {
	padding: 10px 25px 25px;
}

.modal-contacts-form label {
	display: block;
	color: black;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 10px;
}

.icon-input {
	position: relative;
}

.icon-input input {
	padding-left: 50px;
}

.icon-input .icon {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

.main-slider-wrapp {
	background: #FFE727 url(../img/drm_bg.jpg) no-repeat 50% 0;
	color: #fff;
	overflow: hidden;
	text-align: center;
	min-height: 600px;
}

.main-slider-wrapp > .container {
	position: relative;
	padding: 30px 15px;
}

.main-slider-wrapp .main-slider {
	position: absolute;
	left: 0;
	height: 600px;
	top: 50px;
}

.main-slider-wrapp .main-slider .owl-item {
	width: 100%;
	height: 100%;
}

.main-slider-wrapp .owl-stage-outer {
	height: 100%;
}

.main-slider-wrapp .owl-stage {
	height: 100%;
}

.item-main-slider {
	padding: 30px 0 50px;
	text-align: center;
	position: relative;
}

.item-main-slider .group {
	position: relative;
	z-index: 2;
}

.img-main-slider {
	position: absolute;
	top: 240px;
	max-width: 850px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}

.btn-wrap {
	margin-top: 220px;
	position: relative;
	z-index: 10;
	z-index: 3;
}

.tt-main-slider {
	display: inline-block;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-family: 'adineue PRO Cyr Bold Web';
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	position: relative;
	z-index: 2;
	background: #000;
	padding: 10px 20px;
	position: absolute;
	left: 0;
	top: 50px;
}

.tt-main-slider > span {
	display: block;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	font-size: 50px;
	line-height: 50px;
}

.sale-main-slider {
	width: 150px;
	height: 150px;
	background-color: rgba(255, 229, 18, 0.9);
	padding: 4px;
	border-radius: 50%;
	margin: 0 auto 30px;
	color: #000;
	transform: rotate(30deg);
	position: absolute;
	right: 150px;
	top: 100px;
}

.sale-main-slider > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	text-align: center;
	height: 100%;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 50%;
}

.sale-main-slider > div p {
	margin: 0;
	text-transform: uppercase;
	font-family: "DIN Pro B", Arial, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 14px;
}

.tt-sale-main-slider {
	display: block;
	width: 100%;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 18px;
	position: relative;
	z-index: 2;
}

.tt-sale-main-slider > span {
	display: block;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	font-size: 64px;
	line-height: 64px;
}

.price-cont {
	display: inline-block;
	margin-bottom: 16px;
	color: #000;
}

.price-cont > span {
	display: block;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}

.info-main-slider {
	padding-top: 50px;
	position: absolute;
	left: 0;
	top: 200px;
}

.old-price {
	font-size: 18px;
	line-height: 20px;
	text-decoration: line-through;
}

.new-price {
	font-size: 38px;
	line-height: 38px;
}

.btn-wrap .btn {
	margin: 10px 7px;
}

.main-slider .owl-nav > div {
	position: absolute;
	top: 50%;
	background: none;
	width: 11px;
	height: 23px;
	text-indent: -9999px;
	margin-top: -18px;
	width: 36px;
	height: 36px;
	transition: 0.4s;
}

.main-slider .owl-nav > div:before {
	content: ' ';
	position: absolute;
	width: 16px;
	height: 2px;
	left: 10px;
	top: 12px;
	background: #000;
	transform: rotate(-53deg);
}

.main-slider .owl-nav > div:after {
	content: ' ';
	position: absolute;
	width: 16px;
	height: 2px;
	left: 10px;
	top: 23px;
	background: #000;
	transform: rotate(53deg);
}

.main-slider .owl-nav > div:hover {
	border-color: #fff;
}

.main-slider .owl-nav > div.owl-prev {
	left: 5px;
}

.main-slider .owl-nav > div.owl-next {
	right: 5px;
	transform: rotate(180deg);
}

.btn-prod {
	overflow: hidden;
	width: 100%;
}

.btn-prod .btn {
	float: left;
	width: 49%;
	margin-right: 2%;
	padding: 6px 10px;
	line-height: 25px;
	font-size: 14px;
	min-width: 100px;
}

.btn-prod .btn:last-child {
	margin-right: 0;
}

.item-banners-product1 {
	background: #ffadc2;
}

.item-banners-product2 {
	background: #ebebeb;
}

.item-banners-product3 {
	background: #be052c;
}

.item-banners-product4 {
	background: #3e63d6;
}

.item-banners-product3 .tt-banners-product, .item-banners-product4 .tt-banners-product {
	color: #fff;
}

.item-banners-product {
	margin: 0 auto 30px;
	padding: 15px 9px 9px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	position: relative;
	align-content: flex-end;
	background-size: cover;
}

.img-banners-product {
	display: block;
	text-align: center;
	margin-bottom: 20px;
	width: 100%;
}

.tt-banners-product {
	display: block;
	padding: 0 30px 0 50px;
	color: #000;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	font-size: 32px;
	line-height: 36px;
	text-transform: uppercase;
	margin-bottom: 20px;
	position: static;
	z-index: 2;
	text-decoration: none;
	position: relative;
}

.tt-banners-product:hover {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.8);
}

.banners-product {
	padding: 30px 0 0;
}

.banners-product {
	margin-bottom: 20px;
}

.tt-wrap {
	text-align: center;
	padding: 10px 0 15px;
	border-bottom: 1px solid #000000;
	margin-bottom: 39px;
}

.tt-wrap h2 {
	margin: 0;
}

.item-catalog-product {
	/*  border: 1px solid lightgray;*/
	padding: 55px 25px 16px;
	margin-bottom: 10px;
	position: relative;
	display: block;
	text-decoration: none;
	cursor: pointer;
}

.item-catalog-product:hover {
	text-decoration: none;
}

.img-catalog-product {
	display: block;
	margin-bottom: 36px;
	text-align: center;
}

.tt-catalog-product {
	display: block;
	color: black;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 19px;
}

.price-catalog {
	margin-bottom: 20px;
}

.price-catalog > span {
	display: inline-block;
	margin-right: 10px;
}

.new-price-product {
	font-size: 20px;
	line-height: 20px;
	color: #000;
	font-family: "DIN Pro B", Arial, sans-serif;
	font-weight: normal;
}

.old-price-product {
	color: #666666;
	font-size: 14px;
	line-height: 20px;
	text-decoration: line-through;
}

.sale-catalog-product {
	position: absolute;
	right: 19px;
	top: 17px;
	color: #fff;
	width: 45px;
	text-align: center;
	height: 45px;
	line-height: 45px;
	font-size: 16px;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	z-index: 2;
	background-color: #FFA927;
	border-radius: 50%;
}

.banner-content {
	background: url(../img/banner_adidas.png) no-repeat #767674;
	background-size: cover;
	color: #fff;
	padding: 51px 0 50px;
}

.webp-ok .banner-content {
	background: url(../img/banner_adidas.webp) no-repeat #767674;
	background-size: cover;
}

.tt-banner-content {
	display: block;
	text-transform: uppercase;
	color: #f2891f;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 20px;
}

.tt-banner-content > span {
	display: block;
	color: #fff;
	font-size: 20px;
	line-height: 32px;
}

.ic-banner-content {
	display: inline-block;
	vertical-align: middle;
	width: 265px;
}

.ic-banner-content .icon {
	display: inline-block;
	vertical-align: middle;
}

.ic-banner-content > span {
	margin-left: 15px;
	color: white;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	font-size: 20px;
	line-height: 32px;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
}

.catalog-cont {
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	padding: 21px 0;
	margin-bottom: 39px;
}

.img-catalog-cont {
	max-width: 292px;
	/*background: url("../img/bg-texture2.jpg") no-repeat 50% 0;*/
	background-size: cover;
	display: block;
	padding: 20px;
}

.img-catalog-cont span {
	display: block;
}

.catalog-cont-txt {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 300;
}

.catalog-cont-txt h1 {
	margin: 0 0 20px;
}

.catalog-cont-txt p {
	margin: 0 0 15px;
}

.txt-bl {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 300;
	font-size: 14px;
	line-height: 23px;
}

.txt-bl b {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 600;
}

.txt-bl p {
	margin: 0 0 15px;
}

.content-adv {
	background-color: #f7f7f7;
	padding: 30px 20px 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 20px 0 30px;
}

.content-adv .prod-icon-item {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	width: 100%;
}

.content-adv .prod-icon-item > span {
	display: block;
	color: #000;
	font-family: "DIN Pro B", Arial, sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 16px;
}

.content-adv .prod-icon-name {
	margin-left: 16px;
}

.img-cont-lf {
	display: none;
}

.owl-slider-thumb-wrapp {
	margin: 0 auto 30px;
	max-width: 640px;
}

.owl-slider-thumb-wrapp .owl-nav {
	display: none;
}

.owl-slider-main {
	margin-bottom: 16px;
}

.owl-slider-main .owl-item > div {
	text-align: center;
}

.owl-slider-main .owl-item img {
	width: 100%;
}

.owl-thumbs {
	width: auto;
}

.owl-thumbs .owl-item {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.owl-thumbs .owl-item > div {
	margin: 0 5px;
	text-align: center;
	cursor: pointer;
	opacity: 0.8;
	display: inline-block;
	vertical-align: middle;
}

.owl-thumbs .owl-item > div img {
	display: inline-block;
	vertical-align: middle;
}

.owl-thumbs .owl-item > div:hover {
	opacity: 0.8;
}

.owl-thumbs .owl-item.current > div {
	opacity: 1;
}

.owl-thumbs .owl-dots {
	display: none;
}

.owl-thumbs .owl-nav {
	display: none;
}

.info-price {
	background-color: #f7f7f7;
	max-width: 308px;
	padding: 25px 30px 40px;
	margin-bottom: 21px;
}

.tt-info-price {
	display: block;
	margin-bottom: 21px;
	color: black;
	font-family: "DIN Pro B", Arial, sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 19px;
}

.tt-info-price > span {
	display: inline-block;
	vertical-align: middle;
}

.tt-info-price .icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0px;
	margin-top: -4px;
}

.info-price-cont {
	display: block;
	margin-bottom: 8px;
}

.info-price-cont > span {
	display: inline-block;
	vertical-align: bottom;
}

.info-price-cont .new-price {
	color: #FF2727;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	font-size: 40px;
	line-height: 40px;
	text-transform: uppercase;
	margin-right: 10px;
}

.info-price-cont .old-price {
	color: black;
	font-family: "FuturaPTDemi", Arial, sans-serif;
	font-weight: normal;
	font-size: 24px;
	line-height: 28px;
	text-transform: uppercase;
}

.about-sale {
	display: block;
	color: black;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
	font-size: 13px;
	line-height: 14px;
}

.link-tbl {
	display: inline-block;
	color: black;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
	font-size: 13px;
	line-height: 14px;
	text-decoration: underline;
	margin-bottom: 19px;
}

.link-tbl:hover {
	text-decoration: none;
	color: #000;
}

.size {
	margin-bottom: 17px;
}

.size .jcf-radio {
	display: none;
}

.size label {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-bottom: 10px;
	text-decoration: none;
	width: 38px;
	height: 38px;
	border: 1px solid #b5b5b5;
	line-height: 36px;
	text-align: center;
	color: black;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
	font-size: 13px;
	cursor: pointer;
}

.size > label:hover, .size > label.jcf-label-active {
	text-decoration: none;
	color: #fff;
	background: #b5b5b5;
}

.cart-cont-rh {
	margin-bottom: 40px;
}

.cart-cont-rh .prod-cart-check-wrapp {
	display: block;
	margin-bottom: 35px;
	overflow: hidden;
}

.cart-cont-rh .prod-cart-check-wrapp label {
	max-width: 100%;
	width: auto;
	display: block;
	margin-left: 30px;
	padding-top: 5px;
}

.cart-cont-rh .prod-cart-check-wrapp .jcf-checkbox {
	float: left;
}

.cart-cont-rh .cart-table-del {
	overflow: hidden;
	max-width: 100%;
	float: none;
	margin-bottom: 30px;
}

.cart-cont-rh .cart-table-del > div {
	margin-left: 95px;
}

.cart-cont-rh .cart-table-del .tt-cart-table-del {
	max-width: 90px;
	float: left;
	margin: 0;
}

.cart-cont-rh .cart-table-del .cart-table-del-item {
	margin: 0 0 7px;
	display: block;
}

.characteristics-tbl h3 {
	margin: 0 0 25px;
}

.characteristics-tbl {
	margin-bottom: 30px;
}

.table-wrap {
	max-width: 370px;
}

.table-wrap table {
	width: 100%;
	border-spacing: 0;
	color: black;
	font-size: 13px;
	line-height: 18px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
}

.table-wrap table td {
	padding: 7px 17px;
	vertical-align: middle;
}

.table-wrap table tr:nth-child(2n) {
	background: #ededed;
}

.txt-characteristics {
	margin-bottom: 30px;
}

.txt-characteristics p {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 300;
	color: black;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 21px;
}

.txt-characteristics ul li {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 300;
	color: black;
	font-size: 14px;
	line-height: 22px;
}

.txt-characteristics p b {
	font-weight: 600;
}

.link-characteristics-cont {
	margin-bottom: 30px;
}

.link-characteristics {
	display: inline-block;
	margin-right: 30px;
	text-decoration: none;
	color: #000;
	text-decoration: none;
	font-size: 13px;
	line-height: 18px;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
}

.link-characteristics .icon {
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
	margin-top: -2px;
}

.link-characteristics > span {
	display: inline-block;
	vertical-align: middle;
	text-decoration: underline;
}

.link-characteristics:hover {
	color: #000;
	text-decoration: none;
}

.link-characteristics:hover > span {
	text-decoration: none;
}

.characteristics-wrap {
	border-top: 1px solid #c8c8c8;
	padding-top: 30px;
}

.img-reviews {
	max-width: 127px;
	display: block;
	margin-bottom: 15px;
}

.reviews-cont-wrap .owl-nav > div {
	position: absolute;
	right: 0;
	top: 35px;
	width: 45px;
	height: 45px;
	background: #FFE900;
	text-indent: -9999px;
	z-index: 10;
	transition: 0.4s;
}

.reviews-cont-wrap .owl-nav > div:before {
	content: ' ';
	position: absolute;
	left: 14px;
	top: 16px;
	background: #fff;
	width: 16px;
	height: 2px;
	transform: rotate(52deg);
}

.reviews-cont-wrap .owl-nav > div:after {
	content: ' ';
	position: absolute;
	left: 14px;
	top: 27px;
	background: #fff;
	width: 16px;
	height: 2px;
	transform: rotate(-52deg);
}

.reviews-cont-wrap .owl-nav > div:hover {
	background: #FFE900;
}

.reviews-cont-wrap .owl-nav > div.owl-prev {
	display: none;
}

.reviews-cont-item {
	margin-bottom: 25px;
}

.reviews-cont-item div p {
	margin: 0;
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 300;
	color: black;
	font-size: 13px;
}

.reviews_more {
	margin: 10px 0 0 0;
	text-align: center;
}

.reviews_more a {
	line-height: 45px;
	background: #03234c;
	color: #fff;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 20px;
}

.reviews_more a:hover {
	background-color: rgba(3, 35, 76, 0.8);
}

.reviews-cont-item > div {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: 300;
	font-size: 13px;
	line-height: 20px;
}

.reviews-cont-item .name p {
	display: block;
	font-weight: 700;
	margin-bottom: 0;
	font-size: 14px;
}

.reviews-cont-item > div span {
	display: block;
	margin-top: 10px;
}

.reviews-wrap {
	padding: 20px 0 30px;
	margin-bottom: 30px;
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@media only screen and (min-width: 480px) {
	.t-col-2 {
		margin-left: 130px;
		display: block;
	}

	.t-col-3 {
		display: block;
		margin-left: 130px;
	}

	.t-col-1 {
		float: left;
	}

	.t-col-4 {
		display: inline-block;
		margin-left: 130px;
	}

	.filter-cont {
		display: none;
		justify-content: space-around;
		flex-wrap: wrap;
	}

	.filter-open .filter-cont {
		display: flex;
	}

	.filter-bl {
		width: 50%;
		padding-right: 10px;
	}

	.prod-cart-img {
		padding-top: 10px;
	}

	.tt-banners-product {
		padding: 0 50px 0 70px;
	}

	.catalog-product {
		display: flex;
		justify-content: left;
		flex-wrap: wrap;
	}

	.item-catalog-product {
		width: 49%;
	}

	.content-adv .prod-icon-item {
		width: auto;
		padding-right: 10px;
		margin-bottom: 20px;
	}

	.content-adv .prod-icon-item > span {
		max-width: 108px;
	}

	.content-adv {
		justify-content: space-around;
	}

	.reviews-cont-item {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		padding-right: 40px;
	}

	.img-reviews {
		min-width: 127px;
		width: 127px;
		margin-right: 30px;
		margin-bottom: 0;
	}

	.reviews-cont-wrap .owl-nav > div {
		right: -5px;
	}

	.sale-main-slider {
		width: 193px;
		height: 193px;
	}

	.tt-sale-main-slider {
		font-size: 20px;
		line-height: 20px;
	}

	.tt-sale-main-slider > span {
		font-size: 80px;
		line-height: 80px;
	}

	.sale-main-slider > div p {
		font-size: 14px;
		line-height: 18px;
	}

	.old-price {
		font-size: 38px;
		line-height: 40px;
	}

	.new-price {
		font-size: 70px;
		line-height: 70px;
	}

	.price-cont {
		position: relative;
		z-index: 2;
	}

	.info-main-slider {
		padding-top: 35px;
	}
}

@media only screen and (min-width: 1024px) {
	.banners-product {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		padding-top: 36px;
	}

	.item-banners-product {
		width: 31%;
		margin: 0;
	}

	.tt-banners-product {
		padding: 0;
	}

	.img-banners-product {
		position: absolute;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
		width: 240px;
		height: 143px;
		text-align: center;
		display: block;
	}

	.item-banners-product {
		max-width: 260px;
		min-height: 362px;
	}

	.btn-prod .btn {
		width: 100%;
		margin: 0 0 10px;
	}

	.tt-banners-product {
		font-size: 28px;
		line-height: 32px;
	}

	.tt-banner-content {
		display: inline-block;
		vertical-align: middle;
		max-width: 83%;
		padding-right: 10px;
		margin-bottom: 0;
	}

	.cart-cont-lf {
		float: left;
		width: 300px;
	}

	.cart-cont-rh {
		display: block;
		margin-left: 320px;
		padding-top: 5px;
	}

	.cart-content {
		overflow: hidden;
		margin-bottom: 30px;
	}
}

/* Min width 768 pixels */
@media only screen and (min-width: 1024px) {
	/* ------------------- Main blocks */
	.prod-cart-table {
		display: table;
		width: 100%;
		vertical-align: middle;
	}

	.prod-cart-row {
		display: table-row;
		border: none;
		padding: 0;
	}

	.prod-cart-row:first-child .prod-cart-col {
		padding: 0 0 13px;
	}

	.prod-cart-col {
		display: table-cell;
		vertical-align: middle;
		border-bottom: 1px solid #cbcbcb;
		padding: 20px 0;
	}

	.prod-cart-check-wrapp {
		margin: 0;
	}

	.prod-cart-name {
		margin-right: 10px;
	}

	.t-col-5 {
		width: 95px;
		padding-left: 10px;
	}

	.tt-cart-table-del {
		display: block;
		vertical-align: top;
		margin-right: 12px;
	}

	.modal-contacts-form {
		padding: 28px 43px 40px 31px;
	}

	.modal-contacts-form form {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.modal-contacts-form .form-group {
		width: 30%;
		margin: 0;
	}

	.cart-table-del {
		max-width: 83%;
	}

	.cart-table-del-item {
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		max-width: 250px;
	}

	.modal-contacts-form .btn {
		margin-top: 27px;
	}

	.t-col-1 {
		float: none;
	}

	.product-cart-table-wrapp {
		border-top: 1px solid #cbcbcb;
		padding-top: 13px;
		margin-top: 15px;
	}

	.modal-contacts-form .btn {
		width: 224px;
		min-width: 203px;
	}

	.icon-input input {
		height: 47px;
	}

	.prod-cart-img {
		padding-top: 5px;
	}

	.prod-cart-table-summ {
		padding: 12px 0 12px;
	}

	.tt-main-slider {
		text-align: left;
		font-size: 26px;
		line-height: 36px;
	}

	.tt-main-slider > span {
		font-size: 90px;
		line-height: 90px;
	}

	.sale-main-slider {
		margin-left: 6px;
	}

	.info-main-slider {
		text-align: right;
		padding-top: 30px;
	}

	.price-cont {
		text-align: left;
		margin-bottom: 26px;
		margin-right: -5px;
	}

	.item-main-slider {
		padding: 44px 0 93px;
		max-width: 990px;
		margin: 0 auto;
	}

	.sale-main-slider {
		z-index: 2;
	}

	.main-slider-wrapp {
		background: #FFE727 url("../img/drm_bg.jpg") no-repeat 50% 0;
		background-size: cover;
	}

	.main-slider-wrapp > .container {
		padding: 50px 15px 93px;
	}

	.img-main-slider {
		top: auto;
		bottom: 0;
	}

	.btn-wrap {
		margin-top: 0;
	}

	.old-price {
		font-size: 38px;
		line-height: 38px;
	}

	.new-price {
		font-size: 80px;
		line-height: 80px;
	}

	.btn {
		padding: 14px 20px;
		min-width: 250px;
	}

	.btn-wrap .btn {
		margin: 0 13px 0 0;
	}

	.btn-wrap .btn:last-child {
		margin-right: 0;
	}

	.img-banners-product {
		width: 250px;
		height: 160px;
	}

	.tt-banners-product {
		font-size: 24px;
		line-height: 36px;
		padding: 0 10px 0 20px;
	}

	.banners-product {
		margin-bottom: 35px;
	}

	.item-catalog-product {
		width: 24%;
	}

	.item-catalog-product.product-upsale {
		width: 50%;
	}

	.catalog-cont {
		position: relative;
	}

	.img-catalog-cont {
		position: absolute;
		right: 0;
		top: 21px;
		width: 378px;
		max-width: 378px;
		padding: 26px 0 20px;
		/*
    background: url("../img/bg-texture2.jpg") no-repeat 50% 0;
    */
		background-size: 292px 282px;
	}

	.catalog-cont-txt {
		padding-right: 400px;
		font-size: 14px;
		line-height: 22px;
	}

	.catalog-cont {
		min-height: 321px;
	}

	.cart-cont-lf {
		width: 450px;
	}

	.cart-cont-rh {
		margin-left: 470px;
		padding-top: 5px;
	}

	.characteristics-wrap {
		overflow: hidden;
		margin-bottom: 30px;
	}

	.characteristics-tbl {
		float: left;
		width: 370px;
	}

	.txt-characteristics {
		margin-left: 400px;
	}

	.reviews-cont {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.reviews-cont-item {
		padding-right: 40px;
	}

	/* end media min width 768 pixels */
}

/* Min width 1024 pixels */
@media only screen and (min-width: 1024px) {
	/* ------------------- Main blocks */
	.catalog-icon-wrap {
		width: 22px;
		position: relative;
		height: 42px;
		float: left;
		cursor: pointer;
	}

	.catalog-icon {
		display: block;
		padding: 8px 0;
		position: absolute;
		left: 0;
		top: 12px;
		width: 22px;
		height: 19px;
	}

	.catalog-icon > span {
		display: block;
		height: 3px;
		background: #fff;
	}

	.catalog-icon > span:before, .catalog-icon > span:after {
		content: ' ';
		position: absolute;
		width: 100%;
		height: 3px;
		background: #fff;
	}

	.catalog-icon > span:before {
		top: 0;
	}

	.catalog-icon > span:after {
		bottom: 0;
	}

	.catalog-nav-list {
		background: #fff;
		width: 100%;
		left: 0;
		top: 100%;
		position: absolute;
		z-index: 100;
		box-shadow: 0px 1px 13px 1px rgba(0, 0, 0, 0.1);
		display: none;
	}

	.catalog-nav-list > div {
		display: flex;
		flex-wrap: no-wrap;
		justify-content: space-between;
		overflow: hidden;
		padding: 0;
	}

	.item-catalog-nav-list {
		box-shadow: 0px 1px 5px 2px rgba(0, 0, 0, 0.1);
		width: 25%;
		z-index: 2;
		position: relative;
		padding: 40px 22px 60px;
	}

	.item-catalog-nav-list ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.item-catalog-nav-list ul > li {
		margin: 0 0 10px;
	}

	.item-catalog-nav-list ul > li > a {
		text-decoration: none;
		color: #000;
		display: inline-block;
	}

	.item-catalog-nav-list ul > li > span {
		text-decoration: none;
		color: #d62828;
		display: inline-block;
	}

	.item-catalog-nav-list ul > li > a:hover {
		color: #000;
		text-decoration: underline;
	}

	.item-catalog-nav-list:nth-child(2n) {
		box-shadow: none;
	}

	.tt-catalog-nav-list {
		display: block;
		color: black;
		font-size: 18px;
		line-height: 20px;
		font-family: "FuturaPTDemi", Arial, sans-serif;
		font-weight: normal;
		margin-bottom: 28px;
	}

	.modal-contacts-form .form-group {
		width: 34%;
	}

	.product-info-icons {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.prod-icon-item {
		display: flex;
		align-items: center;
		padding-right: 20px;
	}

	.prod-icon-item:last-child {
		padding-right: 0;
	}

	.prod-icon-item > span {
		display: block;
		color: black;
		font-family: "DIN Pro B", Arial, sans-serif;
		font-weight: normal;
		font-size: 14px;
		line-height: 16px;
	}

	.prod-icon-name > span {
		display: block;
	}

	.prod-icon-name {
		max-width: 120px;
		margin-left: 16px;
	}

	.tt-cart-table-del {
		display: inline-block;
		vertical-align: middle;
		margin: 10px 10px 10px 22px;
	}

	.cart-table-summ-value span {
		display: inline-block;
		vertical-align: middle;
		margin-right: 29px;
	}

	.cart-modal {
		padding: 25px 30px 35px;
	}

	.cart-table-summ-value {
		padding-top: 10px;
	}

	.main-slider .owl-nav > div {
		width: 66px;
		height: 66px;
		background-position: 50% 50%;
		background-color: none;
		margin-top: -53px;
	}

	.main-slider .owl-nav > div:hover {
		background-color: #fff;
	}

	.main-slider .owl-nav > div.owl-prev {
		left: -35px;
	}

	.main-slider .owl-nav > div.owl-next {
		right: -35px;
	}

	.item-banners-product {
		max-height: 362px;
		height: 362px;
	}

	.img-banners-product {
		width: 380px;
		height: 310px;
		z-index: 2;
		top: 55px;
	}

	.img-banners-product img {
		display: inline-block;
		vertical-align: middle;
	}

	.img-banners-product1 {
		left: 50%;
	}

	.img-banners-product2 {
		left: 50%;
	}

	.img-banners-product3 {
		left: 56%;
	}

	.btn-prod .btn {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 0;
	}

	.btn-prod .btn:last-child {
		margin-right: 0;
	}

	.tt-banners-product {
		padding: 0 30px 0 70px;
		margin-bottom: 35px;
	}

	.item-catalog-product {
		border-color: #fff;
		cursor: hand;
	}

	.item-catalog-product .btn {
		visibility: hidden;
		opacity: 0;
	}

	.item-catalog-product:hover {
		border-color: lightgray;
	}

	.item-catalog-product:hover .btn {
		visibility: visible;
		opacity: 1;
	}

	.banner-content-bl {
		float: right;
		width: 920px;
		background: url("../img/banner_new.png") no-repeat 0 50%;
		padding: 10px 0 10px 100px;
		background-size: 80px;
	}

	.banner-content {
		position: relative;
		z-index: 3;
	}

	.tt-banner-content {
		margin-right: 30px;
	}

	.info-about-prod-img {
		position: absolute;
		top: 0;
		left: 0;
		width: 860px;
		overflow: hidden;
	}

	.info-about-prod {
		position: relative;
		min-height: 890px;
	}

	.info-about-prod-txt {
		padding: 358px 0 0 639px;
	}

	.info-about-prod-bl {
		float: left;
	}

	.info-about-prod-bl > div {
		margin-bottom: 6px;
	}

	.info-about-prod-bl1 {
		width: 287px;
		padding-top: 102px;
	}

	.info-about-prod-bl2 {
		width: 568px;
		margin-left: 5px;
	}

	.info-about-prod-bl2 > div {
		overflow: hidden;
	}

	.info-about-prod-bl2 > div span {
		width: 49%;
		margin-left: 2%;
		float: left;
	}

	.info-about-prod-bl2 > div span:first-child {
		margin-left: 0;
	}

	.txt-cont {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 20px 0 10px;
		font-size: 16px;
		line-height: 24px;
	}

	.txt-cont > div {
		width: 49%;
	}

	.catalog-cont {
		margin-top: 11px;
		padding: 37px 0 15px;
		min-height: 350px;
	}

	.img-catalog-cont {
		right: 5px;
	}

	.txt-bl p {
		margin-bottom: 26px;
	}

	.content-adv {
		padding: 35px 20px 20px;
		margin-bottom: 35px;
	}

	.content-adv .prod-icon-item {
		margin-bottom: 26px;
	}

	.cart-cont-lf {
		width: 540px;
	}

	.cart-cont-rh {
		margin-left: 0;
		float: right;
		width: 300px;
		padding-top: 7px;
	}

	.cart-content {
		padding-top: 14px;
	}

	.owl-slider-main {
		text-align: center;
	}

	.owl-slider-thumb-wrapp .owl-slider-main .owl-item img {
		display: inline-block;
		width: auto;
	}

	.txt-characteristics {
		margin-left: 450px;
	}

	.characteristics-wrap {
		margin-top: 16px;
		padding-top: 40px;
	}

	.link-characteristics-cont {
		margin-bottom: 40px;
	}

	.reviews-wrap {
		padding: 5px 0 42px;
	}

	.reviews-cont {
		padding-top: 14px;
	}

	.img-main-slider {
		height: 600px;
		bottom: 0;
		transform: none;
		width: 932px;
		margin-left: -358px;
	}

	.img-main-slider img {
		display: inline-block;
		vertical-align: bottom;
	}

	.tt-main-slider {
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.img-main-slider {
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		animation-delay: 0.5s;
	}

	.item-main-slider .group {
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}

	.main-slider-wrapp-animate .tt-main-slider {
		-webkit-animation-name: slideInDown;
		animation-name: slideInDown;
	}

	.main-slider-wrapp-animate .item-main-slider .group {
		-webkit-animation-name: slideInUp;
		animation-name: slideInUp;
	}

	.main-slider-wrapp-animate .img-main-slider {
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
	}

	.reviews-cont-wrap .owl-nav > div {
		right: -8px;
	}

	.main-slider-wrapp .container {
		max-width: 1020px;
	}

	.main-slider .owl-nav > div:before {
		content: ' ';
		position: absolute;
		width: 16px;
		height: 2px;
		left: 25px;
		top: 27px;
		background: #fff;
		transform: rotate(-53deg);
	}

	.main-slider .owl-nav > div:after {
		content: ' ';
		position: absolute;
		width: 16px;
		height: 2px;
		left: 25px;
		top: 39px;
		background: #fff;
		transform: rotate(53deg);
	}

	.catalog-nav-open .catalog-icon-wrap .catalog-icon > span {
		background: transparent;
	}

	.catalog-nav-open .catalog-icon-wrap .catalog-icon > span:after {
		transform: rotate(-45deg);
		bottom: 6px;
		transition: transform 0.2s linear;
		transform-origin: 50% 50%;
	}

	.catalog-nav-open .catalog-icon-wrap .catalog-icon > span:before {
		transform: rotate(45deg);
		top: 10px;
		transition: transform 0.2s linear;
		transform-origin: 50% 50%;
	}

	/* end media min width 1024 pixels */
}

/* Min width 1224 pixels */
@media only screen and (min-width: 1224px) {
	/* ------------------- Main blocks */
	.item-catalog-nav-list {
		padding: 40px 32px 60px;
	}

	.img-banners-product1 {
		width: 380px;
	}

	.img-banners-product2 {
		left: 50%;
	}

	.img-banners-product3 {
		left: 50%;
	}

	.banner-content-bl {
		margin-right: 45px;
	}

	.tt-banner-content {
		margin-right: 60px;
	}

	.info-about-prod-txt {
		padding: 393px 0 0 670px;
	}

	.info-about-prod-txt {
		font-size: 16px;
		line-height: 24px;
	}

	.cart-cont-rh {
		margin-left: 0;
		width: 310px;
	}

	.info-price {
		padding: 28px 25px 44px 44px;
	}

	.info-price-cont .new-price {
		margin-right: 14px;
	}

	.reviews-cont-wrap .owl-nav > div {
		right: -15px;
	}

	/* end media min width 1224 pixels */
}

@media only screen and (min-width: 1300px) {
	.cart-modal button.mfp-close, .mfp-close-btn-in .mfp-close,
	.mfp-close-btn-in .mfp-close:active {
		right: -39px;
		top: 15px;
		z-index: 101;
		font-size: 40px;
		opacity: 1;
	}

	#banner_modal button {
		top: 25px;
		right: 20px;
		color: #fff;
	}

	.txt-bl {
		max-width: 565px;
	}

	.section-img {
		overflow: hidden;
		min-height: 1200px;
		position: relative;
	}

	.img-cont-lf {
		display: block;
		position: absolute;
		right: 0;
		top: 0px;
		width: 45%;
		overflow: hidden;
		height: 100% !important;
		text-align: right;
		z-index: 1;
	}

	.img-cont-lf.fixed {
		position: fixed;
		top: 0;
	}

	.img-cont-lf > div {
		height: 700px;
		overflow: hidden;
	}

	.img-cont-lf img {
		width: 100%;
	}

	.img-cont-lf .img-cont-fix {
		position: fixed;
		z-index: 101;
		height: 700px;
	}

	.img-cont-lf .stop {
		position: relative;
		z-index: 101;
	}

	.header {
		z-index: 10;
		background: #fff;
	}

	.footer {
		z-index: 10;
	}

	.main-slider .owl-nav > div.owl-next {
		right: -45px;
	}

	.main-slider .owl-nav > div.owl-prev {
		left: -45px;
	}

	#wrapper {
		overflow: hidden;
	}
}

@media only screen and (min-height: 701px) {
	.img-cont-lf > div {
		height: 1050px;
	}

	.img-cont-lf .img-cont-fix {
		height: 1050px;
	}
}

.search-cont-bl .template {
	display: none;
}

.modal-contacts-form .form {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#messagePopup {
	max-width: 768px;
	padding: 25px 30px;
	text-align: center;
	background: #FFFFFF;
	border-radius: 6px;
	margin: 20px auto;
	position: relative;
}

#messagePopup h2 {
	margin: 0;
	padding: 0;
}


.reviews-item {
	padding: 20px 20px 15px;
	border: 1px solid #b9b9b9;
	margin-bottom: 20px;
}

.reviews-item:after {
	clear: both;
	display: block;
	content: "";
}

.reviews-item:nth-child(2n) {
	border-color: #fff;
}

.reviews-item-cont {
	padding: 20px 0 0px;
}

.tt-reviews-item {
	display: block;
	margin-bottom: 13px;
}

.tt-reviews-item > b {
	display: inline-block;
	vertical-align: middle;
	font-size: 17px;
	font-weight: normal;
	line-height: 18px;
	font-family: "FuturaNewDemi", Arial, sans-serif;
	margin-right: 10px;
}

.tt-reviews-item > a {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	font-family: "FuturaNewBook", Arial, sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 18px;
	color: #111111;
}

.tt-reviews-item > a:hover {
	color: #111111;
	text-decoration: none;
}

.tt-reviews-item > a:hover > span {
	text-decoration: underline;
}

.tt-reviews-item > a > span {
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
}

.img-reviews-item {
	float: left;
}


.table-razmer {
	width: 100%;
}

.table-razmer thead th {
	text-align: center;
	vertical-align: middle;
}

.table-razmer tbody td {
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	border: 1px solid #ccc;
}

.table-razmer tbody tr:hover {
	background: #eee;
}

#map {
	min-height: 460px;
}

@media only screen and (min-width: 395px) and (max-width: 420px) {
	.tt-banners-product {
		font-size: 30px;
	}
}

@media only screen and (max-width: 1024px) {
	.sticky_cart {
		visibility: visible;
		opacity: 1;
	}

	.modal-contacts-form .form {
		display: block;
	}

	.logo {
		text-align: center;
	}

	.sub_logo {
		display: none;
	}

	.header-contact {
		width: 40px;
		height: 40px;
		position: absolute;
		right: 10px;
		top: 0px;
	}

	.header-contact span {
		display: none;
	}

	.header-contact a {
		background: url(../img/phone_new.svg) no-repeat;
		text-indent: -9999px;
		display: block;
		background-size: 30px;
		width: 30px;
		height: 30px;
		margin-top: 5px;
	}

	.home_review .review_title {
		font-size: 16px;
	}

	.home_review {
		padding: 20px 0;
	}

	.buy_prod {
		background: #616161;
		font-size: 20px;
		padding: 20px 0;
	}

	.buy_prod .text {
		padding-left: 0;
	}

	#map_home {
		min-height: 400px;
		height: auto;
	}

	#map_home .map_content {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		padding: 20px;
		height: auto;
	}

	#map_home .container {
		padding: 0;
	}

	.footer_new .footer_new-links .col {
		display: block;
		width: 100%;
	}

	.footer_new .footer_new-logo {
		margin-bottom: 30px;
	}

	.footer_new .footer_new-logo img {
		max-width: 100px;
	}

	.footer_new {
		height: auto;
		position: relative;
	}

	#wrapper {
		padding-bottom: 20px;
	}

	#wrapper .content_bg {
		background: #fff;
	}

	.footer_new.footer_information {
		position: relative;
		z-index: 5;
	}

	.catalog-cont span, .catalog-cont p, .catalog-cont ul {
		display: none;
	}

	.catalog-cont {
		border: none;
		padding: 0;
	}

	.footer_new.open {
		z-index: -1;
	}

	.main-slider .owl-nav {
		display: none;
	}

	.header-top {
		padding-bottom: 0;
	}

	.product-info-icons {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
	}

	.prod-icon-item {
		display: flex;
		align-items: center;
		padding-right: 0;
		width: 50%;
	}

	.prod-icon-item i {
		background-size: 30px;
		width: 30%;
	}
	.icon-box {
    background: url(../img/svg/icon-box.svg) no-repeat 80% 50%;
	}

	.product-info-icons .prod-icon-item:first-child i {
		background-size: 20px;
	}

	.prod-icon-item:last-child {
		padding-right: 0;
		width: 100%;
	}

	.prod-icon-item:last-child i {
		background-position: 100% 50%;
	}

	.content-adv-new .prod-icon-item:last-child i {
		background-position: 50% 50%;
	}

	.prod-icon-item > span {
		display: block;
		color: black;
		font-family: "DIN Pro B", Arial, sans-serif;
		font-weight: normal;
		font-size: 12px;
		line-height: 14px;
		width: 70%;
	}

	.prod-icon-name > span {
		display: block;
	}

	.prod-icon-name {
		max-width: 120px;
		margin-left: 16px;
	}


}

.prod_size_block {
	font-family: "Open Sans", Arial, sans-serif;
	font-weight: normal;
	font-size: 13px;
	line-height: 14px;
	margin: 10px 0;
	text-decoration: none;
	color: #000;
}

@media only screen and (max-width: 357px) {
	.img-main-slider {
		top: 390px;
	}
}

/*
.banner_sale {
  background: #bd2828;
  color: #fff;
  width: 100%;
  padding: 10px;
  font-size: 14px;
  color: #fff;
  font-family: 'FuturaPTDemi';
  cursor: pointer;
  line-height: 50px;
  text-align: center;
}
.banner_sale .title_one {
  font-size: 18px;
  text-transform: uppercase;
  padding-right: 20px;
  margin-right: 90px;
  background: url(../img/fila/banner6.png) no-repeat 100% 50%;
  display: inline-block;
}
.banner_sale .title_two {
  padding-left: 100px;
}
.banner_sale .img {
  background: url(../img/fila/banner5.png) no-repeat;
  width: 136px;
  height: 75px;
  display: inline-block;
  position: absolute;
  left: 48%;
}
*/
.banner_sale {
	background: #d0d0d0;
	width: 100%;
	padding: 10px;
	font-size: 16px;
	color: #000;
	text-transform: uppercase;
	font-family: 'FuturaPTDemi';
	text-align: center;
	cursor: pointer;
}

.banner_sale span {
	text-decoration: underline;
}

.banner_gift {
	background: #fff;
	width: 100%;
	height: 100%;
	color: #fff;
	position: relative;
	z-index: 3;
}

.banner_gift_bg {
	background: #d62828;
	margin-bottom: 50px;
}

.banner_gift .title {
	padding-left: 350px;
	font-size: 18px;
	text-transform: uppercase;
	font-family: 'DIN Pro B';
	line-height: 24px;
	margin: 30px 0;
}

.banner_gift .container {
	position: relative;
}

.banner_gift .container:before {
	background: url(../img/gift_new.png) no-repeat;
	width: 225px;
	height: 124px;
	display: block;
	position: absolute;
	content: "";
	left: 100px;
	top: 10px;
}

.banner_gift .sub_title {
	position: absolute;
	right: 50px;
	top: 20px;
	font-family: 'DIN Pro';
	font-size: 14px;
	text-transform: uppercase;
	padding: 10px 30px;
	border: 1px solid #fff;
	border-radius: 30px;
	text-align: center;
}

.banner_gift.banner_gift_product {
	color: #000;
}

.banner_gift.banner_gift_product .banner_gift_bg {
	background: #f7f7f7;
}

.banner_gift.banner_gift_product .title span {
	color: #d22e35;
}

.banner_gift.banner_gift_product .sub_title {
	border: 1px solid #000;
}

.modal_addres {
	position: absolute;
	bottom: 50px;
	width: 610px !important;
	display: block;
}

.modal_addres .icon-input .icon {
	display: none;
}

@media only screen and (max-width: 1250px) {
	.banner_gift .sub_title {
		right: 0;
	}

	.cart-cont-lf {
		width: 340px;
	}
}

@media only screen and (max-width: 1000px) {
	.banner_gift .sub_title {
		position: relative;
		display: inline-block;
		width: 50%;
		top: -20px;
		margin-left: 350px;
	}

	.prod_adv {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	.banner_gift {
		text-align: center;
	}

	.banner_gift .title {
		padding-left: 0;
		margin: 10px;
	}

	.banner_gift .sub_title {
		position: relative;
		display: inline-block;
		width: 90%;
		top: 0px;
		margin-left: 0;
		margin-bottom: 10px;
	}

	.banner_gift .container:before {
		position: relative;
		display: inline-block;
		left: 0;
	}

	#banner_modal {
		max-width: 100%;
	}

	.mfp-close-btn-in .mfp-close {
		top: 5px;
		right: 5px;
	}

	.modal_addres {
		position: relative;
		bottom: 0;
		width: auto !important;
	}

	.cart-cont-lf {
		width: 100%;
	}

	.only_mobile {
		display: block;
		margin-bottom: 10px;
	}

	.only_mobile img {
		width: 100%;
	}

	.product-info-icons.hidden-devices {
		display: none !important;
	}

	.banner_gift_bg {
		margin-bottom: 0;
	}
}

.hidden_size {
	visibility: hidden;
	color: #000;
	font-size: 12px;
}

.item-catalog-product:hover .hidden_size {
	visibility: visible;
}

a.zoom {
	display: block;
	position: relative;
}

#pay {
	min-width: 500px;
	min-height: 100px;
}

#pay_modal {
	min-width: 300px;
	min-height: 100px;
}

#pay_modal .img {
	text-align: center;
}

#pay_modal .img img {
	max-height: 50px;
}

#pay .title, #pay_modal .title {
	font-size: 24px;
	font-weight: bold;
	padding: 30px;
	text-align: center;
}

#pay .pay_btn a, #pay_modal form button {
	width: 100%;
}

#pay_modal form input {
	display: block;
	width: 100%;
	margin-bottom: 10px;
	line-height: 30px;
	padding: 10px;
	border: 1px solid #000;
}

#pay_modal .sub_title {
	margin: 10px 0;
	font-size: 14px;
}

#pay_modal .sub_title span {
	color: #FA5736;
}

.pay_footer {
	margin-top: 30px;
}

.pay_footer a {
	color: #fff;
	padding: 20px 50px;
	font-weight: bold;
	text-transform: uppercase;
	border: 1px solid #fff;
	border-radius: 15px;
	text-decoration: none;
}

@media only screen and (min-width: 200px) {
	.footer_new .footer_new-content {
		padding-left: 25px;
		padding-right: 25px;
	}

	.pay_footer a {
		padding: 20px;
	}
}

@media only screen and (min-width: 480px) {
	.prod-icon-item,
	.prod-icon-item:last-child {
		width: 33.33%;
	}

	.product-info-icons {
		justify-content: center;
	}

	.footer_new .footer_new-content {
		padding-left: 0;
		padding-right: 0;
	}
}


@media only screen and (min-width: 640px) {
	.prod-icon-item,
	.prod-icon-item:last-child {
		width: 20%;
	}

	.product-info-icons {
		justify-content: space-between;
	}

	.footer_new .footer_new-content {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (min-width: 768px) {

	.prod-icon-item {
		padding-right: 10px;
	}

	.prod-icon-item:last-child {
		padding-right: 0;
	}

	.prod-icon-name,
	.prod-icon-item > span {
		margin-right: 5px;
		font-size: 10px;
	}

	.prod-icon-item .icon-rouble {
		min-width: 33px;
	}

	.prod-icon-item .icon-sneakers {
		min-width: 73px;
	}

	.prod-icon-item .icon-numb {
		min-width: 49px;
	}

	.prod-icon-item .icon-box {
		min-width: 63px;
	}

	.prod-icon-item .icon-numb2 {
		min-width: 49px;
	}

	.prod-icon-item i {
		background-size: auto;
		width: auto;
	}
}

@media only screen and (min-width: 1024px) {
	.prod-icon-item,
	.prod-icon-item:last-child {
		max-width: 25%;
		width: auto;
	}

	.content-adv-new .prod-icon-item {
		max-width: 35%;
	}

	.prod-icon-name,
	.prod-icon-item > span {
		margin-right: 16px;
		font-size: 12px;
	}

}


@media only screen and (min-width: 1200px) {
	.prod-icon-name,
	.prod-icon-item > span {
		margin-right: 16px;
		font-size: 14px;
	}
}

.snow {
	width: 52px;
	height: 52px;
	background: url(../img/snow1.png) no-repeat;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}

.snow_cat {
	width: 52px;
	height: 52px;
	background: url(../img/snow1.png) no-repeat;
	display: block;
	position: absolute;
	left: 30px;
	top: 30px;
}

.banner_regions {
	background: #057e79;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

.banner_regions .container {
	display: flex;
}

.banner_regions .container div {
	width: 33%;
	color: #fff;
	height: 50px;
	font-family: 'FuturaPTDemi', sans-serif;
	line-height: 50px;
}

.banner_regions .container .title_one {
	font-size: 28px;
	font-weight: bold;
	text-transform: uppercase;
}

.banner_regions .container .title_two {
	font-size: 20px;
	text-transform: uppercase;
}

.banner_regions .container .title_two span {
	background: url(../img/regions.png) no-repeat 0 50%;
	padding-left: 50px;
	display: inline-block;
	font-weight: normal;
}

.banner_regions .container .title_three {
	font-size: 16px;
	color: #fff;
}

.banner_regions:before {
	background: url(../img/regions1.png) 0 0;
	width: 64px;
	height: 63px;
	display: block;
	position: absolute;
	content: "";
	left: 0;
	top: 0;
}

.banner_regions:after {
	background: url(../img/regions2.png) 0 0;
	width: 46px;
	height: 90px;
	display: block;
	position: absolute;
	content: "";
	right: 0;
	top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1000px) {
	.banner_regions:before, .banner_regions:after {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.banner_regions .container div {
		width: 100%;
		text-align: center;
		height: auto;
	}

	.banner_regions .container {
		display: block;
	}

	.banner_regions:before {
		top: -30px;
	}

	.banner_regions:after {
		bottom: -50px;
		top: auto;
	}
}

.sert_img {
	margin-top: 30px;
}

.sert_img img {
	width: 48%;
	margin-right: 2%;
	margin-bottom: 2%;
}

.sert_img img:nth-child(2), .sert_img img:nth-child(4) {
	margin-right: 0;
}

.banners_fila {
	margin: 50px 0;
}

.banners_fila:after {
	content: "";
	display: block;
	clear: both;
}

.banners_fila .banner {
	width: 25%;
	float: left;
	position: relative;
	display: block;
	overflow: hidden;
}

.banners_fila .banner img {
	transition: all 0.3s;
}

.banners_fila .banner:hover img {
	transform: scale(1.1);
}

.banners_fila .banner:hover:after {
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(0, 0, 0, 0.5);
	content: "";
	left: 0;
	top: 0;
}

.banners_fila .banner > div {
	position: absolute;
	text-align: center;
	bottom: 20px;
	left: 0;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	width: 100%;
	font-weight: bold;
	font-family: 'adineue PRO Cyr Bold Web';
}

.banners_fila .banner:nth-child(2) div {
	color: #000;
}

.blog {
	background: #f8f8f8;
	padding: 30px 0;
}

.blog h1 {
	text-align: center;
	font-size: 26px;
}

.blog .date {
	font-size: 16px;
	color: #03234c;
	margin: 10px 0;
}

.blog .title {
	font-size: 24px;
	color: #03234c;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 30px;
}

.blog_content {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
}

.blog_content .single {
	width: 32%;
	display: block;
	margin-right: 1%;
	text-decoration: none;
	margin-bottom: 30px;
}

.blog .view {
	font-size: 12px;
	color: #03234c;
	background: url(../img/view.png) 0 50% no-repeat;
	padding-left: 25px;
}

.blog_single {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
}

.blog_single .desc {
	width: 60%;
	margin-right: 10%;
}

.blog_single .products {
	width: 30%;
}

.blog_single .products .item-catalog-product {
	width: 100%;
}

.blog_two {
	background: #fff;
	padding-top: 30px;
}

.blog_single .date {
	font-size: 14px;
	color: #03234c;
	margin-top: 15px;
}

.blog_single h1 {
	font-size: 30px;
	color: #03234c;
	margin: 10px 0;
}

.blog_single h2 {
	font-size: 24px;
	color: #03234c;
	margin: 10px 0;
}

@media only screen and (max-width: 768px) {
	.hide_mobile {
		display: none;
	}

	.product-info-icons {
		margin: 30px 0;
	}

	.banner_sale .title_one {
		display: block;
		margin-right: 0;
		line-height: 16px;
		padding-right: 10px;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.banner_sale .img {
		position: relative;
		left: 0;
	}

	.banner_sale .title_two {
		padding-left: 0;
		display: block;
		line-height: 14px;
	}

	.banners_fila .banner {
		width: 50%;
	}

	.banners_fila .banner img {
		width: 100%;
	}

	.blog_single .desc, .blog_single .products {
		width: 100%;
	}
}

.bl-review {
	border-top: 25px solid #ebebeb;
	margin-bottom: 25px;
}

.bl-review:last-child {
	margin-bottom: 0;
}

.bl-review--wrapper {
	margin: 0 auto;
	display: table;
	width: 100%;
}

.bl-review--wrapper > div {
	display: inline-block;
	vertical-align: top;
	height: 100%;
}

.bl-review--wrapper_user {
	border-right: 2px solid #ebebeb;
	width: 30%;
	height: 100%;
	text-align: center;
	position: relative;
	box-sizing: border-box;
}

.rw--user_info {
	border-top: 2px solid #ebebeb;
	color: #797979;
	font-size: 14.2px;
	width: 100%;
	padding: 15px 0;
}

.rw--good_name {
	display: block;
	text-align: center;
	width: 100%;
	height: 186px;
	padding-top: 10px;
}

.rw--good_name > div {
	display: block;
	text-align: center;
	padding-top: 10px;
}

.dis-table {
	display: table;
	text-align: center;
	width: 100%;
	height: 100%;
}

.dis-table > div {
	display: table-cell;
	/* vertical-align: middle; */
	/* padding-bottom: 85px; */
	top: 82px;
	position: relative;
}

.rw--user_info p {
	margin: 0;
}

.bl-review--wrapper_rating {
	width: 10%;
}

.bl-review--wrapper_info {
	padding: 35px 0px 15px 40px;
	line-height: 16px;
	font-size: 14.2px;
	color: #141414;
	box-sizing: border-box;
	width: 50%;
}

.bl-review--wrapper_like {
	width: 13%;
	padding: 0 20px 0 0;
	box-sizing: border-box;
}

.rw--photo_wrapper .rw--photo_img {
	width: 158px;

	display: inline-block;
	overflow: hidden;
	background: #ccc;
	margin: 0 8px 8px 0;
}

.rw--photo_wrapper .rw--photo_img img {
	max-width: 100%;
	max-height: 100%;
}

.rw--photo_wrapper {
	margin-bottom: 10px;
}

.rw-desc p {
	margin: 0;
}

.rating {
	display: inline-block;
	vertical-align: middle;

	position: relative;
	overflow: hidden;
	z-index: 2
}

.rating i {
	font-size: 0px;
	font-style: normal;
	float: left;
	display: block;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAeCAMAAAASJ24jAAAB2lBMVEX///+Pj4+Pj4+Pj4+Pj4+Pj4//uQCPj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4//uQD/uQD/uQD/uQD/uQD/uQCPj4+Pj4+Pj4//uQD/uQCPj4+Pj4+Pj4+Pj4//uQD/uQD/uQD/uQD/uQCPj4+Pj4+Pj4+Pj4//uQCPj4//uQD/uQD/uQD/uQD/uQD/uQD/uQD/uQD/uQCPj4//uQD/uQD/uQH/ugT/ugT/uQD/xzz/yD3/xzv/////yDz/yD7/yD//yEC1tbX/yUTj4+Pu7u6srKz/zFDGxsbJycn/ykX/yUL/yUG9vb2+vr7AwMDQ0ND/zVX09PSjo6OxsbGvr6//0mr/ykr/zFH/ykawsLD/yUPq6uqzs7Otra3/zVL/027/1XG0tLTv7+/MzMzCwsL9yEX+xjvf39+7u7v/yEHDw8Ps7Oz/yUb/ykfy8vL/vwD+yD24uLj/zlX/uQDt7e3/zU6pqan/zVHW1tbm5ub/78vp6en7+/vn5+fr6+v/xTL/0GCurq6enp7/1G3/67v/z13/ykS2trbw8PD/133/0mTo6Oj/0F7/zVPR0dH/4qD/xCj/13n/8tj/+eza2trk5OT/z1rIyMgRdtAZAAAAP3RSTlMABAVrfSgekq50DiklPNUBXnNvXwcVreM+BRMDCkg8OUsLH0VdRCgNky7WBsxOwJmFAlEDMFoKgkkhg264zbtjZ2VmAAABO0lEQVR4Xo2RU5MzYRBG47Vt28aHF4PYNpe2bdv4rzvJZLeyF1uVvjunuvrpruZEW0K3fDWSuYKLJRXvGwsKi/xSr7W0jBvC8gr+h1+3i0flyvuJOkbE1usNxnmMzUaD/riRETHrUhyureRmRsRv+vZY3vGlJYQi4mz7QR62CjLZlETba1C8uYXh2CSxDHtvsHmoN4XdKnVSNnLkV13q0htYkWHxTXtnlGILn/f7cVnZObk/xMP7wGBeBOdLKA1R/EWiklO7iyY8VGVVdQ3mcGoVY+OUGkwhjXN2zsQ0LDgXESIgDQgIllcY0aRYAxCQgAZoI9ASTNhGNAQAkIjUtraFMtoPIKBICoHDDjamU+IhENMDT8K5XWfnEEIXJO3drOi5ug44HLda9V0fK/ofTU/PL3/+/vsviuapn/FSTigq4GqKAAAAAElFTkSuQmCC) repeat 0 -1px transparent;
	height: 14px;
	width: 16px
}

.rating i.on {
	background: url(../img/star.png) no-repeat;
	background-size: 16px;
}

.rw--good_name span {
	color: #131313;
	font-size: 14.2px;
	display: block;
	font-weight: bold;
}

.rw--good_name .good {
	text-transform: uppercase;
}

.bl-reviews--header {
	background-color: #141414;
	color: #fff;
	text-align: center;
	padding: 50px 0;
	font-size: 16px;
	line-height: 20px;
}

.bl-reviews--header span {
	color: #d62613;
	font-weight: bold;
}

.citys {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.citys_bg {
	background: #fff;
}

.citys .city {
	width: 25%;
	margin-bottom: 30px;
}

.citys .city .title {
	font-size: 30px;
	font-weight: bold;
	color: #03234c;
	border-bottom: 1px solid #f1f1f1;
}

.citys .city > div {
	padding: 7px 0;
}

.citys .city a {
	font-size: 16px;
	color: #a3a3a3;
	text-transform: uppercase;
	font-weight: 100;
	border-bottom: 1px dashed #a3a3a3;
	text-decoration: none;
	padding-bottom: 3px;
}

.single_city {
	margin-bottom: 30px;
}

.single_city .city_top {
	border: 1px solid #c1c6c9;
	padding: 20px 0;
	position: relative;
	display: flex;
	align-items: center;
}

.single_city .city_top .title {
	font-weight: bold;
	font-size: 16px;
	width: 35%;
	text-align: center;
	padding: 0 20px;
}

.single_city .city_top .addr {
	border-left: 1px solid #e0e0e0;
	padding: 0 20px;
	width: 40%;
}

.single_city .more {
	width: 25%;
	text-align: right;
	padding-right: 20px;
}

.single_city .single_city_addr {
	padding: 30px 0;
	border-bottom: 1px solid #e0e0e0;
	display: none;
}

.fila-map {
	width: 100%;
	height: 500px;
}

.form-messenger {
	width: 100%;
	margin-top: 10px;
}

.form-messenger label {
	display: inline-block;
	cursor: pointer;
}

.btn_stock {
	background: #fff;
	border: 2px solid #811a1e;
	color: #000;
}

.footer_desc_3 img {
	max-width: 200px;
}

@media only screen and (max-width: 768px) {
	.single_city .city_top {
		display: block;
	}

	.single_city .city_top .title {
		width: 100%;
	}

	.single_city .city_top .addr, .single_city .more {
		width: 100%;
		text-align: center;
		padding-right: 0;
	}

	.dis-table, .bl-review--wrapper_rating, .review-list .dis-table > div, .bl-review--wrapper_user, .bl-review--wrapper_info {
		display: block !important;
		width: 100% !important;
	}

	.bl-review--wrapper_rating {
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #fafafa;
	}

	.review-list .bl-review {
		padding: 0 30px;
		margin-bottom: 10px;
		padding-bottom: 20px;
		width: 100%;
		box-sizing: border-box;
	}

	.review-list .bl-review--wrapper {
		display: flex;
		flex-wrap: wrap;
		padding-top: 20px;
	}

	.bl-review--wrapper_user {
		border: none;
	}

	.review-list .bl-review--wrapper_info .rw--photo_wrapper .rw--photo_img {
		-webkit-flex-basis: calc(100% / 3);
		-moz-flex-basis: calc(100% / 3);
		flex-basis: calc(100% / 3);
		-ms-flex-preferred-size: calc(100% / 3);
		max-width: calc(100% / 3);
		margin: 0;
		height: auto;
		border-bottom: 4px solid #ffffff;
		border-right: 4px solid #ffffff;
	}

	.dis-table > div {
		top: 0;
	}

	.rw--good_name > div {
		display: block;
	}

	.rw--good_name {
		display: block;
		height: auto;
		padding: 20px;
	}

	.bl-review--wrapper_info {
		padding: 0;
	}

	.rw-desc {
		text-align: center;
	}

	.rw--photo_wrapper {
		text-align: center;
	}

	.header-top > div {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
	}

	.header-top .logo {
		width: 100%;
	}

	.header-top .header-top-info {
		width: 50%;
		margin-bottom: 20px;
		font-size: 13px;
	}

	.product-info-icons {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		position: relative;
	}

	.product-info-icons .prod-icon-item {
		width: 50%;
		text-align: center;
		margin-bottom: 10px;
	}

	.product-info-icons .prod-icon-item span {
		display: block;
		font-size: 13px;
	}

	.product-info-icons .prod-icon-item:last-child {
		width: 100%;
	}

	.icon-rouble {
		width: 23px;
		height: 28px;
	}

	.icon-sneakers {
		width: 53px;
		height: 25px;
	}

	.icon-numb {
		width: 30px;
		height: 30px;
		background-size: 30px !important;
	}

	.icon-box {
		width: 43px;
		height: 30px;
	}

	.icon-numb2 {
		width: 30px;
		height: 30px;
	}

	.catalog-cont {
		margin-bottom: 0;
	}

	.category_icon {
		margin-top: 0;
	}
}

@media only screen and (max-width: 1024px) {
	.catalog-cont-txt h1 {
		max-width: 100%;
		width: 100%;
	}

	.hidden_size {
		visibility: visible;
	}
}

.product_view .item-catalog-product {
	width: 100%;
}

.product_view .owl-nav > div {
	position: absolute;
	top: 40%;
	width: 45px;
	height: 45px;
	background: #03234c;
	text-indent: -9999px;
	z-index: 10;
	transition: 0.4s;
}

.product_view .owl-nav > div.owl-next {
	right: -45px;
}

.product_view .owl-nav > div.owl-prev {
	left: -45px;
	transform: rotate(180deg);
}

.product_view .owl-nav > div:before {
	content: ' ';
	position: absolute;
	left: 14px;
	top: 16px;
	background: #fff;
	width: 16px;
	height: 2px;
	transform: rotate(52deg);
}

.product_view .owl-nav > div:after {
	content: ' ';
	position: absolute;
	left: 14px;
	top: 27px;
	background: #fff;
	width: 16px;
	height: 2px;
	transform: rotate(-52deg);
}

@media only screen and (max-width: 1024px) {
	.product_view .owl-nav > div.owl-next {
		right: 0;
	}

	.product_view .owl-nav > div.owl-prev {
		left: 0;
	}
}

.reviews_more {
	margin: 10px 0 0 0;
	text-align: center;
}

.reviews_more a {
	line-height: 45px;
	background: #FFE900;
	color: #000;
	font-weight: bold;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 20px;
}

@media only screen and (min-width: 1024px) {
	.header_cart {
		float: right;
		width: 36px;
		height: 36px;
		text-align: center;
		line-height: 44px;
		position: relative;
		background: url(../img/svg/cart.svg) no-repeat 50% 50% #d62828;
		background-size: 25px;
		text-decoration: none;
		border-radius: 50%;
		margin-top: 3px;
		margin-right: 10px;
		display: none;
	}

	.header_cart.sticky_header_cart {
		display: block;
	}

	.header_cart span {
		color: #000;
		font-weight: bold;
		padding-left: 2px;
	}
}

.menu-open-wrapper .header_cart {
	display: none;
}

.footer_new .footer_new-links .pay_footer a {
	color: #000;
	background-color: #FFE727;
	padding: 20px 50px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 0;
	text-decoration: none;
	display: inline-block;
	border: 0;
}

.contact_form {
	margin-bottom: 30px;
}
.contact_form > div {
	margin-bottom: 20px;
}
.contact_form input {
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.img-main-slider {
		top: 0;
		left: 45%;
	}
	.sale-main-slider {
		z-index: 2;
		top: 20px;
		right: 30px;
	}
	.tt-main-slider {
		top: 350px;
		left: 0;
		display: block;
		width: 100%;
	}
	.main-slider-wrapp {
		min-height: 500px;
	}
}

.martens_banner {
	background: url('../img/martnes_banner5.jpg') 50% 0 no-repeat #fff;
	min-height: 256px;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 30px;
	line-height: 42px;
}
.martens_banner .t1 {
	color: #FFE512;
	background: #000;
	display: inline-block;
	padding: 10px 20px;
	margin-top: 45px;
	margin-bottom: 20px;
}
.martens_banner .t2 span {
	color: #fff;
	background: #000;
	display: inline-block;
	padding: 10px 20px;
}

.martens_banner2 {
	background: url('../img/martnes_banner6.jpg') 50% 0 no-repeat;
	min-height: 138px;
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 100px;
	margin-top: 50px;
}
.martens_banner2 .s1 {
	color: #FFE512;
	background: #000;
	display: inline-block;
	padding: 10px 20px;
	margin-top: 12px;
	font-size: 26px;
	line-height: 30px;
}
.martens_banner2 .t2 {
	color: #fff;
	background: #000;
	display: inline-block;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 21px;
}

.martens_banner3 {
	background: #FFE900;
	padding: 10px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 30px;
}
.martens_banner3 .t1 {
	font-family: Roboto;
	font-style: normal;
	font-weight: bold;
	font-size: 26px;
	line-height: 30px;
	color: #FFFFFF;
	max-width: 400px;
	position: relative;
	margin-right: 180px;
}
.martens_banner3 .t1 > div {
	display: inline-block;
	background: #000;
	padding: 10px 20px;
}
.martens_banner3 .t1::after {
	width: 180px;
	height: 180px;
	background: url('../img/martnes_banner7.png') 50% 50% no-repeat;
	content: "";
	position: absolute;
	top: -40px;
	right: -160px;
}
.martens_banner3 .t3 {
	display: flex;
	justify-content: space-between;

}
.martens_banner3 .t3 .s3 {
	margin: 0 10px;
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	text-transform: uppercase;
	font-weight: 900;
}
.martens_banner3 .t4 {
	width: 350px;
	margin-left: 20px;
}
.martens_banner3 .t4 .s5 {
	font-weight: bold;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.martens_banner3 .t4 .s6 {
	font-size: 13px;
}

.mobile_new_menu, .header-mobile-menu {
	display: none;
}

@media only screen and (max-width: 1024px) {
	.martens_banner {
		background: url('../img/martnes_banner5.jpg') 50% 0 no-repeat;
		background-size: cover;
		min-height: auto;
		font-family: Roboto;
		font-style: normal;
		font-weight: bold;
		font-size: 20px;
		line-height: 25px;
		padding-bottom: 10px;
	}
	.martens_banner .t1 {
		margin-top: 10px;
	}
	.info-main-slider {
		top: 100px;
		z-index: 10;
		left: 50px;
	}

	.martens_banner2 {
		background: url('../img/martnes_banner6.jpg') 50% 0 no-repeat;
		background-size: cover;
		min-height: auto;
		padding-bottom: 15px;
	}
	.martens_banner2 .s1 {
		font-size: 16px;
		line-height: 20px;
	}
	.martens_banner2 .t2 {
		font-size: 14px;
		line-height: 16px;
	}

	.martens_banner3 {
		display: block;
	}
	.martens_banner3 .t1 {
		width: 100%;
		margin-bottom: 30px;
		font-size: 16px;
		margin-right: 0;
	}
	.martens_banner3 .t1:after {
		right: -35px;;
	}
	.martens_banner3 .t3 {
		margin-bottom: 20px;
	}
	.martens_banner3 .t4 .s5 {
		font-size: 16px;
	}

	.mobile_new_menu {
	  position: fixed;
	  top: 0;
	  left: 0;
	  right: 0;
	  z-index: 1010;
	  background-color: #000;
		display: block;
	}

	.mobile_new_menu .wrap {
	  height: 60px;
	}
	.mobile_new_menu .wrap {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	    min-height: 40px;
	    position: relative;
	    z-index: 3;
	}
	.mobile_new_menu .wrap {
	    width: 100%;
	    max-width: 1300px;
	    margin: 0 auto;
	    padding: 0 10px;
	}
	.mobile_new_menu .logo {
	  position: relative;
	  top: initial;
	  left: initial;
	  width: 100px;
	  z-index: 2;
	}
	.mobile_new_menu .logo img {
		max-height: 30px;
		margin-top: 10px;
	}
	.mobile_new_menu .fav-cart {
	  position: relative;
	  z-index: 3;
	  flex-grow: 1;
	  justify-content: center;
	  height: 100%;
	  background-color: #000;
	}
	.mobile_new_menu .fav-cart {
	  display: flex;
	  align-items: center;
	}
	.mobile_new_menu .phone {
	  width: 17px;
	  height: 26px;
	  background: transparent url(../img/new/phone.svg) center no-repeat;
	  background-size: contain;
	  margin-right: 23px;
	}
	.mobile_new_menu .cart-wrap {
	  display: flex;
	  align-items: center;
	}
	.mobile_new_menu .cart {
	  position: relative;
	  width: 18px;
	  height: 21px;
	  background: transparent url(../img/new/bag-white.svg) center no-repeat;
	  background-size: contain;
	  cursor: pointer;
	}
	.mobile_new_menu .burger {
	  display: block;
	}
	.mobile_new_menu .burger {
	  background-color: transparent;
	  border: 0;
	  position: relative;
	  z-index: 2;
	}
	.mobile_new_menu .burger:focus {
		border: none;
		outline: none;
	}
	.mobile_new_menu .burger span:not(:last-child) {
	  margin-bottom: 6px;
	}
	.mobile_new_menu .burger span {
	  display: block;
	  background-color: #fff;
	  width: 25px;
	  height: 2px;
	  transition: 0.5s;
	  position: relative;
	  top: 0;
	}
	.mobile_new_menu .burger.open span:nth-child(1) {
		transform: rotate(-45deg);
		top: 8px;
	}
	.mobile_new_menu .burger.open span:nth-child(2) {
		opacity: 0;
	}
	.mobile_new_menu .burger.open span:nth-child(3) {
		transform: rotate(45deg);
		top: -8px;
	}

	.header-mobile-menu {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		height: 100vh;
		padding-top: 60px;
		background-color: #252525;
		transition: 0.5s;
		z-index: 1000;
		opacity: 0;
		pointer-events: none;
		top: -100vh;
	}
	.header-mobile-menu .menu-inner {
		overflow: auto;
	}
	.header-mobile-menu .menu-group {
		padding: 30px 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-shrink: 0;
	}
	.header-mobile-menu .menu-group.menu-categories {
		background-color: #000;
		font-weight: 700;
	}
	.header-mobile-menu a {
		font-size: 14px;
		line-height: 16px;
		text-transform: uppercase;
		transition: 0.5s;
		color: #fff;
		text-decoration: none;
	}
	.header-mobile-menu a:hover, .header-mobile-menu .a.active {
		color: #E9542C;
	}
	.header-mobile-menu a:not(:last-child) {
		margin-bottom: 15px;
	}
	.header-mobile-menu.open {
	    top: 0;
	    opacity: 1;
	    pointer-events: auto;
	}
	.header {
		margin-top: 60px;
	}
.header-top .logo, .header-contact, .header-nav-wrap {
		display: none;
	}
	.citys .city {
		width: 100%;
	}
}

.next_links a {
    display: inline-block;
    background: #eee;
    padding: 10px 30px;
    border-radius: 3px;
    text-decoration: none;
}
.next_links a:hover {
    background: #000;
    color: #fff;
}

.fancybox-bg {
	background: #fff !important;
	opacity: 1 !important;
}

.pagination {
    display: flex;
}
.pagination li {
    list-style-type: none;
    border: 1px solid #000;
    margin-right: 10px;
}
.pagination li span, .pagination li a:hover {
    background: #000;
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
}
.pagination li a {
    background: #fff;
    color: #000;
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
}

.telegram {
  margin-bottom: 20px;
  margin-top: 30px;
  width: 100%;
}
.telegram img {
  width: 50px;
  height: auto;
}
.telegram a {
  text-decoration: none;
  padding: 15px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #edf4eb;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(25px);
  backdrop-filter: blur(25px);
  flex-wrap: wrap;
}
.telegram span.title {
  font-size: 14px;
  font-weight: bold;
}
.telegram .t_btn {
  background-image: linear-gradient(270deg, rgba(100, 181, 239, 0) 48.44%, #64b5ef 75.52%, rgba(100, 181, 239, 0) 100%);
  background-repeat: no-repeat;
  animation: bg-move linear 3s infinite;
  display: block;
  background-color: #2481cc;
  color: #fff;
  border-radius: 30px;
  padding: 10px 20px;
  font-size: 16px;
  margin-top: 20px;
}
.telegram:hover .t_btn{
  background-color: #1a8ad5;
}

@-webkit-keyframes bg-move {
  0%   { background-position: -500px 0; }
  100% { background-position: 1000px 0; }
}
@keyframes bg-move {
  0%   { background-position: -500px 0; }
  100% { background-position: 1000px 0; }
}

@media screen and (max-width: 640px) {
  .telegram a {
      flex-wrap: wrap;
    }
    .telegram .t_btn {
      margin-top: 20px;
    }
}

/* Codex 2026-05-21: header logo and main banner alignment */
.header-top .logo img,
.mobile_new_menu .logo img {
  width: auto;
  height: auto;
  max-width: 138px;
  max-height: 78px;
  object-fit: contain;
}

.header-top .logo .sub_logo {
  width: 110px;
  right: -24px;
  top: 21px;
  text-align: center;
  line-height: 1.15;
}

.sale-main-slider {
  top: 180px;
  right: 90px;
}

.info-main-slider {
  top: 270px;
}

@media only screen and (max-width: 768px) {
  .header-top .logo img,
  .mobile_new_menu .logo img {
    max-width: 92px;
    max-height: 52px;
  }

  .sale-main-slider {
    top: 85px;
    right: -15px;
  }

  .info-main-slider {
    top: 170px;
  }
}

