html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0; padding:0; font:inherit; font-size:100%; vertical-align:baseline; border:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
@-moz-document url-prefix(http://) {button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {padding:0 !important; border:0 none !important}}
html, body {position:relative; height:100%; width:100%}
html {touch-action:manipulation; scroll-behavior:smooth}
body {font:normal 15px/1.5em "Open Sans",arial,sans-serif; color:#000000; background-color:#ffffff}
svg:not(:root) {overflow:hidden}
* html hr {margin:0} 
*+html hr {margin:0}
*, *::before, *::after {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box}
*+html img {-ms-interpolation-mode:bicubic}

@font-face {font-family:'Open Sans'; src:url('/f/font/opensans-regular.eot'); src:local('Open Sans'), url('/f/font/opensans-regular.eot?#iefix') format('embedded-opentype'), url('/f/font/opensans-regular.woff') format('woff'), url('/f/font/opensans-regular.ttf') format('truetype'), url('/f/font/opensans-regular.svg#OpenSans-Regular') format('svg'); font-weight:normal; font-style:normal}
@font-face {font-family:'Open Sans'; src:url('/f/font/opensans-italic.eot'); src:local('Open Sans Italic'), url('/f/font/opensans-italic.eot?#iefix') format('embedded-opentype'), url('/f/font/opensans-italic.woff') format('woff'), url('/f/font/opensans-italic.ttf') format('truetype'), url('/f/font/opensans-italic.svg#OpenSans-Italic') format('svg'); font-weight:normal; font-style:italic}
@font-face {font-family:'Open Sans'; src:url('/f/font/opensans-bold.eot'); src:local('Open Sans Bold'), url('/f/font/opensans-bold.eot?#iefix') format('embedded-opentype'), url('/f/font/opensans-bold.woff') format('woff'), url('/f/font/opensans-bold.ttf') format('truetype'), url('/f/font/opensans-bold.svg#OpenSans-Bold') format('svg'); font-weight:bold; font-style:normal}
@font-face {font-family:'Open Sans'; src:url('/f/font/opensans-bold-italic.eot'); src:local('Open Sans Bold Italic'), url('/f/font/opensans-bold-italic.eot?#iefix') format('embedded-opentype'), url('/f/font/opensans-bold-italic.woff') format('woff'), url('/f/font/opensans-bold-italic.ttf') format('truetype'), url('/f/font/opensans-bold-italic.svg#OpenSans-BoldItalic') format('svg'); font-weight:bold; font-style:italic}
@font-face {font-family:'Open Sans'; src:url('/f/font/opensans-light.eot'); src:local('Open Sans Light'), url('/f/font/opensans-light.eot?#iefix') format('embedded-opentype'), url('/f/font/opensans-light.woff') format('woff'), url('/f/font/opensans-light.ttf') format('truetype'), url('/f/font/opensans-light.svg#OpenSans-Light') format('svg'); font-weight:300; font-style:normal}
@font-face {font-family:'Open Sans'; src:url('/f/font/opensans-semibold.eot'); src:local('Open Sans SemiBold'), url('/f/font/opensans-semibold.eot?#iefix') format('embedded-opentype'), url('/f/font/opensans-semibold.woff') format('woff'), url('/f/font/opensans-semibold.ttf') format('truetype'), url('/f/font/opensans-semibold.svg#Open-Sans-SemiBold') format('svg'); font-weight:600; font-style:normal}

@font-face {font-family:'RurArial';src:url(data:font/truetype;charset=utf-8;base64,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) format("truetype")}
@font-face {font-family:'RurArial';src:url(data:font/truetype;charset=utf-8;base64,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) format("truetype"); font-style:italic}
@font-face {font-family:'RurArial';src:url(data:font/truetype;charset=utf-8;base64,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) format("truetype"); font-weight:700}
@font-face {font-family:'RurArial';src:url(data:font/truetype;charset=utf-8;base64,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) format("truetype"); font-style:italic; font-weight:700}

h1, h2, h3, h4, h5, h6 {margin:1em 0 0.75em 0; padding:0; color:#435363; font-family:"Open Sans",arial,sans-serif; line-height:1.3em; font-weight:300}
h1 {font-size:45px; line-height:1.2em}
h2 {font-size:32px; line-height:1.3em; font-weight:400}
h3 {font-size:28px; line-height:1.4em; font-weight:400}
h4 {font-size:24px; line-height:1.5em; font-weight:400}
h5 {font-size:21px; line-height:1.6em; font-weight:400}
h6 {font-size:18px; line-height:1.6em; font-weight:400}

span.heading-4 {display:block; margin:1em 0 0.75em 0; padding:0; color:#435363; font-family:"Open Sans",arial,sans-serif; font-size:24px; line-height:1.5em; font-weight:400}

table {width:auto; border-collapse:collapse; border:0}
th {font-weight:bold}
td, th {margin:0; padding:5px 20px 5px 0; text-align:left; vertical-align:top}
blockquote, q {quotes:none}
blockquote::before, blockquote::after, q::before, q::after {content:''; content:none}
blockquote {margin:2em 0; padding:1.6em 2.4em; font-size:120%; line-height:1.5em; font-style:italic; background-color:#e6f6e6}
blockquote:first-child {margin:0 0 2em 0}
.mobile-show {display:none}
a {color:#d03620; text-decoration:none}
a:hover {color:#000000}
a:active {color:#435363}
p {margin:0 0 1em 0; line-height:1.6em}

b, strong {font-weight:bold}
i, em {font-style:italic}
img, img:hover {border:none; outline:none}
big {font-size:120%; line-height:1.5em}
small {font-size:80%; line-height:1.5em}
hr {margin:7px 0; height:1px; color:#f0f0f0; background-color:#f0f0f0; border:none}
.clearfix::after {content:''; display:block; height:0; line-height:0; clear:both; visibility:hidden}

textarea, input[type=submit], input[type=button], input[type=reset] {-webkit-appearance:none; -moz-appearance:none; -ms-appearance:none; -o-appearance:none}
select, textarea,
input[type=text], input[type=password], input[type=email], input[type=number], input[type=range], input[type=search], input[type=tel], input[type=url] {padding:5px; font-family:"Open Sans",arial,sans-serif; font-size:16px; line-height:25px; font-weight:normal; border:1px solid #c6ccd6; outline:none; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px}
select, 
input[type=text], input[type=password], input[type=email], input[type=number], input[type=range], input[type=search], input[type=tel], input[type=url] {height:47px; vertical-align:middle}
select:hover, textarea:hover, input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=number]:hover, input[type=range]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=url]:hover {border-color:#b6bcc6}
select:focus, textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=url]:focus {border-color:#708090}
input[disabled] {color:#707070}
select[disabled] {color:#707070}
input[type=submit], input[type=button], button, a.button {display:inline-block; min-height:47px; min-width:80px; margin:0; padding:0 20px; vertical-align:middle; font-family:"Open Sans",arial,sans-serif; color:#ffffff; font-size:18px; line-height:43px; font-weight:600; background-color:#435363; border:none; cursor:pointer; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), inset 0 -1px 0px 0 rgba(0, 0, 0, 0.2), inset 0 1px 0px 0 rgba(255, 255, 255, 0.2); -moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), inset 0 -1px 0px 0 rgba(0, 0, 0, 0.2), inset 0 1px 0px 0 rgba(255, 255, 255, 0.2); box-shadow:0 1px 3px rgba(0, 0, 0, 0.2), inset 0 -1px 0px 0 rgba(0, 0, 0, 0.2), inset 0 1px 0px 0 rgba(255, 255, 255, 0.2)}
input[type=submit]:hover, input[type=button]:hover, button:hover, a.button:hover,
input[type=submit]:focus, input[type=button]:focus, button:focus, a.button:focus {color:#ffffff; background-color:#d03620; border-color:#d03620}
input[type=submit]:active, input[type=button]:active, button:active, a.button:active {color:#ffffff; background-color:#000000; border-color:#000000; -webkit-box-shadow:inset 0 -1px 3px 0 rgba(255, 255, 255, 0.8); -moz-box-shadow:inset 0 -1px 3px 0 rgba(255, 255, 255, 0.8); box-shadow:inset 0 -1px 3px 0 rgba(255, 255, 255, 0.8)}
input[type=submit][disabled], input[type=button][disabled], button[disabled], a.button[disabled] {color:#ffffff !important; background-color:#d0d0d0 !important; cursor:not-allowed}
input[type=submit].button-secondary, input[type=button].button-secondary, button.button-secondary, a.button-secondary {color:#708090; background-color:#ecf0f3}
input[type=submit].button-secondary:hover, input[type=button].button-secondary:hover, button.button-secondary:hover, a.button-secondary:hover {color:#ffffff; background-color:#d03620}
input[type=submit].button-secondary:active, input[type=button].button-secondary:active, button.button-secondary:active, a.button-secondary:active {color:#ffffff; background-color:#000000}
a.button {text-decoration:none}

.placeholder {color:#90a0b0 !important}
.interactive {text-decoration:none}

p.message {background-color:#e0ffe0; color:#009000; padding:15px 20px; font-size:18px}
p.message a {color:#009000}
p.error {background-color:#ffe0e0; color:#d00000; padding:15px 20px; font-size:18px}
p.error a {color:#d00000}

span.price {display:inline-block; white-space:nowrap}
span.rur {font-family:'RurArial'; font-style:normal; margin-left:-.1em}

.phone-link {text-decoration:none; white-space:nowrap}

table.ruler tr:hover,
table.ruler tr:hover td {background-color:#f9fbfd !important}

.userform {margin:1em 0}
.userform label {position:relative; cursor:pointer; font-weight:normal}
.userform label span.error-tooltip {display:none; padding-top:10px}
.userform label span.error-tooltip span {display:inline-block; zoom:1; *display:inline; position:relative; background-color:#cc0000; color:#ffffff; padding:0.5em 1em}
.userform label span.error-tooltip span::after {content:''; position:absolute; left:1em; top:-10px; border:5px solid transparent; border-bottom:5px solid #cc0000; border-left:5px solid #cc0000}
.userform label span.required {color:#cc0000}
.userform .row {display:table; width:100%; margin:1em 0; padding:0}
.userform .row-submit {margin-top:1.25em}
.userform .row .title {display:table-cell; width:35%; font-size:16px; padding:5px 2% 5px 0; vertical-align:top}
.userform .row .value {display:table-cell; width:65%; vertical-align:middle}
.userform .row .value input[type=text],
.userform .row .value input[type=password],
.userform .row .value select,
.userform .row .value textarea {width:100%}
.userform .row .value input[name=password].masked::-ms-reveal,
.userform .row .value input[name=password].masked::-ms-clear {display:none}
.userform .row .value-cell {position:relative}
.userform .row .value-cell::before {content:'+7'; position:absolute; z-index:1; line-height:1em; left:0.5em; top:15px; font-size:18px; font-family:"Noto Sans",arial,sans-serif; color:#808080}
.userform .row .value-cell input[name=cell] {padding-left:1.75em !important}
.userform .row span.comment {display:inline-block; color:#90a0b0; font-size:13px; line-height:1.5em}
.userform .row input[type=radio] {position:absolute; z-index:-1; width:0; height:0; padding:0; margin:0; border:none; overflow:hidden}
.userform .row input[type=radio]+label {position:relative; display:inline-block; margin-bottom:0.5em; padding-left:28px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.userform .row input[type=radio]+label::before {content:''; position:absolute; display:block; left:0; top:0; width:18px; height:18px; top:50%; margin-top:-9px; border:1px solid rgba(0,0,0,0.3); -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%}
.userform .row input[type=radio]:checked+label::before {background-color:#435363}
.userform .row input[type=radio]:checked+label::after {content:''; position:absolute; display:block; left:0; top:50%; margin-top:-3px; margin-left:6px; width:6px; height:6px; background-color:#ffffff; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%}
.userform .row input[type=radio]:focus+label,
.userform .row input[type=radio]+label:hover {color:#000000}
.userform .row input[type=radio]:focus+label::before,
.userform .row input[type=radio]+label:hover::before {border-color:#d03620}
.userform .row input[type=radio]+label:active::before {border-color:#000000}
.userform .row input[type=radio]:checked:focus+label::before,
.userform .row input[type=radio]:checked+label:hover::before {background-color:#d03620}
.userform .row input[type=radio]:checked+label:active::before {background-color:#000000}
.userform .row input[type=radio]:disabled+label {opacity:0.5}
.userform .row input[type=checkbox] {position:absolute; z-index:-1; width:0; height:0; padding:0; margin:0; border:none; overflow:hidden}
.userform .row input[type=checkbox]+label {position:relative; display:inline-block; padding-left:28px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.userform .row input[type=checkbox]+label::before {content:''; position:absolute; display:block; left:0; top:50%; margin-top:-9px; width:18px; height:18px; border:1px solid #b6bcc6; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px}
.userform .row input[type=checkbox]:focus+label,
.userform .row input[type=checkbox]+label:hover {color:#000000}
.userform .row input[type=checkbox]:focus+label::before,
.userform .row input[type=checkbox]+label:hover::before {border-color:#d03620}
.userform .row input[type=checkbox]+label:active::before {border-color:#000000}
.userform .row input[type=checkbox]:checked+label::before {background-color:#435363; border-color:#435363}
.userform .row input[type=checkbox]:checked+label::after {content:''; position:absolute; display:block; left:0; top:0; margin-top:6px; margin-left:3px; width:13px; height:7px; border-left:2px solid #ffffff; border-bottom:2px solid #ffffff; -webkit-transform:rotate(-50deg) skewX(-10deg); -moz-transform:rotate(-50deg) skewX(-10deg); -ms-transform:rotate(-50deg) skewX(-10deg); -o-transform:rotate(-50deg) skewX(-10deg); transform:rotate(-50deg) skewX(-10deg)}
.userform .row input[type=checkbox]:checked:focus+label::before,
.userform .row input[type=checkbox]:checked+label:hover::before {background-color:#d03620; border-color:#d03620}
.userform .row input[type=checkbox]:checked+label:active::before {background-color:#000000; border-color:#000000}
.userform .row input[type=checkbox]:disabled+label {opacity:0.5}
div.password-view-toggler {position:absolute; display:block; left:0; top:0; margin:-10px 0 0 -30px; width:20px; height:20px; background-image:url("/f/i/password-viewer.png"); background-position:0 0; cursor:pointer}
div.password-view-toggler.password-visible {background-position:0 -20px}
div.form-error-message {color:#e00000; font-size:18px}

.container {position:relative; margin:0 auto; padding:0 25px; width:100%; min-width:320px; max-width:1400px}
.container::before,
.container::after {content:''; display:table}
.container::after {clear:both}
.row::before,
.row::after {content:''; display:table}
.row::after {clear:both}

span.units {position:relative; display:inline-block; margin-top:17px; line-height:1em}
span.units u {position:relative; color:#708090; text-decoration:none; border-bottom:1px dashed rgba(112,128,144,0.5); cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
span.units u:hover {color:#435363; border-bottom-color:rgba(67,83,99,0.5)}
span.units u:active {color:#000000; border-bottom-color:rgba(0,0,0,0.5)}
span.units u.single {color:#708090; border-bottom-color:transparent; cursor:text}
span.units u::after {content:''; position:absolute; width:15px; height:12px; left:100%; top:50%; margin-top:-5px; background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjEyIj48cGF0aCBkPSJNNCAwTDAgNGwxIDEgMy0zIDMgMyAxLTF6TTAgOC4wMDJMNCAxMmw0LTQtMS0xLTMgMy0zLTN6IiBmaWxsPSIjMzQzNTM2Ii8+PC9zdmc+") right center no-repeat}
span.units u.single::after {display:none}
span.units dl {position:absolute; top:-7px; left:-10px; z-index:2; display:block; opacity:0; visibility:hidden; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 5px 20px rgba(0,16,35,0.2); -moz-box-shadow:0 5px 20px rgba(0,16,35,0.2); box-shadow:0 5px 20px rgba(0,16,35,0.2); -webkit-transform:scale(0.9); -moz-transform:scale(0.9); -ms-transform:scale(0.9); -o-transform:scale(0.9); transform:scale(0.9)}
span.units dl dt {display:block; width:100%; padding:7px 10px; color:#738393; background-color:#ffffff; white-space:nowrap; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
span.units dl dt.current {color:#000000}
span.units dl dt:first-child {-webkit-border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0}
span.units dl dt:last-child {-webkit-border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; border-radius:0 0 3px 3px}
span.units dl dt:hover {color:#ffffff; background-color:#d03620}
span.units dl dt:active {color:#ffffff; background-color:#000000}
span.units.visible dl {opacity:1; visibility:visible; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); -webkit-transition:opacity 200ms ease-in-out, visibility 200ms ease-in-out, -webkit-transform 150ms ease-in-out; -moz-transition:opacity 200ms ease-in-out, visibility 200ms ease-in-out, -moz-transform 150ms ease-in-out; -ms-transition:opacity 200ms ease-in-out, visibility 200ms ease-in-out, -ms-transform 150ms ease-in-out; -o-transition:opacity 200ms ease-in-out, visibility 200ms ease-in-out, -o-transform 150ms ease-in-out; transition:opacity 200ms ease-in-out, visibility 200ms ease-in-out, transform 150ms ease-in-out}

form.cart {-webkit-transition:transform ease-in 0.1s, box-shadow ease-in 0.15s; -moz-transition:transform ease-in 0.1s, box-shadow ease-in 0.15s; -ms-transition:transform ease-in 0.1s, box-shadow ease-in 0.15s; -o-transition:transform ease-in 0.1s, box-shadow ease-in 0.15s; transition:transform ease-in 0.1s, box-shadow ease-in 0.15s}
form.cart::before,
form.cart::after {content:''; position:absolute; display:block; width:140%; height:100%; left:-20%; z-index:-1000; -webkit-transition:all ease-in-out 0.1s; -moz-transition:all ease-in-out 0.1s; -ms-transition:all ease-in-out 0.1s; -o-transition:all ease-in-out 0.1s; transition:all ease-in-out 0.1s; background-repeat:no-repeat; opacity:0.5}
form.cart::before {display:none; top:-75%; background-image:radial-gradient(circle, #f6b630 20%, transparent 20%), radial-gradient(circle, transparent 20%, #f6b630 20%, transparent 30%), radial-gradient(circle, #f6b630 20%, transparent 20%), radial-gradient(circle, #f6b630 20%, transparent 20%), radial-gradient(circle, transparent 10%, #f6b630 15%, transparent 20%), radial-gradient(circle, #f6b630 20%, transparent 20%), radial-gradient(circle, #f6b630 20%, transparent 20%), radial-gradient(circle, #f6b630 20%, transparent 20%), radial-gradient(circle, #f6b630 20%, transparent 20%); background-size:10% 10%, 20% 20%, 15% 15%, 20% 20%, 18% 18%, 10% 10%, 15% 15%, 10% 10%, 18% 18%}
form.cart::after {display:none; bottom:-75%; background-image:radial-gradient(circle, #f6b630 20%, transparent 20%), radial-gradient(circle, #f6b630 20%, transparent 20%), radial-gradient(circle, transparent 10%, #f6b630 15%, transparent 20%), radial-gradient(circle, #f6b630 20%, transparent 20%), radial-gradient(circle, #f6b630 20%, transparent 20%), radial-gradient(circle, #f6b630 20%, transparent 20%), radial-gradient(circle, #f6b630 20%, transparent 20%); background-size:15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 10% 10%, 20% 20%}
form.cart.animate::before {display:block; z-index:99; -webkit-animation:topBubbles ease-out 0.75s forwards; -moz-animation:topBubbles ease-out 0.75s forwards; -ms-animation:topBubbles ease-out 0.75s forwards; -o-animation:topBubbles ease-out 0.75s forwards; animation:topBubbles ease-out 0.75s forwards}
form.cart.animate::after {display:block; z-index:99; -webkit-animation:bottomBubbles ease-out 0.75s forwards; -moz-animation:bottomBubbles ease-out 0.75s forwards; -ms-animation:bottomBubbles ease-out 0.75s forwards; -o-animation:bottomBubbles ease-out 0.75s forwards; animation:bottomBubbles ease-out 0.75s forwards}
@-webkit-keyframes topBubbles {0% {background-position:5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%} 50% {background-position:0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%} 100% {background-position:0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%; background-size:0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%}}
@-moz-keyframes topBubbles {0% {background-position:5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%} 50% {background-position:0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%} 100% {background-position:0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%; background-size:0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%}}
@-ms-keyframes topBubbles {0% {background-position:5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%} 50% {background-position:0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%} 100% {background-position:0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%; background-size:0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%}}
@-o-keyframes topBubbles {0% {background-position:5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%} 50% {background-position:0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%} 100% {background-position:0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%; background-size:0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%}}
@keyframes topBubbles {0% {background-position:5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%} 50% {background-position:0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%} 100% {background-position:0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%; background-size:0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%}}
@-webkit-keyframes bottomBubbles {0% {background-position:10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%} 50% {background-position:0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%} 100% {background-position:0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%; background-size:0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%}}
@-moz-keyframes bottomBubbles {0% {background-position:10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%} 50% {background-position:0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%} 100% {background-position:0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%; background-size:0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%}}
@-ms-keyframes bottomBubbles {0% {background-position:10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%} 50% {background-position:0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%} 100% {background-position:0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%; background-size:0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%}}
@-o-keyframes bottomBubbles {0% {background-position:10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%} 50% {background-position:0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%} 100% {background-position:0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%; background-size:0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%}}
@keyframes bottomBubbles {0% {background-position:10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%} 50% {background-position:0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%} 100% {background-position:0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%; background-size:0% 0%, 0% 0%,  0% 0%,  0% 0%,  0% 0%,  0% 0%}}

ul.store-items {margin:25px 0 !important; padding:0 !important; list-style:none}
ul.store-items li {position:relative; display:inline-block; margin-bottom:30px; padding:0 20px 0 0; width:25%; max-width:320px; vertical-align:top}
ul.store-items li div.item {position:relative; padding-bottom:1.5em}
ul.store-items li div.item::after {content:''; position:absolute; display:block; top:-15px; left:-15px; z-index:-1; width:calc(100% + 30px); height:calc(100% + 30px); opacity:0; visibility:hidden; background-color:#ffffff; -webkit-box-shadow:0 3px 30px rgba(0,12,25,0.1); -moz-box-shadow:0 3px 30px rgba(0,12,25,0.1); box-shadow:0 3px 30px rgba(0,12,25,0.1); -webkit-transform:scale(0.98); -moz-transform:scale(0.98); -ms-transform:scale(0.98); -o-transform:scale(0.98); transform:scale(0.98); -webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none}
ul.store-items li a {position:relative; display:block; text-decoration:none}
ul.store-items li a ins.label {position:absolute; top:20px; left:0; z-index:3; display:block; text-decoration:none}
ul.store-items li a ins.label span {position:relative; display:inline-block; height:18px; margin:0 10px 5px 0; padding:0 7px; color:#ffffff; font-size:11px; line-height:18px; font-weight:bold; text-transform:uppercase; background-color:#708090}
ul.store-items li a ins.label span::before {content:''; position:absolute; top:0; right:-4px; display:block; width:0; height:0; border-top:9px solid #708090; border-right:4px solid transparent}
ul.store-items li a ins.label span::after {content:''; position:absolute; bottom:0; right:-4px; display:block; width:0; height:0; border-bottom:9px solid #708090; border-right:4px solid transparent}
ul.store-items li a ins.label span.label-hit {background-color:#ff5300}
ul.store-items li a ins.label span.label-hit::before {border-top-color:#ff5300}
ul.store-items li a ins.label span.label-hit::after {border-bottom-color:#ff5300}
ul.store-items li a ins.label span.label-discount {background-color:#d03620}
ul.store-items li a ins.label span.label-discount::before {border-top-color:#d03620}
ul.store-items li a ins.label span.label-discount::after {border-bottom-color:#d03620}
ul.store-items li a ins.label span.label-new {background-color:#96c600}
ul.store-items li a ins.label span.label-new::before {border-top-color:#96c600}
ul.store-items li a ins.label span.label-new::after {border-bottom-color:#96c600}
ul.store-items li a ins.label span.label-action {background-color:#a600c6}
ul.store-items li a ins.label span.label-action::before {border-top-color:#a600c6}
ul.store-items li a ins.label span.label-action::after {border-bottom-color:#a600c6}
ul.store-items li a span.photo {position:relative; display:block; max-width:250px}
ul.store-items li a span.photo img {position:absolute; display:block; left:0; top:0; max-width:100%; height:auto}
ul.store-items li a span.photo img.placeholder {position:static; z-index:0; margin-left:0; background:url('/f/i/photo-placeholder.svg') #ffffff 50% 50% no-repeat; background-size:90%}
ul.store-items li a em {position:relative; display:block; width:100%; height:65px; margin:5px 0; padding-top:19px; font-style:normal}
ul.store-items li a em span.brand {position:absolute; top:0; left:0; color:#708090; font-size:12px; line-height:1.5em}
ul.store-items li a em span.name {position:relative; display:block; max-height:3em; color:#000000; overflow:hidden; text-overflow:ellipsis; overflow-wrap:break-word}
ul.store-items li span.prices {position:relative; z-index:1; display:block; height:76px; padding:15px 0 19px 0; vertical-align:middle; line-height:36px}
ul.store-items li span.prices span.current-price span.price {margin-right:1.2em; color:#000000; font-size:24px; line-height:inherit}
ul.store-items li span.prices span.current-price span.price span.rur {font-size:24px; color:#c6ccd6}
ul.store-items li span.prices span.price-old {position:absolute; display:block; top:0; margin-top:-0.5em; font-size:14px; color:#708090}
ul.store-items li span.prices span.price-old s {display:inline-block; position:relative; text-decoration:none}
ul.store-items li span.prices span.price-old s::after {content:''; position:absolute; display:block; height:1px; margin-top:-1px; width:100%; top:50%; left:0; opacity:0.6; background-color:#d03620; -webkit-transform:rotate(-17deg); -moz-transform:rotate(-17deg); -ms-transform:rotate(-17deg); -o-transform:rotate(-17deg); transform:rotate(-17deg)}
ul.store-items li span.prices span.units {font-size:16px}
ul.store-items li form {position:relative; display:inline-block; height:45px; line-height:45px}
ul.store-items li form span.quantity {position:absolute; left:0; top:0; display:none; height:inherit; line-height:inherit}
ul.store-items li form span.quantity input {display:block; float:left; width:40%; border-width:1px; border-left:0; border-right:0; height:inherit; min-width:auto; min-width:auto; text-align:center; line-height:normal; font-size:18px; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
ul.store-items li form span.quantity input:focus {box-shadow:none}
ul.store-items li form span.quantity a {display:block; position:relative; float:left; width:30%; padding:0; height:inherit; min-height:auto; min-width:auto; font-size:25px; line-height:inherit; text-align:center; color:#ffffff; background-color:#d03620; border-color:#d03620}
ul.store-items li form span.quantity a:hover,
ul.store-items li form span.quantity a:focus {color:#ffffff; background-color:#435363; border-color:#435363}
ul.store-items li form span.quantity a:active {color:#ffffff; background-color:#000000; border-color:#000000}
ul.store-items li form span.quantity a.minus {-webkit-border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px; border-radius:3px 0 0 3px}
ul.store-items li form span.quantity a.plus {-webkit-border-radius:0 3px 3px 0; -moz-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0}
ul.store-items li form span.quantity::before,
ul.store-items li form span.quantity::after {content:''; display:table}
ul.store-items li form span.quantity::after {clear:both}
ul.store-items li form span.submit {display:block; height:inherit; line-height:inherit}
ul.store-items li form span.submit input {display:block; height:inherit; line-height:inherit; min-height:auto; min-width:auto; font-size:16px}
ul.store-items li:hover {z-index:10}
ul.store-items li:hover div.item::after {opacity:1; visibility:visible; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); -webkit-transition:opacity 40ms, transform 80ms; -moz-transition:opacity 40ms, transform 80ms; -ms-transition:opacity 40ms, transform 80ms; -o-transition:opacity 40ms, transform 80ms; transition:opacity 40ms, transform 80ms}
ul.store-items li:hover a em span.brand {color:#435363}
ul.store-items li:hover a em span.name {color:#d03620}
ul.store-items li.purchased form span.quantity {display:block}
ul.store-items li.purchased form span.submit {visibility:hidden; z-index:-1}
ul.store-items li form.busy {opacity:0.8}
ul.store-items li form span.quantity input.inprogress {-webkit-background-size:35px 35px; -moz-background-size:35px 35px; background-size:35px 35px; background-image:-webkit-gradient(linear, left top, right bottom, color-stop(.25, #ecf0f3), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #ecf0f3), color-stop(.75, #ecf0f3), color-stop(.75, transparent), to(transparent)); background-image:-webkit-linear-gradient(135deg, #ecf0f3 25%, transparent 25%, transparent 50%, #ecf0f3 50%, #ecf0f3 75%, transparent 75%, transparent); background-image:-moz-linear-gradient(135deg, #ecf0f3 25%, transparent 25%, transparent 50%, #ecf0f3 50%, #ecf0f3 75%, transparent 75%, transparent); background-image:-ms-linear-gradient(135deg, #ecf0f3 25%, transparent 25%, transparent 50%, #ecf0f3 50%, #ecf0f3 75%, transparent 75%, transparent); background-image:-o-linear-gradient(135deg, #ecf0f3 25%, transparent 25%, transparent 50%, #ecf0f3 50%, #ecf0f3 75%, transparent 75%, transparent); background-image:linear-gradient(135deg, #ecf0f3 25%, transparent 25%, transparent 50%, #ecf0f3 50%, #ecf0f3 75%, transparent 75%, transparent); -webkit-animation:animate-stripes 1.5s linear infinite; -moz-animation:animate-stripes 1.5s linear infinite; -ms-animation:animate-stripes 1.5s linear infinite; -ms-animation:animate-stripes 1.5s linear infinite; animation:animate-stripes 1.5s linear infinite}
@-webkit-keyframes animate-stripes { 0% {background-position:0 0} 100% {background-position:70px 0}}
@-moz-keyframes animate-stripes {0% {background-position:0 0} 100% {background-position:70px 0}}
@-ms-keyframes animate-stripes {0% {background-position:0 0} 100% {background-position:70px 0}}
@-o-keyframes animate-stripes {0% {background-position:0 0} 100% {background-position:70px 0}}
@keyframes animate-stripes {0% {background-position:0 0} 100% {background-position:70px 0}}
/*
ul.store-items.store-items-table li {display:block; width:100%; max-width:none; margin-bottom:0; padding:15px 0; border-bottom:1px solid #e0e3e9}
ul.store-items.store-items-table li:last-child {border-bottom-color:#ffffff}
ul.store-items.store-items-table li div.item::after {display:none}
ul.store-items.store-items-table li a {width:calc(100% - 250px); float:left; padding-right:20px}
ul.store-items.store-items-table li a span.photo {display:inline-block; width:120px; max-width:120px; margin:0 20px; vertical-align:top}
ul.store-items.store-items-table li a em {display:inline-block; width:calc(100% - 170px); margin:0; padding-top:24px; vertical-align:top}
ul.store-items.store-items-table li span.prices {width:250px; height:61px; padding:10px 0 14px 0; float:right}
ul.store-items.store-items-table li:hover {border-bottom-color:#ffffff; -webkit-box-shadow:0 3px 30px rgba(0,12,25,0.1); -moz-box-shadow:0 3px 30px rgba(0,12,25,0.1); box-shadow:0 3px 30px rgba(0,12,25,0.1)}
ul.store-items.store-items-table li::before,
ul.store-items.store-items-table li::after {content:''; display:table}
ul.store-items.store-items-table li::after {clear:both}
*/
ul.store-items.store-items-table li {display:block; width:100%; max-width:none; margin-bottom:0; padding:15px 0; border-bottom:1px solid #e0e3e9}
ul.store-items.store-items-table li:last-child {border-bottom-color:#ffffff}
ul.store-items.store-items-table li div.item::after {display:none}
ul.store-items.store-items-table li span.prices span.price-old {margin-top:-1.25em}
ul.store-items.store-items-table li form {margin-right:20px}
ul.store-items.store-items-table li a {width:calc(100% - 385px); float:left; padding-right:20px}
ul.store-items.store-items-table li a span.photo {display:inline-block; width:120px; max-width:120px; margin:0 20px; vertical-align:top}
ul.store-items.store-items-table li a em {display:inline-block; width:calc(100% - 170px); margin:0; padding-top:24px; vertical-align:top}
ul.store-items.store-items-table li span.prices {width:240px; height:37px; float:left; margin-top:41px; padding:0 40px 0 0}
ul.store-items.store-items-table li span.prices span.units {float:right}
ul.store-items.store-items-table li form {width:125px; margin-top:37px}
ul.store-items.store-items-table li:hover {border-bottom-color:#ffffff; -webkit-box-shadow:0 3px 30px rgba(0,12,25,0.1); -moz-box-shadow:0 3px 30px rgba(0,12,25,0.1); box-shadow:0 3px 30px rgba(0,12,25,0.1)}
ul.store-items.store-items-table li::before,
ul.store-items.store-items-table li::after {content:''; display:table}
ul.store-items.store-items-table li::after {clear:both}

div.header-text-yxo {position:relative; background-color:#ecff83}
div.header-text-yxo p {margin:0; line-height:1.4em}
div.header-text-yxo strong {position:relative; z-index:1; display:block; margin:0 30px; padding:0.3em 0; text-align:center; color:#506000; font-size:16px; line-height:1.4em; overflow:hidden; opacity:1; -webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
div.header-text-yxo strong a {color:#506000; text-decoration:none; border-bottom:1px solid rgba(80,96,0,0.3)}
div.header-text-yxo strong a:hover {color:#d03620; border-bottom-color:rgba(208,54,32,0.3)}
div.header-text-yxo strong a:active {color:#000000; border-bottom-color:rgba(0,0,0,0.3)}
div.header-text-yxo a.close {position:absolute; z-index:2; top:50%; right:20px; display:block; width:30px; height:30px; margin-top:-15px; text-decoration:none; overflow:hidden; opacity:0.5; color:#506000; text-indent:999px; overflow:hidden; cursor:pointer; -webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
div.header-text-yxo a.close:hover {opacity:0.75}
div.header-text-yxo a.close:active {opacity:1}
div.header-text-yxo a.close::before,
div.header-text-yxo a.close::after {content:''; position:absolute; top:50%; left:50%; display:block; width:2px; height:14px; margin-left:-1px; margin-top:-7px; background-color:#506000}
div.header-text-yxo a.close::before {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
div.header-text-yxo a.close::after {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}
div.header-text-yxo.closed strong {padding:0; line-height:0; opacity:0}
div.header-text-yxo.closed a.close {height:0; opacity:0}

div.header-top-yxo {position:relative; background-color:#ecff83}
div.header-top-yxo p {margin:0; line-height:1.4em}
div.header-top-yxo strong {position:relative; z-index:1; display:block; margin:0 30px; padding:0.3em 0; text-align:center; color:#506000; font-size:16px; line-height:1.4em; overflow:hidden; opacity:1; -webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
div.header-top-yxo strong a {color:#506000; text-decoration:none; border-bottom:1px solid rgba(80,96,0,0.3)}
div.header-top-yxo strong a:hover {color:#d03620; border-bottom-color:rgba(208,54,32,0.3)}
div.header-top-yxo strong a:active {color:#000000; border-bottom-color:rgba(0,0,0,0.3)}

nav.before-header {position:relative; height:42px; background-color:#435363}
nav.before-header span,
nav.before-header a {position:relative; display:block; height:42px; color:#e6e6e6; font-size:13px; line-height:42px}
nav.before-header a {text-decoration:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
nav.before-header a:hover {color:#f6b630}
nav.before-header a:active {color:#ffffff}
nav.before-header .menu-line-toggler {display:none}
nav.before-header .menu-line {float:left}
nav.before-header .menu-line ul {list-style:none}
nav.before-header .menu-line ul li {float:left; margin-right:1.5em}
nav.before-header .menu-line ul li a,
nav.before-header .menu-line ul li span {display:block}
nav.before-header .menu-line ul li:last-child {margin-right:0}
nav.before-header .menu-line ul li.special {margin-left:30px; font-weight:600}
nav.before-header .menu-line ul li.special.covid {margin-left:0}
nav.before-header .menu-line ul li.special a,
nav.before-header .menu-line ul li.special span {padding-left:28px}
nav.before-header .menu-line ul li.special a::before,
nav.before-header .menu-line ul li.special span::before {content:''; position:absolute; top:50%; left:0; display:block; width:16px; height:20px; margin-top:-10px; background:url('/f/i/special.svg') transparent 0 0 no-repeat}
nav.before-header .menu-line ul::before,
nav.before-header .menu-line ul::after {content:''; display:table}
nav.before-header .menu-line ul::after {clear:both}
nav.before-header .profile {float:right}
nav.before-header .profile ul {list-style:none}
nav.before-header .profile ul li {float:left; margin-left:2em}
nav.before-header .profile ul li.discount a {padding-left:38px; font-weight:600}
nav.before-header .profile ul li.discount a::before {content:''; position:absolute; top:50%; left:0; display:block; width:24px; height:16px; margin-top:-8px; background:url('/f/i/discount.svg') transparent 0 0 no-repeat}
nav.before-header .profile ul li.login a {max-width:15em; margin-right:-15px; padding:0 18px 0 28px; font-weight:600; white-space:nowrap; overflow:hidden}
nav.before-header .profile ul li.login a::before {content:''; position:absolute; top:50%; left:0; display:block; width:17px; height:17px; margin-top:-8px; background:url('/f/i/profile.svg') transparent 0 0 no-repeat}
nav.before-header .profile ul li.login a::after {content:''; position:absolute; top:0; right:0; display:block; width:18px; height:42px;
	background-image:-webkit-linear-gradient(right, #435363, rgba(67,83,99,0));
	background-image:-moz-linear-gradient(right, #435363, rgba(67,83,99,0));
	background-image:-ms-linear-gradient(right, #435363, rgba(67,83,99,0));
	background-image:-o-linear-gradient(right, #435363, rgba(67,83,99,0));
	background-image:linear-gradient(to left, #435363, rgba(67,83,99,0))}
nav.before-header .profile ul::before,
nav.before-header .profile ul::after {content:''; display:table}
nav.before-header .profile ul::after {clear:both}

header {position:relative; background-color:#ffffff}
header .table-container {display:table; width:100%; min-height:104px; padding:1em 0}
header .table-container div {display:table-cell; vertical-align:middle}
header .table-container .logo {width:40%}
header .table-container .logo span,
header .table-container .logo a {display:inline-block; margin-right:2em}
header .table-container .logo small {display:inline-block; color:#708090; font-size:13px; line-height:1.5em; white-space:nowrap}
header .table-container .address {width:16%; padding-left:1.5em}
header .table-container .address span {position:relative; display:inline-block; padding-left:40px; color:#000000; font-size:13px; line-height:1.5em}
header .table-container .address span::before {content:''; position:absolute; top:50%; left:0; display:block; width:24px; height:32px; margin-top:-16px; background:url('/f/i/address.svg') transparent 0 0 no-repeat}
header .table-container .timetable,
header .table-container .messengers {width:26%; padding-left:1.5em}
header .table-container .timetable span {position:relative; display:inline-block; padding-left:55px; color:#000000; font-size:13px; line-height:1.3em}
header .table-container .timetable span em {display:inline-block; margin-bottom:0.4em; color:#708090; font-size:11px; line-height:1em; font-style:normal;}
header .table-container .timetable span::before {content:''; position:absolute; top:50%; left:0; display:block; width:32px; height:32px; margin-top:-16px; background:url('/f/i/timetable.svg') transparent 0 0 no-repeat}
header .table-container .messengers ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; justify-content:flex-end; list-style:none}
header .table-container .messengers ul li {margin:0.25em 0 0.25em 0.75em}
header .table-container .messengers ul li:first-child {margin:0.25em 0}
header .table-container .messengers ul li a {display:block; width:40px; height:40px; padding:0 0 0 40px; background:transparent center center no-repeat; overflow:hidden}
header .table-container .messengers ul li.whatsapp a {background-image:url('/f/i/ico-whatsapp-green.svg'); background-size:44px 44px}
header .table-container .messengers ul li.telegram a {background-image:url('/f/i/ico-telegram-blue.svg'); background-size:44px 44px}
header .table-container .messengers ul li.max a {background-image:url('/f/i/ico-max.svg'); background-size:44px 44px}
header .table-container .phone {width:18%; padding-left:1.5em}
header .table-container .phone span {position:relative; display:inline-block; padding-left:40px; color:#708090; font-size:13px; line-height:1.5em}
header .table-container .phone span .phone-link {color:#000000; font-size:16px; line-height:1.5em; font-weight:600}
header .table-container .phone span::before {content:''; position:absolute; top:50%; left:0; display:block; width:23px; height:40px; margin-top:-20px; background:url('/f/i/phone.svg') transparent 0 0 no-repeat; background-size:auto 40px}

nav.after-header {position:relative; background-color:#ecf0f3}
nav.after-header a {text-decoration:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
nav.after-header .table-container {display:table; width:100%; min-height:47px}
nav.after-header .table-container>div {position:relative; display:table-cell; padding-top:20px; padding-bottom:20px; vertical-align:top}
nav.after-header .table-container .adaptive-logo {display:none}
nav.after-header .table-container .adaptive-search-toggler {display:none}
nav.after-header .table-container .adaptive-messenger {display:none}
nav.after-header .table-container .store-main {position:relative; width:270px; padding-right:20px}
nav.after-header .table-container .store-main .main-link {position:relative; display:inline-block; height:47px; padding:0 30px 0 65px; color:#ffffff; font-size:18px; line-height:47px; font-weight:600; white-space:nowrap; background-color:#d03620; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
nav.after-header .table-container .store-main .main-link ins {position:absolute; top:50%; left:27px; display:block; width:20px; height:2px; margin-top:-1px; background-color:#f6b630; -webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
nav.after-header .table-container .store-main .main-link ins::before,
nav.after-header .table-container .store-main .main-link ins::after {content:''; position:absolute; left:0; display:block; height:2px; background-color:#f6b630; -webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
nav.after-header .table-container .store-main .main-link ins::before {top:-6px; width:17px;}
nav.after-header .table-container .store-main .main-link ins::after {top:6px; width:12px;}
nav.after-header .table-container .store-main .main-link:hover {background-color:#435363}
nav.after-header .table-container .store-main .main-link:active {background-color:#000000}
nav.after-header .table-container .store-main ol {position:absolute; top:67px; left:0; z-index:100; padding:15px 10px; list-style:none; background-color:#909090; opacity:0; visibility:hidden; clip:rect(0,0,0,0); overflow:hidden; -webkit-border-radius:0 3px 3px 3px; -moz-border-radius:0 3px 3px 3px; border-radius:0 3px 3px 3px; -webkit-box-shadow:0 2px 15px rgba(0,0,0,0.3); -moz-box-shadow:0 2px 15px rgba(0,0,0,0.3); box-shadow:0 2px 15px rgba(0,0,0,0.3); -webkit-transition:background-color 400ms ease-in-out, opacity 400ms ease-in-out, visibility 400ms ease-in-out; -moz-transition:background-color 400ms ease-in-out, opacity 400ms ease-in-out, visibility 400ms ease-in-out; -ms-transition:background-color 400ms ease-in-out, opacity 400ms ease-in-out, visibility 400ms ease-in-out; -o-transition:background-color 400ms ease-in-out, opacity 400ms ease-in-out, visibility 400ms ease-in-out; transition:background-color 400ms ease-in-out, opacity 400ms ease-in-out, visibility 400ms ease-in-out}
nav.after-header .table-container .store-main ol a {position:relative; display:block; line-height:1.8em; padding:0 50px 0 20px; color:#435363; background-color:transparent; white-space:nowrap}
nav.after-header .table-container .store-main ol a:hover {color:#000000; background-color:#e0e6e9}
nav.after-header .table-container .store-main ol a:active {color:#ffffff; background-color:#435363}
nav.after-header .table-container .store-main ol li {position:relative}
nav.after-header .table-container .store-main ol li ul {position:absolute; top:-15px; left:calc(100% - 5px); z-index:101; padding:15px 10px; list-style:none; background-color:#ffffff; opacity:0; visibility:hidden; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 2px 15px rgba(0,0,0,0.3); -moz-box-shadow:0 2px 15px rgba(0,0,0,0.3); box-shadow:0 2px 15px rgba(0,0,0,0.3); -webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
nav.after-header .table-container .store-main ol li ul a {padding:0 20px}
nav.after-header .table-container .store-main ol li.has-submenu a::after {content:''; position:absolute; top:50%; right:10px; display:block; width:8px; height:8px; margin-top:-4px; border:1px solid #435363; border-top:0; border-left:0; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
nav.after-header .table-container .store-main ol li.has-submenu ul a::after {display:none}
nav.after-header .table-container .store-main ol li.hovered a {color:#000000; background-color:#e0e6e9}
nav.after-header .table-container .store-main ol li.hovered ul {left:calc(100% - 15px); opacity:1; visibility:visible}
nav.after-header .table-container .store-main ol li.hovered ul a {color:#435363; background-color:#ffffff}
nav.after-header .table-container .store-main ol li.hovered ul a:hover {color:#000000; background-color:#e0e6e9}
nav.after-header .table-container .store-main ol li.hovered ul a:active {color:#ffffff; background-color:#435363}
nav.after-header .table-container .search {padding-right:220px; -webkit-transition:padding-right 400ms ease-in-out; -moz-transition:padding-right 400ms ease-in-out; -ms-transition:padding-right 400ms ease-in-out; -o-transition:padding-right 400ms ease-in-out; transition:padding-right 400ms ease-in-out}
nav.after-header .table-container .search form {position:relative; width:100%}
nav.after-header .table-container .search form input[type=text] {position:relative; z-index:1; width:100%; height:47px; padding-right:50px; border-width:2px}
nav.after-header .table-container .search form input[type=submit] {position:absolute; top:50%; right:17px; z-index:2; display:block; width:21px; min-width:0; height:21px; min-height:0; margin-top:-10px; padding:0; line-height:41px; text-indent:-999px; background:url('/f/i/search.svg') transparent center center no-repeat; border:0; overflow:hidden; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none}
nav.after-header .table-container .search form input[type=submit]:hover,
nav.after-header .table-container .search form input[type=submit]:focus,
nav.after-header .table-container .search form input[type=submit]:active {background-color:transparent}
nav.after-header .table-container .yasearch {z-index:10; padding-right:220px; -webkit-transition:padding-right 400ms ease-in-out; -moz-transition:padding-right 400ms ease-in-out; -ms-transition:padding-right 400ms ease-in-out; -o-transition:padding-right 400ms ease-in-out; transition:padding-right 400ms ease-in-out}
nav.after-header .table-container .yasearch #ya-site-form0 .ya-site-form__search-wrap,
nav.after-header .table-container .yasearch #ya-site-form0 .ya-site-form__search td,
nav.after-header .table-container .yasearch #ya-site-form0 .ya-site-form__search-input {padding:0}
nav.after-header .table-container .yasearch #ya-site-form0 .ya-site-form__form .ya-site-form__input-text {height:47px; font-size:16px !important; border:2px solid #c6ccd6 !important; border-right:0 !important; border-radius:3px 0 0 3px !important; outline: 0 !important; box-shadow:none !important}
nav.after-header .table-container .yasearch #ya-site-form0 .ya-site-form__submit {display:block; width:47px; min-width:0; height:47px; margin:0 !important; padding:0 0 0 47px; font-size:16px !important; text-indent:-999px; background:url('/f/i/search.svg') #ffffff center center no-repeat;  border:2px solid #c6ccd6 !important; border-left:0 !important; border-radius:0 3px 3px 0 !important; outline: 0 !important; box-shadow:none !important; overflow:hidden}
nav.after-header .table-container .price-list {position:absolute; top:0px; right:245px; z-index:11; width:220px; padding-left:30px; opacity:1; -webkit-transition:opacity 400ms ease-in-out; -moz-transition:opacity 400ms ease-in-out; -ms-transition:opacity 400ms ease-in-out; -o-transition:opacity 400ms ease-in-out; transition:opacity 400ms ease-in-out}
nav.after-header .table-container .price-list a {position:relative; display:block; padding-left:45px; color:#6c7680; font-size:14px; line-height:1em}
nav.after-header .table-container .price-list a strong {display:block; color:#435363; font-size:18px; line-height:1em; margin-bottom:6px; font-weight:600}
nav.after-header .table-container .price-list a::before {content:''; position:absolute; top:50%; left:0; display:block; width:29px; height:31px; margin-top:-15px; background:url('/f/i/price.svg') transparent 0 0 no-repeat}
nav.after-header .table-container .price-list a:hover,
nav.after-header .table-container .price-list a:hover strong {color:#d03620}
nav.after-header .table-container .price-list a:active,
nav.after-header .table-container .price-list a:active strong {color:#000000}
nav.after-header .table-container .price-list a:visited::before {opacity:0.3}
nav.after-header .table-container .cart {width:220px; padding-left:20px}
nav.after-header .table-container .cart a {position:relative; display:block; padding-left:55px; color:#6c7680; font-size:14px; line-height:1em}
nav.after-header .table-container .cart a ins {position:absolute; display:block; z-index:2; top:-1px; left:43px; width:1px; height:1px; text-align:right; visibility:visible; opacity:1}
nav.after-header .table-container .cart a ins span.quantity {position:absolute; display:inline-block; top:0; right:0; min-width:20px; height:20px; padding:0 3px; text-align:center; color:#ffffff; font-size:11px; text-decoration:none; line-height:14px; font-style:normal; background-color:#d03620; border:3px solid #ecf0f3; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px}
nav.after-header .table-container .cart a strong {display:block; color:#435363; font-size:18px; line-height:1em; margin-bottom:6px; font-weight:600}
nav.after-header .table-container .cart a span.sum {line-height:1em}
nav.after-header .table-container .cart a::before {content:''; position:absolute; top:2px; left:0; z-index:1; display:block; width:35px; height:35px; background:url('/f/i/cart.svg') transparent 0 0 no-repeat}
nav.after-header .table-container .cart a:hover,
nav.after-header .table-container .cart a:hover strong {color:#d03620}
nav.after-header .table-container .cart a:active,
nav.after-header .table-container .cart a:active strong {color:#000000}
nav.after-header .table-container .cart a.empty ins {visibility:hidden; opacity:0}
nav.after-header .table-container .cart a.animated ins span.quantity {-webkit-animation:cartindicator 500ms; -moz-animation:cartindicator 500ms; -ms-animation:cartindicator 500ms; -o-animation:cartindicator 500ms; animation:cartindicator 500ms}
@-webkit-keyframes cartindicator {0% {transform:scale(0.5, 0.5); opacity:0} 50% {transform:scale(1.4, 1.4)} 60% {transform:scale(0.9, 0.9)} 90% {transform:scale(1.1, 1.1); opacity:1} 100% {transform:scale(1, 1)}}
@-moz-keyframes cartindicator {0% {transform:scale(0.5, 0.5); opacity:0} 50% {transform:scale(1.4, 1.4)} 60% {transform:scale(0.9, 0.9)} 90% {transform:scale(1.1, 1.1); opacity:1} 100% {transform:scale(1, 1)}}
@-ms-keyframes cartindicator {0% {transform:scale(0.5, 0.5); opacity:0} 50% {transform:scale(1.4, 1.4)} 60% {transform:scale(0.9, 0.9)} 90% {transform:scale(1.1, 1.1); opacity:1} 100% {transform:scale(1, 1)}}
@-o-keyframes cartindicator {0% {transform:scale(0.5, 0.5); opacity:0} 50% {transform:scale(1.4, 1.4)} 60% {transform:scale(0.9, 0.9)} 90% {transform:scale(1.1, 1.1); opacity:1} 100% {transform:scale(1, 1)}}
@keyframes cartindicator {0% {transform:scale(0.5, 0.5); opacity:0} 50% {transform:scale(1.4, 1.4)} 60% {transform:scale(0.9, 0.9)} 90% {transform:scale(1.1, 1.1); opacity:1} 100% {transform:scale(1, 1)}}
nav.after-header .table-container .adaptive-nav-toggler {display:none}
nav.after-header .adaptive-navigation {position:absolute; top:0; left:0; z-index:-1; width:100%; background-color:#ffffff; overflow:hidden; opacity:0; visibility:hidden;
	-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.25); -moz-box-shadow:0 5px 15px rgba(0,0,0,0.25); box-shadow:0 5px 15px rgba(0,0,0,0.25);
	-webkit-transition:opacity 400ms ease-in-out; -moz-transition:opacity 400ms ease-in-out; -ms-transition:opacity 400ms ease-in-out; -o-transition:opacity 400ms ease-in-out; transition:opacity 400ms ease-in-out}

nav.after-header.sticky {position:fixed !important; top:0; left:0; z-index:30; width:100%; -webkit-box-shadow:0 2px 8px rgba(0,0,0,0.3); -moz-box-shadow:0 2px 8px rgba(0,0,0,0.3); box-shadow:0 2px 8px rgba(0,0,0,0.3)}
nav.after-header.sticky .table-container>div {padding-top:10px; padding-bottom:10px}
nav.after-header.sticky .table-container .store-main ol {position:absolute; top:57px}
nav.after-header.sticky .table-container .search {padding-right:0}
nav.after-header.sticky .table-container .yasearch {padding-right:0}
nav.after-header.sticky .table-container .price-list {opacity:0}
#sticky-dummy {position:relative; width:100%; background-color:#ecf0f3}

.top-info-line::before,
nav.before-header::before,
header::before,
nav.after-header::before,
#ribbon-dummy::before,
section::before,
footer::before {content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:20; display:block; background-color:rgba(12,16,19,0.2); opacity:0; visibility:hidden; -webkit-transition:400ms ease-in-out; -moz-transition:400ms ease-in-out; -ms-transition:400ms ease-in-out; -o-transition:400ms ease-in-out; transition:400ms ease-in-out}
body.store-main-nav-show .top-info-line::before,
body.store-main-nav-show nav.before-header::before,
body.store-main-nav-show header::before,
body.store-main-nav-show nav.after-header::before,
body.store-main-nav-show #ribbon-dummy::before,
body.store-main-nav-show section::before,
body.store-main-nav-show footer::before {opacity:1; visibility:visible}

body.store-main-nav-show nav.after-header .table-container .store-main .main-link {z-index:101; color:#435363; background-color:#ffffff; -webkit-border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0}
body.store-main-nav-show nav.after-header .table-container .store-main .main-link:hover {color:#d03620}
body.store-main-nav-show nav.after-header .table-container .store-main .main-link:active {color:#000000}
body.store-main-nav-show nav.after-header .table-container .store-main .main-link ins {background-color:rgba(208,54,32,0)}
body.store-main-nav-show nav.after-header .table-container .store-main .main-link ins::before {top:0; width:18px; background-color:#d03620; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
body.store-main-nav-show nav.after-header .table-container .store-main .main-link ins::after {top:0; width:18px; background-color:#d03620; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}
body.store-main-nav-show nav.after-header .table-container .store-main ol {background-color:#ffffff; opacity:1; visibility:visible; clip:auto; overflow:visible}

.home-action-yxo-list {position:relative; padding:20px 0; background-color:#ecf0f3}
.home-action-yxo-list ul {position:relative; z-index:1; list-style:none; -webkit-perspective:2000px; -moz-perspective:2000px; -ms-perspective:2000px; -o-perspective:2000px; perspective:2000px; -webkit-transition:height 200ms ease-in-out; -moz-transition:height 200ms ease-in-out; -ms-transition:height 200ms ease-in-out; -o-transition:height 200ms ease-in-out; transition:height 200ms ease-in-out}
.home-action-yxo-list ul li {position:absolute; top:0; left:0; z-index:1; display:block; width:100%; opacity:0; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -o-backface-visibility:hidden; backface-visibility:hidden;
	-webkit-transform:scaleY(1) rotateX(180deg); -moz-transform:scaleY(1) rotateX(180deg); -ms-transform:scaleY(1) rotateX(180deg); -o-transform:scaleY(1) rotateX(180deg); transform:scaleY(1) rotateX(180deg);
	-webkit-transition:opacity 500ms ease-in-out, transform 500ms ease-in-out;
	-moz-transition:opacity 500ms ease-in-out, transform 500ms ease-in-out;
	-ms-transition:opacity 500ms ease-in-out, transform 500ms ease-in-out;
	-o-transition:opacity 500ms ease-in-out, transform 500ms ease-in-out;
	transition:opacity 500ms ease-in-out, transform 500ms ease-in-out}
.home-action-yxo-list ul li a {position:relative; display:block; width:100%; min-height:70px; padding:19px 135px 21px 135px; text-align:center; color:#ffffff; font-size:25px; line-height:1.1em; text-decoration:none; background:url('/f/i/special-big.svg') transparent 60px center no-repeat; background-size:35px 48px;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
	-webkit-box-shadow:0 10px 30px rgba(0,16,35,0.2); -moz-box-shadow:0 10px 30px rgba(0,16,35,0.2); box-shadow:0 10px 30px rgba(0,16,35,0.2);
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.home-action-yxo-list ul li a em {position:absolute; top:50%; left:10px; display:inline-block; font-style:normal; font-weight:bold; margin-top:-0.8em; font-size:10px; line-height:1.6em; text-transform:uppercase; letter-spacing:1px; opacity:0.5;
	-webkit-transform:rotate(-90deg); -moz-transform:rotate(-90deg); -ms-transform:rotate(-90deg); -o-transform:rotate(-90deg); transform:rotate(-90deg)}
.home-action-yxo-list ul li a strong {font-size:30px; font-weight:normal; line-height:1.3em}
.home-action-yxo-list ul li a strong span.rur {font-size:29px; line-height:1em}
.home-action-yxo-list ul li.active {z-index:3; opacity:1;
	-webkit-transform:scaleY(1) rotateX(0); -moz-transform:scaleY(1) rotateX(0); -ms-transform:scaleY(1) rotateX(0); -o-transform:scaleY(1) rotateX(0); transform:scaleY(1) rotateX(0)}
.home-action-yxo-list ul li.unactive {-webkit-transform:scaleY(0) rotateX(-180deg); -moz-transform:scaleY(0) rotateX(-180deg); -ms-transform:scaleY(0) rotateX(-180deg); -o-transform:scaleY(0) rotateX(-180deg); transform:scaleY(0) rotateX(-180deg)}
.home-action-yxo-list .more {position:absolute; top:50%; right:30px; z-index:5; display:inline-block; height:40px; margin-top:-20px; padding:0 18px 0 45px; color:#ffffff; font-size:16px; line-height:40px; font-weight:bold; text-decoration:none; background-color:rgba(255,255,255,0.3); cursor:pointer;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;
	-webkit-transition:400ms; -moz-transition:400ms; -ms-transition:400ms; -o-transition:400ms; transition:400ms}
.home-action-yxo-list .more::before {content:''; position:absolute; top:50%; left:16px; display:block; width:18px; height:18px; margin-top:-9px; background:url('/f/i/refresh.svg') transparent 0 0 no-repeat; -webkit-transition:800ms; -moz-transition:800ms; -ms-transition:800ms; -o-transition:800ms; transition:800ms}
.home-action-yxo-list .more:hover {background-color:rgba(255,255,255,0.4)}
.home-action-yxo-list .more:hover::before {-webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); -ms-transform:rotate(360deg); -o-transform:rotate(360deg); transform:rotate(360deg)}
.home-action-yxo-list.unactive {display:none}

.store-folders {position:relative; padding:20px 0; background-color:#ecf0f3}
.store-folders dl {position:relative; margin-left:-2%}
.store-folders dl dt {position:relative; display:block; width:18%; height:270px; float:left; overflow:hidden; margin-bottom:20px; margin-left:2%; background-color:#ffffff; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
	-webkit-transition:300ms ease-in-out; -moz-transition:300ms ease-in-out; -ms-transition:300ms ease-in-out; -o-transition:300ms ease-in-out; transition:300ms ease-in-out}
.store-folders dl dt .photo {position:absolute; bottom:0; left:0; width:100%; height:220px; background-color:transparent; background-position:center center; background-repeat:no-repeat; background-size:270px 220px; overflow:hidden;
	-webkit-transition:transform 300ms ease-in-out; -moz-transition:transform 300ms ease-in-out; -ms-transition:transform 300ms ease-in-out; -o-transition:transform 300ms ease-in-out; transition:transform 300ms ease-in-out}
.store-folders dl dt .blend {position:absolute; left:0; top:0; width:100%; height:100%; background-color:transparent; -webkit-transition:150ms ease-in-out; -moz-transition:150ms ease-in-out; -ms-transition:150ms ease-in-out; -o-transition:150ms ease-in-out; transition:150ms ease-in-out}
.store-folders dl dt .links {position:relative; z-index:2; width:100%; height:270px; padding:15px 18px; text-align:center; overflow:hidden}
.store-folders dl dt .links a {display:inline-block; color:#ffffff; text-decoration:none}
.store-folders dl dt .links a:hover {color:#ecff83}
.store-folders dl dt .links a:active {color:#f6b630}
.store-folders dl dt .links a.back-link {position:absolute; top:0; left:0; bottom:0; right:0; z-index:-1; display:block; color:rgba(255,255,255,0)}
.store-folders dl dt .links strong {position:relative; display:block; margin-top:10px; font-size:18px; line-height:1.4em; font-weight:600; -webkit-transition:300ms ease-in-out; -moz-transition:300ms ease-in-out; -ms-transition:300ms ease-in-out; -o-transition:300ms ease-in-out; transition:300ms ease-in-out}
.store-folders dl dt .links strong a {color:#435363; -webkit-transition:300ms ease-in-out; -moz-transition:300ms ease-in-out; -ms-transition:300ms ease-in-out; -o-transition:300ms ease-in-out; transition:300ms ease-in-out}
.store-folders dl dt .links ul {position:relative; margin-top:45px; list-style:none; opacity:0;
	-webkit-transform:translateY(10px); -moz-transform:translateY(10px); -ms-transform:translateY(10px); -o-transform:translateY(10px); transform:translateY(10px);
	-webkit-transition:150ms ease-in-out; -moz-transition:150ms ease-in-out; -ms-transition:150ms ease-in-out; -o-transition:150ms ease-in-out; transition:150ms ease-in-out}
.store-folders dl dt .links ul li a {padding-bottom:0.5em; font-size:14px; line-height:1.5em}
.store-folders dl dt .links ul:before {content:''; position:absolute; top:-20px; left:0; display:block; width:100%; height:1px; background-color:rgba(255,255,255,0.6); opacity:0; -webkit-transition:300ms ease-in-out; -moz-transition:300ms ease-in-out; -ms-transition:300ms ease-in-out; -o-transition:300ms ease-in-out; transition:300ms ease-in-out}
.store-folders dl dt .links::after {content:''; position:absolute; bottom:0; right:0; left:0; display:block; height:50px; opacity:0;
	background-image:-webkit-linear-gradient(bottom, #d03620 0%, #d03620 30%, rgba(208,54,32,0) 100%);
	background-image:-moz-linear-gradient(bottom, #d03620 0%, #d03620 30%, rgba(208,54,32,0) 100%);
	background-image:-ms-linear-gradient(bottom, #d03620 0%, #d03620 30%, rgba(208,54,32,0) 100%);
	background-image:-o-linear-gradient(bottom, #d03620 0%, #d03620 30%, rgba(208,54,32,0) 100%);
	background-image:linear-gradient(to top, #d03620 0%, #d03620 30%, rgba(208,54,32,0) 100%);
	pointer-events:none}
.store-folders dl dt:hover .photo {-webkit-transform:translateY(-10px); -moz-transform:translateY(-10px); -ms-transform:translateY(-10px); -o-transform:translateY(-10px); transform:translateY(-10px)}
.store-folders dl dt:hover .links strong {margin-top:0}
.store-folders dl dt:hover .links strong a {color:#ecff83; text-shadow:0 1px 1px rgba(0,0,0,0.2); -webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none}
.store-folders dl dt:hover .links strong a:hover {color:#ecff83}
.store-folders dl dt:hover .links strong a:active {color:#f6b630}
.store-folders dl dt:hover .links ul {opacity:1; -webkit-transform:translateY(-10px); -moz-transform:translateY(-10px); -ms-transform:translateY(-10px); -o-transform:translateY(-10px); transform:translateY(-10px); -webkit-transition:300ms ease-in-out; -moz-transition:300ms ease-in-out; -ms-transition:300ms ease-in-out; -o-transition:300ms ease-in-out; transition:300ms ease-in-out}
.store-folders dl dt:hover .links ul:before {opacity:1}
.store-folders dl dt:hover .links::after {opacity:1; -webkit-transition:150ms ease-in-out 150ms; -moz-transition:150ms ease-in-out 150ms; -ms-transition:150ms ease-in-out 150ms; -o-transition:150ms ease-in-out 150ms; transition:150ms ease-in-out 150ms}
.store-folders dl dt:hover div.blend {background-color:rgba(197,25,0,0.85)}
.store-folders dl::before,
.store-folders dl::after {content:''; display:table}
.store-folders dl::after {clear:both}

.home-brand-line {position:relative; padding:20px 0; background-color:#ecf0f3}
.home-brand-line ul {text-align:center; list-style:none}
.home-brand-line ul li {display:inline-block; margin:0 10px 10px 10px}
.home-brand-line ul li img {display:block; opacity:0.6; -webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out; -webkit-filter:grayscale(100%) contrast(70%); -moz-filter:grayscale(100%) contrast(70%); -ms-filter:grayscale(100%) contrast(70%); -o-filter:grayscale(100%) contrast(70%); filter:grayscale(100%) contrast(70%)}
.home-brand-line ul li:hover img {opacity:1; -webkit-filter:none; -moz-filter:none; -ms-filter:none; -o-filter:none; filter:none}

.tabs {position:relative; background-color:#ecf0f3}
.tabs .tabs-switcher {text-align:center; list-style:none}
.tabs .tabs-switcher li {display:inline-block}
.tabs .tabs-switcher li a {position:relative; display:block; height:62px; padding:0 25px; color:#708090; font-size:25px; line-height:60px; font-weight:600; text-shadow:0 1px 1px rgba(255,255,255,0.5); text-decoration:none; outline:none}
.tabs .tabs-switcher li a:hover {color:#d03620}
.tabs .tabs-switcher li a:active {color:#000000}
.tabs .tabs-switcher li.ui-tabs-active a {color:#d03620; cursor:text}
.tabs .tabs-switcher li.ui-tabs-active a::after {content:''; position:absolute; bottom:0; left:0; display:block; width:100%; height:2px; background-color:#d03620}
.tabs .tabs-container {padding:3em 0 4em 0; background:url(/f/i/wave.png) #ffffff center bottom repeat-x}
.tabs .tabs-container div h3 {display:none}
.tabs .tabs-container div ul.store-items {height:470px; overflow:hidden}
.tabs .tabs-container div ul.store-items li:hover div.item::after {opacity:0}

.home-content {position:relative; padding-top:4em; padding-bottom:4em; background-color:#ffffff}
.home-content article {width:75%; margin:0 auto}
.home-content article h1 {margin-bottom:1em; font-size:2.1em; font-weight:600}

.home-content article ul.tag-list {margin:0 0 1.5em 0; padding:0; text-align:left; list-style:none}
.home-content article ul.tag-list li {display:inline-block; margin:0 0.5em 0.5em 0; padding:0; vertical-align:top}
.home-content article ul.tag-list li>span,
.home-content article ul.tag-list li>a {display:block; padding:0.3em 0.8em; color:#d03620; text-decoration:none; border:1px solid #c6ccd6; border-radius:5px}
.home-content article ul.tag-list li>span {color:#000000}
.home-content article ul.tag-list li>a:hover {color:#000000; background-color:#c6ccd6}
.home-content article ul.tag-list li>a:active {color:#ffffff; background-color:#435363; border-color:#435363}

.home-content article ul.tag-list.points {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap}
.home-content article ul.tag-list.points li {display:block; width:48%; margin:0 4% 1em 0}
.home-content article ul.tag-list.points li:nth-child(2n+2) {margin:0 0 1em 0}
.home-content article ul.tag-list.points li>span,
.home-content article ul.tag-list.points li>a {height:100%; padding:0.8em 1.2em 0.8em 1.2em}

.home-content aside {display:none}
/*.home-content article {width:57%; float:left}
.home-content article h1 {margin-bottom:1em; font-size:2.1em; font-weight:600}
.home-content aside {width:32%; float:right}*/

.home-content .home-responses {position:relative}
.home-content .home-responses h2 {color:#8c8050}
.home-content .home-responses a.more {position:absolute; top:0; right:-10px; display:inline-block; font-weight:bold; text-decoration:none; height:40px; padding:0 10px 0 40px; color:#8c8050; font-size:16px; line-height:40px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.home-content .home-responses a.more:hover {color:#d03620}
.home-content .home-responses a.more:active {color:#000000}
.home-content .home-responses a.more::before {content:''; position:absolute; top:50%; left:10px; display:block; width:17px; height:17px; margin-top:-9px; background:url('/f/i/refresh-opinion.svg') transparent 0 0 no-repeat}
.home-content .home-responses a.more.busy::before {-webkit-transform:rotate(360deg); -moz-transform:rotate(360deg); -ms-transform:rotate(360deg); -o-transform:rotate(360deg); transform:rotate(360deg); -webkit-transition:transform 400ms ease-in-out; -moz-transition:transform 400ms ease-in-out; -ms-transition:transform 400ms ease-in-out; -o-transition:transform 400ms ease-in-out; transition:transform 400ms ease-in-out}
.home-content .home-responses ul {position:relative; z-index:1; height:315px; margin-bottom:3em; list-style:none}
.home-content .home-responses ul li {position:absolute; display:block; top:0; left:0; width:100%; height:300px; padding:0; margin:0; z-index:1; opacity:0; -webkit-transform-origin:center bottom; -moz-transform-origin:center bottom; -ms-transform-origin:center bottom; -o-transform-origin:center bottom; transform-origin:center bottom; -webkit-transition:300ms ease-in-out; -moz-transition:300ms ease-in-out; -ms-transition:300ms ease-in-out; -o-transition:300ms ease-in-out; transition:300ms ease-in-out}
.home-content .home-responses ul li a {position:relative; display:block; height:300px; padding:19px 29px 29px 29px; text-decoration:none; color:#605946; border:1px solid rgba(54,51,44,0.15); background-color:#fcf9f0; overflow:hidden;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
	-webkit-box-shadow:0 20px 30px rgba(0,16,35,0.02); -moz-box-shadow:0 20px 30px rgba(0,16,35,0.02); box-shadow:0 20px 30px rgba(0,16,35,0.02)}
.home-content .home-responses ul li a strong {display:block; margin-bottom:1em; color:#8c8050; font-size:17px; line-height:1.5em; font-weight:600}
.home-content .home-responses ul li a small {position:absolute; top:25px; right:30px; display:inline-block; height:1.5em; padding-left:25px; color:#8c8050; font-size:12px; line-height:1.5em; font-weight:600}
.home-content .home-responses ul li a small::before {content:''; position:absolute; top:50%; left:0; display:block; width:16px; height:16px; margin-top:-8px; background:url('/f/i/calendar.svg') transparent 0 0 no-repeat}
.home-content .home-responses ul li a::after {content:''; position:absolute; bottom:0; left:25px; right:25px; display:block; height:60px;
	background-image:-webkit-linear-gradient(bottom, #fcf9f0 0%, #fcf9f0 67%, rgba(252,249,240,0) 100%);
	background-image:-moz-linear-gradient(bottom, #fcf9f0 0%, #fcf9f0 67%, rgba(252,249,240,0) 100%);
	background-image:-ms-linear-gradient(bottom, #fcf9f0 0%, #fcf9f0 67%, rgba(252,249,240,0) 100%);
	background-image:-o-linear-gradient(bottom, #fcf9f0 0%, #fcf9f0 67%, rgba(252,249,240,0) 100%);
	background-image:linear-gradient(to top, #fcf9f0 0%, #fcf9f0 67%, rgba(252,249,240,0) 100%)}
.home-content .home-responses ul li a:hover {color:#d03620}
.home-content .home-responses ul li.unactive {left:0px; right:0px; z-index:5; opacity:0; -webkit-transform:scale(1.1) translateY(-20px); -moz-transform:scale(1.1) translateY(-20px); -ms-transform:scale(1.1) translateY(-20px); -o-transform:scale(1.1) translateY(-20px); transform:scale(1.1) translateY(-20px)}
.home-content .home-responses ul li.active {top:0px; left:0px; right:0px; z-index:4; opacity:1}
.home-content .home-responses ul li.pre-one {top:4px; left:0px; right:0px; z-index:3; opacity:0.7; -webkit-transform:scale(0.96); -moz-transform:scale(0.96); -ms-transform:scale(0.96); -o-transform:scale(0.96); transform:scale(0.96)}
.home-content .home-responses ul li.pre-two {top:8px; left:0px; right:0px; z-index:2; opacity:0.4; -webkit-transform:scale(0.92); -moz-transform:scale(0.92); -ms-transform:scale(0.92); -o-transform:scale(0.92); transform:scale(0.92)}

section.content {position:relative}

section.content article.header {padding:0 0 30px 0; background-color:#ecf0f3}
section.content article.header h1 {position:relative; text-align:center; margin:0; padding:0 50px; line-height:1.2em}
section.content article.header h1 a.back {position:absolute; top:50%; left:0; display:block; width:26px; height:26px; margin-top:-13px}
section.content article.header h1 a.back::before {content:''; position:relative; top:50%; left:0; display:block; width:26px; height:2px; margin-top:-1px; background-color:#708090}
section.content article.header h1 a.back::after {content:''; position:absolute; top:4px; left:2px; display:block; width:18px; height:18px; border:2px solid #708090; border-right:0; border-bottom:0; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
section.content article.header h1 a.back:hover {-webkit-transform:translateX(-5px); -moz-transform:translateX(-5px); -ms-transform:translateX(-5px); -o-transform:translateX(-5px); transform:translateX(-5px)}
section.content article.header h1 a.back:hover::before {background-color:#d03620}
section.content article.header h1 a.back:hover::after {border-color:#d03620}
section.content article.header h1 ins.label {position:absolute; bottom:0.3em; right:0; display:block; text-align:left; line-height:18px; text-decoration:none}
section.content article.header h1 ins.label span {position:relative; display:inline-block; height:22px; margin:0 5px 5px 10px; padding:0 7px; color:#ffffff; font-size:14px; line-height:22px; font-weight:bold; text-transform:uppercase; background-color:#708090}
section.content article.header h1 ins.label span::before {content:''; position:absolute; top:0; right:-5px; display:block; width:0; height:0; border-top:11px solid #708090; border-right:5px solid transparent}
section.content article.header h1 ins.label span::after {content:''; position:absolute; bottom:0; right:-5px; display:block; width:0; height:0; border-bottom:11px solid #708090; border-right:5px solid transparent}
section.content article.header h1 ins.label span.label-hit {background-color:#ff5300}
section.content article.header h1 ins.label span.label-hit::before {border-top-color:#ff5300}
section.content article.header h1 ins.label span.label-hit::after {border-bottom-color:#ff5300}
section.content article.header h1 ins.label span.label-discount {background-color:#d03620}
section.content article.header h1 ins.label span.label-discount::before {border-top-color:#d03620}
section.content article.header h1 ins.label span.label-discount::after {border-bottom-color:#d03620}
section.content article.header h1 ins.label span.label-new {background-color:#96c600}
section.content article.header h1 ins.label span.label-new::before {border-top-color:#96c600}
section.content article.header h1 ins.label span.label-new::after {border-bottom-color:#96c600}
section.content article.header h1 ins.label span.label-action {background-color:#a600c6}
section.content article.header h1 ins.label span.label-action::before {border-top-color:#a600c6}
section.content article.header h1 ins.label span.label-action::after {border-bottom-color:#a600c6}
section.content article.header nav.breadcrumbs {margin:0.8em 0 0 0; font-size:13px}
section.content article.header nav.breadcrumbs a {color:#708090}
section.content article.header nav.breadcrumbs a:hover {color:#d03620}
section.content article.header nav.breadcrumbs a:active {color:#000000}
section.content article.header nav.breadcrumbs ul {margin:0; padding:0;text-align:center; list-style:none}
section.content article.header nav.breadcrumbs ul li {display:inline-block; margin:0.7em 0.3em 0 0.3em}
section.content article.header nav.breadcrumbs ul li::after {content:'/'; margin-left:0.5em; opacity:0.3}
section.content article.header nav.breadcrumbs ul li:last-child::after {content:''}
section.content article.header nav.level {margin:0.8em 0 0 0; text-align:center}
section.content article.header nav.level ul {margin:0; padding:0; list-style:none}
section.content article.header nav.level ul li {display:inline-block; margin:0.7em 0.3em 0 0.3em}
section.content article.header nav.level ul li a,
section.content article.header nav.level ul li span {display:block; height:28px; padding:0 14px; line-height:26px; text-decoration:none; -webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
section.content article.header nav.level ul li a {color:#435363; background-color:#ffffff}
section.content article.header nav.level ul li a:hover {color:#ffffff; background-color:#708090}
section.content article.header nav.level ul li a:active {color:#ffffff; background-color:#435363}
section.content article.header nav.level ul li span {color:#ffffff; font-weight:600; background-color:#435363}

section.content article.store-content {padding-top:1.5em; padding-bottom:4.5em; background:url(/f/i/wave.png) #ffffff center bottom repeat-x}
section.content article.store-item-content {padding-top:3em; padding-bottom:4.5em}
section.content article.main {min-height:35vh; margin-top:50px; padding-bottom:50px}

section.content article.main div.container-text {min-width:290px; max-width:1100px}
section.content article.main div.container-text ol,
section.content article.main div.container-text ul {padding-left:30px; margin:1.5em 0}
section.content article.main div.container-text ol li,
section.content article.main div.container-text ul li {padding-left:10px; margin-bottom:0.5em}
section.content article.main div.container-text figure {margin-top:50px; margin-bottom:50px}
section.content article.main div.container-text figure img {max-width:100%; height:auto}
section.content article.main div.container-text>h1,
section.content article.main div.container-text>h2,
section.content article.main div.container-text>h3,
section.content article.main div.container-text>h4,
section.content article.main div.container-text>h5,
section.content article.main div.container-text>h6 {margin-top:0}
section.content article.main div.container-text sup {vertical-align:super; font-size:80%; line-height:1.5em}
section.content article.main div.container-text sub {vertical-align:sub; font-size:80%; line-height:1.5em}

section.content article.main div.container-text .store-folders {padding:0; background-color:transparent}
section.content article.main div.container-text .store-folders dl {position:relative; margin-left:-3%}
section.content article.main div.container-text .store-folders dl dt {width:22%; margin-bottom:20px; margin-left:3%}
section.content article.main div.container-text .store-folders dl dt .links ul {margin:45px 0 0 0; padding-left:0}
section.content article.main div.container-text .store-folders dl dt .links ul li {margin-bottom:0; padding-left:0}

section.content article.main div.container-text .calendar {margin-bottom:2em}
section.content article.main div.container-text .calendar ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:0 auto; padding-left:0; list-style:none}
section.content article.main div.container-text .calendar ul li {margin-bottom:0; padding-left:0; text-align:center; background-color:#ecf0f3; border:1px solid #ffffff}
section.content article.main div.container-text .calendar ul li span.heading {position:relative; display:block; padding:0.25em 0; color:#435363; font-size:32px; line-height:1.5em; text-transform:uppercase}
section.content article.main div.container-text .calendar ul li span.heading::after {content:''; position:absolute; right:5px; bottom:0; left:5px; display:block; height:1px; background-color:#435363}
section.content article.main div.container-text .calendar ul li span.detail {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; min-height:4em; padding:0.5em}
section.content article.main div.container-text .calendar ul li span.detail span {margin:auto auto 0 auto}
section.content article.main div.container-text .calendar ul li.empty {background-color:#ffffff}
section.content article.main div.container-text .calendar ul li.short {background-color:#f6b630}
section.content article.main div.container-text .calendar ul li.free {color:#ffffff; background-color:#d03620}
section.content article.main div.container-text .calendar ul li.free span.heading {color:#ffffff}
section.content article.main div.container-text .calendar ul li.free span.heading::after {background-color:#ffffff}
section.content article.main div.container-text .calendar ul.month li {width:99.75%; background-color:#ffffff}
section.content article.main div.container-text .calendar ul.month li span.heading {padding:0.75em 0 1em 0}
section.content article.main div.container-text .calendar ul.month li span.heading::after {bottom:0.75em}
section.content article.main div.container-text .calendar ul.week li {width:14.25%}

section.content article.main div.container-text ul.tag-list {margin:0 0 1.5em 0; padding:0; text-align:left; list-style:none}
section.content article.main div.container-text ul.tag-list li {display:inline-block; margin:0 0.5em 0.5em 0; padding:0; vertical-align:top}
section.content article.main div.container-text ul.tag-list li>span,
section.content article.main div.container-text ul.tag-list li>a {display:block; padding:0.3em 0.8em; color:#d03620; text-decoration:none; border:1px solid #c6ccd6; border-radius:5px}
section.content article.main div.container-text ul.tag-list li>span {color:#000000}
section.content article.main div.container-text ul.tag-list li>a:hover {color:#000000; background-color:#c6ccd6}
section.content article.main div.container-text ul.tag-list li>a:active {color:#ffffff; background-color:#435363; border-color:#435363}

section.content article.main div.container-text ul.tag-list.points {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap}
section.content article.main div.container-text ul.tag-list.points li {display:block; width:48%; margin:0 4% 1em 0}
section.content article.main div.container-text ul.tag-list.points li:nth-child(2n+2) {margin:0 0 1em 0}
section.content article.main div.container-text ul.tag-list.points li>span,
section.content article.main div.container-text ul.tag-list.points li>a {height:100%; padding:0.8em 1.2em 0.8em 1.2em}

section.content article.main div.container-text ul.pictured-links {display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-template-rows:auto; grid-auto-rows:auto; column-gap:20px; row-gap:20px; margin:1.5em 0; padding-left:0; list-style:none}
section.content article.main div.container-text ul.pictured-links li {margin:0; padding:0}
section.content article.main div.container-text ul.pictured-links li a {display:block; width:100%; height:100%}
section.content article.main div.container-text ul.pictured-links li a .pic {display:block; margin:0 0 0.5em 0; overflow:hidden}
section.content article.main div.container-text ul.pictured-links li a .pic img {display:block; width:100%; height:auto}
section.content article.main div.container-text ul.pictured-links li a .link {display:block; margin-bottom:0.5em; line-height:1.4em; overflow:hidden}
section.content article.main div.container-text ul.pictured-links li a .link u {display:block; width:100%; height:2.8em; text-decoration:none; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical}

section.content article.main div.container-text ul.in-store-advantages {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; justify-content:space-between; margin:1.5em 0; padding:2em; background-color:#ecf0f3; border-radius:1em; list-style:none}
section.content article.main div.container-text ul.in-store-advantages li {position:relative; width:23%; margin:0; padding:115px 0 0 0; text-align:center; color:#435363}
section.content article.main div.container-text ul.in-store-advantages li strong {display:block; margin-bottom:0.5em; font-size:20px; line-height:1.4em; font-weight:600}
section.content article.main div.container-text ul.in-store-advantages li::before {content:''; position:absolute; left:50%; display:block; background:transparent 0 0 no-repeat}
section.content article.main div.container-text ul.in-store-advantages li:nth-child(1)::before {top:0; width:79px; height:82px; margin-left:-39px; background-image:url('/f/i/advantages-udobstvo.svg')}
section.content article.main div.container-text ul.in-store-advantages li:nth-child(2)::before {top:5px; width:72px; height:72px; margin-left:-36px; background-image:url('/f/i/advantages-tehnologichnost.svg')}
section.content article.main div.container-text ul.in-store-advantages li:nth-child(3)::before {top:9px; width:82px; height:64px; margin-left:-41px; background-image:url('/f/i/advantages-oplata.svg')}
section.content article.main div.container-text ul.in-store-advantages li:nth-child(4)::before {top:3px; width:88px; height:76px; margin-left:-39px; background-image:url('/f/i/advantages-skidki.svg')}

section.content article.main div.container-text ul.in-store-advantages.no-icons li {padding:0}
section.content article.main div.container-text ul.in-store-advantages.no-icons li::before {display:none}

section.content article.main div.container-text ul.in-store-advantages.img-icons li {padding:145px 0 0 0}
section.content article.main div.container-text ul.in-store-advantages.img-icons li::before {display:none}
section.content article.main div.container-text ul.in-store-advantages.img-icons li img {position:absolute; top:0; left:50%; display:block; width:120px; height:120px; margin-left:-60px; border-radius:50%}

section.content article.main div.container-text ul.sertification-folders {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:0; padding:1.875em 0 0.6em 0; list-style:none}
section.content article.main div.container-text ul.sertification-folders li {width:25%; margin:0 0 1.275em 0; padding:0 1em}
section.content article.main div.container-text ul.sertification-folders li a {display:block; color:#303030; text-decoration:none}
section.content article.main div.container-text ul.sertification-folders li a img {display:block; width:100%; max-width:250px; height:auto; margin:0 auto 1em auto}
section.content article.main div.container-text ul.sertification-folders li a span {display:block; width:100%; text-align:center}
section.content article.main div.container-text ul.sertification-folders li a:hover {color:#d03620}
section.content article.main div.container-text ul.sertification-folders li a:active {color:#000000}

section.content article.main div.container-text ul.sertification-list {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; justify-content:space-between; margin:0; padding:1.875em 0 0.6em 0; list-style:none}
section.content article.main div.container-text ul.sertification-list li {width:47%; margin:0 0 1.275em 0}
section.content article.main div.container-text ul.sertification-list li a {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; color:#303030; text-decoration:none}
section.content article.main div.container-text ul.sertification-list li a span.img {width:150px}
section.content article.main div.container-text ul.sertification-list li a span.img img {display:block; width:100%; height:auto}
section.content article.main div.container-text ul.sertification-list li a span.desc {width:calc(100% - 175px); margin-left:auto}
section.content article.main div.container-text ul.sertification-list li a:hover,
section.content article.main div.container-text ul.sertification-list li a:active {color:#000000}

section.content-store article.main {margin-top:0}

section.content .store-folder-text {padding-top:3em; padding-bottom:4em}
section.content .store-folder-text .text-container {color:#435363; font-size:14px; line-height:1.5em;
	-webkit-column-gap:30px; -moz-column-gap:30px; column-gap:30px;
	-webkit-columns:2 450px; -moz-columns:2 450px; columns:2 450px;
	-webkit-column-break-inside:avoid; break-inside:avoid-column}

.advantages-list {position:relative; padding:4em 0; background-color:#ecf0f3}
.advantages-list ul {margin-left:-2%; list-style:none}
.advantages-list ul li {position:relative; display:block; width:23%; float:left; margin-left:2%; padding-top:115px; text-align:center; color:#435363}
.advantages-list ul li strong {display:block; margin-bottom:0.5em; font-size:20px; line-height:1.4em; font-weight:600}
.advantages-list ul li::before {content:''; position:absolute; left:50%; display:block; background-color:transparent; background-position:0 0; background-repeat:no-repeat}
.advantages-list ul li:nth-child(1)::before {top:0; width:79px; height:82px; margin-left:-39px; background-image:url('/f/i/advantages-udobstvo.svg')}
.advantages-list ul li:nth-child(2)::before {top:5px; width:72px; height:72px; margin-left:-36px; background-image:url('/f/i/advantages-tehnologichnost.svg')}
.advantages-list ul li:nth-child(3)::before {top:9px; width:82px; height:64px; margin-left:-41px; background-image:url('/f/i/advantages-oplata.svg')}
.advantages-list ul li:nth-child(4)::before {top:3px; width:88px; height:76px; margin-left:-39px; background-image:url('/f/i/advantages-skidki.svg')}
.advantages-list ul::before,
.advantages-list ul::after {content:''; display:table}
.advantages-list ul::after {clear:both}

footer {position:relative; color:#e6e6e6; font-size:13px; line-height:1.5em; background-color:#435363}
footer a {color:#e6e6e6; text-decoration:none}
footer a:hover {color:#f6b630}
footer a:active {color:#ffffff}
footer .table-container {display:table; width:100%; min-height:70px; padding:1.2em 0}
footer .table-container div {display:table-cell; vertical-align:middle}
footer .table-container .copy {width:30%}
footer .table-container .copy span {position:relative; display:inline-block; padding-left:40px}
footer .table-container .copy span::before {content:''; position:absolute; top:50%; left:0; display:block; width:25px; height:39px; margin-top:-19px; background:url('/f/i/bober.png') transparent 0 0 no-repeat}
footer .table-container .links {width:40%; text-align:center}
footer .table-container .links ul {list-style:none}
footer .table-container .links ul li {display:inline-block; margin:0 0.7em}
footer .table-container .developer {width:30%; text-align:right}
footer .table-container .developer span {position:relative; display:inline-block; padding-right:38px}
footer .table-container .developer span .nc {cursor:text}
footer .table-container .developer span .nc:hover,
footer .table-container .developer span .nc:active {color:#e6e6e6}
footer .table-container .developer span::before {content:''; position:absolute; top:50%; right:0; display:block; width:28px; height:28px; margin-top:-14px; background:url('/f/i/mediaproduct.svg') transparent 0 0 no-repeat}
footer .table-container.store-links div {vertical-align:top}
footer .table-container.store-links div.col-1,
footer .table-container.store-links div.col-2 {width:35%; padding-right:5%}
footer .table-container.store-links div.col-3 {width:30%}
footer .table-container.store-links div p.heading {margin:1em 0 0.75em 0; color:#e6e6e6; font-size:18px; line-height:1.2em}
footer .table-container.store-links div p.heading:first-child {margin-top:0}
footer .table-container.store-links div ul {list-style:none}
footer .table-container.store-links div ul li {margin-bottom:0.5em}
footer .table-container.mobile-phones {display:none}
footer .table-container .seo-text {width:100%; vertical-align:top}
footer .table-container .seo-text p {width:70%}

#scroll-controls {position:fixed; bottom:30px; right:25px; z-index:999; display:block; width:50px; height:50px; opacity:0;
	-webkit-transform:translateY(20px); -moz-transform:translateY(20px); -ms-transform:translateY(20px); -o-transform:translateY(20px); transform:translateY(20px);
	-webkit-transition:opacity 200ms ease-out, transform 100ms ease-out; -moz-transition:opacity 200ms ease-out, transform 100ms ease-out; -ms-transition:opacity 200ms ease-out, transform 100ms ease-out; -o-transition:opacity 200ms ease-out, transform 100ms ease-out; transition:opacity 200ms ease-out, transform 100ms ease-out}
#scroll-controls a {position:relative; display:block; width:inherit; height:inherit; text-indent:-99999px; background-color:#ffffff; border:2px solid #d03620; overflow:hidden; opacity:0.6;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px}
#scroll-controls a::before {content:''; position:absolute; top:14px; left:50%; display:block; width:18px; height:18px; margin-left:-9px; border:2px solid #435363; border-right:0; border-bottom:0;
	-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}
#scroll-controls a::after {content:''; position:absolute; top:12px; left:50%; display:block; width:2px; height:24px; margin-left:-1px; background-color:#435363}
#scroll-controls a:hover {opacity:1}
#scroll-controls a:active {opacity:0.8}
.scroll-controls-active {opacity:1 !important; -webkit-transform:translateY(0) !important; -moz-transform:translateY(0) !important; -ms-transform:translateY(0) !important; -o-transform:translateY(0) !important; transform:translateY(0) !important}
body.store-main-nav-show #scroll-controls,
body.store-main-nav-show .scroll-controls-active {opacity:0 !important}

.text-container ul,
.text-container ol {margin:1em 0; padding-left:1.5em}
.text-container ul li,
.text-container ol li {margin-bottom:0.5em}

div.store-items-list {}
div.store-items-list div.store-items-controls {background-color:#ecf0f3; padding-bottom:10px}

div.store-items-controls {font-size:13px; line-height:1em; text-align:center}
div.store-items-controls ul {list-style:none}
div.store-items-controls ul li {display:inline-block; margin:0 0 0.5em 0}
div.store-items-controls ul li a {position:relative; display:block; color:#708090; text-decoration:none}
div.store-items-controls ul li a:hover {color:#d03620}
div.store-items-controls ul li a:active {color:#435363}
div.store-items-controls ul li.active a {color:#d03620}
div.store-items-controls ul.sort {float:left}
div.store-items-controls ul.sort li {margin-right:20px}
div.store-items-controls ul.sort li.active a {padding-right:12px; font-weight:bold}
div.store-items-controls ul.sort li.active a i {position:absolute; top:50%; right:0; display:block; width:7px; height:10px; margin-top:-4px}
div.store-items-controls ul.sort li.active a i::before {content:''; position:relative; top:0; left:3px; display:block; width:1px; height:100%; background-color:#d03620}
div.store-items-controls ul.sort li.active a i::after {content:''; position:absolute; bottom:0; left:1px; display:block; width:5px; height:5px; border:1px solid #d03620; border-top:0; border-left:0; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}
div.store-items-controls ul.sort li.active a.desc i {margin-top:-5px}
div.store-items-controls ul.sort li.active a.asc i {-webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg)}

div.store-items-controls ul.slice {display:inline-block}
div.store-items-controls ul.slice li {margin-right:1em}
div.store-items-controls ul.slice li:last-child {margin-right:0}
div.store-items-controls ul.slice li.active a {cursor:text; font-weight:bold}

div.store-items-controls ul.view {float:right}
div.store-items-controls ul.view li {margin-left:1em}
div.store-items-controls ul.view li a {padding-left:19px}
div.store-items-controls ul.view li a i {position:absolute; top:50%; left:0; display:block; height:8px; margin-top:-4px; background-color:#708090}
div.store-items-controls ul.view li a:hover i {background-color:#d03620}
div.store-items-controls ul.view li a:active i {background-color:#435363}
div.store-items-controls ul.view li.active a {cursor:text; font-weight:bold}
div.store-items-controls ul.view li.active.block a i,
div.store-items-controls ul.view li.active.table a i {background-color:#d03620}
div.store-items-controls ul.view li.block a i {width:8px}
div.store-items-controls ul.view li.block a i::before,
div.store-items-controls ul.view li.block a i::after {content:''; position:absolute; top:50%; left:0; display:block; width:8px; height:2px; margin-top:-1px; background-color:#ecf0f3}
div.store-items-controls ul.view li.block a i::after {-webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg)}
div.store-items-controls ul.view li.table a i {width:10px}
div.store-items-controls ul.view li.table a i::before {content:''; position:absolute; top:0; left:2px; display:block; width:1px; height:8px; background-color:#ecf0f3}
div.store-items-controls ul.view li.table a i::after {content:''; position:absolute; top:2px; left:-1px; display:block; width:12px; height:4px; border:1px solid #ecf0f3}
div.store-items-controls::before,
div.store-items-controls::after {content:''; display:table}
div.store-items-controls::after {clear:both}

nav.pager {line-height:1em; margin-bottom:40px}
nav.pager .pager-controls {float:left; white-space:nowrap; color:#708090}
nav.pager .pager-controls .control {display:inline-block; vertical-align:top; margin-right:3em; color:#c6ccd6; font-size:22px; line-height:1em; font-weight:600}
nav.pager .pager-controls .control a {text-decoration:none; color:#708090}
nav.pager .pager-controls .control ins {font-size:15px; text-decoration:none}
nav.pager .pager-controls .control div {display:inline-block}
nav.pager .pager-controls .control.prev {margin-right:1.5em}
nav.pager .pager-controls .control.prev ins {margin-left:-0.4em; margin-right:0.75em}
nav.pager .pager-controls .control.prev::before {content:'←'; display:inline-block; margin-right:0.5em; font-weight:normal; color:#c6ccd6; font-size:22px; font-family:arial,sans-serif}
nav.pager .pager-controls .control.next {}
nav.pager .pager-controls .control.next ins {margin-left:0.75em; margin-right:-0.4em}
nav.pager .pager-controls .control.next::after {content:'→'; display:inline-block; margin-left:0.5em; font-weight:normal; color:#c6ccd6; font-size:22px; font-family:arial,sans-serif}
nav.pager .pager-controls .control.unactive {color:#c6ccd6}
nav.pager .pages {float:left; color:#c6ccd6}
nav.pager .pages ul {margin:0 !important; padding:0 !important; list-style:none}
nav.pager .pages ul li {float:left; padding:0 !important; margin:0 0.2em !important}
nav.pager .pages ul li a,
nav.pager .pages ul li strong {display:block; padding:0.4em 0.6em; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px}
nav.pager .pages ul li strong {font-weight:normal}
nav.pager .pages ul li a {text-decoration:none; color:#708090}
nav.pager .pages ul li a:hover {color:#d03620}
nav.pager .pages ul li a:active {color:#000000}
nav.pager .pages ul li strong {color:#ffffff; background-color:#435363}
nav.pager .pages ul li em {display:block; padding:0.4em 0; font-style:normal}
nav.pager .pages ul::before,
nav.pager .pages ul::after {content:""; display:table}
nav.pager .pages ul::after {clear:both}
nav.pager .sizes {float:right}
nav.pager .sizes ul {margin:0 !important; padding:0 !important; list-style:none}
nav.pager .sizes ul li {float:left; padding:0 !important; margin:0 0.2em !important}
nav.pager .sizes ul li a,
nav.pager .sizes ul li strong {display:block; padding:0.4em 0.6em; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px}
nav.pager .sizes ul li a {text-decoration:none; color:#708090}
nav.pager .sizes ul li a:hover {color:#d03620}
nav.pager .sizes ul li a:active {color:#000000}
nav.pager .sizes ul li strong {color:#ffffff; background-color:#435363}
nav.pager .sizes ul li em {display:block; padding:0.4em 0; font-style:normal}
nav.pager .sizes ul::before,
nav.pager .sizes ul::after {content:""; display:table}
nav.pager .sizes ul::after {clear:both}
nav.pager::before,
nav.pager::after {content:""; display:table}
nav.pager::after {clear:both}

div.sitemap {margin:2em 0}
div.sitemap ul {margin-left:20px}
div.sitemap ul li {margin:0.25em 0}
div.sitemap ul ul {margin-left:30px}

.store-item-details {margin:50px 0}
.store-item-details .photos {position:relative; width:58%; float:left; text-align:right}
.store-item-details .photos .photo {position:relative; display:inline-block; max-width:650px}
.store-item-details .photos .photo a,
.store-item-details .photos .photo span.nophoto {display:block}
.store-item-details .photos .photo img {position:absolute; display:block; left:0; top:0; margin:0 auto; z-index:1; max-width:100%; height:auto}
.store-item-details .photos .photo img.placeholder {position:static; z-index:0; margin-left:0; opacity:0.7; background:url('/f/i/photo-placeholder.svg') #ffffff 50% 50% no-repeat; background-size:80% 80%}
.store-item-details .photos .gallery {position:absolute; top:0; left:0; z-index:2}
.store-item-details .photos .gallery ul {margin:0; padding:0; list-style:none}
.store-item-details .photos .gallery ul li {position:relative; margin:0 0 15px 0; padding:0}
.store-item-details .photos .gallery ul li a {position:relative; display:block; border:2px solid #ffffff; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px}
.store-item-details .photos .gallery ul li a img {display:block; -webkit-border-radius:1px; -moz-border-radius:1px; border-radius:1px}
.store-item-details .photos .gallery ul li a:hover img {opacity:0.85}
.store-item-details .photos .gallery ul li a:active img {opacity:1}
.store-item-details .photos .gallery ul li:last-child {margin-bottom:0}
.store-item-details .photos .gallery ul li.active a {border-color:#d03620}
.store-item-details .details {width:40%; float:right}
.store-item-details .details .priceinfo {padding-bottom:2em; line-height:1em}
.store-item-details .details .priceinfo span.prices {position:relative; display:inline-block; vertical-align:top; margin:0 2em 1em 0}
.store-item-details .details .priceinfo span.prices span.current-price {display:inline-block; vertical-align:top}
.store-item-details .details .priceinfo span.prices span.current-price span.price {position:relative; display:inline-block; height:55px; margin-right:70px; padding:0 18px; color:#000000; font-size:30px; line-height:52px; border:1px solid #c6ccd6; -webkit-border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; border-radius:5px 0 0 5px; -webkit-box-shadow:0 2px 3px rgba(0,0,0,0.05); -moz-box-shadow:0 2px 3px rgba(0,0,0,0.05); box-shadow:0 2px 3px rgba(0,0,0,0.05)}
.store-item-details .details .priceinfo span.prices span.current-price span.price span.rur {font-size:29px; color:#c6ccd6}
.store-item-details .details .priceinfo span.prices span.current-price span.price::after {content:''; position:absolute; top:-1px; left:calc(100% - 5px); display:block; width:68px; height:55px; background:url(/f/i/store-item-price-decor.png) transparent 0 0 no-repeat}
.store-item-details .details .priceinfo span.prices span.units {margin-top:17px; line-height:1em; font-size:18px; line-height:18px}
.store-item-details .details .priceinfo span.price-old {display:block; color:#708090}
.store-item-details .details .priceinfo span.price-old s {display:inline-block; position:relative; text-decoration:none}
.store-item-details .details .priceinfo span.price-old s::after {content:''; position:absolute; display:block; height:1px; margin-top:-1px; width:100%; top:50%; left:0; opacity:0.6; background-color:#d03620; -webkit-transform:rotate(-17deg); -moz-transform:rotate(-17deg); -ms-transform:rotate(-17deg); -o-transform:rotate(-17deg); transform:rotate(-17deg)}
.store-item-details .details .priceinfo span.stock {display:block; vertical-align:top; margin-bottom:40px}
.store-item-details .details .priceinfo span.stock span {position:relative; display:inline-block; font-size:14px; font-weight:bold}
.store-item-details .details .priceinfo span.stock span.in-stock {color:#298300; padding-left:29px}
.store-item-details .details .priceinfo span.stock span.in-stock::before {content:''; position:absolute; top:50%; left:0; width:19px; height:18px; margin-top:-11px; overflow: hidden; background:url(/f/i/stock-in-stock.svg) left center no-repeat}
.store-item-details .details .priceinfo span.stock span.out-of-stock {color:#707070}
.store-item-details .details .priceinfo form {position:relative; margin-top:2px; display:inline-block; height:50px; line-height:50px; vertical-align:top}
.store-item-details .details .priceinfo form span.quantity {position:absolute; left:0; top:0; display:none; height:inherit; line-height:inherit}
.store-item-details .details .priceinfo form span.quantity input {display:block; float:left; width:40%; height:inherit; border-width:1px; border-left:0; border-right:0; height:inherit; min-height:auto; min-width:auto; text-align:center; line-height:normal; font-size:20px; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
.store-item-details .details .priceinfo form span.quantity input:focus {box-shadow:none}
.store-item-details .details .priceinfo form span.quantity a {display:block; position:relative; float:left; width:30%; text-align:center; height:inherit; min-height:auto; min-width:auto; line-height:inherit; font-size:25px; padding:0; color:#ffffff; background-color:#d03620; border-color:#d03620}
.store-item-details .details .priceinfo form span.quantity a:hover,
.store-item-details .details .priceinfo form span.quantity a:focus {color:#ffffff; background-color:#435363; border-color:#435363}
.store-item-details .details .priceinfo form span.quantity a:active {color:#ffffff; background-color:#000000; border-color:#000000}
.store-item-details .details .priceinfo form span.quantity a.minus {-webkit-border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px; border-radius:3px 0 0 3px}
.store-item-details .details .priceinfo form span.quantity a.plus {-webkit-border-radius:0 3px 3px 0; -moz-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0}
.store-item-details .details .priceinfo form span.quantity::before,
.store-item-details .details .priceinfo form span.quantity::after {content:''; display:table}
.store-item-details .details .priceinfo form span.quantity::after {clear:both}
.store-item-details .details .priceinfo form span.submit {display:block; height:inherit; line-height:inherit; vertical-align:top}
.store-item-details .details .priceinfo form span.submit input {display:block; padding-left:25px; padding-right:25px; height:inherit; line-height:inherit; min-height:auto; min-width:auto; color:#ffffff; background-color:#d03620; border-color:#d03620}
.store-item-details .details .priceinfo form span.submit input:hover,
.store-item-details .details .priceinfo form span.submit input:focus {color:#ffffff; background-color:#435363; border-color:#435363}
.store-item-details .details .priceinfo form span.submit input:active {color:#ffffff; background-color:#000000; border-color:#000000}
.store-item-details.purchased .details .priceinfo form span.quantity {display:block}
.store-item-details.purchased .details .priceinfo form span.submit {visibility:hidden; z-index:-1}
.store-item-details .details .description {padding-top:3.5em; color:#435363; background:url(/f/i/wave.png) #ffffff center top repeat-x}
.store-item-details .details .description ul,
.store-item-details .details .description ol {padding-left:30px; margin-bottom:1em}
.store-item-details .details .description h6 {margin-top:2.5em; font-weight:600}
.store-item-details .details .description table.tth th {padding:7px 11px; color:#b3b9bf; font-size:13px; line-height:1.5em; font-weight:600; border-bottom:1px solid #c6ccd6}
.store-item-details .details .description table.tth td {padding:7px 11px; border-bottom:1px solid #ecf0f3}
.store-item-details .details .description .store-item-usp {margin:2em 0 3em 0; padding-top:2em; border-top:2px solid #ecf0f3}
.store-item-details .details .description .store-item-usp ul {display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto; grid-auto-rows:auto; column-gap:1.5em; row-gap:1.25em; margin-bottom:0; padding-left:0; list-style:none}
.store-item-details .details .description .store-item-usp ul li {position:relative; padding-left:35px}
.store-item-details .details .description .store-item-usp ul li svg {position:absolute; top:2px; left:0; display:block; width:20px; height:20px}
.store-item-details .details .description .store-item-usp ul li strong {display:block; margin-bottom:0.25em; font-weight:600}
.store-item-details .details .description .store-item-usp ul li span {display:block; font-size:93%; line-height:1.4em}
.store-item-details .related {clear:both}
.store-item-details .details .tab-controls {margin-top:2em}
.store-item-details .details .tab-controls ul {margin:0; padding:0; list-style:none}
.store-item-details .details .tab-controls ul li {display:inline-block; margin:0 0.5em 0.5em 0}
.store-item-details .details .tab-controls ul li a {display:block; line-height:1em; font-size:0.95em; padding:0.5em 1.25em; border-radius:1em; border:1px solid #c6ccd6}
.store-item-details .details .tab-controls ul li a:hover {background-color:#c6ccd6; color:#000000}
.store-item-details .details .tab-controls ul li a:active {background-color:#435363; border-color:#435363; color:#ffffff}
.store-item-details .tab-content {clear:both; margin-bottom:5em}
.store-item-details .tab-content div.container-text {margin:0 auto}
.store-item-details .tab-content ul,
.store-item-details .tab-content ol {padding-left:30px; margin-bottom:1em}
.store-item-details .tab-content>ul {position:relative; margin:0 auto; padding:0; list-style:none; max-width:60rem}
.store-item-details .tab-content>ul>li {margin:0; padding:0}

.store-item-details::before,
.store-item-details::after {content:""; display:table}
.store-item-details::after {clear:both}

.pseudo-store-item-details {width:100%; margin:0 auto}
.pseudo-store-item-details h2 {margin:0 0 0.2em 0}
.pseudo-store-item-details .out-of-stock {display:block; margin-bottom:1.5em; color:#707070; font-size:14px; font-weight:bold}
.pseudo-store-item-details .tab-controls {margin:2em 0}
.pseudo-store-item-details .tab-controls ul {margin:0 !important; padding:0 !important; list-style:none}
.pseudo-store-item-details .tab-controls ul li {display:inline-block; margin:0 0.5em 0.5em 0 !important; padding:0 !important}
.pseudo-store-item-details .tab-controls ul li a {display:block; line-height:1em; font-size:0.95em; padding:0.5em 1.25em; border-radius:1em; border:1px solid #c6ccd6}
.pseudo-store-item-details .tab-controls ul li a:hover {background-color:#c6ccd6; color:#000000}
.pseudo-store-item-details .tab-controls ul li a:active {background-color:#435363; border-color:#435363; color:#ffffff}
.pseudo-store-item-details .tab-content ul {margin:0 !important; padding:0 !important; list-style:none}
.pseudo-store-item-details .tab-content ul li {margin:0 !important; padding:1.5em 0 0 0 !important}
.pseudo-store-item-details .tab-content ul li h3 {margin-top:0}

ul.docs-list {margin:0 0 1.5em 0 !important; padding:0 !important; list-style:none}
ul.docs-list li {display:inline-block; margin:0 0.5em 0.5em 0; padding:0 !important}
ul.docs-list li span,
ul.docs-list li a {display:block; padding:0.3em 0.8em; color:#d03620; border-radius:5px; border:1px solid #c6ccd6}
ul.docs-list li a:hover {color:#000000; background-color:#c6ccd6}
ul.docs-list li a:active {color:#ffffff; background-color:#435363; border-color:#435363}

section.content-store article div.store-items-relatives {}

section.content-store article div.store-items-siblings {margin:50px 0; padding-top:10px; padding-bottom:10px; text-align:center; border-top:1px solid #ecf0f3; border-bottom:1px solid #ecf0f3}
section.content-store article div.store-items-siblings div.item {position:relative; display:block; width:48%; float:left; margin-right:4%; z-index:1}
section.content-store article div.store-items-siblings a {display:block; padding-left:50px; text-align:left; text-decoration:none; color:#708090}
section.content-store article div.store-items-siblings a span.arrow {position:absolute; top:50%; left:0; width:30px; height:22px; margin-top:-11px}
section.content-store article div.store-items-siblings a span.arrow::before {content:''; position:absolute; top:2px; left:3px; height:18px; width:18px; display:block; border:2px solid #708090; border-right-width:0; border-bottom-width:0; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg)}
section.content-store article div.store-items-siblings a span.arrow::after {content:''; position:absolute; top:10px; left:2px; height:2px; width:24px; display:block; background-color:#708090}
section.content-store article div.store-items-siblings a span.photo {float:left; position:relative; display:block; max-width:100px; margin:0 20px}
section.content-store article div.store-items-siblings a span.photo img {position:absolute; display:block; left:0; top:0; z-index:1; max-width:100%; height:auto}
section.content-store article div.store-items-siblings a span.photo img.placeholder {position:static; z-index:0; margin-left:0; background:url('/f/i/photo-placeholder.svg') #ffffff 50% 50% no-repeat; background-size:80% 80%}
section.content-store article div.store-items-siblings a span.details {display:block; overflow:hidden; margin-top:5px}
section.content-store article div.store-items-siblings a span.details span.name {display:block; padding-top:15px; font-size:16px; color:#435363}
section.content-store article div.store-items-siblings a span.details span.name u {text-decoration:none} 
section.content-store article div.store-items-siblings a span.details span.brand {display:block; font-size:13px; color:#708090}
section.content-store article div.store-items-siblings a span.details span.price {display:block; font-size:17px; margin-top:5px}
section.content-store article div.store-items-siblings div.item:last-child {margin-right:0}
section.content-store article div.store-items-siblings div.item:last-child a {text-align:right; padding-left:0; padding-right:50px}
section.content-store article div.store-items-siblings div.item:last-child a span.photo {float:right}
section.content-store article div.store-items-siblings div.item:last-child a span.arrow {left:auto; right:0}
section.content-store article div.store-items-siblings div.item:last-child a span.arrow::before {content:''; left:auto; right:3px; border-width:2px; border-left-width:0; border-top-width:0}
section.content-store article div.store-items-siblings div.item:last-child a span.arrow::after {content:''; left:auto; right:2px}
section.content-store article div.store-items-siblings a:hover span.photo {opacity:0.9}
section.content-store article div.store-items-siblings a:hover span.details,
section.content-store article div.store-items-siblings a:hover span.details span.name u {color:#d03620}
section.content-store article div.store-items-siblings a:hover span.arrow::before {border-color:#d03620}
section.content-store article div.store-items-siblings a:hover span.arrow::after {background-color:#d03620}
section.content-store article div.store-items-siblings a:hover span.arrow {-webkit-transform:translateX(-5px); -moz-transform:translateX(-5px); -ms-transform:translateX(-5px); -o-transform:translateX(-5px); transform:translateX(-5px)}
section.content-store article div.store-items-siblings div.item:last-child a:hover span.arrow {-webkit-transform:translateX(5px); -moz-transform:translateX(5px); -ms-transform:translateX(5px); -o-transform:translateX(5px); transform:translateX(5px)}
section.content-store article div.store-items-siblings a:active span.details,
section.content-store article div.store-items-siblings a:active span.details span.name u {color:#000000}
section.content-store article div.store-items-siblings a:active span.arrow::before {border-color:#102010}
section.content-store article div.store-items-siblings a:active span.arrow::after {background-color:#102010}
section.content-store article div.store-items-siblings::before,
section.content-store article div.store-items-siblings::after {content:""; display:table}
section.content-store article div.store-items-siblings::after {clear:both}

table.store-items {margin:2em 0 3em 0; border-collapse:collapse; width:100%; border-spacing:0; border-width:0}
table.store-items th {border-bottom:2px solid #e0e3e9; padding:10px 5px 5px 5px; white-space:nowrap; font-size:13px; font-weight:normal; color:#708090}
table.store-items th.num {width:1%}
table.store-items th.name {width:68%}
table.store-items th.price {width:8%; text-align:right}
table.store-items th.quantity {width:15%; text-align:center}
table.store-items th.sum {width:8%}
table.store-items td {vertical-align:middle; padding:5px; border-bottom:1px solid #e0e3e9}
table.store-items.no-drop-col td {padding-top:10px; padding-bottom:10px}
table.store-items tr:last-child td {border-color:#e0e0e0}
table.store-items .num {text-align:right; padding:0 15px; color:#90a0b0}
table.store-items td.name {width:50%}
table.store-items td.name a.link {text-decoration:none}
table.store-items td.name a.link,
table.store-items td.name span.link {display:table; position:relative; width:100%}
table.store-items td.name .link span.photo-wrap {display:table-cell; width:140px; text-align:center; vertical-align:middle}
table.store-items td.name .link span.photo {position:relative; display:block; max-width:100px; margin-bottom:5px}
table.store-items td.name .link span.photo img {position:absolute; display:block; left:0; top:0; z-index:1; max-width:100%; height:auto}
table.store-items td.name .link span.photo img.placeholder {position:static; z-index:0; margin-left:0; background:url('/f/i/photo-placeholder.svg') 50% 50% no-repeat; background-size:90px 90px}
table.store-items td.name .link span.name {display:table-cell; vertical-align:middle}
table.store-items td.name .link span.name strong {font-size:20px; line-height:1.5em; font-weight:normal; margin-right:1em}
table.store-items td.name .link span.name strong u {color:#000000; text-decoration:none}
table.store-items td.name .link span.name em {line-height:1.3em; font-size:12px; font-style:normal; color:#b0b0b0}
table.store-items td.name .link span.name span.variant {display:block; color:#000000; font-weight:bold}
table.store-items td.name span.link span.name strong u {border:none}
table.store-items td.name a.link:hover span.name strong u,
table.store-items td.name a.link:hover span.name span.variant {color:#d03620}
table.store-items td.name a.link:active span.name strong u,
table.store-items td.name a.link:active span.name span.variant {color:#000000}
table.store-items tr.canceled td,
table.store-items tr.canceled td a {color:#a3a093}                                   
table.store-items tr.new td {background-color:#e0fde0; border-color:#d0f0d0}
table.store-items tr.updated td {background-color:#fffbf0}
table.store-items tr.zero td a {color:#90a0b0}
table.store-items tr.zero td .name,
table.store-items tr.zero td a {text-decoration:line-through !important}
table.store-items tr.zero td .controls {opacity:0.6}
table.store-items tr.zero .link span.name strong u {color:#90a0b0}
table.store-items td.price {text-align:right; font-size:17px}
table.store-items td.price-single {text-align:right; font-size:17px; font-weight:normal}
table.store-items td.price s,
table.store-items td.price-single s {position:relative; text-align:right; font-weight:normal; text-decoration:none; color:#b3a9ac; font-size:80%; margin-right:0.5em}
table.store-items td.price s::before,
table.store-items td.price-single s::before {content:''; position:absolute; display:inline-block; top:-0.2em; bottom:-0.2em; left:0.4em; right:0.4em; z-index:2; pointer-events:none; background:url(/f/i/price-old.svg) transparent center center no-repeat; -webkit-background-size:100% 100%; -moz-background-size:100% 100%; -o-background-size:100% 100%; background-size:100% 100%}
table.store-items td.sum {text-align:right; color:#d03620}
table.store-items td.sum strong {}
table.store-items td.sum strong span.rur {font-size:17px; font-weight:normal}
table.store-items td.sum .discount {display:block; line-height:1em; color:#90a0b0; font-size:14px; margin-top:0.25em; margin-bottom:-1.25em; font-weight:normal}
table.store-items td.sum .discount:before {content:'-'}
table.store-items a.cart-button {text-decoration:none}
table.store-items .sum {text-align:right !important}
table.store-items .quantity {text-align:center}
table.store-items td.quantity input.bad-quantity {background-color:#ffe0e0}
table.store-items td.quantity.out-of-stock {color:#d03620}
table.store-items td.quantity form {position:relative}
table.store-items td.quantity span.quantity {display:inline-block; height:45px; line-height:45px; max-width:130px}
table.store-items td.quantity span.quantity input {display:block; float:left; width:40%; border-width:1px; border-left:0; border-right:0; height:inherit; min-width:auto; min-height:auto; text-align:center; line-height:normal; font-size:20px; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
table.store-items td.quantity span.quantity input:focus {box-shadow:none}
table.store-items td.quantity span.quantity a {display:block; position:relative; float:left; width:30%; text-align:center; height:inherit; line-height:inherit; min-height:auto; min-width:auto; font-size:25px; padding:0; color:#ffffff; background-color:#d03620; border-color:#d03620}
table.store-items td.quantity span.quantity a:hover,
table.store-items td.quantity span.quantity a:focus {color:#ffffff; background-color:#435363; border-color:#435363}
table.store-items td.quantity span.quantity a:active {color:#ffffff; background-color:#000000; border-color:#000000}
table.store-items td.quantity span.quantity a.minus {-webkit-border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px; border-radius:3px 0 0 3px}
table.store-items td.quantity span.quantity a.plus {-webkit-border-radius:0 3px 3px 0; -moz-border-radius:0 3px 3px 0; border-radius:0 3px 3px 0}
table.store-items td.quantity span.quantity::before,
table.store-items td.quantity span.quantity::after {content:''; display:table}
table.store-items td.quantity span.quantity::after {clear:both}
table.store-items .drop a {display:block; position:relative; opacity:0.8; overflow:hidden; text-indent:-999px; width:38px; height:60px; color:#d03620; font-size:15px; font-weight:bold; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
table.store-items .drop a::before,
table.store-items .drop a::after {content:""; display:block; position:absolute; width:16px; height:2px; margin-left:-7px; top:50%; left:50%; overflow:hidden; background-color:#d0d0d0}
table.store-items .drop a::before {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg)}
table.store-items .drop a::after {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg)}
table.store-items .drop a:hover {opacity:1}
table.store-items .drop a:hover::before,
table.store-items .drop a:hover::after {background-color:#d03620}

table.store-orders {margin:2em 0 3em 0; border-collapse:collapse; width:100%; border-spacing:0; border-width:0}
table.store-orders th {border-bottom:2px solid #e0e3e9; padding:10px 5px 5px 5px; white-space:nowrap; font-size:13px; font-weight:normal; color:#708090}
table.store-orders th.sum {text-align:right}
table.store-orders td {vertical-align:middle; padding:10px 5px; border-bottom:1px solid #e0e3e9}
table.store-orders tr:last-child td {border-color:#e6e6e6}
table.store-orders td.code {font-weight:bold; font-size:17px}
table.store-orders td.sum {text-align:right; font-size:17px; color:#d03620}
table.store-orders tr.updated td {background-color:#fcf6e3}
table.store-orders tr.canceled td {color:#c6ccd6}
table.store-orders tr.canceled td a {color:#c6ccd6}
table.store-orders tr.unviewed td {font-weight:bold}

ol.cart-stages {padding:0 !important; margin:0 auto 50px auto; list-style:none}
ol.cart-stages::after {clear:both; content:""; display:table}
ol.cart-stages li {display:inline-block; margin:0.2em !important; padding:0 !important}
ol.cart-stages li::after {position:relative; top:-3px; display:inline-block; content:'\203A'; margin:0 0.4em; color:#435363}
ol.cart-stages li:last-of-type::after {display:none}
ol.cart-stages li > * {display:inline-block; font-size:15px; line-height:1.3em; vertical-align:top}
ol.cart-stages li em {font-style:normal; color:#708090}
ol.cart-stages li.passed > * {color:#435363; font-weight:bold}
ol.cart-stages li.passed a:hover {color:#d03620}
ol.cart-stages li.current > * {color:#d03620; font-weight:bold}
ol.cart-stages li a {text-decoration:none}

@media only screen and (min-width:900px) {
	ol.cart-stages {background-color:transparent; border:none; text-align:center; margin:0 !important; padding:0 1.2em !important}
	ol.cart-stages li {position:relative; float:none; margin:0.4em 30px 0.4em 30px !important; width:120px; text-align:center}
	ol.cart-stages li:last-of-type {margin-right:0}
	ol.cart-stages li::after {position:absolute; content:''; height:1px; top:5px; background-color:#c6ccd6; margin:0; left:50%; width:180px}
	ol.cart-stages li.passed::after {background-color:#d03620}
	ol.cart-stages li > *,
	ol.cart-stages li.current > * {position:relative; padding-top:20px}
	ol.cart-stages li > *::before {content:''; position:absolute; z-index:1; left:50%; right:auto; top:0; height:11px; width:11px; border:1px solid #c6ccd6; background-color:#ffffff; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); transform:translateX(-50%); -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px}
	ol.cart-stages li.passed > *::before,
	ol.cart-stages li.current > *::before {background-color:#d03620; border-color:#d03620}
}

div.store-not-found {text-align:center; font-size:2em; margin:5em 0}

p.cart-empty-message {text-align:center; font-size:18px}

div.order-table-summary {display:table; width:100%}
div.order-table-summary>div {display:table-cell; vertical-align:middle}
div.order-table-summary div.drop-cart {width:20%; padding-right:20px}
div.order-table-summary div.discount-price {width:40%; padding-right:20px; text-align:right}
div.order-table-summary div.discount-price div.discount-message {}
div.order-table-summary div.discount-price div.discount-message em {}
div.order-table-summary div.discount-price div.discount-message strong {color:#d03620}
div.order-table-summary div.total {padding-right:20px; font-size:25px; color:#d03620; text-align:right}
div.order-table-summary div.submit {width:1%; text-align:right}

div.order-table-summary.stage-summary .order-items-summa {font-size:25px; line-height:1.5em}
div.order-table-summary.stage-summary .order-items-summa strong {color:#d03620}

form[name=opinion],
form[name=discount-card],
form[name=feedback],
form[name=callback] {position:relative; width:40%; min-width:40em; margin:0 auto}

div.block-login {position:relative; width:40%; min-width:40em; margin:0 auto}
div.block-login form {margin-bottom:3em}
div.block-login p.block-login-controls {}
div.block-login-compact {}
div.block-login-compact form {width:100%}
div.block-login-compact p.block-login-controls {text-align:right}
div.block-remind {position:relative; width:40%; min-width:40em; margin:0 auto}
div.block-remind form {margin-bottom:3em}
div.block-remind p.block-remind-controls {}
div.block-remind-compact {}
div.block-remind-compact form {width:100%}
div.block-remind-compact p.block-remind-controls {text-align:right}
div.block-register {position:relative; width:50%; min-width:50em; margin:0 auto}
div.block-register input[name=inn] {max-width:10em}
div.block-register input[name=ogrn] {max-width:10em}

div.cart-auth-blocks {overflow:hidden}
div.cart-auth-blocks div.cart-auth-block-register {float:left; width:55%; margin-right:5%}
div.cart-auth-blocks div.cart-auth-block-register div.block-register {width:100%; min-width:auto}
div.cart-auth-blocks div.cart-auth-block-login {float:left; width:40%}
div.cart-auth-blocks div.cart-auth-block-login div.block-login {width:100%; min-width:auto}
div.cart-auth-blocks div.cart-auth-block-login .row .title {width:45%}
div.cart-auth-blocks div.cart-auth-block-login .row .value {width:55%}
div.cart-auth-blocks div.cart-auth-block-login div.block-remind-compact {width:100%; min-width:auto}

div.cart-merge {margin:3em 0}
div.cart-merge table.store-items {margin:0 0 20px 0}
div.cart-merge h3 {margin:0}

div.block-payment-button a {white-space:nowrap}

div.cart-contacts-blocks {overflow:hidden}
div.cart-contacts-blocks div.cart-contacts-block-info {float:left; width:65%; margin-right:5%}
div.cart-contacts-blocks div.cart-contacts-block-info .userform .row {margin:0}
div.cart-contacts-blocks div.cart-contacts-block-notice {float:left; width:30%; margin-top:1em}
div.cart-contacts-blocks div.cart-contacts-block-notice div.text {position:relative; margin-left:40px; padding:22px 35px 25px 35px; background-color:#fff6bc; color:#605c3c}
div.cart-contacts-blocks div.cart-contacts-block-notice div.text::after {content:''; position:absolute; display:block; width:10px; height:10px; left:-25px; bottom:1.5em; border-style:solid; border-color:transparent transparent #fff6bc transparent; border-width:0 0 25px 25px}
div.cart-contacts-blocks div.cart-contacts-block-notice div.text a {color:#d03620}
div.cart-contacts-blocks div.cart-contacts-block-notice div.text a:hover {color:#435363}
div.cart-contacts-blocks div.cart-contacts-block-notice div.text a:active {color:#000000}
div.cart-contacts-blocks form {clear:both}

div.cart-delivery {position:relative; margin:3em 0; padding:20px 30px; border:1px solid #e0e0e1}
div.cart-delivery h3 {margin:0.5em 0; font-size:20px}
div.cart-delivery .h {position:absolute; top:-0.5em; left:0.8em; display:inline-block; *zoom:1; *display:inline; padding:0 0.5em; font-size:25px; line-height:1em; background-color:#ffffff}
div.cart-delivery ul.delivery-type {width:36%; margin:1em 0; padding:0 !important; float:left; list-style:none}
div.cart-delivery ul.delivery-type li {margin:0 0 1em 0 !important; padding:0 !important}
div.cart-delivery ul.delivery-type li:last-child {margin-bottom:0}
div.cart-delivery ul.delivery-type li input {display:none}
div.cart-delivery ul.delivery-type li label {position:relative; display:block; margin:0; padding:10px 15px; font-size:18px; line-height:1.3em; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
div.cart-delivery ul.delivery-type li label small {color:#a0a0a0; font-size:14px; line-height:1.5em; cursor:pointer}
div.cart-delivery ul.delivery-type li label em {position:absolute; display:block; right:15px; top:14px; padding:3px 5px; line-height:1; font-size:13px; color:#ffffff; background-color:#c00000; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px}
div.cart-delivery ul.delivery-type li input[type=radio]:checked + label {background-color:#d03620; color:#ffffff; cursor:default}
div.cart-delivery ul.delivery-type li input[type=radio]:checked + label small {font-weight:normal; color:#f0c9c3}
div.cart-delivery ul.delivery-type li label:hover {background-color:#ecf0f3; color:#000000}
div.cart-delivery ul.delivery-type li label:hover small {color:#909090}
div.cart-delivery ul.delivery-type li label:active {background-color:#000000; color:#ffffff}
div.cart-delivery ul.delivery-type li label:active small {color:#708090}
div.cart-delivery ul.delivery-type li.disabled label,
div.cart-delivery ul.delivery-type li.disabled label:hover,
div.cart-delivery ul.delivery-type li.disabled input[type=radio]:checked + label,
div.cart-delivery ul.delivery-type li.disabled input[type=radio]:checked + label small {color:#708090}
div.cart-delivery ul.delivery-type li.disabled label {cursor:not-allowed}
div.cart-delivery ul.delivery-type li::before,
div.cart-delivery ul.delivery-type li::after {content:""; display:table}
div.cart-delivery ul.delivery-type li::after {clear:both}
div.cart-delivery div.delivery-type-detail {width:60.9%; margin-top:1em; float:right}
div.cart-delivery div.delivery-type-detail div.block-delivery {display:none}
div.cart-delivery div.delivery-type-detail div.block-delivery h3 {margin-top:0}
div.cart-delivery div.delivery-type-detail div.block-delivery-transport {margin-bottom:50px}
div.cart-delivery div.delivery-type-detail div.transport-pickup {margin-top:30px}
div.cart-delivery div.delivery-type-detail div.transport-pickup div.transport-pickup-details {margin-top:20px}
div.cart-delivery div.delivery-type-detail div.transport-pickup div.transport-pickup-details-container {display:inline-block; padding:15px 20px; background-color:#fdf9e6; -webkit-box-shadow:inset 0 0 0 1px #e9e0c9, 0 12px 25px -15px #e0c070; -moz-box-shadow:inset 0 0 0 1px #e9e0c9, 0 12px 25px -15px #e0c070; box-shadow:inset 0 0 0 1px #e9e0c9, 0 12px 25px -15px #e0c070}
div.cart-delivery div.delivery-type-detail div.transport-pickup div.transport-pickup-details div.maplink a::after {content:''; display:inline-block; vertical-align:middle; margin-left:0.75em; width:9px; height:13px; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%229%22%20height%3D%2213%22%20viewBox%3D%220%200%209%2013%22%3E%3Cpath%20d%3D%22M4.513%200c-2.473%200-4.513%201.924-4.513%204.291%200%205.043%204.112%208.481%204.289%208.636.112.093.308.093.42%200%20.177-.155%204.289-3.609%204.289-8.636%200-2.366-2.012-4.291-4.485-4.291zm0%201.847c1.413%200%202.551%201.11%202.551%202.471s-1.138%202.498-2.551%202.498c-1.413%200-2.579-1.138-2.579-2.498%200-1.361%201.166-2.471%202.579-2.471z%22%20fill%3D%22%23f02910%22/%3E%3C/svg%3E")}
div.cart-delivery div.delivery-type-detail div.transport-sum {margin-top:20px; font-size:17px}
div.cart-delivery div.delivery-type-detail div.transport-sum strong {color:#d03620}
div.cart-delivery div.delivery-type-detail div.block-delivery-selfdelivery {margin-bottom:50px}
div.cart-delivery div.delivery-type-detail ul.delivery-address {margin:0 0 1.5em 0 !important; padding:0 !important; list-style:none}
div.cart-delivery div.delivery-type-detail ul.delivery-address li {display:block; float:left; padding:0 !important; margin:0.5em 2% 0.5em 0 !important}
div.cart-delivery div.delivery-type-detail ul.delivery-address li label {font-weight:bold; font-size:13px; width:100%}
div.cart-delivery div.delivery-type-detail ul.delivery-address li input {width:100%}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.city {width:74%}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.city span {display:inline-block; zoom:1; *display:inline; font-weight:normal; margin-right:1.5em; font-size:150%; line-height:1.5em}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.city a {position:relative; top:-0.2em; font-weight:normal}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.postcode {width:22%}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.street {width:68%}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.building {width:13%}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.flat {width:13%}
div.cart-delivery div.delivery-type-detail ul.delivery-address::before,
div.cart-delivery div.delivery-type-detail ul.delivery-address::after {content:""; display:table}
div.cart-delivery div.delivery-type-detail ul.delivery-address::after {clear:both}
div.cart-delivery div.delivery-type-detail ul.delivery-summa strong {color:#d03620; font-size:133%}
div.cart-delivery div.delivery-price-notice {margin-bottom:30px; color:#e38900}
div.cart-delivery ul.transport-list {margin:1em 0 2em 0 !important; padding:0 !important; list-style:none}
div.cart-delivery ul.transport-list li {margin:0 10px 10px 0 !important; padding:0 !important; display:inline-block; zoom:1; *display:inline; white-space:nowrap}
div.cart-delivery ul.transport-list li label {position:relative; vertical-align:top; display:inline-block; zoom:1; *display:inline; height:45px; line-height:45px; padding:0 20px; background-color:#f6f6f7; color:#000000; font-size:16px; text-decoration:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor:pointer}
div.cart-delivery ul.transport-list li input {display:none; vertical-align:top}
div.cart-delivery ul.transport-list li input[type=radio]:checked + label {background-color:#d03620; color:#ffffff; cursor:default}
div.cart-delivery ul.transport-list li input[type=radio][disabled] + label {background-color:#ffffff; color:#b0b0b0; text-decoration:line-through}
div.cart-delivery ul.transport-list li input[type=radio][disabled] + label i {opacity:0.3}
div.cart-delivery ul.transport-list li label:hover {background-color:#ecf0f3}
div.cart-delivery ul.transport-list li label:active {background-color:#000000; color:#ffffff}
div.cart-delivery ul.transport-list li input.transport-other-text {width:100%; max-width:15em; font-size:18px}
div.cart-delivery ul.transport-list::before,
div.cart-delivery ul.transport-list::after {content:""; display:table}
div.cart-delivery ul.transport-list::after {clear:both}
div.cart-delivery::before,
div.cart-delivery::after {content:""; display:table}
div.cart-delivery::after {clear:both}

div.cart-payment {position:relative; margin:3em 0; padding:30px; border:1px solid #e0e0e1}
div.cart-payment .h {position:absolute; top:-0.5em; left:0.8em; display:inline-block; zoom:1; *display:inline; padding:0 0.5em; font-size:25px; line-height:1em; background-color:#ffffff}
div.cart-payment ul.payment-type-list {margin:0 !important; padding:0 !important; list-style:none}
div.cart-payment ul.payment-type-list li {float:left; margin:0 10px 10px 0 !important; padding:0 !important}
div.cart-payment ul.payment-type-list li label {position:relative; display:block; height:45px; line-height:45px; padding:0 20px; background-color:#ffffff; color:#000000; font-size:16px; text-decoration:none; white-space:nowrap; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor:pointer}
div.cart-payment ul.payment-type-list li input {display:none}
div.cart-payment ul.payment-type-list li input[type=radio]:checked + label {background-color:#d03620; color:#ffffff}
div.cart-payment ul.payment-type-list li input[type=radio][disabled] + label {background-color:#ffffff; color:#b0b0b0 !important; text-decoration:line-through; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; cursor:not-allowed}
div.cart-payment ul.payment-type-list li input[type=radio][disabled] + label i {opacity:0.3}
div.cart-payment ul.payment-type-list li label:hover {background-color:#ecf0f3}
div.cart-payment ul.payment-type-list li label:active {background-color:#000000; color:#ffffff}
div.cart-payment ul.payment-type-list::before,
div.cart-payment ul.payment-type-list::after {content:""; display:table}
div.cart-payment ul.payment-type-list::after {clear:both}

div.cart-confirmation-details {margin-right:-2%}
div.cart-confirmation-details h3 {margin-top:0}
div.cart-confirmation-details .cart-confirmation-details-col {width:48%; float:left; margin:0 2% 1.2em 0}
div.cart-confirmation-details .cart-confirmation-details-col.contacts {overflow:hidden}
div.cart-confirmation-details .cart-confirmation-details-col.contacts div.contacts-personal {width:45%; float:left; margin-right:5%}
div.cart-confirmation-details .cart-confirmation-details-col.contacts div.contacts-company {width:45%; float:left}
div.cart-confirmation-details .cart-confirmation-details-col.comment {padding-top:55px}
/*
div.cart-confirmation-details .cart-confirmation-details-col.delivery {width:30%}
div.cart-confirmation-details .cart-confirmation-details-col.payment {width:24%}
*/
div.cart-confirmation-details .cart-confirmation-details-col p {margin-bottom:0.75em; line-height:1.4em}
div.cart-confirmation-details .order-comment {clear:both; font-style:italic}
div.cart-confirmation-details::before,
div.cart-confirmation-details::after {content:""; display:table}
div.cart-confirmation-details::after {clear:both}

.cart-confirmation-store-payment-notice {position:relative; margin:0 auto 3em auto; max-width:550px; background-color:#ffd906; padding:25px 35px}
.cart-confirmation-store-payment-notice::before {content:''; position:absolute; right:0; top:0; width:0; height:0; border-style:solid; border-width:0 25px 25px 0; border-color:transparent #ffffff transparent transparent}
.cart-confirmation-store-payment-notice::after {content:''; position:absolute; right:0; top:0; width:0; height:0; border-style:solid; border-width:25px 0 0 25px; border-color:transparent transparent transparent rgba(0,0,0,0.15)}

.cart-confirmation-store-items-toggler {position:relative; margin:2em 0; border-top:1px solid #b3c0d0; text-align:center; line-height:1em}
.cart-confirmation-store-items-toggler div {position:relative; top:-0.5em; display:inline-block; zoom:1; *display:inline; background-color:#ffffff; padding:0 1em}
.cart-confirmation-store-items-toggler div a {font-size:18px}

.cart-submit {position:relative; width:100%; text-align:right}
.cart-submit .total {display:inline-block; zoom:1; *display:inline; margin-right:3em; font-size:130%; line-height:50px}
.cart-submit .total .summa {color:#d93000; font-size:130%; line-height:50px}
.cart-submit button {display:inline-block; zoom:1; *display:inline; height:50px; margin:0; padding:0; border:0; background-color:transparent; outline:none; cursor:pointer; 
	visibility:visible; -webkit-user-select:none; -moz-user-select:none;
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	-webkit-box-shadow:0 1px 2px #807360; -moz-box-shadow:0 1px 2px #807360; box-shadow:0 1px 2px #807360}
.cart-submit button span {display:inline-block; zoom:1; *display:inline; height:50px; padding:0 28px; color:#d93000; font-size:154%; line-height:48px; border:1px solid #dfccac; background-color:#ece6dc;
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	background-image:-moz-linear-gradient(bottom, #ece6dc 0%, #ffffff 75%, #ffffff 100%);
	background-image:-webkit-linear-gradient(bottom, #ece6dc 0%, #ffffff 75%, #ffffff 100%);
	background-image:-o-linear-gradient(bottom, #ece6dc 0%, #ffffff 75%, #ffffff 100%);
	background-image:-ms-linear-gradient(bottom, #ece6dc 0%, #ffffff 75%, #ffffff 100%);
	background-image:linear-gradient(to top, #ece6dc 0%, #ffffff 75%, #ffffff 100%)}
.cart-submit .cart-comment {float:left; width:70%; text-align:left}
.cart-submit .cart-comment a {font-size:18px}

.cart-invoice-sent {margin:2em 0}
.cart-invoice-sent .cart-invoice-sent-icon {position:relative; text-align:right; float:left; width:40%; height:100px; margin-top:10px; margin-right:20px}
@-webkit-keyframes checkmark {0% {stroke-dashoffset:50px} 100% {stroke-dashoffset:0}}
@-ms-keyframes checkmark {0% {stroke-dashoffset:50px} 100% {stroke-dashoffset:0}}
@-moz-keyframes checkmark {0% {stroke-dashoffset:50px} 100% {stroke-dashoffset:0}}
@keyframes checkmark {0% {stroke-dashoffset:50px} 100% {stroke-dashoffset:0}}
@-webkit-keyframes checkmark-circle {0% {stroke-dashoffset:240px} 100% {stroke-dashoffset:480px}}
@-ms-keyframes checkmark-circle {0% {stroke-dashoffset:240px} 100% {stroke-dashoffset:480px}}
@-moz-keyframes checkmark-circle {0% {stroke-dashoffset:240px} 100% {stroke-dashoffset:480px}}
@keyframes checkmark-circle {0% {stroke-dashoffset:240px} 100% {stroke-dashoffset:480px}}
.cart-invoice-sent .cart-invoice-sent-icon svg {display:inline}
.cart-invoice-sent .cart-invoice-sent-icon svg path {-webkit-animation:checkmark 0.25s ease-in-out 0.7s backwards; -moz-animation:checkmark 0.25s ease-in-out 0.7s backwards; animation:checkmark 0.25s ease-in-out 0.7s backwards}
.cart-invoice-sent .cart-invoice-sent-icon svg circle {-webkit-animation:checkmark-circle 0.6s ease-in-out backwards; -moz-animation:checkmark-circle 0.6s ease-in-out backwards; animation:checkmark-circle 0.6s ease-in-out backwards}
.cart-invoice-sent .cart-invoice-sent-message {overflow:hidden}
.cart-invoice-sent .cart-invoice-sent-message table {width:auto; margin-bottom:2em; font-size:130%}
.cart-invoice-sent .cart-invoice-sent-message table th,
.cart-invoice-sent .cart-invoice-sent-message table td {padding:0.5em 1.5em 0.5em 0}
.cart-invoice-sent .cart-invoice-sent-message table th {font-weight:normal}
.cart-invoice-sent .cart-invoice-sent-message table td {font-weight:bold}
.cart-invoice-sent .cart-invoice-sent-message p.cart-invoice-sent-back {margin-top:1em}
.cart-invoice-sent::before,
.cart-invoice-sent::after {content:""; display:table}
.cart-invoice-sent::after {clear:both}

div#popups {display:none}
.mfp-preloader {width:30px !important; height:30px !important; text-indent:-9999px; overflow:hidden; background-color:#ffffff; opacity:1 !important; margin:0 auto; -moz-animation:rotateplane 1.2s infinite ease-in-out; -webkit-animation:rotateplane 1.2s infinite ease-in-out; animation:rotateplane 1.2s infinite ease-in-out}
@-webkit-keyframes rotateplane {0% {-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)} 50% {-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)} 100% {-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}
@-moz-keyframes rotateplane {0% {-moz-transform:perspective(120px) rotateX(0deg) rotateY(0deg)} 50% {-moz-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)} 100% {-moz-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}
@keyframes rotateplane {0% {transform:perspective(120px) rotateX(0deg) rotateY(0deg)} 50% {transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)} 100% {transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}
button.mfp-close {right:0px; opacity:1; border:0 !important; color:#403300 !important; min-width:auto !important; width:40px !important; height:40px !important; background:none !important; text-shadow:none; font-size:35px !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none}
button.mfp-close:hover {color:#d03620 !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none}
button.mfp-close:active {color:#000000 !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; -moz-transform:none; -ms-transform:none; -webkit-transform:none; -o-transform:none; transform:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; background-image:none}
button.mfp-close::before {content:''; position:absolute; display:block; white-space:nowrap; font-size:12px; color:#a0a0a0 !important; right:100%; margin-right:20px}
.mfp-bg {background:#000000 !important}
.mfp-zoom-in .mfp-with-anim {opacity:0; -webkit-backface-visibility:hidden; -webkit-transition:all 300ms cubic-bezier(0.18,0.89,0.32,1.2); -moz-transition:all 300ms cubic-bezier(0.18,0.89,0.32,1.2); -o-transition:all 300ms cubic-bezier(0.18,0.89,0.32,1.2); -ms-transition:all 300ms cubic-bezier(0.18,0.89,0.32,1.2); transition:all 300ms cubic-bezier(0.18,0.89,0.32,1.2); -webkit-transform:scale(0.95); -moz-transform:scale(0.95); -o-transform:scale(0.95); -ms-transform:scale(0.95); transform:scale(0.95)}
.mfp-zoom-in .mfp-figure {opacity:0; -webkit-transition:all 200ms ease-out; -moz-transition:all 200ms ease-out; -ms-transition:all 200ms ease-out; -o-transition:all 200ms ease-out; transition:all 200ms ease-out; -webkit-transform:scale(0.9); -moz-transform:scale(0.9); -ms-transform:scale(0.9); -o-transform:scale(0.9); transform:scale(0.9)}
.mfp-zoom-in.mfp-bg {opacity:0; -webkit-transition:opacity 100ms; -moz-transition:opacity 100ms; -o-transition:opacity 100ms; -ms-transition:opacity 100s; transition:opacity 100ms}
.mfp-zoom-in.mfp-image-loaded .mfp-figure {opacity:1; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1)}
.mfp-zoom-in.mfp-ready .mfp-with-anim {opacity:1; -webkit-transform:translateY(0); -moz-transform:translateY(0); -o-transform:translateY(0); -ms-transform:translateY(0); transform:translateY(0)}
.mfp-zoom-in.mfp-ready.mfp-bg {opacity:0.2}
.mfp-zoom-in.mfp-removing .mfp-with-anim {opacity:0; -webkit-transform:scale(0.95); -moz-transform:scale(0.95); -o-transform:scale(0.95); -ms-transform:scale(0.95); transform:scale(0.95)}
.mfp-zoom-in.mfp-removing .mfp-figure {-webkit-transform:scale(0.9); -moz-transform:scale(0.9); -ms-transform:scale(0.9); -o-transform:scale(0.9); transform:scale(0.9); opacity:0}
.mfp-zoom-in.mfp-removing.mfp-bg {opacity:0; -webkit-transition:opacity 200ms; -moz-transition:opacity 200ms; -o-transition:opacity 200ms; -ms-transition:opacity 200s; transition:opacity 200ms}
.mfp-arrow::before {display:none}
.mfp-arrow::after {content:''; position:absolute; left:50%; top:50%; width:27px; height:44px; border:0; margin:-22px 0 0 -14px; -webkit-background-size:27px 44px; -moz-background-size:27px 44px; background-size:27px 44px; background-position:center; background-repeat:no-repeat}
.mfp-arrow:hover {background-color:#d03620}
.mfp-arrow:active {background-color:#403300}
.mfp-arrow-left::after {margin-left:14px; margin-right:0; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); -webkit-transform:translateX(-30px); -moz-transform:translateX(-30px); -ms-transform:translateX(-30px); -o-transform:translateX(-30px); transform:translateX(-30px)}
.mfp-arrow-right::after {margin-left:-42px; margin-right:0; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); -webkit-transform:translateX(30px); -moz-transform:translateX(30px); -ms-transform:translateX(30px); -o-transform:translateX(30px); transform:translateX(30px)}
.white-popup {position:relative; width:auto; max-width:800px; height:auto; margin:0 auto; padding:50px; color:#000000; -webkit-box-shadow:0 30px 150px -20px rgba(20,30,50,0.8); -moz-box-shadow:0 30px 150px -20px rgba(20,30,50,0.8); box-shadow:0 30px 150px -20px rgba(20,30,50,0.8); background-color:#ffffff; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px}
.white-popup h1 {text-align:center; margin:0 0 0.5em 0}
.white-popup table.userform {width:100%}
.white-popup .submit-close {text-align:center}
.white-popup p.message,
.white-popup p.error {text-align:center}
.white-popup-wide {max-width:1100px}

.popup-naked {max-width:500px !important; padding:0; background:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none}
.popup-naked button.mfp-close {right:0px; top:-80px; color:#ffffff !important}
.popup-naked button.mfp-close:hover {color:#d03620 !important}
.popup-naked button.mfp-close:active {color:#000000 !important}
.popup-naked button.mfp-close::before {content:none}

div.discount-card-mockup {display:block; text-align:center; margin:4em 0}
div.discount-card-mockup div.discount-card-mockup-container {position:relative; display:inline-block; font-size:3.5em; letter-spacing:0.03em; line-height:1em; width:450px; height:250px; border:1px solid rgba(0,0,0,0.1); color:#ffffff; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; -webkit-box-shadow:0 5px 15px -5px rgba(100,0,0,0.6); -moz-box-shadow:0 5px 15px -5px rgba(100,0,0,0.6); box-shadow:0 5px 15px -5px rgba(100,0,0,0.6); background:#d03620; background:-webkit-linear-gradient(140deg, #e36336, #c92610); background:-o-linear-gradient(140deg, #e36336, #c92610); background:-moz-linear-gradient(140deg, #e36336, #c92610); background:linear-gradient(140deg, #e36336, #c92610)}
div.discount-card-mockup div {position:absolute; display:block; top:50%; margin-top:-0.5em; text-shadow:0 1px 2px rgba(0,0,0,0.5), 0 -1px 2px #ffffff}
div.discount-card-mockup div span {position:absolute; display:block; top:0; left:0; width:100%; margin-top:-1.5em; line-height:1em; text-align:left; white-space:nowrap; color:#435363; letter-spacing:0.2em; text-transform:uppercase; font-size:0.18em; color:#f6b630; text-shadow:none}
div.discount-card-mockup div.discount span {text-align:right}
div.discount-card-mockup div.number {left:0.5em}
div.discount-card-mockup div.discount {right:0.5em}
div.discount-card-mockup div.drop {position:absolute; right:25px; top:-15px; margin:0; text-align:right; font-weight:bold; text-transform:uppercase; text-shadow:none}
div.discount-card-mockup div.drop a {display:inline-block; position:relative; font-size:10px; padding-right:25px; color:#ffffff; opacity:0.7}
div.discount-card-mockup div.drop a::before,
div.discount-card-mockup div.drop a::after {content:''; display:block; position:absolute; background-color:#ffffff; width:16px; height:1px; right:0; top:50%}
div.discount-card-mockup div.drop a::before {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}
div.discount-card-mockup div.drop a::after {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
div.discount-card-mockup div.drop a:hover {opacity:1}

/* Autocomplete */
.ui-helper-hidden{display:none}
.ui-helper-hidden-accessible{border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px}
.ui-autocomplete {position:absolute; cursor:default}
.ui-autocomplete-loading {background:none}
* html .ui-autocomplete {width:1px} /* without this, the menu expands to 100% in IE6 */
.ui-menu {list-style:none; padding:5px; margin:-2px 0 0 0; background-color:#ffffff; z-index:99; -webkit-box-shadow:0 2px 4px rgba(0,0,20,0.2); -moz-box-shadow:0 2px 4px rgba(0,0,20,0.2); box-shadow:0 2px 4px rgba(0,0,20,0.2); border-top:none; -webkit-border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; border-radius:0 0 3px 3px}
.ui-menu .ui-menu {margin-top:-3px}
.ui-menu .ui-menu-item {margin:0; padding:0; width:100%; font-size:16px; height:30px; line-height:1em; white-space:nowrap}
.ui-menu .ui-menu-item a {position:relative; display:block; overflow:hidden; width:100%; height:inherit; color:#000000; text-decoration:none; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}
.ui-menu .ui-menu-item a.folder {color:#d03620}
.ui-menu .ui-menu-item a:hover {background-color:#d03620; color:#ffffff}
.ui-menu .ui-menu-item a>u {position:absolute; display:block; left:10px; top:50%; margin-top:-0.5em; text-decoration:none}
.ui-menu .ui-menu-item a>span {position:absolute; display:block; right:10px; top:50%; margin-top:-0.5em; background-color:#ffffff; color:#d03620}
.ui-menu .ui-menu-item a>span::before {content:''; position:absolute; display:block; width:30px; height:100%; right:100%; background-image:-webkit-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:-moz-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:-o-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:-ms-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0))}
.ui-menu .ui-menu-item a:hover>span {color:#ffffff; background-color:#d03620}
.ui-menu .ui-menu-item a:hover>span::before {background-image:-webkit-linear-gradient(right, rgba(208,54,32,1), rgba(208,54,32,0)); background-image:-moz-linear-gradient(right, rgba(208,54,32,1), rgba(208,54,32,0)); background-image:-o-linear-gradient(right, rgba(208,54,32,1), rgba(208,54,32,0)); background-image:-ms-linear-gradient(right, rgba(208,54,32,1), rgba(208,54,32,0)); background-image:linear-gradient(to left, rgba(208,54,32,1), rgba(208,54,32,0))}

ul.pub-list {margin:1.5em 0 3em 0; padding:0 !important; list-style-type:none; text-align:left}
ul.pub-list li {margin:0 0 2em 0 !important; padding:0 !important}
ul.pub-list li a {display:block; color:#000000; text-decoration:none}
ul.pub-list li a img {float:left; margin:0.5em 3em 0 0}
ul.pub-list li a span {display:block; margin-top:0.5em; overflow:hidden}
ul.pub-list li a span u {display:block; margin-bottom:0.5em; text-decoration:none; font-size:32px; line-height:1.25em; color:#000000}
ul.pub-list li a span em {color:#707070; font-size:93%; font-style:normal}
ul.pub-list li a span.date {color:#708090}
ul.pub-list li a:hover span u {color:#d03620}
ul.pub-list li a:active span u {color:#435363}
ul.pub-list li a span q {display:block; margin:0.25em 0 0.5em 0}
ul.pub-list li a::before,
ul.pub-list li a::after {content:""; display:table}
ul.pub-list li a::after {clear:both}

div.pub-item-details div.pub-item-details-header {}
div.pub-item-details div.pub-item-details-header div.pub-item-details-header-cover {}
div.pub-item-details div.pub-item-details-header div.pub-item-details-header-cover img {max-width:100%; height:auto}
div.pub-item-details div.pub-item-details-header div.pub-item-details-header-description {margin:2em 0 0.5em 0; font-weight:bold}
div.pub-item-details div.pub-item-details-header div.pub-item-details-header-date {color:#707070}
div.pub-item-details div.pub-item-details-header::before,
div.pub-item-details div.pub-item-details-header::after {content:""; display:table}
div.pub-item-details div.pub-item-details-header::after {clear:both}
div.pub-item-details div.pub-item-details-content {margin-top:3em}
div.pub-item-details div.pub-item-details-photos {margin:4em 0 2em 0}
div.pub-item-details div.pub-item-details-photos ul {margin:0; padding:0 !important; list-style-type:none}
div.pub-item-details div.pub-item-details-photos ul li {padding:0; margin:0 10px 10px 0; display:inline-block; zoom:1; *display:inline}
div.pub-item-details div.pub-item-details-photos ul li img {vertical-align:middle; background-color:#bcc3c6; width:100px; height:auto}
div.pub-item-details div.pub-item-details-author {position:relative; margin-top:-1px; padding:1em 1.5em; overflow:hidden; border:1px solid #f3e6d9}
div.pub-item-details div.pub-item-details-author div.pub-item-details-photo {float:left; width:80px; height:80px; overflow:hidden; margin-right:1.2em; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%}
div.pub-item-details div.pub-item-details-author div.pub-item-details-photo img {display:block; max-width:100%; height:auto}
div.pub-item-details div.pub-item-details-author div.pub-item-details-author-info {overflow:hidden}
div.pub-item-details div.pub-item-details-author div.pub-item-details-author-info div.name {margin-top:0.5em}
div.pub-item-details div.pub-item-details-author div.pub-item-details-author-info div.description {font-size:13px}
div.pub-item-details div.pub-item-details-store {margin-top:4em}
div.pub-item-details div.pub-item-details-relative {margin-top:4em}

div.pub-item-details-tags {}
div.pub-item-details-tags div.pub-item-details-tags-heading {margin-bottom:1em; font-weight:bold}
div.pub-item-details-tags ul.tags {margin:0 !important; padding:0 !important; list-style:none}
div.pub-item-details-tags ul.tags li {display:inline-block; margin:0 1.5em 0.75em 0 !important; padding:0 !important}
div.pub-item-details-tags ul.tags li a {display:block}

div.opinions-list ul {margin:0 !important; padding:0 !important}
div.opinions-list ul li {margin:2em 0 3em 0 !important; padding:0 !important; list-style-type:none}
div.opinions-list ul li a.status u {text-decoration:none; margin-right:1em}
div.opinions-list ul li a.status span.date {color:#708090}
div.opinions-list ul li quote {display:block; position:relative; margin:0.5em 10em 0 0}
div.opinions-list ul li div.answer {position:relative; margin-left:10em; margin-top:1em; padding:2em; background-color:#fcf0a0; font-style:italic; -webkit-border-radius:1em; -moz-border-radius:1em; border-radius:1em}
div.opinions-list ul li div.answer div.answer-text {}
div.opinions-list ul li div.answer div.answer-sign {position:absolute; right:1.5em; top:-40px; font-style:normal; font-size:13px; letter-spacing:0.04em; font-weight:bold; color:#d03620}
div.opinions-list ul li div.answer::before {position:absolute; content:''; display:block; height:0; width:0; right:3em; top:-20px; border:20px solid transparent; border-right:20px solid #fcf0a0; border-bottom:20px solid #fcf0a0}
div.opinions-all {margin-top:2em}

div.opinion-details {}
div.opinion-details quote {display:block; margin-bottom:2em}
div.opinion-details div.opinion-details-author {}
div.opinion-details div.opinion-details-author strong {margin-right:1em}
div.opinion-details div.opinion-details-author span {margin-right:1em}
div.opinion-details div.opinion-details-author em {font-style:normal; color:#708090}
div.opinion-details div.opinion-details-answer {position:relative; margin-top:1em; padding:2em; background-color:#fcf0a0; font-style:italic}
div.opinion-details div.opinion-details-answer::before {position:absolute; content:''; display:block; height:0; width:0; left:20px; top:-20px; border-color:#ffffff #ffffff #ffffff #fcf0a0; border-style:solid; border-width:20px 0 0 25px}

div.special-list ul {margin:0 !important; padding:0 !important}
div.special-list ul li {margin:2em 0 3em 0 !important; padding:0 !important; list-style-type:none}
div.special-list ul li a {display:block; color:#000000; text-decoration:none}
div.special-list ul li a img {float:left; margin:0.5em 3em 0 0}
div.special-list ul li a span u {text-decoration:none; display:block; margin-bottom:0.3em; font-size:32px; line-height:1.1em; color:#000000}
div.special-list ul li a span span.description {text-decoration:none; display:block; margin-bottom:0.3em; color:#708090}
div.special-list ul li a span span.date {font-size:15px; color:#708090}
div.special-list ul li a:hover u {color:#d03620}
div.special-list ul li a::before,
div.special-list ul li a::after {content:""; display:table}
div.special-list ul li a::after {clear:both}

div.special-item-details div.special-item-details-header {}
div.special-item-details div.special-item-details-header div.special-item-details-header-cover {}
div.special-item-details div.special-item-details-header div.special-item-details-header-cover img {max-width:100%; height:auto}
div.special-item-details div.special-item-details-header div.special-item-details-header-description {margin:2em 0 0.5em 0; font-weight:bold}
div.special-item-details div.special-item-details-header div.special-item-details-header-date {color:#707070}
div.special-item-details div.special-item-details-header::before,
div.special-item-details div.special-item-details-header::after {content:""; display:table}
div.special-item-details div.special-item-details-header::after {clear:both}
div.special-item-details div.special-item-details-content {margin-top:3em}
div.special-item-details div.special-item-details-photos {margin:4em 0 2em 0}
div.special-item-details div.special-item-details-photos ul {margin:0; padding:0 !important; list-style-type:none}
div.special-item-details div.special-item-details-photos ul li {padding:0; margin:0 10px 10px 0; display:inline-block; zoom:1; *display:inline}
div.special-item-details div.special-item-details-photos ul li img {vertical-align:middle; background-color:#bcc3c6; width:100px; height:auto}

div.keeptogether {-webkit-break-inside:avoid-column; -moz-break-inside:avoid-column; break-inside:avoid-column}

div.description-table table,
table.desc-info {width:100%; margin-bottom:1.5em; border-bottom:2px solid #ecf0f3}
div.description-table table th,
div.description-table table tr:first-child td,
table.desc-info th {padding:0.6em 0.8em; text-align:center; vertical-align:middle; color:#435363; font-weight:normal; background-color:#ecf0f3}
div.description-table table td,
table.desc-info td {padding:0.5em 0.8em; text-align:center; vertical-align:middle; border-bottom:1px solid #ecf0f3}
div.description-table table tr:last-child td,
table.desc-info tr:last-child td {border-bottom:none}
div.description-table table .left,
div.description-table table tr td:first-child,
table.desc-info .left {text-align:left}

ul.in-2-col {-webkit-column-count:2; -moz-column-count:2; column-count:2; -webkit-column-gap:3em; -moz-column-gap:3em; column-gap:3em}
ul.in-3-col {-webkit-column-count:3; -moz-column-count:3; column-count:3; -webkit-column-gap:3em; -moz-column-gap:3em; column-gap:3em}

div.store-description-text {margin-top:3em}

div.order-price-expire-notice {margin-top:1em; padding:1em; text-align:center; font-size:1.2em; line-height:1.5em; background-color:#ffd37c}

.brand-incut {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; margin:2em 0}
.brand-incut .brand-logo {width:150px; margin:0 30px 0 0}
.brand-incut .brand-logo img {display:block; width:inherit; height:auto}
.brand-incut .brand-text {width:calc(100% - 180px)}

dl.contacts-phone {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:0 0 0.5em 0; font-size:1.07em; line-height:1.6em}
dl.contacts-phone dd {width:17em; margin:0 2em 0.75em 0; font-weight:600}
dl.contacts-phone dt {width:calc(100% - 19em); margin:0 0 0.75em 0}
dl.contacts-phone dt a {color:#435363}
dl.contacts-phone dt a:hover {color:#d03620}
dl.contacts-phone dt a:active {color:#000000}
dl.contacts-phone dt em {display:inline-block; margin-left:0.5em}

div.address-info {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin-bottom:1.5em}
div.address-info dl {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap}
div.address-info dl dd {width:10em; margin:0 2em 0.5em 0}
div.address-info dl dt {width:calc(100% - 12em); margin:0 0 0.5em 0}
div.address-info dl dt span {font-weight:600}
div.address-info .address {width:47%; margin-right:auto}
div.address-info .timetable {width:47%}
div.address-info .timetable dl dd {width:6em}
div.address-info .timetable dl dt {width:calc(100% - 8em)}

/*
@media screen and (min-width:1250px) {
	section.content article.main div.store-description-text div.container-text {max-width:1400px; -webkit-columns:2; -moz-columns:2; columns:2; -webkit-column-gap:50px; -moz-column-gap:50px; column-gap:50px}
}
*/
@media screen and (max-width:1249px) {
	.store-folders dl {margin-left:-3%}
	.store-folders dl dt {width:22%; margin-left:3%}
}

@media screen and (max-width:1199px) {
	nav.before-header .profile ul li.reg {display:none}
}

@media screen and (max-width:1149px) {
	header .table-container .logo {width:28%}
	header .table-container .address {width:20%}
	header .table-container .timetable,
	header .table-container .messengers {width:30%}
	header .table-container .phone {width:22%}

	nav.after-header .table-container .search {padding-right:190px}
	nav.after-header .table-container .yasearch {padding-right:190px}
	nav.after-header .table-container .price-list {right:210px; width:190px; padding-left:15px}
	nav.after-header .table-container .cart {width:190px; padding-left:15px}
/*
	nav.after-header .table-container .search {padding-right:0}
	nav.after-header .table-container .price-list {opacity:0}

	.home-content article {width:57%; float:left}
	.home-content aside {width:38%; float:right}
*/
}

@media screen and (max-width:1099px) {
	nav.before-header .profile ul li.discount {display:none}

	.store-item-details .details .description .store-item-usp ul {grid-template-columns:1fr}

	.pseudo-store-item-details {width:100%}
}

@media screen and (max-width:1049px) {
	nav.before-header .profile ul li.reg {display:none}

	.home-action-yxo-list ul li a {padding:19px 75px 21px 75px}
	.home-action-yxo-list ul li a strong {font-size:20px; line-height:1.3em}
	.home-action-yxo-list ul li a strong span.rur {font-size:19px; line-height:1em}

	div.cart-delivery ul.delivery-type {width:100%; margin:1em 0 0 0 !important; float:none}
	div.cart-delivery ul.delivery-type li {display:inline-block; margin:0 1em 1em 0 !important}
	div.cart-delivery div.delivery-type-detail {width:100%; float:none}
	div.cart-delivery div.delivery-type-detail div.block-delivery-transport,
	div.cart-delivery div.delivery-type-detail div.block-delivery-selfdelivery {margin-bottom:0}
}

@media screen and (max-width:999px) {
	header .table-container .logo {width:22%}
	header .table-container .logo span,
	header .table-container .logo a {margin:0 1em 0.3em 0}
	header .table-container .logo img {width:180px; height:auto}
	header .table-container .address {width:27%}
	header .table-container .timetable,
	header .table-container .messengers {width:27%}
	header .table-container .phone {width:24%}

	section.content article.main div.container-text ul.sertification-list li a span.img {width:120px}
	section.content article.main div.container-text ul.sertification-list li a span.desc {width:calc(100% - 140px)}

	nav.after-header .table-container .store-main {width:190px}
	nav.after-header .table-container .store-main .main-link span {display:none}

	.store-folders dl {margin-left:-3%}
	.store-folders dl dt {width:30.33%; margin-left:3%}

	nav.pager .pager-controls {float:none; margin-bottom:1em}
	nav.pager .pager-controls .control {margin-right:0}

	.store-item-details .photos,
	.store-item-details .details {width:48%}

	table.store-items .num {display:none}
	table.store-items td.name .link span.photo-wrap {width:95px}
	table.store-items td.name .link span.photo {max-width:75px}
	table.store-items td.name .link span.name strong {font-size:16px; line-height:1.5em}
}

@media screen and (max-width:959px) {
	nav.before-header {z-index:2}
	nav.before-header .menu-line-toggler {display:block; float:left}
	nav.before-header .menu-line-toggler u {position:relative; display:block; height:42px; padding-left:24px; color:#e6e6e6; font-size:13px; line-height:42px; font-weight:600; text-decoration:none; cursor:pointer}
	nav.before-header .menu-line-toggler u ins,
	nav.before-header .menu-line-toggler u ins::before,
	nav.before-header .menu-line-toggler u ins::after {position:absolute; left:0; display:block; height:1px; background-color:#e6e6e6; -webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
	nav.before-header .menu-line-toggler u ins {top:50%; width:14px; margin-top:-1px}
	nav.before-header .menu-line-toggler u ins::before {content:''; top:-5px; width:11px}
	nav.before-header .menu-line-toggler u ins::after {content:''; top:5px; width:8px}
	nav.before-header .menu-line {position:absolute; top:42px; left:0; width:100%; padding:0 25px; float:none; background-color:#435363; box-shadow:0 3px 3px rgba(0,0,0,0.25); opacity:0; visibility:hidden; -webkit-transition:400ms ease-in-out; -moz-transition:400ms ease-in-out; -ms-transition:400ms ease-in-out; -o-transition:400ms ease-in-out; transition:400ms ease-in-out}

	nav.before-header.menu-line-show .menu-line {opacity:1; visibility:visible}
	nav.before-header.menu-line-show .menu-line-toggler u ins {background-color:rgba(208,54,32,0)}
	nav.before-header.menu-line-show .menu-line-toggler u ins::before {top:0; width:18px; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
	nav.before-header.menu-line-show .menu-line-toggler u ins::after {top:0; width:18px; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}

	section.content article.main div.container-text ul.pictured-links {grid-template-columns:1fr 1fr 1fr}

	section.content article.main div.container-text ul.in-store-advantages {padding:2em 2em 0.5em 2em}
	section.content article.main div.container-text ul.in-store-advantages li {width:46%; margin:0 0 1.5em 0; padding:0 0 0 90px; text-align:left}
	section.content article.main div.container-text ul.in-store-advantages li::before {top:0; left:0; margin-left:0 !important}
	section.content article.main div.container-text ul.in-store-advantages li:nth-child(1)::before {width:59px; height:62px; background-size:59px auto}
	section.content article.main div.container-text ul.in-store-advantages li:nth-child(2)::before {width:52px; height:52px; background-size:52px auto}
	section.content article.main div.container-text ul.in-store-advantages li:nth-child(3)::before {width:62px; height:49px; background-size:62px auto}
	section.content article.main div.container-text ul.in-store-advantages li:nth-child(4)::before {width:68px; height:59px; background-size:68px auto}

	section.content article.main div.container-text ul.in-store-advantages.img-icons li {padding:0 0 0 90px}
	section.content article.main div.container-text ul.in-store-advantages.img-icons li img {left:0; width:60px; height:60px; margin-left:0}

	section.content article.main div.container-text ul.sertification-folders li {width:33.33%}

	section.content-store article div.store-items-siblings {margin:25px 0}
	section.content-store article div.store-items-siblings a {padding-left:35px}
	section.content-store article div.store-items-siblings a span.photo {margin:0 20px 0 0}
	section.content-store article div.store-items-siblings div.item:last-child a {padding-left:0; padding-right:35px}
	section.content-store article div.store-items-siblings div.item:last-child a span.photo {margin:0 0 0 20px}

	div.block-register {min-width:45em}

	.advantages-list {padding:4em 0 2em 0}
	.advantages-list ul {margin-left:-5%}
	.advantages-list ul li {width:45%; margin:0 0 2em 5%; padding:0 0 0 90px; text-align:left}
	.advantages-list ul li::before {top:0; left:0; margin-left:0 !important}
	.advantages-list ul li:nth-child(1)::before {width:59px; height:62px; background-size:59px auto}
	.advantages-list ul li:nth-child(2)::before {width:52px; height:52px; background-size:52px auto}
	.advantages-list ul li:nth-child(3)::before {width:62px; height:49px; background-size:62px auto}
	.advantages-list ul li:nth-child(4)::before {width:68px; height:59px; background-size:68px auto}

	div.cart-auth-blocks div.cart-auth-block-register {width:100%; float:none}
	div.cart-auth-blocks div.cart-auth-block-login {width:100%; float:none; margin-top:4em}
}

@media screen and (max-width:899px) {
	nav.after-header .table-container .search {padding-right:0}
	nav.after-header .table-container .yasearch {padding-right:0}
	nav.after-header .table-container .price-list {z-index:0; opacity:0}

	div.order-table-summary {display:block}
	div.order-table-summary>div {display:block; float:left}
	div.order-table-summary div.drop-cart {width:50%; padding-right:20px}
	div.order-table-summary div.discount-price {width:50%; padding-right:0}
	div.order-table-summary div.total {width:50%; padding:10px 0 20px 0}
	div.order-table-summary div.submit {width:100%}

	div.order-table-summary.stage-summary .edit-order {width:50%}
	div.order-table-summary.stage-summary .order-items-summa {width:50%; text-align:right}

	div.cart-contacts-blocks div.cart-contacts-block-info {width:55%}
	div.cart-contacts-blocks div.cart-contacts-block-notice {width:40%}
}

@media screen and (max-width:767px) {
	h1 {font-size:30px; line-height:1.3em; font-weight:400}
	h2 {font-size:24px; line-height:1.5em; font-weight:400}
	h3 {font-size:22px; line-height:1.5em; font-weight:400}
	h4 {font-size:20px; line-height:1.6em; font-weight:400}
	h5 {font-size:19px; line-height:1.6em; font-weight:400}
	h6 {font-size:18px; line-height:1.6em; font-weight:400}

	span.heading-4 {font-size:20px; line-height:1.6em; font-weight:400}

	blockquote {padding:1.3em 1.9em 1.4em 1.9em; font-size:107%; line-height:1.5em}

	.mobile-hide {display:none}
	.mobile-show.block {display:block}
	.mobile-show.li {display:list-item}
	.mobile-show.inline {display:inline}

	.container {padding:0 15px}

	ul.store-items li {max-width:380px}
	ul.store-items li a span.photo {max-width:350px}
	ul.store-items li a span.photo img {width:100%; height:auto}

	nav.before-header,
	header {display:none}

	nav.after-header {z-index:50; box-shadow:inset 0 -1px 0 rgba(67,83,99,0.3); background-color:#ffffff}
	nav.after-header .table-container {height:50px; min-height:50px}
	nav.after-header .table-container>div {height:50px; padding-top:5px; padding-bottom:5px}
	nav.after-header .table-container .adaptive-logo {display:table-cell; width:calc(100% - 160px); padding-top:12px; padding-right:10px; padding-bottom:12px}
	nav.after-header .table-container .adaptive-logo span,
	nav.after-header .table-container .adaptive-logo a {display:block; width:180px; height:26px}
	nav.after-header .table-container .adaptive-logo img {width:inherit; height:inherit}
	nav.after-header .table-container .adaptive-search-toggler {display:table-cell; width:60px; padding-right:20px}
	nav.after-header .table-container .adaptive-search-toggler u {position:relative; display:block; width:40px; height:40px; text-decoration:none; cursor:pointer}
	nav.after-header .table-container .adaptive-search-toggler u::before,
	nav.after-header .table-container .adaptive-search-toggler u::after {content:''; position:absolute; top:50%; left:50%; display:block;
		-webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
	nav.after-header .table-container .adaptive-search-toggler u::before {width:24px; height:24px; margin-top:-14px; margin-left:-14px; border:2px solid #d03620; border-radius:12px}
	nav.after-header .table-container .adaptive-search-toggler u::after {width:10px; height:2px; margin-top:8px; margin-left:4px; background:#d03620;
		-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}
	nav.after-header .table-container .adaptive-messenger {display:table-cell; width:60px; padding-right:20px}
	nav.after-header .table-container .adaptive-messenger a {display:block; width:40px; height:40px; padding:0 0 0 40px; background:transparent center center no-repeat; overflow:hidden}
	nav.after-header .table-container .adaptive-messenger a.whatsapp {background-image:url('/f/i/ico-whatsapp-mobile.svg'); background-size:30px 30px}
	nav.after-header .table-container .adaptive-messenger a.telegram {background-image:url('/f/i/ico-telegram-mobile.svg'); background-size:30px 30px}
	nav.after-header .table-container .adaptive-messenger a.max {background-image:url('/f/i/ico-max.svg'); background-size:30px 30px}
	nav.after-header .table-container .store-main {display:none}
	nav.after-header .table-container .search {position:absolute; top:50px; left:0; display:block; height:67px; width:100%; padding:10px 15px; background-color:#ffffff; box-shadow:0 3px 3px rgba(0,0,0,0.25); opacity:0; visibility:hidden; -webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
	nav.after-header .table-container .yasearch {position:absolute; top:50px; left:0; display:block; height:67px; width:100%; padding:10px 15px; background-color:#ffffff; box-shadow:0 3px 3px rgba(0,0,0,0.25); opacity:0; visibility:hidden; -webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
	nav.after-header .table-container .price-list {display:none}
	nav.after-header .table-container .cart {width:60px; padding-right:20px; padding-left:0}
	nav.after-header .table-container .cart a {width:40px; height:40px; padding-left:40px}
	nav.after-header .table-container .cart a ins {left:40px}
	nav.after-header .table-container .cart a ins span.quantity {border-color:#ffffff}
	nav.after-header .table-container .cart a strong,
	nav.after-header .table-container .cart a span.sum {display:none}
	nav.after-header .table-container .adaptive-nav-toggler {display:table-cell; width:40px}
	nav.after-header .table-container .adaptive-nav-toggler u {position:relative; display:block; width:40px; height:40px; text-decoration:none; cursor:pointer}
	nav.after-header .table-container .adaptive-nav-toggler u ins,
	nav.after-header .table-container .adaptive-nav-toggler u ins::before,
	nav.after-header .table-container .adaptive-nav-toggler u ins::after {position:absolute; display:block; height:2px; background:#d03620;
		-webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
	nav.after-header .table-container .adaptive-nav-toggler u ins {top:50%; left:7px; width:26px; margin-top:-1px}
	nav.after-header .table-container .adaptive-nav-toggler u ins::before {content:''; top:-8px; left:0; width:21px}
	nav.after-header .table-container .adaptive-nav-toggler u ins::after {content:''; top:8px; left:0; width:15px}
	nav.after-header .adaptive-navigation {height:100vh; padding:50px 15px 20px 15px}
	nav.after-header .adaptive-navigation::before {content:''; position:absolute; top:49px; left:0; right:0; display:block; height:1px; background:rgba(67,83,99,0.3)}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts {display:table; width:100%}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts div {display:table-cell; padding:0.5em; vertical-align:middle}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts .phone span {position:relative; display:inline-block; vertical-align:middle; color:#708090; font-size:13px; line-height:1.7em}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts .phone span .phone-link {color:#000000; font-size:18px; line-height:1.7em; font-weight:600}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts .phone span .phone-link:hover,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts .phone span .phone-link:active {color:#d03620}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts .profile {text-align:right}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts .profile a {position:relative; display:inline-block; padding-left:28px; color:#435363; white-space:nowrap}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts .profile a::before {content:''; position:absolute; top:50%; left:0; display:block; width:17px; height:17px; margin-top:-8px; background:url('/f/i/profile.svg') transparent 0 0 no-repeat}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts .profile a:hover,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts .profile a:active {color:#d03620}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu {padding:0.5em 0}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul {list-style:none}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li {margin:0}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li a {position:relative; display:block; max-height:5.5em; padding:0.5em; color:#435363; text-decoration:none; cursor:pointer; overflow:hidden;
		-webkit-transition:max-height 200ms ease-in-out, padding-top 50ms ease-in-out, padding-bottom 50ms ease-in-out;
		-moz-transition:max-height 200ms ease-in-out, padding-top 50ms ease-in-out, padding-bottom 50ms ease-in-out;
		-ms-transition:max-height 200ms ease-in-out, padding-top 50ms ease-in-out, padding-bottom 50ms ease-in-out;
		-o-transition:max-height 200ms ease-in-out, padding-top 50ms ease-in-out, padding-bottom 50ms ease-in-out;
		transition:max-height 200ms ease-in-out, padding-top 50ms ease-in-out, padding-bottom 50ms ease-in-out}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li span {padding-right:3em}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li span.store-link {padding-right:0.5em}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li em {padding:0.5em 3em; text-align:center; font-style:normal; font-weight:600; box-shadow:none}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li a.all-link {font-weight:600}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li span:hover,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li span:active,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li em:hover,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li em:active,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li a:hover,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li a:active {color:#d03620}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li span::after,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li em::before {content:''; position:absolute; top:50%; display:block; width:24px; height:24px; margin-top:-12px; background-color:transparent; background-position:center center; background-repeat:no-repeat}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li span::after {right:1.5em; margin-right:-12px; background-image:url('/f/i/ico-mobile-forward.svg')}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li span.store-link::after {display:none}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li em::before {left:1.5em; margin-left:-12px; background-image:url('/f/i/ico-mobile-back.svg')}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li ul li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li ul li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul li ul li a {max-height:0; padding-top:0; padding-bottom:0}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li a {max-height:0; padding-top:0; padding-bottom:0}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul li a {max-height:5.5em; padding-top:0.5em; padding-bottom:0.5em}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul li ul li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul li ul li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul li ul li a {max-height:0; padding-top:0; padding-bottom:0}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li a {max-height:0; padding-top:0; padding-bottom:0}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul li a {max-height:5.5em; padding-top:0.5em; padding-bottom:0.5em}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul li ul li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul li ul li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul li ul li a {max-height:0; padding-top:0; padding-bottom:0}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li a {max-height:0; padding-top:0; padding-bottom:0}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul li a {max-height:5.5em; padding-top:0.5em; padding-bottom:0.5em}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul li ul li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul li ul li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul li ul li a {max-height:0; padding-top:0; padding-bottom:0}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul.shifted li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul.shifted li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul.shifted li a {max-height:0; padding-top:0; padding-bottom:0}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul.shifted li.active ul li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul.shifted li.active ul li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul.shifted li.active ul li a {max-height:5.5em; padding-top:0.5em; padding-bottom:0.5em}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul.shifted li.active ul li ul li span,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul.shifted li.active ul li ul li em,
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-menu ul.shifted li.active ul.shifted li.active ul.shifted li.active ul.shifted li.active ul li ul li a {max-height:0; padding-top:0; padding-bottom:0}

	nav.after-header.adaptive-search-show .table-container .adaptive-search-toggler u::before {width:30px; height:2px; margin-top:-1px; margin-left:-15px; background:#d03620; border:0px; border-radius:0px;
		-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
	nav.after-header.adaptive-search-show .table-container .adaptive-search-toggler u::after {width:30px; margin-top:-1px; margin-left:-15px}
	nav.after-header.adaptive-search-show .table-container .search {opacity:1; visibility:visible}
	nav.after-header.adaptive-search-show .table-container .yasearch {opacity:1; visibility:visible}

	body.adaptive-navigation-active {height:100%; overflow:hidden}
	body.adaptive-navigation-active nav.after-header .table-container .adaptive-nav-toggler u ins {background:rgba(208,54,32,0)}
	body.adaptive-navigation-active nav.after-header .table-container .adaptive-nav-toggler u ins::before {top:50%; left:50%; width:30px; margin-top:-1px; margin-left:-15px;
		-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
	body.adaptive-navigation-active nav.after-header .table-container .adaptive-nav-toggler u ins::after {top:50%; left:50%; width:30px; margin-top:-1px; margin-left:-15px;
		-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}
	body.adaptive-navigation-active nav.after-header .adaptive-navigation {opacity:1; visibility:visible}
	body.adaptive-navigation-active nav.after-header .adaptive-navigation .adaptive-menu {height:calc(100vh - 70px); overflow-y:auto}

	.store-folders dl dt .links {padding:10px 12px}
	.store-folders dl dt .links strong {font-size:16px; line-height:1.4em}
	.store-folders dl dt:hover .photo {-webkit-transform:translateY(0px); -moz-transform:translateY(0px); -ms-transform:translateY(0px); -o-transform:translateY(0px); transform:translateY(0px)}
	.store-folders dl dt:hover .links strong {margin-top:10px}
	.store-folders dl dt:hover .links strong a {color:#435363; text-shadow:none}
	.store-folders dl dt:hover .links strong a:hover,
	.store-folders dl dt:hover .links strong a:active {color:#d03620}
	.store-folders dl dt:hover .links ul,
	.store-folders dl dt:hover .links ul::before,
	.store-folders dl dt:hover .links::after,
	.store-folders dl dt:hover div.blend {display:none}

	.home-content {padding-top:2.5em; padding-bottom:2.5em}
	.home-content article {width:100%}
	.home-content article h1 {margin:0 0 0.8em 0; font-size:26px; line-height:1.4em}
	/*.home-content article {width:100%; float:none; margin-bottom:2em}
	.home-content aside {width:100%; float:none}*/

	.home-content .home-responses h2 {margin:0 0 0.8em 0; font-size:26px; line-height:1.4em}
	.home-content .home-responses ul {height:195px; margin-bottom:0}
	.home-content .home-responses ul li {height:180px}
	.home-content .home-responses ul li a {height:180px}
	.home-content .home-responses ul li.unactive {-webkit-transform:scale(1.03) translateY(-20px); -moz-transform:scale(1.03) translateY(-20px); -ms-transform:scale(1.03) translateY(-20px); -o-transform:scale(1.03) translateY(-20px); transform:scale(1.03) translateY(-20px)}

	section.content article.header {padding:20px 0 30px 0}
	section.content article.header h1 {padding:0 32px}
	section.content article.header h1 a.back::before {width:22px; height:2px; margin-top:-1px; background-color:#708090}
	section.content article.header h1 a.back::after {top:7px; left:2px; width:12px; height:12px}

	section.content article.main {margin-top:30px; padding-bottom:30px}

	section.content-store article.main {margin-top:0}

	section.content article.main div.container-text ul.sertification-list li {width:100%}

	footer .table-container {min-height:0; padding:0.9em 0 0 0}
	footer .table-container .copy {width:50%; padding-right:1.5em}
	footer .table-container .copy span {padding-left:0}
	footer .table-container .copy span::before {display:none}
	footer .table-container .links {display:none}
	footer .table-container .developer {width:50%; padding-left:1.5em}
	footer .table-container .developer span {padding-right:30px}
	footer .table-container .developer span::before {width:22px; height:22px; margin-top:-11px; background-size:22px 22px}
	footer .table-container.store-links {display:none}
	footer .table-container.mobile-phones {display:table; padding:0.9em 0 0.2em 0}
	footer .table-container.mobile-phones span {display:inline-block; margin:0 1.5em 0.5em 0}
	footer .table-container.mobile-phones span .phone-link {color:#e6e6e6; font-size:16px; line-height:1.5em; font-weight:600}
	footer .table-container.geo-text {display:none}

	nav.pager .pager-controls .control {font-size:18px; line-height:1em}

	.store-item-details {margin:30px 0}
	.store-item-details .photos {width:100%; float:none; margin-bottom:2em; text-align:center}
	.store-item-details .photos .photo {max-width:350px}
	.store-item-details .details {width:100%; float:none}
	.store-item-details .details .description .store-item-usp ul {grid-template-columns:1fr 1fr}
	.store-item-details .tab-content {margin-bottom:0}

	section.content-store article div.store-items-siblings div.item {width:96%}

	div.store-items-controls .container {display:table}
	div.store-items-controls ul li {margin:0 0.5em 0.8em 0.5em !important}
	div.store-items-controls ul.sort {display:table-cell; float:none; vertical-align:top}
	div.store-items-controls ul.slice {display:table-cell; vertical-align:top}
	div.store-items-controls ul.view {display:none}

	div.cart-merge {margin:2em 0}

	table.store-items {display:block; margin:2em 0; border-top:2px solid #e0e3e9; border-bottom:1px solid #e0e3e9}
	table.store-items thead,
	table.store-items th {display:none}
	table.store-items tbody {display:block; width:100%}
	table.store-items tr {position:relative; display:block; width:100%; border-bottom:1px solid #e0e3e9}
	table.store-items tr::before,
	table.store-items tr::after {content:""; display:table}
	table.store-items tr::after {clear:both}
	table.store-items tr.new {background-color:#e0fde0}
	table.store-items tr.new td {background:none}
	table.store-items tr.updated {background-color:#fffbf0}
	table.store-items tr.updated td {background:none}
	table.store-items td {display:block; float:left; border-bottom:0}
	table.store-items td.name {width:75%}
	table.store-items td.name .link span.name strong {font-size:15px; line-height:1.5em}
	table.store-items td.price.price-single {width:calc(25% - 30px); height:90px; padding-top:32px}
	table.store-items td.quantity {width:130px; margin-left:calc(70% - 130px)}
	table.store-items td.price.sum {width:calc(30% - 30px); height:55px; padding-top:15px}
	table.store-items td.drop {position:absolute; top:50%; right:0; width:30px; height:30px; margin-top:-15px; padding:0}
	table.store-items td.drop a {width:30px; height:30px}

	table.store-items.no-drop-col td.price-single {width:25%; height:90px; padding-top:32px}
	table.store-items.no-drop-col td.quantity {width:70%; margin-left:0; padding-top:5px; text-align:right}
	table.store-items.no-drop-col td.price.sum {width:30%; height:auto; padding-top:5px}

	.cart-confirmation-store-items table.store-items td.price.price-single {width:25%}
	.cart-confirmation-store-items table.store-items td.quantity {width:70%; margin-left:0; padding-bottom:10px; text-align:right}
	.cart-confirmation-store-items table.store-items td.price.sum {width:30%; height:auto; padding-top:5px; padding-bottom:10px}

	div.cart-merge table.store-items td.price-single {width:25%}
	div.cart-merge table.store-items td.quantity {width:70%; margin-left:0; text-align:right}
	div.cart-merge table.store-items td.price.sum {width:30%; height:auto; padding-top:5px}

	table.store-orders {display:block; margin:1.5em 0 2em 0; border-top:2px solid #e0e3e9; border-bottom:1px solid #e0e3e9}
	table.store-orders tbody {display:block; width:100%}
	table.store-orders tr {display:block; width:100%; padding:5px 0; border-bottom:1px solid #e0e3e9}
	table.store-orders tr::before,
	table.store-orders tr::after {content:""; display:table}
	table.store-orders tr::after {clear:both}
	table.store-orders thead,
	table.store-orders th {display:none}
	table.store-orders td {display:block; width:50%; float:left; padding:5px; border-bottom:0}
	table.store-orders td:nth-child(2n) {text-align:right}
	table.store-orders tr.updated {background-color:#fcf6e3}

	div.cart-delivery {margin:2em 0; padding:15px}
	div.cart-delivery .h {font-size:22px; line-height:1em}
	div.cart-delivery div.delivery-price-notice {margin-bottom:1em}
	div.cart-delivery div.delivery-type-detail ul.delivery-address {margin:0 0 0.5em 0 !important}
	div.cart-delivery div.delivery-type-detail ul.delivery-address li.postcode {width:100%; margin:0.5em 0 !important}
	div.cart-delivery div.delivery-type-detail ul.delivery-address li.postcode input {width:10em}
	div.cart-delivery div.delivery-type-detail ul.delivery-address li.city {width:100%; margin:0.5em 0 !important}
	div.cart-delivery div.delivery-type-detail ul.delivery-address li.street {width:100%; margin:0.5em 0 !important}
	div.cart-delivery div.delivery-type-detail ul.delivery-address li.building {width:25%}
	div.cart-delivery div.delivery-type-detail ul.delivery-address li.flat {width:25%}

	div.cart-payment {margin:2em 0; padding:15px}
	div.cart-payment .h {font-size:22px; line-height:1em}
	div.cart-payment ul.payment-type-list {margin:10px 0 0 0 !important}
	div.cart-payment ul.payment-type-list li label {padding:0 15px; font-size:15px}

	ul.pub-list li a span u {font-size:22px; line-height:1.4em}

	form[name=opinion],
	form[name=discount-card],
	form[name=feedback],
	form[name=callback],
	div.block-login,
	div.block-remind,
	div.block-register {width:100%; min-width:0}

	.white-popup {padding:30px 25px 25px 25px}

	div.opinions-list ul li quote {margin:0.5em 0 0 0}

	ul.in-2-col {-webkit-column-count:1; -moz-column-count:1; column-count:1}
	ul.in-3-col {-webkit-column-count:2; -moz-column-count:2; column-count:2}
}

@media screen and (max-width:719px) {
	iframe {width:100%; height:300px}

	.home-store-tabs {display:none}

	section.content article.main div.container-text ul.in-store-advantages li {width:100%; padding:0 0 0 70px}
	section.content article.main div.container-text ul.in-store-advantages li strong {margin-bottom:0.35em; font-size:18px; line-height:1.5em}
	section.content article.main div.container-text ul.in-store-advantages li:nth-child(1)::before {width:44px; height:47px; background-size:44px auto}
	section.content article.main div.container-text ul.in-store-advantages li:nth-child(2)::before {width:37px; height:37px; background-size:37px auto}
	section.content article.main div.container-text ul.in-store-advantages li:nth-child(3)::before {width:47px; height:38px; background-size:47px auto}
	section.content article.main div.container-text ul.in-store-advantages li:nth-child(4)::before {width:53px; height:46px; background-size:53px auto}

	section.content article.main div.container-text ul.in-store-advantages.img-icons li {padding:0 0 0 70px}
	section.content article.main div.container-text ul.in-store-advantages.img-icons li img {left:0; width:44px; height:44px; margin-left:0}

	.advantages-list {padding:2.5em 0 0.5em 0}
	.advantages-list ul {margin-left:0}
	.advantages-list ul li {width:100%; margin:0 0 2em 0; padding:0 0 0 70px}
	.advantages-list ul li strong {margin-bottom:0.35em; font-size:18px; line-height:1.5em}
	.advantages-list ul li:nth-child(1)::before {width:44px; height:47px; background-size:44px auto}
	.advantages-list ul li:nth-child(2)::before {width:37px; height:37px; background-size:37px auto}
	.advantages-list ul li:nth-child(3)::before {width:47px; height:38px; background-size:47px auto}
	.advantages-list ul li:nth-child(4)::before {width:53px; height:46px; background-size:53px auto}

	div.cart-contacts-blocks div.cart-contacts-block-info {width:100%; float:none; margin-right:0}
	div.cart-contacts-blocks div.cart-contacts-block-notice {width:100%; float:none; margin-bottom:1.5em}
}

@media screen and (max-width:619px) {
	.store-folders dl {margin-left:-5%}
	.store-folders dl dt {width:45%; margin-left:5%}

	.home-action-yxo-list ul li a {padding:14px 60px 16px 60px}
	.home-action-yxo-list ul li a strong {font-size:18px; line-height:1.3em}
	.home-action-yxo-list ul li a strong span.rur {font-size:17px; line-height:1em}

	.home-content article ul.tag-list.points li {width:100%; margin:0 0 1em 0}

	section.content article.main div.container-text .calendar ul.month li {width:100%}
	section.content article.main div.container-text .calendar ul.week li {width:50%}
	section.content article.main div.container-text .calendar ul.week li:last-child {margin-left:auto}
	section.content article.main div.container-text .calendar ul.week li.empty {display:none}

	section.content article.main div.container-text ul.tag-list.points li {width:100%; margin:0 0 1em 0}

	section.content article.main div.container-text ul.pictured-links {grid-template-columns:1fr 1fr}

	section.content article.main div.container-text ul.sertification-list li a span.img {width:90px}
	section.content article.main div.container-text ul.sertification-list li a span.desc {width:calc(100% - 105px)}

	section.content article.main div.container-text ul.sertification-folders li {width:50%}

	div.order-table-summary>div {display:block; float:none}
	div.order-table-summary div.drop-cart {width:100%; padding-right:0; text-align:right}
	div.order-table-summary div.discount-price {width:100%}
	div.order-table-summary div.total {width:100%; padding:10px 0 20px 0}

	div.order-table-summary.stage-summary .edit-order {width:100%; margin-bottom:1em; text-align:right}
	div.order-table-summary.stage-summary .order-items-summa {width:100%}

	div.cart-delivery ul.delivery-type li {display:block; margin:0 0 1em 0 !important}
	div.cart-delivery div.delivery-type-detail ul.delivery-address li.building {width:33%}
	div.cart-delivery div.delivery-type-detail ul.delivery-address li.flat {width:33%}

	.cart-submit .cart-comment {width:100%; float:none; margin-bottom:1em}

	div.cart-confirmation-details {margin-right:0}
	div.cart-confirmation-details .cart-confirmation-details-col {width:100%; margin:0 0 1.2em 0}

	.cart-confirmation-store-items-toggler div a {font-size:16px}

	.brand-incut {flex-wrap:wrap}
	.brand-incut .brand-logo {margin:0 0 1em 0}
	.brand-incut .brand-text {width:100%}

	dl.contacts-phone dd {width:100%; margin:0 0 0.25em 0}
	dl.contacts-phone dt {width:100%; margin:0 0 0.75em 0}

	div.address-info .address {width:100%; margin:0 0 0.5em 0}
	div.address-info .timetable {width:100%}
}

@media screen and (max-width:479px) {
	.userform .row {display:block; margin:0 0 1em 0}
	.userform .row .title {display:block; width:100%; padding:0 0 3px 0}
	.userform .row .value {display:block; width:100%; margin-bottom:1.2em}

	nav.after-header .table-container .adaptive-logo {width:calc(100% - 140px)}
	nav.after-header .table-container .adaptive-search-toggler {width:50px; padding-right:10px}
	nav.after-header .table-container .adaptive-messenger {width:50px; padding-right:10px}
	nav.after-header .table-container .cart {width:50px; padding-right:10px}

	nav.pager .pages {float:none; margin-bottom:0.7em}
	nav.pager .sizes {float:none}

	footer .table-container,
	footer .table-container div {display:block}
	footer .table-container .copy {width:100%; margin-bottom:0.6em; padding-right:0}
	footer .table-container .developer {width:100%; padding-left:0; text-align:left}
	footer .table-container .developer span {padding-right:0; padding-left:30px}
	footer .table-container .developer span::before {left:0; right:auto}

	.store-item-details .details .description .store-item-usp ul {grid-template-columns:1fr}

	table.store-items td.name {width:calc(100% - 30px)}
	table.store-items td.price.price-single {width:calc(100% - 30px); height:auto; padding-top:5px}
	table.store-items td.quantity {margin-left:calc(100% - 160px)}
	table.store-items td.price.sum {width:calc(100% - 30px); height:auto; padding-top:5px}

	table.store-items.no-drop-col td.name {width:100%}
	table.store-items.no-drop-col td.price-single {width:100%; height:auto; padding:5px}
	table.store-items.no-drop-col td.quantity {width:100%; padding:5px}
	table.store-items.no-drop-col td.price.sum {width:100%}

	.cart-confirmation-store-items table.store-items td.name {width:100%}
	.cart-confirmation-store-items table.store-items td.price.price-single {width:100%}
	.cart-confirmation-store-items table.store-items td.quantity {width:100%; margin-left:0; padding-bottom:5px}
	.cart-confirmation-store-items table.store-items td.price.sum {width:100%}

	div.cart-merge table.store-items td.name,
	div.cart-merge table.store-items td.price-single,
	div.cart-merge table.store-items td.quantity,
	div.cart-merge table.store-items td.price.sum {width:100%}

	table.store-orders td {width:100%; float:none}
	table.store-orders td:nth-child(2n) {text-align:left}

	form[name=update_password] input[type=text] {width:100% !important}

	table.order-history-info,
	table.order-history-info tbody,
	table.order-history-info tr,
	table.order-history-info th,
	table.order-history-info td {display:block; width:100%}
	table.order-history-info th {padding:0 0 3px 0; font-weight:normal}
	table.order-history-info td {padding:0 0 10px 0}

	.cart-invoice-sent .cart-invoice-sent-icon {width:110px}
	.cart-invoice-sent .cart-invoice-sent-message table,
	.cart-invoice-sent .cart-invoice-sent-message table tbody,
	.cart-invoice-sent .cart-invoice-sent-message table tr,
	.cart-invoice-sent .cart-invoice-sent-message table th,
	.cart-invoice-sent .cart-invoice-sent-message table td {display:block; width:100%}
	.cart-invoice-sent .cart-invoice-sent-message table th {padding:0.5em 0}
	.cart-invoice-sent .cart-invoice-sent-message table td {padding:0 0 1em 0}

	div.cart-auth-blocks div.cart-auth-block-login .row .title,
	div.cart-auth-blocks div.cart-auth-block-login .row .value {width:100%}

	ul.in-3-col {-webkit-column-count:1; -moz-column-count:1; column-count:1}
}

@media screen and (max-width:399px) {
	nav.after-header .table-container .adaptive-logo {width:calc(100% - 130px); padding-top:15px; padding-bottom:15px}
	nav.after-header .table-container .adaptive-logo span,
	nav.after-header .table-container .adaptive-logo a {display:block; width:139px; height:20px}
	nav.after-header .table-container .adaptive-search-toggler {width:45px; padding-right:5px}
	nav.after-header .table-container .adaptive-messenger {width:45px; padding-right:5px}
	nav.after-header .table-container .cart {width:45px; padding-right:5px}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts {display:block; width:100%}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts div {display:block}
	nav.after-header .adaptive-navigation .adaptive-menu nav.mobile-contacts .profile {text-align:left}

	.store-folders dl {margin-left:0}
	.store-folders dl dt {width:100%; height:180px; margin-left:0}
	.store-folders dl dt .links {height:180px}
	.store-folders dl dt .photo {height:140px; background-size:170px 140px}

	footer .table-container.mobile-phones span {display:block; margin:0 0 0.5em 0}

	div.cart-delivery div.delivery-type-detail ul.delivery-address li.building {width:48%}
	div.cart-delivery div.delivery-type-detail ul.delivery-address li.flat {width:48%}
}