

/* Start:/local/templates/.default/css/fonts.min.css?17506078862495*/
@font-face{font-family:"AmazingGrotesk";font-display:swap;src:url(/local/templates/.default/css/fonts/amazing_grotesk/Amazing_Grotesk.eot);src:url("/local/templates/.default/css/fonts/amazing_grotesk/Amazing_Grotesk.eot?#iefix") format('embedded-opentype'),url(/local/templates/.default/css/fonts/amazing_grotesk/Amazing_Grotesk.woff2) format('woff2'),url(/local/templates/.default/css/fonts/amazing_grotesk/Amazing_Grotesk.woff) format('woff'),url(/local/templates/.default/css/fonts/amazing_grotesk/Amazing_Grotesk.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:"AmazingGroteskUltra";font-display:swap;src:url(/local/templates/.default/css/fonts/amazing_grotesk_ultra/Amazing_Grotesk_Ultra.eot);src:url("/local/templates/.default/css/fonts/amazing_grotesk_ultra/Amazing_Grotesk_Ultra.eot?#iefix") format('embedded-opentype'),url(/local/templates/.default/css/fonts/amazing_grotesk_ultra/Amazing_Grotesk_Ultra.woff2) format('woff2'),url(/local/templates/.default/css/fonts/amazing_grotesk_ultra/Amazing_Grotesk_Ultra.woff) format('woff'),url(/local/templates/.default/css/fonts/amazing_grotesk_ultra/Amazing_Grotesk_Ultra.ttf) format('truetype'),url(/local/templates/.default/css/fonts/amazing_grotesk_ultra/Amazing_Grotesk_Ultra.svg) format('svg');font-weight:700;font-style:normal}@font-face{font-family:"PT Sans";font-display:swap;font-style:normal;font-weight:400;src:url(/local/templates/.default/css/fonts/PTS55F_W.eot);src:local('PT Sans'),url('/local/templates/.default/css/fonts/PTS55F_W.eot?#iefix') format('embedded-opentype'),url(/local/templates/.default/css/fonts/PTS55F_W.woff2) format('woff2'),url(/local/templates/.default/css/fonts/PTS55F_W.woff) format('woff'),url(/local/templates/.default/css/fonts/PTS55F_W.ttf) format('truetype'),url('/local/templates/.default/css/fonts/PTS55F_W.svg#PTSans-Regular') format('svg')}@font-face{font-family:"PT Sans";font-display:swap;font-style:italic;src:url(/local/templates/.default/css/fonts/PTS56F_W.eot);src:local('PT Sans Italic'),url('/local/templates/.default/css/fonts/PTS56F_W.eot?#iefix') format('embedded-opentype'),url(/local/templates/.default/css/fonts/PTS56F_W.woff2) format('woff2'),url(/local/templates/.default/css/fonts/PTS56F_W.woff) format('woff'),url(/local/templates/.default/css/fonts/PTS56F_W.ttf) format('truetype'),url('/local/templates/.default/css/fonts/PTS56F_W.svg#PTSans-Italic') format('svg')}@font-face{font-family:"PT Sans";font-display:swap;src:url(/local/templates/.default/css/fonts/PTS75F_W.eot);font-style:normal;font-weight:700;src:local('PT Sans Bold'),url('/local/templates/.default/css/fonts/PTS75F_W.eot?#iefix') format('embedded-opentype'),url(/local/templates/.default/css/fonts/PTS75F_W.woff2) format('woff2'),url(/local/templates/.default/css/fonts/PTS75F_W.woff) format('woff'),url(/local/templates/.default/css/fonts/PTS75F_W.ttf) format('truetype'),url('/local/templates/.default/css/fonts/PTS75F_W.svg#PTSans-Bold') format('svg')}@font-face{font-family:"PT Sans";font-display:swap;font-style:italic;font-weight:700;src:url(/local/templates/.default/css/fonts/PTS76F_W.eot);src:local('PT Sans Bold Italic'),url('/local/templates/.default/css/fonts/PTS76F_W.eot?#iefix') format('embedded-opentype'),url(/local/templates/.default/css/fonts/PTS76F_W.woff2) format('woff2'),url(/local/templates/.default/css/fonts/PTS76F_W.woff) format('woff'),url(/local/templates/.default/css/fonts/PTS76F_W.ttf) format('truetype'),url('/local/templates/.default/css/fonts/PTS76F_W.svg#PTSans-BoldItalic') format('svg')}
/* End */


/* Start:/local/templates/.default/css/thirdparty/slick.min.css?17506078868813*/
@charset "UTF-8";.slick-slider{position:relative;display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:#fff0}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) center center no-repeat}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid #fff0}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;background:#fff0;color:#fff0;top:50%;margin-top:-10px;padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:#fff0;color:#fff0}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-45px;list-style:none;display:block;text-align:center;padding:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:#fff0;display:block;height:20px;width:20px;outline:none;line-height:0;font-size:0;color:#fff0;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}
/* End */


/* Start:/local/templates/.default/css/common.css?1751611826197771*/
@charset "utf-8";
/*
	HTML5 Reset :: reset.css
	-------------------------------------------------------------------
	Подготовлен командой LiveHTML | by LiveHTML :: http://livehtml.ru
	-------------------------------------------------------------------
	Выражаем особую благодарность людям, чьи труды способствовали появлению данного ресета:
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://ericmeyer.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate :: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Сбрасываем значения по умолчанию для элементов | Let's default this puppy out
-------------------------------------------------------------------------------*/
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
header,
section,
footer {
	clear: both;
}
/* Всегда показывать полосу прокрутки (чтобы сайт не прыгал, когда на других страницах нет данной полосы)
	 force a vertical scrollbar to prevent a jumpy page */
/* Добавляем буллеты к UL и цифры к OL, т.к. в контенте могут использоваться стандартные списки
	we can use default ULs & OLs with bullets */
ul {
	list-style: outside disc;
	margin: 15px 0 15px 30px;
}
ol {
	list-style: outside decimal;
	margin: 15px 0 15px 30px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,
td img {
	vertical-align: top;
}
/* Сбрасываем отступы у элементов форм
	Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
	margin: 0;
	outline: none;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
input,
select {
	vertical-align: middle;
}
input[type=radio],
input[type=checkbox] {
	margin: 1px 4px 4px 0;
}
input[type=text],
input[type=password] {
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	resize: vertical;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
}
/* Решение проблемы с обрезанием стилизованных кнопок в IE | make buttons play nice in IE */
button,
input[type=submit] {
	width: auto;
	overflow: visible;
}
.ie7 input[type=submit],
.ie7 input[type=reset],
.ie7 input[type=button] {
	-webkit-filter: chroma(color=#000000);
	filter: chroma(color=#000000);
}
/* Курсор-указатель на кликабельных элементах | hand cursor on clickable elements */
input[type=button],
input[type=submit],
button {
	cursor: pointer;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
abbr[title],
dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}
small {
	font-size: 85%;
}
strong {
	font-weight: bold;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
/* Стандартизируем моноширные элементы | standardize any monospaced elements */
pre,
code,
kbd,
samp {
	font-family: monospace, sans-serif;
}
pre {
	white-space: pre;
	/* CSS2 */
	white-space: pre-wrap;
	/* CSS 2.1 */
	white-space: pre-line;
	/* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word
	/* IE */
}
/* Устанавливаем произвольный цвет для выделения (не забываем убрать тень для текста)
	Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
/* ::-moz-selection{ background:#fcd700; color:#fff; text-shadow:none; } */
/* ::selection { background:#fcd700; color:#fff; text-shadow:none; } */
/* Устанавливаем произвольный цвет подсветки ссылок на Apple устройствах: j.mp/webkit-tap-highlight-color */
/* a:link {-webkit-tap-highlight-color:#fcd700;} */
/* Правильный ресайз картинок в IE7
	scale images in IE7 more attractively */
.ie7 img {
	-ms-interpolation-mode: bicubic;
}
/* Сброс float блоков | let's clear some floats */
.clear {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}
.center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/*	-------------------------------------------------
	Базовые стили сайта | Base site styles
	------------------------------------------------- */
html {
	width: 100%;
	min-width: auto;
	font-size: 62.5%;
	height: 100%;
	overflow-x: auto;
}
@media screen and (min-width: 1041px) {
	html {
		overflow-x: hidden;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	html {
		min-width: 1024px;
	}
}
@media screen and (min-width: 1281px) {
	html {
		min-width: 1260px;
	}
}


body {
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 36px;
	line-height: 3.6rem;
	
	font-family: "PT Sans", arial, sans-serif;
	
	/* TODO: возможно, нужно будет поменять */
	background: #ffffff url(/local/templates/.default/css/../images/page-bg.png);
	color: #333;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	min-height: 100%;
	height: auto;
	width: 100%;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow-x: hidden;
	overflow-y: visible;
}
@media screen and (max-width: 1040px) {
	body {
		/*		#vw
				padding-top: 158px;*/
		padding-top: 21.066667vw;
		font-size: 4vw;
		line-height: 4.8vw;
	}
	body.xs-noscroll-class {
		overflow: hidden;
	}
}
@media screen and (min-width: 1041px) {
	body {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 20px;
		line-height: 2rem;
		padding-bottom: 450px;
	}
}

body input,
body button,
body textarea {
	font-family: "PT Sans", arial, sans-serif;
	background: #fff;
}
body *,
body *:before,
body *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none !important;
}
a {
	color: #f14527;
	text-decoration: none;
	padding-bottom: 1px;
	display: inline-block;
}
a:hover {
	padding-bottom: 0;
	color: #252f62;
	border-bottom: 1px solid #252f62;
}
a:not([disabled])._internal:hover {
	border-bottom: 1px dotted #252f62;
}
button.add-to-basket[disabled],
.buttonOneClickCompare[disabled],
a[disabled] {
	opacity: .25;
}
.buttonOneClickCompare[disabled]:hover,
a[disabled]:hover {
	cursor: default;
}

@media screen and (max-width: 1040px) {
	p {
		/*		#vw
				margin-bottom: 36px;*/
		margin-bottom: 4.8vw;
	}
}
@media screen and (min-width: 1041px) {
	p {
		margin-bottom: 15px;
	}
}
h1 {
	font-family: "AmazingGroteskUltra";
	text-transform: uppercase;
	color: #2d2e33;
}
@media screen and (max-width: 1040px) {
	h1 {
		/*		#vw
				font-size: 48px;
				font-size: 4.8rem;
				line-height: 58px;
				line-height: 5.8rem;*/
		font-size: 6.4vw;
		line-height: 7.73333333vw;
	}
}
@media screen and (min-width: 1041px) {
	h1 {
		font-size: 20px;
		font-size: 2rem;
		line-height: 24px;
		line-height: 2.4rem;
	}
}

/* похоже, эти стили везде переопределяются */
h4 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 24px;
	line-height: 2.4rem;
	font-family: "AmazingGroteskUltra";
	text-transform: uppercase;
	color: #2d2e33;
}

.style_h4 {
	font-size: 2rem;
	line-height: 2.4rem;
	font-family: "AmazingGroteskUltra";
	text-transform: uppercase;
	color: #2d2e33;
}

.qa-block_inner .style_h4 {
	font-size: 1.4rem;
	line-height: 1.8rem;
}

.footer .lptracker_phone.style_h4 {
	margin-top: 0px;
}

.style_h3 {
	display: block;
	font-size: 1em;
	font-weight: bold;
}

.style_h5 {
	display: block;
	font-size: 0.83em;
	font-weight: bold;
}

.style_h6 {
	display: block;
	font-size: 0.67em;
	font-weight: bold;
}
/* END похоже, эти стили везде переопределяются */




/* костыль для знака рубля: добавляется горизонтальная полоска к букве Р */
.rub {
	position: relative;
}
.rub:after {
	content: "";
	position: absolute;
	height: 1px;
	width: 70%;
	left: 0;
	bottom: 30%;
	background: #252f62;
}




/* базовый контейнер */
.container {
	width: 100%;
	margin: auto;
}
.container:before,
.container:after {
	content: "";
	display: table;
}
.container:after {
	clear: both;
}
@media screen and (max-width: 1040px) {
	.container {
		/*		#vw
				padding: 0 40px;*/
		padding: 0 5.33333333vw;
	}
}
@media screen and (min-width: 1041px) {
	.container {
		padding: 0;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.container {
		width: 1020px;
	}
}
@media screen and (min-width: 1281px) {
	.container {
		width: 1260px;
	}
}
/* END базовый контейнер */




/* шапка */
.header {
	width: 100%;
	position: relative;
}
@media screen and (max-width: 1040px) {
	.header {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 100;
		/*	#vw
		height: 100px;*/
		height: 13.3333333vw;
	}
}
@media screen and (min-width: 1041px) {
	.header {
		margin-bottom: 18px;
	}
}

/* header:after - синие полоски под хэдером */
.header:after {
	content: "";
	position: absolute;
}
@media screen and (max-width: 1040px) {
	.header:after {
		/*		#vw
				top: 22px;
				left: 26px;
				width: 100%;
				height: 100%;
				border-bottom: 10px solid #252f62;
				border-left: 10px solid #252f62;*/
		top: 2.93333333vw;
		left: 3.46666667vw;
		width: 100%;
		height: 100%;
		border-bottom: 1.33333333vw solid #252f62;
		border-left: 1.33333333vw solid #252f62;
		z-index: -1;
		background: #fff url(/local/templates/.default/css/../images/page-bg.png);
	}
}
@media screen and (min-width: 1041px) {
	.header:after {
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		bottom: 0;
		right: 0;
		width: 50%;
		height: 100%;
		border-bottom: 5px solid #252f62;
		border-left: 5px solid #252f62;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.header:after {
		padding-left: 565px;
	}
}
@media screen and (min-width: 1281px) {
	.header:after {
		padding-left: 684px;
	}
}

/* header:before - смещенный белый фон хэдера на десктопе */
@media screen and (min-width: 1041px) {
	.header:before {
		content: "";
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		width: 50%;
		height: 135px;
		left: 0;
		top: 0;
		background: #fff;
		position: absolute;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.header:before {
		padding-right: 570px;
	}
}
@media screen and (min-width: 1281px) {
	.header:before {
		padding-right: 685px;
	}
}
.header .container {
	padding: 0;
}
.header .container:before,
.header .container:after {
	content: "";
	display: table;
}
.header .container:after {
	clear: both;
}
@media screen and (min-width: 1041px) {
	.header .container {
		padding-bottom: 14px;
	}
}



/* бургер в шапке на мобиле */
@media screen and (max-width: 1040px) {
	.header-burger {
		position: absolute;
		top: 0;
		left: 0;
		/*		#vw
				width: 112px;*/
		width: 14.93333333vw;
		height: 100%;
		background: #252f62;
		border: none;
	}
	
	/*
		полоски в бургере
		.header-burger__line - средняя,
		.header-burger:before - верхняя,
		.header-burger:after - нижняя
	*/
	.header-burger__line,
	.header-burger:before,
	.header-burger:after {
		position: absolute;
		content: "";
		/*		#vw
				margin-left: -28.5px;
				width: 57px;
				height: 8px;*/
		margin-left: -3.8vw;
		width: 7.6vw;
		height: 1.0677777vw;
		
		background: #fff;
		-webkit-transition: opacity .3s ease, top .3s ease, bottom .3s ease, -webkit-transform .3s ease;
		transition: opacity .3s ease, top .3s ease, bottom .3s ease, -webkit-transform .3s ease;
		-o-transition: transform .3s ease, opacity .3s ease, top .3s ease, bottom .3s ease;
		transition: transform .3s ease, opacity .3s ease, top .3s ease, bottom .3s ease;
		transition: transform .3s ease, opacity .3s ease, top .3s ease, bottom .3s ease, -webkit-transform .3s ease;
		-webkit-transition: -webkit-transform .3s ease, opacity .3s ease, top .3s ease, bottom .3s ease;
	}
	.header-burger__line {
		top: 50%;
		/*		#vw
				margin-top: -4px;*/
		margin-top: -0.5333333vw;
	}
	.header-burger:before {
		/*		#vw
				top: 27px;*/
		top: 3.6vw;
	}
	.header-burger:after {
		/*		#vw
				bottom: 27px;*/
		bottom: 3.6vw;
	}
	
	.header-burger._active:before,
	.header-burger._active:after {
		/*		#vw
				top: 45px;*/
		top: 6vw;
	}
	
	/* при активности средняя скрывается, остальные становятся диагонально */
	.header-burger._active:before {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.header-burger._active:after {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.header-burger._active .header-burger__line {
		display: none;
	}
}

/* на десктопе бургер скрываем */
@media screen and (min-width: 1041px) {
	.header-burger {
		display: none;
	}
}

/* мобильное выезжающее меню */
@media screen and (max-width: 1040px) {
	.mob-nav-overlay {
		position: fixed;
		width: 900vw;
		height: 900vh;
		top: -400vh;
		right: -400vw;
		bottom: -400vh;
		left: -400vw;
		background: rgba(0,0,0,.6);
		opacity: 0;
		z-index: 99;
		cursor: pointer;
	}
	
	.mob-nav-overlay._shown {
		opacity: 1;
	}
	
	.mob-nav-wrap {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 200;
	}
	/*	.mob-nav-wrap:before {
			content: '';
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: rgba(0, 0, 0, .6);
			z-index: 1;
		}*/
	
	.mob-nav-holder {
		position: relative;
	}
	
	.mob-nav {
		position: absolute;
		top: 13.3333333vw;
		left: 0;
		/*		#vw
				width: 573px;*/
		width: 76.4vw;
		height: calc(100vh - 13.3333333vw);;
		-webkit-transform: translateX(-76.4vw);
		transform: translateX(-76.4vw);
		transition: transform .25s ease-in-out;
		background: #fff;
	}
	
	.mob-nav._shown {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	.mob-nav-toplist {
		font-family: "AmazingGroteskUltra";
		list-style-type: none;
		margin: 0;
		padding: 0 0 4.8vw;
	}
	.mob-nav-toplist__li {
		/*		#vw
				padding: 20px 101px 25px 46px;*/
		padding: 2.66666667vw 13.46666667vw 3.33333333vw 6.13333333vw;
	}
	.mob-nav-toplist__li:first-child {
		/*		#vw
				padding-top: 36px;*/
		padding-top: 4.8vw;
	}
	.mob-nav-toplist__li._has-child {
		position: relative;
	}
	.mob-nav-toplist__li._has-child._open {
		/*		#vw
				padding-bottom: 36px;*/
		padding-bottom: 4.8vw;
		background: #f6f6f6;
	}
	
	.mob-nav-toplist__li._has-child:before,
	.mob-nav-toplist__li._has-child:after {
		content: "";
		position: absolute;
	}
	.mob-nav-toplist__li._has-child:before {
		width: 0;
		height: 0;
		border-style: solid;
		/*		#vw
				border-width: 0 20px 18px 20px;*/
		border-width: 2.4vw 2.6666667vw 0 2.6666667vw;
		border-color: #f25336 transparent transparent transparent;
		
		/*		#vw
				top: 30px;
				right: 30px;*/
		
		top: 4vw;
		right: 4vw;
	}
	.mob-nav-toplist__li._has-child:after {
		width: 0;
		height: 0;
		border-style: solid;
		border-color: #fff transparent transparent transparent;
		
		border-width: 2.4vw 2.6666667vw 0 2.6666667vw;
		/*		#vw
				top: 21px;
				right: 30px;*/
		top: 2.8vw;
		right: 4vw;
	}
	.mob-nav-toplist__li:first-child._has-child:before {
		/*		#vw
				top: 46px;*/
		top: 6.1333333vw;
	}
	.mob-nav-toplist__li:first-child._has-child:after {
		/*		#vw
				top: 37px;*/
		top: 4.9333333vw;
	}
	.mob-nav-toplist__li._has-child._open:before {
		/*		#vw
				border-width: 0 20px 18px 20px;*/
		border-width: 0 2.6666667vw 2.4vw 2.6666667vw;
		border-color: transparent transparent #c8c8c8 transparent;
	}
	.mob-nav-toplist__li._has-child._open:after {
		/*		#vw
				top: 39px;
				border-width: 0 20px 18px 20px;*/
		top: 5.2vw;
		border-width: 0 2.6666667vw 2.4vw 2.6666667vw;
		border-color: transparent transparent #f6f6f6 transparent;
	}
	.mob-nav-toplist__li:first-child._has-child._open:after {
		/*		#vw
				top: 55px;*/
		top: 7.3333333vw;
	}
	
	.mob-nav-toplist__a {
		/*		#vw
				border-bottom: 2px solid #2d2e33;
				font-size: 42px;*/
		padding-bottom: 0;
		
		/*		если не underline
				border-bottom: 0.26666667vw solid #2d2e33;*/
		border-bottom: none;
		font-size: 5.6vw;
		line-height: 1;
		
		color: #2d2e33;
		text-decoration: underline;
	}
	.mob-nav-toplist__a:hover {
		/*		если не underline
				border-bottom: 0.26666667vw solid transparent;*/
		border-bottom: none;
		text-decoration: none;
	}
	
	.mob-nav-childlist {
		font-family: "AmazingGrotesk";
		list-style-type: none;
		margin: 0;
		padding: 0;
		height: 0;
		overflow: hidden;
	}
	.mob-nav-childlist._visible {
		height: auto;
		/*		#vw
				padding-top: 32px;*/
		padding-top: 4.2666667vw;
	}
	
	.mob-nav-childlist__li {
		/* TODO */
		margin-bottom: 32px;
	}
	.mob-nav-childlist__li:last-child {
		margin-bottom: 0;
	}
	
	.mob-nav-childlist__a {
		text-decoration: underline;
		padding-bottom: 0;
		
		/*		если не underline
				border-bottom: 2px solid #2d2e33;
				border-bottom: 0.26666667vw solid #2d2e33;*/
		
		/*		#vw
				font-size: 36px;*/
		font-size: 4.8vw;
		
		font-weight: normal;
		line-height: 1;
		color: #2d2e33;
	}
	.mob-nav-childlist__a:hover {
		/*		если не underline
				border-bottom: 0.26666667vw solid transparent;*/
		border-bottom: none;
		text-decoration: none;
	}
}

@media screen and (min-width: 1041px) {
	.mob-nav-wrap,
	.mob-nav-holder,
	.mob-nav {
		display: none !important;
	}
}
/* END мобильное выезжающее меню */


/* кнопки корзины и телефона в шапке мобилы */
@media screen and (max-width: 1040px) {
	.header-mob-buttons {
		position: absolute;
		/*		#vw
				top: 13px;
				right: 24px;*/
		top: 1.733333vw;
		right: 3.2vw;
		font-size: 0;
		line-height: 0;
	}
	.header-mob-buttons__btn {
		position: relative;
		display: inline-block;
		/*		#vw
				width: 74px;
				height: 74px;
				padding: 12px;*/
		width: 9.8666667vw;
		height: 9.8666667vw;
		padding: 1.6vw;
		border: none;
		vertical-align: top;
	}
	.header-mob-buttons__btn:hover {
		padding: 1.6vw !important;
		border: none !important;
	}
	.header-mob-buttons__icon {
		display: block;
		width: 100%;
		height: 100%;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	/* TODO: retina */
	.header-mob-buttons__icon._phone {
		background-image: url(/local/templates/.default/css/../images/icons/ic-header-phone.png);
	}
	.header-mob-buttons__icon._heart {
		background-image: url(/local/templates/.default/css/../images/icons/ic-header-heart.png);
	}
	.header-mob-buttons__icon._basket {
		background-image: url(/local/templates/.default/css/../images/icons/ic-header-basket.png);
	}
	
	/* счётчик товаров у кнопки с корзиной */
	.header-mob-buttons__counter {
		position: absolute;
		/*		#vw
				top: 6px;
				right: 3px;
				padding: 1px 4px 0 5px;
				font-size: 20px;*/
		top: 0.8vw;
		right: 0.4vw;
		padding: 0.133333vw 0.5333333vw 0 0.6666667vw;
		font-size: 2.6666667vw;
		font-weight: bold;
		line-height: 1;
		color: #fff;
		background: #f25336;
		white-space: nowrap;
	}
}
@media screen and (min-width: 1041px) {
	.header-mob-buttons {
		display: none;
	}
}

/* верхняя часть шапки с десктопным меню и ссылками на попапы доставки */
@media screen and (max-width: 1040px) {
	/* на мобиле не нужна, есть отдельное меню */
	.header_top {
		display: none;
	}
}
@media screen and (min-width: 1041px) {
	.header-phones .captured {
		margin-top: 0;
		line-height: 3rem;
	}
	.header_top {
		height: 30px;
		position: relative;
	}
	.header_top:before {
		content: "";
		height: 30px;
		position: absolute;
		left: 0;
		top: 0;
		width: 50%;
		background: #252f62;
		z-index: 2;
	}
}

/* синяя навигация в шапке
на адаптиве другое меню */
@media screen and (max-width: 1040px) {
	.header-navigation {
		display: none;
	}
}
@media screen and (min-width: 1041px) {
	.header-navigation {
		position: relative;
		z-index: 2;
		height: 100%;
		background: #252f62;
		list-style: none;
		overflow: hidden;
		padding: 3px 0 7px 42px;
		margin: 0;
		float: left;
		width: 836px;
	}
	.header-navigation li {
		float: left;
		margin: 0 22px 0 0;
	}
	.header-navigation a {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 12px;
		line-height: 1.2rem;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
		padding-bottom: 1px;
		display: inline-block;
	}
	.header-navigation a:hover {
		border-bottom: 1px solid #fff;
		padding-bottom: 0;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.header-navigation {
		width: 595px;
		padding: 3px 0 7px 15px;
	}
	.header-navigation li {
		margin: 0 17px 0 0;
	}
}

/* нижняя часть шапки с лого, телефонами и корзиной */
.header_bottom:before,
.header_bottom:after {
	content: "";
	display: table;
}
.header_bottom:after {
	clear: both;
}
@media screen and (max-width: 1040px) {
	.header_bottom {
		/*		#vw
				height: 100px;
				padding-top: 23px;*/
		height: 13.333333vw;
		padding-top: 3.066666667vw;
		padding-right: 16vw;
		background: #fff;
		text-align: center;
	}
}
@media screen and (min-width: 1041px) {
	.header_bottom {
		height: 105px;
		position: relative;
		padding: 10px 0 0 30px;
		z-index: 2;
	}
}

/* логотип в шапке */
.logo {
	display: inline-block;
	text-decoration: none;
	background: url(/local/templates/.default/css/../images/logo.png) 0 0;
	padding: 0;
}
@media screen and (max-width: 1040px) {
	.logo {
		/*		#vw
				width: 300px;
				height: 55px;*/
		width: 40vw;
		height: 7.333333vw;
		background-size: 100%;
		/* TODO: картинку больше */
	}
}
@media screen and (min-width: 1041px) {
	.logo {
		float: left;
		width: 300px;
		height: 55px;
	}
	.logo:hover {
		background-position: 0 -59px;
		border-bottom: 0;
	}
}

/* ссылки на попапы с условиями доставки */
@media screen and (max-width: 1040px) {
	/* на мобиле нет */
	.delivery-conditions {
		display: none;
	}
}
@media screen and (min-width: 1041px) {
	.delivery-conditions {
		font-size: 12px;
		font-size: 1.3rem;
		line-height: 12px;
		line-height: 1.3rem;
		position: relative;
		z-index: 2;
		float: left;
		margin: 6px 0 0 6px;
	}
	.delivery-conditions span {
		color: #2d2e33;
		display: inline-block;
	}
	.delivery-conditions a {
		display: inline-block;
		font-weight: bold;
		color: #f14527;
		padding-bottom: 1px;
		text-decoration: none;
	}
	.delivery-conditions a:hover {
		padding-bottom: 0;
		color: #252f62;
		border-bottom: 1px dotted #888f9b;
	}
	.delivery-conditions .sep {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 14px;
		line-height: 1.4rem;
		margin: 0;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.delivery-conditions {
		margin-top: 7px;
	}
}

/* ссылка на избранное в шапке */
a.wishlistLink {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -8px;
	display: inline-block;
	font-weight: bold;
	color: #f14527;
	padding-bottom: 1px;
	text-decoration: none;
	z-index: 1;
	font-size: 1.3rem;
	line-height: 1.3rem;
}
a.wishlistLink:hover {
	padding-bottom: 0;
	color: #252f62;
	border-bottom: 1px solid #888f9b;
	cursor: pointer;
}
.wishlistHeart {
	display: inline-block;
	width: 17px;
	height: 15px;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.768 1.5C13.896 -0.407407 10.926 -0.462963 9.018 1.35185C8.118 0.462963 6.966 0 5.688 0C4.392 0 3.168 0.518518 2.232 1.46296C1.314 2.40741 0.809998 3.66667 0.809998 5.01852C0.809998 6.37037 1.314 7.62963 2.232 8.57407L2.592 8.94444L9 14.8148L15.39 9.01852L15.768 8.62963C16.704 7.66667 17.19 6.42593 17.19 5.05556C17.19 3.7037 16.686 2.44444 15.768 1.5ZM15.786 5.01852C15.786 5.96296 15.408 6.92593 14.778 7.61111L14.472 7.94444L9.018 12.8889L3.582 7.94444L3.258 7.61111C2.61 6.92593 2.232 6.03704 2.232 5.05556C2.232 4.07407 2.592 3.18519 3.258 2.5C3.924 1.81481 4.788 1.44444 5.706 1.44444C6.624 1.44444 7.488 1.81481 8.154 2.48148L9 3.35185L9.846 2.48148C10.494 1.7963 11.376 1.42593 12.312 1.42593C13.248 1.42593 14.112 1.7963 14.778 2.48148C15.426 3.16667 15.786 4.05556 15.786 5.01852Z' fill='%23DF5337'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	vertical-align: middle;
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	a.wishlistLink {
		right: -3px;
	}

}
/* END ссылка на избранное в шапке */


/* блок корзины в шапке */
@media screen and (max-width: 1040px) {
	/* на мобиле нет:
	там просто ссылка на страницу корзины
	искать по .header-mob-buttons*/
	.header-basket {
		display: none;
	}
}
@media screen and (min-width: 1041px) {
	.header-basket {
		overflow: hidden;
		position: relative;
		padding-bottom: 20px;
		width: 310px;
		margin-top: 13px;
		float: right;
	}
	.header-basket:before {
		content: "";
		background: url('/local/templates/.default/css/../images/sprite.png') no-repeat 0 0;
		width: 100px;
		height: 32px;
		position: absolute;
		top: 31px;
		left: 0px;
	}
	.header-basket.no-goods:before {
		display: none;
	}
	.header-basket.fill:before {
		background: none;
	}
	.header-basket_title {
		float: left;
		margin-right: 20px;
	}
	.header-basket_title a {
		font-size: 20px;
		font-size: 2rem;
		line-height: 20px;
		line-height: 2rem;
		color: #252f62;
		text-decoration: none;
		padding-bottom: 1px;
		display: inline-block;
	}
	.header-basket_title a:hover {
		border-bottom: 1px solid #313b6a;
		padding-bottom: 0;
	}
	.header-basket_counter {
		float: left;
		padding-top: 6px;
	}
	.header-basket_counter > span {
		display: block;
		color: #252f62;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.header-basket_counter > span a {
		color: #252f62;
		padding-bottom: 1px;
	}
	.header-basket_counter > span a:hover {
		padding-bottom: 0;
		border-bottom: 1px solid #f14527;
		color: #f14527;
	}
	.header-basket_counter > span a:hover .rub:after {
		background: #f14527;
	}
	.header-basket_counter a,
	.header-basket_counter span {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 14px;
		line-height: 1.4rem;
		text-decoration: none;
	}
	.popup_item-form_item .message-order-err-text {
		float: left;
		display: none;
	}
	.popup_item-form_item .message-order-err-text.active {
		display: block;
	}
	.header-basket_counter > a {
		text-decoration: none;
		font-weight: bold;
		color: #f14527;
		padding-bottom: 1px;
	}
	.header-basket_counter > a:hover {
		padding-bottom: 0;
		border-bottom: 1px solid #252f62;
		color: #252f62;
	}
	.no-goods .header-basket_counter span {
		color: #000;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.header-basket {
		margin-top: 5px;
	}
}

/* минимальная сумма заказа */
span.minimal-order-sum-text {
	display: block;
	color: #d10200;
}
span.minimal-order-sum-text span.rub:after {
	background: #d10200;
}

@media screen and (max-width: 1040px) {
	span.minimal-order-sum-text {
		margin-bottom: 20px;
	}
}
@media screen and (min-width: 1041px) {
	span.minimal-order-sum-text,
	span.minimal-order-sum-text span.rub {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
	span.minimal-order-sum-text {
		max-width: 190px;
	}
}

/* телефоны в шапке */
@media screen and (max-width: 1040px) {
	.header-contacts {
		display: none;
	}
	.header-whatsapp-desktop {
		display: none !important;
	}
}
@media screen and (min-width: 1041px) {
	.header-contacts {
		position: relative;
		margin: 0 40px 0 20px;
		padding-left: 30px;
		float: left;
		max-width: 230px;
	}
	.header-phones {
		min-height: 30px;
	}
	.header-phones h4>span {
		font-size: 1rem;
		display: inline-block;
	}
	.phone-item {
		display: inline-block;
		margin-bottom: 15px;
	}
	
	.header-whatsapp-desktop {
		position: relative;
		display: inline-block;
		margin-top: 10px;
		padding-right: 32px;
		font-size: 1.4rem;
		line-height: 1.8rem;
		font-weight: bold;
	}
	.header-whatsapp-desktop::after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 26px;
		height: 26px;
		background: url(/local/templates/.default/css/../images/icons/ic-whatsapp.svg) no-repeat center / contain;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.header-contacts {
		margin: 0 20px;
	}
	.header-phones h4>span {
		display: none;
	}
	.header_bottom {
		padding-left: 0;
		height: auto;
	}
	.header-bottom .style_h4 {
		font-size: 1.8rem;
		line-height: 2.2rem;
	}
}


@media screen and (max-width: 1279px) {
	.header-currencies {
		display: none;
	}
}
@media screen and (min-width: 1280px) {
	.header-currencies {
		float: left;
		margin: 25px 20px 0 20px;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 14px;
		line-height: 1.4rem;
		font-weight: 700;
	}
	.header-currencies tr + tr > td {
		padding-top: 5px;
	}
}

.header-city {
	padding-left: 15px;
	background-image: url(/local/templates/.default/css/../images/icons/geo-city.png);
	background-repeat: no-repeat;
	background-position: left 0;
}
.city-select {
	width: 100%;
	font-family: "PT Sans";
	font-size: 12px;
	font-weight: 700;
	appearance: none;
	border: none;
	background-color: transparent;
	border: none;
	outline: none;
	border-bottom: 1px dotted #252f62;
	color: #252f62;
	margin-bottom: 9px;
	background-image: url(/local/templates/.default/css/../images/icons/geo-arrow.png);
	background-repeat: no-repeat;
	background-position: right 7px;
}

@media screen and (max-width: 1040px) {
	.header-worktime {
		display: none;
	}
	.header-city {
		max-width: 150px;
		margin: 5px auto 0;
		line-height: 16px;
		background-position: left 3px;
	}
	.city-select {
		margin-bottom: 0;
		background-position: right 5px;
	}
}
@media screen and (min-width: 1041px) {
	.header-worktime {
		float: left;
		margin-right: 15px;
		
		font-family: "AmazingGroteskUltra";
		font-size: 12px;
		line-height: 1.25;
	}
	
	.header-worktime {
		max-width: 140px;
	}
	
	.header-worktime p {
		margin-bottom: 0;
	}
	
	.header-worktime p:last-child {
		margin-top: 5px;
	}

}
@media screen and (min-width: 1281px) {
	.header-worktime {
		max-width: 200px;
		margin-right: 20px;
		font-size: 14px;
	}
}

/* END шапка */



/* каркас страниц */
@media screen and (max-width: 1040px) {
	.aside {
		background-color: #ffffff;
		position: relative;
	}
	.aside_menu {
		display: none;
	}
}
@media screen and (min-width: 1041px) {
	.aside {
		float: left;
		padding-top: 40px;
	}
	.main {
		float: right;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.aside {
		width: 260px;
	}
	.main {
		width: 760px;
	}
}
@media screen and (min-width: 1281px) {
	.aside {
		width: 360px;
	}
	.main {
		width: 900px;
	}
}

.content {
	position: relative;
}
@media screen and (min-width: 1041px) {
	.content {
		padding-bottom: 65px;
	}
}

@media screen and (min-width: 1041px) {
	.content-wrapper {
		color: #2d2e33;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.content-wrapper {
		padding: 0 15px;
	}
}
@media screen and (min-width: 1281px) {
	.content-wrapper {
		padding: 0 35px;
	}
}

@media screen and (min-width: 1041px) {
	.content-wrapper section {
		border-top: 2px solid #fff;
		padding: 20px 60px 20px;
	}
	.content-wrapper section:first-child {
		border-top: none;
	}
	.content-wrapper section.first {
		padding-top: 5px;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.content-wrapper section {
		padding-left: 10px;
		padding-right: 10px;
	}
}
/* END каркас страниц */


/* классы для скрытия */
@media screen and (max-width: 1040px) {
	.hide-on-mobile {
		display: none !important;
	}
}
@media screen and (min-width: 1041px) {
	.hide-on-desktop {
		display: none !important;
	}
}
/* END классы для скрытия */




/* модуль
блок с заголовком, ограниченный бордером или без */
.module-container {
	position: relative;
	z-index: 4;
}
.module-container:before {
	content: "";
	position: absolute;
	background: #fff;
}
@media screen and (max-width: 1040px) {
	.module-container {
		/*		#vw
				margin-top: 62px;*/
		margin-top: 8.26666667vw;
	}
	.module-container:before {
		/*		#vw
				top: -62px;
				left: -40px;
				right: 0;
				bottom: 38px*/
		top: -8.2666667vw;
		left: -5.3333333vw;
		right: 0;
		bottom: 5.06666667vw;
	}
}
@media screen and (min-width: 1041px) {
	.module-container:before {
		width: 99%;
		height: 100%;
		top: -30px;
		left: -40px;
	}
}

@media screen and (min-width: 1041px) {
	.module-container .module-header .title h4:before,
	.module-container .module-header .title .style_h4:before,
	.module-container .module-header .title h1:before {
		height: 26px;
	}
	.module-container .module {
		margin: 40px 0 42px;
	}
}

.module {
	width: 100%;
	position: relative;
	border: 5px solid #2d2e33;
	border-top: 0;
	z-index: 2;
}
@media screen and (max-width: 1040px) {
	.module {
		width: auto;
		/*		#vw
				border: 5px solid #2d2e33;*/
		border: 0.66666667vw solid #2d2e33;
	}
	
	/* _borderless-xs - класс для модуля с бордером на десктопе, но без него на адаптиве */
	.module._borderless-xs {
		border:none;
	}
}
@media screen and (min-width: 1041px) {
	.module {
		margin: 40px 0 60px;
	}
	.module.main .module-content {
		padding: 0;
	}
	.module.main .gallery-tile {
		padding-top: 25px;
	}
}

.module.yellow {
	border-color: #ffea00;
}
.module.yellow .left,
.module.yellow .middle,
.module.yellow .right {
	border-top-color: #ffea00;
}
@media screen and (min-width: 1041px) {
	.module.yellow.main {
		margin-bottom: 18px;
	}
}
.module.grey {
	border-color: #dddddd;
}
.module.grey .left,
.module.grey .middle,
.module.grey .right {
	border-top-color: #dddddd;
}
.module.white {
	border-color: #fff;
}
.module.white .left,
.module.white .middle,
.module.white .right {
	border-top-color: #fff;
}
.module.red {
	border-color: #f14527;
}
.module.red .left,
.module.red .middle,
.module.red .right {
	border-top-color: #f14527;
}

@media screen and (min-width: 1041px) {
	.module.w-background:before {
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		top: -30px;
		left: -40px;
		width: 100%;
		height: 100%;
		background: #ccc;
	}
}

@media screen and (max-width: 1040px) {
	/*
		_xs-thick - класс для модуля с бордером, выходящим за контейнер
		только на адаптиве
		модуль поиска на главной
		TODO: возможно, стоит отнаследовать стили от уникального класса модуля поиска
	*/
	.module._xs-thick {
		/*		#vw
				margin-left: -10px;
				margin-right: -10px;
				border-width: 10px;*/
		margin-left: -1.3333333vw;
		margin-right: -1.3333333vw;
		border-width: 1.3333333vw;
	}
}

.module-header {
	width: 100%;
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 1040px) {
	.module._borderless-xs .module-header {
		/* TODO: пока сделал дефолтный отступ, но в макете гуляют от 28 до 40+ пикс */
		/*		#vw
				margin-bottom: 30px;*/
		margin-bottom: 4vw;
		
		position: relative;
		/*		#vw
				padding-top: 4px;*/
		padding-top: 0.5333333vw;
	}
	.module._borderless-xs .module-header,
	.module._borderless-xs .module-header tbody {
		display: block;
	}
}
.module-header td {
	height: 5px;
	vertical-align: top;
}
.module-header .left,
.module-header .right {
	border-top: 5px solid #ffea00;
}
.module-header .middle {
	border-top: 5px solid #ffea00;
	width: 100%;
}
@media screen and (max-width: 1040px) {
	.module._borderless-xs .module-header .left,
	.module._borderless-xs .module-header .middle,
	.module._borderless-xs .module-header .right {
		display: none;
		border: none;
	}
	.module._borderless-xs .module-header tr {
		display: block;
	}
	.module._borderless-xs .module-header td {
		display: block;
		height: auto;
	}
}
@media screen and (min-width: 1041px) {
	.module-header .left,
	.module-header .right {
		min-width: 75px;
	}
}

@media screen and (max-width: 1040px) {
	.module._xs-thick .module-header td {
		/*		#vw
				height: 10px;*/
		height: 1.3333333vw;
	}
	.module._xs-thick .module-header .left,
	.module._xs-thick .module-header .right,
	.module._xs-thick .module-header .middle {
		/*		#vw
				border-top-width: 10px;*/
		border-top-width: 1.3333333vw;
	}
}


.module-header .title {
	width: auto;
}
@media screen and (max-width: 1040px) {
	/* на адаптиве: для заголовков с контроллерами слайдера справа */
	.module-header._w-slider-controls .title {
		/*		#vw
		margin-right: 150px;*/
		margin-right: 20vw;
	}
}
@media screen and (min-width: 1041px) {
	.module-header .title {
		padding: 0 20px;
		white-space: nowrap;
	}
}

.module-header .title.wide {
	white-space: normal;
	width: 100%;
}
@media screen and (min-width: 1041px) {
	.module-header .title.wide h4,
	.module-header .title.wide .style_h4,
	.module-header .title.wide h1 {
		line-height: 0;
	}
}

.module-header .title h4,
.module-header .title .style_h4,
.module-header .title h1 {
	display: inline-block;
	position: relative;
}
@media screen and (max-width: 1040px) {
	.module-header .title h1 {
		/*		#vw
				font-size: 48px;*/
		font-size: 6.4vw;
		line-height: 1.2;
	}
	
	.module-header .title h4,
	.module-header .title .style_h4 {
		/*		#vw
				font-size: 40px;
				font-size: 4rem;
				line-height: 44px;
				line-height: 4.4rem;*/
		font-size: 5.3333333vw;
		line-height: 5.8666667vw;
		line-height: 1.1;
	}
}
@media screen and (min-width: 1041px) {
	.module-header .title h4,
	.module-header .title .style_h4,
	.module-header .title h1 {
		font-size: 20px;
		font-size: 2rem;
		line-height: 20px;
		line-height: 2rem;
		top: -22px;
		height: 38px;
		vertical-align: middle;
	}
}
@media screen and (min-width: 1041px) {
	.module.main .module-header .title h4,
	.module.main .module-header .title .style_h4,
	.module.main .module-header .title h1 {
		height: 32px;
	}
}
@media screen and (min-width: 1041px) {
	.module-header .title h4:before,
	.module-header .title .style_h4:before,
	.module-header .title h1:before {
		content: "";
		vertical-align: middle;
		display: inline-block;
		height: 48px;
		width: 0;
	}
}
@media screen and (min-width: 1041px) {
	.qwerty .module-header .title.wide h1:before
	{
		height: 0;
	}
}
@media screen and (min-width: 1041px) {
	.qwerty .module.main .module-header .title.wide h1 {
		line-height: 1.5;
		height: fit-content;
		top: -14px;
	}
}
.module.main .module-header .title h4 span {
	color: #f14527;
}
.module-header .title a {
	color: #f14527;
}
.module-header .title a:hover {
	border-bottom-color: #f14527;
}

/* кнопки переключения слайдеров */
@media screen and (max-width: 1040px) {
	.module-header .controls {
		position: absolute;
		right: 0;
		top: 50%;
		/*		#vw
				margin-top: -23px;*/
		margin-top: -3.0666667vw;
	}
	.module-header._sales .controls {
		position: static;
		right: auto;
		top: auto;
		margin-top: 3vw;
	}
	.module-header._sales .controls .btn {
		width: 100%;
		/*		#vw
				height: 75px;*/
		height: 10vw;
		line-height: 9vw;
	}
	.module-header._sales .controls .btn:hover {
		border-bottom-width: 0.4vw;
	}
}
@media screen and (min-width: 1041px) {
	.module-header .controls {
		padding: 0 20px;
		width: 130px;
	}
}

@media screen and (max-width: 1040px) {
	.module-content.clients {
		/*		#vw
				padding-top: 36px;*/
		padding-top: 4.8vw;
	}
}
@media screen and (min-width: 1041px) {
	.module-header .clean-basket {
		padding: 0 0 0 20px;
	}
	.module-header .clean-basket a {
		white-space: nowrap;
	}
	.module-content {
		position: relative;
		z-index: 3;
		padding: 22px 25px 12px;
	}
	.module-content.main {
		padding-left: 0;
		padding-right: 0;
	}
	.module-content.clients {
		margin-bottom: 6px;
	}
	.module-order .module-content {
		padding: 0 35px 27px;
	}
	.module-compare .module-content {
		padding: 0;
	}
}



/* элементы ввода */
@media screen and (max-width: 1040px) {
	.input-wrap {
		/*		#vw
				padding-bottom: 25px;*/
		padding-bottom: 3.333333vw;
	}
}
@media screen and (min-width: 1041px) {
	.input-wrap {
		overflow: hidden;
		position: relative;
		padding-left: 220px;
		padding-bottom: 20px;
	}
}

.input-wrap .input-wrap_label {
	color: #2d2e33;
}
.input-wrap.required .input-wrap_label:after {
	content: '*';
	color: #f14527;
	font-weight: bold;
}
@media screen and (max-width: 1040px) {
	.input-wrap .input-wrap_label {
		display: block;
		
		/*		#vw
				margin-bottom: 15px;
				font-size: 36px;*/
		margin-bottom: 2vw;
		font-size: 4.8vw;
		line-height: 1.2;
	}
}
@media screen and (min-width: 1041px) {
	.input-wrap .input-wrap_label {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 27px;
		line-height: 2.7rem;
		position: absolute;
		left: 0;
		top: 0;
	}
	.input-wrap.required .input-wrap_label:after {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 14px;
		line-height: 1.4rem;
	}
}

.input-wrap .error-message {
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 12px;
	line-height: 1.2rem;
	display: none;
	color: #ff2600;
	font-weight: bold;
}
.input-wrap.error .error-message {
	display: block;
}
@media screen and (min-width: 1041px) {
	.input-wrap .error-message {
		position: absolute;
		top: 34px;
		left: 220px;
	}
}

@media screen and (min-width: 1041px) {
	.input-wrap.input-wrap_checkbox .error-message {
		top: 25px;
		left: 245px;
	}
}

.input {
	background: #fff;
	color: #252f62;
	font-weight: bold;
}
.input:focus {
	border-color: #252f62;
}
.error .input {
	border-color: #ff2600;
}
.error .input::-webkit-input-placeholder {
	color: #252f62;
}
.error .input::-moz-placeholder {
	color: #252f62;
}
.error .input:-ms-input-placeholder {
	color: #252f62;
}
.error .input::placeholder {
	color: #252f62;
}
@media screen and (max-width: 1040px) {
	.input {
		width: 100%;
		
		/*		#vw
				font-size: 36px;
				padding: 0 20px;
				height: 84px;
				border: 3px solid #dddddd;*/
		font-size: 4.8vw;
		padding: 0 2.666667vw;
		height: 11.2vw;
		border: 0.4vw solid #dddddd;
		line-height: 1;
	}
}
@media screen and (min-width: 1041px) {
	.input {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		padding: 0 10px;
		height: 32px;
		width: 340px;
		border: 2px solid #dddddd;
	}
	.ie8 .input {
		line-height: 28px;
	}
}

.input-masked::-webkit-input-placeholder {
	color: #dddddd;
	font-weight: bold;
}
.input-masked::-moz-placeholder {
	color: #dddddd;
	font-weight: bold;
}
.input-masked:-ms-input-placeholder {
	color: #dddddd;
	font-weight: bold;
}
.input-masked::placeholder {
	color: #dddddd;
	font-weight: bold;
}
@media screen and (max-width: 1040px) {
	.input-masked::-webkit-input-placeholder {
		/*		#vw
				font-size: 36px;*/
		font-size: 4.8vw;
	}
	.input-masked::-moz-placeholder {
		/*		#vw
				font-size: 36px;*/
		font-size: 4.8vw;
	}
	.input-masked:-ms-input-placeholder {
		/*		#vw
				font-size: 36px;*/
		font-size: 4.8vw;
	}
	.input-masked::placeholder {
		/*		#vw
				font-size: 36px;*/
		font-size: 4.8vw;
	}
}
@media screen and (min-width: 1041px) {
	.input-masked::-webkit-input-placeholder {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
	}
	.input-masked::-moz-placeholder {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
	}
	.input-masked:-ms-input-placeholder {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
	}
	.input-masked::placeholder {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
	}
	.input-masked:-moz-placeholder {
		line-height: 28px;
	}
	.input-masked::-moz-placeholder {
		line-height: 28px;
	}
}

.textarea {
	background: #fff;
	resize: none;
	color: #252f62;
}
@media screen and (max-width: 1040px) {
	.textarea {
		width: 100%;
		
		/*		#vw
				min-height: 255px;
				padding: 18px 30px;
				border: 3px solid #dddddd;
				font-size: 30px;*/
		min-height: 34vw;
		padding: 2.4vw 4vw;
		border: 0.4vw solid #dddddd;
		font-size: 4vw;
		line-height: 1.2;
	}
	.textarea::-webkit-input-placeholder {
		color: #888;
	}
	.textarea::-moz-placeholder {
		color: #888;
	}
	.textarea:-ms-input-placeholder {
		color: #888;
	}
	.textarea::placeholder {
		color: #888;
	}
}
@media screen and (min-width: 1041px) {
	.textarea {
		border: 2px solid #dddddd;
		width: 340px;
		min-height: 96px;
		padding: 4px 10px;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 14px;
		line-height: 1.4rem;
		font-weight: bold;
	}
	.textarea::-webkit-input-placeholder {
		font-weight: bold;
	}
	.textarea::-moz-placeholder {
		font-weight: bold;
	}
	.textarea:-ms-input-placeholder {
		font-weight: bold;
	}
	.textarea::placeholder {
		font-weight: bold;
	}
}

.checkbox-wrap,
.radio-wrap {
	position: relative;
	cursor: pointer;
}
@media screen and (max-width: 1040px) {
	.checkbox-wrap,
	.radio-wrap {
		display: block;
		/*		#vw
				padding-left: 75px;
				font-size: 36px;*/
		padding-left: 10vw;
		font-size: 4.8vw;
		line-height: 1;
		min-height: 6.133333vw;
		margin-bottom: 2vw;
	}
}
@media screen and (min-width: 1041px) {
	.checkbox-wrap,
	.radio-wrap {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		padding-left: 20px;
	}
}

.checkbox-wrap .checkbox,
.radio-wrap .checkbox,
.checkbox-wrap .radio,
.radio-wrap .radio {
	opacity: 0;
	width: 0;
	height: 0;
	border: none;
	padding: 0;
	margin: 0;
}
@media screen and (max-width: 1040px) {
	.checkbox-wrap .checkbox,
	.radio-wrap .checkbox,
	.checkbox-wrap .radio,
	.radio-wrap .radio {
		position: absolute;
	}
}
@media screen and (min-width: 1041px) {
	.ie8 .checkbox-wrap .checkbox,
	.ie8 .radio-wrap .checkbox,
	.ie8 .checkbox-wrap .radio,
	.ie8 .radio-wrap .radio {
		width: auto;
		height: auto;
		position: absolute;
		top: 3px;
		left: 0;
	}
}

.checkbox-wrap span,
.radio-wrap span {
	font-weight: bold;
}
@media screen and (max-width: 1040px) {
	.checkbox-wrap span,
	.radio-wrap span {
		color: #2d2e33;
	}
}
@media screen and (min-width: 1041px) {
	.checkbox-wrap span,
	.radio-wrap span {
		color: #252f62;
	}
}

.checkbox-wrap:before,
.radio-wrap:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
}
@media screen and (max-width: 1040px) {
	.checkbox-wrap:before,
	.radio-wrap:before {
		/*		#vw
				width: 46px;
				height: 46px;
				border: 3px solid #dddddd;*/
		width: 6.133333vw;
		height: 6.133333vw;
		border: 0.4vw solid #ddd;
	}
}
@media screen and (min-width: 1041px) {
	.checkbox-wrap:before,
	.radio-wrap:before {
		width: 16px;
		height: 16px;
		border: 2px solid #ddd;
	}
	.ie8 .checkbox-wrap:before,
	.ie8 .radio-wrap:before {
		display: none;
	}
}

.checkbox-wrap:after,
.radio-wrap:after {
	content: "";
	display: none;
	background: #f14527;
	position: absolute;
}
@media screen and (max-width: 1040px) {
	.checkbox-wrap:after,
	.radio-wrap:after {
		/*		#vw
				width: 30px;
				height: 30px;
				top: 8px;
				left: 8px;*/
		width: 4vw;
		height: 4vw;
		top: 1.066667vw;
		left: 1.066667vw;
	}
}
@media screen and (min-width: 1041px) {
	.checkbox-wrap:after,
	.radio-wrap:after {
		width: 8px;
		height: 8px;
		top: 4px;
		left: 4px;
	}
}

.checkbox-wrap.checked:after,
.radio-wrap.checked:after {
	display: block;
}
.ie8 .checkbox-wrap.checked:after,
.ie8 .radio-wrap.checked:after {
	display: none;
}
.radio-wrap:before,
.radio-wrap:after {
	-webkit-border-radius: 50%;
	border-radius: 50%;
}


/* кнопки */
.btn {
	font-weight: bold;
	text-align: center;
	display: inline-block;
	background: #f14527;
	color: #fff;
}
.btn:not([disabled]):hover {
	border-color: #252f62;
}
.btnFullWidth {
	width: 100%;
}
@media screen and (max-width: 1040px) {
	.btn {
		/*		#vw
				font-size: 30px;
				line-height: 40px;
				border: 3px solid #ffea00;*/
		font-size: 4vw;
		line-height: 5.333333vw;
		border: 0.4vw solid #ffea00;
	}
}
@media screen and (min-width: 1041px) {
	.btn {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		border: 2px solid #ffea00;
	}
	/* TODO: непонятно, зачем этот ховер */
	.btn:hover {
		padding: 10px 20px;
	}
}

@media screen and (min-width: 1041px) {
	/* TODO: непонятно, где используется */
	.controls .btn {
		white-space: nowrap;
		top: -15px;
		padding: 6px 20px;
		position: relative;
	}
}

.btn.yellow,
.gallery_item .btn.yellow {
	background: #ffea00;
	border-color: #f14527;
	color: #f14527;
}
.btn.yellow:not([disabled]):hover,
.gallery_item .btn.yellow:not([disabled]):hover {
	border-color: #252f62;
	color: #f14527;
}

.btn.grey {
	border-color: #dddddd;
	background: #fff;
	color: #f14527;
}

/* TODO: адаптив размеры кнопки */
@media screen and (min-width: 1041px) {
	.btn.grey {
		padding: 6px 18px;
	}
}
.btn.grey:hover {
	border-color: #f14527;
}

.btn._blue {
	background: #fff;
	color: #252f62;
	border-color: #252f62;
}

.btn._blue:hover {
	border-color: #f14527;
	color: #f14527;
}

.btn.arrow {
	position: relative;
}
.btn.arrow:before {
	content: '';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-color: transparent transparent transparent #f14527;
	position: absolute;
}
.btn.arrow:after {
	content: '';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
}
@media screen and (max-width: 1040px) {
	.btn.arrow {
		/*		#vw
				padding-right: 28px;*/
		padding-right: 3.733333vw;
	}
	.btn.arrow:before {
		/*		#vw
				border-width: 11px 0 11px 10px;
				top: 22px;
				right: 16px;*/
		border-width: 1.466667vw 0 1.466667vw 1.333333vw;
		top: 2.933333vw;
		right: 2.133333vw;
	}
	.btn.arrow:after {
		/*		#vw
				border-width: 11px 0 11px 10px;
				top: 22px;
				right: 21px;*/
		border-width: 1.466667vw 0 1.466667vw 1.333333vw;
		top: 2.933333vw;
		right: 2.8vw;
	}
}

@media screen and (min-width: 1041px) {
	.btn.arrow {
		padding-right: 40px;
	}
	.btn.arrow:before {
		content: '';
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 8px 0 8px 9px;
		border-color: transparent transparent transparent #f14527;
		position: absolute;
		top: 6px;
		right: 17px;
	}
	.btn.arrow:after {
		content: '';
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 8px 0 8px 9px;
		border-color: transparent transparent transparent #ffffff;
		position: absolute;
		top: 6px;
		right: 21px;
	}
}

.btn.back-arrow {
	position: relative;
}
.btn.back-arrow:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #f14527 transparent transparent;
	position: absolute;
}
.btn.back-arrow:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
}
@media screen and (max-width: 1040px) {
	.btn.back-arrow {
		/*		#vw
				padding-left: 28px;*/
		padding-left: 3.733333vw;
	}
	.btn.back-arrow:before {
		/*		#vw
				border-width: 11px 10px 11px 0;
				top: 22px;
				left: 16px;*/
		border-width: 1.466667vw 1.333333vw 1.466667vw 0;
		top: 2.933333vw;
		left: 2.133333vw;
	}
	.btn.back-arrow:after {
		/*		#vw
				border-width: 11px 10px 11px 0;
				top: 22px;
				left: 21px;*/
		border-width: 1.466667vw 1.333333vw 1.466667vw 0;
		top: 2.933333vw;
		left: 2.8vw;
	}
}
@media screen and (min-width: 1041px) {
	.btn.back-arrow {
		padding-left: 36px;
		position: relative;
	}
	.btn.back-arrow:before {
		content: '';
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 8px 9px 8px 0;
		border-color: transparent #f14527 transparent transparent;
		position: absolute;
		top: 6px;
		left: 17px;
	}
	.btn.back-arrow:after {
		content: '';
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 8px 9px 8px 0;
		border-color: transparent #ffffff transparent transparent;
		position: absolute;
		top: 6px;
		left: 21px;
	}
}

@media screen and (min-width: 1041px) {
	.btn.submit {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
		vertical-align: top;
		color: #fff;
		height: 32px;
		font-weight: bold;
		text-align: center;
		padding: 0;
		overflow: hidden;
		padding-right: 14px;
		border: 0;
		position: relative;
		background: none;
	}
	
	.btn.submit:disabled {
		opacity: .5;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	}
	
	.btn.submit span {
		font-weight: bold;
		display: block;
		width: 100%;
		height: 100%;
		background: #f14527;
		border: 2px solid #ffea00;
		border-right: 0;
		height: 32px;
		padding: 0 32px;
		line-height: 28px;
	}
	
	.btn.submit:before {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 16px 0 16px 14px;
		border-color: transparent transparent transparent #ffea00;
		content: "";
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.btn.submit:after {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 14px 0 14px 12px;
		border-color: transparent transparent transparent #f14527;
		content: "";
		position: absolute;
		top: 2px;
		right: 2px;
	}
	
	.btn.submit:hover span {
		border-color: #252f62;
		font-weight: bold;
	}
	
	.btn.submit:hover:before {
		border-left-color: #252f62;
	}
}
/* END кнопки */



/* ТАБЫ */
/* используются на разных страницах, например, каталоге, в форме заказа */


/* TODO: нужно попробовать перебрать стили, возможно удастся сократить */
.item-tabs_container > div {
	display: none;
}
.item-tabs_container > div.active {
	display: block;
}

@media screen and (max-width: 1040px) {
	.catalog-filter {
		/*		#vw
				margin-left: -40px;
				margin-right: -40px;
				margin-bottom: 30px*/
		margin-left: -5.3333333vw;
		margin-right: -5.3333333vw;
		margin-bottom: 4vw;
	}
}

.catalog-filter:before,
.item-tabs:before,
.catalog-filter:after,
.item-tabs:after {
	content: "";
	display: table;
}
.catalog-filter:after,
.item-tabs:after {
	clear: both;
}

@media screen and (max-width: 1040px) {
	.item-tabs {
		margin-left: -5.3333333vw;
		margin-right: -5.3333333vw;
	}
}

.catalog-filter > ul,
.item-tabs > ul {
	float: left;
	width: 100%;
	list-style: none;
	margin: 0;
	position: relative;
	z-index: 4;
}
@media screen and (max-width: 1040px) {
	.catalog-filter > ul,
	.item-tabs > ul {
		/*		#vw
				padding-left: 40px;
				padding-right: 40px;
				border-bottom: 11px solid #fff;*/
		padding-left: 5.3333333vw;
		padding-right: 5.3333333vw;
		border-bottom: 1.4666667vw solid #fff;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter > ul,
		
		/* TODO: возможно, нижеследующий селектор здесь не нужен */
	.item-tabs > ul {
		padding-left: 95px;
		border-bottom: 4px solid #fff;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.catalog-filter > ul,
	.item-tabs > ul {
		padding-left: 15px;
	}
}

.catalog-filter > ul:after,
.item-tabs > ul:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 100%;
	background: #dddddd;
	left: 0;
	bottom: 0;
}
@media screen and (max-width: 1040px) {
	.catalog-filter > ul:after,
	.item-tabs > ul:after {
		/*		#vw
				height: 5px;*/
		height: 0.6666667vw;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter > ul:after,
	.item-tabs > ul:after {
		height: 2px;
	}
}

.catalog-filter > ul > li,
.item-tabs > ul > li {
	float: left;
	position: relative;
	border-bottom: none;
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
}
@media screen and (max-width: 1040px) {
	.catalog-filter > ul > li,
	.item-tabs > ul > li {
		/*		#vw
				border: 5px solid #eeeeee;
				margin-right: 18px;*/
		border: 0.6666667vw solid #eeeeee;
		margin-right: 2.4vw;
	}
	.item-tabs > ul > li:last-child {
		margin-right: 0;
	}
	.catalog-filter > ul > li.brands,
	.item-tabs > ul > li.brands {
		/*margin-right: 8.1vw;*/
		margin-right: 0;
	}
	.catalog-filter > ul > li.brands.series,
	.catalog-filter > ul > li.brands.latest,
	.catalog-filter > ul > li.brands.spacials {
		display: none;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter > ul > li,
	.item-tabs > ul > li {
		border: 2px solid #eeeeee;
		margin-right: 2px;
		margin-top: 4px;
		bottom: -2px;
	}
}

.catalog-filter > ul > li.brands a,
.item-tabs > ul > li.brands a,
.catalog-filter > ul > li.brands noindex,
.item-tabs > ul > li.brands noindex {
	position: relative;
}
.catalog-filter > ul > li.brands.active,
.item-tabs > ul > li.brands.active {
	border-color: #f14527;
	border-bottom-color: #fff;
}
.catalog-filter > ul > li.brands.active strong,
.item-tabs > ul > li.brands.active strong,
.catalog-filter > ul > li.brands.active noindex,
.item-tabs > ul > li.brands.active noindex {
	color: #f14527;
}
.catalog-filter > ul > li.brands.active:hover,
.item-tabs > ul > li.brands.active:hover {
	border-color: #f14527;
	border-bottom-color: #fff;
}
.catalog-filter > ul > li.brands.active:hover strong,
.item-tabs > ul > li.brands.active:hover strong,
.catalog-filter > ul > li.brands.active:hover noindex,
.item-tabs > ul > li.brands.active:hover noindex {
	color: #f14527;
}
.catalog-filter > ul > li.active,
.item-tabs > ul > li.active {
	bottom: 0;
	padding-top: 0;
	border-color: #dddddd;
	border-bottom-color: #fff;
	z-index: 2;
}
.catalog-filter > ul > li.active:hover,
.item-tabs > ul > li.active:hover {
	border-color: #dddddd;
	border-bottom-color: #fff;
}
.catalog-filter > ul > li.active:hover strong,
.item-tabs > ul > li.active:hover strong,
.catalog-filter > ul > li.active:hover noindex,
.item-tabs > ul > li.active:hover noindex {
	color: #2d2e33;
}


.catalog-filter > ul > li.active a,
.item-tabs > ul > li.active a,
.item-tabs > ul > li.active span {
	background: #fff;
	color: #2d2e33;
	display: inline-block;
}
@media screen and (max-width: 1040px) {
	.catalog-filter > ul > li.active a,
	.item-tabs > ul > li.active a,
	.item-tabs > ul > li.active span {
		/*		#vw
				height: 54px;
				padding: 12px 21px;*/
		height: 7.2vw;
		padding: 1.6vw 2.8vw;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter > ul > li.active a,
	.item-tabs > ul > li.active a,
	.item-tabs > ul > li.active span {
		height: 32px;
		padding: 6px 18px;
	}
}

/* TODO нужно на адаптиве? */
@media screen and (min-width: 1041px) {
	.catalog-filter > ul > li.brands.active-important, .item-tabs > ul > li.brands.active-important {
		border-color: #f14527;
		border-bottom-color: #fff;
		bottom: 0;
		padding-top: 0;
		z-index: 2;
	}
	.catalog-filter > ul > li.active-important > a, .item-tabs > ul > li.active-important > a {
		height: 32px;
		background: #fff;
		padding: 6px 18px;
		color: #2d2e33;
	}
	.catalog-filter > ul > li.active-important .brands-btn, .item-tabs > ul > li.active-important .brands-btn {
		background: #fff;
		border-color: #f14527;
		height: 34px;
	}
}
/* TODO нужно на адаптиве? */

.catalog-filter > ul > li.active .brands-btn,
.item-tabs > ul > li.active .brands-btn {
	background: #fff;
	border-color: #f14527;
}
@media screen and (min-width: 1041px) {
	.catalog-filter > ul > li.active .brands-btn,
	.item-tabs > ul > li.active .brands-btn {
		height: 34px;
	}
}


.catalog-filter > ul > li.active .brands-btn:after,
.item-tabs > ul > li.active .brands-btn:after {
	border-top-color: #fff;
}
.catalog-filter > ul > li:hover,
.item-tabs > ul > li:hover {
	border-color: #f14527;
	border-bottom-color: transparent;
	background: #fff;
}
.catalog-filter > ul > li:hover strong,
.item-tabs > ul > li:hover strong {
	color: #f14527;
}
.catalog-filter > ul > li:hover .brands-btn,
.item-tabs > ul > li:hover .brands-btn {
	background: #fff;
	border-color: #f14527;
}
.catalog-filter > ul > li:hover .brands-btn:after,
.item-tabs > ul > li:hover .brands-btn:after {
	border-top-color: #fff;
}
.catalog-filter > ul > li a,
.item-tabs > ul > li a,
.item-tabs > ul > li span,
.catalog-filter > ul > li noindex,
.item-tabs > ul > li noindex {
	position: relative;
	border: 0;
	color: #252f62;
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
}
@media screen and (max-width: 1040px) {
	.catalog-filter > ul > li a,
	.item-tabs > ul > li a,
	.item-tabs > ul > li span,
	.catalog-filter > ul > li noindex,
	.item-tabs > ul > li noindex {
		/*		#vw
				height: 54px;
				padding: 12px 21px;*/
		height: 7.2vw;
		padding: 1.6vw 2.8vw;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter > ul > li a,
	.item-tabs > ul > li a,
	.item-tabs > ul > li span,
	.catalog-filter > ul > li noindex,
	.item-tabs > ul > li noindex {
		padding: 3px 18px 5px;
		height: 28px;
	}
}

.catalog-filter > ul > li noindex,
.item-tabs > ul > li noindex {
	padding: 0;
	border: none;
	height: auto;
}

.catalog-filter strong,
.catalog-filter .strong,
.item-tabs strong {
	font-weight: bold;
}
@media screen and (max-width: 1040px) {
	.catalog-filter strong,
	.catalog-filter .strong,
	.item-tabs strong {
		/*		#vw
				font-size: 30px;
				line-height: 36px;
				margin-right: 3.75px;*/
		font-size: 4vw;
		line-height: 4.8vw;
		margin-right: 0.5vw;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter strong,
	.catalog-filter .strong,
	.item-tabs strong {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		margin-right: 4px;
	}
}

@media screen and (max-width: 1040px) {
	.catalog-filter span,
	.item-tabs span {
		/*		#vw
				font-size: 30px;
				line-height: 36px;*/
		font-size: 4vw;
		line-height: 4.8vw;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter span,
	.item-tabs span {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 16px;
		line-height: 1.6rem;
		font-weight: bold;
	}
}

.catalog-filter .brands-btn,
.item-tabs .brands-btn {
	cursor: pointer;
	position: absolute;
	border-bottom: none;
	border-left-color: transparent;
}
@media screen and (max-width: 1040px) {
	.catalog-filter .brands-btn,
	.item-tabs .brands-btn {
		top: -0.6666667vw;
		right: -6.4vw;
		width: 6.4vw;
		height: 8.35vw;
		border: 0.6666667vw solid #eeeeee;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter .brands-btn,
	.item-tabs .brands-btn {
		top: -2px;
		right: -19px;
		width: 19px;
		height: 32px;
		border: 2px solid #eeeeee;
	}
}

.catalog-filter .brands-btn:after,
.item-tabs .brands-btn:after,
.catalog-filter .brands-btn:before,
.item-tabs .brands-btn:before {
	content: "";
	position: absolute;
}
@media screen and (max-width: 1040px) {
	.catalog-filter .brands-btn:after,
	.item-tabs .brands-btn:after,
	.catalog-filter .brands-btn:before,
	.item-tabs .brands-btn:before {
		left: 1vw;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter .brands-btn:after,
	.item-tabs .brands-btn:after,
	.catalog-filter .brands-btn:before,
	.item-tabs .brands-btn:before {
		left: 3px;
	}
}
.catalog-filter .brands-btn:before,
.item-tabs .brands-btn:before {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-color: #252f62 transparent transparent transparent;
}
@media screen and (max-width: 1040px) {
	.catalog-filter .brands-btn:before,
	.item-tabs .brands-btn:before {
		/*		#vw
				border-width: 10px 11px 0 11px;
				top: 22px;*/
		border-width: 1.33333vw 1.46667vw 0 1.46667vw;
		top: 2.93333vw;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter .brands-btn:before,
	.item-tabs .brands-btn:before {
		border-width: 6px 5px 0 5px;
		top: 12px;
	}
}
.catalog-filter .brands-btn:after,
.item-tabs .brands-btn:after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-color: #f5f5f6 transparent transparent transparent;
}
@media screen and (max-width: 1040px) {
	.catalog-filter .brands-btn:after,
	.item-tabs .brands-btn:after {
		border-width: 1.33333vw 1.46667vw 0 1.46667vw;
		top: 2.3vw;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter .brands-btn:after,
	.item-tabs .brands-btn:after {
		border-width: 6px 5px 0 5px;
		top: 9px;
	}
}

.catalog-filter .brands-btn:hover,
.item-tabs .brands-btn:hover {
	border-color: #f14527;
	z-index: 2;
	background: #fff;
}
@media screen and (min-width: 1041px) {
	.catalog-filter .brands-btn:hover,
	.item-tabs .brands-btn:hover {
		height: 30px;
	}
}
.catalog-filter .brands-btn:hover:after,
.item-tabs .brands-btn:hover:after {
	border-top-color: #fff;
}
.catalog-filter .brands-btn.active,
.item-tabs .brands-btn.active {
	background: #fff;
	border-color: #252f62;
	z-index: 2;
}
@media screen and (min-width: 1041px) {
	.catalog-filter .brands-btn.active,
	.item-tabs .brands-btn.active {
		height: 36px;
	}
}
.catalog-filter .brands-btn.active:after,
.item-tabs .brands-btn.active:after {
	border-top-color: #fff;
}

@media screen and (min-width: 1041px) {
	.catalog-filter > ul > li.brands + li.brands.series, .item-tabs > ul > li.brands + li.brands.series {
		margin-left: 17px;
	}
}

.catalog-filter > ul > li.brands.selected, .item-tabs > ul > li.brands.selected {
	border-color: #f14527;
	border-bottom-color: #fff;
}
.catalog-filter > ul > li.selected, .item-tabs > ul > li.selected {
	bottom: 0;
	padding-top: 0;
	border-color: #dddddd;
	border-bottom-color: #fff;
	z-index: 2;
}
.catalog-filter > ul > li.selected .brands-btn, .item-tabs > ul > li.selected .brands-btn {
	background: #fff;
	border-color: #f14527;
}
@media screen and (min-width: 1041px) {
	.catalog-filter > ul > li.selected .brands-btn, .item-tabs > ul > li.selected .brands-btn {
		height: 34px;
	}
}
.catalog-filter > ul > li.selected a, .item-tabs > ul > li.selected a {
	background: #fff;
	color: #2d2e33;
}
@media screen and (min-width: 1041px) {
	.catalog-filter > ul > li.selected a, .item-tabs > ul > li.selected a {
		background: #fff;
		color: #2d2e33;
	}
}
.catalog-filter > ul > li.brands.selected strong, .item-tabs > ul > li.brands.selected strong, .catalog-filter > ul > li.brands.selected noindex, .item-tabs > ul > li.brands.selected noindex {
	color: #f14527;
}
.catalog-filter > ul > li.selected .brands-btn:after, .item-tabs > ul > li.selected .brands-btn:after {
	border-top-color: #fff;
}


.catalog-filter_dropdown {
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
	padding: 0;
	display: none;
	z-index: 200;
	position: absolute;
	border: 2px solid #252f62;
	background: #fff;
}
@media screen and (max-width: 1040px) {
	.catalog-filter_dropdown {
		width: 60vw;
		top: 100%;
		left: 0;
	}
	.catalog-filter > ul > li._third-on-mob .catalog-filter_dropdown {
		right: -6.4vw;
		left: auto;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter_dropdown {
		width: 300px;
		top: 100%;
		right: -19px;
	}
	.brands:not(.series) .catalog-filter_dropdown {
		overflow-y: auto;
		max-height: 300px;
	}
}

.catalog-filter_dropdown ul {
	padding: 5px 0;
	margin: 0;
	list-style: none;
}
.catalog-filter_dropdown li {
	padding: 7px 16px;
	overflow: hidden;
}
.catalog-filter_dropdown li:hover {
	background: #dddddd;
}
.catalog-filter_dropdown li.active {
	background: #fff;
	border: 2px solid #ffea00;
	padding: 3px 16px;
	margin: 4px 0;
}
.catalog-filter_dropdown li.active a {
	color: #2d2e33;
	border-bottom: none;
	padding-bottom: 1px;
}
/*.catalog-filter_dropdown a {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 16px;
	line-height: 1.6rem;
	display: inline;
	float: left;
	color: #252f62;
	font-weight: bold;
}*/
.catalog-filter_dropdown a {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 16px;
	line-height: 1.6rem;
	display: inline;
	float: left;
	color: #252f62 !important;
	font-weight: bold;
	height: auto !important;
	padding: 0 !important;
	background: none !important;
}
@media screen and (max-width: 1040px) {
	.catalog-filter_dropdown a {
		font-size: 3vw;
		line-height: 1.2;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter_dropdown a {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
	}
}

.catalog-filter_dropdown a:hover {
	color: #f14527;
	border-bottom-color: #f14527;
}
.catalog-filter_dropdown span {
	float: right;
	color: #f14527;
}
@media screen and (max-width: 1040px) {
	.catalog-filter_dropdown span {
		font-size: 3vw;
		line-height: 1.2;
	}
}
@media screen and (min-width: 1041px) {
	.catalog-filter_dropdown span {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 16px;
		line-height: 1.6rem;
	}
}

.catalog-filter > ul > li.brands.series .catalog-filter_dropdown ul, .item-tabs > ul > li.brands.series .catalog-filter_dropdown ul {
	height: auto;
	max-height: 300px;
	overflow-x: hidden;
	overflow-y: auto;
}
/* END TODO */
/* END табы */


/* TODO: перебрать стили, совместить .inp-count и .aside .inp-count */
/* кнопки количества
используются на детальной, в попапе быстрой покупки, в корзине
TODO: где ещё?
*/
.inp-count {
	float: left;
	width: 54px;
	height: 32px;
	text-align: left;
	position: relative;
}
.inp-count input {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 16px;
	line-height: 1.6rem;
	font-weight: bold;
	color: #252f62;
	width: 32px;
	height: 32px;
	background: #fff;
	border: 2px solid #dddddd;
	text-align: right;
	padding: 0 8px 0 0;
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
	position: relative;
	z-index: 1;
}
.ie8 .inp-count input {
	line-height: 30px;
}
.inp-count input:focus {
	border-color: #252f62;
}
.inp-count a {
	position: absolute;
	width: 24px;
	height: 18px;
	padding: 0;
	background: #dddddd;
	border: 2px solid transparent;
}
.inp-count a:hover {
	background: #f14527;
	border: 2px solid #252f62;
	z-index: 2;
}
.inp-count a:before,
.inp-count a:after {
	content: "";
	position: absolute;
}
.inp-count .minus {
	bottom: 0;
	right: 0;
}
.inp-count .minus:before {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 4.5px 0 4.5px;
	border-color: #2d2e33 transparent transparent transparent;
	top: 4px;
	left: 6px;
}
.inp-count .minus:after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 4.5px 0 4.5px;
	border-color: #dddddd transparent transparent transparent;
	top: 1px;
	left: 6px;
}
.inp-count .minus:hover:after {
	border-top-color: #f14527;
}
.inp-count .minus:hover:before {
	border-top-color: #fff;
}
.inp-count .plus {
	top: 0;
	right: 0;
}
.inp-count .plus:before {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 4.5px 6px 4.5px;
	border-color: transparent transparent #2d2e33 transparent;
	top: 3px;
	left: 6px;
}
.inp-count .plus:after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 4.5px 6px 4.5px;
	border-color: transparent transparent #dddddd transparent;
	top: 6px;
	left: 6px;
}
.inp-count .plus:hover:after {
	border-bottom-color: #f14527;
}
.inp-count .plus:hover:before {
	border-bottom-color: #fff;
}
.inp-count._disabled::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, .5);
	z-index: 10;
}

.aside-price .inp-count {
	text-align: left;
	position: relative;
}
@media screen and (max-width: 1040px) {
	.aside-price .inp-count {
		/*		#vw
				width: 200px;
				height: 84px;
				margin-bottom: 43px;*/
		width: 30vw;
		height: 11.2vw;
		margin-bottom: 5.733333vw;
		float: none;
	}
}
@media screen and (min-width: 1041px) {
	.aside-price .inp-count {
		float: left;
		width: 68px;
		height: 32px;
	}
}

.aside-price .inp-count input {
	font-weight: bold;
	color: #252f62;
	background: #fff;
	text-align: right;
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 1040px) {
	.aside-price .inp-count input {
		/*		#vw
				font-size: 40px;
				line-height: 1.14285;
				width: 125px;
				height: 84px;
				border: 5.8px solid #dddddd;
				padding: 0 42px 0 0;*/
		font-size: 5.333333vw;
		line-height: 1.14285;
		width: 20vw;
		height: 11.2vw;
		border: 0.7733333vw solid #dddddd;
		padding: 0 1.5vw;
		text-align: center;
	}
}
@media screen and (min-width: 1041px) {
	.aside-price .inp-count input {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		width: 46px;
		height: 32px;
		border: 2px solid #dddddd;
		padding: 0 8px 0 0;
	}
	.ie8 .aside-price .inp-count input {
		line-height: 30px;
	}
}
.aside-price .inp-count input:focus {
	border-color: #252f62;
}


.aside-price .inp-count a {
	position: absolute;
	padding: 0;
	background: #dddddd;
}
.aside-price .inp-count a:hover {
	background: #f14527;
	z-index: 2;
}
.aside-price .inp-count a:before,
.aside-price .inp-count a:after {
	content: "";
	position: absolute;
}
@media screen and (max-width: 1040px) {
	.aside-price .inp-count a {
		/*		#vw
				width: 75px;
				height: 42px;
				border: 5.8px solid transparent;*/
		width: 10vw;
		height: 5.6vw;
		border: 0.7733333vw solid transparent;
	}
	.aside-price .inp-count a:hover {
		/*		#vw
				border: 5.8px solid #252f62;*/
		border: 0.7733333vw solid #252f62;
	}
}
@media screen and (min-width: 1041px) {
	.aside-price .inp-count a {
		width: 24px;
		height: 18px;
		border: 2px solid transparent;
	}
	.aside-price .inp-count a:hover {
		border: 2px solid #252f62;
	}
}

.aside-price .inp-count .minus {
	bottom: 0;
	right: 0;
}
.aside-price .inp-count .minus:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #2d2e33 transparent transparent transparent;
}
.aside-price .inp-count .minus:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-color: #dddddd transparent transparent transparent;
}
@media screen and (max-width: 1040px) {
	.aside-price .inp-count .minus:before {
		/*		#vw
				border-width: 12px 14px 0 14px;
				top: 10px;
				left: 17px;*/
		border-width: 1.6vw 1.8666666vw 0 1.8666666vw;
		top: 1.3333333vw;
		left: 2.2666667vw;
	}
	.aside-price .inp-count .minus:after {
		/*		#vw
				border-width: 12px 14px 0 14px;
				top: 4px;
				left: 17px;*/
		border-width: 1.6vw 1.8666666vw 0 1.8666666vw;
		top: 0.5333333vw;
		left: 2.2666667vw;
	}
}
@media screen and (min-width: 1041px) {
	.aside-price .inp-count .minus:before {
		border-width: 6px 4.5px 0 4.5px;
		top: 4px;
		left: 6px;
	}
	.aside-price .inp-count .minus:after {
		border-width: 6px 4.5px 0 4.5px;
		top: 1px;
		left: 6px;
	}
}
.aside-price .inp-count .minus:hover:after {
	border-top-color: #f14527;
}
.aside-price .inp-count .minus:hover:before {
	border-top-color: #fff;
}

.aside-price .inp-count .plus {
	top: 0;
	right: 0;
}
.aside-price .inp-count .plus:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #2d2e33 transparent;
}
.aside-price .inp-count .plus:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #dddddd transparent;
}

@media screen and (max-width: 1040px) {
	.aside-price .inp-count .plus:before {
		/*		#vw
				border-width: 0 14px 12px 14px;
				top: 9px;
				left: 17px;*/
		border-width: 0 1.8666667vw 1.6vw 1.8666667vw;
		top: 1.2vw;
		left: 2.2666667vw;
	}
	.aside-price .inp-count .plus:after {
		/*		#vw
				border-width: 0 14px 12px 14px;
				top: 15px;
				left: 17px;*/
		border-width: 0 1.8666667vw 1.6vw 1.8666667vw;
		top: 2vw;
		left: 2.2666667vw;
	}
}
@media screen and (min-width: 1041px) {
	.aside-price .inp-count .plus:before {
		border-width: 0 4.5px 6px 4.5px;
		top: 3px;
		left: 6px;
	}
	.aside-price .inp-count .plus:after {
		border-width: 0 4.5px 6px 4.5px;
		top: 6px;
		left: 6px;
	}
}

.aside-price .inp-count .plus:hover:after {
	border-bottom-color: #f14527;
}
.aside-price .inp-count .plus:hover:before {
	border-bottom-color: #fff;
}
.aside-price .spin-wrap {
	overflow: hidden;
}
/* END кнопки количества */
/* END TODO */

/* END элементы ввода */




/* поиск в шапке и на главной

	--------------- ВНИМАТЕЛЬНО!!! ---------------
	Используется не только в шапке:
	страница поиска, поиск на главной, футер */

/* TODO привести к единому */

.header-search {
	position: relative;
}
@media screen and (max-width: 1040px) {
	.header-search {
		/*		#vw
				margin-bottom: 48px;*/
		margin-bottom: 6.4vw;
	}
}
.header-search form {
	position: relative;
}
@media screen and (max-width: 1040px) {
	.header-search form {
		/*		#vw
				margin-bottom: 10px;*/
		margin-bottom: 1.333333vw;
	}
}

.header-search form:before,
.header-search form:after {
	content: "";
	display: table;
}
.header-search form:after {
	clear: both;
}
.header-search_field {
	border: 2px solid #dddddd;
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
}
.header-search_field::-webkit-input-placeholder {
	color: #f14527;
}
.header-search_field::-moz-placeholder {
	color: #f14527;
}
.header-search_field:-ms-input-placeholder {
	color: #f14527;
}
.header-search_field::placeholder {
	color: #f14527;
}
@media screen and (max-width: 1040px) {
	.header-search_field {
		width: 100%;
		/*		#vw
				height: 70px;
				font-size: 32px;
				font-size: 3.2rem;
				line-height: 40px;
				line-height: 4rem;
				padding: 10px 15px;
				border: 2px solid #dddddd;*/
		height: 9.3333333vw;
		font-size: 4.2666667vw;
		line-height: 5.3333333vw;
		padding: 1.33333333vw 2vw;
		border: 0.26666667vw solid #dddddd;
		color: #252f62;
	}
	.header-search_field::-webkit-input-placeholder {
		/*		#vw
				font-size: 32px;
				font-size: 3.2rem;
				line-height: 40px;
				line-height: 4rem;*/
		font-size: 4.2666667vw;
		line-height: 5.3333333vw;
	}
	.header-search_field::-moz-placeholder {
		font-size: 4.2666667vw;
		line-height: 5.3333333vw;
	}
	.header-search_field:-ms-input-placeholder {
		font-size: 4.2666667vw;
		line-height: 5.3333333vw;
	}
	.header-search_field::placeholder {
		font-size: 4.2666667vw;
		line-height: 5.3333333vw;
	}
}
@media screen and (min-width: 1041px) {
	.module-content .header-search {
		margin: 0 0 25px 70px;
	}
	.header-search_field {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 24px;
		line-height: 2.4rem;
		height: 48px;
		width: 800px;
		float: left;
		padding: 10px 15px;
		margin-right: 20px;
		font-weight: bold;
		color: #252f62;
	}
	.header-search_field::-webkit-input-placeholder {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 24px;
		line-height: 2.4rem;
	}
	.header-search_field::-moz-placeholder {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 24px;
		line-height: 2.4rem;
	}
	.header-search_field:-ms-input-placeholder {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 24px;
		line-height: 2.4rem;
	}
	.header-search_field::placeholder {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 24px;
		line-height: 2.4rem;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.header-search_field {
		width: 560px;
	}
}
.header-search_field:focus,
.header-search_field:hover {
	border-color: #252f62;
}

@media screen and (max-width: 1040px) {
	.header .header-search_btn {
		display: none;
	}
}
@media screen and (min-width: 1041px) {
	.header-search_btn {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 24px;
		line-height: 2.4rem;
		color: #fff;
		font-weight: bold;
		text-align: center;
		padding: 0;
		overflow: hidden;
		padding-right: 21px;
		float: left;
		border: 0;
		position: relative;
		background: none;
	}
	.header-search_btn span {
		display: block;
		width: 100px;
		height: 100px;
		background: #f14527;
		border: 2px solid #ffea00;
		border-right: 0;
		height: 48px;
		padding: 0 0 0 17px;
		line-height: 44px;
		min-width: 218px;
	}
	.header-search_btn:before {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 24px 0 24px 21px;
		border-color: transparent transparent transparent #ffea00;
		content: "";
		position: absolute;
		top: 0;
		right: 0;
	}
	.header-search_btn:after {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 22px 0 22px 19px;
		border-color: transparent transparent transparent #f14527;
		content: "";
		position: absolute;
		top: 2px;
		right: 2px;
	}
	.header-search_btn:hover span {
		border-color: #252f62;
	}
	.header-search_btn:hover:before {
		border-left-color: #252f62;
	}
}

.header-search_example a {
	display: inline-block;
	color: #252f62;
	text-decoration: none;
	padding-bottom: 1px;
	font-weight: bold;
}
.header-search_example a:hover {
	color: #f14527;
	border-bottom: 1px solid #f14527;
	padding-bottom: 0;
}
@media screen and (max-width: 1040px) {
	.header-search_example {
		/*		#vw
				font-size: 26px;
				font-size: 2.6rem;
				line-height: 40px;
				line-height: 4rem;*/
		font-size: 3.4666667vw;
		line-height: 5.3333333vw;
	}
}
@media screen and (min-width: 1041px) {
	.header-search_example {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 12px;
		line-height: 1.2rem;
		padding: 8px 0 0 21px;
	}
}
/* END шапка */

/* навигация по каталогу */
.navigation {
	position: relative;
}
@media screen and (max-width: 1040px) {
	.navigation {
		/*		#vw
				margin-bottom: 53px;*/
		margin-bottom: 7.066666667vw;
	}
}
@media screen and (min-width: 1041px) {
	.navigation {
		border-bottom: 2px solid #252f62;
	}
}
.navigation ul {
	list-style: none;
}
.navigation_list {
	position: relative;
}
@media screen and (max-width: 1040px) {
	.navigation_list {
		/*		#vw
				margin: 0 -40px;*/
		margin: 0 -5.33333333vw;
		padding: 0;
	}
}
@media screen and (min-width: 1041px) {
	.navigation_list {
		margin-top: -18px;
		padding: 0 12px;
	}
}

@media screen and (max-width: 1040px) {
	.navigation_list > li {
		/*		#vw
				border-bottom: 4px solid #2d2e33;*/
		border-bottom: 0.53333333vw solid #2d2e33;
	}
}
@media screen and (min-width: 1041px) {
	.navigation_list {
		margin-top: -18px;
		padding: 0 12px;
	}
	.navigation_list > li {
		float: left;
		margin-right: 20px;
	}
}

.navigation_list > li > noindex > a, .navigation_list > li > a {
	font-weight: bold;
	padding: 0;
	font-family: "AmazingGroteskUltra";
	text-transform: uppercase;
	position: relative;
}
@media screen and (max-width: 1040px) {
	.navigation_list > li > noindex > a, .navigation_list > li > a {
		display: block;
		position: relative;
		/*		#vw
				font-size: 48px;
				font-size: 4.8rem;
				line-height: 48px;
				line-height: 4.8rem;
				padding-left: 40px;
				padding-top: 32px;
				padding-bottom: 24px;*/
		font-size: 6.4vw;
		line-height: 6.4vw;
		padding-left: 5.33333333vw;
		padding-right: 16vw;
		padding-top: 4.26666667vw;
		padding-bottom: 3.2vw;
		color: #f25336;
	}
	.navigation_list > li > noindex > a:hover,
	.navigation_list > li > a:hover {
		border-bottom: 0;
	}
	.navigation_list > li:not(._link) > a:before,
	.navigation_list > li:not(._link) > a:after {
		content: "";
		position: absolute;
	}
	.navigation_list > li:not(._link) > a:before {
		width: 0;
		height: 0;
		top: 6vw;
		right: 8vw;
		border-width: 1.8666667vw 2vw 0 2vw;
		border-style: solid;
		border-color: #252f62 transparent transparent transparent;
	}
	.navigation_list > li:not(._link) > a:after {
		width: 0;
		height: 0;
		top: 5vw;
		right: 8vw;
		border-width: 1.8666667vw 2vw 0 2vw;
		border-style: solid;
		border-color: #fff transparent transparent transparent;
	}
	.navigation_list > li:not(._link)._open {
		background: #ddd;
	}
	.navigation_list > li:not(._link)._open > a:before {
		border-width: 0 2vw 1.8666667vw 2vw;
		border-color: transparent transparent #252f62 transparent;
	}
	.navigation_list > li:not(._link)._open > a:after {
		top: 7vw;
		border-width: 0 2vw 1.8666667vw 2vw;
		border-color: transparent transparent #ddd transparent;
	}
}
@media screen and (min-width: 1041px) {
	.navigation_list > li:hover > noindex > a,
	.navigation_list > li:hover > a,
	.navigation_list > li.active:hover > a {
		border-bottom: 0;
		color: #fff;
		background: #252f62;
	}
	.navigation_list > li:hover > a:before,
	.navigation_list > li.active:hover > a:before {
		border-top-color: #fff;
	}
	.navigation_list > li:hover > a:after,
	.navigation_list > li.active:hover > a:after {
		border-top-color: #252f62;
	}
	.navigation_list > li.active a {
		color: #2d2e33;
	}
	.navigation_list > li > noindex > a, .navigation_list > li > a {
		font-size: 20px;
		font-size: 2rem;
		line-height: 24px;
		line-height: 2.4rem;
		padding: 16px 45px 16px 18px;
		position: relative;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.navigation_list > li > a {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 24px;
		line-height: 2.4rem;
		padding-right: 34px;
	}
}

.navigation_list > li > a:after,
.navigation_list > li > a:before {
	content: "";
	position: absolute;
}
.navigation_list > li > a:before {
	width: 0;
	height: 0;
}
.navigation_list > li > a:after {
	width: 0;
	height: 0;
}
@media screen and (min-width: 1041px) {
	.navigation_list > li > a:before {
		border-style: solid;
		border-width: 6px 5px 0 5px;
		border-color: #2d2e33 transparent transparent transparent;
		top: 24px;
	}
	.navigation_list > li > a:after {
		border-style: solid;
		border-width: 6px 5px 0 5px;
		border-color: #fafafa transparent transparent transparent;
		top: 21px;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.navigation_list > li > a:after,
	.navigation_list > li > a:before {
		right: 10px;
	}
}
@media screen and (min-width: 1281px) {
	.navigation_list > li > a:after,
	.navigation_list > li > a:before {
		right: 20px;
	}
}

/* дропдаун с пунктами каталога */
.navigation_dropdown {
	display: none;
}
@media screen and (max-width: 1040px) {
	.navigation_dropdown._visible {
		display: block;
		/*		#vw
				padding-top: 45px;*/
		padding-top: 6vw;
		padding-left: 5.33333333vw;
		padding-right: 5.33333333vw;
	}
}
@media screen and (min-width: 1041px) {
	.navigation_dropdown {
		position: absolute;
		z-index: 1000;
		width: 1220px;
		min-height: 393px;
		top: auto;
		left: 12px;
		border: 2px solid #252f62;
		-webkit-box-shadow: 0 20px 20px rgba(45, 46, 51, 0.5);
		box-shadow: 0 20px 20px rgba(45, 46, 51, 0.5);
		padding-bottom: 0;
		background: #dddddd;
	}
}
.navigation_dropdown:before,
.navigation_dropdown:after {
	content: "";
	display: table;
}
.navigation_dropdown:after {
	clear: both;
}

/* колонки для категорий и подкатегорий */
@media screen and (min-width: 1041px) {
	.navigation_dropdown .column-1-3 {
		width: 340px;
	}
	.navigation_dropdown .column-2-3 {
		width: 680px;
	}
	.navigation_dropdown .column-3-3 {
		width: 1010px;
	}
	.navigation_dropdown .column-1-3,
	.navigation_dropdown .column-2-3,
	.navigation_dropdown .column-3-3 {
		padding-left: 18px;
		float: left;
	}
}

@media screen and (min-width: 1041px) {
	.navigation_dropdown .list {
		float: left;
		width: 300px;
		margin-top: 19px;
		margin-bottom: 8px;
	}
	.navigation_dropdown .list li {
		margin-bottom: 6px;
	}
	.navigation_dropdown .list li.hovered a {
		color: #f14527;
		border: 0;
	}
	.navigation_dropdown .list li.hovered a:before {
		border-color: #f14527;
	}
	.navigation_dropdown .list li.hovered a span {
		color: #f14527;
		border-bottom: 1px solid #f14527;
		padding-bottom: 0;
	}
}

@media screen and (min-width: 1041px) {
	.navigation_dropdown .content-header {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 24px;
		line-height: 2.4rem;
		padding: 14px 0 11px;
		border-bottom: 2px solid #eeeeee;
		text-transform: uppercase;
		font-family: "AmazingGroteskUltra";
	}
	.navigation_dropdown .content-header + ul {
		margin-right: 39px;
	}
	
	/* по брендам */
	.navigation_dropdown .alphabetical-search_top {
		margin: 0;
		padding: 0 0 12px;
	}
	.navigation_dropdown .alphabetical-search_top ul {
		padding: 0;
		margin: 12px 0 0;
	}
	.navigation_dropdown .alphabetical-search_bottom ul {
		width: 192px;
		padding: 0;
	}
	.brands-container {
	
	}
	.brands-container .brands-list {
		display: none;
	}
	.brands-container .brands-list.active {
		display: block;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.navigation_dropdown {
		width: 940px;
		/*padding-right: 18px;*/
	}
	.navigation_dropdown .column-1-3 {
		width: 306px;
	}
	.navigation_dropdown .column-2-3 {
		width: 639px;
	}
	.navigation_dropdown .column-2-3 + .column-1-3 {
		width: 279px;
	}
	.navigation_dropdown .column-3-3 {
		width: 919px;
	}
	.navigation_dropdown .list {
		width: 280px;
	}
}

@media screen and (max-width: 1040px) {
	.second-column,
	.third-column {
		display: none;
	}
	
	table.navi-dropdown .list {
		padding: 0;
		margin: 0;
	}
	
	table.navi-dropdown .list a {
		border-bottom: 0;
		padding-bottom: 0;
	}
	table.navi-dropdown .list a:hover {
		border-bottom: 0;
	}
	table.navi-dropdown .list a span {
		/*		#vw
				font-size: 40px;
				line-height: 48px;*/
		font-size: 5.3333333vw;
		line-height: 6.4vw;
		font-weight: bold;
		color: #000;
		text-decoration: underline;
		vertical-align: top;
	}
}

@media screen and (min-width: 1041px) {
	table.navi-dropdown .list {
		width: 100%;
	}
	table.navi-dropdown .list a {
		padding: 0 0 0 32px;
		height: 30px;
		line-height: 28px;
		display: block;
		width: 100%;
	}
	table.navi-dropdown .list a:before {
		/*zoom: 65%;
		top: 6px;
		left: 7px;*/
	}
	table.navi-dropdown .list a span {
		white-space: nowrap;
	}
	table.navi-dropdown .list li {
		height: 30px;
		line-height: 28px;
		width: 100%;
		padding-left: 3px;
	}
	table.navi-dropdown .list li.hovered a:before {
		border-color: #eee;
	}
	table.navi-dropdown .list li.hovered a span {
		height: 16px;
		display: inline-block;
	}
	table.navi-dropdown .list li.hovered a span {
		height: 16px;
		display: inline-block;
	}
}

@media screen and (min-width: 1041px) {
	table.navi-dropdown {
		width: 100%;
	}
	table.navi-dropdown .first-column {
		width: 323px;
		padding-left: 17px;
	}
	table.navi-dropdown .first-column .list li.hovered {
		background: #ededed;
	}
	table.navi-dropdown .second-column {
		background: #ededed;
	}
	table.navi-dropdown .second-column .list li.hovered {
		background: #f6f6f6;
	}
	table.navi-dropdown .second-column .right-sub-items li {
		margin-bottom: 3px;
		position: relative;
	}
	table.navi-dropdown .second-column .right-sub-items a {
		font-size: 13px;
	}
	table.navi-dropdown .second-column .right-sub-items a:hover {
		border-bottom: 0;
		padding-bottom: 1px;
	}
	table.navi-dropdown .second-column .right-sub-items a:hover span {
		border-bottom: 1px solid;
	}
	table.navi-dropdown .second-column .right-sub-items a.w-items {
		padding-right: 12px;
		position: relative;
	}
	table.navi-dropdown .second-column .right-sub-items a.w-items:after {
		content: "";
		width: 5px;
		height: 5px;
		position: absolute;
		right: 2px;
		bottom: 6px;
		border-right: 1px solid;
		border-top: 1px solid;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	table.navi-dropdown .second-column .right-sub-items a.w-items.tooltiped span {
		color: #f14527;
		border-bottom: 1px solid #f14527;
		display: inline-block;
		line-height: 12px;
	}
	table.navi-dropdown .third-column {
		background: #f6f6f6;
	}
	table.navi-dropdown .third-column .right-sub-items a {
		font-size: 13px;
	}
	table.navi-dropdown .tooltip {
		border: 1px solid #252f62;
		background: #f6f6f6;
		padding: 17px 20px;
		width: 172px;
		position: absolute;
		top: -13px;
		left: 260px;
		display: none;
		z-index: 10;
	}
	table.navi-dropdown .tooltip:after {
		content: "";
		width: 8px;
		height: 8px;
		position: absolute;
		left: -5px;
		top: 20px;
		background: #f6f6f6;
		border-right: 1px solid;
		border-top: 1px solid;
		-ms-transform: rotate(-135deg);
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	table.navi-dropdown .tooltip ul {
		margin: 0;
	}
	table.navi-dropdown .tooltip ul li {
	}
	table.navi-dropdown .tooltip ul li a {
		font-size: 12px !important;
		display: inline-block;
		line-height: 14px;
	}
	table.navi-dropdown .tooltip ul li a:hover span {
		color: #f14527;
		border-bottom: 1px solid #f14527 !important;
		display: inline;
		line-height: 12px;
	}
	.sub-items-column {
		display: none;
	}
	.sub-items-column.active {
		display: block;
	}
	.right-sub-items {
		margin: 20px 0 0 10px;
	}
	.right-sub-items li {
		margin-bottom: 5px;
	}
	.right-sub-items li a {
		color: #252f62;
		display: inline;
	}
}

/* алфавитный поиск в шапке
на адаптиве просто ссылка */
.alphabetical-search ul {
	list-style: none;
}
.alphabetical-search_top {
	border-bottom: 2px solid #eeeeee;
	padding: 19px 9px 2px;
}
.alphabetical-search_top a {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 18px;
	line-height: 1.8rem;
	font-family: "AmazingGroteskUltra";
	text-transform: uppercase;
	padding: 0;
}
.alphabetical-search_top a:hover {
	border: none;
}
.alphabetical-search_top ul {
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0;
}
.alphabetical-search_top li {
	float: left;
	margin-right: 11px;
}
.alphabetical-search_top .active a {
	color: #2d2e33;
}
.alphabetical-search_bottom {
	overflow: hidden;
	padding: 15px 0;
}
.alphabetical-search_bottom a {
	display: inline;
	color: #252f62;
	font-weight: bold;
}
.alphabetical-search_bottom a:hover {
	color: #f14527;
	border-bottom-color: #f14527;
}
.alphabetical-search_bottom ul {
	margin: 0;
	padding: 0 0 0 10px;
	width: 190px;
	float: left;
	margin-left: 40px;
}
.alphabetical-search_bottom ul:first-child {
	/* margin-left: 0; */
}
.alphabetical-search_bottom a.menuLinkAllBrands {
	display: inline-block;
	color: #252f62;
	font-weight: bold;
	margin-top: 20px;
	text-align: right;
	position: absolute;
	right: 15px;
	bottom: 18px;
}
.alphabetical-search_bottom li {
	margin-bottom: 7px;
	/*margin-top: 7px;*/
}
@media screen and (max-width: 1280px) {
	.alphabetical-search_bottom ul {
		width: 140px;
	}
}

/* подложка под дропдауном на десктопе */
.menu-shadow {
	display: none;
}
@media screen and (min-width: 1041px) {
	.menu-shadow {
		z-index: 5;
		/* TODO: убрать этот костыль */
		background: url(/local/templates/.default/images/menu-back.png);
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}
}


/* хлебные крошки */
.breadcrumb:before,
.breadcrumb:after {
	content: "";
	display: table;
}
.breadcrumb:after {
	clear: both;
}
.breadcrumb:before,
.breadcrumb:after {
	content: "";
	display: table;
}
@media screen and (max-width: 1040px) {
	.breadcrumb {
		/*		#vw
				padding-top: 20px 40px 17px;
				margin-left: -40px;
				margin-right: -40px;
				*/
		padding: 2.66666667vw 5.33333333vw 2.26666667vw;
		margin-left: -5.33333333vw;
		margin-right: -5.33333333vw;
		margin-bottom: 5vw;
		background: #2d2e33;
	}
}
@media screen and (min-width: 1041px) {
	.breadcrumb {
		margin-left: 48px;
		margin-top: 20px;
		height: 20px;
	}
}

.breadcrumb .breadcrumb-item {
	float: left;
}
@media screen and (max-width: 1040px) {
	.breadcrumb .breadcrumb-item {
		position: relative;
		
		/*		#vw
				margin-right: 34px;*/
		margin-right: 4.5333333vw;
	}
}
@media screen and (min-width: 1041px) {
	.breadcrumb .breadcrumb-item {
		margin-right: 10px;
	}
}

.breadcrumb .breadcrumb-item a {
}
.breadcrumb .breadcrumb-item a:hover {
}
.breadcrumb .breadcrumb-item span.clean {
}
@media screen and (max-width: 1040px) {
	.breadcrumb .breadcrumb-item a,
	.breadcrumb .breadcrumb-item span.clean {
		/*		#vw
				font-size: 32px;
				line-height: 36px;*/
		font-size: 4.2666667vw;
		line-height: 4.8vw;
		
		font-weight: bold;
		color: #fff;
	}
	.breadcrumb .breadcrumb-item a {
		text-decoration: underline;
	}
}
@media screen and (min-width: 1041px) {
	.breadcrumb .breadcrumb-item a {
		color: #252f62;
		font-size: 12px;
		line-height: 12px;
	}
	.breadcrumb .breadcrumb-item span.clean {
		font-size: 12px;
		line-height: 12px;
	}
}

@media screen and (max-width: 1040px) {
	.breadcrumb .breadcrumb-item:after {
		content: "";
		position: absolute;
		top: 50%;
		/*		#vw
				width: 9px;
				height: 9px;
				right: -19px;
				margin-top: -3px;*/
		width: 1.2vw;
		height: 1.2vw;
		right: -2.533333vw;
		margin-top: -0.4vw;
		background: #f25336;
		border-radius: 50%;
	}
	.breadcrumb .breadcrumb-item:last-of-type:after {
		display: none;
	}
}
@media screen and (min-width: 1041px) {
	.breadcrumb .breadcrumb-item i {
		height: 20px;
		width: 7px;
		margin-right: 10px;
		position: relative;
	}
	.breadcrumb .breadcrumb-item i:before {
		width: 6px;
		height: 6px;
		content: "";
		position: absolute;
		top: 9px;
		right: -2px;
		border-right: 1px solid #252f62;
		border-bottom: 1px solid #252f62;
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
}
/* END хлебные крошки */



/* списки */
.content-wrapper ul {
	list-style: none;
}
.content-wrapper ul li {
	position: relative;
}
.content-wrapper .description-text-wrapper ul li:before,
	.content-wrapper ul.marked li:before,
	.sale-news-detail ul li:before {
	content: "";
	background: #ffea00;
	position: absolute;
}
.content-wrapper .description-text-wrapper ul li:after,
	.content-wrapper ul.marked li:after,
	.sale-news-detail ul li:after {
	content: "";
	background: #f14527;
	position: absolute;
}
@media screen and (max-width: 1040px) {
	.content-wrapper ul {
		/*		#vw
				padding: 0 0 0 60px;*/
		padding: 0 0 0 8vw;
		
		/* TODO: margin! */
		margin: 0;
	}
	.content-wrapper ul li {
		/*		#vw
				font-size: 30px;
				line-height: 36px;
				margin-bottom: 36px;*/
		font-size: 4vw;
		line-height: 4.8vw;
		margin-bottom: 4.8vw;
	}
	.content-wrapper ul li:before {
		/*		#vw
				width: 30px;
				height: 30px;
				top: 2px;
				left: -60px;*/
		width: 4vw;
		height: 4vw;
		top: 0.266667vw;
		left: -8vw;
	}
	.content-wrapper ul li:after {
		/*		#vw
				width: 20px;
				height: 20px;
				top: 7px;
				left: -55px;*/
		width: 2.66666667vw;
		height: 2.66666667vw;
		top: 0.9333333vw;
		left: -7.33333333vw;
	}
	
	.content-wrapper ul ul,
	.content-wrapper ul ol,
	.content-wrapper ol ul,
	.content-wrapper ol ol {
		margin-top: 4.8vw;
	}
}
@media screen and (min-width: 1041px) {
	.content-wrapper ul {
		margin: 15px 0 20px;
		padding: 0 0 0 30px;
	}
	.content-wrapper ul li {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
		margin-bottom: 10px;
	}
	.content-wrapper ul li:before {
		width: 10px;
		height: 10px;
		top: 4px;
		left: -30px;
	}
	.content-wrapper ul li:after {
		width: 6px;
		height: 6px;
		top: 6px;
		left: -28px;
	}
}

@media screen and (max-width: 1040px) {
	.content-wrapper ol {
	
	}
	.content-wrapper ol li {
		/*		#vw
				margin-bottom: 36px;*/
		margin-bottom: 4.8vw;
	}
	.content-wrapper ol {
	
	}
}
/* END списки */


/* ссылки */
.content-wrapper a {
	padding: 0;
	font-weight: bold;
}
.content-wrapper a:hover {
	border-bottom: none;
	text-decoration: underline;
}
/* END ссылки */


/* картинка */
.content-wrapper img {
	max-width: 100%;
}
@media screen and (max-width: 1040px) {
	.content-wrapper img {
		display: block;
		margin: 2.4vw 0;
	}
}
@media screen and (min-width: 1041px) {
	.content-wrapper img {
		margin: 25px 0;
	}
}
/* END картинка */


/* заголовки */
.content-wrapper h2,
.content-wrapper .h2 {
	font-weight: bold;
	font-family: "PT Sans";
}
@media screen and (max-width: 1040px) {
	.content-wrapper h2,
	.content-wrapper .h2 {
		/*		#vw
				margin-bottom: 24px;
				font-size: 40px;
				line-height: 48px;*/
		margin-bottom: 3.2vw;
		font-size: 5.333333vw;
		line-height: 1.2;
	}
	.content-wrapper h2._xs-medium-blue,
	.content-wrapper .h2._xs-medium-blue {
		color: #252f62;
		
		/*		#vw
				margin-bottom: 27px;
				font-size: 40px;*/
		margin-bottom: 3.6vw;
		font-size: 5.3333333vw;
		line-height: 1.2;
	}
	.content-wrapper h2._xs-big-blue,
	.content-wrapper .h2._xs-big-blue {
		color: #252f62;
		
		/*		#vw
				margin-bottom: 52px;
				font-size: 48px;*/
		margin-bottom: 6.933333vw;
		font-size: 6.4vw;
	}
}
@media screen and (min-width: 1041px) {
	.content-wrapper h2,
	.content-wrapper .h2 {
		font-size: 20px;
		font-size: 2rem;
		line-height: 24px;
		line-height: 2.4rem;
		margin-bottom: 15px;
		
	}
}

/* TODO: найти эти стили */
.content-wrapper h3,
.content-wrapper .style_h3 {
	margin-bottom: 5px;
}

.content-wrapper h4 {
	font-family: "PT Sans";
	text-transform: none;
}
@media screen and (max-width: 1040px) {
	.content-wrapper h4 {
		/*		#vw
				margin-bottom: 56px;
				font-size: 36px;*/
		margin-bottom: 7.466667vw;
		font-size: 4.8vw;
		line-height: 1.2;
		color: #434448;
	}
}
@media screen and (min-width: 1041px) {
	.content-wrapper h4 {
		margin-bottom: 20px;
		font-size: 20px;
		font-size: 2rem;
		line-height: 24px;
		line-height: 2.4rem;
	}
}
/* END TODO */
/* END заголовки */


/* абзацы */
@media screen and (max-width: 1040px) {
	.content-wrapper p {
		/*		#vw
				font-size: 30px;
				line-height: 36px;
				margin: 0 0 36px;*/
		font-size: 4vw;
		line-height: 4.8vw;
		margin: 0 0 4.8vw;
	}
}
@media screen and (min-width: 1041px) {
	.content-wrapper p {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 24px;
		line-height: 2.4rem;
		margin: 0 0 15px;
	}
}
/* END абзацы */


/* список определений */
.content-wrapper dd {
	display: block;
}
@media screen and (max-width: 1040px) {
	.content-wrapper dl {
		margin: 0;
		/*		#vw
				font-size: 30px;
				line-height: 30px;*/
		font-size: 4vw;
		line-height: 4vw;
	}
	.content-wrapper dd {
		/*		#vw
				margin-bottom: 30px;*/
		margin-bottom: 4vw;
	}
}
@media screen and (min-width: 1041px) {
	.content-wrapper dl {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 18px;
		line-height: 1.8rem;
		margin: 26px 0 20px;
	}
	.content-wrapper dd {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
		font-weight: bold;
		padding-left: 215px;
		margin-bottom: 10px;
	}
	.content-wrapper dt {
		float: left;
	}
}
/* END список определений */


/* таблицы
адаптив стилизовался по таблице на странице доставки
*/
@media screen and (max-width: 1040px) {
	.content-wrapper table {
		display: block;
	}
	.content-wrapper table tr {
		display: block;
		/*		#vw
				margin-bottom: 36px;*/
		margin-bottom: 4.8vw;
	}
	.content-wrapper table td {
		/*		#vw
				padding-bottom: 68px;
				font-size: 30px;*/
		font-size: 4vw;
		line-height: 1.2;
		font-weight: bold;
	}
}
@media screen and (min-width: 1041px) {
	.content-wrapper table {
		width: 100%;
		margin: 20px 0;
	}
	.content-wrapper table tr {
		border-top: 2px solid #efefef;
	}
	.content-wrapper table td {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 24px;
		line-height: 2.4rem;
		font-weight: bold;
		padding: 15px 10px;
	}
	.content-wrapper table .align-right {
		text-align: right;
	}
}
/* END таблицы */

/* видео в контенте страницы */
.content-wrapper iframe {
	border: none;
	max-width: 100%;
	width: 100%;
	height: 396px;
	margin: 25px 0 30px;
}
/* END видео в контенте страницы */



/* преимущества: четыре серых прямоугольника с оранжевыми иконками */
.advantages {
	list-style: none;
	margin: 0;
	clear: both;
	text-align: center;
}
@media screen and (max-width: 1040px) {
	.advantages {
		text-align: left;
	}
}
@media screen and (min-width: 1041px) {
	.advantages {
		padding: 20px 0 0;
	}
}

.advantages a {
	padding: 0;
}
.advantages a:hover {
	color: #f14527;
	border-bottom: none;
	text-decoration: underline;
}
@media screen and (max-width: 1040px) {
	.advantages a {
		display: none;
	}
}
.advantages li {
	width: 100%;
	position: relative;
	vertical-align: middle;
}
.advantages li.open-popup,
.advantages li .open-popup {
	cursor: pointer;
}

@media screen and (max-width: 1040px) {
	.advantages li {
		/*		#vw
				min-height: 70px;
				margin-bottom: 13px;*/
		/*min-height: 9.3333333vw;*/
		margin-bottom: 1.7333333vw;
	}
	.advantages li:last-child {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 1041px) {
	.advantages li {
		height: 60px;
		margin-bottom: 10px;
		padding-left: 45px;
		background: #fff;
	}
}
@media screen and (max-width: 1040px) {
	.advantages li {
		display: block;
		font-size: 0;
	}
}

.advantages li:after {
	content: "";
	position: absolute;
}
@media screen and (max-width: 1040px) {
	.advantages li:after {
		background-size: 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
}
@media screen and (min-width: 1041px) {
	.advantages li:before {
		content: "";
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
	.advantages li:after {
		background-image: url(/local/templates/.default/css/../images/sprite.png);
	}
	.main-advantages .advantages li {
		width: 220px;
		display: inline-block;
		margin: 0 9px 40px;
	}
}
.advantages p {
	text-transform: uppercase;
	font-family: "AmazingGroteskUltra";
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}
@media screen and (max-width: 1040px) {
	.advantages p {
		/*		#vw
				font-size: 26px;
				font-size: 2.6rem;
				line-height: 30px;
				line-height: 3.0rem;*/
		font-size: 3.4666667vw;
		line-height: 4vw;
	}
}
@media screen and (min-width: 1041px) {
	.advantages p {
		max-width: 120px;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 14px;
		line-height: 1.4rem;
	}
	.advantages_delivery p {
		max-width: 145px;
	}
}


@media screen and (max-width: 1040px) {
	.advantages_garant {
		/*		#vw
				height: 69px;
				padding-left: 108px;
				border: 4px solid #dddddd;*/
		height: 9.2vw;
		padding-top: 2vw;
		padding-left: 14.4vw;
		border: 0.5333333vw solid #dddddd;
	}
	.advantages_garant:after {
		/*		#vw
				width: 28px;
				height: 32px;
				left: 63px;
				top: 14px;*/
		width: 3.733333vw;
		height: 4.266667vw;
		top: 1.866667vw;
		left: 8.4vw;
		background-image: url(/local/templates/.default/css/../images/icons/adaptive/icon-garant.png);
	}
}
@media screen and (min-width: 1041px) {
	.advantages_garant {
		border: 2px solid #dddddd;
	}
	.advantages_garant:after {
		background-position: -150px 0;
		width: 28px;
		height: 32px;
		left: 18px;
		top: 12px;
	}
}

@media screen and (max-width: 1040px) {
	.advantages_serc {
		/*		#vw
				height: 69px;
				padding-left: 147px;
				border: 6px solid #dddddd;*/
		height: 9.2vw;
		padding-top: 2vw;
		padding-left: 19.6vw;
		border: 0.8vw solid #dddddd;
	}
}
@media screen and (min-width: 1041px) {
	.advantages_serc {
		border: 4px solid #dddddd;
	}
}
@media screen and (max-width: 1040px) {
	.advantages_serc:after {
		/*		#vw
				width: 32px;
				height: 26px;
				top: 19px;
				left: 102px;*/
		width: 4.266667vw;
		height: 3.466667vw;
		top: 2.533333vw;
		left: 13.6vw;
		background-image: url(/local/templates/.default/css/../images/icons/adaptive/icon-cert.png);
	}
}
@media screen and (min-width: 1041px) {
	.advantages_serc:after {
		background-position: -183px 0;
		left: 14px;
		top: 14px;
		width: 32px;
		height: 26px;
	}
}

@media screen and (max-width: 1040px) {
	.advantages_delivery {
		/*		#vw
				height: 69px;
				padding-left: 105px;
				border: 8px solid #dddddd;*/
		height: min-content;
		padding-top: 1.6vw;
		padding-left: 14vw;
		border: 1.0666667vw solid #dddddd;
	}
}
@media screen and (min-width: 1041px) {
	.advantages_delivery {
		border: 6px solid #dddddd;
	}
}
@media screen and (max-width: 1040px) {
	.advantages_delivery:after {
		/*		#vw
				width: 48px;
				height: 28px;
				top: 16px;
				left: 42px;*/
		width: 6.4vw;
		height: 3.733333vw;
		top: 2.133333vw;
		left: 5.6vw;
		background-image: url(/local/templates/.default/css/../images/icons/adaptive/icon-car.png);
	}
}
@media screen and (min-width: 1041px) {
	.advantages_delivery:after {
		left: 12px;
		top: 15px;
		background-position: -219px -168px;
		width: 32px;
		height: 18px;
	}
}

@media screen and (max-width: 1040px) {
	.advantages_setup {
		/*		#vw
				height: 99px;
				border: 10px solid #dddddd;*/
		height: 13.2vw;
		padding-top: 1.6vw;
		border: 1.3333333vw solid #dddddd;
		text-align: left;
	}
	.advantages_setup p {
		/*		#vw
				width: 603px;
				padding: 0 105px;*/
		width: 80.4vw;
		padding: 0 14vw;
		text-align: center;
		
	}
}
@media screen and (min-width: 1041px) {
	.advantages_setup {
		border: 8px solid #dddddd;
		padding-left: 5vw;
	}
}
.advantages_setup:after {
	background-position: -221px 0;
	width: 32px;
	height: 32px;
}
@media screen and (max-width: 1040px) {
	.advantages_setup:after {
		/*		#vw
				width: 32px;
				height: 32px;
				top: 8px;
				left: 75px;*/
		width: 4.266667vw;
		height: 4.266667vw;
		top: 1.066667vw;
		left: 10vw;
		background-image: url(/local/templates/.default/css/../images/icons/adaptive/icon-setup.png);
	}
}
@media screen and (min-width: 1041px) {
	.advantages_setup:after {
		left: 9px;
		top: 6px;
	}
}
@media screen and (min-width: 1041px) {
	.advantages_setup p {
		margin-top: 2px;
	}
}
/* END преимущества */



/* боковая выезжающая панель сравнения (только десктоп)

используется здесь
/local/templates/.default/components/rm/block/compare.link/template.php
компонент подключается в футере
*/
@media screen and (max-width: 1040px) {
	.compare-link {
		display: none;
	}
}
@media screen and (min-width: 1041px) {
	.compare-link {
		position: fixed;
		right: 0;
		top: 50%;
		z-index: 100;
		margin-top: -40px;
		padding-left: 17px;
		overflow: hidden;
		display: inline-block;
	}
	
	.compare-link:before {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 17px 17px 17px 0;
		border-color: transparent #f14527 transparent transparent;
		position: absolute;
		top: 50%;
		margin-top: -17px;
		left: 0;
		content: "";
		background: none;
	}
	
	.compare-link:after {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 17px 17px 17px 0;
		border-color: transparent #ffffff transparent transparent;
		content: "";
		position: absolute;
		top: 23px;
		left: 5px;
		background: none;
	}
	
	.compare-link:hover:before {
		border-right-color: #252f62;
	}
	
	.compare-link:hover > div {
		border-color: #252f62;
	}
	
	.compare-link_inner {
		height: 80px;
		min-width: 111px;
		border: 4px solid #f14527;
		border-right: 0;
		padding: 4px 6px;
		background: #fff;
		-webkit-transition: width .3s linear;
		transition: width .3s linear;
	}
	
	.close .compare-link_inner {
		min-width: 23px;
		padding: 0 8px 0 4px;
	}
	
	.compare-link_inner b {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		font-weight: bold;
		display: inline-block;
		font-family: "AmazingGroteskUltra";
	}
	
	.close .compare-link_inner b {
		line-height: 73px;
	}
	
	.compare-link_inner h5,
	.compare-link_inner .style_h5 {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		text-transform: uppercase;
		display: inline-block;
		font-family: "AmazingGroteskUltra";
		margin-right: 4px;
	}
	
	.compare-link_toggle {
		position: absolute;
		padding: 0;
		width: 22px;
		height: 32px;
		z-index: 1;
		left: 0;
		top: 50%;
		margin-top: -16px;
	}
	
	.compare-link_toggle:hover {
		border: 0;
	}
	
	.compare-link_toggle:hover:before {
		border-left-color: #252f62;
	}
	
	.close .compare-link_toggle:hover:before {
		border-right-color: #252f62;
	}
	
	.compare-link_toggle:before {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 6px 0 6px 7px;
		border-color: transparent transparent transparent #f14527;
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -6px;
	}
	
	.compare-link_toggle:after {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 6px 0 6px 7px;
		border-color: transparent transparent transparent #ffffff;
		content: "";
		position: absolute;
		right: 3px;
		top: 50%;
		margin-top: -6px;
	}
	
	.close .compare-link_toggle {
		width: 40px;
	}
	
	.close .compare-link_toggle:before {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 6px 7px 6px 0;
		border-color: transparent #f14527 transparent transparent;
		right: 21px;
	}
	
	.close .compare-link_toggle:after {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 6px 7px 6px 0;
		border-color: transparent #ffffff transparent transparent;
		right: 18px;
	}
	
	.compare-link_compare {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		font-weight: bold;
	}
	
	.compare-link_clear {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 14px;
		line-height: 1.4rem;
		font-weight: bold;
		color: #252f62;
	}
	
	.compare-link_clear:hover {
		color: #f14527;
		border-bottom-color: #f14527;
	}
	
	.compare-link_compare,
	.compare-link_counter h5,
	.compare-link_counter .style_h5,
	.compare-link_clear {
		white-space: nowrap;
		margin-bottom: 0;
	}
	
	.close .compare-link_compare,
	.close .compare-link_counter h5,
	.close .compare-link_counter .style_h5,
	.close .compare-link_clear {
		display: none;
		margin-bottom: 0;
	}
}
/* END боковая выезжающая панель сравнения */

/* пагинация */
.pagination-wrapper {
	text-align: center;
	font-size: 0;
}
@media screen and (max-width: 1040px) {
	.pagination-wrapper {
	
	}
}
@media screen and (min-width: 1041px) {
	.pagination-wrapper {
		margin: 0 34px;
		padding: 40px 0 34px;
		border-top: 2px solid #fff;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.pagination-wrapper {
		margin: 0 36px 0 15px;
	}
}

.pagination {
	list-style: none;
	margin: 0;
}
.pagination li {
	display: inline-block;
	vertical-align: middle;
}
@media screen and (max-width: 1040px) {
	.pagination li {
		margin: 0 5px;
		margin-bottom: 2vh;
	}
}
@media screen and (min-width: 1041px) {
	.pagination li {
		margin: 0 3px;
	}
}

.pagination a {
	background: #fff;
	font-weight: bold;
	text-align: center;
}
.pagination a:hover {
	border-color: #f14527;
}
.pagination .active a {
	border-color: #2d2e33;
	color: #2d2e33;
}
.pagination .active a:hover {
	border-color: #f14527;
}
@media screen and (max-width: 1040px) {
	.pagination a {
		font-size: 23px;
		line-height: 1.8;
		height: 45px;
		width: 60px;
		border: 3px solid #dddddd;
	}
	.pagination .active a {
		font-size: 32px;
		line-height: 1.7;
		height: 60px;
		width: 80px;
	}
}
@media screen and (min-width: 1041px) {
	.pagination a {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 20px;
		line-height: 2rem;
		height: 24px;
		width: 32px;
		border: 2px solid #dddddd;
	}
	.pagination .active a {
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 28px;
		line-height: 2.8rem;
		width: 48px;
		height: 32px;
	}
}
@media screen and (max-width: 420px) {
	.pagination a {
		font-size: 18px;
		line-height: 1.3;
		height: 30px;
		width: 40px;
		border: 2px solid #dddddd;
	}
	.pagination .active a {
		font-size: 22px;
		line-height: 1.2;
		height: 33px;
		width: 44px;
	}
}

.pagination .pagination_controls a {
	text-indent: -9999px;
	position: relative;
}
.pagination .pagination_controls.single a:before,
.pagination .pagination_controls.single a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
}
.pagination .pagination_controls.disable {
	opacity: 0.5;
	position: relative;
}
.ie8 .pagination .pagination_controls.disable {
	filter: alpha(opacity=50);
}
.pagination .pagination_controls.disable a {
	pointer-events: none;
	cursor: default;
}
.pagination .pagination_controls.disable a:hover {
	border-color: #dddddd;
}

.pagination .prev {
	float: left;
}
.pagination .arrow.left:before,
.pagination .arrow.left:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 40%;
}
.pagination .arrow.right:before,
.pagination .arrow.right:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 60%;
}
.pagination .prev .arrow:before {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 7px 6px 0;
	border-color: transparent #f14527 transparent transparent;
	margin-top: -6px;
	margin-left: -4px;
}
.pagination .prev .arrow:after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 7px 6px 0;
	border-color: transparent #ffffff transparent transparent;
	margin-top: -6px;
	margin-left: -1px;
}
@media screen and (max-width: 1040px) and (min-width: 420px) {
	.pagination .prev,
	.pagination .next {
		padding-top: 1vw;
	}
	.pagination .prev .arrow:before {
		border-width: 10px 12px 10px 0;
		margin-top: -10px;
		margin-left: -7px;
	}
	.pagination .prev .arrow:after {
		border-width: 10px 12px 10px 0;
		margin-top: -10px;
		margin-left: -2px;
	}
}
@media screen and (min-width: 1041px) {
	.pagination .prev,
	.pagination .next {
		padding-top: 3px;
	}
}

.pagination .next {
	float: right;
}
.pagination .next .arrow:before {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 0 6px 7px;
	border-color: transparent transparent transparent #f14527;
	margin-top: -6px;
	margin-left: -2px;
}
.pagination .next .arrow:after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 0 6px 7px;
	border-color: transparent transparent transparent #ffffff;
	margin-top: -6px;
	margin-left: -5px;
}
@media screen and (max-width: 1040px) and (min-width: 420px) {
	.pagination .next .arrow:before {
		border-width: 10px 0 10px 12px;
		margin-top: -10px;
		margin-left: -4px;
	}
	.pagination .next .arrow:after {
		border-width: 10px 0 10px 12px;
		margin-top: -10px;
		margin-left: -9px;
	}
}

.pagination-wrapper .btn.loading {
	font-size: 0;
	background: #fff url(/local/templates/.default/css/../images/preloader.gif) center center no-repeat;
}
@media screen and (max-width: 1040px) {
	.pagination-wrapper .btn {
		width: 50vw;
		padding: 1.5vw 0;
		margin-bottom: 5vw;
	}
}
@media screen and (min-width: 1041px) {
	.pagination-wrapper .btn {
		width: 125px;
		margin-bottom: 36px;
	}
	.pagination-wrapper .btn.loading {
		font-size: 0;
		background: #fff url(/local/templates/.default/css/../images/preloader.gif) center center no-repeat;
	}
}
/* END пагинация */



/* SEO текст */

/* TODO: обрабатывается хэндлером /local/php_interface/include/handlers/custom.seo.php
 есть ли где-то, кроме главной? */

.seo-text-main,
.seo-text-type {
	display: none;
}
.seo-text-main.with-txt,
.seo-text-type.with-txt {
	display: block;
}
@media screen and (max-width: 1040px) {
	.seo-text-main.with-txt {
		/*		#vw
				margin-left: -40px;
				margin-right: -40px;*/
		margin-left: -5.3333333vw;
		margin-right: -5.3333333vw;
		
		/* TODO: подставить точное значение */
		/*		#vw
				margin-bottom: 80px;*/
		margin-bottom: 10.66666667vw;
		
		/*		#vw
				padding: 45px 28px 55px;
				border-top: 12px solid #ffea00;
				border-width: 12px;*/
		padding: 6vw 3.7333333vw 7.3333333vw;
		border-top: 1.6vw solid #ffea00;
		border-width: 1.6vw;
	}
	.seo-text-main.with-txt h2,
	.seo-text-main.with-txt h3 {
		/*		#vw
				font-size: 36px;
				font-size: 3.6rem;
				line-height: 44px;
				line-height: 4.4rem;
				margin-bottom: 6px;*/
		font-size: 4.8vw;
		line-height: 5.8666667vw;
		margin-bottom: 0.8vw;
		color: #000;
	}
}
@media screen and (min-width: 1041px) {
	.seo-text-main.with-txt,
	.seo-text-type.with-txt {
		border-top: 5px solid #ffea00;
		margin-bottom: 60px;
		padding: 20px 45px;
	}
}

/* END SEO текст */

/* левое боковое меню

на страницах каталога, акциях, видео
только десктоп */
@media screen and (min-width: 1041px) {
	.aside_menu_header {
		border: 2px solid #f14527;
		padding: 19px 100px 31px 10px;
		width: 300px;
		margin-left: 50px;
	}
	.aside_menu_header h3,
	.aside_menu_header .style_h3 {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 18px;
		line-height: 1.8rem;
		font-family: "AmazingGroteskUltra";
		text-transform: uppercase;
	}
	@media screen and (max-width: 1280px) {
		.aside_menu_header {
			width: 200px;
		}
	}
	.aside_delivered,
	.aside_menu_list {
		width: 300px;
		margin: 0 0 0 50px;
		background: #fff;
		list-style: none;
		position: relative;
		left: -11px;
		top: -20px;
		padding: 10px 0;
	}
	.aside_menu_list li {
		display: inline-block;
		overflow: hidden;
		border: 2px solid transparent;
		width: 100%;
		padding: 2px 32px 4px 18px;
		position: relative;
	}
	.aside_menu_list li.active {
		border-color: #ffea00;
	}
	.aside_menu_list li.active a {
		font-weight: bold;
	}
	.aside_menu_list li > span, .aside_menu_list li > noindex > span {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 14px;
		line-height: 1.4rem;
		font-weight: bold;
		color: #f14527;
		position: absolute;
		top: 3px;
		right: 18px;
		margin-left: 10px;
	}
	.aside_menu_list a {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		float: left;
		font-weight: normal;
		padding: 0;
	}
	.aside_menu_list a span {
		color: #252f62;
	}
	.aside_menu_list a:hover {
		border: 0;
	}
	.aside_menu_list a:hover span {
		color: #f14527;
		border-bottom: 1px solid #f14527;
	}
	.aside_delivered {
		margin-top: 50px;
		padding: 15px 32px 18px 18px;
	}
	.delivered_header {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		font-weight: 700;
	}
	.delivered_cities {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 14px;
		line-height: 1.4rem;
		font-weight: bold;
	}
	
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.aside_delivered,
	.aside_menu_list {
		width: 200px;
	}
	.aside_menu_list a {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 14px;
		line-height: 1.4rem;
	}
	.aside_menu_list li > span {
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 12px;
		line-height: 1.2rem;
	}
}
/* END левое боковое меню */

/* маленькое поле поиска */
@media screen and (max-width: 1040px) {
	.small-search {
		display: none;
	}
}
@media screen and (min-width: 1041px) {
	.small-search {
		position: relative;
		z-index: 5;
		padding: 22px 0 24px 41px;
	}
	
	.small-search form:before,
	.small-search form:after {
		content: "";
		display: table;
	}
	
	.small-search form:after {
		clear: both;
	}
	
	.small-search_field {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		height: 32px;
		width: 940px;
		float: left;
		border: 2px solid #dddddd;
		padding: 2px 15px 3px;
		margin-right: 20px;
		font-weight: bold;
		color: #252f62;
	}
	
	.small-search_field::-webkit-input-placeholder {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
		color: #f14527;
		font-weight: bold;
	}
	
	.small-search_field::-moz-placeholder {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 22px;
		line-height: 2.2rem;
		color: #f14527;
		font-weight: bold;
	}
	
	.small-search_field:-ms-input-placeholder {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
		color: #f14527;
		font-weight: bold;
	}
	
	.small-search_field::placeholder {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
		color: #f14527;
		font-weight: bold;
	}
	
	.small-search_field:focus,
	.small-search_field:hover {
		border-color: #252f62;
	}
	
	.header .small-search_field {
		width: 620px;
	}
	
	.ie8 .small-search_field {
		line-height: 28px;
	}
	
	@media screen and (max-width: 1280px) {
		.footer .small-search_field {
			width: 700px;
		}
	}
	.small-search_btn {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		color: #fff;
		font-weight: bold;
		text-align: center;
		padding: 0;
		overflow: hidden;
		padding-right: 14px;
		float: left;
		border: 0;
		position: relative;
		background: none;
	}
	
	.small-search_btn span {
		display: block;
		width: 100px;
		height: 100px;
		background: #f14527;
		border: 2px solid #ffea00;
		border-right: 0;
		height: 32px;
		padding: 0 0 0 17px;
		line-height: 27px;
		min-width: 208px;
	}
	
	.small-search_btn:before {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 16px 0 16px 14px;
		border-color: transparent transparent transparent #ffea00;
		content: "";
		position: absolute;
		top: 0;
		right: 0;
	}
	
	.small-search_btn:after {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 14px 0 14px 12px;
		border-color: transparent transparent transparent #f14527;
		content: "";
		position: absolute;
		top: 2px;
		right: 2px;
	}
	
	.small-search_btn:hover span {
		border-color: #252f62;
	}
	
	.small-search_btn:hover:before {
		border-left-color: #252f62;
	}
	
	.header .small-search {
		padding-top: 0px;
		margin-top: 20px;
		padding-bottom: 0;
	}
}
/* END маленькое поле поиска */




/* блок "ЕСТЬ ВОПРОСЫ?" со ссылкой заказа обратного звонка (только десктоп) */
@media screen and (min-width: 1041px) {
	.qa-block {
		display: inline-block;
		padding-bottom: 290px;
		position: relative;
		z-index: 100;
	}
	
	.qa-block:after {
		content: "";
		background: url(/local/templates/.default/css/../images/sprite.png) no-repeat 0 -218px;
		width: 86px;
		height: 269px;
		position: absolute;
		bottom: 0;
		left: 50%;
		margin-left: -43px;
	}
	
	.qa-block.fixed {
		position: fixed;
		bottom: 10px;
	}
	
	.qa-block.absolute {
		position: absolute;
		bottom: 340px;
	}
	
	/* для страниц с боковым меню */
	.aside .qa-block {
		margin: 53px 80px 0 0;
		float: right;
	}
	
	.qa-block_inner {
		width: 160px;
		padding: 9px 9px;
		background: #fff;
		border: 4px solid #eeeeee;
		position: relative;
	}
	.qa-block_inner h4 {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
	}
	.qa-block_inner a {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 18px;
		line-height: 1.8rem;
		display: inline-block;
		font-weight: bold;
		padding: 0;
	}
	.qa-block_inner a:hover {
		border: 0;
	}
	.qa-block_inner a:hover span {
		border-bottom: 1px solid #252f62;
	}
	.qa-block_inner:before {
		content: "";
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 21px 16.5px 0 16.5px;
		border-color: #eeeeee transparent transparent transparent;
		position: absolute;
		bottom: -25px;
		left: 50%;
		margin-left: -16px;
	}
	.qa-block_inner:after {
		content: "";
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 21px 16.5px 0 16.5px;
		border-color: #ffffff transparent transparent transparent;
		position: absolute;
		bottom: -18px;
		left: 50%;
		margin-left: -16px;
	}
}

@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.aside .qa-block {
		margin: 40px 40px 0 0;
	}
	.aside .qa-block .qa-block_inner {
		width: 150px;
		padding: 6px 9px;
	}
}
/* END блок "ЕСТЬ ВОПРОСЫ?" */




/* блок шеринга в соцсетях */
/* TODO адаптив не нарисован, используется на странице акции и видео */
.share-block {
	margin: auto;
	padding: 3vw 0 4.8vw;
}
.share-block:before,
.share-block:after {
	content: "";
	display: table;
}
.share-block:after {
	clear: both;
}
@media screen and (max-width: 1040px) {

}
@media screen and (min-width: 1041px) {
	.share-block {
		width: 418px;
		text-align: center;
	}
}

.share-block a {
	background: #fff;
	padding: 0;
	position: relative;
}
.share-block a:hover {
	color: #f14527;
}
.share-block a:hover span {
	border-left-color: #f14527;
}
.share-block a:before {
	content: "";
	position: absolute;
	top: 50%;
	background-image: url(/local/templates/.default/css/../images/sprite.png);
}
@media screen and (max-width: 1040px) {
	.share-block a {
		width: auto;
		border: 4px solid #dddddd;
		height: 50px;
		padding-left: 42px;
	}
	.share-block a:hover {
		border: 4px solid #f14527;
	}
	.share-block a:first-child {
		margin-bottom: 15px;
	}
}
@media screen and (min-width: 1041px) {
	.share-block a {
		border: 2px solid #dddddd;
		padding: 0;
		height: 32px;
		padding-left: 28px;
		margin-right: 20px;
	}
	.share-block a:hover {
		border: 2px solid #f14527;
	}
}

.share-block span {
	display: inline-block;
	height: 100%;
	font-weight: bold;
}
@media screen and (max-width: 1040px) {
	.share-block span {
		font-size: 24px;
		line-height: 42px;
		padding: 0 20px;
		border-left: 4px solid #dddddd;
	}
}
@media screen and (min-width: 1041px) {
	.share-block span {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 28px;
		line-height: 2.8rem;
		padding: 0 9px;
		border-left: 2px solid #dddddd;
	}
}

.share-block_vk:before {
	margin-top: -5px;
	background-position: -112px -41px;
	width: 16px;
	height: 10px;
}
.share-block_fb:before {
	margin-top: -8px;
	background-position: -134px -41px;
	width: 8px;
	height: 17px;
}
@media screen and (max-width: 1040px) {
	.share-block_vk:before {
		left: 12px;
	}
	.share-block_fb:before {
		left: 16px;
	}
}
@media screen and (min-width: 1041px) {
	.share-block_vk:before {
		left: 6px;
	}
	.share-block_fb:before {
		left: 10px;
	}
}

@media screen and (min-width: 1041px) {
	.ie8 .share-block {
		width: 470px;
	}
	.ie8 .share-block a {
		width: 215px;
	}
}
/* END TODO адаптив не нарисован */
/* END блок шеринга в соцсетях */





/* СЛАЙДЕРЫ */


.js-template.hidden {
	display: none;
}

/* стрелочки слайдера */
.slider-controls {
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 1040px) {
	.slider-controls {
		/*		#vw
				width: 130px;*/
		width: 17.3333333vw;
	}
}
@media screen and (min-width: 1041px) {
	.slider-controls {
		width: 91px;
		top: -14px;
	}
}
.slider-controls a,
.slider-controls span {
	float: left;
	position: relative;
	cursor: pointer;
	background: #fff;
	border: 2px solid #dddddd;
	-webkit-transform: translate3d(0, 0%, 0);
	transform: translate3d(0, 0%, 0);
}
.slider-controls a:hover,
.slider-controls span:hover {
	border-color: #252f62;
}
.slider-controls a:before,
.slider-controls a:after,
.slider-controls span:before,
.slider-controls span:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
}
@media screen and (max-width: 1040px) {
	.slider-controls a,
	.slider-controls span {
		border-color: #dddddd;
		/*		#vw
				border: 3px solid #dddddd;*/
		border: 0.4vw solid #dddddd;
	}
}

@media screen and (max-width: 1040px) {
	.slider-controls .prev {
		/*		#vw
				margin: 6px 13px 0 0;
				width: 49px;
				height: 35px;*/
		margin: 0.8vw 1.7333333vw 0 0;
		width: 6.5333333vw;
		height: 4.6666667vw;
	}
}
@media screen and (min-width: 1041px) {
	.slider-controls .prev {
		margin: 4px 10px 0 0;
		width: 32px;
		height: 24px;
	}
}

/* TODO: адаптивно */
.slider-controls .prev:before {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 7px 6px 0;
	border-color: transparent #f14527 transparent transparent;
	margin-top: -6px;
	margin-left: -5px;
}
.slider-controls .prev:after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 6px 7px 6px 0;
	border-color: transparent #ffffff transparent transparent;
	margin-top: -6px;
	margin-left: -2px;
}
.slider-controls .prev:not([aria-disabled="true"]):hover:before {
	border-right-color: #252f62;
}
.slider-controls .prev[aria-disabled="true"],
.slider-controls .next[aria-disabled="true"] {
	opacity: 0.5;
	cursor: default;
	border-color: #dddddd;
}
.ie8 .slider-controls .prev[aria-disabled="true"],
.ie8 .slider-controls .next[aria-disabled="true"] {
	filter: alpha(opacity=50);
}
.slider-controls .prev[aria-disabled="true"]:before,
.slider-controls .next[aria-disabled="true"]:before {
	border-right-color: #f14527;
}
/* END TODO: */

@media screen and (max-width: 1040px) {
	.slider-controls .next {
		/*		#vw
				width: 68px;
				height: 46px;*/
		width: 9.0666667vw;
		height: 6.1333333vw;
	}
}
@media screen and (min-width: 1041px) {
	.slider-controls .next {
		width: 48px;
		height: 32px;
	}
}

/* TODO: */
.slider-controls .next:before {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 0 8px 9px;
	border-color: transparent transparent transparent #f14527;
	margin-top: -8px;
	margin-left: -5px;
}
.slider-controls .next:after {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 8px 0 8px 9px;
	border-color: transparent transparent transparent #ffffff;
	margin-top: -8px;
	margin-left: -8px;
}
/* END TODO: */


.slider-controls .next:not([aria-disabled="true"]):hover:before {
	border-left-color: #252f62;
}
/* END стрелочки слайдера */


@media screen and (min-width: 1041px) {
	.carousel {
		position: relative;
	}
}
@media screen and (min-width: 1041px) {
	.carousel_item {
		padding: 0 10px;
		position: relative;
	}
	.carousel_item:first-child {
		margin-left: 0;
	}
}

.carousel .carousel_item .slck_item {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	transition: opacity .15s linear;
}
.carousel .carousel_item.slick-active .slck_item {
	opacity: 1;
	-webkit-transition: opacity .15s linear;
	transition: opacity .15s linear;
}

@media screen and (min-width: 1041px) {
	.carousel .carousel_item {
		padding: 0 10px;
	}
}

.carousel .carousel_item.always-visible .slck_item {
	opacity: 1 !important;
}


/* END слайдер */





/* ТОВАРЫ В КАТАЛОГЕ */

/* TODO! */

@media screen and (max-width: 1040px) {
	.gallery.new-products,
	.gallery.popular {
		/*		#vw
				margin-bottom: 36px;*/
		margin-bottom: 4.8vw;
	}
}

.gallery .slick-slider {
	margin-bottom: 0;
}
@media screen and (max-width: 1040px) {
	.gallery .slick-list {
	
	}
}
@media screen and (min-width: 1041px) {
	.gallery .slick-list {
		padding: 20px 25px;
	}
}

@media screen and (min-width: 1041px) {
	.catalog-wrapper .catalog-items:after {
		content: "";
		display: table;
		clear: both;
	}
}

@media screen and (max-width: 1040px) {
	/* TODO: проверить на другом блоке товара */
	.gallery_item {
		/*		#vw
				padding: 12px 14px;
				border: 3px solid #ffea00;*/
		padding: 1.6vw 1.8666667vw;
		border: 0.4vw solid #ffea00;
		background: #fff;
	}
	/* END TODO: проверить на другом блоке товара */
}
@media screen and (min-width: 1041px) {
	.gallery_item {
		height: 424px;
	}
}




.gallery .gallery_item {
	position: relative;
	max-width: 100%;
}
@media screen and (max-width: 1040px) {
	.gallery .gallery_item {
		/*		#vw
				margin-bottom: 48px;*/
		margin-bottom: 6.4vw;
	}
	.gallery-tile .gallery_item {
		/*		#vw
				margin-bottom: 48px;*/
		margin-bottom: 6.4vw;
	}
}
@media screen and (min-width: 1041px) {
	.gallery .gallery_item {
		z-index: 1;
		padding-bottom: 80px;
		float: left;
		max-width: 100%;
	}
	.catalog-wrapper .gallery_item {
		width: 220px;
		margin: 0 10px;
	}
}


/* TODO */
.gallery .gallery_item .list {
	display: inline-block;
	position: absolute;
	display: none;
	top: -10px;
	left: 0;
	width: 230px;
	margin-top: 0px;
}
.gallery .gallery_item .list li {
	margin-bottom: 10px;
	height: 16px;
	line-height: 16px;
	display: inline-block;
	width: auto;
	margin-left: 21px;
}
.gallery .gallery_item .list li:first-child {
	margin-left: 0;
}
.gallery .gallery_item .list li a {
	padding: 0 0 0 16px;
}
.gallery .gallery_item .list li a[disabled]:hover {
	border: none;
}

.gallery .gallery_item .list li .buttonWrapper::before,
.gallery .gallery_item .list li a:before {
	border: none;
	width: 16px;
	height: 16px;
	top: 2px;
}
.gallery .gallery_item .list li .icn-57 {
	padding: 0 0 0 20px;
}
.gallery .gallery_item .list li .icn-56 {
	padding: 0 0 0 16px;
}
.gallery .gallery_item .list li .icn-57:before {
	top: 3px;
}
.gallery .gallery_item .list li button.buttonOneClickCompare span,
.gallery .gallery_item .list li a span {
	font-size: 12px;
	padding-bottom: 0px;
}
.buttonClear {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
}
.gallery .gallery_item .rub:after {
	height: 2px;
	width: 78%;
	left: 0px;
	top: inherit;
	bottom: 35%;
}
/* END TODO */




@media screen and (min-width: 1041px) {
	.gallery .gallery_item:hover {
		z-index: 3;
	}
	
	.gallery .gallery_item:hover .list {
		display: block;
	}
	
	.gallery .gallery_item:hover:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 260px;
		height: 100%;
		left: -20px;
		top: -20px;
		z-index: -1;
		background: #fff;
		border: 1px solid #f14527;
		-webkit-box-shadow: 0 20px 20px rgba(45, 46, 51, 0.5);
		box-shadow: 0 20px 20px rgba(45, 46, 51, 0.5);
	}
}


.gallery .gallery_item .image_link {
	padding-bottom: 0;
	max-width: 100%;
}
@media screen and (max-width: 1040px) {
	.gallery .gallery_item .image_link {
		display: block;
	}
}
.gallery .gallery_item .image_link:hover {
	border-bottom: none;
}
.gallery .gallery_item:hover .image_link .gallery_item_action {
	display: none;
}
.gallery .gallery_item:hover figure {
	border-color: transparent;
}
.gallery .gallery_item:hover img,
.gallery .gallery_item:hover .gallery_item_action {
	/*opacity: 0.2;*/
}
.ie8 .gallery .gallery_item:hover img,
.ie8 .gallery .gallery_item:hover .gallery_item_action {
	filter: alpha(opacity=20);
}

.gallery .gallery_item figure {
	text-align: center;
	max-width: 100%;
}
@media screen and (max-width: 1040px) {
	.gallery .gallery_item figure {
		height: 42.6vw;
		width: 100%;
	}
}
@media screen and (min-width: 1041px) {
	.productCategoryWrapper {
		position: relative;
	}
	.gallery .gallery_item figure {
		background: #fff;
		width: 220px;
		height: 220px;
		border: 1px solid #ffde00;
		margin-bottom: 0px;
		position: relative;
		max-width: 100%;
	}
}

.gallery .gallery_item figure:before {
	content: "";
	height: 100%;
	position: static;
	display: inline-block;
	vertical-align: middle;
	border: 0;
	margin: 0;
}
.gallery .gallery_item figure:after {
	display: none;
}
.gallery .gallery_item img {
	display: inline;
	vertical-align: middle;
}
@media screen and (max-width: 1040px) {
	.gallery .gallery_item img {
		width: auto;
		height: auto;
		max-width: 90%;
		max-height: 90%;
	}
}
@media screen and (min-width: 1041px) {
	.gallery .gallery_item img {
		width: auto;
		height: auto;
		max-width: 150px;
		max-height: 150px;
	}
}





@media screen and (max-width: 1040px) {
	.gallery_item_title {
		/*		#vw
				margin-bottom: 18px;
				padding: 0 15px;*/
		margin-bottom: 2.4vw;
		padding: 0 2vw;
	}
}
@media screen and (min-width: 1041px) {
	.gallery_item_title {
		overflow: hidden;
		padding-bottom: 2px;
	}
	.gallery-tile .gallery_item_title {
		max-height: 62px;
	}
}

.gallery_item_title a {
	font-weight: bold;
	color: #f14527;
	display: inline;
}
.gallery_item_title a:hover {
	border-bottom-color: #252f62;
	color: #252f62;
}
.titleAddition {
	display: block;
	margin-bottom: 0;
	font-size: 1.3rem;
	line-height: 1.4rem;
}
@media screen and (max-width: 1040px) {
	.gallery_item_title a {
		/*		#vw
				font-size: 30px;
				font-size: 3rem;
				line-height: 35px;
				line-height: 3.5rem;*/
		font-size: 4vw;
		line-height: 4.666667vw;
	}
}
@media screen and (min-width: 1041px) {
	.gallery_item_title a {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 20px;
		line-height: 2rem;
	}
}

@media screen and (max-width: 1040px) {
	.gallery_item_price {
		/*		#vw
				margin-bottom: 28px;
				padding: 0 15px;*/
		margin-bottom: 3.7333333vw;
		padding: 0 2vw;
	}
}
.gallery_item_price span {
	font-weight: bold;
	font-family: "AmazingGroteskUltra";
	color: #2d2e33;
}
@media screen and (max-width: 1040px) {
	.gallery_item_price span {
		color: #252f62;
		/*		#vw
				font-size: 40px;
				font-size: 4rem;*/
		font-size: 5.333333vw;
		/* TODO: подобрать line-height */
	}
	.gallery_item_price_cellname {
		display: none;
	}
}
@media screen and (min-width: 1041px) {
	.gallery_item_price span {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
	}
}
.galleryItemProps {
	color: #595B65;
	max-height: 56px;
	overflow-y: auto;
	padding: 0;
	margin: 0;
}
.galleryItemProps > li {
	margin-bottom: 0;
	font-size: 1.1rem;
	line-height: 1.4rem;
	font-weight: 400;
}
.galleryItemProps::-webkit-scrollbar {
	width: 3px;
}
  
.galleryItemProps::-webkit-scrollbar-track {
	background: #E1E1E1;
	border-radius: 40px;
}
  
.galleryItemProps::-webkit-scrollbar-thumb {
	background-color: #DF5337;
	border-radius: 40px;
}
@-moz-document url-prefix() {
	.galleryItemProps {
		scrollbar-width: thin;
		scrollbar-color: #DF5337 #E1E1E1;
	}
}
@media screen and (max-width: 1040px) {
	.galleryItemProps {
		padding: 0 2vw;
		margin-bottom: 2.4vw;
		max-height: none;
	}
	.galleryItemProps > li {
		font-size: 3.5vw;
		line-height: 4.666667vw;
	}
}
/* старая цена для акционного товара */
/* TODO adaptive */
.gallery_item_price .old {
	position: relative;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 14px;
	line-height: 1.4rem;
	font-family: "PT Sans";
	margin-right: 6px;
}
.gallery_item_price .old:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	background: #2d2e33;
	left: 0;
	top: 50%;
}
/* END старая цена для акционного товара */




@media screen and (max-width: 1040px) {
	.gallery_item_buttons {
		/*		#vw
				margin-left: -5px;
				margin-right: -5px;*/
		margin-left: -0.666667vw;
		margin-right: -0.666667vw;
	}
	.gallery_item_buttons:before,
	.gallery_item_buttons:after {
		content: "";
		display: table;
	}
	.gallery_item_buttons:after {
		clear: both;
	}
	.gallery_item_buttons_col {
		float: left;
		/*		#vw
				padding-left: 5px;
				padding-right: 5px;*/
		padding-left: 0.666667vw;
		padding-right: 0.666667vw;
	}
	.gallery_item_buttons_col._quick {
		width: 50%;
	}
	.gallery_item_buttons_col._usual {
		width: 50%;
	}
}
@media screen and (min-width: 1041px) {
	.gallery_item_buttons_col._quick {
		display: none !important;
	}
}

.gallery_item_button_single {
	display: flex;
}

@media screen and (min-width: 1041px) {
	.gallery_item_button_single {
		display: none;
	}

	.gallery_item:hover .gallery_item_button_single {
		display: flex;
	}
}



.gallery_item .gallery_item_buttons .btn {

}

@media screen and (max-width: 1040px) {
	.gallery_item .gallery_item_buttons .btn {
		width: 100%;
		/*		#vw
				height: 75px;
				line-height: 65px;
				*/
		height: 10vw;
		line-height: 8.6666667vw;
	}
}

.gallery_item .btn:not([disabled]):hover {
	border: 2px solid #252f62;
}

.gallery_item .btn[disabled]:hover {
	color: #fff;
	border-color: #ffea00;
}

@media screen and (max-width: 1040px) {
	.gallery_item .btn[disabled]:hover {
		border: .4vw solid #ffea00;
	}
}

.gallery_item .btn:not([disabled]):not(._blue):not(.yellow):hover {
	color: #fff;
}

.gallery_item .btn:not([disabled])._blue:hover {
	color: #252f62;
}

.gallery_item .btn[disabled]._blue:hover {
	color: #252f62;
	border-color: #252f62;
}




.gallery_item_buy_left {
	flex-shrink: 1;
}
.gallery_item_buy_left._hidden {
	display: none;
}
@media screen and (max-width: 1040px) {
	.gallery_item_buy_left {
		min-width: 50%;
		max-width: 50%;
	}

	.gallery_item_buy_left .inp-count {
		height: 10vw;
		padding-right: 7.33333vw;
	}
	.gallery_item_buy_left .inp-count input {
		font-size: 5.333333vw;
		line-height: 1.14285;
		/*width: 23vw;*/
		height: 10vw;
		border: 0.8vw solid #dddddd;
		border-right: 0;
		padding: 0 1vw;
		text-align: center;
	}
	.gallery_item_buy_left .inp-count a {
		/*		#vw
				width: 55px;
				height: 42px;
				border: 6px solid transparent;*/
		width: 7.3333333vw;
		height: 5.6vw;
		border: 0.8vw solid transparent;
	}
	.gallery_item_buy_left .inp-count a:hover {
		/*		#vw
				border: 6px solid #252f62;*/
		border: 0.8vw solid #252f62;
	}
	.gallery_item_buy_left .inp-count .minus:before {
		/*		#vw
				border-width: 12px 14px 0 14px;
				top: 10px;
				left: 8.25px;*/
		border-width: 1.6vw 1.8666666vw 0 1.8666666vw;
		top: 1.3333333vw;
		left: 1.1vw;
	}
	.gallery_item_buy_left .inp-count .minus:after {
		/*		#vw
				border-width: 12px 14px 0 14px;
				top: 4px;
				left: 8.25px;*/
		border-width: 1.6vw 1.8666666vw 0 1.8666666vw;
		top: 0.5333333vw;
		left: 1.1vw;
	}
	.gallery_item_buy_left .inp-count .plus:before {
		/*		#vw
				border-width: 0 14px 12px 14px;
				top: 9px;
				left: 8.25px;*/
		border-width: 0 1.8666667vw 1.6vw 1.8666667vw;
		top: 1.2vw;
		left: 1.1vw;
	}
	.gallery_item_buy_left .inp-count .plus:after {
		/*		#vw
				border-width: 0 14px 12px 14px;
				top: 15px;
				left: 8.25px;*/
		border-width: 0 1.8666667vw 1.6vw 1.8666667vw;
		top: 2vw;
		left: 1.1vw;
	}
}
@media screen and (min-width: 1041px) {
	.gallery_item_buy_left {
		min-width: 40%;
	}
}


.gallery_item_buy_right {
	width: 100%;
}

.gallery_item_buttons_col._usual {
	display: flex;
}

@media screen and (min-width: 1041px) {
	.gallery_item_buttons_col._usual {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 40px;
	}

	.gallery_item:hover .gallery_item_buttons_col._usual {
		display: flex;
	}
}

.gallery_item_buy_right .btn {
	width: 100%;
}
@media screen and (min-width: 1041px) {
	.gallery_item_buy_right .btn {
		padding: 5px 20px 7px;
		border-width: 2px;
	}
}

.inp-count._catalog {
	width: 100%;
}
@media screen and (max-width: 1040px) {
	.inp-count._catalog {
		padding-right: 7.3333333vw;
	}
}
@media screen and (min-width: 1041px) {
	.inp-count._catalog {
		padding-right: 24px;
	}
}

.inp-count._catalog input {
	width: 100%;
}





/* иконка видео в каталоге-плитке */
/* на адаптиве не нарисована */
@media screen and (min-width: 1041px) {
	.gallery_item_have_video {
		display: block;
		position: absolute;
		top: -1px;
		right: -1px;
		width: 23px;
		height: 24px;
		background: #f14527 url(/local/templates/.default/css/../images/play-ico.png) center center no-repeat;
	}
	.gallery .gallery_item:hover .image_link .gallery_item_have_video {
		display: none;
	}
}
/* END иконка видео */

/* плашка наличия */
.gallery_item_have_stock {
	display: block;
	position: absolute;
	font-weight: 700;
	background: #fff;
	z-index: 1;
}
@media screen and (max-width: 1040px) {
	.gallery_item_have_stock {
		top: 0;
		left: 0;
		white-space: nowrap;
		
		/*		#vw
				height: 58px;
				padding: 0 32px;
				border: 3px solid #ffde00;
				font-size: 30px;
				line-height: 58px;*/
		height: 7.733333vw;
		padding: 0 4.2666667vw;
		border: 0.4vw solid #ffde00;
		font-size: 4vw;
		line-height: 7.733333vw;
		color: #2d2e33;
		border-top: 0;
		border-left: 0;
	}
}
@media screen and (min-width: 1041px) {
	.gallery_item_have_stock {
		bottom: 0;
		right: 0;
		height: 20px;
		padding: 0 10px;
		border: 2px solid #ffde00;
		line-height: 14px;
		font-size: 12px;
		color: #252f62;
	}
}

/* Разный цвет для статусов наличия товара */
/* в наличии */
.gallery_item_have_stock_9 { 
	border-color: #3ec043;
}
/* под заказ */
.gallery_item_have_stock_10 { 
	border-color: #334bd1 ;
}
/*ожидается поставка*/
.gallery_item_have_stock_11 { 
	border-color: #ffeb3b;
}
/*снят с производства*/
.gallery_item_have_stock_12 { 
	border-color: #ff3c3c;
}
/* Разный цвет для статусов наличия товара END */
/* END плашка наличия */

/* TODO: возможно, дублирует стили сверху */
.gallery_item_have_in_stock {
	display: block;
	position: absolute;
	bottom: -1px;
	left: -1px;
	color: #252f62;
	padding: 0 10px;
	border: 1px solid #ffde00;
	line-height: 14px;
	font-size: 10px;
	font-weight: 700;
	background: #fff;
	text-align: left;
}


/* плашка акции */
.gallery_item_labels {
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 1040px) {
	.gallery_item_labels {
		right: 0;
	}
	/*.gallery_item_labels._list-page-blocks {*/
		/*top: 7.733333vw;*/
	/*}*/
	/*.gallery_item_labels._prod-page {*/
		/*top: 8.533333vw;*/
	/*}*/
}
.gallery_item_action {
	display: block;
	float: left;
	clear: both;
	font-size: 10px;
	font-size: 1rem;
	line-height: 10px;
	line-height: 1rem;
	font-family: "AmazingGroteskUltra";
	color: #fff;
	text-transform: uppercase;
	padding: 7px 13px;
	font-weight: bold;
}
@media screen and (max-width: 1040px) {
	.gallery_item_action {
		display: block;
		float: right;
		clear: both;
		font-size: 2.2vw;
		line-height: 1;
	}
}
@media screen and (min-width: 1041px) {
	.gallery_item_labels_bottom .gallery_item_action {
		display: inline-block;
		float: none;
	}
}
@media screen and (min-width: 1041px) {
	.gallery_item_labels_bottom._lines {
		margin-bottom: 10px;
	}
}
/*@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.gallery_item_labels_bottom._lines {
		padding: 0 240px 14px;
	}
}*/
/*@media screen and (min-width: 1281px) {
	.gallery_item_labels_bottom._lines {
		padding-left: 180px;
	}
}*/
.gallery_item_action.special {
	background: #ffde00;
}
.gallery_item_action.new {
	background: #80ee71;
}
.gallery_item_action.leader {
	background: #53f1f7;
}
.gallery_item_action.in_stock {
	background: #bd0000;
}
/* END плашка акции */




/* item товара на списочных страницах каталога */

/* каталог - список
! переключения на список в адаптиве нет, поэтому только десктоп ! */
@media screen and (min-width: 1041px) {
	.gallery.gallery-list .gallery_item .list {
		top: 52px;
		left: 18px;
		width: 185px;
	}
	.gallery.gallery-list .gallery_item .list li {
		height: 32px;
		line-height: 30px;
		width: 100%;
		margin-left: 0;
	}
	.gallery.gallery-list .gallery_item .list li a {
		padding: 0 0 0 40px;
	}
	.gallery.gallery-list .gallery_item .list li a:before {
		top: 0;
		width: 32px;
		height: 32px;
		border: 2px solid #eeeeee;
	}
	.gallery.gallery-list .gallery_item .list li a:hover:before {
		border-color: #f14527;
	}
	.gallery.gallery-list .gallery_item .list li a span {
		font-size: 14px;
		font-size: 1.4rem;
		padding-bottom: 1px;
	}
	.gallery.gallery-list .gallery_item .list li .icn-56:before,
	.compare-table .icn-56:before {
		background-position: -262px -314px;
	}
	.gallery.gallery-list .gallery_item .list li .icn-57:before {
		background-position: -350px -283px;
	}
	
	.catalog-wrapper.gallery-list .gallery_item {
		padding: 35px 0;
		width: 100%;
		margin: 0;
		min-height: 0;
		height: auto;
		border-top: 2px solid #fff;
		float: none;
		z-index: 0;
	}
	
	.catalog-wrapper.gallery-list .gallery_item:first-child {
		border-top: none;
	}
	
	.catalog-wrapper.gallery-list .gallery_item:before {
		display: none;
	}
	
	.catalog-wrapper.gallery-list .gallery_item .list,
	.catalog-wrapper.gallery-list .gallery_item .btn {
		display: block;
	}
	
	.catalog-wrapper.gallery-list .gallery_item:hover {
		z-index: 1;
	}
	
	.catalog-wrapper.gallery-list .gallery_item:hover:before {
		display: none;
	}
	
	.catalog-wrapper.gallery-list .gallery_item:hover figure {
		border-color: #ffea00;
	}
	
	.catalog-wrapper.gallery-list .gallery_item:hover img,
	.catalog-wrapper.gallery-list .gallery_item:hover .gallery_item_action {
		opacity: 1;
	}
	
	.ie8 .catalog-wrapper.gallery-list .gallery_item:hover img,
	.ie8 .catalog-wrapper.gallery-list .gallery_item:hover .gallery_item_action {
		filter: alpha(opacity=100);
	}
	
	.catalog-wrapper.gallery-list .gallery_item_title {
		margin-bottom: 25px;
	}
	
	.catalog-wrapper.gallery-list .gallery_item_title a {
		font-size: 20px;
		font-size: 2rem;
		line-height: 24px;
		line-height: 2.4rem;
	}
	
	.catalog-wrapper.gallery-list .gallery_item_info-wrapper {
		position: relative;
		height: 220px;
	}
	
	.catalog-wrapper.gallery-list .gallery_item_info-wrapper.wrap {
		height: auto;
		min-height: 220px;
	}
	
	.catalog-wrapper.gallery-list .gallery_item_info-wrapper.wrap .gallery_item_description {
		height: 160px;
		overflow: hidden;
	}
	
	.catalog-wrapper.gallery-list .gallery_item_info-wrapper.wrap .gallery_item_description.open {
		height: auto;
	}
	
	.catalog-wrapper.gallery-list .gallery_item_info-wrapper.wrap .gallery_item_more-description {
		display: block;
	}
	
	.catalog-wrapper.gallery-list .gallery_item_image {
		width: 220px;
		height: 220px;
		position: absolute;
		top: 0;
		left: 0;
		border-color: #ffea00;
	}
	
	/*
	в оригинальных стилях было закомментировано
	
	.catalog-wrapper.gallery-list .entero-data-lines {
		width: 220px;
		position: absolute;
		top: 225px;
		left: 0;
		font-size: 12px;
		font-weight: bold;
			line-height: 12px;
	}*/
	
	.catalog-wrapper.gallery-list .entero-data-lines {
		font-size: 12px;
		font-weight: bold;
		line-height: 12px;
		margin: 5px 0 0 0;
	}
	
	.catalog-wrapper.gallery-list .entero-data-lines > span {
		display: block;
		line-height: normal;
	}
	
	.catalog-wrapper.gallery-list .entero-data-lines > span > .rh-stock-span {
		border-bottom: 1px dotted #333;
	}
	
	.catalog-wrapper.gallery-list .gallery_item_image:before {
		display: none;
	}
	.catalog-wrapper.gallery-list .gallery_item_image > a {
		display: inline-block;
		padding: 0;
		width: 100%;
		height: 100%;
	}
	.catalog-wrapper.gallery-list .gallery_item_image > a:before {
		content: "";
		height: 100%;
		position: static;
		display: inline-block;
		vertical-align: middle;
		border: 0;
		margin: 0;
	}
	.catalog-wrapper.gallery-list .gallery_item_image > a:hover {
		border-bottom: 0;
	}
	.catalog-wrapper.gallery-list .gallery_item_image img {
		max-width: 90%;
		max-height: 90%;
	}
	.catalog-wrapper.gallery-list .gallery_item_aside {
		text-align: center;
		padding: 17px 17px 9px;
		width: 220px;
		border: 2px solid #eeeeee;
		background: #fff;
		position: absolute;
		top: 0;
		right: 0;
	}
	.catalog-wrapper.gallery-list .gallery_item_aside .btn {
		position: relative;
		top: 0;
		left: 0;
		width: 165px;
		display: block;
		border-right: none;
		text-indent: 10px;
		-webkit-transform: translate3d(0, 0%, 0);
		transform: translate3d(0, 0%, 0);
	}
	.catalog-wrapper.gallery-list .gallery_item_aside .btn:hover:before {
		border-left-color: #252f62;
	}
	.catalog-wrapper.gallery-list .gallery_item_aside .btn:before {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 16px 0 16px 14px;
		border-color: transparent transparent transparent #ffea00;
		content: "";
		position: absolute;
		top: -2px;
		right: -14px;
	}
	.catalog-wrapper.gallery-list .gallery_item_aside .btn:after {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 14px 0 14px 12px;
		border-color: transparent transparent transparent #f14527;
		content: "";
		position: absolute;
		top: 0;
		right: -12px;
	}
	.catalog-wrapper.gallery-list .gallery_item_description {
		padding: 0 240px 14px;
	}
	.catalog-wrapper.gallery-list .gallery_item_description dl {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 14px;
		line-height: 1.4rem;
		margin-bottom: 13px;
	}
	.catalog-wrapper.gallery-list .gallery_item_description dt,
	.catalog-wrapper.gallery-list .gallery_item_description dd {
		display: inline;
	}
	.catalog-wrapper.gallery-list .gallery_item_description dt {
		margin-right: 10px;
	}
	.catalog-wrapper.gallery-list .gallery_item_description dd {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 14px;
		line-height: 1.4rem;
		font-weight: bold;
	}
	.catalog-wrapper.gallery-list .gallery_item_description.open {
		height: auto;
	}
	.catalog-wrapper.gallery-list .gallery_item_description.open .gallery_item_more-description:after {
		bottom: 1px;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 0 5px 6px 5px;
		border-color: transparent transparent #feffff transparent;
	}
	.catalog-wrapper.gallery-list .gallery_item_description.open .gallery_item_more-description:before {
		bottom: 4px;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 0 5px 6px 5px;
		border-color: transparent transparent #2d2e33 transparent;
	}
	.catalog-wrapper.gallery-list .gallery_item_more-description {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 14px;
		line-height: 1.4rem;
		display: none;
		color: #252f62;
		font-weight: bold;
		position: absolute;
		bottom: 0;
		left: 240px;
	}
	.catalog-wrapper.gallery-list .gallery_item_more-description:before {
		content: "";
		position: absolute;
		bottom: 4px;
		right: -20px;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 6px 5px 0 5px;
		border-color: #2d2e33 transparent transparent transparent;
	}
	.catalog-wrapper.gallery-list .gallery_item_more-description:after {
		content: "";
		position: absolute;
		bottom: 7px;
		right: -20px;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 6px 5px 0 5px;
		border-color: #feffff transparent transparent transparent;
	}
	.catalog-wrapper.gallery-list .gallery_item_price {
		margin-bottom: 4px;
	}
	.catalog-wrapper.gallery-list .gallery_item_price span {
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 27px;
		line-height: 2.7rem;
	}
	.catalog-wrapper.gallery-list .gallery_item_price .rub:after {
		width: 69%;
		bottom: 38%;
		left: 0;
	}
	.catalog-wrapper.gallery-list span.gallery_item_old-price {
		font-size: 16px;
		line-height: 21px;
		display: block;
		text-decoration: line-through;
	}
	.catalog-wrapper.gallery-list .add-to-basket {
		margin-bottom: 19px;
	}
	.catalog-wrapper.gallery-list .added-to-basket {
		width: 100%;
		background: #fff;
		margin-bottom: 20px;
	}
	.catalog-wrapper.gallery-list .added-to-basket span {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 14px;
		line-height: 1.4rem;
		display: block;
		border: 2px solid #dddddd;
		border-bottom: none;
		height: 42px;
		font-weight: bold;
		padding: 6px 20px 2px;
	}
	.catalog-wrapper.gallery-list .added-to-basket .btn {
		width: 100%;
		border-right: 2px solid #f14527;
	}
	.catalog-wrapper.gallery-list .added-to-basket .btn:after,
	.catalog-wrapper.gallery-list .added-to-basket .btn:before {
		display: none;
	}
	.catalog-wrapper.gallery-list .list {
		text-align: left;
		margin: 0;
		position: static;
	}
	.catalog-wrapper.gallery-list .rotator_wrapper {
		margin: auto;
		padding: 40px 0;
		height: 280px;
		border-top: 2px solid #fff;
	}
	.catalog-wrapper.gallery-list .rotator_wrapper:first-child {
		border-top: none;
	}
	.catalog-wrapper.gallery-list .rotator_wrapper .rotator-controls {
		top: 50px;
	}
}

@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.catalog-wrapper.gallery-list .gallery_item_image {
		width: 160px;
		height: 160px;
	}
	.catalog-wrapper.gallery-list .gallery_item_description {
		padding-left: 180px;
	}
	.catalog-wrapper.gallery-list .gallery_item_more-description {
		left: 180px;
	}
}


/* каталог - детальный список
! переключения на детальный список в адаптиве нет, поэтому только десктоп ! */
@media screen and (min-width: 1041px) {
	.catalog-wrapper.gallery-detail {
	
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_info-wrapper {
		padding-left: 140px;
		padding-right: 240px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_image {
		width: 120px;
		height: 120px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_image .gallery_item_action {
		width: 100%;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_title {
		margin-bottom: 12px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_title a {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_info-wrapper.wrap {
		height: 220px;
		min-height: 0;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_info-wrapper.wrap .gallery_item_description {
		height: auto;
		overflow: visible;
		padding: 0;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 14px;
		line-height: 1.4rem;
		overflow: hidden;
		max-height: 70px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item .list {
		display: inline-block;
		/*	position: absolute;*/
		top: auto;
		width: 230px;
		margin-top: 0px;
		bottom: 0;
		left: 140px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item .entero-data-detail {
		/*	position: absolute;
			top: auto;
			width: 230px;*/
		margin-top: 10px;
		/*	bottom: -25px;
			left: 155px;*/
		font-size: 12px;
		font-weight: bold;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item .entero-data-detail > span {
		display: block;
		padding-bottom: 1px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item .list li {
		margin-bottom: 0;
		height: 16px;
		line-height: 16px;
		display: inline-block;
		width: auto;
		margin-left: 21px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item .list li:first-child {
		margin-left: 0;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item .list li a {
		padding: 0 0 0 16px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item .list li a:before {
		border: none;
		width: 16px;
		height: 16px;
		top: 2px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item .list li .icn-56:before {
		background-position: -301px -371px;
		background-color: transparent;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item .list li .icn-57 {
		padding: 0 0 0 20px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item .list li .icn-57:before {
		background-position: -330px -373px;
		background-color: transparent;
		top: 3px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item .list li a span {
		font-size: 12px;
		padding-bottom: 0px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_aside {
		text-align: center;
		padding: 0;
		width: 220px;
		height: 74px;
		background: none;
		position: absolute;
		top: 0;
		right: 0;
		border: none;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_price {
		width: 100%;
		height: 41px;
		border: 2px solid #eeeeee;
		border-bottom: 0;
		background: #fff;
		margin-bottom: 0;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_price span {
		line-height: 42px;
		line-height: 4.2rem;
		font-size: 20px;
		font-size: 2rem;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_price .rub:after {
		bottom: 36%;
	}
	
	.catalog-wrapper.gallery-detail .add-to-basket {
		margin-bottom: 0;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_aside .btn {
		width: 100%;
		border-right: 2px solid #ffea00;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_aside .btn:hover {
		border-right: 2px solid #252f62;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_aside .btn:after, .catalog-wrapper.gallery-detail .gallery_item_aside .btn:before {
		content: none;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_aside .btn.yellow {
		border-right: 2px solid #f14527;
		padding: 5px 2px;
		text-align: center;
		text-indent: 10px;
	}
	
	.catalog-wrapper.gallery-detail .gallery_item_aside .btn.yellow:hover {
		border-right: 2px solid #252f62;
	}
	
	.catalog-wrapper.gallery-detail .added-to-basket span {
		display: none;
		padding: 6px 6px 2px;
	}
}

/* END item товара на списочных страницах каталога */

/* иконки покупки и сравнения на карточках товаров в листингах и слайдерах */
@media screen and (min-width: 1041px) {
	.list {
		list-style: none;
		margin: 0;
		margin: 20px 0 0;
		display: table;
		width: 100%;
	}
	.list li {
		margin-bottom: 6px;
		vertical-align: middle;
		width: 100%;
		position: relative;
		height: 32px;
		line-height: 30px;
	}
	.aside-price .list .buttonOneClickCompare,
	.list a {
		display: inline-block;
		padding: 0 0 0 40px;
		line-height: 14px;
	}
	.list button.buttonOneClickCompare span,
	.list a span {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 16px;
		line-height: 1.6rem;
		display: inline;
		width: auto;
		font-weight: bold;
		color: #252f62;
		padding-bottom: 1px;
	}
	.list .buttonWrapper::before,
	.list a:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 32px;
		height: 32px;
		background-color: #fff;
		border: 2px solid #eeeeee;
	}
	.list a.noIcon:before {
		content: none;
	}
	.list a:not([disabled]):hover {
		color: #f14527;
		border: 0;
	}
	.list button.buttonOneClickCompare:not([disabled]):hover span,
	.list a:not([disabled]):hover span {
		color: #f14527;
		border-bottom: 1px solid #f14527;
		padding-bottom: 0;
	}
	.list a:not([disabled]):hover:before {
		border-color: #f14527;
	}
}

/* END иконки покупки и сравнения на карточках товаров в листингах и слайдерах */


/* футер */
@media screen and (max-width: 1040px) {
	.footer {
		/*		#vw
				padding-top: 60px;*/
		padding-top: 8vw;
		background: #fff;
	}
}
@media screen and (min-width: 1041px) {
	.footer {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
		width: 100%;
		height: 520px;
	}
	.footer:before {
		content: "";
		position: absolute;
		background: #fff;
		height: 100%;
		right: 0;
		bottom: 0;
		width: 50%;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		padding-left: 709px;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.footer:before {
		padding-left: 590px;
	}
}
@media screen and (min-width: 1041px) {
	.footer:after {
		content: "";
		position: absolute;
		border-right: 5px solid #252f62;
		border-top: 5px solid #252f62;
		height: 435px;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		left: 0;
		bottom: 0;
		width: 50%;
		padding-right: 666px;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.footer:after {
		padding-right: 546px;
	}
}

.footer .qa-block {
	display: none;
}
@media screen and (min-width: 1370px) {
	.footer .qa-block {
		position: absolute;
		top: -50%;
		left: 50%;
		margin-left: -880px;
	}
}

@media screen and (min-width: 1281px) {
	.qa-block_inner a {
		cursor: pointer;
	}
}

@media screen and (min-width: 1280px) and (max-width: 1370px) {
	.footer .qa-block {
		position: absolute;
		top: -30%;
		left: 50%;
		margin-left: -670px;
	}
}

@media screen and (max-width: 1040px) {
	.footer_top {
		/* это для синего бордера в футере на мобилах */
		/*		#vw
				margin-left: -40px;
				padding-left: 40px;*/
		margin-left: -5.33333333vw;
		padding-left: 5.33333333vw;
		border-right: 1.6vw solid #252f62;
		border-top: 1.6vw solid #252f62;
		/* END */
		
		/*		#vw
				padding-top: 36px;
				padding-right: 40px;
				padding-bottom: 30px;*/
		padding-top: 4.8vw;
		padding-right: 5.333333vw;
		padding-bottom: 4vw;
	}
}
@media screen and (min-width: 1041px) {
	.footer .container {
		height: 100%;
		position: relative;
	}
	.footer_top {
		position: relative;
		z-index: 2;
		display: flex;
		justify-content: space-between;
		padding-right: 120px;
		flex-wrap: wrap;
	}
	.footer_bottom {
		position: absolute;
		bottom: 0;
		left: 0;
		height: 30px;
		width: 100%;
		z-index: 2;
	}
}
@media screen and (min-width: 1041px) and (max-width:1280px) {
	.footer_top {
		padding-right: 40px; 
	}
}
/* возможно, эти этот блок уже не нужен */
.footer_bottom .shop-info {
	display: none;
}
@media screen and (min-width: 1041px) {
	.footer_bottom .shop-info {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 14px;
		line-height: 1.4rem;
		float: right;
		margin: 8px 128px 0 0;
		position: relative;
		z-index: 2;
		font-weight: bold;
		color: #252f62;
	}
	
	.footer_bottom .shop-info:hover {
		color: #f14527;
		border-bottom-color: #f14527;
	}
}
/* END возможно, эти этот блок уже не нужен */

@media screen and (max-width: 1040px) {
	.footer-about {
		/*		#vw
				margin-bottom: 45px;*/
		margin-bottom: 6vw;
	}
}
@media screen and (min-width: 1041px) {
	.footer-about {
		width: 360px;
		padding: 23px 20px 0 30px;
	}
}

.footer-about .logo {
	background-repeat: no-repeat;
}
@media screen and (max-width: 1040px) {
	.footer-about .logo {
		width: 100%;
		/*		#vw
				max-width: 340px;
				height: 62px;*/
		max-width: 45.333333vw;
		height: 8.2666667vw;
		
		background-size: 100%;
	}
}
@media screen and (min-width: 1041px) {
	.footer-about .logo {
		width: 279px;
		height: 54px;
		background-size: cover;
		margin-bottom: 17px;
	}
	.footer-about .logo:hover {
		background-position: 0 -55px;
	}
}

@media screen and (max-width: 1040px) {
	.footer .copyright {
		/*		#vw
				font-size: 26px;
				font-size: 2.6rem;
				line-height: 31px;
				line-height: 3.1rem;*/
		font-size: 3.4666667vw;
		line-height: 4.1333333vw;
		margin: 0;
	}
	.footer .address {
		font-size: 3.4666667vw;
		line-height: 4.1333333vw;
		margin: 0;
	}
}
@media screen and (min-width: 1041px) {
	.footer .copyright {
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 18px;
		line-height: 1.8rem;
		padding: 24px 0 0 30px;
		color: #9A9B9F;
		clear: both;
		width: 100%;
		margin-bottom: 0;
	}
	.footer .address-header {
		font-weight: 700;
		font-size: 1.4rem;
		line-height: 2rem;
		margin-bottom: 5px;
		padding: 17px 0 0 10px;
		color: #242E60;
	}
	.footer .address {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 21px;
		line-height: 2.1rem;
		padding: 0 0 0 10px;
		color: #363636;
		clear: both;
		margin-bottom: 21px;
	}
	.footer .addressItem {
		position: relative;
		padding: 0 0 0 31px;
	}
	.footer .addressItem::before {
		content: "";
		position: absolute;
		background-image: url("data:image/svg+xml,%3Csvg width='12' height='16' viewBox='0 0 12 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.20188 0.00333482C2.95261 -0.106167 0.284241 2.49519 0.284241 5.71973C0.284241 9.37922 3.7961 12.035 5.76449 15.8544C5.86443 16.0484 6.14359 16.0486 6.24387 15.8547C8.02457 12.418 11.068 10.1135 11.632 6.80266C12.216 3.37656 9.67536 0.120438 6.20188 0.00333482ZM6.0039 8.71573C4.34928 8.71573 3.0079 7.37432 3.0079 5.71973C3.0079 4.06514 4.34931 2.72373 6.0039 2.72373C7.65852 2.72373 8.99993 4.06514 8.99993 5.71973C8.99993 7.37432 7.65852 8.71573 6.0039 8.71573Z' fill='%23242E60'/%3E%3C/svg%3E%0A");
		background-repeat: no-repeat;
		background-size: cover;
		top: 4px;
		left: 10px;
		width: 12px;
		height: 16px;
	}
}

@media screen and (max-width: 1040px) {
	.footer-nav {
		/*		#vw
				margin-bottom: 59px;*/
		margin-bottom: 7.8666667vw;
	}
}
@media screen and (min-width: 1041px) {
	.footer-nav {
		max-width: 417px;
		display: flex;
		flex-wrap: wrap;
		padding: 123px 0 0 12px;
	}
	.newPagesSlider {
		position: relative;
		max-width: 300px;
	}
	.newPagesSlider .footer-h3 {
		font-size: 1.3rem;
		line-height: 1.8rem;
		color: #242E60;
		padding-left: 10px;
	}
	.newPagesSlider::before {
		content: "";
		position: absolute;
		top: -10px;
		left: 10px;
		border: 1px dashed #C4C4C4;
		box-sizing: border-box;
		height: 1px;
		width: 113px;
	}
}
.footer-nav-hidden {
	display: none;
}
@media screen and (min-width: 1280px) {
	.footer-nav-hidden {
		display: block;
	}
	.footer-h3 {
		display: block;
		padding-left: 20px;
		font-weight: 700;
		font-size: 1.2rem;
		margin: 2px 0 4px;
		line-height: 2rem;
	}
}
.footer-nav:before,
.footer-nav:after {
	content: "";
	display: table;
}
.footer-nav:after {
	clear: both;
}
.footer-nav ul {
	list-style: none;
}
@media screen and (max-width: 1040px) {
	.footer-nav ul {
		margin: 0;
	}
}
@media screen and (min-width: 1041px) {
	.footer-nav ul {
		padding-left: 10px;
		margin: 0;
		width: 50%;
	}
	.footer-nav ul:nth-last-child(n+2) {
		margin-bottom: 31px;
	}
}
@media screen and (max-width: 1040px) {
	.footer-nav a {
		/*		#vw
				font-size: 32px;
				font-size: 3.2rem;
				line-height: 50px;
				line-height: 5rem;*/
		font-size: 4.2666666667vw;
		line-height: 6.6666666667vw;
		color: #000;
	}
}
@media screen and (min-width: 1041px) {
	.footer-nav a {
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 14px;
		line-height: 1.4rem;
		font-weight: 400;
		color: #242E60;
		vertical-align: top;
	}
	.footer-nav a:hover {
		color: #f14527;
		text-decoration: underline;
		border-color: transparent;
	}
}
@media screen and (min-width: 1041px) {
	.footer-nav li {
		margin-bottom: 4px;
	}
}

@media screen and (min-width: 1041px) {
	.footer-contacts {
		padding-top: 123px; 
		max-width: 270px;
	}
}
@media screen and (min-width: 1041px) and (max-width:1280px) {
	.footer-contacts {
		max-width: 200px;
	}
}

.lptracker_phone a {
	color: initial;
	padding-bottom: 0;
}
.lptracker_phone a:hover, .content-wrapper .lptracker_phone a:hover {
	border-bottom: 0;
	color: initial;
	text-decoration: none;
}

.phone-padding a {
	padding: 5px 0;
}
@media screen and (min-width: 1041px) {
	.footer .lptracker_phone a {
		font-size: 1.5rem;
		line-height: 2.2rem;
		font-weight: 500;
		color: #242E60;
		margin-bottom: 8px;
	}
	.contactsHeader {
		font-size: 1.4rem;
		line-height: 2.1rem;
		color: #9A9B9F;
	}
}
@media screen and (max-width: 1040px) {
	.lptracker_phone.style_h4 {
		/*		#vw
				font-size: 48px;
				font-size: 4.8rem;
				line-height: 50px;
				line-height: 5rem;*/
		font-size: 6.4vw;
		line-height: 6.666667vw;
	}
}

@media screen and (max-width: 1040px) {
	.footer-contacts .link {
		/*		#vw
				font-size: 36px;
				font-size: 3.6rem;
				line-height: 50px;
				line-height: 5rem;
				border-bottom: 1px solid #f14527;*/
		font-size: 4.8vw;
		line-height: 6.666667vw;
		border-bottom: 0.1333333vw solid #f14527;
		padding-bottom: 0;
		display: inline;
	}
	.footer-contacts .link:hover {
		border-bottom: 1px solid #252f62;
	}
	.footer-contacts .footer-contacts__links {
		/*		#vw
				margin-top: 26px;
				margin-bottom: 45px;*/
		margin-top: 3.4666667vw;
		margin-bottom: 6vw;
	}
	/* чтобы не костылить лишним <br> */
	.footer-contacts__links .link:first-of-type::after {
		display: block;
		content: "";
	}
}

.footer-contacts__links .link.whatsapp {
	display: inline-block;
	position: relative;
	padding-right: 32px;
	border-bottom-color: transparent !important;
}
.footer-contacts__links .link.whatsapp::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 26px;
	height: 26px;
	background: url(/local/templates/.default/css/../images/icons/ic-whatsapp.svg) no-repeat center / contain;
}
.footer-contacts__links .link.whatsapp span {
	display: inline-block;
	border-bottom: 1px solid transparent;
}

@media screen and (max-width: 1040px) {
	.footer-contacts__links .link.whatsapp span {
		border-bottom: 1px solid #f04527;
	}
	.footer-contacts__links-whatsapp-desktop {
		display: none !important;
	}
}
.footer-contacts__links .link.whatsapp:hover span {
	border-bottom: 1px solid #252f62;
}
@media screen and (min-width: 1041px) {
	.footer-contacts__links .link.whatsapp {
		display: none !important;
	}
	.footer-contacts__links-whatsapp-desktop {
		max-width: 145px;
		font-size: 1.3rem;
		line-height: 1.7rem;
		color: #363636;
		font-weight: 400;
	}
	.footer-contacts__links-whatsapp-desktop span {
		font-weight: bold;
	}
	.footer-contacts__links-whatsapp-desktop::after {
		width: 30px;
		height: 30px;
		background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 30C23.2843 30 30 23.2843 30 15C30 6.71573 23.2843 0 15 0C6.71573 0 0 6.71573 0 15C0 23.2843 6.71573 30 15 30Z' fill='%2340C351'/%3E%3Cpath d='M21.2451 8.75487C18.0578 5.56756 12.8911 5.56559 9.70187 8.75487C7.03633 11.4204 6.59219 15.4826 8.41037 18.62L7.27271 22.7273L11.38 21.5896C14.5347 23.4179 18.5928 22.9504 21.2451 20.2981C24.4319 17.1113 24.4349 11.9446 21.2451 8.75487Z' fill='white'/%3E%3Cpath d='M19.9985 17.1757C19.9955 16.9391 19.7743 16.7465 19.5032 16.7133C18.8392 16.633 18.2116 16.4565 17.633 16.2016C17.4228 16.1095 17.1805 16.1462 17.0346 16.3001C16.9028 16.4416 16.767 16.5804 16.6276 16.7163C15.1854 15.9909 14.009 14.8145 13.2836 13.3724C13.4197 13.2329 13.5585 13.0972 13.6999 12.9653C13.8537 12.8194 13.8905 12.5771 13.7984 12.3669C13.5434 11.7883 13.367 11.1607 13.2867 10.4967C13.2534 10.2258 13.0611 10.0044 12.8247 10.0015C12.6569 10.0015 12.4523 10.0015 12.2363 10.0015C11.3781 9.9529 10.6358 11.1258 11.0073 12.4766C11.8751 15.6362 14.3639 18.1249 17.5235 18.9927C18.8742 19.3643 20.0472 18.6216 19.9986 17.7635C19.9985 17.5675 19.9985 17.3716 19.9985 17.1757Z' fill='%2340C351'/%3E%3C/svg%3E%0A");
	}
}

@media screen and (max-width: 1040px) {
	.ym-widget {
		display: none;
	}
}
@media screen and (min-width: 1041px) {
	.ym-widget {
		position: absolute;
		bottom: 4px;
		right: 34px;
		padding: 0;
	}
	.ym-widget:hover {
		border: none;
	}
}

/* END футер */

/* кнопка "наверх страницы" */
#toTop {
	box-sizing: border-box;
	border-radius: 50%;
	background: #f04527;
	text-align: center;
	position: fixed;
	cursor: pointer;
	display: none;
	color: #ffffff;
	font-family: verdana;
	font-family: "PT Sans", arial, sans-serif;
	z-index: 10;
}
@media screen and (max-width: 1040px) {
	#toTop {
		width: 50px;
		height: 50px;
		border: 2px solid #ffffff;
		padding: 5px;
		bottom: 10px;
		right: 16px;
	}
}
@media screen and (min-width: 1041px) {
	#toTop {
		width: 50px;
		height: 50px;
		border: 1px solid #ffffff;
		padding: 5px;
		bottom: 10px;
		right: 10px;
		font-size: 14px;
		line-height: 50px;
	}
}
#toTop:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
}
#toTop:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #f04527 transparent;
	position: absolute;
}
@media screen and (max-width: 800px) {
	#toTop:before {
		border-width: 0 16px 24px 16px;
		right: 50%;
		margin-right: -16px;
		top: 50%;
		margin-top: -14px;
	}
	#toTop:after {
		border-width: 0 16px 24px 16px;
		right: 50%;
		margin-right: -16px;
		top: 50%;
		margin-top: -10px;
	}
}
@media screen and (min-width: 801px) and (max-width: 1040px) {
	#toTop:before {
		border-width: 0 20px 30px 20px;
		right: 50%;
		margin-right: -20px;
		top: 50%;
		margin-top: -18px;
	}
	#toTop:after {
		border-width: 0 20px 30px 20px;
		right: 50%;
		margin-right: -20px;
		top: 50%;
		margin-top: -12px;
	}
}
@media screen and (min-width: 1041px) {
	#toTop:before {
		border-width: 0 8px 12px 8px;
		right: 16px;
		top: 17px;
	}
	#toTop:after {
		border-width: 0 8px 12px 8px;
		right: 16px;
		top: 21px;
	}
}
/* END кнопка "наверх страницы" */



/* TODO: в плагины */
/* nanoScroller */
.nano {
	position : relative;
	width    : 100%;
	height   : 100%;
	overflow : hidden;
}
.nano > .nano-content {
	position      : absolute;
	overflow      : scroll;
	overflow-x    : hidden;
	top           : 0;
	right         : 0;
	bottom        : 0;
	left          : 0;
}
.nano > .nano-content:focus {
	outline: thin dotted;
}
.nano > .nano-content::-webkit-scrollbar {
	display: none;
}
.has-scrollbar > .nano-content::-webkit-scrollbar {
	display: block;
}
.nano > .nano-pane {
	background : rgba(0,0,0,.25);
	position   : absolute;
	width      : 10px;
	right      : 0;
	top        : 0;
	bottom     : 0;
	visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
	opacity    : .01;
	-webkit-transition    : .2s;
	-moz-transition       : .2s;
	-o-transition         : .2s;
	transition            : .2s;
	-moz-border-radius    : 5px;
	-webkit-border-radius : 5px;
	border-radius         : 5px;
}
.nano > .nano-pane > .nano-slider {
	background: #444;
	background: rgba(0,0,0,.5);
	position              : relative;
	margin                : 0 1px;
	-moz-border-radius    : 3px;
	-webkit-border-radius : 3px;
	border-radius         : 3px;
}
.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
	visibility : visible\9; /* Target only IE7 and IE8 with this hack */
	opacity    : 0.99;
}

/*
.nano .nano-pane   { background: #888; }
.nano .nano-slider { background: #111; }
.nano .nano-content { padding-right: 10px; }*/

/* уведомление о персональных данных */
.agreement-cookie {
	background: #fff;
	position: fixed;
	/* TODO: сделать меньше, чем у попапов? */
	z-index: 99999999999;
	-webkit-transition: right 0.7s ease-out 0s;
	-moz-transition: right 0.7s ease-out 0s;
	-o-transition: right 0.7s ease-out 0s;
	transition: right 0.7s ease-out 0s;
}
@media screen and (max-width: 1040px) {
	.agreement-cookie {
		top: auto;
		right: -150%;
		max-width: 89.3333333vw;
		/* #vw
		bottom: 40px;
		border: 4px solid #2d2e33;
		padding: 54px 21px 18px;
		*/
		bottom: 5.33333333vw;
		border: 0.53333333vw solid #2d2e33;
		padding: 7.2vw 2.8vw 2.4vw;
	}
}
@media screen and (min-width: 1041px) {
	.agreement-cookie {
		width: 400px;
		padding: 20px 20px 20px 20px;
		border: 3px solid #252f62;
		bottom: 50px;
		right: -50%;
	}
}
.agreement-cookie.show {
	-webkit-transition: right 0.7s ease-out 0s;
	-moz-transition: right 0.7s ease-out 0s;
	-o-transition: right 0.7s ease-out 0s;
	transition: right 0.7s ease-out 0s;
}
@media screen and (max-width: 1040px) {
	.agreement-cookie.show {
		/* #vw
		right: 40px;
		*/
		right: 5.33333333vw;
	}
}
@media screen and (min-width: 1041px) {
	.agreement-cookie.show {
		right: 20px;
	}
}

.agreement-cookie .close-agreement-cookie {
	position: absolute;
	color: #f14527;
	cursor: pointer;
}
@media screen and (max-width: 1040px) {
    .agreement-cookie {
        gap: 4vw; /* Больший отступ на мобильных */
    }

	.agreement-cookie .close-agreement-cookie {
		position: relative; /* Убираем absolute */
		color: #f14527;
		cursor: pointer;
		padding: 5px 7px 7px 7px;
		margin-right: 20px; /* Отступ справа от кнопки */
		display: inline-block;
	}

	.agreement-cookie .user-settings {
		padding: 1.8vw 2.8vw;
	}
}

@media screen and (min-width: 1041px) {
	.agreement-cookie .close-agreement-cookie {
		position: relative; /* Убираем absolute */
		color: #f14527;
		cursor: pointer;
		padding: 5px 7px 7px 7px;
		margin-right: 20px; /* Отступ справа от кнопки */
		display: inline-block;
	}

	.agreement-cookie .user-settings {
		padding: 5px 7px 7px 7px;
		display: inline-block;
	}
}
.agreement-cookie .close-agreement-cookie:hover {
	color: #252f62;
}
/* END уведомление о персональных данных */

/* TODO можно уносить в самый конец */
/* иконки списков */
.icn-power:before {
	content: "";
	position: absolute;
	background: url(/local/templates/.default/css/../images/sprite.png) no-repeat -166px -131px;
	width: 48px;
	height: 48px;
}
.icn-delivery-big:before {
	content: "";
	position: absolute;
	background: url(/local/templates/.default/css/../images/sprite.png) no-repeat -219px -131px;
	width: 48px;
	height: 28px;
}
.icn-liner:before {
	content: "";
	position: absolute;
	background: url(/local/templates/.default/css/../images/sprite.png) no-repeat -112px -131px;
	width: 48px;
	height: 48px;
}
.icn {
	display: inline-block;
	width: 32px;
	height: 32px;
	background: #fff;
	border: 2px solid #eeeeee;
}

.icn-beer:before {
	background-image: url(/local/templates/.default/css/../images/sprite.png);
	background-position: -111px -194px;
}
.icn-56:before {
	background-image: url(/local/templates/.default/css/../images/sprite.png);
	background-position: -301px -371px;
}
.icn-57:before {
	background-image: url(/local/templates/.default/css/../images/sprite.png);
	background-position: -330px -373px;
}
/* иконки для одноразовой посуды в каталоге */

.content-wrapper .sections-table .main-sec.icn-407:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/407_32.png) no-repeat center/24px, #fff;
}
.content-wrapper .sections-table .main-sec.icn-1265:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/1265_32.png) no-repeat center/24px, #fff;
}
.content-wrapper .sections-table .main-sec.icn-1429:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/1429_32.png) no-repeat center/24px, #fff;
}
.content-wrapper .sections-table .main-sec.icn-1430:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/1430_32.png) no-repeat center/24px, #fff;
}
.content-wrapper .sections-table .main-sec.icn-1433:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/1433_32.png) no-repeat center/24px, #fff;
}
.content-wrapper .sections-table .main-sec.icn-2626:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/2626_32.png) no-repeat center/24px, #fff;
}
.content-wrapper .sections-table .main-sec.icn-2755:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/2755_32.png) no-repeat center/24px, #fff;
}
.content-wrapper .sections-table .main-sec.icn-2766:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/2766_32.png) no-repeat center/24px, #fff;
}
.content-wrapper .sections-table .main-sec.icn-2776:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/2776_32.png) no-repeat center/24px, #fff;
}
.content-wrapper .sections-table .main-sec.icn-2780:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/2780_32.png) no-repeat center/24px, #fff;
}
.content-wrapper .sections-table .main-sec.icn-2796:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/2796_30.png) no-repeat center/24px, #fff;
}


/* маленькие */
@media screen and (max-width: 1040px) {
	/* TODO */
	.list .mini-icn {
		position: relative;
		margin-bottom: 30px;
		min-height: 56px;
		padding-left: 81px;
	}
	.list .mini-icn:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 56px;
		height: 56px;
		background: #fff;
		border: 4px solid #eeeeee;
	}
	
	/* TODO: сделать на относительных после иконок */
	table.navi-dropdown .list a.mini-icn.xs-big span {
		font-size: 30px;
		line-height: 36px;
	}
	.list .mini-icn.xs-big {
		position: relative;
		margin-bottom: 30px;
		min-height: 36px;
		padding-left: 56px;
	}
	.list .mini-icn.xs-big:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 36px;
		height: 36px;
		background: #fff;
		border: 4px solid #eeeeee;
	}
	/* END TODO */
}
@media screen and (min-width: 1041px) {
	.list .mini-icn:before {
		display: inline-block;
		width: 24px;
		height: 24px;
		background: #fff;
		border: 2px solid #eeeeee;
		top: 3px;
		left: 3px;
	}
}
.mini-icn.icn-56:before {
	background-image: url(/local/templates/.default/css/../images/mini-sprite.png);
	background-position: -301px -371px;
}
.mini-icn.icn-57:before {
	background-image: url(/local/templates/.default/css/../images/mini-sprite.png);
	background-position: -330px -373px;
}
@media screen and (max-width: 1040px) {	
	.mini-icn.xs-big.icn-56:before {
		background-image: url(/local/templates/.default/css/../images/sprite.png);
		background-position: -301px -371px;
	}
	
	.mini-icn.xs-big.icn-57:before {
		background-image: url(/local/templates/.default/css/../images/sprite.png);
		background-position: -330px -373px;
	}
}
/* END иконки списков */

/* иконки для одноразовой посуды в меню */

.mini-icn.icn-407:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/407_24.png) no-repeat center/16px, #fff;
}
.mini-icn.icn-1265:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/1265_24.png) no-repeat center/16px, #fff;
}
.mini-icn.icn-1429:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/1429_24.png) no-repeat center/16px, #fff;
}
.mini-icn.icn-1430:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/1430_24.png) no-repeat center/16px, #fff;
}
.mini-icn.icn-1433:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/1433_24.png) no-repeat center/16px, #fff;
}
.mini-icn.icn-2626:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/2626_24.png) no-repeat center/16px, #fff;
}
.mini-icn.icn-2755:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/2755_24.png) no-repeat center/16px, #fff;
}
.mini-icn.icn-2766:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/2766_24.png) no-repeat center/16px, #fff;
}
.mini-icn.icn-2776:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/2776_24.png) no-repeat center/16px, #fff;
}
.mini-icn.icn-2780:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/2780_24.png) no-repeat center/16px, #fff;
}
.mini-icn.icn-2796:before {
	background: url(/local/templates/.default/css/../images/icons/menu-icons/2796_24.png) no-repeat center/16px, #fff;
}




/* TODO
 где используется? */
.seo {
	border-top: 2px solid #252f62;
	background: #fff;
	color: #2d2e33;
	position: relative;
	height: 0;
	width: 100%;
	min-width: 1024px;
	margin-top: 328px;
	left: 0;
}
.seo .container {
	padding: 60px 0 20px;
	width: 700px;
	margin: auto;
}
.seo h1 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 32px;
	line-height: 3.2rem;
	margin-bottom: 20px;
}
.seo p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 24px;
	line-height: 2.4rem;
}
/* END TODO */



/* TODO: проверить по факту элементы на сайте, возможно сделать vw */
.link {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 16px;
	line-height: 1.6rem;
	font-weight: bold;
}
@media screen and (min-width: 1041px) {
	.link.subscribe {
		margin: 14px 0 25px;
		color: #DF5337;
		font-weight: 400;
	}
	.link.subscribe:hover {
		color: #252f62;
	}
}
/* END TODO: проверить по факту элементы на сайте */



/* TODO найти, где используется */
.seo-text {
	border: 5px solid #fff;
	/*padding: 25px 85px;*/
	padding: 15px;
	float: right;
	width: 100%;
}
.seo-text h2 {
	font-size: 20px;
	color: #2d2e33;
	margin-bottom: 31px;
}
.seo-text h3 {
	font-size: 16px;
	color: #2d2e33;
	margin-bottom: 9px;
}
.seo-text p {
	font-size: 16px;
	color: #2d2e33;
	line-height: 24px;
	margin-bottom: 28px;
}
.seo-text a:hover {
	border-bottom: none;
	text-decoration: underline;
}
body.seo-page {
	overflow-y: hidden;
	padding-bottom: 0;
}
body.seo-page .footer {
	bottom: 0;
}
body.seo-page.open .footer {
	bottom: 900px;
}
body.seo-page.open .seo {
	height: 900px;
}
/* END TODO */

.hidden {
	visibility: hidden;
	opacity: 0;
}
.is-hidden {
	visibility: hidden !important;
	opacity: 0 !important;
}
.delete {
	display: none !important;
}
.mark_red {
	color: #f14527;
}
.error {
	color: #f14527;
}
.success {
	color: #59BE72;
}
pre.p {
	white-space: pre;
}
.bx-core-waitwindow {
	display: none !important;
}

/* фоны */
.stickers {
	position: absolute;
	background: url(/local/templates/.default/css/../images/sprite-index.png);
	z-index: -1;
}
.stickers.banks {
	background-position: -1px 0;
	width: 773px;
	height: 280px;
	top: 0;
	right: 50%;
	margin-right: -1400px;
}
@media screen and (max-width: 1040px) {
	.stickers.banks {
		display: none;
	}
}
@media screen and (max-width: 1280px) {
	.stickers.banks {
		margin-right: -1200px;
	}
}
.stickers.apple {
	background-position: -400px -626px;
	width: 298px;
	height: 367px;
	top: 10%;
	left: 50%;
	margin-left: -940px;
}
@media screen and (max-width: 1280px) {
	.stickers.apple {
		margin-left: -800px;
	}
}

@media screen and (max-width: 1040px) {
	.stickers.fish {
		background-position: -11px -298px;
		width: 867px;
		height: 278px;
		top: 200vw;
		right: -400px;
	}
}
@media screen and (min-width: 1041px) {
	.stickers.fish {
		background-position: -11px -298px;
		width: 867px;
		height: 278px;
		top: 39%;
		right: 50%;
		margin-right: -1210px;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.stickers.fish {
		top: 45%;
		margin-right: -1040px;
	}
}

/* TODO */
.module-404 .stickers.fish {
	margin-right: -722px;
	top: 45%;
	background: url(/local/templates/.default/css/../images/fish-404.png);
	width: 1445px;
	height: 462px;
}
@media screen and (max-width: 1040px) {
	.module-404 .stickers.fish {
		top: 65%;
	}
}
/* END TODO */

@media screen and (max-width: 1040px) {
	.stickers.beer {
		background-position: -11px -651px;
		width: 288px;
		height: 313px;
		top: 320vw;
		left: -140px;
	}
}
@media screen and (min-width: 1041px) {
	.stickers.beer {
		background-position: -11px -651px;
		width: 288px;
		height: 313px;
		top: 58%;
		left: 50%;
		margin-left: -930px;
	}
}
@media screen and (min-width: 1041px) and (max-width: 1280px) {
	.stickers.beer {
		margin-left: -780px;
	}
}
.stickers.chicken {
	background-position: -59px -1046px;
	width: 376px;
	height: 404px;
	bottom: 0;
	right: 50%;
	margin-right: -951px;
	z-index: 2;
}
@media screen and (max-width: 1280px) {
	.stickers.chicken {
		margin-right: -800px;
	}
}
/* END фоны */
/* Верхняя плашка о новом офисе */
.topLine {
	background: #fff;
	border-bottom: 3px solid #252f62;
	z-index: 1;
    position: relative;
}
.topLine .container {
	position: relative;
}
.fixedPositionTopLine {
	padding-top: 5.2rem;
}
.fixedPositionTopLine .topLine {
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    z-index: 1000;
}
.topLineText {
	padding: 1rem 1.5rem;
	display: block;
	text-align: center;
	margin: auto;
	font-size: 1.5rem;
	line-height: 3.2rem;
	color: #252f62;
	font-weight: bold;
}
.fixedPositionTopLine .topLine_close {
	width: 18px;
	height: 18px;
	padding: 0;
	z-index: 3;
	position: absolute;
	top: calc(50% - 9px);
	right: 0;
	color: #252f62;
	display: inline-block;
	cursor: pointer;
}
.fixedPositionTopLine .topLine_close:hover {
	color: #f14527;
	cursor: pointer;
}
.fixedPositionTopLine .topLine_close:before,
.fixedPositionTopLine .topLine_close:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -9px;
	margin-left: -6px;
	width: 3px;
	height: 18px;
	background: #252f62;
	transition: all .3s ease;
}
.fixedPositionTopLine .topLine_close:hover:before,
.fixedPositionTopLine .topLine_close:hover:after {
	background: #f14527;
}
.fixedPositionTopLine .topLine_close:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.fixedPositionTopLine .topLine_close:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.fixedPositionTopLine .topLine_close:hover:before {
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
}
.fixedPositionTopLine .topLine_close:hover:after {
	-webkit-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	transform: rotate(-50deg);
}
@media screen and (max-width: 1040px) {
	.fixedPositionTopLine .topLine_close {
		display: none;
	}
	.fixedPositionTopLine {
		padding-top: 21.066667vw;
	}
	.fixedPositionTopLine .topLine {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		width: 100vw;
		z-index: 2;
	}
}
/* END Верхняя плашка о новом офисе */

/* Кнопка вотсапа */
.link-whatsapp {
	display: block;
	position: fixed;
	bottom: 70px;
	right: 10px;
	z-index: 10;
}
.link-whatsapp:hover {
	border-color: transparent;
}
@media screen and (min-width: 1041px) {
	.link-whatsapp {
		display: none !important;
	}
	.link-whatsapp {
		bottom: 80px;
		right: 5px;
		transition: opacity .15s linear;
		opacity: .7;
	}
	.link-whatsapp:hover {
		opacity: 1;
	}
}
.link-whatsapp__icon {
	display: block;
	width: 62px;
	height: 62px;
	background: url(/local/templates/.default/css/../images/icons/ic-whatsapp.svg) no-repeat center / cover;
}
.link-whatsapp__text {
	display: block;
	text-align: center;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 14px;
	line-height: 1.4rem;
	color: #000;
}
/* END Кнопка вотсапа */

/*Блок Сертификатов на карточке товаров*/
.certificatesBlock {
	margin-left: auto;
	margin-right: -35px;
	padding: 20px 0 0;
	float: left;
}
.certificatesBlock.mobile {
	display: none;
}
.certificatesBlock h2 {
	margin-bottom: 26px;
}
.certificateImage:hover {
	border-bottom: none;
}
.certificateImage img {
	margin: 0;
	max-width: 195px;
	display: block;
}
.certificateImage span {
	display: none;
}
@media screen and (min-width: 1041px) {
	.content-wrapper .flexTab {
		display: flex;
	}
}
@media screen and (max-width: 1040px) {
	.certificatesBlock.mobile {
		display: block;
	}
	.certificatesBlock.desktop {
		display: none;
	}
	.content-wrapper .certificateImage {
		padding: 5px 20px 7px;
		display: inline-block;
		line-height: 8.6666667vw;
		text-decoration: none;
		text-align: center;
		border: 2px solid #ffea00;
		background: #f14527;
		text-indent: 10px;	
		max-width: none;
		color: #ffffff;
	}
	.certificateImage img {
		display: none;
	}
	.certificateImage span {
		display: inline;
	}
	.certificatesPopup .fancybox-inner {
		padding: 5px;
	}
	.certificatesPopup .fancybox-skin {
		padding: 15px!important;
	}
	.certificatesPopup .fancybox-close {
		right: 10px;
		top: -40px;
	}

}
.nobr {
	white-space: nowrap;
}

.nobr.mobile {
	white-space: normal;
}

@media screen and (max-width: 1040px) {
	.nobr.desktop {
		white-space: normal;
	}
	.nobr.mobile {
		white-space: nowrap;
	}
}	
.rubSymbol {
    display: inline;
    transform-origin: center;
    position: relative;
    overflow: hidden;
    padding-left: 10px;
}
.rubSymbol span {
    line-height: 0!important;
    max-height: 0!important;
    font-size: 0!important;
}
.rubSymbol::before {
    content: "\20BD";
    position: absolute;
    width: 20px;
    height: 100%;
    display: inline-block;
    line-height: inherit;
    font-weight: inherit;
	font-family: inherit;
    left: -1px;
    text-align: left;
}

.gb-uncollapsible {
    display: none;
}

/* End */


/* Start:/local/templates/.default/css/misc/popups.min.css?175060788615178*/
.popup_overlay{display:none;position:fixed;width:100%;height:100%;z-index:9999;top:0;left:0;background-color:rgb(255 255 255 / .9)}.loaderArea{background:rgb(255 255 255 / .6);overflow:hidden;position:fixed;left:0;top:0;right:0;bottom:0;z-index:100000}@media screen and (min-width:1041px){.ie8 .popup_overlay{background:none;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e6ffffff',endColorstr='#e6ffffff')}}@media screen and (max-width:1040px){.popup_holder{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001}.popup_holder._active{display:block}}.popup{display:none;background:#fff;z-index:10000}@media screen and (max-width:1040px){.popup{margin-top:0!important;margin-left:0!important;border:3.0666667vw solid #252f62;min-height:100%;padding-top:4.8vw;padding-bottom:4.8vw}}@media screen and (min-width:1041px){.popup{position:fixed;top:50%;left:50%;border:10px solid #252f62;-webkit-box-shadow:0 20px 20px rgb(45 46 51 / .5);box-shadow:0 20px 20px rgb(45 46 51 / .5);padding:16px 20px}}@media screen and (max-width:1040px){.popup p{font-size:4vw;line-height:4.8vw;margin:4.8vw 0 4.8vw;padding:0 5.333333vw}}@media screen and (min-width:1041px){.popup p{font-size:14px;font-size:1.4rem;line-height:24px;line-height:2.4rem;margin:12px 0}}.popup .popup_error-message{font-size:12px;font-size:1.2rem;line-height:12px;line-height:1.2rem;display:none;color:#fff;padding:14px 20px;background:#ff2600;margin:-16px -20px 16px}.popup.popup-error .popup_error-message{display:block}.popup.popup-error .popup_close{top:40px}@media screen and (max-width:1040px){.popup.popup-sm,.popup.popup-md,.popup.popup-lg{width:100%;min-height:100%}}@media screen and (min-width:1041px){.popup.popup-sm{width:384px}.popup.popup-md{width:600px}.popup.popup-lg{width:800px}}@media screen and (max-width:1040px){.popup_close{position:absolute;top:4.4vw;right:3.733333vw;width:7.333333vw;height:7.333333vw;border:.4vw solid #f14527;border-radius:50%;padding:0;z-index:10200}.popup_close:hover{border:.4vw solid #f14527!important}.popup_close:before,.popup_close:after{content:"";position:absolute;top:50%;left:50%;margin-top:-.4vw;margin-left:-2.133333vw;width:4.2666667vw;height:.8vw;background:#f14527}.popup_close:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.popup_close:after{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}}@media screen and (min-width:1041px){.popup_close{position:absolute;top:0;right:-71px;background:url(/local/templates/.default/css/misc/../images/sprite.png) no-repeat -25px -41px;width:31px;height:31px;padding:0}.popup_close:hover{border:none;background-position:-57px -41px}}.popup_header{color:#2d2e33;font-weight:700;font-family:"AmazingGroteskUltra";text-transform:uppercase;text-align:center}@media screen and (max-width:1040px){.popup_header{padding:0 14.8vw;font-size:6.6666667vw;line-height:1.2}}@media screen and (min-width:1041px){.popup_header{font-size:20px;font-size:2rem;line-height:24px;line-height:2.4rem;border-bottom:2px solid #efefef;padding-bottom:14px}}.popup_footer{border-top:2px solid #efefef;text-align:center;padding:39px 0 23px}.popup_icon-block{border-top:2px solid #efefef;position:relative}.popup_icon-block:after{content:"";position:absolute;background:url(/local/templates/.default/css/misc/../images/sprite.png) no-repeat;top:50%;left:50%}.popup_icon-block.certificate{height:135px}.popup_icon-block.certificate:after{background-position:-382px 0;width:96px;height:79px;margin-top:-25px;margin-left:-48px}.popup_icon-block.garant{height:160px}.popup_icon-block.garant:after{background-position:-382px -83px;width:82px;height:96px;margin-top:-40px;margin-left:-41px}.popup_icon-block.confirmed{height:136px}.popup_icon-block.confirmed:after{background-position:-382px -183px;width:96px;height:70px;margin-top:-28px;margin-left:-48px}@media screen and (max-width:1040px){.popup-mob-phone{position:relative;background:url(/local/templates/.default/css/misc/../images/icons/ic-popup-phone.png) no-repeat bottom 46vw center #fff;background-size:12vw}.popup-phone{padding:10.5vw 5.333333vw 4.8vw;border-top:.2vw solid #cdcdcd}.popup-phone:before,.popup-phone:after{content:"";display:table}.popup-phone:after{clear:both}.popup-phone._last{border-bottom:.2vw solid #cdcdcd}.popup-phone__label{float:left;width:30%;font-family:"AmazingGroteskUltra";font-weight:700;font-size:4.266667vw;line-height:4.8vw;text-transform:uppercase}.popup-phone__phone{float:right;width:70%;font-family:"AmazingGroteskUltra";font-weight:700;font-size:7.5vw;line-height:7.5vw;text-align:right;text-transform:uppercase}.popup-phone__phone{float:none;width:100%;text-align:center}.popup-phone__phone a,.popup-phone__phone a:hover{color:#000;border-bottom:0;padding:0}.popup-phone__phone._whatsapp{position:relative;padding-left:1vw;margin-top:3vw}.popup-phone__phone._whatsapp::before{content:"";position:absolute;left:-3vw;top:-.5vw;width:8vw;height:8vw;background:url(/local/templates/.default/css/misc/../images/icons/ic-whatsapp.svg) no-repeat center / contain}.popup-phone-callback{position:absolute;bottom:25px;left:0;right:0;padding:0 5.333333vw 0}.popup-phone-callback__top{color:#2d2e33;font-weight:700;font-family:"AmazingGroteskUltra";text-transform:uppercase;text-align:center;font-size:6.6666667vw;line-height:1.2}.popup-phone-callback__bottom{padding-top:5.333333vw}.popup-worktime{font-family:"AmazingGroteskUltra";text-align:center}.popup-worktime p{margin:0;font-size:5.5vw;line-height:1.55em}}@media (max-width:1040px) and (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.popup-mob-phone{background-image:url(/local/templates/.default/css/misc/../images/icons/ic-popup-phone@2x.png)}}@media screen and (min-width:1041px){.popup-quick-purchase .col-left,.popup-quick-purchase .col-right{position:relative}}.popup-quick-purchase .error-message{display:none;font-size:11px;font-size:1.1rem;line-height:12px;line-height:1.2rem;display:none;color:#ff2600;font-weight:700;position:absolute;top:55px;left:0;padding:0;margin:0}.popup-quick-purchase .error-col .error-message{display:block}.popup-quick-purchase .error-col input{border-color:#ff2600}.popup_item{position:relative}@media screen and (max-width:1040px){.popup_item{position:relative;margin-bottom:4vw;padding:0 5.333333vw}}@media screen and (min-width:1041px){.popup_item{position:relative;padding:20px 0;border-bottom:2px solid #efefef}}.popup_item:before,.popup_item:after{content:"";display:table}.popup_item:after{clear:both}.popup_item_img{float:left;position:relative}.popup_item_img span{font-size:9px;font-size:.9rem;line-height:10px;line-height:1rem;padding:2px 4px}.popup_item_img a{padding:0;border:1px solid #ffea00;display:block;text-align:center;background:#fff}@media screen and (max-width:1040px){.popup_item_img{float:right}.popup_item_img a{width:30vw;height:30vw;font-size:0}}@media screen and (min-width:1041px){.popup_item_img a{width:100px;height:100px}}.popup_item_img a:before{content:"";display:inline-block;vertical-align:middle;height:100%}.popup_item_info{float:left;margin:0 20px;max-width:50%}@media screen and (max-width:1040px){.popup_item_info{max-width:48vw;margin:0;margin-right:4vw}.popup_item_info:before,.popup_item_info:after{content:"";display:table}.popup_item_info:after{clear:both}.popup_item_img img{width:100%;vertical-align:top}}@media screen and (min-width:1041px){.popup_item_img img{vertical-align:middle;max-width:100%;max-height:100%}}.popup_item_info h3 a,.popup_item_info .style_h3 a{display:inline}@media screen and (max-width:1040px){.popup_item_info h3,.popup_item_info .style_h3{margin-bottom:2.4vw;font-size:4vw;line-height:1.2}}@media screen and (min-width:1041px){.popup_item_info h3,.popup_item_info .style_h3{margin-top:-4px}}@media screen and (max-width:1040px){.popup_item_info dl{font-size:3.2vw;line-height:1.2;display:block}}@media screen and (min-width:1041px){.popup_item_info dl{font-size:12px;font-size:1.2rem;line-height:14px;line-height:1.4rem;padding:3px 0 14px;display:inline-block}}.popup_item_info dl a{color:#252f62}.popup_item_info dl a:hover{color:#f14527;border-bottom-color:#f14527}.popup_item_info dt{display:inline-block}.popup_item_info dd{display:inline-block;font-weight:700}@media screen and (max-width:1040px){.popup_item_info dt{margin-right:.666667vw}}@media screen and (min-width:1041px){.popup_item_info dt{margin-right:5px}.popup_item_info dd{margin-right:20px}}.popup_item_info-price span.minimal-order-sum-text{margin-right:0;line-height:12px}.popup_item_total-price{position:relative;background:#fff;border:10px solid #eee}@media screen and (max-width:1040px){.popup_item_total-price{float:left;height:100px;padding:0 27px}}@media screen and (min-width:1041px){.popup_item_total-price{float:right;height:100px;padding:0 27px}.popup_item_total-price{text-align:center}.popup_item_total-price .old-price{font-size:16px;line-height:21px;display:block;text-decoration:line-through;font-weight:700;font-family:"AmazingGroteskUltra";color:#2d2e33;margin-top:-28px}}.popup_item_total-price del{font-size:14px;font-size:1.4rem;line-height:24px;line-height:2.4rem;position:absolute;text-align:center;bottom:8px;width:100%;left:0}.popup_item_total-price strong{display:block;font-size:24px;font-size:2.4rem;line-height:24px;line-height:2.4rem;font-family:"AmazingGroteskUltra";vertical-align:middle;line-height:80px}.popup_item_total-price .rub:after{height:2px;bottom:40%}.popup_item_info-price span{margin-right:2px}.popup_item_info-price strong{margin-right:16px}.popup_item_info-price .inp-count{float:none;display:inline-block}@media screen and (max-width:1040px){.popup_item_info-price span,.popup_item_info-price strong,.popup_item_info-price del{font-size:3.2vw;line-height:1.2}}@media screen and (max-width:1040px){.popup_item_info-price .inp-count{width:30vw;height:11.2vw;margin-bottom:2vw;display:block;float:none}}@media screen and (max-width:1040px){.popup_item_info-price .inp-count input{font-size:5.333333vw;line-height:1.14285;width:20vw;height:11.2vw;border:.7733333vw solid #ddd;padding:0 1.5vw;text-align:center}}@media screen and (max-width:1040px){.popup_item_info-price .inp-count a{width:10vw;height:5.6vw;border:.7733333vw solid #fff0}.aside-price .inp-count a:hover{border:.7733333vw solid #252f62}}@media screen and (max-width:1040px){.popup_item_info-price .inp-count .minus:before{border-width:1.6vw 1.8666666vw 0 1.8666666vw;top:1.3333333vw;left:2.2666667vw}.popup_item_info-price .inp-count .minus:after{border-width:1.6vw 1.8666666vw 0 1.8666666vw;top:.5333333vw;left:2.2666667vw}}@media screen and (max-width:1040px){.popup_item_info-price .inp-count .plus:before{border-width:0 1.8666667vw 1.6vw 1.8666667vw;top:1.2vw;left:2.2666667vw}.popup_item_info-price .inp-count .plus:after{border-width:0 1.8666667vw 1.6vw 1.8666667vw;top:2vw;left:2.2666667vw}}@media screen and (min-width:1041px){.popup_item_info-price span,.popup_item_info-price strong,.popup_item_info-price del{font-size:12px;font-size:1.2rem;line-height:32px;line-height:3.2rem}}@media screen and (max-width:1040px){.popup_item_total-price{display:block;width:100%;height:11.2vw;padding:2.6666667vw 1.3333333vw;border:.8vw solid #ddd;text-align:center}.popup_item_total-price strong{font-size:5.333333vw;line-height:1}}.popup_item-form_item{position:relative}@media screen and (max-width:1040px){.popup_item-form_item{padding:0 5.333333vw;margin-bottom:4.8vw}}@media screen and (min-width:1041px){.popup_item-form_item{margin:20px 0}}.popup_item-form_item:before,.popup_item-form_item:after{content:"";display:table}.popup_item-form_item:after{clear:both}.popup_item-form_item label{display:block}@media screen and (max-width:1040px){.popup_item-form_item label{font-size:4vw;line-height:4.8vw;margin-bottom:1.6vw}}@media screen and (min-width:1041px){.popup_item-form_item label{font-size:14px;font-size:1.4rem;line-height:14px;line-height:1.4rem;margin-bottom:5px}}.popup_item-form_item.required label:after{content:"*";color:#f14527;font-weight:700}@media screen and (max-width:1040px){.popup_item-form_item .col-left{}}@media screen and (min-width:1041px){.popup_item-form_item .col-left{width:220px;float:left}}@media screen and (max-width:1040px){.popup_item-form_item .col-right{}}@media screen and (min-width:1041px){.popup_item-form_item .col-right{width:500px;float:right}}.popup_item-form_item .input{width:100%}.popup_item-form_item .input::-webkit-input-placeholder{color:#eee}.popup_item-form_item .input::-moz-placeholder{color:#eee}.popup_item-form_item .input:-ms-input-placeholder{color:#eee}.popup_item-form_item .input::placeholder{color:#eee}.popup_item-form_item .textarea{width:100%}@media screen and (max-width:1040px){.popup_item-form_item .submit{display:block;width:100%;height:10vw;line-height:9vw}}@media screen and (max-width:1040px){.popup-phone-callback__btn{display:block;width:100%;height:10vw;line-height:9vw}}@media screen and (min-width:1041px){.popup_item-form_item .submit{float:right;min-width:180px}}.popup_item-form_item.popup_item-form_item_checkbox{padding-bottom:20px}.popup_item-form_item.popup_item-form_item_checkbox .error-message{top:22px;left:25px}.popup_item-form_item.error .error-message{display:block}@media screen and (min-width:1041px){.popup_item-form_item .message-order-err-text span.minimal-order-sum-text,.popup_item-form_item .message-order-err-text span.minimal-order-sum-text span.rub{font-size:18px;max-width:100%;line-height:18px}}.popup-analogs{width:445px;padding:16px 40px}.popup-analogs.multi{width:auto;text-align:left}.popup-items{margin:30px 0}.popup-items .gallery_item{height:auto;margin:0 auto;width:220px}.popup-items .gallery_item figure{background:#fff;width:220px;height:220px;border:1px solid #ffde00;text-align:center;margin-bottom:0;position:relative}.popup-items .gallery_item figure:before{content:"";height:100%;position:static;display:inline-block;vertical-align:middle;border:0;margin:0}.popup-items .gallery_item figure img{width:auto;height:auto;display:inline;vertical-align:middle}.popup-analogs.multi .popup-items .gallery_item{width:220px;margin:0 10px;float:left}.popup-items .gallery_item .image_link{padding:0}.popup-items .gallery_item .image_link:hover{border:none}.popup-items .gallery_item .rub{height:18px;display:inline-block}.popup-items .gallery_item .rub:after{height:2px;width:78%;left:0;top:inherit;bottom:7px}.popup .print-pdf{padding-left:53px;margin:14px 0 40px}.popup .print-pdf p{font-size:12px;font-size:1.2rem;line-height:14px;line-height:1.4rem;margin:0}.popup .print-pdf{background:#fff;border:2px solid #ddd;padding-left:58px;position:relative;height:60px;width:220px;display:inline-block}.popup .print-pdf:before{content:"";height:100%;display:inline-block;vertical-align:middle}.popup .print-pdf p{font-size:12px;font-size:1.2rem;line-height:16px;line-height:1.6rem;display:inline-block;vertical-align:middle;margin:0}.popup .print-pdf a{margin-top:2px;font-family:"AmazingGroteskUltra";font-weight:700;display:inline-block;vertical-align:middle;text-transform:uppercase;border:none}.popup .print-pdf a:hover{text-decoration:underline;color:#f14527}.popup .print-pdf:after{content:"";position:absolute;background:url(/local/templates/.default/images/sprite.png) no-repeat -112px 0;width:32px;height:30px;top:13px;left:16px}
/* End */


/* Start:/bitrix/components/bitrix/currency.rates/templates/.default/style.css?172414804062*/
.currency-list td, .currency-list th
{
	white-space: nowrap;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/breadcrumb/.default/style.min.css?1750607886451*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:none}
/* End */
/* /local/templates/.default/css/fonts.min.css?17506078862495 */
/* /local/templates/.default/css/thirdparty/slick.min.css?17506078868813 */
/* /local/templates/.default/css/common.css?1751611826197771 */
/* /local/templates/.default/css/misc/popups.min.css?175060788615178 */
/* /bitrix/components/bitrix/currency.rates/templates/.default/style.css?172414804062 */
/* /local/templates/.default/components/bitrix/breadcrumb/.default/style.min.css?1750607886451 */
