.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}
/**
 * Swiper 5.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 20, 2020
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
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%}
html {touch-action:manipulation}
body {width:100%; font-family:'Open Sans',arial,sans-serif; color:#202020; font-size:18px; line-height:1.6em; font-weight:normal; background-color:#ffffff}
svg:not(:root) {overflow:hidden}
* html hr {margin:0}
*+html hr {margin:0}
*, *::before, *::after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box}
*+html img {-ms-interpolation-mode:bicubic}

/* BASE FONT */
@font-face {font-family:'Open Sans'; src:url('/f/font/open-sans-regular.eot'); src:local('Open Sans Regular'), local('open-sans-regular'), url('/f/font/open-sans-regular.eot?#iefix') format('embedded-opentype'), url('/f/font/open-sans-regular.woff2') format('woff2'), url('/f/font/open-sans-regular.woff') format('woff'), url('/f/font/open-sans-regular.ttf') format('truetype'), url('/f/font/open-sans-regular.svg#OpenSans') format('svg'); font-weight:normal; font-style:normal; font-display:swap}
@font-face {font-family:'Open Sans'; src:url('/f/font/open-sans-italic.eot'); src:local('Open Sans Italic'), local('open-sans-italic'), url('/f/font/open-sans-italic.eot?#iefix') format('embedded-opentype'), url('/f/font/open-sans-italic.woff2') format('woff2'), url('/f/font/open-sans-italic.woff') format('woff'), url('/f/font/open-sans-italic.ttf') format('truetype'), url('/f/font/open-sans-italic.svg#OpenSans') format('svg'); font-weight:normal; font-style:italic; font-display:swap}
@font-face {font-family:'Open Sans'; src:url('/f/font/open-sans-semi-bold.eot'); src:local('Open Sans Semibold'), local('open-sans-semibold'), url('/f/font/open-sans-semi-bold.eot?#iefix') format('embedded-opentype'), url('/f/font/open-sans-semi-bold.woff2') format('woff2'), url('/f/font/open-sans-semi-bold.woff') format('woff'), url('/f/font/open-sans-semi-bold.ttf') format('truetype'), url('/f/font/open-sans-semi-bold.svg#OpenSans') format('svg'); font-weight:600; font-style:normal; font-display:swap}
@font-face {font-family:'Open Sans'; src:url('/f/font/open-sans-bold.eot'); src:local('Open Sans Bold'), local('open-sans-bold'), url('/f/font/open-sans-bold.eot?#iefix') format('embedded-opentype'), url('/f/font/open-sans-bold.woff2') format('woff2'), url('/f/font/open-sans-bold.woff') format('woff'), url('/f/font/open-sans-bold.ttf') format('truetype'), url('/f/font/open-sans-bold.svg#OpenSans') format('svg'); font-weight:bold; font-style:normal; font-display:swap}
@font-face {font-family:'Open Sans'; src:url('/f/font/open-sans-bold-italic.eot'); src:local('Open Sans Bold Italic'), local('open-sans-bold-italic'), url('/f/font/open-sans-bold-italic.eot?#iefix') format('embedded-opentype'), url('/f/font/open-sans-bold-italic.woff2') format('woff2'), url('/f/font/open-sans-bold-italic.woff') format('woff'), url('/f/font/open-sans-bold-italic.ttf') format('truetype'), url('/f/font/open-sans-bold-italic.svg#OpenSans') format('svg'); font-weight:bold; font-style:italic; font-display:swap}
/* H# FONT */
@font-face {font-family:'Montserrat'; src:url('/f/font/montserrat-medium.eot'); src:local('Montserrat Medium'), local('montserrat-medium'), url('/f/font/montserrat-medium.eot?#iefix') format('embedded-opentype'), url('/f/font/montserrat-medium.woff2') format('woff2'), url('/f/font/montserrat-medium.woff') format('woff'), url('/f/font/montserrat-medium.ttf') format('truetype'), url('/f/font/montserrat-medium.svg#Montserrat') format('svg'); font-weight:500; font-style:normal; font-display:swap}
@font-face {font-family:'Montserrat'; src:url('/f/font/montserrat-bold.eot'); src:local('Montserrat Bold'), local('montserrat-bold'), url('/f/font/montserrat-bold.eot?#iefix') format('embedded-opentype'), url('/f/font/montserrat-bold.woff2') format('woff2'), url('/f/font/montserrat-bold.woff') format('woff'), url('/f/font/montserrat-bold.ttf') format('truetype'), url('/f/font/montserrat-bold.svg#Montserrat') format('svg'); font-weight:bold; font-style:normal; font-display:swap}

/* h1 70px | h2 50px  | h3 40px | h4 36px | h5 32px | h6 28px */
h1, h2, h3, h4, h5, h6 {margin:1.8em 0 0.6em 0; padding:0; font-family:Montserrat,arial,sans-serif; color:#202020; line-height:1.3em; font-weight:bold; text-transform:uppercase}
h1 {font-size:3.889em}
h2 {font-size:2.778em}
h3 {font-size:2.222em}
h4 {font-size:2.000em}
h5 {font-size:1.778em}
h6 {font-size:1.556em}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {margin-top:0}

table {width:auto; border:0; border-collapse:collapse}
th {font-weight:bold}
th, td {text-align:left; vertical-align:top}
blockquote, q {quotes:none}
blockquote::before, blockquote::after, q::before, q::after {content:''; content:none}
blockquote {margin:1.5em 0; padding:2em 2.5em; font-size:1.111em; line-height:1.6em; background-color:#f6e3d6}
a {color:#202020; text-decoration:none}
a:hover {color:#8c5950}
a:active {color:#d90910}
p {margin:0 0 1.2em 0}

b, strong {font-weight:bold}
i, em {font-style:italic}
img, img:hover {border:none; outline:none}
big {font-size:1.111em; line-height:1.6em}
small {font-size:0.889em; line-height:1.6em}
hr {margin:7px 0; height:1px; color:#d9f9e3; background-color:#d9f9e3; 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:0.5em 0.8em; color:#202020; font-family:"Open Sans",arial,sans-serif; font-size:1.111em; line-height:1.8em; font-weight:normal; background-color:rgba(0,0,0,0.07); border:none; /*border-radius:1.4em*/}
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:2.8em; vertical-align:middle}
textarea {line-height:1.6em}
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 {background-color:rgba(0,0,0,0.1)}
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 {background-color:rgba(255,181,0,0.15); outline:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none}
input[disabled] {color:#808080}
select[disabled] {color:#808080}
input[type=submit], input[type=button], button, a.button {display:inline-block; min-width:5em; min-height:2.8em; margin:0; padding:0.6em 1.6em; vertical-align:middle; color:#332300; font-size:1.111em; line-height:1.6em; font-weight:bold; background-color:#ffb500; border:none; border-radius:1.4em; outline:none; 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}
a.button {text-decoration:none !important}
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:#fff6f0; background-color:#8c5950; outline:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none}
input[type=submit]:active, input[type=button]:active, button:active, a.button:active {color:#fff6f0; background-color:#202020; outline:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; -webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none}
input[type=submit][disabled], input[type=button][disabled], button[disabled], a.button[disabled] {color:#909090; background-color:#f0f0f0 !important; cursor:not-allowed; -webkit-box-shadow:none !important; -moz-box-shadow:none !important; box-shadow:none !important}

input[type=submit].button-secondary, input[type=button].button-secondary, button.button-secondary, a.button-secondary {color:#303030; background-color:#e6e6e6}
input[type=submit].button-secondary:hover, input[type=button].button-secondary:hover, button.button-secondary:hover, a.button-secondary:hover,
input[type=submit].button-secondary:focus, input[type=button].button-secondary:focus, button.button-secondary:focus, a.button-secondary:focus {color:#fff6f0; background-color:#8c5950}
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}

input[type=submit].big, input[type=button].big, button.big, a.button.big {min-height:2.3em; padding:0.4em 1.3em 0.55em 1.3em; font-size:2em; line-height:1.6em; border-radius:1.3em; box-shadow:0 11px 20px rgba(255,181,0,0.3)}
input[type=submit].big:hover, input[type=button].big:hover, button.big:hover, a.button.big:hover,
input[type=submit].big:focus, input[type=button].big:focus, button.big:focus, a.button.big:focus {box-shadow:0 11px 20px rgba(48,38,32,0.3)}
input[type=submit].big:active, input[type=button].big:active, button.big:active, a.button.big:active {box-shadow:0 11px 20px rgba(32,32,32,0.3)}

input[type=submit].easy-dark, input[type=button].easy-dark, button.easy-dark, a.button.easy-dark {color:#fff6f0; background-color:#968940}
input[type=submit].easy-dark:hover, input[type=button].easy-dark:hover, button.easy-dark:hover, a.button.easy-dark:hover,
input[type=submit].easy-dark:focus, input[type=button].easy-dark:focus, button.easy-dark:focus, a.button.easy-dark:focus {background-color:#8c5950}
input[type=submit].easy-dark:active, input[type=button].easy-dark:active, button.easy-dark:active, a.button.easy-dark:active {background-color:#202020}

input[type=submit].dark, input[type=button].dark, button.dark, a.button.dark {color:#f6e6dc; background-color:#8c5950}
input[type=submit].dark:hover, input[type=button].dark:hover, button.dark:hover, a.button.dark:hover,
input[type=submit].dark:focus, input[type=button].dark:focus, button.dark:focus, a.button.dark:focus {background-color:#302620}
input[type=submit].dark:active, input[type=button].dark:active, button.dark:active, a.button.dark:active {background-color:#202020}

input[type=submit].very-dark, input[type=button].very-dark, button.very-dark, a.button.very-dark {color:#fff6f0; background-color:#302620}
input[type=submit].very-dark:hover, input[type=button].very-dark:hover, button.very-dark:hover, a.button.very-dark:hover,
input[type=submit].very-dark:focus, input[type=button].very-dark:focus, button.very-dark:focus, a.button.very-dark:focus {background-color:#8c5950}
input[type=submit].very-dark:active, input[type=button].very-dark:active, button.very-dark:active, a.button.very-dark:active {background-color:#202020}

input[type=submit].black, input[type=button].black, button.black, a.button.black {color:#fff6f0; background-color:#202020}
input[type=submit].black:hover, input[type=button].black:hover, button.black:hover, a.button.black:hover,
input[type=submit].black:focus, input[type=button].black:focus, button.black:focus, a.button.black:focus {background-color:#8c5950}
input[type=submit].black:active, input[type=button].black:active, button.black:active, a.button.black:active {background-color:#000000}

input[type=radio] {border:0; clip:rect(0 0 0 0); clip-path:polygon(0px 0px, 0px 0px, 0px 0px); -webkit-clip-path:polygon(0px 0px, 0px 0px, 0px 0px); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; white-space:nowrap}
input[type=radio]+label {position:relative; display:inline-block; padding-left:30px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
input[type=radio]+label::before {content:''; position:absolute; left:0; top:0.1em; width:20px; height:20px; margin-top:2px; border:2px solid rgba(0,0,0,0.3); -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%}
input[type=radio]+label::after {content:''; position:absolute; left:0; top:0.1em; margin-top:8px; margin-left:6px; width:8px; height:8px; background-color:transparent; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%}
input[type=radio]+label:hover::before,
input[type=radio]:focus+label::before {border-color:#999999}
input[type=radio]+label:hover,
input[type=radio]:focus+label {color:#d90910}
input[type=radio]+label:active {color:#000000}
input[type=radio]+label:active::before {border-color:#000000}
input[type=radio]+label:active::after {background-color:#000000}
input[type=radio]:checked+label::before {border-color:#d90910}
input[type=radio]:checked+label::after {background-color:#000000}
input[type=radio]:checked+label:hover::before {border-color:#d90910}
input[type=radio]:checked+label:hover::after {background-color:#000000}
input[type=radio]:checked+label:active {color:#000000}
input[type=radio]:checked+label:active::before {border-color:#000000}
input[type=radio]:checked+label:active::after {background-color:#000000}
input[type=radio]:disabled+label {opacity:0.6}
input[type=checkbox] {border:0; clip:rect(0 0 0 0); clip-path:polygon(0px 0px, 0px 0px, 0px 0px); -webkit-clip-path:polygon(0px 0px, 0px 0px, 0px 0px); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; white-space:nowrap}
input[type=checkbox]+label {position:relative; display:inline-block; padding-left:30px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
input[type=checkbox]+label::before {content:''; position:absolute; left:0; top:0; margin-top:4px; width:20px; height:20px; border:2px solid rgba(0,0,0,0.3); -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px}
input[type=checkbox]+label::after {content:''; position:absolute; left:0; top:0; margin-top:7px; margin-left:3px; width:16px; height:8px; border-radius:2px; border-left:3px solid transparent; border-bottom:3px solid transparent; -webkit-transform:rotate(-45deg) skewX(-10deg); -moz-transform:rotate(-45deg) skewX(-10deg); -ms-transform:rotate(-45deg) skewX(-10deg); -o-transform:rotate(-45deg) skewX(-10deg); transform:rotate(-45deg) skewX(-10deg)}
input[type=checkbox]+label:hover {}
input[type=checkbox]+label:hover::before,
input[type=checkbox]+label:focus::before {border-color:#999999}
input[type=checkbox]+label:hover,
input[type=checkbox]:focus+label {color:#8c5950}
input[type=checkbox]+label:active::before {border-color:#000000}
input[type=checkbox]+label:active::after {border-color:#000000}
input[type=checkbox]:checked+label::before {border-color:#ffb500; background-color:#ffb500}
input[type=checkbox]:checked+label::after {border-color:#000000}
input[type=checkbox]:checked+label:hover::before {border-color:#8c5950}
input[type=checkbox]:checked+label:hover::after {border-color:#000000}
input[type=checkbox]:checked+label:active::before,
input[type=checkbox]:checked+label:active::after {border-color:#000000}
input[type=checkbox]:disabled+label {opacity:0.5}

.placeholder {color:rgba(16,16,19,0.4) !important}
.interactive {text-decoration:none !important; border-bottom:1px dotted #b0b3b6}
.interactive:hover {border-color:#e96900}
.interactive:active {border-color:#101013}

p.message {background-color:#e0ffe0; color:#009000; padding:0.8em 1.2em; font-size:1.111em; line-height:1.6em}
p.message a {color:#009000}
p.error {background-color:#ffe0e0; color:#d00000; padding:0.8em 1.2em; font-size:1.111em; line-height:1.6em}
p.error a {color:#d00000}

.phone-link {display:inline-block; white-space:nowrap}

.container {position:relative; width:100%; max-width:1550px; min-width:320px; margin:0 auto; padding-right:1.667rem; padding-left:1.667rem}

.row {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap}

/*** flexbox START
.row {display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap}
.row.reverse {-ms-flex-direction:row-reverse; -webkit-box-orient:horizontal; -webkit-box-direction:reverse; flex-direction:row-reverse}
.row.col {-ms-flex-direction:column; -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-direction:column}
.row.col-reverse {-ms-flex-direction:column-reverse; -webkit-box-orient:vertical; -webkit-box-direction:reverse; flex-direction:column-reverse}
.row-item {-ms-flex:0 0 auto; -webkit-box-flex:0; flex:0 0 auto; -webkit-flex-grow:1; -ms-flex-positive:1; -webkit-box-flex:1; flex-grow:1; -ms-flex-preferred-size:0; flex-basis:0; max-width:100%}
.row-start {-ms-flex-pack:start; -webkit-box-pack:start; justify-content:flex-start; text-align:start}
.row-center {-ms-flex-pack:center; -webkit-box-pack:center; justify-content:center; text-align:center}
.row-end {-ms-flex-pack:end; -webkit-box-pack:end; justify-content:flex-end; text-align:end}
.row-top {-ms-flex-align:start; -webkit-box-align:start; align-items:flex-start}
.row-middle {-ms-flex-align:center; -webkit-box-align:center; align-items:center}
.row-bottom {-ms-flex-align:end; -webkit-box-align:end; align-items:flex-end}
.row-around {-ms-flex-pack:distribute; justify-content:space-around}
.row-between {-ms-flex-pack:justify; -webkit-box-pack:justify; justify-content:space-between}
.row-item-first {-ms-flex-order:-1; -webkit-box-ordinal-group:0; order:-1}
.row-item-last {-ms-flex-order:1; -webkit-box-ordinal-group:2; order:1}
flexbox END ***/

ul.store-folders {display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-template-rows:auto; grid-auto-rows:auto; column-gap:30px; row-gap:60px; margin:0 0 60px 0; padding:0; list-style:none}
ul.store-folders li {position:relative; max-width:350px}
ul.store-folders li a.item {position:relative; display:block; color:#202020; text-decoration:none}
ul.store-folders li a.item span.photo {position:relative; display:block; margin:0 auto 0.8em auto; overflow:hidden}
ul.store-folders li a.item span.photo img {position:absolute; display:block; bottom:0; left:0; max-width:100%; max-height:100%; -webkit-transition:700ms cubic-bezier(.19,1,.22,1); -moz-transition:700ms cubic-bezier(.19,1,.22,1); -ms-transition:700ms cubic-bezier(.19,1,.22,1); -o-transition:700ms cubic-bezier(.19,1,.22,1); transition:100ms cubic-bezier(1,0,1,1)}
ul.store-folders li a.item span.photo img.placeholder {position:static; z-index:0; margin-left:0; background:/*url(/f/i/photo-placeholder.svg)*/ center center no-repeat; background-size:70% 70% }
ul.store-folders li a.item span.name {position:relative; display:block; font-size:0.889em; line-height:1.4em; overflow:hidden}
ul.store-folders li a.item span.name u {display:block; width:100%; height:3em; text-decoration:none; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical}

ul.store-items {display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-template-rows:auto; grid-auto-rows:auto; column-gap:30px; row-gap:60px; margin:0; padding:0; list-style:none}
ul.store-items li {position:relative; max-width:350px}
ul.store-items li div.item-container {position:relative; padding-bottom:2em}
ul.store-items li a.item {position:relative; display:block; color:#202020; text-decoration:none}
ul.store-items li a.item span.photo {position:relative; display:block; margin:0 auto 0.8em auto; overflow:hidden; padding-top:100%; height:0}
ul.store-items li a.item span.photo img {position:absolute; display:block; bottom:0; left:0; max-width:100%; max-height:100%; -webkit-transition:700ms cubic-bezier(.19,1,.22,1); -moz-transition:700ms cubic-bezier(.19,1,.22,1); -ms-transition:700ms cubic-bezier(.19,1,.22,1); -o-transition:700ms cubic-bezier(.19,1,.22,1); transition:100ms cubic-bezier(1,0,1,1)}
ul.store-items li a.item span.photo img.placeholder {position:static; z-index:0; margin-left:0}
ul.store-items li a.item span.name {position:relative; display:block; font-size:0.889em; line-height:1.4em; overflow:hidden}
ul.store-items li a.item span.name u {display:block; width:100%; height:3em; text-decoration:none; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical}
ul.store-items li a.item span.prices {position:relative; display:block; font-size:1.2em; line-height:1.6em}
ul.store-items li a.item span.prices .price-current {display:inline-block; vertical-align:middle; font-weight:600}
ul.store-items li a.item span.prices .price-old {position:relative; display:inline-block; margin:0 0.3em; vertical-align:middle; color:#a0a0a0}
ul.store-items li a.item span.prices .price-old::before {content:''; position:absolute; top:50%; left:-0.2em; right:-0.2em; display:block; height:1px; margin-top:-1px; background-color:#ff0000; opacity:0.7; -webkit-transform:rotate(-20deg); -moz-transform:rotate(-20deg); -ms-transform:rotate(-20deg); -o-transform:rotate(-20deg); transform:rotate(-20deg); will-change:transform}
ul.store-items li form.cart {margin-top:1em}
ul.store-items li div.remove {margin-top:1em; opacity:0}
ul.store-items li div.remove a {color:#d90910; font-size:0.8em; font-weight:bold}
ul.store-items li.purchased:hover div.remove {opacity:1}

form.cart {position:relative; -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.busy {opacity:0.5}
form.cart div.controls {display:inline-block; position:relative; text-align:center; white-space:nowrap}
form.cart div.submit {display:block}
form.cart div.submit input[type=submit] {letter-spacing:0.03em}
form.cart div.cart-tooltip {position:absolute; margin:0; padding:0; width:0; height:0; top:-9px; left:50%; text-align:center; font-size:14px; font-weight:bold; line-height:1}
form.cart div.cart-tooltip span {position:absolute; display:inline-block; margin:0; padding:0 1em; border-radius:2em; width:150px; left:50%; margin-left:-75px; bottom:0; white-space:nowrap; color:#ffffff; background-color:#8c5950; 
	height:26px; min-width:26px; line-height:26px; text-align:center; white-space:nowrap; text-decoration:none; 
	text-decoration:none; overflow:visible;
	-webkit-animation:tooltip 0.3s ease-in-out; -moz-animation:tooltip 0.3s ease-in-out; animation:tooltip 0.3s ease-in-out}
form.cart div.cart-tooltip span::after {content:''; position:absolute; top:100%; left:50%; width:0; height:0; margin-left:-11px; margin-top:-1px; border-width:11px; border-style:solid; border-color:#8c5950 transparent transparent transparent}
form.cart div.cart-tooltip span a {color:#ffffff; text-decoration:underline}
form.cart div.cart-tooltip span>a {position:relative; display:inline-block !important}
form.cart div.cart-tooltip.fadeout {opacity:0; -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -ms-transition:all 0.3s ease-in; -o-transition:all 0.4s ease-in; transition:all 0.3s ease-in; -webkit-transform:translateY(1px) scale(0.9,0.7); -moz-transform:translateY(1px) scale(0.9,0.7); -ms-transform:translateY(1px) scale(0.9,0.7); -o-transform:translateY(1px) scale(0.9,0.7); transform:translateY(1px) scale(0.9,0.7)}
form.cart::before,
form.cart::after {content:''; position:absolute; display:block; right:-20%; height:100%; left:-20%; z-index:-99; -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; pointer-events:none; opacity:0.5}
form.cart::before {display:none; top:-50%; background-image:radial-gradient(circle, #e909bd 20%, transparent 20%), radial-gradient(circle, transparent 20%, #e909bd 20%, transparent 30%), radial-gradient(circle, #e909bd 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, #e909bd 20%, transparent 20%), radial-gradient(circle, #e909bd 20%, transparent 20%), radial-gradient(circle, #e909bd 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:-50%; background-image:radial-gradient(circle, #e909bd 20%, transparent 20%), radial-gradient(circle, #e909bd 20%, transparent 20%), radial-gradient(circle, transparent 10%, #e909bd 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, #e909bd 20%, transparent 20%); background-size:15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 10% 10%, 20% 20%}
form.excess div.cart-quantity-controls input {color:#e909bd}
form.excess div.cart-quantity-controls a.control.plus {background-color:#e909bd}
form.excess div.cart-quantity-controls div.excess-notice {display:block}

@-webkit-keyframes tooltip {0% {-webkit-transform:translateY(1px) scale(0.7,1.2);opacity:0} 40% {-webkit-transform:translateY(-5px) scale(1,0.8); opacity:1} 60% {-webkit-transform:translateY(1px) scale(1,1)} 100% {-webkit-transform:translateY(0)}}
@-moz-keyframes tooltip {0% {-moz-transform:translateY(1px) scale(0.7,1.2);opacity:0} 40% {-moz-transform:translateY(-5px) scale(1,0.8); opacity:1} 60% {-moz-transform:translateY(1px) scale(1,1)} 100% {-moz-transform:translateY(0)}}
@-ms-keyframes tooltip {0% {-ms-transform:translateY(1px) scale(0.7,1.2);opacity:0} 40% {-ms-transform:translateY(-5px) scale(1,0.8); opacity:1} 60% {-ms-transform:translateY(1px) scale(1,1)} 100% {-ms-transform:translateY(0)}}
@keyframes tooltip {0% {transform:translateY(1px) scale(0.7,1.2);opacity:0} 40% {transform:translateY(-5px) scale(1,0.8); opacity:1} 60% {transform:translateY(1px) scale(1,1)} 100% {transform:translateY(0)}}

div.cart-quantity-controls {position:absolute; left:0; top:0; right:0; bottom:0; padding:0 32%; opacity:0; visibility:hidden; z-index:-1}
div.cart-quantity-controls a.control {position:absolute; display:block; min-width:auto; width:32%; padding:0; height:100%; top:0; background-color:#ffb500; text-indent:-999px; overflow:hidden; white-space:nowrap; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -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.cart-quantity-controls a.control::before,
div.cart-quantity-controls a.control::after {content:''; position:absolute; top:50%; left:50%; background-color:#000000; -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.cart-quantity-controls a.control::before {width:18px; height:2px; margin-left:-9px; margin-top:-1px}
div.cart-quantity-controls a.control.minus {left:0; border-radius:1.5em 0 0 1.5em}
div.cart-quantity-controls a.control.minus::after {display:none}
div.cart-quantity-controls a.control.plus {right:0; border-radius:0 1.5em 1.5em 0}
div.cart-quantity-controls a.control.plus::after {width:2px; height:18px; margin-left:-1px; margin-top:-9px}
div.cart-quantity-controls a.control:hover {color:#fff6f0; background-color:#8c5950}
div.cart-quantity-controls a.control:hover::before,
div.cart-quantity-controls a.control:hover::after {background-color:#fff6f0}
div.cart-quantity-controls a.control:active {color:#ffffff; background-color:#000000; -webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none}
div.cart-quantity-controls a.control:active::before,
div.cart-quantity-controls a.control:active::after {background-color:#ffffff; -webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none}
div.cart-quantity-controls a.control[disabled]::before,
div.cart-quantity-controls a.control[disabled]::after {background-color:#606366}
div.cart-quantity-controls input {display:inline-block; margin:0 auto; text-align:center; border:0; font-size:1.6em; background-color:#f1f2f3; width:100%; min-width:0; height:100%; padding:0; line-height:1em; -moz-appearance:none; -webkit-appearance:none; -ms-appearance:none; -o-appearance:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}
div.cart-quantity-controls input::-webkit-outer-spin-button,
div.cart-quantity-controls input::-webkit-inner-spin-button {-webkit-appearance:none; margin:0}
div.cart-quantity-controls input[type="number"] {-moz-appearance:textfield}
div.cart-quantity-controls span.sum {position:absolute; top:-14px; width:100%; left:0; text-align:center; height:12px; line-height:12px; font-size:12px; color:#808080}
div.cart-quantity-controls span.purchased {position:absolute; bottom:-13px; width:100%; left:0; text-align:center; height:12px; line-height:12px; font-size:12px; color:#909090; visibility:hidden}
div.cart-quantity-controls span.purchased a {color:#909090}
div.cart-quantity-controls span.purchased a:hover {color:#e90000}
div.cart-quantity-controls span.purchased.visible {visibility:visible}
div.cart-quantity-controls div.excess-notice {position:absolute; display:none; top:-1.5em; left:50%; height:1em; white-space:nowrap; text-align:center; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%); pointer-events:none}
div.cart-quantity-controls div.excess-notice span {display:inline-block; color:#e909bd; font-weight:500; -webkit-animation:jumping 1s infinite; -moz-animation:jumping 1s infinite; animation:jumping 1s infinite}

ul.store-items li a.item:hover span.name u {color:#8c5950}
ul.store-items li a.item:hover span.photo img {}
ul.store-items li a.item:active span.name u {color:#d90910}
ul.store-items li.purchased form.cart .controls .submit {z-index:-1; opacity:0; visibility:hidden}
ul.store-items li.purchased form.cart .controls .cart-quantity-controls {z-index:auto; opacity:1; visibility:visible}

.text-container a {text-decoration:underline}
.text-container ul, .text-container ol {margin:0 0 1.2em 0; padding:0 0 0 1.5em}
.text-container ul ul, .text-container ul ol,
.text-container ol ul, .text-container ol ol,
.text-container ul li, .text-container ol li {margin:0 0 0.6em 0}

.text-container ul.in-3-col {column-count:3; column-gap:3em}

header {position:relative; width:100%; border-bottom:1px solid rgba(0,0,0,0.1)}
header>.row {align-items:center; min-height:6.85em}
header .logo {width:358px; height:116px}
header .logo a,
header .logo span {position:relative; display:block; width:inherit; height:inherit}
header .logo a::before,
header .logo a::after,
header .logo span::before,
header .logo span::after {content:''; position:absolute; top:0; left:0; display:block; width:inherit; height:inherit; max-width:320px; background:url('/f/i/logo-text-dark.png') transparent 0 0 no-repeat; background-size:contain; opacity:1}
header .logo span::after {background-image:url('/f/i/logo-text-bright.png'); opacity:0}
header nav {width:calc(100% - 400px); margin-left:auto; padding:0.75em 0 0.5em 0}
header nav a {position:relative; display:block; color:#202020; white-space:nowrap}
header nav a::after {content:''; position:absolute; bottom:0.1em; left:0; display:block; width:100%; height:1px; background-color:#202020; opacity:0.4;
	-webkit-transform:scale(0,1); -moz-transform:scale(0,1); transform:scale(0,1);
	-webkit-transition:transform 200ms ease-in-out; -moz-transition:transform 200ms ease-in-out; -ms-transition:transform 200ms ease-in-out; -o-transition:transform 200ms ease-in-out; transition:transform 200ms ease-in-out}
header nav a:hover {color:#202020}
header nav a:hover::after {-webkit-transform:scale(1,1); -moz-transform:scale(1,1); transform:scale(1,1)}
header nav a:active {color:#d90910}
header nav a:active::after {background-color:#d90910}
header nav .main-navigation {width:100%; margin:0 -1rem; font-size:1.111em; line-height:1.6em; font-weight:bold; list-style:none}
header nav .main-navigation li {padding:0 1rem; margin:0; -webkit-transition:opacity 300ms; -moz-transition:opacity 300ms; transition:opacity 300ms}
header nav .main-navigation li:last-child {margin:0 0 0.5em 0}
header nav .main-navigation li.active a {color:#d90910}
header nav .main-navigation li.active a::after {background-color:#d90910; -webkit-transform:scale(1,1); -moz-transform:scale(1,1); transform:scale(1,1)}
header nav .main-navigation:hover li {opacity:0.3}
header nav .main-navigation li:hover {opacity:1}
header nav .sub-navigation {flex-wrap:nowrap; width:100%; font-size:0.944em; line-height:1.6em; font-weight:600}
header nav .sub-navigation ul {list-style:none; margin:0 -1rem}
header nav .sub-navigation ul li {padding:0 1rem; -webkit-transition:opacity 300ms; -moz-transition:opacity 300ms; transition:opacity 300ms}
header nav .sub-navigation ul:hover li {opacity:0.3}
header nav .sub-navigation ul li:hover {opacity:1}
header nav .sub-navigation ul li:last-child {margin:0 0 0.5em 0}
header nav .sub-navigation ul li a {color:rgba(32,32,32,0.7)}
header nav .sub-navigation ul li a::after {background-color:rgba(32,32,32,0.7)}
header nav .sub-navigation ul li a:active {color:#d90910}
header nav .sub-navigation ul li a:active::after {background-color:#d90910}
header nav .sub-navigation ul li.active a {color:#d90910}
header nav .sub-navigation ul li.active a::after {background-color:#d90910; -webkit-transform:scale(1,1); -moz-transform:scale(1,1); transform:scale(1,1)}
header nav .sub-navigation .sub-links {margin-right:2.2em}
header nav .sub-navigation .profile-links {margin-left:auto}
header nav .sub-navigation .profile {margin-right:0.25em}
header nav .sub-navigation .profile a.authorised {color:#d90910}
header nav .sub-navigation .profile a.authorised::after {background-color:#d90910}
header nav .sub-navigation .cart a {padding-left:38px}
header nav .sub-navigation .cart a::before {content:''; position:absolute; top:50%; left:0; display:block; width:25px; height:25px; margin-top:-12px; background:url('/f/i/ico-cart-header.svg') transparent 0 0 no-repeat}
header nav .sub-navigation .cart a::after {left:38px; width:calc(100% - 38px)}
header nav .sub-navigation .profile-links ul li.cart a span.counter-wrapper {position:absolute; display:block; z-index:2; height:1px; width:1px; left:15px; top:50%; margin-top:-25px; text-align:center; overflow:visible}
header nav .sub-navigation .profile-links ul li.cart a .counter {position:relative; display:inline-block; top:-4px; left:-4px; width:8px; height:8px; color:#ffffff; font-size:0.8125em; line-height:1.4615em; text-indent:-9999px; overflow:hidden; white-space:nowrap; background-color:#d90910; white-space:nowrap; border-radius:50%; -webkit-transition:100ms ease-in-out; -moz-transition:100ms ease-in-out; -ms-transition:100ms ease-in-out; -o-transition:100ms ease-in-out; transition:100ms ease-in-out}
header nav .sub-navigation .profile-links ul li.cart a.empty .counter {opacity:0; visibility:hidden}
header nav .sub-navigation .profile-links ul li.cart a.animated .counter {-webkit-animation:200ms cubic-bezier(.17,.67,.54,1.56) pow; -moz-animation:200ms cubic-bezier(.17,.67,.54,1.56) pow; animation:200ms cubic-bezier(.17,.67,.54,1.56) pow}
header nav .sub-navigation .cart a.animated .counter {-webkit-animation:200ms cubic-bezier(.17,.67,.54,1.56) pow; -moz-animation:200ms cubic-bezier(.17,.67,.54,1.56) pow; animation:200ms cubic-bezier(.17,.67,.54,1.56) pow}
@-webkit-keyframes pow {from {opacity:0; -webkit-transform:scale(0.6) translateY(0.8em)} to {opacity:1; -webkit-transform:none}}
@-moz-keyframes pow {from {opacity:0; -moz-transform:scale(0.6) translateY(0.8em)} to {opacity:1; -moz-transform:none}}
@keyframes pow {from {opacity:0; transform:scale(0.6) translateY(0.4em)} to {opacity:1; transform:none}}
header nav .sub-navigation .adaptive-nav-togler {width:0; height:0; overflow:hidden}
header .adaptive-navigation {display:none}

header.home {position:absolute; top:0; left:0; z-index:10; border-bottom-color:rgba(255,220,195,0.2)}
header.home .logo span::before {opacity:0}
header.home .logo span::after {opacity:1}
header.home nav a {color:#ffdcc3}
header.home nav a::after {background-color:#ffdcc3}
header.home nav a:active {color:#ffffff}
header.home nav a:active::after {background-color:#ffffff}
header.home nav .sub-navigation ul li a {color:rgba(255,220,195,0.9)}
header.home nav .sub-navigation ul li a::after {background-color:rgba(255,220,195,0.9)}
header.home nav .sub-navigation ul li a:active {color:#ffffff}
header.home nav .sub-navigation ul li a:active::after {background-color:#ffffff}

section.home-promo {position:relative; z-index:1; background-color:#000000}
section.home-promo::before {content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:2; display:block; background-image:-webkit-linear-gradient(top, rgba(0,0,0,0.9), rgba(0,0,0,0.1)); background-image:-moz-linear-gradient(top, rgba(0,0,0,0.9), rgba(0,0,0,0.1)); background-image:-ms-linear-gradient(top, rgba(0,0,0,0.9), rgba(0,0,0,0.1)); background-image:-o-linear-gradient(top, rgba(0,0,0,0.9), rgba(0,0,0,0.1)); background-image:linear-gradient(to bottom, rgba(0,0,0,0.9), rgba(0,0,0,0.1))}
section.home-promo .row {position:relative; z-index:3; width:100%; height:100vh; min-height:800px}
section.home-promo .row div {width:75%; margin:auto 8.5% auto 16.5%; color:#ffdcc3}
section.home-promo .row div h1 {color:#ffffff/*#ffdcc3*/; font-size:4.167em; line-height:1.1em}
section.home-promo .row div p {width:67%; margin:0; font-size:1.556em; line-height:1.6em}
section.home-promo .row div p a {color:#ffdcc3; text-decoration:underline}
section.home-promo .row div p a:hover {color:#ffffff}
section.home-promo .row div p a:active {color:rgba(255,255,255,0.8)}
section.home-promo a.button {position:absolute; right:1.667rem; bottom:2.556em; z-index:4}
section.home-promo div.container {}
section.home-promo div.video {z-index:-1; position:absolute; top:0; left:0; width:100%; height:100%; max-width:100%; overflow:hidden; pointer-events:none; background:url('/f/i/video-placeholder.jpg') #000000 center center no-repeat; background-size:cover}
section.home-promo div.video video {height:100%; width:100%; object-fit:cover}

section.home-portfolio {padding:6.9em 0 4.4em 0; background-color:#f9f0e9}
section.home-portfolio .row {justify-content:space-around; margin-bottom:5.3em}
section.home-portfolio .row h2 {width:41.67%; margin:0; color:#8c5950; font-size:3.889em; line-height:1.1em}
section.home-portfolio .row h2 a {position:relative; display:inline-block; color:#8c5950}
section.home-portfolio .row h2 a::after {content:''; position:absolute; bottom:0.05em; left:0; display:block; width:100%; height:3px; background-color:#8c5950}
section.home-portfolio .row h2 a:hover {color:#302620}
section.home-portfolio .row h2 a:hover::after {background-color:#302620}
section.home-portfolio .row h2 a:active {color:#000000}
section.home-portfolio .row h2 a:active::after {background-color:#000000}
section.home-portfolio .row .text-container {width:33.33%; color:#362926; font-size:1.111em; line-height:1.6em}
section.home-portfolio ul.portfolio-list {display:grid; grid-template-columns:5fr 1fr 1fr 5fr; grid-template-rows:500px; grid-auto-rows:500px; column-gap:20px; row-gap:20px; margin-bottom:3.9em; list-style:none}
section.home-portfolio ul.portfolio-list li {background:transparent center center no-repeat; background-size:0 0}
section.home-portfolio ul.portfolio-list li a {position:relative; display:block; width:100%; height:100%; overflow:hidden}
section.home-portfolio ul.portfolio-list li a::before {content:''; position:absolute; opacity:0; z-index:1; display:block; left:0; top:0; right:0; bottom:0; background-image:-webkit-linear-gradient(bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.1), rgba(0,0,0,0.05)); background-image:-moz-linear-gradient(bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.1), rgba(0,0,0,0.05)); background-image:-ms-linear-gradient(bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.1), rgba(0,0,0,0.05));	background-image:-o-linear-gradient(bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.1), rgba(0,0,0,0.05)); background-image:linear-gradient(to top, rgba(0,0,0,0.4), rgba(0,0,0,0.1), rgba(0,0,0,0.05)); -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; will-change:transform}
section.home-portfolio ul.portfolio-list li a img {width:100%; height:100%; object-fit:cover; object-position:center; -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; will-change:transform}
section.home-portfolio ul.portfolio-list li a div.heading {position:absolute; z-index:2; left:0; bottom:0; width:80%; padding:0 0 40px 50px; font-size:2em; line-height:1.15em; color:#ffffff; opacity:0; -webkit-transform:translateY(0.1em) skew(0, 4deg); -moz-transform:translateY(0.1em) skew(0, 4deg); -ms-transform:translateY(0.1em) skew(0, 4deg); -o-transform:translateY(0.1em) skew(0, 4deg); transform:translateY(0.1em) skew(0, 4deg); -webkit-transform-origin:0 0; -moz-transform-origin:0 0; -o-transform-origin:0 0; transform-origin:0 0; -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; will-change:transform}
section.home-portfolio ul.portfolio-list li a:hover img {-webkit-transform:scale(1.03); -moz-transform:scale(1.03); -ms-transform:scale(1.03); -o-transform:scale(1.03); transform:scale(1.03)}
section.home-portfolio ul.portfolio-list li a:hover::before {opacity:1}
section.home-portfolio ul.portfolio-list li a:hover div.heading {opacity:1; transform:none}
section.home-portfolio ul.portfolio-list li:nth-child(1) {grid-column:1/4; grid-row:1/2}
section.home-portfolio ul.portfolio-list li:nth-child(2) {grid-column:4/5; grid-row:1/2}
section.home-portfolio ul.portfolio-list li:nth-child(3) {grid-column:1/3; grid-row:2/3}
section.home-portfolio ul.portfolio-list li:nth-child(4) {grid-column:3/5; grid-row:2/3}
section.home-portfolio ul.portfolio-list li:nth-child(5) {grid-column:1/2; grid-row:3/4}
section.home-portfolio ul.portfolio-list li:nth-child(6) {grid-column:2/5; grid-row:3/4}
section.home-portfolio ul.portfolio-list li:nth-child(7) {grid-column:1/4; grid-row:4/5}
section.home-portfolio ul.portfolio-list li:nth-child(8) {grid-column:4/5; grid-row:4/5}
section.home-portfolio ul.portfolio-list li:nth-child(9) {grid-column:1/3; grid-row:5/6}
section.home-portfolio ul.portfolio-list li:nth-child(10) {grid-column:3/5; grid-row:5/6}
section.home-portfolio ul.portfolio-list li:nth-child(11) {grid-column:1/2; grid-row:6/7}
section.home-portfolio ul.portfolio-list li:nth-child(12) {grid-column:2/5; grid-row:6/7}
section.home-portfolio .more-line {text-align:center}
@supports ((-webkit-backdrop-filter: blur(60px)) or (backdrop-filter: blur(60px))) {section.home-portfolio ul.portfolio-list li a {-webkit-backdrop-filter:blur(60px); backdrop-filter:blur(60px)}}

section.home-izrazcy {padding-top:5.3em; padding-bottom:5em}
section.home-izrazcy h3 {width:50%; margin:0 auto 0.6em auto; text-align:center; color:#302620; font-size:2.778em; line-height:1.2em}
section.home-izrazcy h3 a {position:relative; display:inline-block; color:#302620}
section.home-izrazcy h3 a::after {content:''; position:absolute; bottom:0.05em; left:0; display:block; width:100%; height:3px; background-color:#302620}
section.home-izrazcy h3 a:hover {color:#8c5950}
section.home-izrazcy h3 a:hover::after {background-color:#8c5950}
section.home-izrazcy h3 a:active {color:#000000}
section.home-izrazcy h3 a:active::after {background-color:#000000}
section.home-izrazcy .text-container {width:66.67%; margin:0 auto 3.9em auto; text-align:center; color:#564c43}
section.home-izrazcy ul.izrazcy-list {display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-template-rows:auto; grid-auto-rows:auto; column-gap:20px; row-gap:20px; margin:0 0 3.9em 0; list-style:none}
section.home-izrazcy ul.izrazcy-list li a {position:relative; display:block; width:100%; height:100%; overflow:hidden}
section.home-izrazcy ul.izrazcy-list li a img {width:100%; height:100%; object-fit:cover; object-position:center;
    -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-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);
	will-change:transform}
section.home-izrazcy ul.izrazcy-list li a:hover img {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05)}
section.home-izrazcy .more-line {text-align:center}

section.home-howmuch {padding:5.8em 0 6.4em 0; background-color:#f9f3e9}
section.home-howmuch .text-side {width:50%; margin-left:auto}
section.home-howmuch .text-side h3 {color:#3f360c; font-size:2.778em; line-height:1.2em}
section.home-howmuch .text-side .text-container {margin-bottom:2.8em; color:#564c43}
section.home-howmuch .text-side .text-container a {color:#564c43}
section.home-howmuch .text-side .text-container a:hover {color:#8c5950}
section.home-howmuch .text-side .text-container a:active {color:#202020}
section.home-howmuch .photo-side {width:41.67%; margin-left:20px}
section.home-howmuch .photo-side img {display:block; width:80%; height:auto; margin:0 auto; border-radius:50%}

section.home-store {padding-top:5.5em; padding-bottom:4.4em}
section.home-store h3 {margin:0 auto 0.6em auto; text-align:center; color:#202020; font-size:2.778em; line-height:1.2em}
section.home-store .text-container {width:50%; margin:0 auto 3.3em auto; text-align:center; color:#767676}
section.home-store .more-line {text-align:center}

section.content {padding:1.4em 0 3.8em 0; overflow:hidden}

section.content ul.kaminy-list {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; font-size:1.444em; line-height:40px; list-style:none}
section.content ul.kaminy-list li {margin-bottom:20px}
section.content ul.kaminy-list li a {display:block}
section.content ul.kaminy-list li a .photo {display:block; width:100%; margin-bottom:10px; background:#ffffff center center no-repeat; overflow:hidden}
section.content ul.kaminy-list li a .photo img {width:100%; height:100%; object-fit:cover; object-position:center;
    -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-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);
	will-change:transform}
section.content ul.kaminy-list li a:hover .photo img {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05)}
section.content ul.kaminy-list li a .name {position:relative; display:block; margin-bottom:10px; overflow:hidden}
section.content ul.kaminy-list li a .name u {display:block; width:100%; height:80px; text-align:center; text-decoration:none; text-overflow:ellipsis; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical}
section.content ul.kaminy-list li:nth-child(4n+1) {width:50%; height:600px; margin-left:8.33%}
section.content ul.kaminy-list li:nth-child(4n+1) a .photo {height:500px; background-size:auto 500px}
section.content ul.kaminy-list li:nth-child(4n+2) {width:33.34%; height:680px; margin-left:8.33%}
section.content ul.kaminy-list li:nth-child(4n+2) a .photo {height:580px; background-size:auto 580px}
section.content ul.kaminy-list li:nth-child(4n+3) {width:41.67%; height:760px; margin-top:-80px}
section.content ul.kaminy-list li:nth-child(4n+3) a .photo {height:660px; background-size:auto 660px}
section.content ul.kaminy-list li:nth-child(4n+4) {width:50%; height:680px; margin-left:8.33%}
section.content ul.kaminy-list li:nth-child(4n+4) a .photo {height:580px; background-size:auto 580px}

section.content .kaminy-heading {margin-bottom:4.4em}
section.content .kaminy-heading article {width:66.67%; padding-right:1.5em}
section.content .kaminy-heading article .text-container {font-size:1.111em; line-height:1.6em}
section.content .kaminy-heading aside {position:relative; width:33.33%; min-height:12rem; padding-left:1.5em; text-align:right}
section.content .kaminy-heading aside a.button {position:relative; top:2em}
section.content .kaminy-heading aside .budget {position:absolute; right:0; bottom:0em; display:inline-block; text-align:left; font-weight:600}
section.content .kaminy-heading aside .budget .heading {color:#909396; font-size:0.8em; letter-spacing:0.06em; text-transform:uppercase; text-align:right}
section.content .kaminy-heading aside .budget .amount {font-size:1.4em; line-height:1.2em}

section.content .kaminy-item-photos {position:relative; width:100%; margin-bottom:3em}
section.content .kaminy-item-photos .slider {position:relative; z-index:1; width:100%; height:670px}
section.content .kaminy-item-photos .slider ul {position:relative; height:inherit; list-style:none}
section.content .kaminy-item-photos .slider ul li {width:auto; height:inherit}
section.content .kaminy-item-photos .slider ul li a {display:block; width:100%; height:inherit; overflow:hidden}
section.content .kaminy-item-photos .slider ul li a img {display:block; width:100%; height:inherit; object-fit:cover; object-position:center;
    -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-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);
	will-change:transform}
section.content .kaminy-item-photos .slider ul li a:hover img {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05)}
section.content .kaminy-item-photos .prev-next-button {width:100%; height:0}
section.content .kaminy-item-photos .prev-next-button .swiper-button-prev,
section.content .kaminy-item-photos .prev-next-button .swiper-button-next {top:auto; bottom:50%; width:76px; height:76px; margin-top:0; margin-bottom:-38px; outline:none; background:#ffffff; border-radius:50%; box-shadow:0 10px 25px rgba(0,0,0,0.25)}
section.content .kaminy-item-photos .prev-next-button .swiper-button-prev {left:20px}
section.content .kaminy-item-photos .prev-next-button .swiper-button-next {right:20px}
section.content .kaminy-item-photos .prev-next-button .swiper-button-prev:hover,
section.content .kaminy-item-photos .prev-next-button .swiper-button-next:hover {box-shadow:0 0 25px rgba(0,0,0,0.5)}
section.content .kaminy-item-photos .prev-next-button .swiper-button-prev:active,
section.content .kaminy-item-photos .prev-next-button .swiper-button-next:active {box-shadow:0 0 10px rgba(0,0,0,0.5)}
section.content .kaminy-item-photos .prev-next-button .swiper-button-prev::before,
section.content .kaminy-item-photos .prev-next-button .swiper-button-next::before {content:''; position:absolute; top:50%; left:50%; display:block; width:38px; height:2px; margin-top:-1px; margin-left:-19px; background-color:#202020}
section.content .kaminy-item-photos .prev-next-button .swiper-button-prev::after,
section.content .kaminy-item-photos .prev-next-button .swiper-button-next::after {content:''; position:absolute; top:50%; left:50%; display:block; width:20px; height:20px; margin-top:-10px;
	-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); will-change:transform}
section.content .kaminy-item-photos .prev-next-button .swiper-button-prev::after {margin-left:-15px; border-bottom:2px solid #202020; border-left:2px solid #202020}
section.content .kaminy-item-photos .prev-next-button .swiper-button-next::after {margin-left:-5px; border-top:2px solid #202020; border-right:2px solid #202020}
section.content .kaminy-item-photos .prev-next-button .swiper-button-disabled {opacity:0}

section.content .breadcrumbs {margin-bottom:-0.5em}
section.content .breadcrumbs ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; color:#909090; font-size:0.778em; line-height:1.6em; list-style:none}
section.content .breadcrumbs ul li {position:relative; margin:0 1.5em 0.5em 0}
section.content .breadcrumbs ul li::after {content:'/'; position:absolute; top:50%; right:-0.9em; display:inline-block; height:1.6em; margin-top:-0.8em}
section.content .breadcrumbs ul li:last-child {margin:0 0 0.5em 0}
section.content .breadcrumbs ul li:last-child::after {display:none}
section.content .breadcrumbs ul li a {color:#909090}
section.content .breadcrumbs ul li a:hover {color:#8c5950}
section.content .breadcrumbs ul li a:active {color:#202020}

section.content h1 {margin:0.4em 0}

section.content .subnavigation {margin-bottom:3em}
section.content .subnavigation ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; font-size:1.111em; line-height:1.6em; font-weight:600; list-style:none}
section.content .subnavigation ul li {position:relative; margin:0 0.8em 0.75em 0}
section.content .subnavigation ul li:last-child {margin:0 0 0.5em 0}
section.content .subnavigation ul li a,
section.content .subnavigation ul li span {display:block; padding:0.3em 1.1em 0.4em 1.1em; white-space:nowrap; border-radius:1.15em}
section.content .subnavigation ul li a {color:#564c43; border:1px solid #564c43}
section.content .subnavigation ul li a:hover {color:#ffffff; background-color:#8c5950; border-color:#8c5950}
section.content .subnavigation ul li a:active {color:#ffffff; background-color:#d90910; border-color:#d90910}
section.content .subnavigation ul li.active a,
section.content .subnavigation ul li.active span {color:#ffffff; background-color:#000000; border:1px solid #000000}
section.content .subnavigation ul li.active a:hover {background-color:#8c5950; border-color:#8c5950}
section.content .subnavigation ul li.active a:active {background-color:#202020; border-color:#202020}
section.content .subnavigation .adaptive-subnav-toggler {display:none}

section.content .store-tag-list ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; font-size:0.889em; line-height:1.6em; list-style:none}
section.content .store-tag-list ul li {position:relative; margin:0 1.25em 0.75em 0}
section.content .store-tag-list ul li:last-child {margin:0 0 0.75em 0}
section.content .store-tag-list ul li a {text-decoration:none; border-bottom:1px solid rgba(0,0,0,0.15)}
section.content .store-tag-list ul li a:active {border-color:rgba(217,9,16,0.2)}
section.content .store-tag-list ul li.active span,
section.content .store-tag-list ul li.active a {color:#d90910}
section.content .store-tag-list ul li.active a {border-color:rgba(217,9,16,0.2)}

section.content article ul.contacts-list {margin:0 0 60px 0; padding:0; list-style:none}
section.content article ul.contacts-list li {margin:0 0 0.7em 0}
section.content article ul.contacts-list li strong {display:block; float:left; min-width:25%; margin-right:1em}
section.content article ul.contacts-list li span {display:block; overflow:hidden}
section.content article ul.contacts-list li::before,
section.content article ul.contacts-list li::after {content:""; display:table}
section.content article ul.contacts-list li::after {clear:both}

section.content article .store-list ul {margin:0; padding:0; list-style:none}
section.content article .store-list ul li {width:100%; margin:0 0 2.7em 0; padding:0}
section.content article .store-list ul li:last-child {margin:0}
section.content article .store-list ul li .info {width:35%; padding-right:3em}
section.content article .store-list ul li .info .district {font-size:1.125em; line-height:1.6em; font-weight:600}
section.content article .store-list ul li .info .address-title {}
section.content article .store-list ul li .info .address-description {margin-bottom:0.7em; font-style:italic}
section.content article .store-list ul li .info .phone {margin-bottom:0.7em; font-weight:600}
section.content article .store-list ul li .map {width:65%}
section.content article .store-list ul li .map>div {position:relative; overflow:hidden}
section.content article .store-list ul li .map>div>a {position:absolute; top:0; left:0; font-size:0.75em; line-height:1.6em}
section.content article .store-list ul li .map iframe {position:relative}

section.content-centered {}
section.content-centered h1 {text-align:center}
section.content-centered p.error,
section.content-centered p.message {text-align:center}
section.content-centered div.profile-history-empty,
section.content-centered div.cart-empty-message {margin-left:auto; margin-right:auto; text-align:center}
section.content-centered div.cart-confirmation-order-sent {margin-left:auto; margin-right:auto; text-align:center}
section.content-centered nav.breadcrumbs {text-align:center}
section.content-centered nav.subnavigation {text-align:center}
section.content-centered .block-login,
section.content-centered .block-remind,
section.content-centered .block-register {margin-left:auto; margin-right:auto}

section.howto-incut {padding:5em 0 5.3em 0; background-color:#e3e6e9}
section.howto-incut .howto-text {position:relative; width:41.67%; margin-left:auto; padding-right:20px}
section.howto-incut .howto-text h3 {color:#101010; font-size:2.778em; line-height:1.2em}
section.howto-incut .howto-text .text-container {color:#101010}
section.howto-incut .howto-photos {position:relative; z-index:1; width:50%; padding:0 30px}
section.howto-incut .howto-photos .slider {position:relative; z-index:1; width:100%; height:520px; overflow:hidden}
section.howto-incut .howto-photos .slider ul {position:relative; height:inherit; list-style:none}
section.howto-incut .howto-photos .slider ul li {height:inherit}
section.howto-incut .howto-photos .slider ul li a {display:block; width:100%; height:inherit; overflow:hidden}
section.howto-incut .howto-photos .slider ul li a img {display:block; width:100%; height:inherit; object-fit:cover; object-position:center;
    -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-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);
	will-change:transform}
section.howto-incut .howto-photos .slider ul li a:hover img {-webkit-transform:scale(1.05); -moz-transform:scale(1.05); -ms-transform:scale(1.05); -o-transform:scale(1.05); transform:scale(1.05)}
section.howto-incut .howto-photos .prev-next-button {position:relative; width:100%; height:0}
section.howto-incut .howto-photos .prev-next-button .swiper-button-prev,
section.howto-incut .howto-photos .prev-next-button .swiper-button-next {top:auto; bottom:0; width:76px; height:76px; margin-top:0; outline:none; background:#ffffff; border-radius:50%}
section.howto-incut .howto-photos .prev-next-button .swiper-button-prev {left:-212px; right:auto}
section.howto-incut .howto-photos .prev-next-button .swiper-button-next {left:-116px; right:auto}
section.howto-incut .howto-photos .prev-next-button .swiper-button-prev:hover,
section.howto-incut .howto-photos .prev-next-button .swiper-button-next:hover {box-shadow:0 0 10px rgba(0,0,0,0.25)}
section.howto-incut .howto-photos .prev-next-button .swiper-button-prev:active,
section.howto-incut .howto-photos .prev-next-button .swiper-button-next:active {box-shadow:0 0 3px rgba(0,0,0,0.25)}
section.howto-incut .howto-photos .prev-next-button .swiper-button-prev::before,
section.howto-incut .howto-photos .prev-next-button .swiper-button-next::before {content:''; position:absolute; top:50%; left:50%; display:block; width:38px; height:2px; margin-top:-1px; margin-left:-19px; background-color:#202020}
section.howto-incut .howto-photos .prev-next-button .swiper-button-prev::after,
section.howto-incut .howto-photos .prev-next-button .swiper-button-next::after {content:''; position:absolute; top:50%; left:50%; display:block; width:20px; height:20px; margin-top:-10px;
	-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); will-change:transform}
section.howto-incut .howto-photos .prev-next-button .swiper-button-prev::after {margin-left:-15px; border-bottom:2px solid #202020; border-left:2px solid #202020}
section.howto-incut .howto-photos .prev-next-button .swiper-button-next::after {margin-left:-5px; border-top:2px solid #202020; border-right:2px solid #202020}

footer {width:100%; border-top:1px solid rgba(0,0,0,0.1)}
footer .container {padding-top:2.2em; padding-bottom:1.5em}
footer .contacts {width:100%; margin-bottom:3.5em}
footer .contacts h6 {margin:1.2em 0 0.2em 0; font-weight:500; text-transform:none}
footer .contacts h6:first-child {margin:0 0 0.2em 0}
footer .contacts p {margin-bottom:0.5em; font-size:1.111em; line-height:1.6em}
footer .contacts .left-side {width:25%; margin-right:auto}
footer .contacts .left-side .phone-link {position:relative}
footer .contacts .left-side .phone-link::before,
footer .contacts .left-side .phone-link::after {content:''; position:absolute; top:50%; display:block; width:23px; height:23px; margin-top:-11px; background-position:center center; background-repeat:no-repeat}
footer .contacts .left-side .phone-link::before {right:-40px; background-image:url('/f/i/ico-whatsapp-footer.svg')}
footer .contacts .left-side .phone-link::after {display:none}
/*footer .contacts .left-side .phone-link::after {right:-70px; background-image:url('/f/i/ico-viber-footer.svg')}*/
footer .contacts .left-side ul.socials {align-items:center; margin-top:0.8em; list-style:none}
footer .contacts .left-side ul.socials li {margin-right:1.5em}
footer .contacts .left-side ul.socials li a {position:relative; display:block; width:29px; height:29px; text-indent:-100px; opacity:0.9; overflow:hidden}
footer .contacts .left-side ul.socials li a:hover {opacity:0.75}
footer .contacts .left-side ul.socials li a:active {opacity:1}
footer .contacts .left-side ul.socials li a::before {content:''; position:absolute; top:0; left:0; display:block; width:inherit; height:inherit; background-position:center center; background-repeat:no-repeat}
footer .contacts .left-side ul.socials li.facebook a::before {background-image:url('/f/i/ico-social-facebook-footer.svg')}
footer .contacts .left-side ul.socials li.instagram a::before {background-image:url('/f/i/ico-social-instagram-footer.svg')}
footer .contacts .left-side ul.socials li.vkontakte a {width:33px; height:33px}
footer .contacts .left-side ul.socials li.vkontakte a::before {background-image:url('/f/i/ico-social-vkontakte-footer.svg')}
footer .contacts .middle {width:44%; margin:5em 1.5em 0 1.5em; text-align:center}
footer .contacts .right-side {width:25%; margin-left:auto; text-align:right}
footer .copy-dev {align-items:flex-end; flex-wrap:nowrap; width:100%}
footer .copy-dev .copy {margin-right:1.5em; color:#909090; font-size:0.889em; line-height:1.6em}
footer .copy-dev .copy span {display:inline-block; margin-right:1.5em}
footer .copy-dev .copy a {display:inline-block; color:#909090; text-decoration:underline; white-space:nowrap}
footer .copy-dev .copy a:hover {color:#8c5950}
footer .copy-dev .copy a:active {color:#202020}
footer .copy-dev .developer {margin-left:auto; text-align:right; color:#202020; font-size:1.111em; line-height:1.6em}
footer .copy-dev .developer a {position:relative; display:inline-block; padding-right:38px; color:#202020}
footer .copy-dev .developer a::after {content:''; position:absolute; top:50%; right:0; display:block; width:28px; height:28px; margin-top:-14px; background:url('/f/i/logo-mediaproduct.svg') transparent center center no-repeat}
footer .copy-dev .developer a.nc,
footer .copy-dev .developer a.nc:hover,
footer .copy-dev .developer a.nc:active {padding-right:0; color:#202020; cursor:text}
footer .copy-dev .developer a.nc::after {display:none}
footer .seo-incut {width:75%; margin-top:2em; color:#909090; font-size:0.7em; line-height:1.5em}

.userform {margin:1em 0}
.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 .form-row {position:relative; display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:nowrap; flex-wrap:nowrap}
.userform .form-row-wide {width:100%; margin-bottom:0}
.userform .form-row-half {width:46%; margin-bottom:0}
.userform .form-row-half:last-child {margin-bottom:1em}
.userform .form-row-third {width:32%; margin-bottom:0}
.userform .form-row-third:last-child {margin-bottom:1em}
.userform .form-row>label {display:block; margin-bottom:0.3em}
.userform .form-row>select,
.userform .form-row>textarea,
.userform .form-row>input {width:100%}
.userform .form-row .title {width:28%; position:relative; flex-shrink:0; margin-right:0; padding:1em 2% 1em 0}
.userform .form-row .value {position:relative; flex-grow:1; padding:0.5em 0}
.userform .form-row .value span.nobold {font-weight:normal}
.userform .form-row .value input[type=text],
.userform .form-row .value input[type=password],
.userform .form-row .value select,
.userform .form-row .value textarea {margin:0; width:100%; font-weight:normal}
.userform .form-row .value-cell {position:relative}
.userform .form-row .value-cell::before {content:'+7'; position:absolute; z-index:1; line-height:1em; left:0.5em; top:1.3em; font-size:1.5rem; color:#808080}
.userform .form-row .value-cell input[name=cell] {padding-left:1.75em !important}
.userform .form-row span.comment {display:inline-block; margin-top:0.1em; color:#808080; font-size:0.9rem; line-height:1.5em; font-weight:normal}
.userform .form-row-submit {margin-top:1em}
.userform .form-row-submit .submit-text {margin-bottom:1em; font-size:0.8rem; line-height:1.3em; color:#a0a0a0}
.userform .form-row-submit .submit-text p {font-size:0.8rem; line-height:1.4em}
.userform-compact .form-row {display:block; width:auto; margin-bottom:0.75em; padding:0; -ms-flex-direction:column; -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-direction:column}
.userform-compact .form-row .title {display:block; width:100%; padding:0; margin:0 0 0.25em 0}
.userform-compact .form-row .value {display:block; width:100%; padding:0; margin:0}
.userform-compact .form-row-submit {margin-top:2em}
.userform input[type=text].masked,
.userform input[type=password].masked {padding-right:40px}
.userform input[type=password].masked::-ms-reveal,
.userform input[type=password].masked::-ms-clear {display:none}
.userform ins.password-view-toggler {position:absolute; display:block; top:50%; right:15px; z-index:1; margin-top:-13px; width:25px; height:25px; overflow:hidden; text-decoration:none; background-position:center center; background-repeat:no-repeat; background-size:25px 25px; background-image:url('/f/i/icon-password-hidden.svg'); opacity:0.4; cursor:pointer}
.userform ins.password-view-toggler:hover {opacity:1}
.userform ins.password-view-toggler:active {opacity:0.7}
.userform ins.password-view-toggler.password-visible {background-image:url('/f/i/icon-password-visible.svg')}
.userform a.remind-password {position:absolute; top:.2em; right:0; line-height:1.2em; text-decoration:none}
div.form-error-message {color:#f00000; font-size:18px}
form[name="login"],
form[name="remind"] {max-width:40rem}
form[name="register"],
form[name="profile_update"],
form[name="profile_update_cell"],
form[name="profile_update_email"] {max-width:40rem}
form[name="profile_update_password"] {max-width:40rem}

form[name="feedback"] {position:relative; max-width:40rem; margin:3em auto}
form[name="opinion"] {position:relative; max-width:60rem}

div.profile-history-empty {position:relative; margin-top:3em; margin-bottom:3em}
div.profile-history-empty::before {content:''; position:relative; margin:0 auto 2em auto; display:block; width:5em; height:6em; background:url("/f/i/profile-history-empty.svg"); background-position:center center; background-size:100% 100%}
div.profile-history-empty div.heading {font-size:1.5em; font-weight:500; margin-bottom:0.5em}
div.profile-history-empty div.notice {font-size:0.9em}

table.store-orders {width:100%; max-width:60em; margin:0 0 2em 0; border-collapse:collapse; border-spacing:0; border-width:0}
table.store-orders th {padding:10px 5px 5px 5px; color:#909090; font-size:0.889em; line-height:1.6em; font-weight:normal; white-space:nowrap; border-bottom:2px solid rgba(0,0,0,0.1)}
table.store-orders th.sum {text-align:right}
table.store-orders td {padding:10px 5px; vertical-align:middle; border-bottom:1px solid rgba(0,0,0,0.1)}
table.store-orders td.code {font-size:1.111em; line-height:1.6em}
table.store-orders td.sum {text-align:right; font-size:1.111em; line-height:1.6em}
table.store-orders tr.updated td {background-color:#fcf6e3}
table.store-orders tr.canceled td {color:#c6c6c6}
table.store-orders tr.canceled td a {color:#c6c6c6}

table.order-history-info-container {margin-bottom:1em}
table.order-history-info th {width:40%; padding:0 1.5em 0.75em 0; font-weight:normal}
table.order-history-info td {width:60%; padding:0 1.5em 0.75em 0}
.order-user-comment {margin:2em 0; font-style:italic}

table.store-items {width:100%; margin:0 0 2em 0; border-collapse:collapse; border-spacing:0; border-width:0}
table.store-items th {padding:10px 5px 5px 5px; color:#909090; font-size:0.889em; line-height:1.6em; font-weight:normal; white-space:nowrap; border-bottom:2px solid rgba(0,0,0,0.1)}
table.store-items th.num {width:1%}
table.store-items th.name {width:50%}
table.store-items th.price {width:15%; text-align:right}
table.store-items th.quantity {width:15%; text-align:right}
table.store-items th.sum {width:15%}
table.store-items td {padding:5px; vertical-align:middle; border-bottom:1px solid rgba(0,0,0,0.1)}
table.store-items tr:last-child td {border-color:rgba(0,0,0,0.1)}
table.store-items td.num {text-align:right; padding:0 15px; color:#909090}
table.store-items td.name a.link {text-decoration:none; border:none}
table.store-items td.name a.link,
table.store-items td.name span.link {position:relative; display:table; width:100%}
table.store-items td.name .link span.photo-wrap {display:table-cell; width:140px; vertical-align:middle; text-align:center}
table.store-items td.name .link span.photo {position:relative; display:block; width:100px; margin-bottom:5px}
table.store-items td.name .link span.photo img {position:absolute; display:block; top:0; left:0; z-index:1; width:auto; max-width:100px; height:auto; max-height:100px}
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 {margin-right:1em; line-height:1.5em; font-weight:normal}
table.store-items td.name .link span.name strong u {color:#202020; text-decoration:none}
table.store-items td.name a.link:hover span.name strong u {color:#8c5950}
table.store-items td.name a.link:active span.name strong u {color:#d90910}
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 .link span.name strong u {color:#90a0b0}
table.store-items td.price {text-align:right; font-size:1.111em; line-height:1.6em}
table.store-items td.price-single {text-align:right; font-size:1em font-weight:normal}
table.store-items td.price s,
table.store-items td.price-single s {position:relative; margin-right:0.5em; text-align:right; color:#808080; font-size:0.889em; line-height:1.6em; text-decoration:none}
table.store-items td.price s::before,
table.store-items td.price-single s::before {content:''; position:absolute; top:50%; left:-0.1em; right:-0.1em; display:block; height:1px; margin-top:-1px; background:rgba(255,61,0,0.8); box-shadow:0 1px 0 rgba(255,255,255,0.7); -webkit-transform:rotate(-17deg); -moz-transform:rotate(-17deg); -ms-transform:rotate(-17deg); -o-transform:rotate(-17deg); transform:rotate(-17deg); will-change:transform}
table.store-items td.quantity {text-align:right}
table.store-items td.sum {text-align:right}

div.cart-empty-message {position:relative; margin-top:3em; margin-bottom:3em}
div.cart-empty-message::before {content:''; position:relative; margin:0 auto 2em auto; display:block; width:7em; height:6em; background:url("/f/i/cart-empty.svg"); background-position:center center; background-size:100% 100%}
div.cart-empty-message div.heading {font-size:1.5em; font-weight:500; margin-bottom:0.5em}
div.cart-empty-message div.notice {font-size:0.9em}

div.cart-confirmation-order-sent {position:relative; margin-top:3em; margin-bottom:3em}
div.cart-confirmation-order-sent::before {content:''; position:relative; margin:0 auto 2em auto; display:block; width:7em; height:6em; background:url("/f/i/order-sent.svg"); background-position:center center; background-size:100% 100%}
div.cart-confirmation-order-sent div.information {font-size:1.5em; line-height:1.3em; font-weight:500; max-width:20em; margin:0 auto 1em auto}
div.cart-confirmation-order-sent div.notice {font-size:0.9em}

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:1rem; top:1rem; opacity:1; border:0 !important; color:#d0d3d6 !important; min-width:auto !important; width:40px !important; height:40px !important; min-height:auto; background:none !important; text-shadow:none; font-size:35px !important; text-indent:-1000px; overflow:hidden;  -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none}
button.mfp-close:hover {color:#e90000 !important; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none}
button.mfp-close:active {top:1rem}
button.mfp-close::before,
button.mfp-close::after {content:''; position:absolute; top:50%; left:50%; display:block; width:33px; height:1px; margin-left:-16px; background-color:#99a0a6}
button.mfp-close::before {-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}
button.mfp-close::after {-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
button.mfp-close:hover::before,
button.mfp-close:hover::after {background-color:#f00000}
button.mfp-close:active::before,
button.mfp-close:active::after {background-color:#000000}

.mfp-zoom-in .mfp-with-anim {opacity:0; -webkit-backface-visibility:hidden; -webkit-transition:opacity 150ms ease-in, transform 300ms cubic-bezier(.17,.67,.38,1.45); -moz-transition:opacity 150ms ease-in, transform 300ms cubic-bezier(.17,.67,.38,1.45); -ms-transition:opacity 150ms ease-in, transform 300ms cubic-bezier(.17,.67,.38,1.45); -o-transition:opacity 150ms ease-in, transform 300ms cubic-bezier(.17,.67,.38,1.45); transition:opacity 150ms ease-in, transform 300ms cubic-bezier(.17,.67,.38,1.45); -webkit-transform:scale(0.9); -moz-transform:scale(0.9); -o-transform:scale(0.9); -ms-transform:scale(0.9); transform:scale(0.9)}
.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-figure {top:0;  bottom:0; box-shadow:0 0 80px rgba(0,0,0,0.6)}
.mfp-zoom-in.mfp-bg {opacity:0; background:rgba(0,0,0,0.3); -webkit-transition:opacity 500ms; -moz-transition:opacity 500ms; -o-transition:opacity 500ms; -ms-transition:opacity 500ms; transition:opacity 500ms}
.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:1}
.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)}

.mfp-no-margins img.mfp-img {padding:0}
.mfp-no-margins button.mfp-close {right:1rem; top:1rem; color:transparent !important}

.white-popup {position:relative; width:auto; max-width:45rem; height:auto; margin:0 auto; padding:3rem; color:#303336; background-color:#ffffff; -webkit-box-shadow:0 10px 100px -10px rgba(0,10,0,0.2), 0 5px 20px -5px rgba(0,10,0,0.2); -moz-box-shadow:0 10px 100px -10px rgba(0,10,0,0.2), 0 5px 20px -5px rgba(0,10,0,0.2); box-shadow:0 10px 100px -10px rgba(0,10,0,0.2), 0 5px 20px -5px rgba(0,10,0,0.2); -webkit-border-radius:1rem; -moz-border-radius:1rem; border-radius:1rem}
.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}
@-webkit-keyframes fadeIn {0% {opacity:0} 100% {opacity:1}}
@-moz-keyframes fadeIn {0% {opacity:0} 100% {opacity:1}}
@-o-keyframes fadeIn {0% {opacity:0} 100% {opacity:1}}
@keyframes fadeIn {0% {opacity:0} 100% {opacity:1}}

.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}

.popup-buyoneclick .sent-result {text-align:center}

div.block-login-controls,
div.block-remind-controls {margin:2em 0}
div.block-login-controls a {white-space:nowrap}

div.block-login {position:relative; width:40%; min-width:40rem}
div.block-login form {margin-bottom:3em}
div.block-login div.block-login-controls {text-align:right}
div.block-login-compact {}
div.block-login-compact form {width:100%}
div.block-login-compact div.block-login-controls {text-align:left}
div.block-remind {position:relative; width:40%; min-width:40rem}
div.block-remind form {margin-bottom:3em}
div.block-remind div.block-remind-controls {text-align:right}
div.block-remind-compact {}
div.block-remind-compact form {width:100%}
div.block-remind-compact div.block-remind-controls {text-align:left}
div.block-register {position:relative; width:50%; min-width:50rem}

nav.pager {margin:0; -ms-flex-pack:center; -webkit-box-pack:center; justify-content:center; text-align:center}
nav.pager .pager-pages {margin:0 2em 1em 0; color:#c0c2c4}
nav.pager .pager-pages ul {margin:0; padding:0; list-style:none; }
nav.pager .pager-pages ul li {display:inline-block; margin:0 0.1em 0 0; padding:0;; text-align:center}
nav.pager .pager-pages ul li strong,
nav.pager .pager-pages ul li a {display:block; min-width:2.4em; padding:0 0.2em; line-height:2.4em; text-decoration:none; -webkit-border-radius:1.7em; -moz-border-radius:1.7em; border-radius:1.7em}
nav.pager .pager-pages ul li strong {color:#ffffff; background-color:#000000; margin:0 0.4em; font-weight:normal}
nav.pager .pager-pages ul li a {color:#564c43}
nav.pager .pager-pages ul li a:hover {color:#8c5950}
nav.pager .pager-pages ul li a:active {color:#d90910}
nav.pager .pager-pages ul li:last-child {margin-right:0}
nav.pager .pager-controls {margin:0 0 1em 0}
nav.pager .pager-controls a {position:relative; display:inline-block; padding:0 1.2em; color:#564c43; border:1px solid #564c43; line-height:2.4em; text-decoration:none; -webkit-border-radius:1.7em; -moz-border-radius:1.7em; border-radius:1.7em}
nav.pager .pager-controls.next a:hover {color:#ffffff; background-color:#8c5950; border-color:#8c5950}
nav.pager .pager-controls.next a:active {color:#ffffff; background-color:#d90910; border-color:#d90910}
nav.pager .pager-controls.next a:hover span.arrow,
nav.pager .pager-controls.next a:hover span.arrow::before,
nav.pager .pager-controls.next a:hover span.arrow::after {background-color:#ffffff}
nav.pager .pager-controls.next span.arrow {position:relative; display:inline-block; vertical-align:middle; margin-left:0.7em; width:25px; height:1px; background-color:#564c43; opacity:0.8}
nav.pager .pager-controls.next span.arrow::before,
nav.pager .pager-controls.next span.arrow::after {content:''; position:absolute; display:block; width:10px; height:1px; top:0; right:0; background-color:#564c43}
nav.pager .pager-controls.next span.arrow::before {-webkit-transform-origin:top right; -moz-transform-origin:top right; -ms-transform-origin:top right; -o-transform-origin:top right; transform-origin:top right; -webkit-transform:rotate(40deg); -moz-transform:rotate(40deg); -ms-transform:rotate(40deg); -o-transform:rotate(40deg); transform:rotate(40deg)}
nav.pager .pager-controls.next span.arrow::after {-webkit-transform-origin:bottom right; -moz-transform-origin:bottom right; -ms-transform-origin:bottom right; -o-transform-origin:bottom right; transform-origin:bottom right; -webkit-transform:rotate(-40deg); -moz-transform:rotate(-40deg); -ms-transform:rotate(-40deg); -o-transform:rotate(-40deg); transform:rotate(-40deg)}

div.store-items-container ul.store-items {margin:3em 0}

div.store-description {margin:5em auto 0 auto; max-width:60em}
div.portfolio-description {margin:4em auto 0 auto; max-width:60em}

article.store-item-details {padding:1.5em 0; display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap}

article.store-item-details div.store-item-photos {width:50%; margin-right:auto}
article.store-item-details div.store-item-photos div.color-notice {margin-top:1em; text-align:center; color:#808080; font-size:0.7em; line-height:1.3em}
article.store-item-details div.store-item-photos .photo {position:relative}
article.store-item-details div.store-item-photos .photo img.placeholder {position:static; background:url("/f/i/photo-placeholder.svg") center center no-repeat; background-size:70% 70%}
article.store-item-details div.store-item-photos .photo span.nophoto,
article.store-item-details div.store-item-photos .photo a {display:block}
article.store-item-details div.store-item-photos .photo span.nophoto img {max-width:100%; height:auto}
article.store-item-details div.store-item-photos .photo a img {position:absolute; top:0; left:0; display:block; max-width:100%; height:auto; margin:0 auto}
article.store-item-details div.store-item-photos .photo a img.placeholder {position:static}

article.store-item-details div.store-item-photos .gallery ul {margin:1em 0 0 0; padding:0; text-align:center; list-style:none}
article.store-item-details div.store-item-photos .gallery ul li {display:inline-block; margin:0 0.25em 0.5em 0.25em; padding:0}
article.store-item-details div.store-item-photos .gallery ul li a {position:relative; display:block}
article.store-item-details div.store-item-photos .gallery ul li a::before,
article.store-item-details div.store-item-photos .gallery ul li a::after {content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:2; display:block; opacity:0; pointer-events:none; -webkit-transition:opacity 200ms ease-in-out; -moz-transition:opacity 200ms ease-in-out; -ms-transition:opacity 200ms ease-in-out; -o-transition:opacity 200ms ease-in-out; transition:opacity 200ms ease-in-out}
article.store-item-details div.store-item-photos .gallery ul li a::before {background-color:#ffb500}
article.store-item-details div.store-item-photos .gallery ul li a img {position:relative; z-index:1; display:block}
article.store-item-details div.store-item-photos .gallery ul li a:hover::before {opacity:0.3}
article.store-item-details div.store-item-photos .gallery ul li a:active::before,
article.store-item-details div.store-item-photos .gallery ul li.active a::before {opacity:0.3; -webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none}
article.store-item-details div.store-item-photos .gallery ul li.active a::after {opacity:1; box-shadow:inset 0 0 0 5px #ffb500}

article.store-item-details div.store-item-info {width:40%}
article.store-item-details div.store-item-info .status-line {margin-bottom:1em}
article.store-item-details div.store-item-info .status-line .code {margin:0 1.5em 0.5em 0; font-size:0.9375em; line-height:1.6em; white-space:nowrap}
article.store-item-details div.store-item-info .status-line .rest {position:relative; margin:0 1.5em 0.5em 0; padding-left:25px; color:#d90910; font-size:0.9375em; line-height:1.6em; font-weight:500; white-space:nowrap}
article.store-item-details div.store-item-info .status-line .rest::before {content:''; position:absolute; top:50%; left:0; display:block; width:16px; height:16px; margin-top:-8px; background:url('/f/i/ico-rest.svg') transparent center center no-repeat}
article.store-item-details div.store-item-info .status-line .rest.out-of-stock {color:#a0a0a0}
article.store-item-details div.store-item-info .status-line .rest.out-of-stock::before {background-image:url('/f/i/ico-rest-outofstock.svg')}
article.store-item-details div.store-item-info .status-line .label {font-size:1em; line-height:1.375em; font-weight:500}
article.store-item-details div.store-item-info .status-line .label span {position:relative; display:inline-block; margin:0 0.5em 0.4em 0; border-radius:3px}
article.store-item-details div.store-item-info .status-line .label span.label-1 {padding:0.25em 0.4em; color:#ffffff; background-color:#d90910}
article.store-item-details div.store-item-info .status-line .label span.label-2 {color:#d90910; letter-spacing:0.04em; text-transform:uppercase}
article.store-item-details div.store-item-info .status-line .label span:last-child {margin-right:0}

article.store-item-details div.store-item-info .submit-line {margin-bottom:2em; display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap}
article.store-item-details div.store-item-info .submit-line .prices {width:100%; margin-bottom:0.75em; font-size:1.7em; line-height:1.2em}
article.store-item-details div.store-item-info .submit-line .prices .price-current {display:inline-block; margin-right:1.25em; font-weight:normal}
article.store-item-details div.store-item-info .submit-line .prices .price-old {position:relative; display:inline-block; color:#808080}
article.store-item-details div.store-item-info .submit-line .prices .price-old::before {content:''; position:absolute; top:50%; left:-0.1em; right:-0.1em; display:block; height:1px; margin-top:-1px; background:rgba(255,61,0,0.8); box-shadow:0 1px 0 rgba(255,255,255,0.7); -webkit-transform:rotate(-12deg); -moz-transform:rotate(-12deg); -ms-transform:rotate(-12deg); -o-transform:rotate(-12deg); transform:rotate(-12deg)}
article.store-item-details div.store-item-info .submit-line form.cart {position:relative; margin:0 2.5em 1em 0}
article.store-item-details div.store-item-info .submit-line .buyoneclick {position:relative; margin-bottom:1em; font-size:1rem; color:#808080; vertical-align:middle}
article.store-item-details div.store-item-info .tags {margin:2em 0}
article.store-item-details div.store-item-info .tags ul {margin:0; padding:0; list-style:none; font-size:0.8em}
article.store-item-details div.store-item-info .tags ul li {display:block; margin:0 0 0.25em 0; padding:0; vertical-align:middle}
article.store-item-details div.store-item-info .tags ul li.heading::after {content:''}
article.store-item-details div.store-item-info .tags ul li a {position:relative; display:block; padding-left:22px}
article.store-item-details div.store-item-info .tags ul li a::before {content:''; position:absolute; left:0; top:50%; left:0; width:12px; height:12px; margin-top:-6px; background:url('/f/i/tag.svg')}
article.store-item-details div.store-item-info .attributes {font-size:0.9375em; line-height:1.8em; margin-bottom:3em}
article.store-item-details div.store-item-info .attributes dl {display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap}
article.store-item-details div.store-item-info .attributes span {display:inline; padding:0 0.3em; background-color:#ffffff}
article.store-item-details div.store-item-info .attributes dt {position:relative; width:60%; margin-bottom:0.4em}
article.store-item-details div.store-item-info .attributes dt::after {content:''; position:absolute; display:block; z-index:-1; left:0; top:1.2em; width:100%; height:1px; background:linear-gradient(90deg, transparent, transparent 3px, rgba(0,0,0,0.2) 3px, rgba(0,0,0,0.2) 5px); background-repeat:repeat-x; background-size:6px 1px}
article.store-item-details div.store-item-info .attributes dt span {padding-left:0}
article.store-item-details div.store-item-info .attributes dd {width:40%; margin-bottom:0.4em; font-weight:500; padding-right:0}

article.store-item-details div.store-item-info .description {margin-top:2em}
article.store-item-details div.store-item-info .description .description-text {font-size:1em; line-height:1.5em}

article.store-item-details div.store-item-description .store-item-description-text {margin:3em 0}
article.store-item-details div.store-item-description .store-item-description-tabs {}

article.store-item-details.purchased form.cart div.cart-quantity-controls {z-index:auto; opacity:1; visibility:visible}
article.store-item-details.purchased form.cart div.submit {z-index:-1; opacity:0; visibility:hidden}

div.cart-root {display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex: 0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row}
div.cart-root div.cart-root-items {width:75%; margin-right:auto}
div.cart-root div.cart-root-items div.store-items-container {margin-right:auto}
div.cart-root div.cart-root-items ul.store-items {grid-template-columns:1fr 1fr 1fr}
div.cart-root div.cart-root-items div.cart-root-drop {margin-top:1em}
div.cart-root div.cart-root-summary {width:20%}
div.cart-root div.cart-root-summary div.cart-root-wrapper {position:-webkit-sticky; position:sticky; top:1em}
div.cart-root div.cart-root-summary div.cart-root-summary-stat {display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:column; -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-direction:column; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-pack:end; -webkit-box-pack:end; justify-content:flex-end; text-align:end}
div.cart-root div.cart-root-summary div.cart-root-summary-stat div.cart-root-summary-stat-wrapper {margin-top:1rem; padding:2rem 1.5rem; border:1px solid #d1d3d5; text-align:center}
div.cart-root div.cart-root-summary div.cart-root-summary-stat div.cart-root-summary-heading {font-size:1.8em; font-weight:bold; margin-bottom:1em}
div.cart-root div.cart-root-summary div.cart-root-summary-numbers {margin-top:1em; margin-bottom:2em; font-size:1.3em}
div.cart-root div.cart-root-summary div.cart-root-summary-numbers div.discount {margin-bottom:0.6em}
div.cart-root div.cart-root-summary div.cart-root-summary-numbers div.discount strong {}
div.cart-root div.cart-root-summary div.cart-root-summary-numbers div.total {}
div.cart-root div.cart-root-summary div.cart-root-summary-numbers div.total .cart-amount-total {color:#d90910}
div.cart-root div.cart-root-summary div.cart-root-summary-numbers div.total .cart-amount-total span.price {white-space:nowrap}
div.cart-root div.cart-root-summary div.cart-root-summary-footer {}
div.cart-root div.cart-root-summary div.cart-root-summary-footer a.get-discount {font-weight:500}
div.cart-root div.cart-root-summary div.cart-root-summary-footer div.cart-summary-footer-info {}
div.cart-root div.cart-root-summary div.cart-root-summary-footer div.cart-summary-footer-info a {}
div.cart-root div.cart-root-summary div.cart-root-summary-footer form {}

div.cart-auth-blocks {display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap}
div.cart-auth-blocks div.cart-auth-block-register {width:45%; margin-right:15%}
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 {width:35%}
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-contacts-blocks {overflow:hidden; margin-bottom:2em}
div.cart-contacts-blocks div.cart-contacts-block-info {width:65%; float:left; margin-right:5%}
div.cart-contacts-blocks div.cart-contacts-block-info .userform .form-row .title {padding:0.5em 1em 0.5em 0}
div.cart-contacts-blocks div.cart-contacts-block-notice {width:30%; float:left}
div.cart-contacts-blocks div.cart-contacts-block-notice div.text {position:relative; margin-left:40px; padding:25px 30px; background-color:#e0f6ff}
div.cart-contacts-blocks div.cart-contacts-block-notice div.text::after {content:''; position:absolute; bottom:1.5em; left:-25px; display:block; width:10px; height:10px; border-width:0 0 25px 25px; border-style:solid; border-color:transparent transparent #e0f6ff transparent}
div.cart-contacts-blocks div.cart-contacts-block-notice div.text a {color:#00a0e0}
div.cart-contacts-blocks div.cart-contacts-block-notice div.text a:hover {color:#e96900}
div.cart-contacts-blocks div.cart-contacts-block-notice div.text a:active {color:#000000}

ul.radio-check-list li label {position:relative; display:block; padding:1em 2em 1em 5em; vertical-align:middle; color:#000000; font-size:1em; line-height:1em; text-decoration:none; cursor:pointer; background-color:rgba(0,0,0,0.07); -webkit-border-radius:0.3em; -moz-border-radius:0.3em; border-radius:0.3em; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
ul.radio-check-list li label::before,
ul.radio-check-list li label::after {display:none}
ul.radio-check-list li label:hover {}
ul.radio-check-list li label:active {color:#ffffff; background-color:#000000}
ul.radio-check-list li input[type=radio] + label:hover {color:#000000; background-color:rgba(0,0,0,0.1)}
ul.radio-check-list li input[type=radio] + label:active {color:#ffffff; background-color:#000000}
ul.radio-check-list li input[type=radio]:checked + label {background-color:#ffffff; -webkit-box-shadow:inset 0 0 0 3px #d90910; -moz-box-shadow:inset 0 0 0 3px #d90910; box-shadow:inset 0 0 0 3px #d90910}
ul.radio-check-list li input[type=radio]:checked + label::before {display:block; right:0.45em; left:auto; top:0.3em; width:20px; height:20px; border:none; background-color:#d90910; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px}
ul.radio-check-list li input[type=radio]:checked + label::after {display:block; border-bottom:3px solid #ffffff; border-left:3px solid #ffffff; right:10px; left:auto; top:3px; width:14px; height:8px; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; background-color:transparent; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
ul.radio-check-list li input[type=radio]:checked + label:active {color:#ffffff}
ul.radio-check-list li input[type=radio][disabled] + label {background-color:#ffffff; color:#b0b0b0 !important; cursor:not-allowed}
ul.radio-check-list li input[type=radio][disabled]:checked + label {-webkit-box-shadow:inset 0 0 0 3px rgba(0,20,40,0.4); -moz-box-shadow:inset 0 0 0 3px rgba(0,20,40,0.4); box-shadow:inset 0 0 0 3px rgba(0,20,40,0.4)}
ul.radio-check-list li input[type=radio][disabled]:checked + label::before {background-color:rgba(0,20,40,0.4)}

ul.radiobox-selector {margin:1em 0; padding:0; list-style:none}
ul.radiobox-selector li {display:block; float:left; margin:0.5em 1.5em 0 0; padding:0}
ul.radiobox-selector li:last-child {margin-right:0}
ul.radiobox-selector::before,
ul.radiobox-selector::after {content:''; display:table}
ul.radiobox-selector::after {clear:both}

div.cart-delivery {position:relative; margin:3em 0; padding:2.5em; border:1px solid #d0d0d0}
div.cart-delivery h3 {margin:0.5em 0; font-size:1.2em}
div.cart-delivery div.heading {position:absolute; top:-0.5em; left:1.4em; display:inline-block; padding:0 0.5em; font-size:1.4em; line-height:1em; font-weight:500; background-color:#ffffff}
div.cart-delivery ul.delivery-type {width:35%; float:left; margin:0; padding:0; list-style:none}
div.cart-delivery ul.delivery-type li {margin:0 0 1em 0; padding:0}
div.cart-delivery ul.delivery-type li:last-child {margin-bottom:0}
div.cart-delivery ul.delivery-type li label div.delivery-logo {position:absolute; top:1em; left:1.5em; display:block; width:2.5em; height:2.5em; background-repeat:no-repeat; background-position:center center; background-size:100% 100%}
div.cart-delivery ul.delivery-type li label div.delivery-logo-transport {background-image:url("/f/i/delivery/transport.svg")}
div.cart-delivery ul.delivery-type li label div.delivery-logo-cdek {background-image:url("/f/i/delivery/cdek.svg")}
div.cart-delivery ul.delivery-type li label div.delivery-logo-russianpost {background-image:url("/f/i/delivery/russianpost.svg")}
div.cart-delivery ul.delivery-type li label div.delivery-logo-brandcourier {background-image:url("/f/i/delivery/brandcourier.svg")}
div.cart-delivery ul.delivery-type li label div.delivery-logo-selfdelivery {background-image:url("/f/i/delivery/selfdelivery.svg")}
div.cart-delivery ul.delivery-type li label div.info {display:block}
div.cart-delivery ul.delivery-type li label div.info div.name {display:block; font-size:1.222em; line-height:1.3em}
div.cart-delivery ul.delivery-type li label div.info div.comment {color:#909090; font-size:0.889em; line-height:1.5em}
div.cart-delivery ul.delivery-type li label div.info div.limit {position:absolute; top:14px; right:15px; display:block; padding:3px 5px; color:#000000; font-size:13px; line-height:1; background-color:#fcff00; z-index:1}
div.cart-delivery ul.delivery-type li label:active small {color:#d0d0d0}
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:55%; float:right; position:relative}
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-price {position:absolute; top:0; right:0; font-size:0.8em}
div.cart-delivery div.delivery-price div.heading {display:none}
div.cart-delivery div.delivery-price div.amount {display:inline-block; padding:0.4em 1em; color:#ffffff; line-height:1em; font-weight:bold; letter-spacing:0.01em; text-transform:uppercase; background-color:#d90910; border-radius:1em}

div.cart-delivery div.delivery-notice {margin:2em 0 0 0; font-size:0.85em; line-height:1.4em; color:#204c60; padding:1em 1.4em 1em 1.4em; background-color:#e9f6ff; border-radius:0.75em}

div.cart-delivery div.delivery-type-detail select optgroup {font-size:0.9em}
div.cart-delivery div.delivery-type-detail select optgroup option {font-size:1.11em}
div.cart-delivery div.delivery-type-detail ul.delivery-address {margin:0 0 1.5em 0; padding:0; list-style:none}
div.cart-delivery div.delivery-type-detail ul.delivery-address li {float:left; margin:0.5em 2% 0.5em 0; padding:0}
div.cart-delivery div.delivery-type-detail ul.delivery-address li label {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.postcode {}
div.cart-delivery div.delivery-type-detail ul.delivery-address li.city {width:100%}
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:#009fe3; font-size:133%}
div.cart-delivery::before,
div.cart-delivery::after {content:''; display:table}
div.cart-delivery::after {clear:both}

div.cart-delivery ul.transport-list {margin:1em 0 2em 0; padding:0; list-style:none}
div.cart-delivery ul.transport-list li {margin:0 10px 10px 0; display:inline-block; white-space:nowrap}
div.cart-delivery ul.transport-list li label {position:relative; vertical-align:top; display:inline-block; height:2em; line-height:2em; color:#000000; background-color:#f3f3f3; font-size:1.2em; text-decoration:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; cursor:pointer; cursor:hand}
div.cart-delivery ul.transport-list li label::before,
div.cart-delivery ul.transport-list li label::after {display:none}
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:#d90910; color:#000000; cursor:default}
div.cart-delivery ul.transport-list li label:hover {color:#000000; background-color:#e9e9e9}
div.cart-delivery ul.transport-list li label:active {color:#ffffff; background-color:#000000}
div.cart-delivery ul.transport-list li input.transport-other-text {width:100%; max-width:15em; font-size:1em}
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-payment {position:relative; margin:3em 0; padding:2.5em; border:1px solid #d0d0d0}
div.cart-payment div.heading {position:absolute; top:-0.5em; left:1.4em; display:inline-block; padding:0 0.5em; font-size:1.4em; line-height:1em; font-weight:500; 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 1em 1em 0; padding:0}
div.cart-payment ul.payment-type-list li:last-child {margin:0}
div.cart-payment ul.payment-type-list li label {padding:1.75em 2em 1.75em 5em}
div.cart-payment ul.payment-type-list li label span.merchant-logo {position:absolute; top:1em; left:1.5em; display:block; width:2.5em; height:2.5em; background-repeat:no-repeat; background-position:center center; background-size:100% 100%}
div.cart-payment ul.payment-type-list li label span.merchant-logo-cash {background-image:url("/f/i/merchants/cash.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-online {background-image:url("/f/i/merchants/online.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-card {background-image:url("/f/i/merchants/card.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-alfaclick {background-image:url("/f/i/merchants/alfaclick.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-tinkoff {background-image:url("/f/i/merchants/tinkoff.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-sberbankonline {background-image:url("/f/i/merchants/sberbankonline.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-qiwi {background-image:url("/f/i/merchants/qiwi.svg")}
div.cart-payment ul.payment-type-list li label span.merchant-logo-invoice {background-image:url("/f/i/merchants/invoice.svg")}
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-submit {display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:start; -webkit-box-align:start; align-items:flex-start}
div.cart-submit div.cart-cart-additional {-ms-flex:1 1 auto; flex:1 1 auto; padding-right:2em}
div.cart-submit div.cart-cart-additional textarea {width:100%; max-width:40em}
div.cart-submit input[type=submit] {-ms-flex:0 0 auto; flex:0 0 auto}
div.cart-submit div.submit .userform {margin:0}

div.cart-confirmation-details {margin:4em 0; display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap}
div.cart-confirmation-details h3 {margin-top:0; font-size:1.7em}
div.cart-confirmation-details .cart-confirmation-details-col {}
div.cart-confirmation-details .cart-confirmation-details-col.contacts {width:40%; margin-right:5%}
div.cart-confirmation-details .cart-confirmation-details-col.delivery {width:25%; margin-right:5%}
div.cart-confirmation-details .cart-confirmation-details-col.payment {width:25%}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon {margin-top:20px}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon form {display:none}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon .coupon-discount {display:inline-block; position:relative; padding-left:30px}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon .coupon-discount strong {color:#009fe3}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon .coupon-discount::before {content:''; position:absolute; display:block; top:50%; margin-top:-11px; left:0; width:20px; height:20px; background:url('/f/i/coupon.svg') transparent center center no-repeat}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon form div.input {margin-bottom:2px}
div.cart-confirmation-details .cart-confirmation-details-col.payment div.coupon form input {width:100%; max-width:12em; text-align:center}
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; margin-bottom:1em; padding:0.5em; background-color:#fff6c0; font-style:italic}
div.cart-confirmation-details div.cart-confirmation-details-edit {margin-top:1.5em; font-size:0.9em; font-weight:bold}

div.cart-confirmation h3 {font-size:1.7em}

div.cart-summary-store-items {}
div.cart-summary-store-items-toggler {position:relative; margin:2em 0; border-top:1px dashed #e2e4e6; text-align:center; line-height:1em}
div.cart-summary-store-items-toggler div {position:relative; top:-0.5em; display:inline-block; background-color:#ffffff; padding:0 1em}
div.cart-summary-store-items-toggler div a {font-size:1em; font-weight:500}

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 {text-decoration: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:#909090}
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:#909090}
div.opinion-details div.opinion-details-answer {position:relative; margin-top:1.5em; 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}

@media screen and (max-width:1349px) {
	header .logo {width:280px; height:91px}
	header nav {width:calc(100% - 320px)}

	section.howto-incut .howto-text {width:50%; margin-left:0}
	section.howto-incut .howto-photos {padding:0 0 0 30px}
}

@media screen and (max-width:1299px) {
	section.home-portfolio .row {justify-content:space-between}
	section.home-portfolio .row h2 {width:50%}
	section.home-portfolio .row .text-container {width:41.67%}

	section.content ul.kaminy-list li:nth-child(4n+1) {height:500px}
	section.content ul.kaminy-list li:nth-child(4n+1) a .photo {height:400px; background-size:auto 400px}
	section.content ul.kaminy-list li:nth-child(4n+2) {height:580px}
	section.content ul.kaminy-list li:nth-child(4n+2) a .photo {height:480px; background-size:auto 480px}
	section.content ul.kaminy-list li:nth-child(4n+3) {height:660px}
	section.content ul.kaminy-list li:nth-child(4n+3) a .photo {height:560px; background-size:auto 560px}
	section.content ul.kaminy-list li:nth-child(4n+4) {height:580px}
	section.content ul.kaminy-list li:nth-child(4n+4) a .photo {height:480px; background-size:auto 480px}
}

@media screen and (max-width:1199px) {
	header nav .main-navigation {font-size:1em; line-height:1.6em}
	header nav .sub-navigation {font-size:0.889em; line-height:1.6em}
	header nav .sub-navigation .profile-links ul li.cart a .counter {top:-2px}

	section.home-promo .row div {width:91.5%; margin:auto 0 auto 8.5%}
	section.home-promo .row div h1 {font-size:3.333em; line-height:1.2em}
	section.home-promo .row div p {width:75%; font-size:1.333em; line-height:1.6em}

	section.home-portfolio ul.portfolio-list {grid-template-rows:400px; grid-auto-rows:400px}

	section.home-izrazcy h3 {width:66.67%}
	section.home-izrazcy .text-container {width:83.33%}

	section.home-howmuch .text-side {width:58.33%; margin-left:0}
	section.home-howmuch .photo-side {width:calc(41.67% - 20px)}
	section.home-howmuch .photo-side img {width:95%; height:auto; margin:0 0 0 auto}

	section.home-store .text-container {width:66.67%}

	section.content ul.kaminy-list li:nth-child(4n+1) {width:calc(58.33% - 20px); margin-left:0}
	section.content ul.kaminy-list li:nth-child(4n+2) {width:41.67%; margin-left:20px}
	section.content ul.kaminy-list li:nth-child(4n+4) {width:calc(58.33% - 20px); margin-left:20px}

	section.content .kaminy-heading article {width:100%; padding-right:0}
	section.content .kaminy-heading article .text-container {width:83.33%}
	section.content .kaminy-heading aside {width:100%; min-height:0; margin-top:1em; padding-left:0; text-align:left}
	section.content .kaminy-heading aside a.button {top:0}

	section.content .kaminy-item-photos .slider {height:560px}

	section.howto-incut .howto-photos .prev-next-button .swiper-button-prev {left:20px; bottom:20px; box-shadow:0 0 15px rgba(0,0,0,0.25)}
	section.howto-incut .howto-photos .prev-next-button .swiper-button-next {left:116px; bottom:20px; box-shadow:0 0 15px rgba(0,0,0,0.25)}

	footer .contacts p {margin-bottom:0.5em; font-size:1em; line-height:1.6em}
	footer .contacts .left-side {width:30%}
	footer .contacts .middle {width:30%}
	footer .contacts .middle a.button.big {min-height:2.8em; padding:0.6em 1.6em; font-size:1.111em; line-height:1.6em; border-radius:1.4em}
	footer .contacts .right-side {width:30%}
	footer .copy-dev .copy {width:50%; font-size:0.778em; line-height:1.6em}
	footer .copy-dev .developer {font-size:1em; line-height:1.6em}
	footer .seo-incut {font-size:0.778em; line-height:1.6em}

	div.cart-root {flex-wrap:wrap}
	div.cart-root div.cart-root-items {width:100%; margin-right:0}
	div.cart-root div.cart-root-items ul.store-items {grid-template-columns:1fr 1fr 1fr 1fr; margin:0}
	div.cart-root div.cart-root-summary {width:auto; margin-left:auto}
	div.cart-root div.cart-root-summary div.cart-root-summary-numbers {margin-top:1em; margin-bottom:1em; font-size:1.333em; line-height:1.4}

	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:1099px) {
	footer .seo-incut {width:100%}

	div.cart-auth-blocks div.cart-auth-block-register {width:55%; margin-right:5%}
	div.cart-auth-blocks div.cart-auth-block-register .userform .form-row {-ms-flex-wrap:wrap; flex-wrap:wrap}
	div.cart-auth-blocks div.cart-auth-block-register .userform .form-row .title {width:100%; padding:0 0 0.25em 0}
	div.cart-auth-blocks div.cart-auth-block-register .userform .form-row .value {width:100%; padding:0 0 0.75em 0}
	div.cart-auth-blocks div.cart-auth-block-register .userform .form-row.row-register .title,
	div.cart-auth-blocks div.cart-auth-block-register .userform .form-row.form-row-submit .title {display:none}
	div.cart-auth-blocks div.cart-auth-block-login {width:40%}
}

@media screen and (max-width:999px) {
	ul.store-folders {grid-template-columns:1fr 1fr 1fr}

	ul.store-items {grid-template-columns:1fr 1fr 1fr}

	header .logo {width:80px; height:91px}
	header .logo a::before,
	header .logo a::after,
	header .logo span::before,
	header .logo span::after {width:80px; max-width:80px; background-size:280px 91px}
	header nav {width:calc(100% - 120px)}

	section.home-promo .row div {width:100%; margin:auto 0}
	section.home-promo .row div p {width:100%; font-size:1.222em; line-height:1.6em}

	section.home-portfolio {padding:3.6em 0}
	section.home-portfolio .row {margin-bottom:3em}
	section.home-portfolio .row h2 {width:100%; margin:0 0 1em 0; font-size:3.333em; line-height:1.2em}
	section.home-portfolio .row .text-container {width:100%}
	section.home-portfolio ul.portfolio-list {grid-template-rows:320px; grid-auto-rows:320px; margin-bottom:3.6em}
	section.home-portfolio ul.portfolio-list li a div.heading {width:95%; padding:0 0 25px 35px; font-size:1.5em; line-height:1.2em}

	section.home-izrazcy {padding-top:3.6em; padding-bottom:3.6em}
	section.home-izrazcy h3 {width:100%; margin:0 auto 0.8em auto}
	section.home-izrazcy .text-container {width:100%; margin:0 auto 3em auto}
	section.home-izrazcy ul.izrazcy-list {margin:0 0 3em 0}

	section.home-howmuch {padding:3.6em 0}
	section.home-howmuch .text-side {width:calc(100% - 290px)}
	section.home-howmuch .photo-side {width:260px; margin-left:30px}
	section.home-howmuch .photo-side img {width:100%; height:auto; margin:0}

	section.home-store {padding-top:3.6em; padding-bottom:3.6em}
	section.home-store h3 {margin:0 auto 0.8em auto}
	section.home-store .text-container {width:100%}
	section.home-store ul.store-items li:nth-child(4) {display:none}

	div.opinions-list ul li quote {margin:0.5em 0 0 0}
	div.opinions-list ul li div.answer {margin-left:0}

	div.cart-root div.cart-root-items ul.store-items {grid-template-columns:1fr 1fr 1fr}

	div.cart-delivery {margin:2em 0; padding:1.8em}
	div.cart-delivery div.heading {left:0.8em}
	div.cart-delivery ul.delivery-type {width:100%; float:none; margin:0 0 2em 0}
	div.cart-delivery ul.delivery-type li {display:inline-block; margin:0 1em 1em 0}

	div.cart-delivery div.delivery-type-detail {width:100%; float:none}

	div.cart-payment {margin:2em 0; padding:1.8em}
	div.cart-payment div.heading {left:0.8em}

	div.cart-contacts-blocks div.cart-contacts-block-info {width:50%}
	div.cart-contacts-blocks div.cart-contacts-block-info .userform .form-row {-ms-flex-wrap:wrap; flex-wrap:wrap}
	div.cart-contacts-blocks div.cart-contacts-block-info .userform .form-row .title {width:100%; padding:0 0 0.25em 0}
	div.cart-contacts-blocks div.cart-contacts-block-info .userform .form-row .value {width:100%; padding:0 0 0.75em 0}
	div.cart-contacts-blocks div.cart-contacts-block-notice {width:45%}

	div.cart-confirmation-details .cart-confirmation-details-col.contacts {width:55%; margin-right:5%}
	div.cart-confirmation-details .cart-confirmation-details-col.delivery {width:40%; margin-right:0}
	div.cart-confirmation-details .cart-confirmation-details-col.payment {width:40%; margin-left:auto}
}

@media screen and (max-width:899px) {
	div.cart-auth-blocks div.cart-auth-block-register {width:50%}
	div.cart-auth-blocks div.cart-auth-block-login {width:45%}
}

@media screen and (max-width:767px) {
	/* h1 40px | h2 32px  | h3 28px | h4 26px | h5 24px | h6 22px */
	h1 {font-size:2.222em}
	h2 {font-size:1.778em}
	h3 {font-size:1.556em}
	h4 {font-size:1.444em}
	h5 {font-size:1.333em}
	h6 {font-size:1.222em}

	blockquote {padding:1em 1.3em; font-size:1em; line-height:1.6em}

	.container {padding-right:1rem; padding-left:1rem}

	ul.store-folders {column-gap:20px; row-gap:40px; margin:0 0 40px 0}

	ul.store-items {column-gap:20px; row-gap:40px}
	ul.store-items li div.remove {opacity:1}

	form.cart div.submit input[type=submit] {padding:0.6em 1.2em; letter-spacing:0}

	header {z-index:99}
	header>.row {height:50px; min-height:50px}
	header .logo {width:124px; height:40px}
	header .logo a::before,
	header .logo a::after,
	header .logo span::before,
	header .logo span::after {width:124px; max-width:124px; background-size:124px 40px}
	header nav {width:calc(100% - 150px); padding:5px 0}
	header nav .main-navigation {display:none}
	header nav .sub-navigation ul:hover li {opacity:1}
	header nav .sub-navigation .sub-links {display:none}
	header nav .sub-navigation .profile-links ul {margin:0}
	header nav .sub-navigation .profile-links ul li.profile {margin-right:10px; padding:0}
	header nav .sub-navigation .profile-links ul li.profile a {width:40px; height:40px; padding-left:40px; overflow:hidden}
	header nav .sub-navigation .profile-links ul li.profile a::before,
	header nav .sub-navigation .profile-links ul li.profile a::after {content:''; position:absolute; top:50%; left:50%; bottom:auto; display:block; width:28px; height:28px; margin-top:-14px; margin-left:-14px; background:url('/f/i/ico-user-header-dark.svg') transparent 0 0 no-repeat; opacity:1;
		-webkit-transform:none; -moz-transform:none; transform:none;
		-webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none}
	header nav .sub-navigation .profile-links ul li.profile a::after {background-image:url('/f/i/ico-user-header-bright.svg'); opacity:0}
	header nav .sub-navigation .profile-links ul li.cart {margin:0; padding:0}
	header nav .sub-navigation .profile-links ul li.cart a {width:40px; height:40px; padding-left:40px; overflow:hidden}
	header nav .sub-navigation .profile-links ul li.cart a::before {left:50%; margin-left:-12px}
	header nav .sub-navigation .profile-links ul li.cart a span.counter-wrapper {left:23px}
	header nav .sub-navigation .adaptive-nav-togler {width:40px; height:40px; margin-left:10px}
	header nav .sub-navigation .adaptive-nav-togler a {position:relative; display:block; width:inherit; height:inherit; padding-left:40px; overflow:hidden}
	header nav .sub-navigation .adaptive-nav-togler a::before,
	header nav .sub-navigation .adaptive-nav-togler a::after {content:''; position:absolute; top:50%; left:50%; bottom:auto; display:block; width:28px; height:2px; margin-left:-14px; background-color:#202020; opacity:1;
		-webkit-transform:none; -moz-transform:none; transform:none;
		-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}
	header nav .sub-navigation .adaptive-nav-togler a::before {margin-top:-6px}
	header nav .sub-navigation .adaptive-nav-togler a::after {margin-top:4px}
	header .adaptive-navigation {position:fixed; top:0; left:0; right:0; bottom:0; z-index:-1; display:flex; flex:0 1 auto; flex-direction:column; flex-wrap:wrap; padding:60px 0 1rem 0; background-color:#ffffff; overflow:hidden; opacity:0; visibility:hidden;
		-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}
	header .adaptive-navigation .adaptive-menu {margin:auto 0; padding:0 1rem; text-align:center; font-size:1.222em; line-height:1.6em; overflow-y:auto}
	header .adaptive-navigation .adaptive-menu .mobile-menu {margin-bottom:1.5em; font-weight:600}
	header .adaptive-navigation .adaptive-menu .mobile-menu ul {list-style:none}
	header .adaptive-navigation .adaptive-menu .mobile-menu ul li {margin-bottom:0.5em}
	header .adaptive-navigation .adaptive-menu .mobile-menu ul li:last-child {margin-bottom:0}
	header .adaptive-navigation .adaptive-menu .mobile-contacts {text-align:center}
	header .adaptive-navigation .adaptive-menu .mobile-contacts p {margin:0 0 0.5em 0}
	header .adaptive-navigation .adaptive-menu .mobile-contacts p .phone-link {font-weight:600}
	header .adaptive-navigation .adaptive-menu .mobile-contacts ul.socials {justify-content:center; align-items:center; margin-top:0.8em; list-style:none}
	header .adaptive-navigation .adaptive-menu .mobile-contacts ul.socials li {margin-right:1.5em; text-align:left}
	header .adaptive-navigation .adaptive-menu .mobile-contacts ul.socials li:last-child {margin-right:0}
	header .adaptive-navigation .adaptive-menu .mobile-contacts ul.socials li a {position:relative; display:block; width:29px; height:29px; text-indent:100px; opacity:0.8; overflow:hidden}
	header .adaptive-navigation .adaptive-menu .mobile-contacts ul.socials li a:hover,
	header .adaptive-navigation .adaptive-menu .mobile-contacts ul.socials li a:active {opacity:1}
	header .adaptive-navigation .adaptive-menu .mobile-contacts ul.socials li a::before {content:''; position:absolute; top:0; left:0; display:block; width:inherit; height:inherit; background-position:center center; background-repeat:no-repeat}
	header .adaptive-navigation .adaptive-menu .mobile-contacts ul.socials li.facebook a::before {background-image:url('/f/i/ico-social-facebook-footer.svg')}
	header .adaptive-navigation .adaptive-menu .mobile-contacts ul.socials li.instagram a::before {background-image:url('/f/i/ico-social-instagram-footer.svg')}
	header .adaptive-navigation .adaptive-menu .mobile-contacts ul.socials li.vkontakte a {width:33px; height:33px}
	header .adaptive-navigation .adaptive-menu .mobile-contacts ul.socials li.vkontakte a::before {background-image:url('/f/i/ico-social-vkontakte-footer.svg')}

	header.home nav .sub-navigation .profile-links ul li.profile a::before {opacity:0}
	header.home nav .sub-navigation .profile-links ul li.profile a::after {opacity:1}
	header.home nav .sub-navigation .adaptive-nav-togler a::before,
	header.home nav .sub-navigation .adaptive-nav-togler a::after {background-color:#ffdcc3}

	body.adaptive-navigation-active {height:100%; overflow:hidden}
	body.adaptive-navigation-active header nav .sub-navigation .adaptive-nav-togler a::before {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 header nav .sub-navigation .adaptive-nav-togler a::after {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 header .adaptive-navigation {opacity:1; visibility:visible}

	body.adaptive-navigation-active header.home .logo span::before {opacity:1}
	body.adaptive-navigation-active header.home .logo span::after {opacity:0}
	body.adaptive-navigation-active header.home nav .sub-navigation .profile-links ul li.profile a::before {opacity:1}
	body.adaptive-navigation-active header.home nav .sub-navigation .profile-links ul li.profile a::after {opacity:0}
	body.adaptive-navigation-active header.home nav .sub-navigation .adaptive-nav-togler a::before,
	body.adaptive-navigation-active header.home nav .sub-navigation .adaptive-nav-togler a::after {background-color:#202020}

	section.home-promo .row {height:auto; min-height:0}
	section.home-promo .row div {margin:7em 0 8.5em 0}
	section.home-promo .row div h1 {font-size:2.222em; line-height:1.2em}
	section.home-promo .row div p {font-size:1em; line-height:1.6em}
	section.home-promo a.button {right:1rem; bottom:1.5em}

	section.home-portfolio {padding:2.5em 0}
	section.home-portfolio .row {margin-bottom:1.3em}
	section.home-portfolio .row h2 {margin:0 0 0.7em 0; font-size:2em; line-height:1.2em}
	section.home-portfolio .row .text-container {font-size:1em; line-height:1.6em}
	section.home-portfolio ul.portfolio-list {grid-template-rows:360px; grid-auto-rows:360px; margin-bottom:2.5em}
	section.home-portfolio ul.portfolio-list li {background-size:cover}
	section.home-portfolio ul.portfolio-list li a::before {opacity:1}
	section.home-portfolio ul.portfolio-list li a img {display:block; width:auto; height:100%; margin:0 auto; object-fit:initial; object-position:initial}
	section.home-portfolio ul.portfolio-list li a div.heading {width:100%; padding:0 1em 0.7em 1em; font-size:1.222em; line-height:1.4em; opacity:1; transform:none}
	section.home-portfolio ul.portfolio-list li:nth-child(1) {grid-column:1/3; grid-row:1/2}
	section.home-portfolio ul.portfolio-list li:nth-child(2) {grid-column:3/5; grid-row:1/2}
	section.home-portfolio ul.portfolio-list li:nth-child(3) {grid-column:1/3; grid-row:2/3}
	section.home-portfolio ul.portfolio-list li:nth-child(4) {grid-column:3/5; grid-row:2/3}
	section.home-portfolio ul.portfolio-list li:nth-child(5) {grid-column:1/3; grid-row:3/4}
	section.home-portfolio ul.portfolio-list li:nth-child(6) {grid-column:3/5; grid-row:3/4}
	section.home-portfolio ul.portfolio-list li:nth-child(7) {grid-column:1/3; grid-row:4/5}
	section.home-portfolio ul.portfolio-list li:nth-child(8) {grid-column:3/5; grid-row:4/5}
	section.home-portfolio ul.portfolio-list li:nth-child(9) {grid-column:1/3; grid-row:5/6}
	section.home-portfolio ul.portfolio-list li:nth-child(10) {grid-column:3/5; grid-row:5/6}
	section.home-portfolio ul.portfolio-list li:nth-child(11) {grid-column:1/3; grid-row:6/7}
	section.home-portfolio ul.portfolio-list li:nth-child(12) {grid-column:3/5; grid-row:6/7}

	section.home-izrazcy {padding-top:2.5em; padding-bottom:2.5em}
	section.home-izrazcy h3 {margin:0 0 0.7em 0; font-size:2em; line-height:1.2em}
	section.home-izrazcy .text-container {margin:0 0 2.5em 0}
	section.home-izrazcy ul.izrazcy-list {grid-template-columns:1fr 1fr 1fr; margin:0 0 2.5em 0}
	section.home-izrazcy ul.izrazcy-list li:nth-child(7),
	section.home-izrazcy ul.izrazcy-list li:nth-child(8) {display:none}

	section.home-howmuch {padding:2.5em 0}
	section.home-howmuch .text-side {width:100%}
	section.home-howmuch .text-side h3 {margin:0 0 0.7em 0; font-size:2em; line-height:1.2em}
	section.home-howmuch .text-side .text-container {margin-bottom:2em}
	section.home-howmuch .photo-side {display:none}

	section.home-store {padding-top:2.5em; padding-bottom:2.5em}
	section.home-store h3 {margin:0 0 0.7em 0; font-size:2em; line-height:1.2em}
	section.home-store .text-container {margin:0 0 2.6em 0}

	section.content {padding:0.7em 0 2.5em 0; overflow:hidden}

	section.content h1 {padding-right:45px}

	section.content ul.kaminy-list {font-size:1.111em; line-height:30px}
	section.content ul.kaminy-list li a .name u {height:60px}
	section.content ul.kaminy-list li:nth-child(4n+1) {width:calc(50% - 10px); height:340px}
	section.content ul.kaminy-list li:nth-child(4n+2) {width:calc(50% - 10px); height:340px; margin-left:20px}
	section.content ul.kaminy-list li:nth-child(4n+3) {width:calc(50% - 10px); height:340px; margin-top:0}
	section.content ul.kaminy-list li:nth-child(4n+4) {width:calc(50% - 10px); height:340px; margin-left:20px}
	section.content ul.kaminy-list li:nth-child(4n+1) a .photo,
	section.content ul.kaminy-list li:nth-child(4n+2) a .photo,
	section.content ul.kaminy-list li:nth-child(4n+3) a .photo,
	section.content ul.kaminy-list li:nth-child(4n+4) a .photo {height:260px; background-size:auto 260px}

	section.content .kaminy-heading {margin-bottom:2em}
	section.content .kaminy-heading article .text-container {width:100%; font-size:1em; line-height:1.6em}

	section.content .kaminy-item-photos {margin-bottom:2rem}
	section.content .kaminy-item-photos .slider {height:400px}
	section.content .kaminy-item-photos .prev-next-button .swiper-button-prev,
	section.content .kaminy-item-photos .prev-next-button .swiper-button-next {width:50px; height:50px; margin-bottom:-25px; box-shadow:0 7px 15px rgba(0,0,0,0.25)}
	section.content .kaminy-item-photos .prev-next-button .swiper-button-prev {left:10px}
	section.content .kaminy-item-photos .prev-next-button .swiper-button-next {right:10px}
	section.content .kaminy-item-photos .prev-next-button .swiper-button-prev:hover,
	section.content .kaminy-item-photos .prev-next-button .swiper-button-next:hover,
	section.content .kaminy-item-photos .prev-next-button .swiper-button-prev:active,
	section.content .kaminy-item-photos .prev-next-button .swiper-button-next:active {box-shadow:0 0 7px rgba(0,0,0,0.5)}
	section.content .kaminy-item-photos .prev-next-button .swiper-button-prev::before,
	section.content .kaminy-item-photos .prev-next-button .swiper-button-next::before {width:24px; margin-left:-12px}
	section.content .kaminy-item-photos .prev-next-button .swiper-button-prev::after,
	section.content .kaminy-item-photos .prev-next-button .swiper-button-next::after {width:14px; height:14px; margin-top:-7px}
	section.content .kaminy-item-photos .prev-next-button .swiper-button-prev::after {margin-left:-12px}
	section.content .kaminy-item-photos .prev-next-button .swiper-button-next::after {margin-left:-2px}

	section.content .subnavigation {position:relative; margin-bottom:0}
	section.content .subnavigation .sn-container {position:fixed; top:0; left:0; right:0; bottom:0; z-index:9999; display:block; background:#ffffff; overflow:hidden; opacity:0; visibility:hidden; -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}
	section.content .subnavigation ul {padding:1rem; font-size:1em; line-height:1.6em; font-weight:normal; overflow-y:auto}
	section.content .subnavigation ul li {width:100%; margin:0 0 0.5em 0}
	section.content .subnavigation ul li:last-child {margin:0}
	section.content .subnavigation ul li a,
	section.content .subnavigation ul li span {display:inline-block; padding:0; white-space:normal; border-radius:0}
	section.content .subnavigation ul li a {color:#564c43; border:none}
	section.content .subnavigation ul li a:hover,
	section.content .subnavigation ul li a:active {color:#d90910; background-color:#ffffff}
	section.content .subnavigation ul li.active a,
	section.content .subnavigation ul li.active span {color:#000000; background-color:#ffffff; border:none}
	section.content .subnavigation ul li.active a:hover,
	section.content .subnavigation ul li.active a:active {color:#8c5950; background-color:#ffffff}
	section.content .subnavigation .adaptive-subnav-toggler {position:absolute; bottom:0.85em; right:0; display:block; width:33px; height:33px; text-decoration:none; background:#ffffff; -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}
	section.content .subnavigation .adaptive-subnav-toggler i {position:absolute; top:50%; left:50%; display:block; width:17px; height:1px; margin-top:0; margin-left:-7px; background:#202020; -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}
	section.content .subnavigation .adaptive-subnav-toggler i::before,
	section.content .subnavigation .adaptive-subnav-toggler i::after {content:''; position:absolute; top:0; left:50%; display:block; width:21px; height:1px; margin-left:-12px; background:#202020; -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}
	section.content .subnavigation .adaptive-subnav-toggler i::before {margin-top:-7px}
	section.content .subnavigation .adaptive-subnav-toggler i::after {margin-top:7px}
	section.content .subnavigation .adaptive-subnav-toggler.disabled {display:none}

	body.adaptive-subnavigation-active {height:100%; overflow:hidden}
	body.adaptive-subnavigation-active section.content .subnavigation .sn-container {opacity:1; visibility:visible}
	body.adaptive-subnavigation-active section.content .subnavigation .adaptive-subnav-toggler {position:fixed; z-index:10000; top:10px; right:10px; bottom:auto}
	body.adaptive-subnavigation-active section.content .subnavigation .adaptive-subnav-toggler i {width:23px; height:1px; margin-top:-1px; margin-left:-12px; background:rgba(32,32,32,0)}
	body.adaptive-subnavigation-active section.content .subnavigation .adaptive-subnav-toggler i::before {width:23px; margin-top:0; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg)}
	body.adaptive-subnavigation-active section.content .subnavigation .adaptive-subnav-toggler i::after {width:23px; margin-top:0; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg)}

	section.howto-incut {padding:2.5em 0}
	section.howto-incut .howto-text {width:100%; margin-bottom:1em; padding-right:0}
	section.howto-incut .howto-text h3 {margin:0 0 0.7em 0; font-size:2em; line-height:1.2em}
	section.howto-incut .howto-photos {width:100%; padding:0}
	section.howto-incut .howto-photos .slider {height:400px}
	section.howto-incut .howto-photos .prev-next-button .swiper-button-prev {width:50px; height:50px}
	section.howto-incut .howto-photos .prev-next-button .swiper-button-next {left:80px; width:50px; height:50px}
	section.howto-incut .howto-photos .prev-next-button .swiper-button-prev:hover,
	section.howto-incut .howto-photos .prev-next-button .swiper-button-next:hover,
	section.howto-incut .howto-photos .prev-next-button .swiper-button-prev:active,
	section.howto-incut .howto-photos .prev-next-button .swiper-button-next:active {box-shadow:0 0 7px rgba(0,0,0,0.5)}
	section.howto-incut .howto-photos .prev-next-button .swiper-button-prev::before,
	section.howto-incut .howto-photos .prev-next-button .swiper-button-next::before {width:24px; margin-left:-12px}
	section.howto-incut .howto-photos .prev-next-button .swiper-button-prev::after,
	section.howto-incut .howto-photos .prev-next-button .swiper-button-next::after {width:14px; height:14px; margin-top:-7px}
	section.howto-incut .howto-photos .prev-next-button .swiper-button-prev::after {margin-left:-12px}
	section.howto-incut .howto-photos .prev-next-button .swiper-button-next::after {margin-left:-2px}

	.text-container ul.in-3-col {column-count:2}

	footer .container {padding-top:1em; padding-bottom:1em}
	footer .contacts {display:none}
	footer .copy-dev {flex-wrap:wrap}
	footer .copy-dev .copy {width:100%; margin-right:0}
	footer .copy-dev .developer {width:100%; margin:0.7em 0 0 0; text-align:left; font-size:0.778em; line-height:1.6em}
	footer .copy-dev .developer a {padding-right:30px}
	footer .copy-dev .developer a::after {width:20px; height:20px; margin-top:-10px; background-size:cover}
	footer .seo-incut {display:none}

	table.store-orders {margin:0}

	table.store-items {display:block; width:100%; border-top:2px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1)}
	table.store-items thead,
	table.store-items th {display:none}
	table.store-items tbody {display:block; width:100%}
	table.store-items tr {display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; -webkit-box-align:center; align-items:center; border-bottom:1px solid rgba(0,0,0,0.1)}
	table.store-items tr.new {background-color:#e0fde0}
	table.store-items tr.updated {background-color:#fffbf0}
	table.store-items td {border-bottom:none}
	table.store-items td.num {display:none}
	table.store-items td.name {width:75%}
	table.store-items td.price-single {width:25%}
	table.store-items td.quantity {width:10%; margin-left:auto}
	table.store-items td.sum {width:30%}

	div.store-items-container ul.store-items {margin:2em 0}

	div.store-description {margin:2em 0 0 0}

	div.portfolio-description {margin:1em 0 0 0}

	article.store-item-details {padding:1em 0 0 0}

	article.store-item-details div.store-item-photos {width:75%; margin:0 auto 1.5em auto}

	article.store-item-details div.store-item-info {width:100%}
	article.store-item-details div.store-item-info .submit-line {margin-bottom:1em}
	article.store-item-details div.store-item-info .attributes {margin-bottom:1.5em}
	article.store-item-details div.store-item-info .description {margin-top:1.5em}
	article.store-item-details div.store-item-description .store-item-description-text {margin:1.5em 0}

	div.opinions-list ul li {margin:2em 0 !important}
	div.opinions-list ul li div.answer {padding:1.2em; border-radius:0.6em}

	div.opinion-details div.opinion-details-answer {padding:1.2em}

	div.cart-delivery div.delivery-price {position:relative; top:auto; right:auto; margin-bottom:1em}

	div.cart-confirmation-details {margin:2em 0}

	div.block-login,
	div.block-remind,
	div.block-register {width:100%; min-width:0}
}

@media screen and (max-width:719px) {
	section.content article .store-list ul li .info {width:65%; padding-right:0}
	section.content article .store-list ul li .map {width:100%; margin-top:1em}

	div.cart-auth-blocks div.cart-auth-block-register {width:100%; margin-right:0}
	div.cart-auth-blocks div.cart-auth-block-login {width:100%; margin-top:2em}

	div.cart-contacts-blocks div.cart-contacts-block-info {width:100%; margin-right:0}
	div.cart-contacts-blocks div.cart-contacts-block-notice {width:100%; margin-top:2em}

	table.store-orders {display:block; width:100%; border-top:2px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1)}
	table.store-orders thead,
	table.store-orders th {display:none}
	table.store-orders tbody {display:block; width:100%}
	table.store-orders tr {display:-ms-flexbox; display:-webkit-box; display:flex; -ms-flex:0 1 auto; -webkit-box-flex:0; flex:0 1 auto; -ms-flex-direction:row; -webkit-box-orient:horizontal; -webkit-box-direction:normal; flex-direction:row; -ms-flex-wrap:wrap; flex-wrap:wrap; -ms-flex-align:center; -webkit-box-align:center; align-items:center; border-bottom:1px solid rgba(0,0,0,0.1)}
	table.store-orders tr.updated {background-color:#fcf6e3}
	table.store-orders td {width:50%; border-bottom:none}
	table.store-orders td:nth-child(1) {padding:10px 5px 5px 5px}
	table.store-orders td:nth-child(2) {padding:10px 5px 5px 5px; text-align:right}
	table.store-orders td:nth-child(3),
	table.store-orders td:nth-child(4) {padding:5px 5px 10px 5px}
}

@media screen and (max-width:639px) {
	ul.store-folders {grid-template-columns:1fr 1fr}

	ul.store-items {grid-template-columns:1fr 1fr}

	section.home-izrazcy ul.izrazcy-list {grid-template-columns:1fr 1fr}

	section.home-store ul.store-items li:nth-child(3) {display:none}

	section.content .kaminy-heading aside .budget {position:relative; right:auto; bottom:auto; display:block; margin-top:1em; text-align:right}

	section.content article .store-list ul li .info {width:100%}

	section.content iframe {width:100%}

	.userform .form-row {-ms-flex-wrap:wrap; flex-wrap:wrap}
	.userform .form-row .title {width:100%; padding:0 0 0.25em 0}
	.userform .form-row .value {width:100%; padding:0 0 0.75em 0}
	.userform .form-row.row-register .title,
	.userform .form-row.form-row-submit .title {display:none}
	.userform ins.password-view-toggler {margin-top:-20px}

	div.cart-root div.cart-root-items ul.store-items {grid-template-columns:1fr 1fr}

	div.cart-delivery {padding:1.5em 1em}
	div.cart-delivery div.heading {left:0.6em}
	div.cart-delivery div.delivery-type-detail select {width:100%}

	div.cart-payment {padding:1.5em 1em}
	div.cart-payment div.heading {left:0.6em}

	div.cart-submit div.cart-cart-additional {width:100%; margin-bottom:1em; padding-right:0}
	div.cart-submit input[type=submit] {margin-left:auto}

	div.cart-confirmation-details .cart-confirmation-details-col.contacts {width:100%; margin:0 0 1.5em 0}
	div.cart-confirmation-details .cart-confirmation-details-col.delivery {width:100%; margin:0 0 1.5em 0}
	div.cart-confirmation-details .cart-confirmation-details-col.payment {width:100%; margin-left:0}
}

@media screen and (max-width:539px) {
	/* h1 30px | h2 26px  | h3 24px | h4 22px | h5 21px | h6 20px */
	h1 {font-size:1.667em}
	h2 {font-size:1.444em}
	h3 {font-size:1.333em}
	h4 {font-size:1.222em}
	h5 {font-size:1.167em}
	h6 {font-size:1.111em}

	section.home-promo .row div h1 {font-size:1.667em; line-height:1.2em}

	section.home-portfolio .row h2 {margin:0 0 0.7em 0; font-size:1.444em; line-height:1.2em}
	section.home-portfolio ul.portfolio-list {grid-template-rows:450px; grid-auto-rows:450px}
	section.home-portfolio ul.portfolio-list li:nth-child(1) {grid-column:1/5; grid-row:1/2}
	section.home-portfolio ul.portfolio-list li:nth-child(2) {grid-column:1/5; grid-row:2/3}
	section.home-portfolio ul.portfolio-list li:nth-child(3) {grid-column:1/5; grid-row:3/4}
	section.home-portfolio ul.portfolio-list li:nth-child(4) {grid-column:1/5; grid-row:4/5}
	section.home-portfolio ul.portfolio-list li:nth-child(5) {grid-column:1/5; grid-row:5/6}
	section.home-portfolio ul.portfolio-list li:nth-child(6) {grid-column:1/5; grid-row:6/7}
	section.home-portfolio ul.portfolio-list li:nth-child(7) {grid-column:1/5; grid-row:7/8}
	section.home-portfolio ul.portfolio-list li:nth-child(8) {grid-column:1/5; grid-row:8/9}
	section.home-portfolio ul.portfolio-list li:nth-child(9) {grid-column:1/5; grid-row:9/10}
	section.home-portfolio ul.portfolio-list li:nth-child(10) {grid-column:1/5; grid-row:10/11}
	section.home-portfolio ul.portfolio-list li:nth-child(11) {grid-column:1/5; grid-row:11/12}
	section.home-portfolio ul.portfolio-list li:nth-child(12) {grid-column:1/5; grid-row:12/13}

	section.home-izrazcy h3 {margin:0 0 0.7em 0; font-size:1.444em; line-height:1.2em}

	section.home-howmuch .text-side h3 {margin:0 0 0.7em 0; font-size:1.444em; line-height:1.2em}

	section.home-store h3 {margin:0 0 0.7em 0; font-size:1.444em; line-height:1.2em}

	section.content ul.kaminy-list li:nth-child(4n+1),
	section.content ul.kaminy-list li:nth-child(4n+2),
	section.content ul.kaminy-list li:nth-child(4n+3),
	section.content ul.kaminy-list li:nth-child(4n+4) {width:100%; height:400px; margin-left:0}
	section.content ul.kaminy-list li:nth-child(4n+1) a .photo,
	section.content ul.kaminy-list li:nth-child(4n+2) a .photo,
	section.content ul.kaminy-list li:nth-child(4n+3) a .photo,
	section.content ul.kaminy-list li:nth-child(4n+4) a .photo {height:320px; background-size:auto 320px}

	section.content .kaminy-item-photos .slider {height:320px}

	section.howto-incut .howto-text h3 {margin:0 0 0.7em 0; font-size:1.444em; line-height:1.2em}

	table.order-history-info,
	table.order-history-info tbody,
	table.order-history-info tr {display:block; width:100%}
	table.order-history-info th {display:block; width:100%; padding:0 0 0.25em 0}
	table.order-history-info td {display:block; width:100%; padding:0 0 0.75em 0}

	table.store-items td.name {width:100%}
	table.store-items td.name .link span.photo-wrap {width:100px}
	table.store-items td.name .link span.photo {max-width:80px; margin-bottom:0}
	table.store-items td.name .link span.photo img {max-width:70px; max-height:70px}
	table.store-items td.name .link span.photo img.placeholder {background-size:70px 70px}
	table.store-items td.name .link span.name strong {margin-right:0; font-size:0.889em; line-height:1.4em}
	table.store-items td.price-single,
	table.store-items td.quantity,
	table.store-items td.sum {width:50%; margin-left:50%}

	article.store-item-details div.store-item-photos {width:100%; margin:0 0 1.5em 0}

	div.cart-delivery ul.delivery-type li {display:block; margin:0 0 1em 0}

	div.cart-payment ul.payment-type-list li {float:none; margin:0 0 1em 0}
}

@media screen and (max-width:479px) {
	section.content iframe {width:100%; height:280px}

	.text-container ul.in-3-col {column-count:1}
}

@media screen and (max-width:399px) {
	table.store-orders td {width:100%}
	table.store-orders td:nth-child(1) {padding:10px 5px 5px 5px}
	table.store-orders td:nth-child(2) {padding:5px; text-align:left}
	table.store-orders td:nth-child(3) {padding:5px}
	table.store-orders td:nth-child(4) {padding:5px 5px 10px 5px; text-align:left}
}