.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:Inter,arial,sans-serif; color:#000000; font-size:16px; line-height:1.6em; font-weight:400; 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:Inter; src:local('Inter Light'), url('/f/font/inter-light.eot?#iefix') format('embedded-opentype'), url('/f/font/inter-light.woff2') format('woff2'), url('/f/font/inter-light.woff') format('woff'), url('/f/font/inter-light.ttf') format('truetype'), url('/f/font/inter-light.svg#Inter') format('svg'); font-weight:300; font-style:normal; font-display:swap}
@font-face {font-family:Inter; src:local('Inter Regular'), url('/f/font/inter-regular.eot?#iefix') format('embedded-opentype'), url('/f/font/inter-regular.woff2') format('woff2'), url('/f/font/inter-regular.woff') format('woff'), url('/f/font/inter-regular.ttf') format('truetype'), url('/f/font/inter-regular.svg#Inter') format('svg'); font-weight:normal; font-style:normal; font-display:swap}
@font-face {font-family:Inter; src:local('Inter Medium'), url('/f/font/inter-medium.eot?#iefix') format('embedded-opentype'), url('/f/font/inter-medium.woff2') format('woff2'), url('/f/font/inter-medium.woff') format('woff'), url('/f/font/inter-medium.ttf') format('truetype'), url('/f/font/inter-medium.svg#Inter') format('svg'); font-weight:500; font-style:normal; font-display:swap}
@font-face {font-family:Inter; src:local('Inter Semibold'), url('/f/font/inter-semibold.eot?#iefix') format('embedded-opentype'), url('/f/font/inter-semibold.woff2') format('woff2'), url('/f/font/inter-semibold.woff') format('woff'), url('/f/font/inter-semibold.ttf') format('truetype'), url('/f/font/inter-semibold.svg#Inter') format('svg'); font-weight:600; font-style:normal; font-display:swap}
@font-face {font-family:Inter; src:local('Inter Bold'), url('/f/font/inter-bold.eot?#iefix') format('embedded-opentype'), url('/f/font/inter-bold.woff2') format('woff2'), url('/f/font/inter-bold.woff') format('woff'), url('/f/font/inter-bold.ttf') format('truetype'), url('/f/font/inter-bold.svg#Inter') format('svg'); font-weight:bold; font-style:normal; font-display:swap}

/*** H# FONT ***/
@font-face {font-family:Oswald; src:local('Oswald Light'), url('/f/font/oswald-light.eot?#iefix') format('embedded-opentype'), url('/f/font/oswald-light.woff2') format('woff2'), url('/f/font/oswald-light.woff') format('woff'), url('/f/font/oswald-light.ttf') format('truetype'), url('/f/font/oswald-light.svg#Oswald') format('svg'); font-weight:300; font-style:normal; font-display:swap}
@font-face {font-family:Oswald; src:local('Oswald Regular'), url('/f/font/oswald-regular.eot?#iefix') format('embedded-opentype'), url('/f/font/oswald-regular.woff2') format('woff2'), url('/f/font/oswald-regular.woff') format('woff'), url('/f/font/oswald-regular.ttf') format('truetype'), url('/f/font/oswald-regular.svg#Oswald') format('svg'); font-weight:normal; font-style:normal; font-display:swap}
@font-face {font-family:Oswald; src:local('Oswald Medium'), url('/f/font/oswald-medium.eot?#iefix') format('embedded-opentype'), url('/f/font/oswald-medium.woff2') format('woff2'), url('/f/font/oswald-medium.woff') format('woff'), url('/f/font/oswald-medium.ttf') format('truetype'), url('/f/font/oswald-medium.svg#Oswald') format('svg'); font-weight:500; font-style:normal; font-display:swap}
@font-face {font-family:Oswald; src:local('Oswald Semibold'), url('/f/font/oswald-semibold.eot?#iefix') format('embedded-opentype'), url('/f/font/oswald-semibold.woff2') format('woff2'), url('/f/font/oswald-semibold.woff') format('woff'), url('/f/font/oswald-semibold.ttf') format('truetype'), url('/f/font/oswald-semibold.svg#Oswald') format('svg'); font-weight:600; font-style:normal; font-display:swap}
@font-face {font-family:Oswald; src:local('Oswald Bold'), url('/f/font/oswald-bold.eot?#iefix') format('embedded-opentype'), url('/f/font/oswald-bold.woff2') format('woff2'), url('/f/font/oswald-bold.woff') format('woff'), url('/f/font/oswald-bold.ttf') format('truetype'), url('/f/font/oswald-bold.svg#Oswald') format('svg'); font-weight:bold; font-style:normal; font-display:swap}

h1, h2, h3, h4, h5, h6 {margin:1.2em 0 0.6em 0; padding:0; font-family:Oswald,arial,sans-serif; color:#000000; line-height:1.2em; font-weight:normal}
h1 {font-size:4em}
h2 {font-size:3.13em}
h3 {font-size:2.8em}
h4 {font-size:2em}
h5 {font-size:1.8em}
h6 {font-size:1.5em}
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:1.5em 2em; font-size:1em; line-height:1.6em; background-color:#f3f3f3}
a {color:#137ccc; text-decoration:none}
a:hover {color:#6cc0ff}
a:active {color:#808080}
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.125em; line-height:1.6em}
small {font-size:0.875em; line-height:1.6em}
hr {margin:7px 0; height:1px; color:#808080; background-color:#808080; 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] {display:inline-block; margin:0; padding:0.8em 0.85em; font-family:Inter,arial,sans-serif; color:#000000; font-size:1.125em; line-height:1.456em; font-weight:normal; background-color:#ffffff; border:1px solid rgba(0,0,0,0.2)}
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:3.056em; vertical-align:middle}
select:hover, textarea:hover, input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=number]:hover, input[type=range]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=url]:hover {border-color:rgba(0,0,0,0.3)}
select:focus, textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=number]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=url]:focus {border-color:rgba(0,0,0,0.6); 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:3.056em; margin:0; padding:0.8em 0.85em; vertical-align:middle; font-family:Inter,arial,sans-serif; color:#ffffff; font-size:1.125em; line-height:1.456em; font-weight:600; background-color:#137ccc; border:none; 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;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
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 {background-color:#6cc0ff; 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 {background-color:#808080; 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:#f3f3f3; background-color:#808080 !important; cursor:not-allowed}

input[type=submit].black, input[type=button].black, button.black, a.button.black {background-color:#000000}
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:#808080}
input[type=submit].black:active, input[type=button].black:active, button.black:active, a.button.black:active {background-color:#303030}

input[type=checkbox] {position:absolute; width:1px; height:1px; margin:-1px; padding:0; white-space:nowrap; border:0; overflow:hidden; 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)}
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; top:0; left:0; width:20px; height:20px; margin-top:2px; border:2px solid #a0a0a0; border-radius:2px}
input[type=checkbox]+label::after {content:''; position:absolute; top:0; left:0; width:19px; height:8px; margin-top:3px; margin-left:3px; border-left:2px solid transparent; border-bottom:2px solid transparent; -webkit-transform:rotate(-50deg) skewX(-10deg); -moz-transform:rotate(-50deg) skewX(-10deg); -ms-transform:rotate(-50deg) skewX(-10deg); -o-transform:rotate(-50deg) skewX(-10deg); transform:rotate(-50deg) skewX(-10deg); will-change:transform}
input[type=checkbox]+label:hover {}
input[type=checkbox]+label:hover::before,
input[type=checkbox]+label:focus::before {border-color:#909090}
input[type=checkbox]+label:hover,
input[type=checkbox]:focus+label {color:#b31f4c}
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:#a0a0a0}
input[type=checkbox]:checked+label::after {border-color:#000000}
input[type=checkbox]:checked+label:hover::before {border-color:#909090}
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}

label {cursor:pointer}

.placeholder {color:rgba(16,16,19,0.4) !important}
.interactive {text-decoration-style:dotted}

p.message {background-color:#e0ffe0; color:#009000; padding:0.6em 1.4em; font-size:1.125em; line-height:1.6em}
p.message a {color:#009000}
p.error {background-color:#ffe0e0; color:#d00000; padding:0.6em 1.4em; font-size:1.125em; line-height:1.6em}
p.error a {color:#d00000}

.phone-link {display:inline-block; white-space:nowrap}

.container {position:relative; width:100%; max-width:1440px; min-width:320px; margin:0 auto; padding-right:5rem; padding-left:5rem}
.container.for-header {max-width:1600px; padding-right:1.875rem; padding-left:1.875rem}

.row {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap}

/*** flexbox START
.row {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap}
.row.reverse {flex-direction:row-reverse}
.row.col {flex-direction:column}
.row.col-reverse {flex-direction:column-reverse}

.row-item {flex:0 0 auto; flex-grow:1; flex-basis:0; max-width:100%}

.row-start {justify-content:flex-start; text-align:start}
.row-center {justify-content:center; text-align:center}
.row-end {justify-content:flex-end; text-align:end}
.row-around {justify-content:space-around}
.row-between {justify-content:space-between}

.row-top {align-items:flex-start}
.row-middle {align-items:center}
.row-bottom {align-items:flex-end}

.row-item-first {order:-1}
.row-item-last {order:1}
flexbox END ***/

/*** COLORS
#000000 - rgba(0,0,0,1)
#808080 - rgba(128,128,128,1)

#137ccc - rgba(19,124,204,1) // #127dcb
#6cc0ff - rgba(19,124,204,1) // #6cc1ff
#dc3034 - rgba(220,48,52,1)

#f3f3f3 - rgba(243,243,243,1)
_  _  _  _  _  _
0123456789abcdef
^  ^  ^  ^  ^  ^
***/

ul.store-folders {display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-template-rows:auto; grid-auto-rows:auto; column-gap:20px; row-gap:20px; list-style:none}
ul.store-folders li {background-color:#f7f8f8; background-image:linear-gradient(rgba(19,124,204,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(19,124,204,0.045) 1px, transparent 1px); background-size:24px 24px; -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}
ul.store-folders li a {position:relative; display:flex; flex-direction:column; width:100%; min-height:285px; padding:1.15em 1.15em 1.25em 1.15em; color:#000000; overflow:hidden}
ul.store-folders li a::before,
ul.store-folders li a::after {content:''; position:absolute; pointer-events:none}
ul.store-folders li a::before {content:'GEONOR FACTORY LINE'; top:1.15rem; right:1.15rem; left:1.15rem; z-index:4; display:block; color:#66717b; font-size:0.68em; line-height:1em; font-weight:bold; letter-spacing:0.08em; text-transform:uppercase}
ul.store-folders li a::after {display:none}
ul.store-folders li a picture {position:relative; z-index:3; display:flex; align-items:center; justify-content:center; order:1; width:100%; min-height:215px; margin:1.05em 0 0.9em 0; overflow:hidden}
ul.store-folders li a picture img {display:block; align-self:center; object-fit:contain; object-position:50% 50%; width:100%; max-width:340px; height:215px; margin-right:auto; margin-left:auto; -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:700ms cubic-bezier(.19,1,.22,1)}
ul.store-folders li a span {position:relative; z-index:4; display:block; order:2; width:100%; padding:0; font-family:Oswald,arial,sans-serif; color:#1d2933; font-size:1.7em; line-height:1.12em; font-weight:normal; -webkit-transition:color 200ms ease-in-out; -moz-transition:color 200ms ease-in-out; -ms-transition:color 200ms ease-in-out; -o-transition:color 200ms ease-in-out; transition:color 200ms ease-in-out}
ul.store-folders li:hover {background-color:transparent}
ul.store-folders li:hover a picture 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)}
ul.store-folders li:hover a span {color:#137ccc}
ul.store-folders li a:active span {color:#000000}

ul.store-subfolders {display:grid; grid-template-columns:1fr 1fr 1fr; grid-template-rows:auto; grid-auto-rows:auto; column-gap:20px; row-gap:20px; list-style:none}
ul.store-subfolders>li {padding-bottom:2.5em; background-color:#f3f3f3; box-shadow:inset 0 0 0 0 #137ccc; -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}
ul.store-subfolders>li>a {display:block; padding:1.25em}
ul.store-subfolders>li>a span.photo {position:relative; display:block; max-width:265px; margin-bottom:1.25em; overflow:hidden}
ul.store-subfolders>li>a span.photo img {position:absolute; display:block; top:0; left:0; max-width:100%; height:auto; -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:700ms cubic-bezier(.19,1,.22,1)}
ul.store-subfolders>li>a span.photo img.placeholder {position:static; z-index:0; margin-left:0; background-size:70% 70%}
ul.store-subfolders>li>a span.name {display:block; font-family:Oswald,arial,sans-serif; color:#137ccc; font-size:1.625em; line-height:1.2em; font-weight:normal}
ul.store-subfolders>li>a span.name u {line-height:1em; text-decoration:none; border-bottom:1px solid rgba(19,124,204,0)}
ul.store-subfolders>li ol {padding:0 1.25em 0.5em 1.25em; list-style:none}
ul.store-subfolders>li ol li {margin-bottom:0.5em; font-size:1.125em; line-height:1.6em; font-weight:normal}
ul.store-subfolders>li ol li:last-child {margin-bottom:0}
ul.store-subfolders>li ol li a {display:inline-block; color:#000000}
ul.store-subfolders>li ol li a:hover {color:#137ccc}
ul.store-subfolders>li ol li a:active {color:#808080}
ul.store-subfolders>li:hover {background-color:#ffffff; box-shadow:inset 0 0 0 2px #137ccc}
ul.store-subfolders>li:hover>a span.name u {border-bottom-color:rgba(19,124,204,0.5)}
ul.store-subfolders>li:hover>a:active span.name {color:#000000}
ul.store-subfolders>li:hover>a:active span.name u {border-bottom-color:rgba(0,0,0,0.5)}

header {position:relative; top:0; left:0; z-index:100; width:100%}
header .adaptive-shuffle-trigger {display:block; width:0; height:0}
header>.container.for-header {z-index:100; align-items:center; flex-wrap:nowrap; padding-top:2em; padding-bottom:2em}
header a {color:#000000}
header a:hover {color:#137ccc}
header a:active {color:#808080}
header::before {content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:99; display:block; background-color:#ffffff; opacity:0; visibility:hidden; -webkit-transition:400ms ease-in-out; -moz-transition:400ms ease-in-out; -ms-transition:400ms ease-in-out; -o-transition:400ms ease-in-out; transition:400ms ease-in-out}
header .logo {margin-right:5.625em}
header .logo span,
header .logo a {display:block; width:212px; height:47px; background:url('/f/i/logo.svg') transparent center center no-repeat}
header .main-navigation ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin-bottom:-0.5em; font-size:1.125em; line-height:1.6em; font-weight:500; list-style:none}
header .main-navigation ul li {margin:0 1.25em 0.5em 0}
header .main-navigation ul li span,
header .main-navigation ul li a {position:relative; display:block}
header .main-navigation ul li.active span,
header .main-navigation ul li.active a {color:#137ccc}
header .main-navigation ul li.active a:hover {color:#6cc0ff}
header .main-navigation ul li.active a:active {color:#808080}
header .main-navigation ul li.store span,
header .main-navigation ul li.store a {padding-right:28px; cursor:pointer}
header .main-navigation ul li.store span::after,
header .main-navigation ul li.store a::after {content:''; position:absolute; top:50%; right:5px; display:block; width:10px; height:10px; margin-top:-8px; border-right:2px solid #137ccc; border-bottom:2px solid #137ccc; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); will-change:transform; -webkit-transition:100ms; -moz-transition:100ms; -ms-transition:100ms; -o-transition:100ms; transition:100ms}
header .search {margin-right:2.5em}
header .search a {display:block; width:40px; height:40px; padding-left:40px; background:url('/f/i/ico-search.svg') transparent center center no-repeat; overflow:hidden}
header .email {margin-left:auto}
header .email a {position:relative; display:block; padding-left:26px; font-size:0.95em; line-height:1.6em; font-weight:normal}
header .email a::before {content:''; position:absolute; top:50%; left:0; display:block; width:16px; height:12px; margin-top:-6px; background:url('/f/i/ico-email.svg') transparent center center no-repeat}
header .phone {margin-left:1.5em}
header .phone a {display:block; font-size:1.125em; line-height:1.6em; font-weight:500}
header .adaptive-request,
header .adaptive-nav-toggler {width:0; height:0; overflow:hidden}

header .adaptive-navigation {display:none}

header .store-navigation-container {position:absolute; top:100%; left:0; z-index:98; display:block; width:100%; padding:2.5em 0 3.125em 0; background-color:#ffffff; box-shadow:0 3px 4px rgba(0,0,0,0.05), 0 4px 8px rgba(0,0,0,0.05), 0 10px 15px rgba(4,64,108,0.05), 0 30px 40px rgba(86,129,160,0.1); border-top:1px solid rgba(0,0,0,0.1); opacity:0; visibility:hidden; -webkit-transform:translateY(-0.3rem); -moz-transform:translateY(-0.3rem); -ms-transform:translateY(-0.3rem); -o-transform:translateY(-0.3rem); transform:translateY(-0.3rem); -webkit-transition:400ms ease-in-out; -moz-transition:400ms ease-in-out; -ms-transition:400ms ease-in-out; -o-transition:400ms ease-in-out; transition:400ms ease-in-out}
header .store-navigation {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; position:relative; width:86%; margin:0 auto}
header .store-navigation ul.triggers {position:relative; z-index:97; width:30%; font-size:1.125em; line-height:1.6em; font-weight:normal; list-style:none}
header .store-navigation ul.triggers::before {content:''; position:absolute; top:0; bottom:0; right:0; z-index:98; display:block; width:1px; background-color:rgba(0,0,0,0.15)}
header .store-navigation ul.triggers li {margin-bottom:0.1em}
header .store-navigation ul.triggers li:last-child {margin-bottom:0}
header .store-navigation ul.triggers li a {display:block; padding:0.2em 1em; color:#000000; background-color:#ffffff; border-radius:1em 0 0 1em; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
header .store-navigation ul.triggers li a:hover,
header .store-navigation ul.triggers li.active a {color:#ffffff; background-color:#137ccc}
header .store-navigation ul.triggers li a:active {color:#ffffff; background-color:#000000}
header .store-navigation div.store-groups {position:relative; z-index:97; width:66%; margin-left:auto; padding-bottom:2em}
header .store-navigation div.store-groups div.store-group {position:absolute; opacity:0; visibility:hidden}
header .store-navigation div.store-groups div.store-group.active {position:static; opacity:1; visibility:visible}
header .store-navigation div.store-groups div.store-group .heading {margin-bottom:1em}
header .store-navigation div.store-groups div.store-group .heading a {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; align-items:center; color:#137ccc}
header .store-navigation div.store-groups div.store-group .heading a:hover {color:#6cc0ff}
header .store-navigation div.store-groups div.store-group .heading a:active {color:#808080}
header .store-navigation div.store-groups div.store-group .heading a .photo {margin-right:2em}
header .store-navigation div.store-groups div.store-group .heading a .photo img {display:block; width:120px; height:120px}
header .store-navigation div.store-groups div.store-group .heading a .name {font-family:Oswald,arial,sans-serif; font-size:2.25em; line-height:1.2em; font-weight:normal}
header .store-navigation div.store-groups div.store-group a {display:block}
header .store-navigation div.store-groups div.store-group ul {column-count:2; column-gap:1.5em; list-style:none}
header .store-navigation div.store-groups div.store-group ul>li {margin-bottom:2em; break-inside:avoid-column}
header .store-navigation div.store-groups div.store-group ul>li>a {font-size:1.125em; line-height:1.6em; font-weight:600}
header .store-navigation div.store-groups div.store-group ol {margin-top:0.5em; list-style:none}
header .store-navigation div.store-groups div.store-group ol li {margin-bottom:0.25em}
header .store-navigation div.store-groups div.store-group ol li a {font-size:0.95em; line-height:1.6em; font-weight:normal}

header.home {position:absolute}
header.home>.container.for-header a {color:#ffffff}
header.home>.container.for-header a:hover {color:#d9d9d9}
header.home>.container.for-header a:active {color:#137ccc}
header.home>.container.for-header .email a {color:#c9c9c9}
header.home>.container.for-header .email a:hover {color:#ffffff}
header.home>.container.for-header .email a:active {color:#137ccc}
header.home .logo span,
header.home .logo a {background-image:url('/f/i/logo-light.svg')}

section::before,
footer::before {content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:90; display:block; background-color:rgba(0,0,0,0.2); opacity:0; visibility:hidden; -webkit-transition:400ms ease-in-out; -moz-transition:400ms ease-in-out; -ms-transition:400ms ease-in-out; -o-transition:400ms ease-in-out; transition:400ms ease-in-out}
body.header-store-navigation-show header .main-navigation ul li.store span::after,
body.header-store-navigation-show header .main-navigation ul li.store a::after {margin-top:-4px; -webkit-transform:rotate(-135deg); -moz-transform:rotate(-135deg); -ms-transform:rotate(-135deg); -o-transform:rotate(-135deg); transform:rotate(-135deg); will-change:transform}
body.header-store-navigation-show header::before,
body.header-store-navigation-show header .store-navigation-container,
body.header-store-navigation-show section::before,
body.header-store-navigation-show footer::before {opacity:1; visibility:visible}
body.header-store-navigation-show header .store-navigation-container {-webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none}

body.header-store-navigation-show header.home .logo span,
body.header-store-navigation-show header.home .logo a {background-image:url('/f/i/logo.svg')}
body.header-store-navigation-show header.home>.container.for-header a {color:#000000}
body.header-store-navigation-show header.home>.container.for-header a:hover {color:#137ccc}
body.header-store-navigation-show header.home>.container.for-header a:active {color:#808080}
body.header-store-navigation-show header.home .main-navigation ul li.store a {color:#137ccc}
body.header-store-navigation-show header.home .main-navigation ul li.store a:hover {color:#6cc0ff}
body.header-store-navigation-show header.home .main-navigation ul li.store a:active {color:#808080}

section {position:relative; width:100%}

section.home-heading {border-bottom:1px solid #cfcfcf}
section.home-heading .decor {position:absolute; top:0; right:0; bottom:0; left:0; background:url('/f/i/home.jpg') transparent center center no-repeat; background-size:cover}
section.home-heading .decor::before {content:''; position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; display:block; background-color:rgba(0,0,0,0.5)}
section.home-heading .decor::after {content:''; position:absolute; top:0; right:0; left:0; z-index:2; display:block; height:220px; background-image:-webkit-linear-gradient(top, rgba(0,0,0,0.3), rgba(0,0,0,0)); background-image:-moz-linear-gradient(top, rgba(0,0,0,0.3), rgba(0,0,0,0)); background-image:-ms-linear-gradient(top, rgba(0,0,0,0.3), rgba(0,0,0,0)); background-image:-o-linear-gradient(top, rgba(0,0,0,0.3), rgba(0,0,0,0)); background-image:linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0))}
section.home-heading .container {z-index:5; height:680px; padding-top:220px}
section.home-heading .about-text {margin-left:6.5em}
section.home-heading .about-text h1 {width:75%; margin:0 0 0.75em 0; color:#ffffff; font-size:3.125em; line-height:1.3em; font-weight:300; text-transform:uppercase; font-size: calc(2.8125rem + ((1vw - 7.68px) * 2.2321)); min-height:0vw}
section.home-heading .about-text h1 span {font-weight:600}
section.home-heading .about-text p {width:55%; color:#ffffff; font-size:1.125em; line-height:1.6em; font-weight:300}

section.home-store {padding:3.75em 0 1.25em 0}

section.home-advantages {padding:2.125em 0; background-color:#137ccc}
section.home-advantages ul {justify-content:space-around; list-style:none}
section.home-advantages ul li img {display:block; width:251px; height:auto}

section.home-partners {padding:3.125em 0 4.625em 0; border-bottom:1px solid rgba(0,0,0,0.1)}
section.home-partners .trust {width:25%; margin-right:5%}
section.home-partners .trust h2 {font-size:2.8em; line-height:1.2em}
section.home-partners .logo-list {width:70%}
section.home-partners .logo-list ul {display:grid; grid-template-columns:1fr 1fr 1fr; grid-template-rows:auto; grid-auto-rows:auto; column-gap:20px; row-gap:40px; list-style:none}
section.home-partners .logo-list ul li img {display:block; width:250px; height:100px; margin:0 auto}

section.home-publications {padding:2.785em 0 3.375em 0}
section.home-publications ul {display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-template-rows:auto; grid-auto-rows:auto; column-gap:20px; row-gap:20px; margin:2.5em 0 2em 0; list-style:none}
section.home-publications ul li a {display:block; width:100%; max-width:305px; height:100%}
section.home-publications ul li a span.photo {position:relative; display:block; margin-bottom:0.75em; overflow:hidden}
section.home-publications ul li a span.photo img {position:absolute; display:block; top:0; left:0; max-width:100%; height:auto; -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:700ms cubic-bezier(.19,1,.22,1)}
section.home-publications ul li a span.photo img.placeholder {position:static; z-index:0; margin-left:0; background:url('/f/i/photo-placeholder.svg') transparent center center no-repeat; background-size:70% 70%}
section.home-publications ul li a span.date {display:block; margin-bottom:0.75em; color:#606060; font-size:0.95em; line-height:1.4em; font-weight:normal}
section.home-publications ul li a span.name {display:block; color:#000000; font-size:1em; line-height:1.4em; font-weight:normal}
section.home-publications ul li a:hover span.date {color:#6cc0ff}
section.home-publications ul li a:hover span.name {color:#137ccc}
section.home-publications ul li a:active span.date,
section.home-publications ul li a:active span.name {color:#000000}
section.home-publications .all-link a {position:relative; display:inline-block; padding-right:22px; font-size:1.125em; line-height:1.6em; font-weight:normal}
section.home-publications .all-link a::before,
section.home-publications .all-link a::after {content:''; position:absolute; top:50%; right:0; display:block}
section.home-publications .all-link a::before {width:12px; height:1px; margin-top:-1px; background-color:#137ccc}
section.home-publications .all-link a::after {width:7px; height:7px; margin-top:-4px; border-top:1px solid #137ccc; border-right:1px solid #137ccc; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); will-change:transform}
section.home-publications .all-link a:hover::before {background-color:#6cc0ff}
section.home-publications .all-link a:hover::after {border-color:#6cc0ff}
section.home-publications .all-link a:active::before {background-color:#808080}
section.home-publications .all-link a:active::after {border-color:#808080}

@-webkit-keyframes rotate360 {to {-webkit-transform:rotate(360deg)}}
@-moz-keyframes rotate360 {to {-moz-transform:rotate(360deg)}}
@keyframes rotate360 {to {transform:rotate(360deg)}}

nav.breadcrumbs {font-size:0.95em; line-height:1.6em; font-weight:normal}
nav.breadcrumbs ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:0 0 -0.5em 0; padding:0; list-style:none}
nav.breadcrumbs ul li {position:relative; margin:0 2.2em 0.5em 0; padding:0}
nav.breadcrumbs ul li::after {content:''; position:absolute; top:50%; right:-1.1em; display:block; width:5px; height:5px; margin-top:-2px; border-top:1px solid #808080; border-right:1px solid #808080; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); will-change:transform}
/*nav.breadcrumbs ul li:last-child {margin:0 0 0.5em 0}*/
nav.breadcrumbs ul li a {display:block; color:#808080; text-underline-offset:0.1em}
nav.breadcrumbs ul li a:hover {color:#137ccc; text-decoration:underline}
nav.breadcrumbs ul li a:active {color:#000000}

section.heading {background-color:#ffffff; border-bottom:1px solid #cfcfcf}
section.heading .decor {position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden}
section.heading .decor::before {content:''; position:absolute; top:50%; left:50%; z-index:1; display:block; width:1490px; height:813px; margin-top:-490px; background:url('/f/i/decor-heading-1.svg') transparent center center no-repeat}
section.heading .decor::after {content:''; position:absolute; top:50%; left:50%; z-index:2; display:block; width:5244px; height:887px; margin-top:-364px; margin-left:-3154px; background:url('/f/i/decor-heading-2.svg') transparent center center no-repeat; -webkit-transform:rotate(-4deg); -moz-transform:rotate(-4deg); -ms-transform:rotate(-4deg); -o-transform:rotate(-4deg); transform:rotate(-4deg); will-change:transform}
section.heading .container {z-index:5}
section.heading .heading-content {position:relative; min-height:420px; padding:4.125em 0}
section.heading .about-text {width:60%}
section.heading .about-text h1 {margin:0.25em 0 0.5em 0; line-height:1.1em;	font-size:calc(3.4375rem + ((1vw - 7.68px) * 3.7202)); min-height:0vw}
section.heading .about-text p {font-weight:300; font-size:1.15em; line-height:1.5em}
section.heading .request-link {position:absolute; top:94px; right:68px}
section.heading .request-link a {position:relative; display:block; width:156px; height:156px; padding-left:156px; background-color:#ffffff; border-radius:50%; transition:100ms ease-in-out}
section.heading .request-link a::before {content:''; position:absolute; top:50%; left:50%; z-index:6; display:block; width:112px; height:112px; margin-top:-56px; margin-left:-56px; mix-blend-mode:difference; background:url('/f/i/heading-request-text.svg') transparent center center no-repeat; -webkit-animation:50s rotate360 infinite linear; -moz-animation:50s rotate360 infinite linear; animation:50s rotate360 infinite linear}
section.heading .request-link a::after {content:''; position:absolute; top:50%; left:50%; z-index:5; display:block; width:70px; height:70px; margin-top:-35px; margin-left:-35px; background:url('/f/i/heading-request-ico.svg') #137ccc center center no-repeat; border-radius:50%; transition:200ms ease-in-out}
section.heading .request-link a:hover {background-color:#6cc0ff}
section.heading .request-link a:hover::after {width:158px; height:158px; margin-top:-79px; margin-left:-79px; background-size:36% 36%}
section.heading .request-link a:hover::before {mix-blend-mode:normal}
section.heading .request-link a:active {background-color:#000000}
section.heading .request-link a:active::after {background-color:#000000; transition:none}

section.content {padding:1.875em 0}

section.content table.description {width:100%; margin:1.5em 0; font-size:0.75em; line-height:1.4em}
section.content table.description th {padding:0.5em 0.75em; text-align:center; vertical-align:middle; font-weight:600; background-color:#d0d0d0; border:1px solid #b0b0b0}
section.content table.description td {padding:0.5em 0.75em; text-align:center; vertical-align:top; font-weight:normal; background-color:#ffffff; border:1px solid #b0b0b0}
section.content table.description td.left {text-align:left}
section.content table.description tr:nth-child(2n+1) td {background-color:#f0f0f0}

section.content .store-subfolders-container {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; padding:1.875em 0}
section.content .store-subfolders-container .subfolders-list {width:75%; margin:0 auto 0 0}
section.content .store-subfolders-container .folder-short-info {width:20%}
section.content .store-subfolders-container .folder-short-info .folder-short-info-wrapper {padding:1.5em 2em 1.75em 2em; color:#405670; font-size:0.95em; line-height:1.6em; font-weight:normal; background-color:#e6f6ff}
section.content .store-subfolders-container .folder-short-info p:first-child {margin-top:0}
section.content .store-subfolders-container .folder-short-info p:last-child {margin-bottom:0}

h5.with-icon {position:relative; display:block; margin:1.8em 0 0.6em 0; padding-left:45px; font-size:1.625em; line-height:1.2em}
h5.with-icon:first-child {margin:0 0 0.6em 0}
h5.with-icon::before {content:''; position:absolute; top:0; left:0; display:block; width:32px; height:32px; background:transparent center center no-repeat}
h5.with-icon-base::before {background-image:url('/f/i/ico-h5-base.svg')}
h5.with-icon-scope::before {background-image:url('/f/i/ico-h5-scope.svg')}
h5.with-icon-properties::before {background-image:url('/f/i/ico-h5-properties.svg')}
h5.with-icon-materials::before {background-image:url('/f/i/ico-h5-materials.svg')}
h5.with-icon-technical::before {background-image:url('/f/i/ico-h5-technical.svg')}
h5.with-icon-download::before {background-image:url('/f/i/ico-h5-download.svg')}

section.content .text-container {max-width:70em; min-height:15em}
section.content .text-container article {flex-wrap:nowrap; padding:1.875em 0}

section.content .text-container a {text-decoration:underline}
section.content .text-container ul, section.content .text-container ol {margin:0 0 1.2em 0; padding:0 0 0 1.5em}
section.content .text-container ul ul, section.content .text-container ul ol,
section.content .text-container ol ul, section.content .text-container ol ol,
section.content .text-container ul li, section.content .text-container ol li {margin:0 0 0.4em 0}
section.content .text-container p:last-child {margin:0}
section.content .text-container ul:last-child, section.content .text-container ol:last-child,
section.content .text-container ul ul:last-child, section.content .text-container ul ol:last-child,
section.content .text-container ol ul:last-child, section.content .text-container ol ol:last-child,
section.content .text-container ul li:last-child, section.content .text-container ol li:last-child {margin:0}

section.content .text-container p.text-right {text-align:right}

section.content .text-container ul.tag-list {margin:0 0 1.2em 0; padding:0; text-align:left; list-style:none}
section.content .text-container ul.tag-list li {display:inline-block; margin:0 0.5em 0.5em 0; padding:0}
section.content .text-container ul.tag-list li span,
section.content .text-container ul.tag-list li a {position:relative; display:block; padding:0.4em 1.2em 0.4em 1.2em; color:#000000; text-decoration:none; border:1px solid rgba(0,0,0,0.2); border-radius:1.5em; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
section.content .text-container ul.tag-list li a:hover {color:#137ccc}
section.content .text-container ul.tag-list li a:active {color:#808080; border-color:rgba(0,0,0,0.5)}

section.content .text-container ul.tag-list.points {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:0 -3% 1.2em 0}
section.content .text-container ul.tag-list.points li {display:block; width:47%; margin:0 3% 1em 0}
section.content .text-container ul.tag-list.points li span,
section.content .text-container ul.tag-list.points li a {height:100%; padding:0.8em 1.2em 0.8em 1.2em}

section.content .text-container nav.subnavigation {margin:1.5em 0 3em 0}
section.content .text-container nav.subnavigation ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:0; padding:0; font-size:1.125em; line-height:1.6em; font-weight:500; list-style:none}
section.content .text-container nav.subnavigation ul li {margin:0 1em 0.5em 0}
section.content .text-container nav.subnavigation ul li:last-child {margin:0 1em 0.5em 0}
section.content .text-container nav.subnavigation ul li span,
section.content .text-container nav.subnavigation ul li a {position:relative; display:block; padding:0.4em 1.2em 0.4em 1.2em; color:#000000; text-decoration:none; border-radius:1.5em; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
section.content .text-container nav.subnavigation ul li span {background-color:rgba(0,0,0,0.2)}
section.content .text-container nav.subnavigation ul li a {border:1px solid rgba(0,0,0,0.2)}
section.content .text-container nav.subnavigation ul li a:hover {color:#137ccc}
section.content .text-container nav.subnavigation ul li a:active {color:#808080; border-color:rgba(0,0,0,0.5)}

section.content .text-container nav.pager {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:2em 0 0 0; font-size:1em; line-height:2.1em}
section.content .text-container nav.pager .pager-controls a,
section.content .text-container nav.pager .pager-controls span {position:relative; display:inline-block; height:2em; text-decoration:none}
section.content .text-container nav.pager .pager-controls a {color:#303030}
section.content .text-container nav.pager .pager-controls a:hover {color:#137ccc}
section.content .text-container nav.pager .pager-controls a:active {color:#000000}
section.content .text-container nav.pager .pager-controls span {color:#909090}
section.content .text-container nav.pager .pager-controls a::before,
section.content .text-container nav.pager .pager-controls a::after,
section.content .text-container nav.pager .pager-controls span::before,
section.content .text-container nav.pager .pager-controls span::after {content:''; position:absolute; top:50%; display:block}
section.content .text-container nav.pager .pager-controls a::before,
section.content .text-container nav.pager .pager-controls span::before {width:15px; height:1px; margin-top:-1px}
section.content .text-container nav.pager .pager-controls a::before,
section.content .text-container nav.pager .pager-controls span::before {background-color:#808080}
section.content .text-container nav.pager .pager-controls a::after,
section.content .text-container nav.pager .pager-controls span::after {width:7px; height:7px; margin-top:-4px; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); will-change:transform}
section.content .text-container nav.pager .pager-controls.prev {margin-right:2em}
section.content .text-container nav.pager .pager-controls.prev a,
section.content .text-container nav.pager .pager-controls.prev span {padding-left:25px}
section.content .text-container nav.pager .pager-controls.prev a::before,
section.content .text-container nav.pager .pager-controls.prev span::before,
section.content .text-container nav.pager .pager-controls.prev a::after,
section.content .text-container nav.pager .pager-controls.prev span::after {left:0}
section.content .text-container nav.pager .pager-controls.prev a::after {border-bottom:1px solid #808080; border-left:1px solid #808080}
section.content .text-container nav.pager .pager-controls.prev span::after {border-bottom:1px solid #808080; border-left:1px solid #808080}
section.content .text-container nav.pager .pager-controls.next {margin-right:auto}
section.content .text-container nav.pager .pager-controls.next a,
section.content .text-container nav.pager .pager-controls.next span {padding-right:25px}
section.content .text-container nav.pager .pager-controls.next a::before,
section.content .text-container nav.pager .pager-controls.next span::before,
section.content .text-container nav.pager .pager-controls.next a::after,
section.content .text-container nav.pager .pager-controls.next span::after {right:0}
section.content .text-container nav.pager .pager-controls.next a::after {border-top:1px solid #808080; border-right:1px solid #808080}
section.content .text-container nav.pager .pager-controls.next span::after {border-top:1px solid #808080; border-right:1px solid #808080}
section.content .text-container nav.pager .pager-controls a:hover::before {background-color:#137ccc}
section.content .text-container nav.pager .pager-controls a:hover::after {border-color:#137ccc}
section.content .text-container nav.pager .pager-controls a:active::before {background-color:#000000}
section.content .text-container nav.pager .pager-controls a:active::after {border-color:#000000}
section.content .text-container nav.pager .pager-pages {margin:0 2em 0 0}
section.content .text-container nav.pager .pager-pages ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; list-style:none}
section.content .text-container nav.pager .pager-pages ul li {margin:0 0.1em}
section.content .text-container nav.pager .pager-pages ul li a {display:block; height:2em; padding:0 0.5em; color:#303030; text-decoration:none}
section.content .text-container nav.pager .pager-pages a:hover {color:#137ccc}
section.content .text-container nav.pager .pager-pages a:active {color:#000000}
section.content .text-container nav.pager .pager-pages ul li strong {display:block; min-width:2em; height:2em; padding:0 0.4em; margin:0 0.25em; text-align:center; color:#ffffff; font-weight:normal; background-color:#137ccc; border-radius:1em}
section.content .text-container nav.pager .pager-pages ul li span {display:block; height:2em; padding:0 0.4em; color:#808080}

section.content .text-container ul.sertification-list {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; justify-content:space-between; margin:0; padding:1.875em 0 0.6em 0; list-style:none}
section.content .text-container ul.sertification-list li {width:47%; margin:0 0 1.275em 0}
section.content .text-container ul.sertification-list li a {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; color:#303030; text-decoration:none}
section.content .text-container ul.sertification-list li a span.img {width:150px}
section.content .text-container ul.sertification-list li a span.img img {display:block; width:100%; height:auto}
section.content .text-container ul.sertification-list li a span.desc {width:calc(100% - 175px); margin-left:auto}
section.content .text-container ul.sertification-list li a:hover,
section.content .text-container ul.sertification-list li a:active {color:#000000}

ul.files {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; margin:1.5em 0 -1.5em 0 !important; padding:0 !important; list-style:none}
ul.files li {margin:0 3.25em 1.5em 0 !important; padding:0 !important}
ul.files li:last-child {margin-right:0 !important}
ul.files li a {position:relative; display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; min-height:57px; padding-left:66px; text-decoration:none !important}
ul.files li a::before {content:''; position:absolute; top:50%; left:5px; width:41px; height:57px; margin-top:-28px; background:url('/f/i/ico-download.svg') transparent center center no-repeat}
ul.files li a::after {content:'file'; position:absolute; top:50%; left:0; padding:0.15em 0; color:#137ccc; font-size:1.125em; line-height:1em; font-weight:bold; background-color:#ffffff; text-transform:uppercase}
ul.files li[data-type="xlsx"] a::after,
ul.files li[data-type="xls"] a::after {content:'xls'}
ul.files li[data-type="docx"] a::after,
ul.files li[data-type="doc"] a::after {content:'doc'}
ul.files li[data-type="txt"] a::after {content:'txt'}
ul.files li[data-type="jpeg"] a::after,
ul.files li[data-type="jpg"] a::after {content:'jpg'}
ul.files li[data-type="zip"] a::after {content:'zip'}
ul.files li[data-type="pdf"] a::after {content:'pdf'}
ul.files li a div.fileinfo {margin:auto 0}
ul.files li a div.filename {color:#000000; font-size:1em; line-height:1.4em; font-weight:500; margin-bottom:0.1em; white-space:nowrap; max-width:25em; overflow:hidden; text-overflow:ellipsis}
ul.files li a div.filesize {color:#808080; font-size:0.8em; line-height:1.4em; font-weight:300}
ul.files li a:hover div.filename {color:#137ccc}
ul.files li a:hover div.filesize {color:#505050}
ul.files li a:active div.filename,
ul.files li a:active div.filesize {color:#000000}

article.columned-text {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap}
article.columned-text .text-column {width:47.5%; margin:0 auto 0 0}
article.columned-text .text-column:last-child {margin:0}

article.only-text {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap}
article.only-text .text-column {max-width:65rem}
article.only-text .table-column {width:100%}

.store-item-heading {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; padding:1.875em 0}
.store-item-heading .store-item-photos {position:relative; width:50%; margin:0 auto 0 0}
.store-item-heading .store-item-photos .photos-container {position:sticky; top:2rem}
.store-item-heading .store-item-photos .photos-container ul {position:relative; margin:0; padding:0; list-style:none}
.store-item-heading .store-item-photos .photos-container ul::before {content:''; display:block; padding-top:100%}
.store-item-heading .store-item-photos .photos-container ul li {position:absolute; top:0; left:0; width:100%; margin:0; padding:0; opacity:0; visibility:hidden; -webkit-transition:300ms ease-in-out; -moz-transition:300ms ease-in-out; -ms-transition:300ms ease-in-out; -o-transition:300ms ease-in-out; transition:300ms ease-in-out}
.store-item-heading .store-item-photos .photos-container ul li.active {opacity:1; visibility:visible}
.store-item-heading .store-item-photos .photos-container ul li img {display:block; max-width:100%; height:auto}
.store-item-heading .store-item-description {width:45%}

figure.image-left {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; align-items:flex-start; margin:2rem 0}
figure.image-left img {display:block; max-width:600px; height:auto; margin-right:2rem}
figure.image-left figcaption {width:70%; flex-grow:1}

figure.image-right {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; align-items:flex-start; margin:2rem 0}
figure.image-right img {display:block; max-width:600px; height:auto; order:1; margin-left:2rem}
figure.image-right figcaption {width:70%; flex-grow:1}

article.pictured-text {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap}
article.pictured-text .picture-container {width:55%; margin:0 auto 0 0}
article.pictured-text .picture-container img {display:block; max-width:100%; height:auto}
article.pictured-text .picture-description {width:40%}
article.pictured-text.text-left .picture-container {order:1; margin:0 0 0 auto}
article.pictured-text.certification .picture-container {order:1; width:auto; margin:0 0 0 5%}
article.pictured-text.certification .picture-description {flex-grow:1; width:auto}

section.content.store-item-details {padding-bottom:3rem}
.store-item-details .store-item-content {margin-top:3rem}
.store-item-details table {width:auto; margin:1.5em 0; font-size:0.75em; line-height:1.4em}
.store-item-details table th {padding:0.5em 0.75em; text-align:center; vertical-align:middle; font-weight:600; background-color:#d0d0d0; border:1px solid #b0b0b0}
.store-item-details table td {padding:0.5em 0.75em; text-align:center; vertical-align:top; font-weight:normal; background-color:#ffffff; border:1px solid #b0b0b0}
.store-item-details table td.left {text-align:left}
.store-item-details table tr:nth-child(2n+1) td {background-color:#f0f0f0}

.store-item-details .store-item-files {margin-top:3rem}

.store-item-details .tags {margin-bottom:1em}
.store-item-details .tags ul {margin:0; padding:0; list-style:none}
.store-item-details .tags ul li {display:inline-block; margin:0; padding:0; vertical-align:middle}
.store-item-details .tags ul li::after {content:','; margin-right:0.3em}
.store-item-details .tags ul li:last-child::after {content:''}
.store-item-details .tags ul li.heading::after {content:''}

section.content.store-item-details .store-item-content.text-container {max-width:100%}

div.gallery-slider {position:relative; margin-top:2rem; height:300px; overflow:hidden}
div.gallery-slider ul {position:relative; height:inherit; margin:0; padding:0; list-style:none}
div.gallery-slider ul li {margin:0; padding:0; width:auto; height:inherit}
div.gallery-slider ul li a {display:block; width:100%; height:inherit; overflow:hidden}
div.gallery-slider ul li a img {display:block; max-width:100%; height:inherit; -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; -webkit-transform:scale(1); -moz-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1); will-change:transform}
div.gallery-slider ul 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)}

div.gallery-slider .slider {position:relative; height:inherit}
div.gallery-slider .slider .swiper-button-prev,
div.gallery-slider .slider .swiper-button-next {top:0; bottom:0; width:150px; height:100%; margin:0; -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}
div.gallery-slider .slider .swiper-button-prev::before,
div.gallery-slider .slider .swiper-button-next::before {content:''; position:absolute; top:50%; right:1rem; display:block; width:32px; height:32px; margin-top:-16px; border-top:2px solid #137ccc; border-right:2px solid #137ccc; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); will-change:transform}
div.gallery-slider .slider .swiper-button-prev::before {left:1rem; right:auto; -webkit-transform:rotate(-135deg); -moz-transform:rotate(-135deg); -ms-transform:rotate(-135deg); -o-transform:rotate(-135deg); transform:rotate(-135deg)}
div.gallery-slider .slider .swiper-button-prev::after,
div.gallery-slider .slider .swiper-button-next::after {content:''; position:absolute; z-index:-1; left:0; top:0; width:100%; height:100%; opacity:1}
div.gallery-slider .slider .swiper-button-prev {left:0}
div.gallery-slider .slider .swiper-button-prev::after {background-image:-webkit-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:-moz-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:-ms-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:-o-linear-gradient(left, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0))}
div.gallery-slider .slider .swiper-button-next {right:0}
div.gallery-slider .slider .swiper-button-next::after {background-image:-webkit-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:-moz-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:-ms-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:-o-linear-gradient(right, rgba(255,255,255,1), rgba(255,255,255,0)); background-image:linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0))}
div.gallery-slider .slider .swiper-button-disabled {opacity:0}

section.request-form {padding:3.75em 0 4.125em 0; background-color:#137ccc}
section.request-form .decor {position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden}
section.request-form .decor::before {content:''; position:absolute; top:50%; left:50%; z-index:1; display:block; width:2501px; height:646px; margin-top:-235px; margin-left:-1250px; background:url('/f/i/decor-request-form.svg') transparent center center no-repeat; -webkit-transform:rotate(-16deg); -moz-transform:rotate(-16deg); -ms-transform:rotate(-16deg); -o-transform:rotate(-16deg); transform:rotate(-16deg); will-change:transform}
section.request-form .container {z-index:5}
section.request-form .request-container {width:83%; margin:0 auto}
section.request-form .request-container .heading {width:35%; margin-right:auto}
section.request-form .request-container .heading h2 {color:#ffffff; font-size:3.75em; line-height:1em}
section.request-form .request-container .heading h2 span {display:block}
section.request-form .request-container .heading h2 span.small {font-size:0.583em; line-height:1em}
section.request-form .request-container .heading p {margin:0; color:rgba(255,255,255,0.8); font-size:1.125em; line-height:1.4em; font-weight:normal}
section.request-form .request-container .request-form-container {width:60%; padding-top:1.5em}
section.request-form .request-container .request-form-container form {width:100%}
section.request-form .request-container .request-form-container .row {flex-wrap:nowrap; justify-content:space-between; align-items:center; margin-bottom:1em}
section.request-form .request-container .request-form-container .row .input-container {width:48%}
section.request-form .request-container .request-form-container .row .input-container input[type=text],
section.request-form .request-container .request-form-container .row .input-container input[type=submit] {width:100%}
section.request-form div.file-control label {color:#ffffff}
section.request-form div.file-control label:hover {text-decoration:underline}
section.request-form div.file-control label:focus,
section.request-form div.file-control label:active {color:#000000; text-decoration:none}
section.request-form div.file-control label::before {background-image:url('/f/i/ico-attachment-light.svg')}
section.request-form .request-container .request-form-container .row .note-container {width:48%; color:#cce6f9; font-size:0.75em; line-height:1.6em; font-weight:normal}
section.request-form .request-container .request-form-container .row .note-container a {color:#cce6f9; text-decoration:underline}
section.request-form .request-container .request-form-container .row .note-container a:hover {color:#ffffff}
section.request-form .request-container .request-form-container .row .note-container a:active {color:#e9e6e0}
section.request-form .request-container .request-form-container .row.submit-row {align-items:flex-start; margin:2.625em 0 0 0}
section.request-form input[type=text] {border:none}

section.region-contacts {padding:2.375em 0 2.875em 0; background-color:#f3f3f3}
section.region-contacts ul {display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr; grid-template-rows:auto; grid-auto-rows:auto; column-gap:2em; row-gap:2em; list-style:none}
section.region-contacts ul li span {display:block}
section.region-contacts ul li .city {margin-bottom:0.35em; font-size:1.375em; line-height:1.6em; font-weight:500}
section.region-contacts ul li .phone {margin-bottom:0.55em; font-weight:bold}
section.region-contacts ul li .address {font-size:0.95em; line-height:1.6em}

div.store-root-search {margin:2em 0}
div.store-root-search form {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap}
div.store-root-search form input {flex-grow:1}
div.store-root-search form div.submit {flex-shrink:1; margin-left:1em}

div.store-items-not-found {margin:2em 0}

footer {position:relative; width:100%; padding:3.125em 0 2.375em 0}
footer .navigation-line {margin-bottom:3.75em}
footer .navigation-line .contacts {width:35%; margin-right:5%}
footer .navigation-line .contacts .name {margin-bottom:0.25em; color:#137ccc; font-size:1.625em; line-height:1.4em; font-weight:normal}
footer .navigation-line .contacts .name span {font-weight:600}
footer .navigation-line .contacts .about {margin-bottom:2em; font-size:0.95em; line-height:1.4em}
footer .navigation-line .contacts .phone {margin-bottom:0.2em}
footer .navigation-line .contacts .phone a {color:#000000; font-size:1.375em; line-height:1.4em; font-weight:600}
footer .navigation-line .contacts .phone a:hover {color:#137ccc}
footer .navigation-line .contacts .phone a:active {color:#808080}
footer .navigation-line .contacts .email a {display:inline-block; color:#000000; font-size:1.375em; line-height:1.4em; font-weight:normal}
footer .navigation-line .contacts .email a:hover {color:#137ccc}
footer .navigation-line .contacts .email a:active {color:#808080}
footer .navigation-line .store-navigation {width:60%}
footer .navigation-line .store-navigation ul {column-count:3; column-gap:2em; margin-top:0.6em; list-style:none}
footer .navigation-line .store-navigation ul li {margin-bottom:0.75em}
footer .navigation-line .store-navigation ul li span,
footer .navigation-line .store-navigation ul li a {position:relative; display:block; color:#000000}
footer .navigation-line .store-navigation ul li a:hover {color:#137ccc}
footer .navigation-line .store-navigation ul li a:active {color:#808080}
footer .navigation-line .store-navigation ul li.active span,
footer .navigation-line .store-navigation ul li.active a {color:#137ccc}
footer .navigation-line .store-navigation ul li.active a:hover {color:#6cc0ff}
footer .navigation-line .store-navigation ul li.active a:active {color:#808080}
footer .bottom-line {align-items:center; flex-wrap:nowrap}
footer .bottom-line .search {width:35%; margin-right:5%}
footer .bottom-line .search form {position:relative; width:305px}
footer .bottom-line .search form input[type=text] {position:relative; width:100%; height:2.556em; padding:0.55em 2.75em 0.55em 1.25em; color:#000000; font-size:1.125em; line-height:1.456em; border-radius:1.25em}
footer .bottom-line .search form input[type=submit] {position:absolute; top:50%; right:0.1em; z-index:1; display:block; width:2.5em; min-width:0; height:2.5em; min-height:0; margin-top:-1.25em; padding:0.55em 0 0.55em 2.5em; font-size:1.125em; line-height:1.4em; border-radius:1.25em; background:url('/f/i/ico-search.svg') transparent center center no-repeat; overflow:hidden}
footer .bottom-line .copy {margin-right:2em; font-size:0.95em; line-height:1.6em}
footer .bottom-line .copy span {white-space:nowrap}
footer .bottom-line .developer {margin-left:auto; text-align:right; font-size:0.95em; line-height:1.6em}
footer .bottom-line .developer a {position:relative; display:inline-block; padding-right:38px; color:#000000}
footer .bottom-line .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 .bottom-line .developer a:hover {color:#137ccc}
footer .bottom-line .developer a:active {color:#808080}
footer .bottom-line .developer a.nc,
footer .bottom-line .developer a.nc:hover,
footer .bottom-line .developer a.nc:active {padding-right:0; color:#000000; cursor:text}
footer .bottom-line .developer a.nc::after {display:none}

.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:30%; position:relative; flex-shrink:0; margin-right:0; padding:1em 1em 1em 0}
.userform .form-row .title span.require-mark {color:#f00000; margin:0 0 0 0.3em}
.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.9em; line-height:1.3em; 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}

div.file-control {}
div.file-control label {position:relative; display:inline-block; padding-left:30px; white-space:nowrap; overflow:hidden}
div.file-control label:hover {color:#137ccc}
div.file-control label:active {color:#000000}
div.file-control label::before {position:absolute; content:''; left:0; top:50%; width:20px; height:22px; margin-top:-11px; background-image:url('/f/i/ico-attachment-dark.svg'); background-repeat:no-repeat; -webkit-background-size:100% 100%; background-size:100% 100%}
div.file-control input.file-control-attachment {position:absolute; display:block; top:0; right:0; font-size:999px; min-height:100%; min-width:100%; opacity:0; text-align:right; cursor:inherit; filter:alpha(opacity=0)}

ul.pub-list {max-width:65em; margin:1.5em 0 3em 0 !important; padding:0 !important; list-style-type:none; text-align:left}
ul.pub-list li {margin:0 0 2em 0 !important; padding:0 !important}
ul.pub-list li a {display:block; color:#303030; text-decoration:none !important}
ul.pub-list li a img {float:left; margin:0.5em 2em 0 0}
ul.pub-list li a span.pub-wrapper {display:block; overflow:hidden}
ul.pub-list li a span.name {display:block; margin-bottom:0.25em; text-decoration:none; font-size:1.4em; line-height:1.4em; color:#303030}
ul.pub-list li a span.description {display:block; margin-bottom:0.25em}
ul.pub-list li a span.date {color:#808080; font-size:0.9em}
ul.pub-list li a span.author {margin-left:1em; font-weight:bold}
ul.pub-list li a:hover span.name {color:#137ccc}
ul.pub-list li a:active span.name,
ul.pub-list li a:focus span.name {color:#868380}
ul.pub-list li a span.wrapper q {display:block; margin:0.25em 0 0.5em 0}
ul.pub-list li a::before,
ul.pub-list li a::after {content:""; display:table}
ul.pub-list li a::after {clear:both}

div.pub-item-details img {display:inline-block; max-width:100%; height:auto}
div.pub-item-details div.pub-item-details-header {}
div.pub-item-details div.pub-item-details-header div.pub-item-details-header-cover {}
div.pub-item-details div.pub-item-details-header div.pub-item-details-header-description {margin:1em 0 0.5em 0; font-weight:bold}
div.pub-item-details div.pub-item-details-header div.pub-item-details-header-date {color:#808080}
div.pub-item-details div.pub-item-details-header::before,
div.pub-item-details div.pub-item-details-header::after {content:""; display:table}
div.pub-item-details div.pub-item-details-header::after {clear:both}
div.pub-item-details div.pub-item-details-date {color:#808080}
div.pub-item-details div.pub-item-details-content {margin-top:2em; max-width:60em}
div.pub-item-details div.pub-item-details-content img {max-width:100%; height:auto}
div.pub-item-details div.pub-item-details-photos {margin:4em 0 2em 0}
div.pub-item-details div.pub-item-details-photos ul {margin:0; padding:0 !important; list-style-type:none}
div.pub-item-details div.pub-item-details-photos ul li {display:inline-block; padding:0; margin:0 10px 10px 0}
div.pub-item-details div.pub-item-details-photos ul li img {vertical-align:middle; background-color:#f3f3f3; width:100px; height:auto}
div.pub-item-details div.pub-item-details-author {position:relative; margin-top:-1px; padding:1em 1.5em; overflow:hidden; border:1px solid #f3f3f3}
div.pub-item-details div.pub-item-details-author div.pub-item-details-photo {float:left; width:80px; height:80px; overflow:hidden; margin-right:1.2em; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%}
div.pub-item-details div.pub-item-details-author div.pub-item-details-photo img {display:block; max-width:100%; height:auto}
div.pub-item-details div.pub-item-details-author div.pub-item-details-author-info {overflow:hidden}
div.pub-item-details div.pub-item-details-author div.pub-item-details-author-info div.name {margin-top:0.5em}
div.pub-item-details div.pub-item-details-author div.pub-item-details-author-info div.description {font-size:13px}
div.pub-item-details div.pub-item-details-store {margin-top:4em}
div.pub-item-details div.pub-item-details-relative {margin-top:4em}
div.pub-item-details div.pub-item-details-share {margin:2em 0}

ul.documents-list {max-width:65em; margin:1.5em 0 3em 0 !important; padding:0 !important; list-style-type:none; text-align:left}
ul.documents-list li {margin:0 0 2em 0 !important; padding:0 !important}
ul.documents-list li a {display:block; color:#303030; text-decoration:none !important}
ul.documents-list li a img {float:left; margin:0.5em 2em 0 0}
ul.documents-list li a div.details {display:block; overflow:hidden}
ul.documents-list li a div.details div.name {display:block; margin-bottom:0.25em; text-decoration:none; font-size:1.4em; line-height:1.4em; color:#137ccc}
ul.documents-list li a div.details div.name u {text-decoration:none; border-bottom:1px solid transparent}
ul.documents-list li a div.details div.description {display:block; margin-bottom:0.25em}
ul.documents-list li a:hover div.details div.name {color:#137ccc}
ul.documents-list li a:hover div.details div.name u {border-color:rgba(19,124,204,0.3)}
ul.documents-list li a:hover div.details div.description {color:#000000}
ul.documents-list li a:active div.details div.name,
ul.documents-list li a:focus div.details div.name {color:#868380}
ul.documents-list li a::before,
ul.documents-list li a::after {content:""; display:table}
ul.documents-list li a::after {clear:both}

div#popups {display:none}
.mfp-preloader {width:30px !important; height:30px !important; text-indent:-9999px; overflow:hidden; background-color:#ffffff; opacity:1 !important; margin:0 auto; -moz-animation:rotateplane 1.2s infinite ease-in-out; -webkit-animation:rotateplane 1.2s infinite ease-in-out; animation:rotateplane 1.2s infinite ease-in-out}
@-webkit-keyframes rotateplane {0% {-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)} 50% {-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)} 100% {-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}
@-moz-keyframes rotateplane {0% {-moz-transform:perspective(120px) rotateX(0deg) rotateY(0deg)} 50% {-moz-transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)} 100% {-moz-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}
@keyframes rotateplane {0% {transform:perspective(120px) rotateX(0deg) rotateY(0deg)} 50% {transform:perspective(120px) rotateX(-180.1deg) rotateY(0deg)} 100% {transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}
button.mfp-close {right:2rem; top:2rem; 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; -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(90deg)}
button.mfp-close:active {top:1rem}
button.mfp-close::before,
button.mfp-close::after {content:''; position:absolute; top:50%; left:50%; display:block; width:50px; height:2px; margin-left:-25px; background-color:rgba(0,0,0,0.4)}
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,10,40,0.6); -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-slide-left .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:translateX(2rem); -moz-transform:translateX(2rem); -ms-transform:translateX(2rem); -o-transform:translateX(2rem); transform:translateX(2rem)}
.mfp-slide-left.mfp-bg {opacity:0; background:rgba(0,10,40,0.6); -webkit-transition:opacity 500ms; -moz-transition:opacity 500ms; -o-transition:opacity 500ms; -ms-transition:opacity 500ms; transition:opacity 500ms}
.mfp-slide-left.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-slide-left.mfp-ready.mfp-bg {opacity:1}
.mfp-slide-left.mfp-removing .mfp-with-anim {opacity:0; -webkit-transform:translateX(2rem); -moz-transform:translateX(2rem); -o-transform:translateX(2rem); -ms-transform:translateX(2rem); transform:translateX(2rem)}
.mfp-slide-left.mfp-removing .mfp-figure {opacity:0}
.mfp-slide-left.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 {width:90px; height:160px; margin-top:-80px}
.mfp-arrow::before {display:none}
.mfp-arrow::after {content:''; position:absolute; left:50%; top:50%; border:0; width:50px; height:70px; margin:-35px 0 0 -25px; -webkit-background-size:50px 70px; -moz-background-size:50px 70px; background-size:50px 70px; background-position:center; background-repeat:no-repeat}
.mfp-arrow:hover {background-color:#137ccc}
.mfp-arrow:active {margin-top:-80px; background-color:#000000}
.mfp-arrow-left::after {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")}
.mfp-arrow-right::after {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")}
.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:#137ccc !important}
.popup-naked button.mfp-close:active {color:#000000 !important}
.popup-naked button.mfp-close::before {content:none}

body.modal-open {overflow:hidden; padding-right:17px}
body.modal-open .mfp-container {padding:0}
body.modal-open .white-popup {visibility:visible; overflow-x:hidden}

.popup-dialog-request {position:sticky; top:0; right:0; height:100vh; max-width:30rem; margin-right:0; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0}

.grecaptcha-badge {display:none}

@media screen and (max-width:1399px) {
	section.home-partners .trust {width:30%}
	section.home-partners .logo-list {width:65%}
	section.home-partners .logo-list ul {grid-template-columns:1fr 1fr}
}

@media screen and (max-width:1299px) {
	ul.store-folders {grid-template-columns:1fr 1fr 1fr}

	header .logo {margin-right:3em}
	header .search {margin-right:1.5em}
	header .email a {display:block; width:40px; height:40px; padding-left:40px; overflow:hidden}
	header .email a::before {left:50%; margin-left:-8px}

	section.home-advantages ul li img {width:220px; height:auto}
}

@media screen and (max-width:1199px) {
	.container {padding-right:4rem; padding-left:4rem}

	header .store-navigation {width:100%}

	section.home-heading .about-text {margin-left:4em}
	section.home-heading .about-text h1 {width:90%}
	section.home-heading .about-text p {width:75%}

	section.home-publications ul {grid-template-columns:1fr 1fr 1fr}
	section.home-publications ul li:nth-child(4) {display:none}

	section.content .store-subfolders-container .subfolders-list {width:100%; margin:0 0 2.25em 0}
	section.content .store-subfolders-container .folder-short-info {width:100%}

	figure.image-left img {max-width:450px}

	figure.image-right img {max-width:450px}

	article.pictured-text .picture-container {width:50%}
	article.pictured-text .picture-description {width:45%}

	article.only-text .text-column {width:100%}

	section.request-form .request-container {width:100%}

	section.region-contacts ul {grid-template-columns:1fr 1fr 1fr}

	footer .navigation-line .store-navigation ul {column-count:2}
}

@media screen and (max-width:1099px) {
	.container {padding-right:3rem; padding-left:3rem}
	.container.for-header {padding-right:1.5rem; padding-left:1.5rem}

	section.home-heading .about-text {margin-left:0}

	section.home-advantages ul li img {width:190px; height:auto}

	footer .bottom-line .search form {width:280px}
	footer .bottom-line .copy {width:30%; margin-right:0}
	footer .bottom-line .developer {width:30%; margin-left:0}
}

@media screen and (max-width:999px) {
	section.home-heading .about-text h1 {width:100%}
	section.home-heading .about-text p {width:100%}

	section.heading .about-text {width:75%}
	section.heading .request-link {right:0}

	section.content .text-container ul.sertification-list li a span.img {width:120px}
	section.content .text-container ul.sertification-list li a span.desc {width:calc(100% - 140px)}

	.store-item-heading .store-item-photos {width:45%}
	.store-item-heading .store-item-description {width:50%}
	.store-item-heading .store-item-description figure.image-right {flex-wrap:wrap}
	.store-item-heading .store-item-description figure.image-right img {margin:1em auto 0 auto}
	.store-item-heading .store-item-description figure.image-right figcaption {width:100%}

	figure.image-left img {max-width:350px}

	figure.image-right img {max-width:350px}
}

@media screen and (max-width:899px) {
	.container {padding-right:2rem; padding-left:2rem}
	.container.for-header {padding-right:1rem; padding-left:1rem}

	ul.store-folders {grid-template-columns:1fr 1fr}

	section.home-advantages ul {margin-bottom:-1.75em}
	section.home-advantages ul li {width:50%; margin-bottom:1.75em}
	section.home-advantages ul li img {margin:0 auto}

	section.home-partners .trust {width:40%}
	section.home-partners .logo-list {width:55%}
	section.home-partners .logo-list ul li img {width:150px; height:60px}

	ul.files li a div.filename {max-width:12.5em}

	footer .bottom-line .search form {width:220px}
}

@media screen and (max-width:767px) {
	h1 {font-size:2.5em}
	h2 {font-size:2em}
	h3 {font-size:1.9em}
	h4 {font-size:1.8em}
	h5 {font-size:1.6em}
	h6 {font-size:1.4em}

	.container {padding-right:1rem; padding-left:1rem}

	ul.store-subfolders {grid-template-columns:1fr 1fr}
	ul.store-subfolders>li>a span.name {font-size:1.375em; line-height:1.2em}
	ul.store-subfolders>li ol li {font-size:1em; line-height:1.6em}

	header .adaptive-shuffle-trigger {display:none}
	header>.container.for-header {height:50px; padding-top:0; padding-bottom:0}
	header .logo {margin-right:auto}
	header .logo span,
	header .logo a {width:155px; height:34px; background-size:auto 34px}
	header .main-navigation {display:none}
	header .search {margin-right:0; margin-left:10px}
	header .email {margin-left:10px}
	header .phone {margin-left:10px}
	header .phone .phone-link {display:block}
	header .phone a {position:relative; width:40px; height:40px; padding-left:40px; background:url('/f/i/ico-mobile-phone.svg') transparent center center no-repeat; overflow:hidden}
	header .adaptive-request,
	header .adaptive-nav-toggler {width:auto; height:auto; margin-left:10px}
	header .adaptive-request a,
	header .adaptive-nav-toggler a {position:relative; display:block; width:40px; height:40px; padding-left:40px; overflow:hidden}
	header .adaptive-request a {background:url('/f/i/ico-mobile-request.svg') transparent center center no-repeat; background-size:25px 25px}
	header .adaptive-nav-toggler a::before,
	header .adaptive-nav-toggler a::after {content:''; position:absolute; top:50%; left:50%; bottom:auto; display:block; width:28px; height:2px; margin-left:-14px; background-color:#137ccc; opacity:1; -webkit-transition:200ms ease-in-out; -moz-transition:200ms ease-in-out; -ms-transition:200ms ease-in-out; -o-transition:200ms ease-in-out; transition:200ms ease-in-out}
	header .adaptive-nav-toggler a::before {margin-top:-6px}
	header .adaptive-nav-toggler 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:#f6f6f7; 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.25em; line-height:1.6em; overflow-y:auto}
	header .adaptive-navigation .adaptive-menu a {color:#137ccc}
	header .adaptive-navigation .adaptive-menu a:hover,
	header .adaptive-navigation .adaptive-menu a:active {color:#000000}
	header .adaptive-navigation .adaptive-menu ul {list-style:none}
	header .adaptive-navigation .adaptive-menu ul li {margin-bottom:0.5em}
	header .adaptive-navigation .adaptive-menu ul li:last-child {margin-bottom:0}
	header .adaptive-navigation .adaptive-menu .mobile-menu {margin-bottom:1.5em}
	header .adaptive-navigation .adaptive-menu .mobile-menu .store-nav {margin-bottom:1.5em; font-weight:500}
	header .adaptive-navigation .adaptive-menu .mobile-menu .store-nav a {color:#303030}
	header .adaptive-navigation .adaptive-menu .mobile-menu .store-nav a:hover {color:#137ccc}
	header .adaptive-navigation .adaptive-menu .mobile-menu .store-nav a:active {color:#000000}
	header .adaptive-navigation .adaptive-menu .mobile-menu .add-nav {font-size:0.9em}
	header .adaptive-navigation .adaptive-menu .mobile-menu .add-nav ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; justify-content:center; text-align:center}
	header .adaptive-navigation .adaptive-menu .mobile-menu .add-nav ul li {margin:0.5em}

	header .adaptive-navigation .adaptive-menu .mobile-contacts ul li .phone-link {display:inline-block; font-size:1.25em; line-height:1.4em; font-weight:bold}

	nav.breadcrumbs ul {margin-bottom:0; font-size:0.9em}
	nav.breadcrumbs ul li {margin:0 2em 0 0}

	header .store-navigation-container {display:none}

	body.adaptive-navigation-active {height:100%; overflow:hidden}
	body.adaptive-navigation-active header .adaptive-nav-toggler 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 .adaptive-nav-toggler 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 .logo span,
	body.adaptive-navigation-active header .logo a {background-image:url('/f/i/logo.svg')}

	section.home-heading .container {height:auto; padding-top:80px; padding-bottom:2em}
	section.home-heading .about-text h1 {font-size:2em; line-height:1.3em}
	section.home-heading .about-text p {font-size:0.875em; line-height:1.4em}

	section.home-store {padding:2em 0 0.75em 0}

	section.home-advantages {padding:1.75em 0}
	section.home-advantages ul {margin-bottom:-1.25em}
	section.home-advantages ul li {width:50%; margin-bottom:1.25em}

	section.home-partners {padding:2em 0}
	section.home-partners .trust {width:100%; margin:0 0 1em 0}
	section.home-partners .trust h2 {font-size:1.9em; line-height:1.2em}
	section.home-partners .logo-list {width:100%}
	section.home-partners .logo-list ul {grid-template-columns:1fr 1fr 1fr; row-gap:20px}
	section.home-partners .logo-list ul li img {width:120px; height:48px}

	section.home-publications {padding:2em 0}
	section.home-publications ul {grid-template-columns:1fr 1fr; margin:2em 0}
	section.home-publications ul li:nth-child(3) {display:none}
	section.home-publications .all-link a {font-size:1em; line-height:1.6em}

	section.heading .heading-content {min-height:0; padding:1.25em 0 1em 0}
	section.heading .about-text {width:100%}
	section.heading .request-link {display:none}

	section.content {padding:1em 0}

	section.content table.description {overflow-x:auto}

	section.content .store-subfolders-container {padding:1em 0}

	h5.with-icon {padding-left:36px; font-size:1.375em; line-height:1.2em}
	h5.with-icon::before {top:0.1em; width:22px; height:22px; background-size:22px 22px}

	section.content .text-container article {flex-wrap:wrap; padding:1em 0}

	section.content .text-container ul.tag-list.points {margin:0 0 1.2em 0}
	section.content .text-container ul.tag-list.points li {width:100%; margin:0 0 1em 0}

	section.content .text-container ul.sertification-list li {width:100%}

	article.only-text .table-column {overflow-x:auto}

	article.columned-text .text-column {width:100%; margin:0 0 1.5em 0}
	article.columned-text .text-column:last-child {margin:0}

	figure.image-left,
	figure.image-right {flex-wrap:wrap; margin:1.5em 0}
	figure.image-left img,
	figure.image-right img {order:1; max-width:260px; height:auto; margin:0 auto 1em auto}
	figure.image-left figcaption,
	figure.image-right figcaption {order:2; width:100%}

	section.content.store-item-details {padding-bottom:2em}
	.store-item-details .store-item-content {margin-top:2em; overflow-x:auto}
	.store-item-details .store-item-files {margin-top:2em}

	.store-item-heading {flex-wrap:wrap; padding:1em 0}

	.store-item-heading .store-item-photos {width:100%; margin:0 0 1.5em 0}
	.store-item-heading .store-item-photos .photos-container {position:relative; top:0; overflow-x:auto}
	.store-item-heading .store-item-photos .photos-container ul {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; height:260px}
	.store-item-heading .store-item-photos .photos-container ul li {position:relative; top:0; left:0; width:260px; height:260px; margin:0 20px 0 0; opacity:1; visibility:visible; -webkit-transition:none; -moz-transition:none; -ms-transition:none; -o-transition:none; transition:none}
	.store-item-heading .store-item-photos .photos-container ul li img {width:260px; max-width:none; height:260px}

	.store-item-heading .store-item-description {width:100%}
	.store-item-heading .store-item-description figure.image-right {flex-wrap:wrap; margin:0 0 1.5em 0}
	.store-item-heading .store-item-description figure.image-right img {order:2; margin:1em auto 0 auto}
	.store-item-heading .store-item-description figure.image-right figcaption {order:1; width:100%}

	div.gallery-slider {height:200px}
	div.gallery-slider .slider .swiper-button-prev,
	div.gallery-slider .slider .swiper-button-next {width:70px}

	ul.pub-list li a img {float:none; margin:0 0 0.5em 0}
	ul.documents-list li a img {float:none; margin:0 0 0.5em 0}

	section.request-form {padding:2em 0}
	section.request-form .request-container .heading {width:100%; margin-right:0}
	section.request-form .request-container .heading h2 {font-size:2em; line-height:1em}
	section.request-form .request-container .heading h2 span {display:inline}
	section.request-form .request-container .heading h2 span.small {font-size:1em; line-height:1em}
	section.request-form .request-container .heading p {font-size:1em; line-height:1.4em}
	section.request-form .request-container .request-form-container {width:100%}

	section.region-contacts {padding:2em 0}
	section.region-contacts ul {grid-template-columns:1fr 1fr; column-gap:1.25em; row-gap:1.25em}
	section.region-contacts ul li {text-align:center}
	section.region-contacts ul li .city {margin-bottom:0.25em; font-size:1.125em; line-height:1.6em}
	section.region-contacts ul li .phone {margin-bottom:0.25em}
	section.region-contacts ul li .address {font-size:0.875em; line-height:1.6em}


	footer {padding:1.25em 0}
	footer .navigation-line {display:none}
	footer .bottom-line .search {display:none}
	footer .bottom-line .copy {width:auto; margin-right:auto}
	footer .bottom-line .developer {width:auto}
}

@media (min-width: 1440px) {
	section.home-heading .about-text h1 {font-size:60px}
	section.heading .about-text h1 {font-size:80px}
}

@media screen and (max-width:719px) {
}
/*
div.store-root-search {margin:2em 0}
div.store-root-search form {display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap}
div.store-root-search form input {flex-grow:1}
div.store-root-search form div.submit {flex-shrink:1; margin-left:1em}
*/
@media screen and (max-width:639px) {
	section.content .text-container ul.sertification-list li a span.img {width:90px}
	section.content .text-container ul.sertification-list li a span.desc {width:calc(100% - 105px)}

	section.content .text-container nav.pager .pager-pages {display:none}

	section.request-form .request-container .request-form-container .row {flex-wrap:wrap; margin-bottom:0}
	section.request-form .request-container .request-form-container .row .input-container {width:100%; margin-bottom:1em}
	section.request-form .request-container .request-form-container .row .note-container {width:100%}
	section.request-form .request-container .request-form-container .row.submit-row {margin:0.5em 0 0 0}

/*	div.store-root-search form {flex-wrap:wrap}
	div.store-root-search form input {width:100%}
	div.store-root-search form div.submit {width:100%; margin:1em 0 0 0}
*/

	footer .bottom-line {flex-wrap:wrap}
	footer .bottom-line .copy {width:100%; margin-right:0}
	footer .bottom-line .developer {width:100%; margin-top:0.5em; text-align:left}

	.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-submit .title {display:none}
	.userform .form-row-submit .value {padding:0}
}

@media screen and (max-width:539px) {
	body {font-size:14px}

	header .search,
	header .email,
	header .phone,
	header .adaptive-request,
	header .adaptive-nav-toggler {margin-left:0}

	section.home-partners .logo-list ul {grid-template-columns:1fr 1fr}

	ul.store-folders {grid-template-columns:1fr}
	ul.store-folders li a {min-height:116px; padding:1em 1em 1em 150px; display:flex; flex:0 1 auto; flex-direction:row; flex-wrap:wrap; align-items:center}
	ul.store-folders li a::before {top:0.9em; right:1em; left:150px; font-size:0.62em}
	ul.store-folders li a picture {position:absolute; top:50%; right:auto; bottom:auto; left:8px; width:136px; min-height:0; height:136px; margin-top:-68px}
	ul.store-folders li a picture img {max-width:136px; height:136px}
	ul.store-folders li a:hover picture {-webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none}
	ul.store-subfolders>li {padding-bottom:1em}
	ul.store-subfolders>li>a {padding:1em}
	ul.store-folders li a span {min-height:0; padding:1.15em 0 0 0; padding-right:0; font-size:1.55em; line-height:1.08em}

   	ul.files {margin-top:0.5em !important; margin-bottom:-1em !important}
   	ul.files li {margin-bottom:1em !important}
   	ul.files li a {padding-left:40px}
	ul.files li a::before {width:20px; height:29px; margin-top:-15px; background-size:100% 100%}
	ul.files li a::after {font-size:0.7em; margin-top:-0.3em}
}

@media screen and (max-width:479px) {
	ul.store-subfolders {grid-template-columns:1fr}

	header .email {display:none}

	section.home-advantages ul li {width:100%}

	section.region-contacts ul {grid-template-columns:1fr}
}

@media screen and (max-width:399px) {
}
section.home-heading .decor .video{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border: 0;
	margin: auto;
	min-height: 100%;
	min-width: 100%;
}
@media screen and (max-width:767px) {

	section.home-heading .container {
		min-height: 410px;
	}

}

 
